/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--tracking-tight:-.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-1{height:calc(var(--spacing) * 1)}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}}.maplibregl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.maplibregl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:2s linear infinite maplibregl-spin}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}a.maplibregl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{box-sizing:content-box;color:#000;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{box-sizing:border-box;cursor:pointer;background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-scale{box-sizing:border-box;color:#333;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{pointer-events:none;will-change:transform;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{box-sizing:border-box;content:"";border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}@media (hover:none),(max-width:480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}:root{--ink:#18181b;--ink-2:#52525b;--ink-3:#71717a;--ink-4:#a1a1aa;--ink-5:#d4d4d8;--on-ink:#fff;--rail:#111214;--rail-key:#7c7e86;--frame:#efeff1;--frame-line:#dbdbdf;--card-line:#e2e2e6;--line:#f0f0f2;--line-2:#e4e4e7;--paper:#fff;--paper-2:#fafafa;--paper-3:#f0f0f2;--bg:#f7f7f8;--desk:#3f3f46;--surface:#fff;--row-hover:#f7f7f8;--row-sel:#f5f8fc;--action:#2563eb;--action-hover:#1d4ed8;--action-press:#1d4ed8}@supports (color:color-mix(in lab,red,red)){:root{--action-press:color-mix(in srgb, #1d4ed8 85%, var(--ink))}}:root{--action-wash:var(--action)}@supports (color:color-mix(in lab,red,red)){:root{--action-wash:color-mix(in srgb, var(--action) 9%, var(--surface))}}:root{--cobalt:#1d6fb8;--cobalt-d:var(--cobalt)}@supports (color:color-mix(in lab,red,red)){:root{--cobalt-d:color-mix(in srgb, var(--cobalt) 82%, var(--ink))}}:root{--cobalt-2:var(--cobalt)}@supports (color:color-mix(in lab,red,red)){:root{--cobalt-2:color-mix(in srgb, var(--cobalt) 62%, var(--on-ink))}}:root{--cobalt-wash:var(--cobalt)}@supports (color:color-mix(in lab,red,red)){:root{--cobalt-wash:color-mix(in srgb, var(--cobalt) 9%, var(--surface))}}:root{--dot:var(--cobalt);--ok:#1f7a46;--ok-wash:var(--ok)}@supports (color:color-mix(in lab,red,red)){:root{--ok-wash:color-mix(in srgb, var(--ok) 8%, var(--surface))}}:root{--ok-line:var(--ok)}@supports (color:color-mix(in lab,red,red)){:root{--ok-line:color-mix(in srgb, var(--ok) 24%, var(--surface))}}:root{--amber:#b45309;--warn:var(--amber);--warn-wash:var(--warn)}@supports (color:color-mix(in lab,red,red)){:root{--warn-wash:color-mix(in srgb, var(--warn) 8%, var(--surface))}}:root{--warn-line:var(--warn)}@supports (color:color-mix(in lab,red,red)){:root{--warn-line:color-mix(in srgb, var(--warn) 26%, var(--surface))}}:root{--haz:var(--amber);--sched:#1d6fb8;--sched-wash:var(--sched)}@supports (color:color-mix(in lab,red,red)){:root{--sched-wash:color-mix(in srgb, var(--sched) 8%, var(--surface))}}:root{--sched-line:var(--sched)}@supports (color:color-mix(in lab,red,red)){:root{--sched-line:color-mix(in srgb, var(--sched) 26%, var(--surface))}}:root{--bad:#c2410c;--bad-wash:var(--bad)}@supports (color:color-mix(in lab,red,red)){:root{--bad-wash:color-mix(in srgb, var(--bad) 8%, var(--surface))}}:root{--bad-line:var(--bad)}@supports (color:color-mix(in lab,red,red)){:root{--bad-line:color-mix(in srgb, var(--bad) 26%, var(--surface))}}:root{--bad-deep:#7c2d12;--violet:#8b5cd6;--focus:var(--action);--atlas-bg:var(--paper-2);--atlas-tint:var(--cobalt);--atlas-spark:linear-gradient(135deg, #3a3c44, #0e0f12);--code-bg:var(--paper-3);--s-1:2px;--s-2:4px;--s-3:6px;--s-4:8px;--s-5:10px;--s-6:12px;--s-7:14px;--s-8:16px;--s-9:18px;--s-10:20px;--s-11:24px;--s-12:28px;--s-13:32px;--s-14:40px;--s-15:48px;--s-16:64px;--r-0:0;--r-tag:4px;--r-1:6px;--r-2:8px;--r-3:12px;--r-inset:11px;--r-card:13px;--r-4:16px;--r-5:16px;--r-6:16px;--r-key:9px;--r-pill:999px;--text-av:8px;--text-caption:11px;--text-micro:var(--text-caption);--text-small:12px;--text-body:13px;--text-md:14px;--text-lg:16px;--text-xl:19px;--text-2xl:22px;--text-display:28px;--text-mission:34px;--text-h1:40px;--text-hero:56px;--lh-tight:1.04;--lh-snug:1.35;--lh-base:1.5;--sh-sm:0 1px 2px #18181b0d;--sh:0 2px 4px #18181b0f, 0 8px 24px #18181b14;--sh-lg:0 4px 8px #18181b14, 0 16px 48px #18181b24;--sh-lift:0 1px 2px #18181b14;--sh-card:0 1px 2px #14161e0d, 0 10px 26px -14px #14161e33;--sh-frame:0 2px 4px #14161e0a, 0 40px 80px -40px #14161e42;--e1:var(--sh-sm);--e2:var(--sh);--e3:var(--sh);--e4:var(--sh-lg);--overlay:#00000057;--border-soft:#00000014;--focus-ring:#2563eb59;--surface-warm:var(--paper-2);--z-content:1;--z-sticky:20;--z-panel:60;--z-popover:200;--z-modal:400;--z-toast:500;--t-fast:80ms;--t:.16s;--t-base:.16s;--t-slow:.26s;--ease:cubic-bezier(.2, .7, .2, 1);--ease-in:cubic-bezier(.8, .3, .8, .4);--sans:"Instrument Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--serif:var(--sans);--brand-ink:#17191e;--brand-paper:#fafaf6;--brand-paper-dim:#f1efe7;--brand-flag:#f54e00;--brand-flag-deep:#c2410c;--brand-moss:#2e5941;--brand-hydro:#1d6fb8;--brand-line:#e9e6dd;--brand-sub:#4a4d55;--brand-body:#33363d;--brand-faint:#8a857a;--brand-hair:#c9c5b8;--brand-card-line:#ddd9cc;--brand-mute:#a5a093;--mac-red:#ff5f57;--mac-amber:#febc2e;--mac-green:#28c840;--map-wash:#edf1ea;--map-road:#e2e7de;--map-water:#d8e6ec;--brand-moss-deep:#21402f;--moss-body:#b9c9be;--band-ink:#101216;--band-card:#14161b;--band-card-2:#191b20;--band-line:#2a2d34;--band-line-2:#20242b;--band-hair:#3a3f47;--band-text:#c7cbd1;--band-mute:#9ea0a0;--band-mute-2:#8a8d94;--band-ty:#7e8790;--band-rel:#5f8a72;--phone-bezel:#0b0b0d;--sh-phone:0 30px 70px #19170f47;--brand-line-soft:#fafaf647;--r-phone:40px;--r-phone-in:32px;--band-body:#b9b6ac;--band-label:#8fa99a;--band-faint:#6e7a72;--band-ok:#8fbfa5;--band-code:#e8e6dd;--text-15:15px;--text-17:17px;--text-21:21px;--text-32:32px;--text-44:44px;--text-64:64px;--av-mv:#2fa39b;--av-dp:#e0663b;--av-ac:#c79a1e;--av-jk:#8b5cd6;--av-rs:#d6549c}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:13px;line-height:1.45}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.st-chip{border-radius:var(--r-pill);font-size:var(--text-small);background:var(--st);align-items:center;gap:6px;padding:3px 9px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.st-chip{background:color-mix(in srgb,var(--st) 13%,var(--surface))}}.st-chip{color:var(--st)}@supports (color:color-mix(in lab,red,red)){.st-chip{color:color-mix(in srgb,var(--st) 72%,var(--ink))}}.st-chip{border:1px solid var(--st)}@supports (color:color-mix(in lab,red,red)){.st-chip{border:1px solid color-mix(in srgb,var(--st) 34%,transparent)}}.st-chip{white-space:nowrap}.st-chip .d{background:var(--st);border-radius:50%;flex-shrink:0;width:7px;height:7px}.av-stack,.av-stack .av,.np-av,.sb-crew-btn .av{flex-shrink:0}.av-stack .av{aspect-ratio:1}::selection{background:var(--ink);color:var(--on-ink)}a{color:inherit;text-decoration:none}button{font-family:inherit}*{scrollbar-width:thin;scrollbar-color:var(--ink-5) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-5);border-radius:var(--r-pill);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:padding-box}:where(button,a,[role=button],input,select,textarea,summary){transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}@keyframes pop-in{0%{opacity:0;transform:translateY(3px)scale(.985)}}:where(.cmdk,.ws-pop,.bd-blockmenu,.bd-assign-menu,.bb-menu,.chip-pop,.sb-menu,.adopt-pop,.nrt-modal,.crop-card,.cmdk-veil){animation:pop-in var(--t) var(--ease)}@media (prefers-reduced-motion:reduce){:where(.cmdk,.ws-pop,.bd-blockmenu,.bd-assign-menu,.bb-menu,.chip-pop,.sb-menu,.adopt-pop,.nrt-modal,.crop-card,.cmdk-veil){animation:none}}:where(button,a,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.img-up{gap:var(--s-3);flex-direction:column;display:flex}.img-up-label{font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.img-up-row{align-items:center;gap:var(--s-6);display:flex}.img-up-preview{border:1px dashed var(--line-2);background:var(--bg);border-radius:var(--r-4);cursor:pointer;color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.img-up-preview.circle{border-radius:var(--r-pill)}.img-up-preview.has{border-style:solid;border-color:var(--line)}.img-up-preview:not(:disabled):hover{border-color:var(--ink-4)}.img-up-preview.drag{border-color:var(--cobalt);background:var(--cobalt)}@supports (color:color-mix(in lab,red,red)){.img-up-preview.drag{background:color-mix(in srgb,var(--cobalt) 8%,var(--surface))}}.img-up-preview:disabled{cursor:default;opacity:.7}.img-up-preview img{object-fit:cover;width:100%;height:100%;display:block}.img-up-ph{font-size:var(--text-md)}.img-up-spin{border:3px solid #ffffff80;border-top-color:var(--ink);background:#fff6;border-radius:50%;width:22px;height:22px;margin:auto;animation:.8s linear infinite imgupspin;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes imgupspin{to{transform:rotate(360deg)}}.img-up-actions{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}.pill-btn.ghost{color:var(--bad);border-color:#0000}.pill-btn.ghost:hover{border-color:var(--bad)}@supports (color:color-mix(in lab,red,red)){.pill-btn.ghost:hover{border-color:color-mix(in srgb,var(--bad) 30%,transparent)}}.img-up-hint{font-size:var(--text-caption);color:var(--ink-4)}.img-up-err{font-size:var(--text-small);color:var(--bad)}.ws .logo.img,.ws-pop .wi .logo.img{padding:0;overflow:hidden;background:var(--surface)!important}.ws .logo.img img,.ws-pop .wi .logo.img img{object-fit:cover;width:100%;height:100%;display:block}.crop-scrim{z-index:500;background:var(--overlay);padding:var(--s-8);justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.crop-card{background:var(--surface);border-radius:var(--r-5);box-shadow:var(--e4);padding:var(--s-8);gap:var(--s-8);flex-direction:column;width:min(440px,92vw);display:flex}.crop-hd{font-size:var(--text-lg);letter-spacing:-.01em;justify-content:space-between;align-items:center;font-weight:600;display:flex}.crop-x{background:var(--bg);width:28px;height:28px;color:var(--ink-3);cursor:pointer;font-size:var(--text-body);border:0;border-radius:50%}.crop-x:hover{background:var(--line-2);color:var(--ink)}.crop-stage{border-radius:var(--r-3);background:var(--ink);cursor:grab;touch-action:none;margin:0 auto;position:relative;overflow:hidden}.crop-stage:active{cursor:grabbing}.crop-mask{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #ffffff40}.crop-zoom{align-items:center;gap:var(--s-5);display:flex}.crop-zoom input{accent-color:var(--cobalt);flex:1}.crop-zoom .z-ic{color:var(--ink-4);font-size:var(--text-lg);text-align:center;width:14px}.crop-hint{font-size:var(--text-caption);color:var(--ink-4);text-align:center;margin-top:calc(-1 * var(--s-4))}.crop-cta{gap:var(--s-4);justify-content:flex-end;display:flex}.pwa-toast{z-index:600;left:var(--s-6);right:var(--s-6);bottom:calc(env(safe-area-inset-bottom,0px) + var(--s-8));gap:var(--s-6);padding:var(--s-8);background:var(--ink);color:var(--on-ink);border-radius:var(--r-5);box-shadow:var(--e4),0 0 0 1px #ffffff0f inset;animation:pwa-toast-in var(--t-slow) var(--ease-out-back,var(--ease));flex-direction:column;display:flex;position:fixed}@keyframes pwa-toast-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pwa-top{align-items:center;gap:var(--s-5);display:flex}.pwa-mark{border-radius:var(--r-3);background:var(--on-ink);width:40px;height:40px;box-shadow:0 0 0 4px var(--cobalt);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pwa-mark{box-shadow:0 0 0 4px color-mix(in srgb,var(--cobalt) 26%,transparent)}}.pwa-mark{animation:2.6s ease-in-out infinite pwa-mark-halo}.pwa-mark .brand-mark{width:24px;height:24px}@keyframes pwa-mark-halo{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--cobalt) 26%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--cobalt) 10%,transparent)}}.pwa-lockup{flex-direction:column;gap:2px;min-width:0;display:flex}.pwa-word{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:600;line-height:1}.pwa-tag{font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt)}@supports (color:color-mix(in lab,red,red)){.pwa-tag{color:color-mix(in srgb,var(--cobalt) 45%,var(--on-ink))}}.pwa-x{color:#fff9;width:30px;height:30px;font-size:var(--text-small);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;flex-shrink:0;margin-left:auto}.pwa-x:hover{color:var(--on-ink);background:#ffffff24}.pwa-msg{font-size:var(--text-body);line-height:var(--lh-snug);color:#ffffffc7}.pwa-actions{justify-content:flex-end;align-items:center;gap:var(--s-4);display:flex}.pwa-toast-btn{color:#ffffffb8;font:inherit;font-size:var(--text-body);padding:var(--s-5) var(--s-7);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:600}.pwa-toast-btn:hover{color:var(--on-ink)}.pwa-toast-btn.primary{background:var(--action);color:var(--on-ink);box-shadow:0 6px 18px -8px var(--action)}@supports (color:color-mix(in lab,red,red)){.pwa-toast-btn.primary{box-shadow:0 6px 18px -8px color-mix(in srgb,var(--action) 80%,transparent)}}.pwa-toast-btn.primary:hover{background:var(--action)}@supports (color:color-mix(in lab,red,red)){.pwa-toast-btn.primary:hover{background:color-mix(in srgb,var(--action) 88%,white)}}@media (prefers-reduced-motion:reduce){.pwa-mark{animation:none}}@media (min-width:641px){.pwa-toast{left:auto;right:var(--s-8);width:360px}}@media (max-width:640px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}button,a,[role=button]{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}input,textarea,select{font-size:16px}}@media (display-mode:standalone){.m-head,.tabbar,.mob-nav,.cta,.cta-bar{-webkit-user-select:none;user-select:none}}.temoji,.tglyph{letter-spacing:.01em;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.temoji{color:var(--ink-3);font-size:.82em}.tglyph{background:var(--bg);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}.on-air{box-shadow:0 0 0 1.5px var(--surface),0 0 0 2.5px var(--ok);animation:onAirIn .5s var(--ease),onAirBreathe 5.2s var(--ease) .5s infinite}@keyframes onAirIn{0%{box-shadow:0 0 0 1.5px var(--surface),0 0 0 1.5px transparent}55%{box-shadow:0 0 0 1.5px var(--surface),0 0 0 3.5px var(--ok)}to{box-shadow:0 0 0 1.5px var(--surface),0 0 0 2.5px var(--ok)}}@keyframes onAirBreathe{0%,to{box-shadow:0 0 0 1.5px var(--surface),0 0 0 2.5px var(--ok)}50%{box-shadow:0 0 0 1.5px var(--surface),0 0 0 2.5px color-mix(in srgb,var(--ok) 45%,transparent)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.app-shell{height:100vh;display:flex;overflow:hidden;background:var(--frame)}.shell-col{display:flex;flex-direction:column;min-width:0;flex:1}.app-card{margin:var(--s-4) var(--s-4) var(--s-4) 0;background:var(--surface);border:1px solid var(--card-line);border-radius:var(--r-card);box-shadow:var(--sh-card);overflow:hidden;height:auto}.shell-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.fw-rail{width:56px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:var(--s-7) 0 var(--s-8);gap:var(--s-7)}.fw-rail .rail-mark{display:inline-flex;flex-shrink:0}.fw-rail .rail-mark .brand-mark{width:22px;height:22px;transition:transform var(--t-slow) cubic-bezier(.34,1.56,.64,1)}.fw-rail .rail-mark:hover .brand-mark{transform:rotate(-8deg) scale(1.06)}.fw-rail .rail-toggle{width:34px;height:34px;border:0;border-radius:var(--r-key);background:transparent;color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fw-rail .rail-toggle:hover{background:var(--surface);color:var(--ink)}.fw-rail .rail-toggle svg{transition:transform .2s var(--ease)}.fw-rail .rail-toggle[aria-expanded=false] svg{transform:rotate(180deg)}.fw-rail .rail-div{width:20px;height:1px;background:var(--frame-line);flex-shrink:0}.fw-rail .rail-keys{display:flex;flex-direction:column;gap:4px;overflow-y:auto;scrollbar-width:none}.fw-rail .rail-keys::-webkit-scrollbar{display:none}.fw-rail .rail-key{width:34px;height:34px;border:0;border-radius:var(--r-key);background:transparent;color:var(--ink-4);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.fw-rail .rail-key:hover{background:var(--surface);color:var(--ink-2)}.fw-rail .rail-key.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-lift)}.fw-rail .rail-you{margin-top:auto;display:inline-flex;flex-shrink:0}.fw-rail .rail-you .av{width:28px;height:28px;border-radius:50%;color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-av);font-weight:700}.brand-mark{width:20px;height:20px;display:inline-block;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 44" fill="none"%3E%3Crect x="3.5" y="3.5" width="37" height="37" rx="9" stroke="%2317191E" stroke-width="3"/%3E%3Cline x1="22" y1="3.5" x2="22" y2="40.5" stroke="%2317191E" stroke-width="2"/%3E%3Cline x1="3.5" y1="22" x2="40.5" y2="22" stroke="%2317191E" stroke-width="2"/%3E%3Ccircle cx="31" cy="13" r="4.5" fill="%23F54E00"/%3E%3C/svg%3E');background-size:contain;background-repeat:no-repeat}.nav{height:48px;flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--line-2);display:flex;align-items:center;padding:0 var(--s-10);gap:var(--s-4)}.nav-presence{margin-left:var(--s-2);flex-shrink:0}.nav-presence .av{width:22px;height:22px;font-size:var(--text-av);font-weight:700;color:var(--on-ink);border:1.5px solid var(--surface)}.crumb{display:flex;align-items:center;gap:var(--s-3);min-width:0;flex:0 1 auto;overflow:hidden;list-style:none;margin:0;padding:0;font-size:var(--text-small)}.crumb-seg{display:inline-flex;align-items:center;gap:var(--s-3);min-width:0}.crumb .sep{color:var(--ink-5);flex-shrink:0;-webkit-user-select:none;user-select:none}.crumb-link{color:var(--ink-3);padding:3px 6px;border-radius:var(--r-1);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.crumb-link:hover{background:var(--bg);color:var(--ink)}.crumb-here{color:var(--ink);font-weight:500;padding:3px 6px;min-width:0;max-width:44ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-root{color:var(--ink-2);font-weight:500}.crumb-link.crumb-root:hover{color:var(--ink)}.nav-search{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-4);height:28px;padding:0 var(--s-4) 0 var(--s-5);border:1px solid var(--line);border-radius:var(--r-1);background:var(--bg);width:252px;color:var(--ink-4);font:inherit;font-size:var(--text-small);cursor:pointer;white-space:nowrap;flex-shrink:0}.nav-search:hover{border-color:var(--line-2);color:var(--ink-3)}.nav-search:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.nav-search span:first-of-type{overflow:hidden;text-overflow:ellipsis}.nav-search .k{margin-left:auto;font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4);padding:1px 5px;border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--surface);line-height:1.4}.cmdk-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 28%,transparent);z-index:400;display:flex;justify-content:center;padding-top:14vh}.cmdk{width:560px;max-height:380px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e4);display:flex;flex-direction:column;overflow:hidden;height:fit-content}.cmdk-in{border:0;border-bottom:1px solid var(--line);font:inherit;font-size:var(--text-md);padding:var(--s-7) var(--s-8);outline:none;color:var(--ink)}.cmdk-list{overflow:auto;padding:var(--s-3)}.cmdk-row{display:grid;grid-template-columns:88px 1fr auto;align-items:baseline;gap:var(--s-5);width:100%;text-align:left;background:transparent;border:0;border-radius:var(--r-1);padding:var(--s-4) var(--s-5);font:inherit;cursor:pointer}.cmdk-row:hover{background:var(--row-hover)}.cmdk-row.on{background:var(--row-sel)}.cmdk-row .ck{font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4)}.cmdk-row .ct{font-size:var(--text-body);color:var(--ink)}.cmdk-row .cs{font-size:var(--text-caption);color:var(--ink-4)}.cmdk-none{padding:var(--s-7);font-size:var(--text-small);color:var(--ink-4);text-align:center}.icon-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-1);color:var(--ink-3);background:transparent;border:0;cursor:pointer}.icon-btn:hover{background:var(--bg);color:var(--ink)}.avatar{width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:500;margin-left:var(--s-2)}.pill-btn{display:inline-flex;align-items:center;gap:7px;padding:var(--s-3) var(--s-6);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-2);font-size:var(--text-small);font-weight:500;color:var(--ink);cursor:pointer;font-family:var(--sans);box-shadow:var(--sh-sm);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.pill-btn:hover{border-color:var(--ink-5);background:var(--bg)}.pill-btn:active:not(:disabled){background:var(--paper-2);transform:scale(.98)}.pill-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.pill-btn.primary{background:var(--action);color:var(--on-ink);border-color:transparent}.pill-btn.primary:hover{background:var(--action-hover)}.pill-btn.primary:active:not(:disabled){background:var(--action-press);transform:scale(.98)}.pill-btn.primary:disabled{background:var(--ink-5);cursor:not-allowed}.pill-btn.sm{padding:var(--s-2) 9px;font-size:var(--text-small)}.av{border-radius:50%;color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;font-weight:500;flex-shrink:0}.av-stack{display:inline-flex}.av-stack .av+.av{margin-left:-6px}.status{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--text-small)}.status .d{width:6px;height:6px;border-radius:50%;background:var(--ink-4);flex-shrink:0}.status.in_progress .d{background:var(--dot)}.status.complete .d{background:var(--ok)}.status.flagged .d{background:var(--bad)}.status.scheduled .d{background:var(--ink-5)}.status.active .d{background:var(--dot)}.live-banner{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4);display:inline-flex;align-items:center;gap:var(--s-3)}.live-banner .pulse{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 color-mix(in srgb,var(--ok) 50%,transparent);animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 45%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.sync-toasts{position:fixed;bottom:18px;right:18px;z-index:200;display:flex;flex-direction:column;gap:var(--s-4);max-width:420px}.sync-toast{display:flex;align-items:flex-start;gap:var(--s-5);background:var(--surface);border:1px solid color-mix(in srgb,var(--bad) 45%,var(--line-2));border-radius:var(--r-1);box-shadow:var(--e3);padding:var(--s-5) var(--s-6);font-size:var(--text-small);color:var(--ink-2)}.sync-toast .st-mark{width:17px;height:17px;border-radius:50%;background:var(--bad);color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:600;flex-shrink:0;margin-top:1px}.sync-toast .st-copy{line-height:1.45}.sync-toast .st-x{background:transparent;border:0;color:var(--ink-4);cursor:pointer;padding:0 var(--s-1);flex-shrink:0}.sync-toast .st-x:hover{color:var(--ink)}.nb-wrap{position:relative;display:inline-flex}.nb-btn{position:relative}.nb-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--r-pill);background:var(--haz);color:var(--on-ink);font-size:var(--text-av);font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface)}.nb-pop{position:absolute;top:calc(100% + 8px);right:0;width:340px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e3);z-index:50;padding:var(--s-3);max-height:420px;overflow-y:auto}.nb-item{display:flex;align-items:center;gap:var(--s-5);width:100%;text-align:left;border:0;background:none;border-radius:var(--r-2);padding:9px 10px;font-size:var(--text-small);color:var(--ink-2);cursor:pointer}.nb-item:hover{background:var(--bg)}.nb-item.action{cursor:default}.nb-item .nb-copy{flex:1;min-width:0;line-height:1.4}.nb-item .nb-copy b{color:var(--ink);font-weight:600}.nb-head{display:flex;align-items:center;gap:var(--s-4);padding:8px 10px 6px;font-size:var(--text-caption);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);border-bottom:1px solid var(--line);margin-bottom:4px}.nb-count{background:var(--bg);border-radius:var(--r-pill);padding:0 7px;font-weight:600;color:var(--ink-2)}.nb-tile{width:30px;height:30px;border-radius:var(--r-2);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-small);font-weight:700;flex-shrink:0}.nb-tile.org{background:var(--ink);color:var(--on-ink)}.nb-tile.share{background:var(--cobalt-wash);color:var(--cobalt);border:1px solid color-mix(in srgb,var(--cobalt) 25%,transparent)}.nb-tile.av{border-radius:50%;color:var(--on-ink);font-size:var(--text-av)}.nb-t{color:var(--ink-2)}.nb-m{font-size:var(--text-caption);color:var(--ink-4);margin-top:1px}.nb-go{font-size:var(--text-caption);font-weight:600;color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:3px 10px;flex-shrink:0}.nb-item:hover .nb-go{color:var(--ink);border-color:var(--ink-4)}.nb-dot{width:7px;height:7px;border-radius:50%;background:var(--cobalt);flex-shrink:0}.nb-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:26px 18px;font-size:var(--text-small);color:var(--ink-4);line-height:1.5}.nb-empty-ring{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-4)}.nrt-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 28%,transparent);z-index:420}.nrt-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:680px;max-width:calc(100% - 40px);max-height:calc(100vh - 56px);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-4);box-shadow:var(--e4);overflow:hidden;display:flex;flex-direction:column}.nrt-head{padding:var(--s-9) 22px var(--s-7);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px;flex-shrink:0}.nrt-head h1{font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em;margin:0}.nrt-head .step{font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-top:1px}.nrt-head .x{margin-left:auto;width:28px;height:28px;border:0;background:transparent;color:var(--ink-3);border-radius:var(--r-1);cursor:pointer}.nrt-head .x:hover{background:var(--bg);color:var(--ink)}.nrt-body{flex:1;min-height:0;overflow:auto;padding:22px}.nrt-body .lead{font-size:var(--text-md);color:var(--ink-2);line-height:1.5;margin:0 0 var(--s-9);max-width:54ch}.nrt-body .lead b{color:var(--ink);font-weight:500}.cm-ic{width:26px;height:26px;border-radius:var(--r-1);background:var(--bg);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);flex-shrink:0}.cm-row{display:flex;flex-direction:column;gap:var(--s-3)}.cm-l{font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4)}.cm-in{width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-1);padding:var(--s-5) var(--s-6);font-family:inherit;font-size:var(--text-md);color:var(--ink)}.cm-in:focus{outline:0;border-color:var(--focus)}.cm-in::placeholder{color:var(--ink-4)}.nrt-modal.cm .or{margin-top:var(--s-10)}.starter.on{border-color:var(--action);background:var(--action-wash)}.starter.on .snm{color:var(--ink)}.nrt-body .or{display:flex;align-items:center;gap:var(--s-6);margin:var(--s-2) 0 var(--s-8);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.nrt-body .or:before,.nrt-body .or:after{content:"";flex:1;height:1px;background:var(--line)}.starters{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4)}.starter{display:flex;align-items:center;gap:11px;padding:var(--s-6) 13px;border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--surface);cursor:pointer;text-align:left;font-family:inherit}.starter:hover{border-color:var(--ink-5)}.starter .sic{width:32px;height:32px;border-radius:var(--r-1);background:var(--bg);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);flex-shrink:0}.starter .snm{font-size:var(--text-body);font-weight:500;color:var(--ink);display:block}.starter .sd{font-size:var(--text-caption);color:var(--ink-3);margin-top:1px;display:block}.starter.blank{border-style:dashed;color:var(--ink-3)}.nrt-foot{padding:var(--s-7) 22px;border-top:1px solid var(--line);display:flex;align-items:center;gap:9px;flex-shrink:0;background:var(--surface)}.nrt-foot .hint{font-size:var(--text-caption);color:var(--ink-4)}.nrt-foot .sp{flex:1}.nrt-foot .btn{display:inline-flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-7);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-1);font-size:var(--text-body);color:var(--ink-2);cursor:pointer;font-family:inherit}.nrt-foot .btn:hover:not(:disabled){border-color:var(--ink-5);color:var(--ink)}.nrt-foot .btn.primary{background:var(--action);color:var(--on-ink);border-color:var(--action)}.nrt-foot .btn.primary.dim{background:var(--ink-5);border-color:var(--ink-5);cursor:default}.nrt-foot .btn:disabled{opacity:.6;cursor:default}.pj-switch{position:relative;display:inline-flex;min-width:0}.pj-current{display:inline-flex;align-items:center;gap:var(--s-3);font:inherit;font-size:var(--text-small);font-weight:500;color:var(--ink);background:none;border:0;padding:3px var(--s-3) 3px var(--s-4);border-radius:var(--r-1);cursor:pointer;min-width:0;transition:background var(--t-fast) var(--ease)}.pj-current .nm{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-current .chev{display:inline-flex;color:var(--ink-4);flex-shrink:0}.pj-current:hover{background:var(--bg)}.pj-current:hover .chev{color:var(--ink-2)}.pj-current[aria-expanded=true]{background:var(--bg)}.pj-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:none;border:0;cursor:default}.pj-pop{position:fixed;z-index:41;width:288px;padding:5px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--sh)}.pj-filter{width:100%;font:inherit;font-size:var(--text-body);color:var(--ink);padding:var(--s-4) 9px;margin-bottom:var(--s-3);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-2)}.pj-filter:focus{outline:none;border-color:var(--action)}.pj-list{max-height:344px;overflow-y:auto}.pj-item{display:flex;align-items:center;gap:var(--s-5);width:100%;font:inherit;font-size:var(--text-body);color:var(--ink);text-align:left;padding:var(--s-4) 9px;background:none;border:0;border-radius:var(--r-2);cursor:pointer}.pj-item:hover{background:var(--bg)}.pj-item.on{font-weight:550}.pj-item .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-item .ck{display:flex;color:var(--ink);flex-shrink:0}.pj-item .st{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--action)}.pj-item .st.complete{background:var(--ok)}.pj-item .st.scheduled{background:var(--ink-5)}.pj-none{padding:var(--s-6) 9px;font-size:var(--text-body);color:var(--ink-4)}.fw-sb{width:242px;flex-shrink:0;overflow:hidden;transition:width var(--t-slow) var(--ease)}.fw-sb.collapsed{width:0}.fw-sb .sb-inner{width:242px;height:100%;padding:var(--s-8) var(--s-6) var(--s-8) var(--s-2);display:flex;flex-direction:column;gap:13px;overflow-y:auto;overflow-x:hidden}.fw-sb .sb-lockup-row{display:flex;align-items:center;padding-right:var(--s-4);flex-shrink:0}.fw-sb .sb-lockup-row .sb-lockup{flex:1;min-width:0}.fw-sb .sb-collapse{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--r-2);background:transparent;color:var(--ink-4);cursor:pointer;opacity:0;transition:opacity var(--t-fast, .12s) ease,color var(--t-fast, .12s) ease}.fw-sb .sb-lockup-row:hover .sb-collapse,.fw-sb .sb-collapse:focus-visible{opacity:1}.fw-sb .sb-collapse:hover{color:var(--ink);background:var(--row-hover)}.fw-sb .sb-lockup{display:flex;align-items:center;gap:9px;padding:var(--s-2) var(--s-5) var(--s-3);text-decoration:none;flex-shrink:0}.fw-sb .sb-lockup .brand-mark{width:21px;height:21px;flex:none;transition:transform var(--t-slow) cubic-bezier(.34,1.56,.64,1)}.fw-sb .sb-lockup:hover .brand-mark{transform:rotate(-8deg) scale(1.06)}.fw-sb .sb-lockup .word{font-size:var(--text-lg);font-weight:600;letter-spacing:-.022em;color:var(--ink)}.fw-sb .sb-ws{display:flex;align-items:center;gap:9px;padding:var(--s-3) 9px;border-radius:var(--r-2);cursor:pointer;position:relative;flex-shrink:0}.fw-sb .sb-ws:hover{background:var(--surface)}.fw-sb .sb-ws:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.fw-sb .sb-ws .tile{width:22px;height:22px;border-radius:var(--r-1);background:var(--ink);color:var(--on-ink);font-variant-numeric:tabular-nums;font-size:var(--text-av);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.fw-sb .sb-ws .tile.img img{width:100%;height:100%;object-fit:cover}.fw-sb .sb-ws .nm{flex:1;min-width:0;font-size:var(--text-small);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-sb .sb-ws .ws-chev{color:var(--ink-4);display:inline-flex;flex-shrink:0}.fw-sb .sb-nav{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.fw-sb .sb-i{display:flex;align-items:center;gap:var(--s-5);height:32px;padding:0 var(--s-5);border-radius:var(--r-2);text-decoration:none;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.fw-sb .sb-i .ic{display:inline-flex;align-items:center;justify-content:center;width:16px;flex:none;color:var(--ink-4);transition:color var(--t-fast) var(--ease)}.fw-sb .sb-i .lbl{flex:1;min-width:0;font-size:var(--text-body);font-weight:500;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-sb .sb-i .n{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4);flex-shrink:0}.fw-sb .sb-i:hover{background:var(--surface)}.fw-sb .sb-i:hover .lbl{color:var(--ink)}.fw-sb .sb-i:hover .ic{color:var(--ink-2)}.fw-sb .sb-i.on{background:var(--surface);box-shadow:var(--sh-lift)}.fw-sb .sb-i.on .lbl{color:var(--ink);font-weight:600}.fw-sb .sb-i.on .ic{color:var(--ink)}.fw-sb .sb-i.on .n{color:var(--ink-3)}.fw-sb .sb-sec{flex-shrink:0}.fw-sb .sb-sec-hd{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-5) var(--s-3)}.fw-sb .sb-sec-hd span{font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.fw-sb .sb-sec-hd .plus{font-size:var(--text-md);color:var(--ink-5);line-height:1;text-decoration:none}.fw-sb .sb-sec-hd .plus:hover{color:var(--ink-2)}.fw-sb .sb-sec-list{display:flex;flex-direction:column;gap:1px}.fw-sb .sb-obj,.fw-sb .sb-view{display:flex;align-items:center;gap:var(--s-5);padding:7px var(--s-5);border-radius:var(--r-2);text-decoration:none;transition:background var(--t-fast) var(--ease)}.fw-sb .sb-obj:hover,.fw-sb .sb-view:hover{background:var(--surface)}.fw-sb .sb-obj-tile{width:19px;height:19px;border-radius:var(--r-1);background:color-mix(in srgb,var(--tint, var(--ink-3)) 14%,var(--surface));color:color-mix(in srgb,var(--tint, var(--ink-3)) 88%,var(--ink));font-size:var(--text-av);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fw-sb .sb-obj .lbl,.fw-sb .sb-view .lbl{flex:1;min-width:0;font-size:var(--text-small);font-weight:500;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-sb .sb-obj:hover .lbl,.fw-sb .sb-view:hover .lbl{color:var(--ink)}.fw-sb .sb-obj .n{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4);flex-shrink:0}.fw-sb .mcp{font-size:var(--text-av);font-weight:700;letter-spacing:.06em;color:var(--violet);background:color-mix(in srgb,var(--violet) 12%,var(--surface));padding:1px 4px;border-radius:2px;flex-shrink:0}.fw-sb .sb-foot{margin-top:auto;border-top:1px solid var(--line-2);padding-top:var(--s-4);display:flex;flex-direction:column;gap:1px;flex-shrink:0}.fw-sb .user{display:flex;align-items:center;gap:9px;padding:var(--s-3) var(--s-5);border-radius:var(--r-2);cursor:pointer;text-decoration:none}.fw-sb .user:hover{background:var(--surface)}.fw-sb .user .av{width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-av);font-weight:700;flex-shrink:0}.fw-sb .user .info{flex:1;min-width:0}.fw-sb .user .info .nm{font-size:var(--text-small);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-sb .user .info .role{font-size:var(--text-caption);color:var(--ink-3);font-variant-numeric:tabular-nums}.fw-sb .ws-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:none;border:0;cursor:default}.fw-sb .ws-pop{position:absolute;bottom:calc(100% + 6px);left:0;width:226px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--sh);z-index:30;padding:5px;cursor:default}.fw-sb .ws-pop .wi{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-4) 9px;border-radius:var(--r-2);cursor:pointer}.fw-sb .ws-pop .wi:hover{background:var(--bg)}.fw-sb .ws-pop .wi .logo{width:24px;height:24px;border-radius:var(--r-1);background:var(--ink-3);color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-size:var(--text-caption);font-weight:600;flex-shrink:0;overflow:hidden}.fw-sb .ws-pop .wi .logo.cur{background:var(--ink)}.fw-sb .ws-pop .wi .logo.blank{background:var(--bg);color:var(--ink-3);border:1px solid var(--line-2)}.fw-sb .ws-pop .wi .logo.img{padding:0;background:var(--surface)}.fw-sb .ws-pop .wi .logo.img img{width:100%;height:100%;object-fit:cover}.fw-sb .ws-pop .wi .nm{flex:1;font-size:var(--text-body);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-sb .ws-pop .wi .ck{color:var(--ink);display:flex}.fw-sb .ws-pop .div{height:1px;background:var(--line);margin:5px 0}.fw-sb .ws-pop .wi.add,.fw-sb .sb-i-admin .lbl,.fw-sb .sb-i-admin .ic{color:var(--ink-3)}.fw-sb .sb-i-admin:hover .lbl,.fw-sb .sb-i-admin.on .lbl,.fw-sb .sb-i-admin:hover .ic,.fw-sb .sb-i-admin.on .ic{color:var(--brand-flag)}@media (prefers-reduced-motion: reduce){.fw-sb{transition:none}}.today{flex:1;min-height:0;overflow-y:auto;background:var(--bg);padding:var(--s-10) 22px 36px;display:flex;flex-direction:column;gap:var(--s-8)}.td-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-10);flex-wrap:wrap}.td-date{margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.025em}.td-sub{font-size:var(--text-body);color:var(--ink-3);margin-top:var(--s-2)}.td-right{display:flex;align-items:center;gap:var(--s-6);flex-wrap:wrap}.td-grid{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:var(--s-8);align-items:start}@media (max-width: 1180px){.td-grid{grid-template-columns:minmax(0,1fr)}}.td-col{display:flex;flex-direction:column;gap:var(--s-8);min-width:0}.td-col .lnk{font-size:var(--text-small);color:var(--action);font-weight:600;white-space:nowrap;text-decoration:none;cursor:pointer}.crew-row{display:flex;align-items:center;gap:var(--s-7);padding:var(--s-7) 22px;border-bottom:1px solid var(--row-hover)}.crew-row .av{width:28px;height:28px;border-radius:50%;color:var(--on-ink);font-size:var(--text-caption);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.crew-row .who{width:150px;flex-shrink:0;min-width:0}.crew-row .who .nm{font-size:var(--text-body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crew-row .who .at{font-size:var(--text-caption);color:var(--ink-4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crew-row .pips{flex:1;min-width:0;display:flex;align-items:center;gap:3px}.crew-row .pip{flex:1;height:20px;border-radius:2px}.crew-row .pip.ok{background:var(--ok)}.crew-row .pip.bad{background:var(--bad)}.crew-row .pip.rest{background:var(--line-2)}.crew-row .score{width:96px;flex-shrink:0;text-align:right}.crew-row .score .d{font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums}.crew-row .score .of{font-size:var(--text-caption);color:var(--ink-4);margin-top:1px;white-space:nowrap}.crew-row .last{width:48px;flex-shrink:0;text-align:right;font-size:var(--text-small);color:var(--ink-4);font-variant-numeric:tabular-nums}.td-legend{padding:13px 22px;display:flex;gap:var(--s-9)}.td-legend span{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-caption);color:var(--ink-2)}.td-legend .sw{width:10px;height:7px;border-radius:2px}.td-legend .sw.ok{background:var(--ok)}.td-legend .sw.bad{background:var(--bad)}.td-legend .sw.rest{background:var(--line-2)}.in-row{display:flex;align-items:center;gap:var(--s-7);width:100%;padding:13px 22px;border:0;border-bottom:1px solid var(--row-hover);background:transparent;font:inherit;text-align:left;cursor:pointer}.in-row:hover{background:var(--paper-2)}.in-row .tile-g{width:24px;height:24px;border-radius:var(--r-1);background:color-mix(in srgb,var(--tint, var(--ink-3)) 14%,var(--surface));color:color-mix(in srgb,var(--tint, var(--ink-3)) 88%,var(--ink));font-size:var(--text-av);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.in-row .id{width:118px;flex-shrink:0;font-size:var(--text-small);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.in-row .what{flex:1;min-width:0;font-size:var(--text-small);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.in-row .val{width:120px;flex-shrink:0;display:inline-flex;align-items:baseline;gap:var(--s-3);justify-content:flex-end}.in-row .val b{font-size:var(--text-body);font-weight:600;font-variant-numeric:tabular-nums}.in-row .val b.bad{color:var(--bad)}.in-row .val .unit{font-size:var(--text-caption);color:var(--ink-4)}.in-row .when{width:56px;flex-shrink:0;text-align:right;font-size:var(--text-caption);color:var(--ink-4);font-variant-numeric:tabular-nums}.prog-row{display:block;width:100%;padding:15px var(--s-10);border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;text-align:left;cursor:pointer}.prog-row:hover{background:var(--paper-2)}.prog-row .top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6)}.prog-row .nm{font-size:var(--text-body);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prog-row .due{font-size:var(--text-body);font-weight:600;flex-shrink:0;font-variant-numeric:tabular-nums}.prog-row .due.bad{color:var(--bad)}.prog-row .due.warn{color:var(--warn)}.prog-row .due.ok{color:var(--ink-2)}.prog-row .bar{display:flex;height:6px;border-radius:var(--r-pill);overflow:hidden;background:var(--paper-3);margin-top:var(--s-5)}.prog-row .seg{display:block}.prog-row .seg.over{background:var(--bad)}.prog-row .seg.soon{background:var(--warn)}.prog-row .seg.ok{background:var(--ok)}.prog-row .note{display:block;font-size:var(--text-caption);color:var(--ink-4);margin-top:7px}.wait-row{display:flex;gap:11px;width:100%;padding:13px var(--s-10);border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;text-align:left;cursor:pointer}.wait-row:hover{background:var(--paper-2)}.wait-row .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:5px}.wait-row .dot.over{background:var(--bad)}.wait-row .dot.due{background:var(--warn)}.wait-row .dot.sched{background:var(--sched)}.wait-row .tx{min-width:0}.wait-row .h{display:block;font-size:var(--text-small);font-weight:600}.wait-row .b{display:block;font-size:var(--text-caption);line-height:1.45;color:var(--ink-3);margin-top:3px}.fru{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--sh-sm);margin-bottom:var(--s-13);overflow:hidden}.fru-head{display:flex;align-items:flex-start;gap:var(--s-8);padding:var(--s-10) var(--s-11) var(--s-8);border-bottom:1px solid var(--line)}.fru-head h2{margin:0;font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em;color:var(--ink)}.fru-head p{margin:var(--s-2) 0 0;font-size:var(--text-body);color:var(--ink-3);line-height:var(--lh-snug);max-width:56ch}.fru-count{margin-left:auto;flex-shrink:0;font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding-top:var(--s-2)}.fru-x{flex-shrink:0;width:26px;height:26px;border:0;background:transparent;color:var(--ink-4);border-radius:var(--r-1);cursor:pointer;font-family:inherit}.fru-x:hover{background:var(--bg);color:var(--ink)}.fru-list{list-style:none;margin:0;padding:0}.fru-step{display:flex;align-items:center;gap:var(--s-8);padding:var(--s-8) var(--s-11);border-bottom:1px solid var(--line)}.fru-step:last-child{border-bottom:0}.fru-step.next{background:var(--action-wash)}.fru-mark{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption);color:var(--ink-4)}.fru-step.next .fru-mark{border-color:var(--action);color:var(--action)}.fru-step.done .fru-mark{background:var(--ok);border-color:var(--ok);color:var(--on-ink)}.fru-text{min-width:0;flex:1}.fru-t{font-size:var(--text-body);font-weight:500;color:var(--ink)}.fru-step.done .fru-t{color:var(--ink-3)}.fru-b{font-size:var(--text-small);color:var(--ink-3);line-height:var(--lh-snug);margin-top:var(--s-1);max-width:64ch}.fru-done,.fru-blocked{flex-shrink:0;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase}.fru-done{color:var(--ok)}.fru-blocked{color:var(--ink-4);text-transform:none;letter-spacing:0}@media (max-width: 720px){.fru-head,.fru-step{padding-left:var(--s-8);padding-right:var(--s-8)}.fru-step{align-items:flex-start;flex-wrap:wrap}.fru-done,.fru-blocked,.fru-step .pill-btn{margin-left:calc(24px + var(--s-8))}}.p-stat .v.t-ok,.p-tray-tile .v.t-ok,.p-verdict.t-ok{color:var(--ok)}.p-stat .v.t-warn,.p-tray-tile .v.t-warn,.p-verdict.t-warn{color:var(--warn)}.p-stat .v.t-bad,.p-tray-tile .v.t-bad,.p-verdict.t-bad{color:var(--bad)}.p-stat .v.t-sched,.p-tray-tile .v.t-sched,.p-verdict.t-sched{color:var(--sched)}.p-stat .v.t-idle,.p-tray-tile .v.t-idle,.p-verdict.t-idle{color:var(--ink-3)}.p-stat .v.t-ink,.p-tray-tile .v.t-ink{color:var(--ink)}.p-eyebrow{font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.p-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);overflow:hidden}.p-card.flush{padding:0}.p-card-hd{padding:var(--s-8) 22px 13px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--s-8)}.p-card-hd.tight{padding:var(--s-8) var(--s-10) var(--s-6)}.p-card-hd .tx{min-width:0}.p-card-hd .h{font-size:var(--text-15);font-weight:600;color:var(--ink)}.p-card-hd .s{font-size:var(--text-small);line-height:1.5;color:var(--ink-3);margin-top:2px}.p-card-hd .r{flex:none;display:flex;align-items:center;gap:var(--s-4);font-size:var(--text-small);color:var(--ink-4)}.p-stats{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0}.p-stat{padding-right:var(--s-10);border-right:1px solid var(--line);min-width:0}.p-stat:last-child{border-right:0;padding-right:0}.p-stat .v{font-size:var(--text-xl);font-weight:600;letter-spacing:-.022em;font-variant-numeric:tabular-nums;margin-top:5px}.p-stat .s{font-size:var(--text-caption);color:var(--ink-4);margin-top:2px}@media (max-width: 1100px){.p-stats{grid-auto-flow:row;grid-template-columns:repeat(2,1fr);grid-auto-columns:auto;gap:var(--s-7)}.p-stat:nth-child(2n){border-right:0;padding-right:0}}.p-tray{display:flex;gap:2px;background:var(--paper-3);padding:2px;border-radius:var(--r-2)}.p-tray-tile{background:var(--surface);border-radius:var(--r-1);padding:9px var(--s-8);min-width:98px}.p-tray-tile .v{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:var(--s-2)}.p-empty{padding:40px 22px;text-align:center}.p-empty h3{margin:0;font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em;color:var(--ink)}.p-empty p{margin:var(--s-4) auto var(--s-8);max-width:52ch;font-size:var(--text-small);line-height:1.55;color:var(--ink-3)}.p-empty p:last-child{margin-bottom:0}.p-empty.quiet{padding:var(--s-9) 22px;text-align:left;font-size:var(--text-small);line-height:1.5;color:var(--ink-3)}.p-verdict{font-size:var(--text-small);font-weight:600;white-space:nowrap}.p-meter{display:flex;width:100%;border-radius:var(--r-pill);overflow:hidden;background:var(--paper-3)}.p-meter.h5{height:5px}.p-meter.h6{height:6px}.p-meter.h7{height:7px}.p-meter.h8{height:8px}.p-meter i{display:block;height:100%}.p-meter i.t-ok{background:var(--ok)}.p-meter i.t-warn{background:var(--warn)}.p-meter i.t-bad{background:var(--bad)}.p-meter i.t-sched{background:color-mix(in srgb,var(--sched) 34%,var(--surface))}.p-meter i.t-idle{background:var(--ink-5)}.p-meter i.t-ink{background:var(--ink)}.cmp{flex:1;min-height:0;overflow-y:auto;background:var(--bg);padding:var(--s-10) 22px 36px;display:flex;flex-direction:column;gap:var(--s-8)}.cmp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-10);flex-wrap:wrap}.cmp-title{margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.025em}.cmp-sub{font-size:var(--text-body);color:var(--ink-3);margin-top:var(--s-2);max-width:72ch}.cmp-head-act{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap}.cmp-search{height:32px;width:232px;padding:0 var(--s-6);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);font:inherit;font-size:var(--text-small);color:var(--ink)}.cmp-search::placeholder{color:var(--ink-4)}.cmp-search:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 3px var(--focus-ring)}.cmp-filters{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.cmp-clear{border:0;background:none;font:inherit;font-size:var(--text-small);color:var(--ink-3);cursor:pointer;padding:var(--s-2) var(--s-3);border-radius:var(--r-1)}.cmp-clear:hover{color:var(--action);background:var(--surface)}.cmp-pincount{font-size:var(--text-caption);color:var(--ink-4);margin-left:auto}.cmp-led{--cmp-cols: 24px minmax(240px, 2.5fr) 100px minmax(120px, 1.1fr) 64px 80px 56px 132px 44px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);overflow:hidden}.cmp-hd,.cmp-row,.cmp-foot{display:grid;grid-template-columns:var(--cmp-cols);gap:var(--s-8);align-items:center;padding:0 22px}.cmp-hd{height:34px;background:var(--paper-2);border-bottom:1px solid var(--line-2)}.cmp-hd>*{font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-hd button{border:0;background:none;font:inherit;font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:0;text-align:inherit;cursor:pointer}.cmp-hd button:hover{color:var(--ink-2)}.cmp-arr{margin-left:var(--s-2);color:var(--ink-2);letter-spacing:0}.cmp-row{min-height:52px;border-bottom:1px solid var(--row-hover);cursor:pointer;transition:background var(--t-fast) var(--ease)}.cmp-row:hover{background:var(--paper-2)}.cmp-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.cmp-row.pinned{background:color-mix(in srgb,var(--action) 3%,var(--surface))}.cmp-row.pinned:hover{background:color-mix(in srgb,var(--action) 6%,var(--surface))}.cmp-hd .c-done,.cmp-row .c-done,.cmp-foot .c-done,.cmp-hd .c-due,.cmp-row .c-due,.cmp-foot .c-due,.cmp-hd .c-days,.cmp-row .c-days,.cmp-foot .c-days,.cmp-hd .c-pace,.cmp-row .c-pace,.cmp-foot .c-pace{text-align:right}.cmp-hd .c-mob,.cmp-row .c-mob,.cmp-foot .c-mob{text-align:center}.cmp-row .c-name{min-width:0}.cmp-row .c-name .nm{display:block;font-size:var(--text-body);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-row .c-name .meta{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--s-3);margin-top:3px;font-size:var(--text-caption);color:var(--ink-4);min-width:0;overflow:hidden}.cmp-row .c-name .meta .tpl{flex:0 1 auto;min-width:5ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-row .c-name .meta>span:not(.tpl){flex:none;white-space:nowrap}.cmp-row .c-name .meta .dot{color:var(--ink-5)}.cmp-row .c-name .meta .flag{color:var(--bad);font-weight:600;white-space:nowrap}.cmp-row .c-name .meta .crew{display:inline-flex;margin-left:auto;padding-left:var(--s-3);flex:none}.cmp-row .c-name .meta .av{width:18px;height:18px;border-radius:50%;color:var(--on-ink);font-size:var(--text-av);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none;box-shadow:0 0 0 1.5px var(--surface)}.cmp-row .c-name .meta .av+.av{margin-left:-6px}.cmp-row .c-name .meta .av.more{background:var(--bg);color:var(--ink-3);box-shadow:0 0 0 1.5px var(--surface),inset 0 0 0 1px var(--line-2)}.cmp-bar{display:flex;height:8px;width:100%;border-radius:var(--r-pill);overflow:hidden;background:var(--paper-3)}.cmp-bar i{display:block;height:100%}.cmp-bar .s-done{width:var(--w-done, 0%);background:var(--ok)}.cmp-bar .s-prog{width:var(--w-prog, 0%);background:var(--warn)}.cmp-bar .s-flag{width:var(--w-flag, 0%);background:var(--bad)}.cmp-bar .s-sched{width:var(--w-sched, 0%);background:color-mix(in srgb,var(--sched) 34%,var(--surface))}.cmp-row .c-done{font-size:var(--text-body);font-weight:600;color:var(--ink)}.cmp-row .c-due{font-size:var(--text-small);color:var(--ink-2)}.cmp-row .c-days,.cmp-foot .c-days{font-size:var(--text-small)}.cmp-row .c-pace,.cmp-foot .c-pace{font-size:var(--text-small);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-ok{color:var(--ok)}.t-warn{color:var(--warn)}.t-bad{color:var(--bad)}.t-sched{color:var(--sched)}.t-idle{color:var(--ink-3)}.cmp-row .dash,.cmp-foot .dash{color:var(--ink-5);font-style:normal}.cmp-foot{min-height:46px;background:var(--paper-2);border-top:1px solid var(--line-2)}.cmp-foot .c-name{font-size:var(--text-small);font-weight:600;color:var(--ink-2)}.cmp-foot .c-name .of{font-weight:400;color:var(--ink-4)}.cmp-foot .c-done{font-size:var(--text-body);font-weight:600;color:var(--ink)}.cmp-pinbtn{border:0;background:none;color:var(--ink-5);font-size:var(--text-body);line-height:1;cursor:pointer;padding:var(--s-2);border-radius:var(--r-1)}.cmp-pinbtn:hover{color:var(--ink-3)}.cmp-pinbtn.on{color:var(--warn)}.cmp-inline{display:inline-flex;min-width:0}.cmp-inline-btn{display:inline-flex;align-items:center;gap:var(--s-2);border:0;background:none;font:inherit;padding:0;cursor:pointer;min-width:0}.cmp-inline-btn .st-chip{font-size:var(--text-caption);padding:2px var(--s-4)}.cmp-caret{color:var(--ink-4);font-size:var(--text-caption)}.cmp-inline-btn:hover .cmp-caret{color:var(--ink-2)}.cmp-menu{position:fixed;z-index:var(--z-popover);min-width:168px;padding:5px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--sh)}.cmp-menu-row{display:flex;align-items:center;gap:var(--s-5);width:100%;border:0;background:none;font:inherit;font-size:var(--text-body);color:var(--ink-2);text-align:left;padding:var(--s-4) 9px;border-radius:var(--r-2);cursor:pointer}.cmp-menu-row:hover{background:var(--bg);color:var(--ink)}.cmp-menu-row.on{font-weight:600;color:var(--ink)}.cmp-menu-row .d{width:7px;height:7px;border-radius:50%;flex:none}.cmp-sw{width:28px;height:16px;border:0;border-radius:var(--r-pill);background:var(--ink-5);position:relative;cursor:pointer;padding:0;transition:background .14s var(--ease)}.cmp-sw.on{background:var(--action)}.cmp-sw i{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 24%,transparent);transition:left .14s var(--ease)}.cmp-sw.on i{left:14px}.cmp-mob{color:var(--ink-5);font-size:var(--text-caption)}.cmp-mob.on{color:var(--action)}.sr-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cmp-empty{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);padding:40px 22px;text-align:center}.cmp-empty h3{margin:0;font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em}.cmp-empty p{margin:var(--s-4) auto var(--s-8);max-width:52ch;font-size:var(--text-small);line-height:1.55;color:var(--ink-3)}.cmp-none{display:flex;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-13) 22px;font-size:var(--text-small);color:var(--ink-4)}@media (min-width: 1221px) and (max-width: 1380px){.cmp-led{--cmp-cols: 24px minmax(190px, 2.4fr) 100px minmax(110px, 1.1fr) 60px 78px 56px 126px}.cmp-hd,.cmp-row,.cmp-foot{gap:var(--s-6)}.cmp-hd .c-mob,.cmp-row .c-mob,.cmp-foot .c-mob{display:none}}@media (min-width: 1161px) and (max-width: 1220px){.cmp-led{--cmp-cols: 24px minmax(180px, 2.4fr) 96px minmax(100px, 1.1fr) 56px 74px 122px}.cmp-hd,.cmp-row,.cmp-foot{gap:var(--s-6)}.cmp-hd .c-mob,.cmp-row .c-mob,.cmp-foot .c-mob,.cmp-hd .c-days,.cmp-row .c-days,.cmp-foot .c-days{display:none}}@media (min-width: 1080px) and (max-width: 1160px){.cmp-led{--cmp-cols: 24px minmax(170px, 2.4fr) minmax(90px, 1.1fr) 54px 72px 118px}.cmp-hd,.cmp-row,.cmp-foot{gap:var(--s-6)}.cmp-hd .c-mob,.cmp-row .c-mob,.cmp-foot .c-mob,.cmp-hd .c-days,.cmp-row .c-days,.cmp-foot .c-days,.cmp-hd .c-status,.cmp-row .c-status,.cmp-foot .c-status{display:none}}@media (min-width: 1000px) and (max-width: 1079px){.cmp-led{--cmp-cols: 24px minmax(180px, 2.4fr) 96px minmax(100px, 1.1fr) 56px 74px 122px}.cmp-hd,.cmp-row,.cmp-foot{gap:var(--s-6)}.cmp-hd .c-mob,.cmp-row .c-mob,.cmp-foot .c-mob,.cmp-hd .c-days,.cmp-row .c-days,.cmp-foot .c-days{display:none}}@media (max-width: 999px){.cmp-led{--cmp-cols: 24px minmax(160px, 2.4fr) minmax(88px, 1.1fr) 52px 70px 114px}.cmp-hd,.cmp-row,.cmp-foot{gap:var(--s-6);padding:0 var(--s-8)}.cmp-hd .c-mob,.cmp-row .c-mob,.cmp-foot .c-mob,.cmp-hd .c-days,.cmp-row .c-days,.cmp-foot .c-days,.cmp-hd .c-status,.cmp-row .c-status,.cmp-foot .c-status{display:none}}@media (prefers-reduced-motion: reduce){.cmp-row,.cmp-sw,.cmp-sw i{transition:none}}.home-main{flex:1;min-height:0;overflow-y:auto;background:var(--surface)}.home-container{max-width:1320px;margin:0 auto;padding:var(--s-11) var(--s-12) 96px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-8);margin-bottom:var(--s-10)}.page-head h1{font-size:var(--text-2xl);font-weight:650;letter-spacing:-.03em;line-height:1.1;margin:0 0 var(--s-3)}.page-head .lede{margin:0;font-size:var(--text-md);color:var(--ink-3);max-width:64ch;line-height:1.5}.page-head .lede b{color:var(--ink);font-weight:600}.page-head .lede .lede-bad{color:var(--bad)}.page-head .actions{display:inline-flex;align-items:center;gap:var(--s-4);flex-shrink:0;padding-top:var(--s-2)}@media (max-width: 720px){.home-container{padding:var(--s-8) var(--s-8) 72px}.page-head{flex-direction:column;gap:var(--s-6)}}.pgl-page{flex:1;min-height:0;overflow-y:auto;background:var(--bg);padding:var(--s-10) 22px 36px;display:flex;flex-direction:column;gap:var(--s-8)}.pgl-head{flex:none;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-10)}.pgl-title{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.025em;margin:0}.pgl-sub{font-size:var(--text-body);color:var(--ink-3);margin:4px 0 0}.pgl-head .pill-btn{flex:none}.pgl-other{padding:var(--s-10) 22px}.pgl-table{flex:none}.pgl-table{padding:0;overflow:hidden}.pgl-hrow,.pgl-row{display:flex;align-items:center;gap:var(--s-8);padding:11px 22px}.pgl-hrow{border-bottom:1px solid var(--line-2);background:var(--paper-2);font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.pgl-row{padding:15px 22px;border-bottom:1px solid var(--row-hover);cursor:pointer}.pgl-row:last-child{border-bottom:0}.pgl-row:hover{background:var(--paper-2)}.pgl-row:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.c-program{flex:1;min-width:0}.c-program .nm{font-size:var(--text-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-program .sc{font-size:var(--text-caption);color:var(--ink-4);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-object{width:150px;flex:none;display:flex;align-items:center;gap:var(--s-4);min-width:0}.c-object .on{font-size:var(--text-small);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-object .on.mut{color:var(--ink-4)}.pgl-tile{width:20px;height:20px;border-radius:var(--r-1);flex:none;background:color-mix(in srgb,var(--tint) 14%,var(--surface));color:color-mix(in srgb,var(--tint) 88%,var(--ink));font-size:var(--text-av);font-weight:700;display:flex;align-items:center;justify-content:center}.c-cadence{width:110px;flex:none;font-size:var(--text-small);color:var(--ink-2);font-variant-numeric:tabular-nums}.c-num{width:96px;flex:none;text-align:right;font-size:var(--text-body);font-weight:600;font-variant-numeric:tabular-nums}.c-pace{width:130px;flex:none;text-align:right;font-size:var(--text-small);font-weight:600}.pgl-row .c-num.warn,.c-pace.warn{color:var(--warn)}.pgl-row .c-num.bad,.c-pace.bad{color:var(--bad)}.pgl-row .c-num.mut{color:var(--ink-4);font-weight:500}.c-pace.ok{color:var(--ok)}.c-pace.mut{color:var(--ink-4);font-weight:500}.pgl-hrow>div{font-size:inherit;font-weight:inherit;color:inherit}.pgl-other-t{font-size:var(--text-15);font-weight:600}.pgl-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-8);margin-top:var(--s-7)}.pgl-tilecard{padding:15px 17px;border-radius:var(--r-inset);border:1px solid var(--line-2);background:var(--paper-2)}.pgl-tilecard .h{font-size:var(--text-body);font-weight:600}.pgl-tilecard .b{font-size:var(--text-small);line-height:1.5;color:var(--ink-3);margin-top:5px}@media (max-width: 860px){.pgl-tiles{grid-template-columns:1fr}}.pgx-1000{max-width:1000px}.pgl-page .pill-btn.sm{flex-shrink:0}.pg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in srgb,var(--ink) 32%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--s-8)}.pg-modal{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-5);box-shadow:var(--e4);padding:var(--s-10) var(--s-10) var(--s-8);display:flex;flex-direction:column;gap:var(--s-6)}.pg-modal-kick{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4)}.pg-modal-t{font-size:var(--text-xl);font-weight:650;letter-spacing:-.02em;margin:calc(-1 * var(--s-3)) 0 0;color:var(--ink)}.pg-modal-lead{font-size:var(--text-body);color:var(--ink-3);margin:0}.pg-field{display:flex;flex-direction:column;gap:var(--s-3)}.pg-lbl{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.pg-inp{font:inherit;font-size:var(--text-body);color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-2);padding:var(--s-4) var(--s-5)}.pg-inp:focus{outline:2px solid var(--action);outline-offset:-1px;border-color:var(--action)}.pg-cad-row{display:flex;align-items:center;gap:var(--s-5)}.pg-cad-inline{display:inline-flex;align-items:center;gap:var(--s-4);font-size:var(--text-body);color:var(--ink-2)}.pg-num{width:64px;text-align:center}.pg-unit{padding:var(--s-4) var(--s-4)}.pg-cad-off{font-size:var(--text-body);color:var(--ink-4)}.pg-toggle{width:40px;height:22px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--bg);position:relative;cursor:pointer;flex-shrink:0;transition:background var(--t) var(--ease)}.pg-toggle .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ink-4);transition:transform var(--t) var(--ease),background var(--t) var(--ease)}.pg-toggle.on{background:var(--action);border-color:var(--action)}.pg-toggle.on .knob{transform:translate(18px);background:var(--on-ink)}.pg-note{font-size:var(--text-caption);color:var(--ink-4);margin:0;line-height:1.5}.pg-modal-actions{display:flex;justify-content:flex-end;gap:var(--s-4);margin-top:var(--s-3)}.pg-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--e4);display:flex;flex-direction:column;animation:pgd-in var(--t-slow) var(--ease);--pgd-sk: color-mix(in srgb, var(--ink) 8%, var(--bg))}@keyframes pgd-in{0%{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.pg-drawer{animation:none}}.pgd-head{display:flex;align-items:flex-start;gap:var(--s-5);padding:var(--s-8) var(--s-8) var(--s-6);border-bottom:1px solid var(--line)}.pgd-t{font-size:var(--text-md);font-weight:650;color:var(--ink)}.pgd-s{font-size:var(--text-caption);color:var(--ink-3);margin-top:2px}.pgd-x{margin-left:auto;border:0;background:transparent;color:var(--ink-4);font-size:var(--text-lg);line-height:1;padding:2px var(--s-3);border-radius:var(--r-2);cursor:pointer}.pgd-x:hover{background:var(--bg);color:var(--ink)}.pgd-spin{display:inline-block;width:11px;height:11px;margin-right:var(--s-3);vertical-align:-1px;border:1.5px solid color-mix(in srgb,var(--ink) 18%,transparent);border-top-color:var(--action);border-radius:50%;animation:pgd-rot .7s linear infinite}@keyframes pgd-rot{to{transform:rotate(360deg)}}.pgd-filters{padding:var(--s-5) var(--s-8);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-5)}.pgd-fbar{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap}.pgd-facets{display:flex;gap:var(--s-3);flex-wrap:wrap;flex:1}.pgd-facet{display:inline-flex;align-items:center;gap:var(--s-3);border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-pill);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-5);font:inherit;font-size:var(--text-small);color:var(--ink-2);cursor:pointer;transition:border-color var(--t) var(--ease),background var(--t) var(--ease)}.pgd-facet:hover{border-color:var(--ink-4)}.pgd-facet.open{border-color:var(--action);color:var(--ink)}.pgd-facet.has{border-color:var(--action);background:var(--action-wash);color:var(--ink)}.pgd-facet .pgd-fn{min-width:16px;height:16px;padding:0 3px;border-radius:var(--r-pill);background:var(--action);color:var(--on-ink);font-size:var(--text-caption);font-weight:700;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.pgd-caret{color:var(--ink-4);font-size:var(--text-caption)}.pgd-facet.sk{width:76px;height:27px;border-color:transparent;background:var(--pgd-sk);animation:pgd-shimmer 1.2s var(--ease) infinite}.pgd-search{margin-left:auto;width:132px;padding:var(--s-3) var(--s-4)}.pgd-vals{display:flex;gap:var(--s-3);flex-wrap:wrap;max-height:132px;overflow-y:auto;padding:var(--s-2) 0}.pgd-chip{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-pill);padding:var(--s-2) var(--s-5);font-size:var(--text-small);color:var(--ink-2);cursor:pointer;transition:border-color var(--t) var(--ease),background var(--t) var(--ease)}.pgd-chip:hover{border-color:var(--ink-4)}.pgd-chip.on{border-color:var(--action);background:var(--action-wash);color:var(--ink);font-weight:500}.pgd-active{display:flex;gap:var(--s-3);flex-wrap:wrap;align-items:center}.pgd-atag{border:1px solid color-mix(in srgb,var(--action) 45%,var(--line-2));background:var(--action-wash);color:var(--action);border-radius:var(--r-pill);padding:2px var(--s-3) 2px var(--s-4);font-size:var(--text-caption);display:inline-flex;align-items:center;gap:var(--s-3)}.pgd-atag .k{color:var(--ink-4)}.pgd-atag button{border:0;background:transparent;color:var(--action);cursor:pointer;padding:0 2px}.pgd-clear{border:0;background:transparent;color:var(--ink-4);font-size:var(--text-caption);text-decoration:underline;cursor:pointer}.pgd-selbar{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-8);border-bottom:1px solid var(--line);background:var(--bg)}.pgd-count{margin-left:auto;font-size:var(--text-small);color:var(--ink-3);font-variant-numeric:tabular-nums}.pgd-count b{color:var(--action);font-weight:700}.pgd-list{flex:1;overflow-y:auto}.pgd-empty{padding:var(--s-12) var(--s-8);text-align:center;color:var(--ink-4);font-size:var(--text-body);display:flex;flex-direction:column;align-items:center;gap:var(--s-4)}.pgd-empty-i{font-size:var(--text-2xl);color:var(--line-2);line-height:1}.pgd-row{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-8);cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.pgd-row:hover{background:var(--bg)}.pgd-row.sel{background:color-mix(in srgb,var(--action) 5%,var(--surface))}.pgd-cb{width:18px;height:18px;border:1.5px solid var(--line-2);border-radius:var(--r-2);display:grid;place-items:center;font-size:var(--text-caption);color:var(--on-ink);flex-shrink:0;transition:background var(--t) var(--ease),border-color var(--t) var(--ease)}.pgd-row.sel .pgd-cb{background:var(--action);border-color:var(--action)}.pgd-idcol{display:flex;flex-direction:column;gap:1px;min-width:0}.pgd-id{font-size:var(--text-small);color:var(--ink)}.pgd-sub{font-size:var(--text-caption);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgd-badge{margin-left:auto;font-size:var(--text-caption);font-weight:600;padding:2px var(--s-4);border-radius:var(--r-pill);color:var(--ink-3);background:var(--bg);font-variant-numeric:tabular-nums;flex-shrink:0}.pgd-badge.over{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--surface))}.pgd-foot{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-6) var(--s-8);border-top:1px solid var(--line)}.pgd-fnote{font-size:var(--text-caption);color:var(--ink-4)}.pgd-foot .pill-btn{margin-left:auto}.pgd-btnspin{display:inline-block;width:11px;height:11px;margin-right:var(--s-3);vertical-align:-1px;border:1.5px solid color-mix(in srgb,var(--on-ink) 45%,transparent);border-top-color:var(--on-ink);border-radius:50%;animation:pgd-rot .7s linear infinite}.pgd-row.sk{cursor:default;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);animation:pgd-rowin var(--t-slow) var(--ease) backwards}.pgd-row.sk:hover{background:transparent}.pgd-cb.sk{border-color:transparent;background:var(--pgd-sk);animation:pgd-shimmer 1.2s var(--ease) infinite}.pgd-skline{height:10px;border-radius:var(--r-pill);background:var(--pgd-sk);animation:pgd-shimmer 1.2s var(--ease) infinite}@keyframes pgd-shimmer{0%,to{opacity:1}50%{opacity:.45}}@keyframes pgd-rowin{0%{opacity:0;transform:translateY(4px)}}.pgd-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-10) var(--s-8);text-align:center;animation:pgd-succ-in var(--t-slow) var(--ease)}.pgd-check svg{overflow:visible}.pgd-check .c{stroke:var(--ok);stroke-width:2.5;stroke-dasharray:151;stroke-dashoffset:151;animation:pgd-draw .5s var(--ease) forwards}.pgd-check .p{stroke:var(--ok);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:42;stroke-dashoffset:42;animation:pgd-draw .35s var(--ease) .35s forwards}.pgd-succ-n{font-size:var(--text-32);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1;margin-top:var(--s-4);animation:pgd-num-pop var(--t-slow) var(--ease) .4s backwards}.pgd-succ-t{font-size:var(--text-body);color:var(--ink-2);font-weight:500}.pgd-succ-s{font-size:var(--text-caption);color:var(--ink-4)}@keyframes pgd-draw{to{stroke-dashoffset:0}}@keyframes pgd-succ-in{0%{opacity:0}}@keyframes pgd-num-pop{0%{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion: reduce){.pgd-spin,.pgd-btnspin,.pgd-facet.sk,.pgd-cb.sk,.pgd-skline,.pgd-check .c,.pgd-check .p,.pgd-row.sk,.pgd-succ-n{animation:none}.pgd-check .c,.pgd-check .p{stroke-dashoffset:0}}.pgx-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-8);flex-wrap:wrap;margin-bottom:var(--s-9)}.pgx-hero h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;margin:0}.pgx-sub{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;font-size:var(--text-small);color:var(--ink-3);margin-top:var(--s-4)}.pgx-tag{font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px var(--s-4);border-radius:var(--r-pill);background:var(--ok-wash);color:var(--ok)}.pgx-tag.paused{background:var(--bg);color:var(--ink-4)}.pgx-type{color:var(--ink-2);font-weight:500}.pgx-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-6);margin-bottom:var(--s-7)}.pgx-kpi{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);padding:var(--s-7)}.pgx-kpi b{font-size:var(--text-32);font-weight:700;letter-spacing:-.02em;display:block;line-height:1}.pgx-kpi.hot b{color:var(--action)}.pgx-kpi span{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);margin-top:var(--s-4);display:block}.pgx-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-6)}.pgx-panel{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);padding:var(--s-7) var(--s-8)}.pgx-histpanel{margin-top:var(--s-6)}.pgx-ph{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);margin-bottom:var(--s-6)}.pgx-ph h3{font-size:var(--text-small);font-weight:600;color:var(--ink)}.pgx-hint{font-size:var(--text-caption);color:var(--ink-4)}.pgx-fsel{font:inherit;font-size:var(--text-caption);color:var(--ink-2);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-2);padding:2px var(--s-4)}.pgx-brow{display:flex;align-items:center;gap:var(--s-5);margin-bottom:var(--s-4)}.pgx-brow:last-child{margin-bottom:0}.pgx-bl{width:92px;font-size:var(--text-small);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.pgx-bt{flex:1;height:20px;background:var(--bg);border-radius:var(--r-2);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.pgx-bt i{display:block;height:100%;border-radius:var(--r-2);background:var(--action);transition:width var(--t-slow) var(--ease)}.pgx-brow.over .pgx-bt i{background:var(--warn)}.pgx-bv{width:48px;text-align:right;font-size:var(--text-small);color:var(--ink);font-variant-numeric:tabular-nums}.pgx-empty{padding:var(--s-9) 0;text-align:center;color:var(--ink-4);font-size:var(--text-small)}.pgx-hist{width:100%;border-collapse:collapse;font-size:var(--text-small)}.pgx-hist tr{cursor:pointer}.pgx-hist tr:hover td{background:var(--bg)}.pgx-hist td{padding:var(--s-5) var(--s-4);border-bottom:1px solid var(--line);color:var(--ink-2)}.pgx-hist tr:last-child td{border-bottom:0}.pgx-hist .dt{color:var(--ink-4);width:88px}.pgx-hist .nm{color:var(--ink);font-weight:500}.pgx-hist .rc{color:var(--ink-3)}.pgx-hist .pc{text-align:right}.pgx-done{font-size:var(--text-caption);font-weight:600;padding:2px var(--s-4);border-radius:var(--r-pill);background:var(--action-wash);color:var(--action);font-variant-numeric:tabular-nums}.pgx-done.full{background:var(--ok-wash);color:var(--ok)}.pgx-acts{display:flex;align-items:center;gap:var(--s-4);flex-shrink:0}.pgx-menuwrap{position:relative}.pgx-menutrig{width:32px;height:32px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);color:var(--ink-3);font-size:var(--text-body);line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pgx-menutrig:hover{background:var(--bg);color:var(--ink)}.pgx-menuscrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.pgx-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:21;min-width:168px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e3);padding:var(--s-3);display:flex;flex-direction:column}.pgx-menu button{text-align:left;font:inherit;font-size:var(--text-small);color:var(--ink-2);background:none;border:0;border-radius:var(--r-2);padding:var(--s-4) var(--s-5);cursor:pointer}.pgx-menu button:hover{background:var(--bg);color:var(--ink)}.pgx-menu button.danger{color:var(--bad)}.pgx-menu button.danger:hover{background:var(--bad-wash)}.pgx-enroll-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-7);padding:var(--s-7) var(--s-8);margin-bottom:var(--s-7);border:1px dashed var(--line-2);border-radius:var(--r-3);background:var(--surface)}.pgx-enroll-cta>div{display:flex;flex-direction:column;gap:2px}.pgx-enroll-cta b{font-size:var(--text-body);color:var(--ink)}.pgx-enroll-cta span{font-size:var(--text-small);color:var(--ink-3)}.pgx-enroll-cta .pill-btn{flex-shrink:0}.pgx-hist .rm{width:1%;white-space:nowrap;text-align:right}.pgx-rm{font:inherit;font-size:var(--text-caption);color:var(--ink-4);background:none;border:0;border-radius:var(--r-2);padding:2px var(--s-4);cursor:pointer}.pgx-rm:hover{background:var(--bg);color:var(--ink-2)}.pgx-rm.danger{color:var(--bad);font-weight:600}.pgx-rm.danger:hover{background:var(--bad-wash)}.pgx-rmc{display:inline-flex;align-items:center;gap:var(--s-3)}.pg-confirm{max-width:420px}.pg-modal .pill-btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.pg-modal .pill-btn.danger:hover{background:var(--bad-wash)}.pg-sk{display:inline-block;border-radius:var(--r-pill);background:color-mix(in srgb,var(--ink) 8%,var(--bg));animation:pgd-shimmer 1.2s var(--ease) infinite}.pg-sk-kpi{width:52px;height:30px;border-radius:var(--r-2);margin-bottom:var(--s-4)}.pg-sk-bv{width:30px;height:11px}.pg-sk-bl{width:68px;height:10px}.pgx-bt.sk{flex:1;height:20px;border-radius:var(--r-2);background:color-mix(in srgb,var(--ink) 8%,var(--bg));animation:pgd-shimmer 1.2s var(--ease) infinite}@media (prefers-reduced-motion: reduce){.pg-sk,.pgx-bt.sk{animation:none}}@media (max-width: 720px){.pgx-kpis{grid-template-columns:repeat(2,1fr)}.pgx-grid{grid-template-columns:1fr}}.pgr-card{margin-bottom:var(--s-11)}.pgr-lens{display:inline-flex;gap:2px;padding:2px;background:var(--paper-3);border-radius:var(--r-pill)}.pgr-lens button{border:0;background:transparent;font:inherit;font-size:var(--text-caption);font-weight:600;color:var(--ink-3);padding:var(--s-2) var(--s-6);border-radius:var(--r-pill);cursor:pointer}.pgr-lens button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-lift)}.pgr-map{display:flex;height:460px;border-top:1px solid var(--line)}.pgr-scroll{overflow-x:auto}.pgr-table{width:100%;border-collapse:collapse;font-size:var(--text-small);font-variant-numeric:tabular-nums}.pgr-table th{text-align:left;font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:var(--s-5) var(--s-8);border-bottom:1px solid var(--line);white-space:nowrap}.pgr-table th:first-child,.pgr-table td:first-child{padding-left:22px}.pgr-table th:last-child,.pgr-table td:last-child{padding-right:22px}.pgr-table th.r,.pgr-table td.r{text-align:right}.pgr-table td{padding:var(--s-5) var(--s-8);border-bottom:1px solid var(--line);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.pgr-table tbody tr{cursor:pointer}.pgr-table tbody tr:hover td{background:var(--row-sel)}.pgr-table tbody tr:last-child td{border-bottom:0}.pgr-table td.id{color:var(--ink);font-weight:500}.pgr-table td.due{font-weight:600}.pgr-table td.due.t-ok{color:var(--ok)}.pgr-table td.due.t-warn{color:var(--warn)}.pgr-table td.due.t-bad{color:var(--bad)}.pgr-table td.due.t-sched{color:var(--sched)}.pgr-table td.due.t-idle{color:var(--ink-4)}.pgr-more{padding:var(--s-6) 22px;border-top:1px solid var(--line);font-size:var(--text-caption);color:var(--ink-4)}.rm-wrap{position:relative;flex:1;min-height:0;display:flex}.rm-wrap .rm-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.rm-donut{border-radius:50%;position:relative;cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 22%,transparent)}.rm-cd-count{position:absolute;top:24%;right:24%;bottom:24%;left:24%;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-size:var(--text-caption);font-weight:600;color:var(--ink)}.rm-colorby{position:absolute;top:12px;left:12px;z-index:5}.rm-cb-btn{display:inline-flex;align-items:center;gap:var(--s-4);padding:7px 12px;border-radius:var(--r-2);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e2);cursor:pointer;font-size:var(--text-small);color:var(--ink)}.rm-cb-lbl{color:var(--ink-4)}.rm-cb-btn b{font-weight:600}.rm-cb-chev{color:var(--ink-4)}.rm-cb-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:180px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--e3);padding:var(--s-2);display:flex;flex-direction:column}.rm-cb-opt{text-align:left;padding:7px 10px;border-radius:var(--r-1);border:none;background:transparent;cursor:pointer;font-size:var(--text-small);color:var(--ink-2)}.rm-cb-opt:hover{background:var(--bg)}.rm-cb-opt.on{background:var(--bg);color:var(--ink);font-weight:500}.rm-legend{position:absolute;left:12px;bottom:12px;z-index:5;min-width:168px;max-width:232px;max-height:46%;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--e2);padding:var(--s-4)}.rm-lg-hd{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);padding:2px var(--s-3) var(--s-3)}.rm-lg-clear{border:none;background:transparent;color:var(--ink-3);cursor:pointer;font-size:var(--text-caption);text-transform:none;letter-spacing:0}.rm-lg-clear:hover{color:var(--ink)}.rm-lg-row{display:flex;align-items:center;border-radius:var(--r-1)}.rm-lg-row:hover{background:var(--bg)}.rm-lg-row.off{opacity:.4}.rm-lg-toggle{display:flex;align-items:center;gap:var(--s-4);flex:1;min-width:0;padding:5px var(--s-3);border:none;background:transparent;cursor:pointer;border-radius:var(--r-1);text-align:left}.rm-lg-drill{border:none;background:transparent;color:var(--ink-4);cursor:pointer;font-size:var(--text-small);padding:4px var(--s-3);border-radius:var(--r-1);opacity:0;flex-shrink:0}.rm-lg-row:hover .rm-lg-drill{opacity:1}.rm-lg-drill:hover{color:var(--ink);background:var(--surface)}.rm-lg-only{border:none;background:transparent;color:var(--ink-4);cursor:pointer;font-size:var(--text-caption);padding:4px var(--s-2);border-radius:var(--r-1);opacity:0;flex-shrink:0}.rm-lg-row:hover .rm-lg-only{opacity:1}.rm-lg-only:hover{color:var(--ink);background:var(--surface)}.rm-lg-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent)}.rm-lg-nm{flex:1;font-size:var(--text-small);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-lg-row.off .rm-lg-nm{text-decoration:line-through}.rm-lg-n{font-size:var(--text-caption);color:var(--ink-4);font-feature-settings:"tnum"}.rm-loadpill{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:var(--s-4);padding:7px 14px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--e2);font-size:var(--text-small);color:var(--ink-2)}.rm-spin{width:13px;height:13px;border-radius:50%;border:2px solid var(--line-2);border-top-color:var(--dot);animation:rm-spin .7s linear infinite}@keyframes rm-spin{to{transform:rotate(360deg)}}.orgmap-body{flex:1;min-height:0;display:flex}.rm-filterbar{position:absolute;top:var(--s-5);left:50%;transform:translate(-50%);z-index:var(--z-panel);display:flex;align-items:center;gap:var(--s-4);max-width:min(720px,calc(100% - var(--s-10)));padding:var(--s-3) var(--s-5);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-2);box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 12%,transparent);font-size:var(--text-caption)}.rm-fb-n{font-weight:600;color:var(--action);font-feature-settings:"tnum"}.rm-fb-of{color:var(--ink-4);white-space:nowrap}.rm-fb-q{color:var(--ink-2);padding-left:var(--s-4);border-left:1px solid var(--line-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-fb-clear{border:0;background:transparent;cursor:pointer;color:var(--ink-4);font-size:var(--text-caption);text-decoration:underline;white-space:nowrap}.rm-fb-clear:hover{color:var(--ink-2)}.rm-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-panel);max-width:340px;text-align:center;padding:var(--s-7);border-radius:var(--r-4);background:var(--surface);border:1px solid var(--line-2);box-shadow:0 10px 32px color-mix(in srgb,var(--ink) 14%,transparent)}.rm-empty-t{font-size:var(--text-body);font-weight:600;color:var(--ink)}.rm-empty-c{margin:var(--s-4) 0 var(--s-5);font-size:var(--text-caption);color:var(--ink-3);line-height:1.5}.join-stage{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px}.join-brand{display:flex;align-items:center;gap:8px;font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;margin-bottom:48px;animation:joinRise .45s var(--ease) both}.join-hero{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:460px}.jh-tile{width:64px;height:64px;border-radius:var(--r-4);background:var(--ink);color:var(--on-ink);font-size:var(--text-2xl);font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--sh);animation:joinPop .5s var(--ease) both}.jh-tile.quiet{background:var(--surface);color:var(--ok);border:1px solid var(--line-2);box-shadow:var(--sh-sm)}.jh-name{font-size:var(--text-h1);font-weight:700;letter-spacing:-.02em;line-height:var(--lh-tight);margin:22px 0 0;animation:joinRise .45s var(--ease) .08s both}.jh-sub{font-size:var(--text-lg);color:var(--ink-2);line-height:var(--lh-snug);margin:10px 0 0;animation:joinRise .45s var(--ease) .14s both}.jh-sub b{color:var(--ink)}.jh-cta{margin-top:28px;font:inherit;font-size:var(--text-md);font-weight:600;background:var(--action);color:var(--on-ink);border:none;border-radius:var(--r-2);padding:12px 26px;cursor:pointer;box-shadow:var(--sh-sm);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease);animation:joinRise .45s var(--ease) .2s both}.jh-cta:hover{transform:translateY(-1px);box-shadow:var(--sh);background:var(--action-hover)}.jh-cta.ghost:hover{background:var(--bg)}.jh-cta:disabled{opacity:.7;cursor:default;transform:none}.jh-cta.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-2)}.jh-fine{margin-top:18px;font-size:var(--text-small);color:var(--ink-4);animation:joinRise .45s var(--ease) .26s both}.jh-fine b{color:var(--ink-3);font-weight:500}.join-h1{font-size:var(--text-display);font-weight:700;letter-spacing:-.02em;margin:0 0 8px;animation:joinRise .45s var(--ease) both}.join-lede{font-size:var(--text-md);color:var(--ink-2);margin:0 0 28px;max-width:440px;text-align:center;line-height:var(--lh-snug);animation:joinRise .45s var(--ease) .06s both}.join-cards{display:flex;flex-direction:column;gap:10px;width:min(440px,100%)}.join-card{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);padding:16px 18px;box-shadow:var(--sh-sm);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease);animation:joinRise .45s var(--ease) both}.join-card:hover{transform:translateY(-1px);box-shadow:var(--sh)}.jc-tile{width:38px;height:38px;border-radius:var(--r-2);background:var(--ink);color:var(--on-ink);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.jc-body{flex:1;min-width:0}.jc-t{display:block;font-weight:600}.jc-d{display:block;font-size:var(--text-small);color:var(--ink-3)}.join-err{color:var(--bad);font-size:var(--text-small);margin-top:14px}@keyframes joinRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes joinPop{0%{opacity:0;transform:scale(.85)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.settings-wrap{flex:1;min-height:0;display:grid;grid-template-columns:220px 1fr;overflow:hidden}.s-side{background:var(--surface);border-right:1px solid var(--line);overflow:auto;padding:var(--s-8) var(--s-4)}.s-group{margin-bottom:var(--s-8)}.s-group .eye{font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:0 var(--s-4) var(--s-3)}.s-link{display:flex;align-items:center;gap:9px;padding:var(--s-3) var(--s-4);border-radius:var(--r-2);color:var(--ink-3);cursor:pointer;font-size:var(--text-body)}.s-link:hover{background:var(--bg);color:var(--ink)}.s-link.on{background:var(--bg);color:var(--ink);font-weight:500}.s-link .ic{display:flex;color:var(--ink-3)}.s-link.on .ic{color:var(--ink)}.s-link .n{margin-left:auto;font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4)}.s-main{overflow:auto;padding:var(--s-13) var(--s-14) 80px;background:var(--bg)}.s-doc{max-width:760px}.s-doc h1{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;margin:0 0 var(--s-2)}.s-doc .lede{font-size:var(--text-body);color:var(--ink-3);margin:0 0 var(--s-11);line-height:1.5}.s-section-eye{font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;margin:var(--s-12) 0 var(--s-6);display:flex;align-items:baseline;gap:var(--s-5)}.s-section-eye .rule{flex:1;height:1px;background:var(--line);position:relative;top:-3px}.s-section-eye .count{color:var(--ink-4)}.s-section-eye .act{margin-left:auto;font-size:var(--text-small);color:var(--ink-3);cursor:pointer;text-transform:none;letter-spacing:0;font-family:var(--sans)}.s-section-eye .act:hover{color:var(--ink)}.people{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);overflow:hidden}.person{display:grid;grid-template-columns:1fr 150px 120px 30px;align-items:center;gap:var(--s-7);padding:11px var(--s-7);border-top:1px solid var(--line)}.person:first-child{border-top:0}.person:hover{background:var(--bg)}.person .who{display:flex;align-items:center;gap:var(--s-5);min-width:0}.person .pav{width:28px;height:28px;border-radius:50%;color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:500;flex-shrink:0;position:relative}.person .pav .live{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border-radius:50%;background:var(--ok);border:1.5px solid var(--surface)}.person .nm{font-size:var(--text-body);color:var(--ink);font-weight:500;letter-spacing:-.005em}.person .em{font-size:var(--text-caption);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:1px}.role-pill{display:inline-flex;align-items:center;gap:var(--s-3);padding:3px 9px;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--text-small);color:var(--ink-2);cursor:pointer;width:fit-content;background:var(--surface)}.role-pill .car{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:var(--text-caption);margin-left:var(--s-1)}.person .last{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4)}.person .last.online{color:var(--ok)}.person .more{width:26px;height:26px;border:0;background:transparent;color:var(--ink-3);border-radius:var(--r-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.person .more:hover{background:var(--bg);color:var(--ink)}.role-menu{position:absolute;z-index:20;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e3);padding:var(--s-2);min-width:130px}.role-menu button{display:flex;align-items:center;gap:var(--s-4);width:100%;text-align:left;background:0;border:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-2);font-size:var(--text-small);color:var(--ink-2);cursor:pointer}.role-menu button:hover{background:var(--bg)}.role-menu button .d{width:6px;height:6px;border-radius:50%}.matrix{border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden;background:var(--surface);margin-top:var(--s-2)}.matrix table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.matrix th{text-align:left;font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:9px var(--s-7);border-bottom:1px solid var(--line);background:var(--surface)}.matrix th.r{text-align:center;width:90px}.matrix td{padding:9px var(--s-7);border-bottom:1px solid var(--line);color:var(--ink-2)}.matrix tr:last-child td{border-bottom:0}.matrix td.r{text-align:center}.matrix td .cap{color:var(--ink);font-weight:500}.matrix td .sub{font-size:var(--text-caption);color:var(--ink-4);margin-top:1px}.matrix .yes{color:var(--ok)}.matrix .no{color:var(--ink-5)}.matrix .role-head{display:flex;flex-direction:column;align-items:center;gap:3px}.matrix .role-head .d{width:6px;height:6px;border-radius:50%}.matrix .role-head.admin .d{background:var(--dot)}.matrix .role-head.manager .d{background:color-mix(in srgb,var(--cobalt) 55%,var(--ink))}.matrix .role-head.inspector .d{background:var(--ok)}.setrow{display:flex;align-items:center;gap:var(--s-7);padding:var(--s-7) 0;border-bottom:1px solid var(--line)}.setrow:last-child{border-bottom:0}.setrow .info{flex:1}.setrow .info .t{font-size:var(--text-body);color:var(--ink);font-weight:500}.setrow .info .d{font-size:var(--text-small);color:var(--ink-3);margin-top:var(--s-1);line-height:1.5;max-width:52ch}.setrow .actions{display:flex;gap:var(--s-4);flex-shrink:0}.setrow .info .d .err-inline{color:var(--bad)}.setrow .info .d .ok-inline{color:var(--ok)}.setrow .info .d code{font-variant-numeric:tabular-nums;font-size:var(--text-caption);background:var(--surface);border:1px solid var(--line);padding:0 var(--s-2);border-radius:2px;color:var(--ink-2)}.s-inp{height:34px;padding:0 11px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-2);font-family:var(--sans);font-size:var(--text-body);color:var(--ink);min-width:240px}.s-inp.mono{font-variant-numeric:tabular-nums;font-size:var(--text-small)}.toggle{width:38px;height:22px;border-radius:var(--r-pill);background:var(--ink);position:relative;cursor:pointer;flex-shrink:0;border:0}.toggle:after{content:"";position:absolute;top:2px;left:18px;width:18px;height:18px;border-radius:50%;background:var(--surface);transition:left var(--t-fast)}.toggle.off{background:var(--ink-5)}.toggle.off:after{left:2px}.seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-2);overflow:hidden}.seg button{height:32px;padding:0 var(--s-6);background:transparent;border:0;border-right:1px solid var(--line);font-size:var(--text-small);color:var(--ink-3);cursor:pointer;font-family:var(--sans)}.seg button:last-child{border-right:0}.seg button.on{background:var(--bg);color:var(--ink);font-weight:500}.ws-menu{position:fixed;z-index:80;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e3);padding:5px;min-width:220px}.ws-menu .ws-eye{font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:var(--s-3) var(--s-4) var(--s-2)}.ws-menu .ws-item{display:flex;align-items:center;gap:9px;padding:7px var(--s-4);border-radius:var(--r-2);cursor:pointer;font-size:var(--text-body);color:var(--ink-2)}.ws-menu .ws-item:hover{background:var(--bg)}.ws-menu .ws-item.on{color:var(--ink);font-weight:500}.ws-menu .ws-badge{width:22px;height:22px;border-radius:var(--r-1);background:var(--ink);color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:500;flex-shrink:0}.ws-menu .ws-sep{height:1px;background:var(--line);margin:5px 0}.ws-menu .ws-new{color:var(--ink-3)}.ws-menu .ws-new:hover{color:var(--ink)}.plan-card{border:1px solid var(--line-2);border-radius:var(--r-4);background:var(--surface);box-shadow:var(--sh-sm);padding:18px 20px;margin:6px 0 18px}.plan-card .pc-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;flex-wrap:wrap}.plan-card .pc-name{font-size:var(--text-lg);font-weight:650;letter-spacing:-.01em}.plan-card .pc-price{font-size:var(--text-body);color:var(--ink-3)}.plan-card .pc-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:var(--text-body)}.plan-card .pc-row .l{width:130px;color:var(--ink-3);flex-shrink:0}.plan-card .pc-row .v{margin-left:auto;color:var(--ink);font-size:var(--text-small);flex-shrink:0}.plan-card .pb-bar{flex:1;height:4px;border-radius:2px;background:var(--paper-3, var(--paper-3));overflow:hidden}.plan-card .pb-bar i{display:block;height:100%;border-radius:2px}.pt-stats{display:flex;align-items:center;gap:var(--s-10);padding:var(--s-8) 0 var(--s-6);border-bottom:1px solid var(--line)}.pt-stat b{font-size:var(--text-xl);font-weight:700;display:block;line-height:var(--lh-tight)}.pt-stat span{font-size:var(--text-caption);color:var(--ink-3)}.pt-stat.seats{padding-left:var(--s-10);border-left:1px solid var(--line)}.pt-invite{margin-left:auto;font-size:var(--text-small);font-weight:600;color:var(--cobalt);cursor:pointer}.pt-seatwarn{padding:var(--s-3) 0;font-size:var(--text-small);color:var(--amber)}.pt-filters{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5) 0;flex-wrap:wrap}.pt-search{border:1px solid var(--line-2);border-radius:var(--r-2);padding:5px 10px;font:inherit;font-size:var(--text-small);width:180px;background:var(--surface)}.pt-search:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.pt-count{margin-left:auto;font-size:var(--text-small);color:var(--ink-3)}.pt-wrap{border:1px solid var(--line);border-radius:var(--r-3);overflow-x:auto;margin-bottom:var(--s-11)}.pt-table{width:100%;border-collapse:collapse;font-size:var(--text-body)}.pt-table th{text-align:left;font-size:var(--text-caption);font-weight:600;color:var(--ink-3);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--line);background:var(--bg);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.pt-table th.on{color:var(--ink)}.pt-table th .car{margin-left:3px}.pt-table th.r,.pt-table td.r{text-align:right}.pt-table td{padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--line);vertical-align:middle}.pt-table tr:last-child td{border-bottom:0}.pt-table tbody tr:hover{background:var(--row-hover)}.pt-table tr.dim .who,.pt-table tr.dim td.mono{opacity:.55}.pt-table .who{display:flex;align-items:center;gap:var(--s-5)}.pt-table .pav{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--on-ink);font-size:var(--text-caption);font-weight:700;position:relative;flex-shrink:0}.pt-table .nm{font-weight:600}.pt-table .nm .you{font-size:var(--text-caption);color:var(--ink-4);font-weight:500}.pt-table .em{font-size:var(--text-small);color:var(--ink-3)}.pt-table .more{border:none;background:none;font-size:var(--text-md);color:var(--ink-3);cursor:pointer;padding:2px 6px;border-radius:var(--r-1)}.pt-table .more:hover{background:var(--bg);color:var(--ink)}.pt-empty{text-align:center;color:var(--ink-3);padding:var(--s-11)!important}.pt-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--on-ink);font-size:var(--text-small);font-weight:500;padding:9px 16px;border-radius:var(--r-2);box-shadow:var(--sh-lg);z-index:80;max-width:min(480px,90vw)}.api-fresh{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap;background:color-mix(in srgb,var(--ok) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--ok) 25%,transparent);border-radius:var(--r-3);padding:var(--s-6) var(--s-7);margin-bottom:var(--s-6)}.api-fresh .t{font-size:var(--text-small);font-weight:600;color:var(--ok);flex-basis:100%}.api-fresh code{font-size:var(--text-small);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-1);padding:4px 8px;word-break:break-all}.api-new{display:flex;gap:var(--s-4);margin-bottom:var(--s-4)}.api-new .s-inp{flex:1}.api-events{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s-6)}.api-events .chip{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);padding:3px 10px;font:inherit;font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-2);cursor:pointer}.api-events .chip.on{border-color:var(--action);color:var(--action);background:var(--action-wash)}.api-list{border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}.api-row{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-7);border-bottom:1px solid var(--line);font-size:var(--text-body)}.api-row:last-child{border-bottom:0}.api-row .nm{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-row .pfx{font-size:var(--text-caption);color:var(--ink-3)}.api-row .meta{font-size:var(--text-caption);color:var(--ink-4);margin-left:auto;white-space:nowrap}.api-row.dead{opacity:.5}.api-scope{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-2);overflow:hidden;flex-shrink:0}.api-scope button{border:0;background:var(--surface);color:var(--ink-3);cursor:pointer;padding:0 var(--s-5);font-size:var(--text-small)}.api-scope button+button{border-left:1px solid var(--line-2)}.api-scope button.on{background:var(--ink);color:var(--on-ink)}.api-row .api-scopetag{font-size:var(--text-caption);color:var(--ink-4);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:1px var(--s-4);white-space:nowrap}.api-row .api-scopetag.ro{color:var(--action);border-color:color-mix(in srgb,var(--action) 30%,transparent)}.api-row .api-scopetag.au{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.api-scopehelp{flex-basis:100%;font-size:var(--text-caption);color:var(--ink-4)}.api-hookstat{font-size:var(--text-caption);border-radius:var(--r-pill);padding:1px var(--s-4);white-space:nowrap}.api-hookstat.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,transparent)}.api-hookstat.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent)}.api-empty{color:var(--ink-4);font-size:var(--text-small);margin:0}.api-logo{width:28px;height:28px;border-radius:var(--r-2);display:inline-flex;align-items:center;justify-content:center;color:var(--on-ink);font-size:var(--text-small);font-weight:700;flex-shrink:0}.api-empty{font-size:var(--text-body);color:var(--ink-3);line-height:1.55;max-width:560px}.ag-page{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--bg);padding:20px 22px 36px;display:flex;flex-direction:column;gap:16px}.ag-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);flex:none}.ag-hero{padding:20px 22px}.agh-top{display:flex;align-items:flex-start;gap:20px}.agh-copy{flex:1;min-width:0}.agh-copy h1{margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.025em}.agh-copy p{margin:7px 0 0;font-size:var(--text-body);line-height:1.55;color:var(--ink-2);max-width:760px}.agh-copy p b{color:var(--ink);font-weight:600}.agh-live{flex:none;display:flex;flex-direction:column;gap:7px;align-items:flex-end}.ag-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ok-line);background:var(--ok-wash);border-radius:var(--r-pill);padding:4px 11px;white-space:nowrap;font-size:var(--text-small);font-weight:600;color:var(--ok)}.ag-pill i{width:6px;height:6px;border-radius:50%;background:var(--ok)}.ag-endpoint{font-size:var(--text-caption);color:var(--ink-4)}.ag-stats{display:grid;grid-template-columns:repeat(5,1fr);margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.ag-stat{padding-right:20px;border-right:1px solid var(--line);min-width:0}.ag-stat:not(:first-child){padding-left:20px}.ag-stat:last-child{border-right:0;padding-right:0}.ag-stat .eyebrow{font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ag-stat .v{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.025em;margin-top:5px;font-variant-numeric:tabular-nums}.ag-stat .v.sched{color:var(--sched)}.ag-stat .v.violet{color:var(--violet)}.ag-stat .v.dim{color:var(--ink-3)}.ag-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;flex:none}.ag-sidecol{display:flex;flex-direction:column;gap:16px;min-width:0}.agc-head{padding:16px 20px 12px}.agc-head.line{border-bottom:1px solid var(--line)}.agc-head .eyebrow{font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:4px}.agc-head .eyebrow.vio{color:var(--violet)}.agc-head .t{font-size:var(--text-15);font-weight:600}.agc-head .s{font-size:var(--text-small);line-height:1.5;color:var(--ink-3);margin-top:2px}.agc-head .s a{color:var(--ink-2)}.ag-transcript{padding:2px 20px 18px}.ag-ask{padding:12px 14px;border-radius:var(--r-key);background:var(--bg);border:1px solid var(--line-2);font-size:var(--text-body);line-height:1.5;color:var(--ink)}.ag-step{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.ag-sdot{width:20px;flex:none;display:flex;flex-direction:column;align-items:center;padding-top:3px}.ag-sdot i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--sched) 25%,var(--surface));border:1px solid color-mix(in srgb,var(--sched) 45%,var(--surface));flex:none}.ag-sdot.w i{background:var(--sched);border-color:var(--sched)}.ag-sdot em{flex:1;width:1px;background:var(--line-2);margin-top:5px;min-height:8px}.ag-step:last-of-type .ag-sdot em{display:none}.ag-sbody{flex:1;min-width:0;display:block}.ag-sbody .h{display:block;font-size:var(--text-small);font-weight:600;color:var(--ink)}.ag-sbody .b{display:block;font-size:var(--text-small);line-height:1.45;color:var(--ink-3);margin-top:2px}.ag-srw{flex:none;font-size:var(--text-caption);color:var(--ink-4);padding-top:2px}.ag-srw.w{color:var(--sched);font-weight:600}.ag-outcome{margin-top:14px;padding:13px 15px;border-radius:var(--r-key);background:color-mix(in srgb,var(--violet) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--violet) 28%,var(--surface));font-size:var(--text-small);line-height:1.55;color:color-mix(in srgb,var(--violet) 70%,var(--ink))}.ag-outcome b{font-weight:600}.ag-toolrow{display:flex;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid var(--line)}.ag-toolrow .nm{width:118px;flex:none;font-size:var(--text-small);font-weight:600}.ag-toolrow .pips{flex:1;min-width:0;display:flex;gap:3px}.ag-toolrow .pips i{flex:1;max-width:32px;height:8px;border-radius:2px}.ag-toolrow .pips i.w,.ag-legend i.w{background:var(--sched)}.ag-toolrow .pips i.r,.ag-legend i.r{background:color-mix(in srgb,var(--sched) 25%,var(--surface))}.ag-toolrow .detail{width:132px;flex:none;text-align:right;font-size:var(--text-caption);color:var(--ink-3)}.ag-legend{padding:13px 20px;display:flex;gap:18px;align-items:center}.ag-legend span{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-caption);color:var(--ink-2)}.ag-legend i{width:12px;height:8px;border-radius:2px}.ag-legend .sum{margin-left:auto;color:var(--ink-4);font-variant-numeric:tabular-nums}.ag-client{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line)}.ag-client.dead{opacity:.5}.ag-client .who{flex:1;min-width:0}.ag-client .nm{display:block;font-size:var(--text-small);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-client .sub{display:block;font-size:var(--text-caption);color:var(--ink-4);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-client .meta{flex:none;font-size:var(--text-caption);color:var(--ink-4);white-space:nowrap}.ag-mono{background:var(--ink)}.ag-empty{padding:14px 20px;margin:0;font-size:var(--text-small);color:var(--ink-4);line-height:1.5}.ag-note{padding:12px 20px;font-size:var(--text-small);color:var(--amber)}.ag-retry{display:inline}.ag-inset{margin:14px 20px 0}.ag-newkey{padding:14px 20px 18px;display:flex;flex-direction:column;gap:8px}.ag-newkey .api-new{margin-bottom:0}.ag-hookbody{padding:14px 20px 18px}.ag-hookbody .api-list{margin-top:4px}.api-row .nm.url{font-size:var(--text-small)}@media (max-width: 980px){.ag-grid{grid-template-columns:1fr}.ag-stats{grid-template-columns:repeat(2,1fr);gap:12px 0}.ag-stat:nth-child(2n){border-right:0}.agh-top{flex-wrap:wrap}}@media (max-width: 900px){.settings-wrap{grid-template-columns:1fr;overflow:auto}.s-side{border-right:0;border-bottom:1px solid var(--line);overflow:visible;padding:var(--s-6) var(--s-6) var(--s-4);display:flex;flex-wrap:wrap;gap:var(--s-6)}.s-group{margin-bottom:0}.setrow{flex-wrap:wrap}.setrow .info{flex-basis:100%}}@media (max-width: 620px){.person{grid-template-columns:1fr auto;row-gap:var(--s-3);gap:var(--s-5)}.setrow .actions{width:100%}}.docs{min-height:100vh;background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:var(--text-md);line-height:1.6}.dc-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line)}.dc-top .lockup{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}.dc-top .lockup b{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.dc-top .tag{font-size:var(--text-caption);letter-spacing:.12em;color:var(--ink-4);border:1px solid var(--line-2);border-radius:var(--r-1);padding:1px 7px}.dc-top nav a{font-size:var(--text-body);font-weight:600;color:var(--on-ink);background:var(--action);border-radius:var(--r-2);padding:7px 14px;text-decoration:none}.dc-top nav a:hover{background:var(--action-hover)}.dc-frame{display:grid;grid-template-columns:220px 1fr;max-width:1080px;margin:0 auto;gap:40px;padding:0 24px}.dc-nav{position:sticky;top:76px;align-self:start;display:flex;flex-direction:column;gap:2px;padding:24px 0}.dc-nav a{padding:6px 10px;border-radius:var(--r-1);font-size:var(--text-body);color:var(--ink-2);text-decoration:none}.dc-nav a:hover{background:var(--bg);color:var(--ink)}.dc-nav a.on{background:var(--paper-3);color:var(--ink);font-weight:600}.dc-main{padding:24px 0 80px;min-width:0}.dc-main section{padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:72px}.dc-main section:last-of-type{border-bottom:0}.dc-main h1{font-size:var(--text-display);font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.dc-main .lede{font-size:var(--text-15);color:var(--ink-2);max-width:620px;margin:0}.dc-main h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.015em;margin:0 0 12px}.dc-main h3{font-variant-numeric:tabular-nums;font-size:var(--text-caption);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin:26px 0 10px}.dc-main p{margin:0 0 12px;max-width:640px;color:var(--ink-2)}.dc-main p b,.dc-main li b{color:var(--ink)}.dc-main ul,.dc-main ol{margin:0 0 12px;padding-left:20px;color:var(--ink-2);max-width:640px}.dc-main li{margin-bottom:8px}.dc-main code{font-variant-numeric:tabular-nums;font-size:var(--text-small);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-1);padding:1px 5px;white-space:nowrap}.dc-code{background:var(--band-ink);border:1px solid var(--band-line);border-radius:var(--r-3);padding:16px 18px;overflow-x:auto;margin:0 0 14px;max-width:680px}.dc-code code{background:none;border:0;padding:0;color:var(--band-code);font-size:var(--text-small);line-height:1.7;white-space:pre}.dc-ep{border:1px solid var(--line);border-radius:var(--r-2);margin-bottom:8px;max-width:680px}.dc-ep .sig{display:flex;align-items:center;gap:10px;padding:8px 12px}.dc-ep .sig code{background:none;border:0;font-size:var(--text-small);color:var(--ink)}.dc-ep .m{font-variant-numeric:tabular-nums;font-size:var(--text-caption);font-weight:700;letter-spacing:.06em;border-radius:var(--r-1);padding:2px 7px}.dc-ep .m.get{background:color-mix(in srgb,var(--ok) 10%,var(--surface));color:var(--ok)}.dc-ep .m.post{background:var(--action-wash);color:var(--action)}.dc-ep .m.patch{background:color-mix(in srgb,var(--amber) 10%,var(--surface));color:var(--amber)}.dc-ep .m.delete{background:var(--bad-wash);color:var(--bad)}.dc-ep .body{padding:0 12px 10px;font-size:var(--text-body);color:var(--ink-2)}.dc-events code{white-space:nowrap}.dc-note{max-width:680px;margin:0 0 14px;padding:12px 16px;border-left:3px solid var(--action);border-radius:0 var(--r-2) var(--r-2) 0;background:color-mix(in srgb,var(--action) 5%,var(--surface));font-size:var(--text-body);color:var(--ink-2)}.dc-note b{color:var(--ink)}.dc-tablewrap{max-width:680px;margin:0 0 14px;overflow-x:auto}.dc-table{width:100%;border-collapse:collapse;font-size:var(--text-body)}.dc-table th,.dc-table td{text-align:left;vertical-align:top;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--ink-2)}.dc-table th{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--ink-4);border-bottom-color:var(--line-2)}.dc-table tr:last-child td{border-bottom:0}.dc-table td b,.dc-table td code{color:var(--ink)}.dc-table td:first-child{white-space:nowrap}.dc-flow{display:flex;gap:10px;max-width:680px;margin:6px 0 8px;overflow-x:auto;padding-bottom:4px}.dc-flow-stage{flex:0 0 148px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);padding:10px 12px}.dc-flow-stage.loop{border-color:color-mix(in srgb,var(--action) 40%,var(--line));background:color-mix(in srgb,var(--action) 4%,var(--surface))}.dc-flow-stage .n{display:block;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);margin-bottom:4px;font-variant-numeric:tabular-nums}.dc-flow-stage .l{display:block;font-size:var(--text-15);font-weight:650;color:var(--ink);letter-spacing:-.01em}.dc-flow-stage .d{display:block;font-size:var(--text-caption);color:var(--ink-3);margin-top:3px;line-height:1.45}.dc-flow-cap{font-size:var(--text-caption);color:var(--ink-4);margin:0 0 16px;max-width:680px}.dc-vignettes{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;max-width:680px;margin:6px 0 16px}.dc-vignette{border:1px solid var(--line);border-radius:var(--r-3);padding:13px 15px;background:var(--surface)}.dc-vignette h4{font-size:var(--text-body);font-weight:650;color:var(--ink);margin:0 0 5px;letter-spacing:-.01em}.dc-vignette p{font-size:var(--text-body);color:var(--ink-2);margin:0 0 7px;max-width:none;line-height:1.5}.dc-vignette .uses{font-size:var(--text-caption);color:var(--ink-4);line-height:1.5}.dc-vignette .uses b{color:var(--ink-3);font-weight:600}.dc-foot{padding-top:32px;font-size:var(--text-caption);letter-spacing:.1em;color:var(--ink-4)}@media (max-width: 800px){.dc-frame{grid-template-columns:1fr;gap:0}.dc-nav{position:static;flex-direction:row;flex-wrap:wrap;border-bottom:1px solid var(--line)}}.adm{min-height:100vh;background:var(--band-ink);color:var(--band-text);font-family:var(--sans);font-size:var(--text-body);position:relative;padding:0 clamp(16px,4vw,40px) 80px}.adm-scan{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--band-line) 1px,transparent 1px),linear-gradient(90deg,var(--band-line) 1px,transparent 1px);background-size:40px 40px;opacity:.35;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,black 30%,transparent 78%);mask-image:radial-gradient(120% 90% at 50% 0%,black 30%,transparent 78%)}.adm>*{position:relative;z-index:1}.adm .mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.adm-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);height:64px;border-bottom:1px solid var(--band-line);flex-wrap:wrap}.adm-lockup{display:flex;align-items:center;gap:var(--s-4);font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;color:var(--brand-paper)}.adm-mark{width:22px;height:22px;flex:none;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 44 44" fill="none"%3E%3Crect x="3.5" y="3.5" width="37" height="37" rx="9" stroke="%23FAFAF6" stroke-width="3"/%3E%3Cline x1="22" y1="3.5" x2="22" y2="40.5" stroke="%23FAFAF6" stroke-width="2"/%3E%3Cline x1="3.5" y1="22" x2="40.5" y2="22" stroke="%23FAFAF6" stroke-width="2"/%3E%3Ccircle cx="31" cy="13" r="4.5" fill="%23F54E00"/%3E%3C/svg%3E');background-size:contain;background-repeat:no-repeat}.adm-badge{font-variant-numeric:tabular-nums;font-size:var(--text-av);letter-spacing:.2em;color:var(--brand-flag);border:1px solid color-mix(in srgb,var(--brand-flag) 45%,transparent);border-radius:var(--r-1);padding:2px 7px;text-transform:uppercase}.adm-top-r{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap}.adm-live{display:inline-flex;align-items:center;gap:var(--s-3);font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.12em;color:var(--band-ok)}.adm-live .d{width:7px;height:7px;border-radius:50%;background:var(--band-ok);animation:admPulse 2s var(--ease) infinite}@keyframes admPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--band-ok) 55%,transparent)}60%{box-shadow:0 0 0 5px transparent}}.adm-who{font-size:var(--text-caption);color:var(--band-mute)}.adm-ghost{font:inherit;font-size:var(--text-small);color:var(--band-text);background:none;border:1px solid var(--band-line-2);border-radius:var(--r-2);padding:6px 12px;cursor:pointer}.adm-ghost:hover{border-color:var(--band-mute);color:var(--brand-paper)}.adm-err{margin-top:var(--s-6);border:1px solid color-mix(in srgb,var(--brand-flag) 40%,transparent);background:color-mix(in srgb,var(--brand-flag) 12%,var(--band-ink));color:color-mix(in srgb,var(--brand-flag) 60%,var(--brand-paper));border-radius:var(--r-2);padding:12px 16px;font-size:var(--text-small)}.adm-census{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:var(--s-4);padding:var(--s-10) 0 var(--s-8)}.adm-stat{border:1px solid var(--band-line);border-radius:var(--r-3);background:var(--band-card);padding:var(--s-6) var(--s-7);display:flex;flex-direction:column;gap:var(--s-2)}.adm-stat.hero{border-color:color-mix(in srgb,var(--brand-flag) 40%,var(--band-line));background:color-mix(in srgb,var(--brand-flag) 6%,var(--band-card))}.adm-slabel{font-variant-numeric:tabular-nums;font-size:var(--text-av);letter-spacing:.14em;text-transform:uppercase;color:var(--band-mute-2)}.adm-sval{font-variant-numeric:tabular-nums;font-size:var(--text-mission);font-weight:700;letter-spacing:-.02em;color:var(--brand-paper);line-height:1.02}.adm-sval.flag{color:var(--brand-flag)}.adm-stat.hero .adm-sval{font-size:var(--text-h1)}.adm-ssub{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--band-mute)}.adm-planmix{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.adm-chip{font-variant-numeric:tabular-nums;font-size:var(--text-av);letter-spacing:.04em;border-radius:var(--r-pill);padding:3px 8px;text-transform:uppercase;border:1px solid transparent}.adm-chip.business{color:var(--brand-flag);background:color-mix(in srgb,var(--brand-flag) 14%,transparent);border-color:color-mix(in srgb,var(--brand-flag) 35%,transparent)}.adm-chip.field{color:var(--sched);background:color-mix(in srgb,var(--sched) 16%,transparent);border-color:color-mix(in srgb,var(--sched) 38%,transparent)}.adm-chip.free{color:var(--band-mute);background:color-mix(in srgb,var(--band-mute) 14%,transparent);border-color:color-mix(in srgb,var(--band-mute) 30%,transparent)}.adm-chip.comped{color:var(--band-ok);background:color-mix(in srgb,var(--band-ok) 14%,transparent);border-color:color-mix(in srgb,var(--band-ok) 32%,transparent)}.adm-chip.enterprise{color:var(--brand-moss);background:color-mix(in srgb,var(--brand-moss) 16%,transparent);border-color:color-mix(in srgb,var(--brand-moss) 38%,transparent)}.adm-chip.legacy{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent);border-color:color-mix(in srgb,var(--amber) 32%,transparent)}.adm-tabs{display:flex;gap:var(--s-2);border-bottom:1px solid var(--band-line)}.adm-tabs button{font:inherit;font-size:var(--text-md);font-weight:600;color:var(--band-mute);background:none;border:0;border-bottom:2px solid transparent;padding:12px 16px;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-3)}.adm-tabs button:hover{color:var(--brand-paper)}.adm-tabs button.on{color:var(--brand-paper);border-bottom-color:var(--brand-flag)}.adm-tabs .n{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--band-mute)}.adm-panel{padding:var(--s-8) 0 0}.adm-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-5);gap:var(--s-4);flex-wrap:wrap}.adm-eye{font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--band-mute-2)}.adm-tablewrap{border:1px solid var(--band-line);border-radius:var(--r-3);overflow-x:auto;background:var(--band-card)}.adm-table{width:100%;border-collapse:collapse;font-size:var(--text-body);min-width:760px}.adm-table thead th{text-align:left;font-variant-numeric:tabular-nums;font-size:var(--text-av);letter-spacing:.1em;text-transform:uppercase;color:var(--band-mute-2);font-weight:500;padding:12px 16px;border-bottom:1px solid var(--band-line-2);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.adm-table thead th.on{color:var(--brand-paper)}.adm-table thead th.r,.adm-table tbody td.r{text-align:right}.adm-table thead th.rel,.adm-table tbody td.rel{width:120px}.adm-table thead th .car{margin-left:4px;font-size:var(--text-av);vertical-align:middle}.adm-table tbody td{padding:13px 16px;border-bottom:1px solid var(--band-line);vertical-align:middle}.adm-table tbody tr:last-child td{border-bottom:0}.adm-table tbody tr:hover td{background:color-mix(in srgb,var(--brand-paper) 3%,transparent)}.adm-table .mono{font-variant-numeric:tabular-nums}.adm-table .money{color:var(--brand-paper);font-weight:700}.adm-table .dim{color:var(--band-mute)}.adm-table .nm{display:flex;align-items:center;gap:var(--s-4);color:var(--brand-paper);font-weight:500}.adm-table .nm .tile{width:22px;height:22px;border-radius:var(--r-1);flex:none;background:var(--brand-flag);color:var(--on-ink);font-variant-numeric:tabular-nums;font-size:var(--text-av);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.adm-table .nm .sub{display:block;font-size:var(--text-caption);color:var(--band-mute);font-weight:400}.adm-table .empty{text-align:center;color:var(--band-mute);padding:var(--s-12)}.adm-table .tracks{display:flex;flex-wrap:wrap;gap:4px}.adm-table .trk{font-variant-numeric:tabular-nums;font-size:var(--text-av);color:var(--band-text);border:1px solid var(--band-line-2);border-radius:var(--r-1);padding:2px 6px}.adm-table .trk.more{color:var(--band-mute)}.relbar{display:block;height:5px;border-radius:var(--r-pill);background:var(--band-line-2);overflow:hidden}.relbar i{display:block;height:100%;background:var(--brand-flag);border-radius:var(--r-pill)}.adm-plansel{font-variant-numeric:tabular-nums;font-size:var(--text-caption);font-weight:600;background:color-mix(in srgb,var(--band-mute) 14%,transparent);color:var(--band-text);border:1px solid var(--band-line-2);border-radius:var(--r-1);padding:4px 8px;cursor:pointer}.adm-plansel.business{color:var(--brand-flag);border-color:color-mix(in srgb,var(--brand-flag) 40%,transparent);background:color-mix(in srgb,var(--brand-flag) 12%,transparent)}.adm-plansel.field{color:var(--sched);border-color:color-mix(in srgb,var(--sched) 40%,transparent)}.adm-plansel.comped{color:var(--band-ok);border-color:color-mix(in srgb,var(--band-ok) 36%,transparent)}.adm-plansel.enterprise{color:var(--brand-moss);border-color:color-mix(in srgb,var(--brand-moss) 40%,transparent)}.adm-plansel.legacy{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,transparent)}.adm-pricegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4)}.adm-pricecard{border:1px solid var(--band-line);border-radius:var(--r-3);background:var(--band-card);padding:var(--s-6)}.adm-pricecard.hero{border-color:color-mix(in srgb,var(--brand-flag) 45%,var(--band-line))}.pc-name{font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-flag);margin-bottom:var(--s-5)}.pc-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:7px 0;border-top:1px solid var(--band-line)}.pc-row:first-of-type{border-top:0}.pc-l{font-size:var(--text-small);color:var(--band-mute)}.pc-in{width:96px;text-align:right;background:var(--band-ink);color:var(--brand-paper);border:1px solid var(--band-line-2);border-radius:var(--r-1);padding:6px 9px;font-size:var(--text-body);font-variant-numeric:tabular-nums}.pc-in:focus{outline:none;border-color:var(--brand-flag);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-flag) 22%,transparent)}.adm-fine{margin-top:var(--s-5);font-size:var(--text-caption);color:var(--band-mute);font-variant-numeric:tabular-nums}.adm-btn{font:inherit;font-size:var(--text-small);font-weight:600;cursor:pointer;background:var(--band-card-2);color:var(--brand-paper);border:1px solid var(--band-line-2);border-radius:var(--r-2);padding:8px 16px}.adm-btn:hover{border-color:var(--band-mute)}.adm-btn.sm{padding:6px 13px}.adm-btn.flag{background:var(--brand-flag);border-color:var(--brand-flag);color:var(--on-ink)}.adm-btn.flag:hover{background:var(--brand-flag-deep)}.adm-btn:disabled{opacity:.5;cursor:not-allowed}.adm-locked{display:flex;align-items:center;justify-content:center}.adm-lockcard{text-align:center;max-width:30em;padding:var(--s-14) var(--s-8)}.adm-lockcard h1{font-size:var(--text-display);color:var(--brand-paper);margin:var(--s-3) 0;letter-spacing:-.02em}.adm-lockcard p{color:var(--band-mute);font-size:var(--text-md);margin-bottom:var(--s-8)}.adm-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:20;background:var(--brand-flag);color:var(--on-ink);font-size:var(--text-small);font-weight:600;padding:9px 18px;border-radius:var(--r-2);box-shadow:var(--sh-lg)}@media (max-width: 900px){.adm-census{grid-template-columns:1fr 1fr}.adm-pricegrid{grid-template-columns:1fr}}.workspace{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.subbar{height:48px;flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center}.sb-stats{display:flex;align-items:center;padding:0 var(--s-7);gap:var(--s-7);font-size:var(--text-small);color:var(--ink-3);white-space:nowrap;flex-shrink:1;min-width:0;overflow-x:auto;scrollbar-width:none}.sb-stats::-webkit-scrollbar{display:none}.sb-stats .st{display:inline-flex;align-items:center;gap:5px;padding:var(--s-1) 7px;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--text-caption);color:var(--ink-2)}.sb-stats .st .d{width:5px;height:5px;border-radius:50%;background:var(--dot)}.sb-stats .s{display:inline-flex;align-items:baseline;gap:var(--s-2)}.sb-stats .s b{font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink);font-size:var(--text-small)}.sb-stats .sb-prog{display:inline-flex;align-items:center;gap:var(--s-4);flex-shrink:0}.sb-stats .sb-prog-track{width:56px;height:5px;border-radius:var(--r-pill);background:var(--bg);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.sb-stats .sb-prog-track i{display:block;height:100%;border-radius:var(--r-pill);background:var(--action);transition:width .26s var(--ease)}.sb-stats .sb-prog-track i.done{background:var(--ok)}.sb-stats .sb-prog b{font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink-2);font-size:var(--text-small)}.sb-stats .s.sb-days-soon b,.sb-stats .s.sb-days-soon span{color:color-mix(in srgb,var(--warn) 82%,var(--ink))}.sb-tabs{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0;background:var(--paper-3);border-radius:var(--r-2);padding:2px}.tab{display:inline-flex;align-items:center;gap:7px;padding:5px 14px;border-radius:var(--r-1);font-size:var(--text-small);font-weight:500;color:var(--ink-3);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.tab .n{font-size:var(--text-caption);color:var(--ink-4);font-feature-settings:"tnum"}.tab:hover{color:var(--ink)}.tab.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--sh-sm)}.tab.on .n{color:var(--ink-3)}.sb-actions{display:flex;align-items:center;padding:0 var(--s-4) 0 var(--s-6);gap:var(--s-3);border-left:1px solid var(--line);flex-shrink:0;position:relative}.sb-file-input{display:none}.records-main{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--surface);position:relative}.rec-filter-row{display:flex;align-items:center;flex-wrap:nowrap;height:44px;padding:0 var(--s-7);border-bottom:1px solid var(--line);gap:var(--s-5);background:var(--surface);flex-shrink:0}.vt-search{flex:none;display:inline-flex;align-items:center;gap:var(--s-3);height:28px;padding:0 var(--s-5);border-radius:var(--r-2);background:var(--bg);border:1px solid transparent;color:var(--ink-4);transition:border-color .12s var(--ease),background .12s var(--ease)}.vt-search:focus-within{border-color:var(--dot);background:var(--surface)}.vt-search svg{flex:none}.vt-search input{border:0;background:transparent;font:inherit;font-size:var(--text-small);color:var(--ink);width:168px;padding:0;outline:none}.vt-search input::placeholder{color:var(--ink-4)}.vt-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.vt-chips{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--s-3);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.vt-chips::-webkit-scrollbar{display:none}.vt-end{flex:none;position:relative;display:inline-flex;align-items:center;gap:var(--s-5)}.vt-end:before{content:"";position:absolute;right:100%;top:0;bottom:0;width:24px;background:linear-gradient(90deg,transparent,var(--surface));pointer-events:none}.rec-filter-row .count{font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;min-width:104px;text-align:right}.chip-pop.pop-fixed{position:fixed;top:auto;left:0;z-index:200}.rec-filter-row .density{display:inline-flex;margin-left:var(--s-4);border:1px solid var(--line-2);border-radius:var(--r-1);overflow:hidden}.rec-filter-row .density button{background:transparent;border:0;cursor:pointer;padding:3px var(--s-3);color:var(--ink-3);display:inline-flex;align-items:center}.rec-filter-row .density button.on{background:var(--bg);color:var(--ink)}.rec-filter-row .density button+button{border-left:1px solid var(--line-2)}.rec-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:var(--r-2);font-size:var(--text-small);font-weight:500;color:var(--ink-3);background:var(--surface);cursor:pointer;white-space:nowrap;border:1px solid var(--line-2);transition:border-color .12s var(--ease)}.rec-chip .car{color:var(--ink-4);font-size:var(--text-caption);font-feature-settings:"tnum"}.rec-chip:hover{border-color:var(--ink-5)}.rec-chip.live .live-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent);animation:live-pulse 2.4s var(--ease) infinite}.rec-chip.live .rec-chip-n{color:var(--ink-4);font-size:var(--text-caption);font-feature-settings:"tnum"}.rec-chip.live.on{color:var(--ink);border-color:color-mix(in srgb,var(--ok) 45%,var(--line-2));background:color-mix(in srgb,var(--ok) 8%,var(--surface))}.rec-chip.live.on .rec-chip-n{color:var(--ink-3)}@keyframes live-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--ok) 6%,transparent)}}@media (prefers-reduced-motion: reduce){.rec-chip.live .live-dot{animation:none}}.rec-chip.add{color:var(--ink-4);border-style:dashed;background:transparent}.rec-chip.add:hover{color:var(--ink);border-color:var(--ink-5)}.table-scroll{flex:1;overflow:auto}.rec-grid td.attr{max-width:220px}.col-check{width:34px;padding-left:var(--s-7)!important;padding-right:0!important;cursor:default!important}.col-check input[type=checkbox]{width:14px;height:14px;accent-color:var(--dot, var(--cobalt));cursor:pointer;display:block;margin:0}.bulk-bar{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-7);background:var(--ink);color:var(--on-ink);border-radius:var(--r-3);box-shadow:var(--e3);z-index:30;font-size:var(--text-small);white-space:nowrap}.bulk-bar .bb-count{color:color-mix(in srgb,var(--on-ink) 78%,transparent)}.bulk-bar .bb-count b{color:var(--on-ink);font-weight:600}.bulk-bar .bb-sep{width:1px;align-self:stretch;margin:var(--s-1) var(--s-3);background:color-mix(in srgb,var(--on-ink) 16%,transparent)}.bulk-bar .bb-act{display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--on-ink) 8%,transparent);border:0;color:var(--on-ink);border-radius:var(--r-1);padding:var(--s-3) var(--s-5);font-size:var(--text-small);cursor:pointer}.bulk-bar .bb-act:hover{background:color-mix(in srgb,var(--on-ink) 18%,transparent)}.bulk-bar .bb-act.danger:hover{background:var(--bad, var(--bad))}.bulk-bar .bb-clear{background:transparent;border:0;color:color-mix(in srgb,var(--on-ink) 70%,transparent);cursor:pointer;padding:var(--s-3) var(--s-4);font-size:var(--text-small)}.bulk-bar .bb-clear:hover{color:var(--on-ink)}.bb-reassign{position:relative}.bb-menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:200px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-1);box-shadow:var(--e3);padding:5px;display:flex;flex-direction:column;gap:1px}.bb-menu-row{display:flex;align-items:center;gap:var(--s-4);background:transparent;border:0;border-radius:var(--r-1);padding:7px 9px;font-size:var(--text-small);color:var(--ink);cursor:pointer;text-align:left;width:100%}.bb-menu-row:hover{background:var(--row-sel)}.bb-empty{padding:var(--s-4) var(--s-5);font-size:var(--text-small);color:var(--ink-4)}td.id{color:var(--ink);font-weight:500}td.name{color:var(--ink)}td.num{font-variant-numeric:tabular-nums;font-size:var(--text-small);text-align:right}td.muted{color:var(--ink-4)}td.mono{font-variant-numeric:tabular-nums;font-size:var(--text-small)}.prog{display:inline-flex;align-items:center;gap:var(--s-4);width:100%}.prog .b{flex:1;height:3px;background:var(--line);border-radius:2px;overflow:hidden;max-width:80px}.prog .b i{display:block;height:100%;background:var(--ink-2)}.prog .t{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-3);min-width:22px;text-align:right}.assignee{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2)}.map-wrap{flex:1;min-height:0;position:relative}.presence-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.map-pin{width:13px;height:13px;border-radius:50%;cursor:pointer;background:var(--ink-4);box-shadow:0 0 0 2px var(--on-ink),0 1px 3px color-mix(in srgb,var(--ink) 35%,transparent);transition:transform .12s var(--ease),background .3s var(--ease)}.map-pin:hover{transform:scale(1.35)}.map-pin.pin-flash{animation:pinflash 1.4s ease-out}@keyframes pinflash{0%{box-shadow:0 0 0 2px var(--on-ink),0 0 color-mix(in srgb,var(--ok) 60%,transparent)}to{box-shadow:0 0 0 2px var(--on-ink),0 0 0 16px transparent}}.map-filterbar{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:center;gap:var(--s-3);z-index:5;pointer-events:none}.map-filterbar>*{pointer-events:auto}.map-float{background:color-mix(in srgb,var(--on-ink) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);border-radius:var(--r-1);box-shadow:var(--e1)}.map-filterbar .chips{display:flex;gap:var(--s-3);padding:var(--s-3)}.map-filterbar .who{margin-left:auto;padding:var(--s-3) var(--s-5);display:flex;align-items:center;gap:var(--s-4);font-size:var(--text-caption);color:var(--ink-3)}.map-legend{position:absolute;bottom:12px;left:12px;z-index:5;padding:var(--s-4) var(--s-5);font-size:var(--text-caption);color:var(--ink-2);display:flex;flex-direction:column;gap:5px}.map-legend .lg{display:inline-flex;align-items:center;gap:7px}.map-legend .dot{width:8px;height:8px;border-radius:50%}.inspector-dot{position:absolute;transform:translate(-50%,-50%);z-index:6;pointer-events:none}.inspector-dot .pulse{position:absolute;left:50%;top:50%;width:34px;height:34px;border-radius:50%;transform:translate(-50%,-50%);opacity:.18;animation:ipulse 2s ease-out infinite}@keyframes ipulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:.35}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.inspector-dot .core{position:relative;width:16px;height:16px;border-radius:50%;border:2.5px solid var(--surface);box-shadow:var(--e1)}.inspector-dot .tag{position:absolute;left:22px;top:50%;transform:translateY(-50%);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--on-ink);padding:var(--s-1) var(--s-3);border-radius:var(--r-1);letter-spacing:.02em;font-weight:500}.sel-aura{position:absolute;transform:translate(-50%,-50%);z-index:7;pointer-events:none}.sel-aura .ring{position:absolute;left:50%;top:50%;width:26px;height:26px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent)}.sel-aura .ping{position:absolute;left:50%;top:50%;width:26px;height:26px;border-radius:50%;transform:translate(-50%,-50%);background:currentColor;opacity:.4;animation:selping 1.8s ease-out infinite}@keyframes selping{0%{transform:translate(-50%,-50%) scale(.8);opacity:.4}to{transform:translate(-50%,-50%) scale(2.6);opacity:0}}.map-filterbar .who .av{position:relative}.av .you-dot{position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;border-radius:50%;background:var(--ok, var(--ok));box-shadow:0 0 0 1.5px var(--surface)}.fp-ring{position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;transform:translate(-50%,-50%) scale(.5);opacity:.55;animation:flashpulse 1.4s ease-out forwards}@keyframes flashpulse{to{transform:translate(-50%,-50%) scale(3);opacity:0}}.who-count{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-3);margin-left:var(--s-1)}.map-toasts{position:absolute;left:14px;bottom:56px;z-index:9;display:flex;flex-direction:column;gap:var(--s-4)}.toast{display:flex;align-items:center;gap:var(--s-5);padding:9px var(--s-6);background:color-mix(in srgb,var(--on-ink) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);border-radius:var(--r-1);box-shadow:var(--e3);font-size:var(--text-small);color:var(--ink-2);animation:toastin .32s var(--ease)}@keyframes toastin{0%{transform:translate(-12px);opacity:0}}.toast .copy b{color:var(--ink);font-weight:500}.toast .copy .mono{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-3)}.toast .tick{width:18px;height:18px;border-radius:50%;background:var(--ok);color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.toast .tick.flag{background:var(--bad)}.av.live{position:relative}.av.live:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid currentColor;opacity:0;animation:ring 2.4s ease-out infinite}@keyframes ring{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.5);opacity:0}}tr.locked td:first-child{position:relative}.editor-flag{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--on-ink);padding:var(--s-1) 7px;border-radius:var(--r-pill);font-weight:500;letter-spacing:.02em;margin-left:var(--s-4)}.ghost-caret{display:inline-block;width:1.5px;height:12px;margin-left:var(--s-1);vertical-align:middle;animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.panel{width:340px;flex-shrink:0;background:var(--surface);border-left:1px solid var(--line);overflow:auto;display:flex;flex-direction:column}.p-head{padding:var(--s-6) var(--s-8) var(--s-5);border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:var(--s-6);flex-shrink:0}.p-head .id{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-3);margin-bottom:1px}.p-head .nm{font-size:var(--text-md);font-weight:500}.p-head .p-evidence{margin-top:3px;font-variant-numeric:tabular-nums;font-size:var(--text-caption);font-feature-settings:"tnum";color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-head .title{min-width:0;flex:1}.p-section{padding:var(--s-6) var(--s-8);border-bottom:1px solid var(--line)}.p-section .pe{font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:var(--s-4)}.p-task{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;font-size:var(--text-small);color:var(--ink-2)}.p-task .check{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--ink-5);display:inline-flex;align-items:center;justify-content:center;color:var(--on-ink);flex-shrink:0}.p-task.done .check{background:var(--ok);border-color:var(--ok)}.p-kv{display:flex;justify-content:space-between;padding:var(--s-2) 0;font-size:var(--text-small)}.p-kv .k{color:var(--ink-3)}.p-kv .v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:var(--text-small)}.chip-wrap{position:relative;display:inline-flex}.rec-chip.active{color:var(--ink);font-weight:600;border-color:var(--ink-5)}.rec-chip.active .car{color:var(--ink-3)}.rec-chip.active:hover{border-color:var(--ink-4)}.chip-pop{position:absolute;top:calc(100% + 6px);left:0;min-width:220px;max-width:280px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-1);box-shadow:var(--e3);z-index:40;display:flex;flex-direction:column;overflow:hidden}.cond-wrap{display:inline-flex;gap:var(--s-3)}.cond-pop{padding:var(--s-4);gap:var(--s-3);overflow:visible}.cond-pop select,.cond-pop .cond-vals input,.cond-pop .cond-vals select{width:100%;border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-small);padding:6px 8px}.cond-pop select:focus,.cond-pop .cond-vals input:focus{outline:none;border-color:var(--ink-5)}.cond-vals{display:flex;gap:var(--s-3)}.rec-chip .car.x{cursor:pointer;margin-left:2px}.rec-chip .car.x:hover{color:var(--on-ink)}.cp-opts{max-height:280px;overflow:auto;padding:5px;display:flex;flex-direction:column;gap:1px}.cp-opt{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-1);font-size:var(--text-small);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.cp-opt:hover{background:var(--row-sel)}.cp-av{width:18px;height:18px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-av);font-weight:600;color:var(--on-ink)}.cp-opt.zero{color:var(--ink-4)}.cp-opt input[type=checkbox]{width:13px;height:13px;accent-color:var(--dot, var(--cobalt));margin:0;flex-shrink:0}.cp-opt .d{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cp-opt .lbl{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-opt .n{font-size:var(--text-caption);color:var(--ink-4)}.cp-empty{padding:var(--s-5);font-size:var(--text-small);color:var(--ink-4)}.cp-foot{display:flex;justify-content:space-between;padding:var(--s-3) var(--s-4);border-top:1px solid var(--line)}.cp-clear,.cp-done{background:transparent;border:0;font-size:var(--text-small);cursor:pointer;padding:3px var(--s-4);border-radius:var(--r-1)}.cp-clear{color:var(--ink-3)}.cp-clear:disabled{color:var(--ink-5);cursor:default}.cp-clear:not(:disabled):hover{color:var(--ink)}.cp-done{color:var(--ink);font-weight:500}.cp-done:hover{background:var(--row-sel)}.cp-range{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border-top:1px solid var(--line)}.cp-range-hd{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.cp-range-row{display:flex;align-items:center;gap:var(--s-3)}.cp-range input[type=date]{flex:1;min-width:0;border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-small);padding:6px 8px}.cp-range input[type=date]:focus{outline:none;border-color:var(--ink-5)}.cp-range-sep{color:var(--ink-4);flex-shrink:0}.cp-range .cp-done{align-self:flex-end;font-weight:500}.cp-range .cp-done:disabled{color:var(--ink-5);cursor:default;background:transparent}.cp-add-row{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:var(--r-1);padding:7px 9px;font-size:var(--text-small);color:var(--ink);cursor:pointer}.cp-add-row:hover{background:var(--row-sel)}.chip-search{border:0;background:var(--bg);border-radius:var(--r-1);font:inherit;font-size:var(--text-caption);color:var(--ink);padding:3px var(--s-4);width:150px}.chip-search:focus{outline:1.5px solid var(--dot);outline-offset:-1px}.chip-search::placeholder{color:var(--ink-4)}.chip-clear-all{background:transparent;border:0;font-size:var(--text-caption);color:var(--ink-3);cursor:pointer;padding:3px var(--s-3);white-space:nowrap}.chip-clear-all:hover{color:var(--ink);text-decoration:underline}.chip-clear-all.idle{visibility:hidden;pointer-events:none}.rec-grid tbody tr{height:36px}.rec-grid.dense tbody tr{height:30px}.rec-grid tbody td{padding-top:0;padding-bottom:0}.table-scroll:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.surface-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);padding:var(--s-14);text-align:center}.se-title{font-size:var(--text-md);font-weight:500;color:var(--ink)}.se-copy{font-size:var(--text-small);color:var(--ink-3);max-width:360px;margin-bottom:var(--s-3)}.map-empty{position:absolute;left:50%;top:50%;z-index:7;transform:translate(-50%,-50%);z-index:6;background:color-mix(in srgb,var(--on-ink) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);border-radius:var(--r-1);box-shadow:var(--e3);padding:22px var(--s-12);display:flex;flex-direction:column;align-items:center;gap:var(--s-4);text-align:center}.map-tooltip{position:absolute;transform:translate(12px,-110%);z-index:9;pointer-events:none;background:color-mix(in srgb,var(--on-ink) 97%,transparent);border:1px solid var(--line-2);border-radius:var(--r-1);box-shadow:var(--e3);padding:7px var(--s-5);font-size:var(--text-caption);color:var(--ink-2);white-space:nowrap}.map-tooltip b{display:block;font-size:var(--text-caption);color:var(--ink);font-weight:500;margin-bottom:var(--s-1)}.map-tooltip .row{display:flex;align-items:center;gap:var(--s-3)}.map-tooltip .d{width:7px;height:7px;border-radius:50%}.map-tooltip .psi{color:var(--ink-3);font-size:var(--text-caption)}.cluster-bubble{border-radius:50%;cursor:pointer;background:var(--ink);color:var(--on-ink);box-shadow:0 0 0 2px var(--on-ink),0 2px 8px color-mix(in srgb,var(--ink) 25%,transparent);display:flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:700;transition:transform .12s var(--ease)}.cluster-bubble:hover{transform:scale(1.08)}.cluster-bubble.tinted{background:var(--cb);color:var(--cb-ink);box-shadow:0 0 0 2px var(--on-ink),0 2px 8px color-mix(in srgb,var(--cb) 45%,transparent)}.cluster-bubble{font-variant-numeric:tabular-nums}.map-tb-right{display:inline-flex;align-items:center;gap:var(--s-4)}.lg-pick-btn.cluster-tgl{display:inline-flex;align-items:center;gap:5px}.lg-pick-btn.cluster-tgl svg{color:var(--ink-4)}.lg-pick-btn.cluster-tgl.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.lg-pick-btn.cluster-tgl.on svg{color:var(--on-ink)}.map-legend .lg-n{margin-left:auto;padding-left:var(--s-6);font-size:var(--text-caption);color:var(--ink-3)}.map-legend .lg.dimmed{color:var(--ink-4);border-top:1px solid var(--line);padding-top:5px}.sb-menu-wrap{position:relative;display:inline-flex}.sb-menu.wide{min-width:264px}.sb-guest-av{width:18px;height:18px;font-size:var(--text-av);font-weight:600}.sb-guest-row{cursor:default;display:flex;align-items:center;gap:var(--s-4)}.sb-guest-em{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-guest-rm{border:0;background:none;color:var(--bad);cursor:pointer;font-size:var(--text-md)}.sb-share-row{display:flex;gap:var(--s-3);padding:var(--s-4) var(--s-5)}.sb-toast{position:absolute;right:0;top:44px;white-space:nowrap;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);padding:var(--s-4) var(--s-6);font-size:var(--text-small);color:var(--ink-2);box-shadow:var(--e2);z-index:20;animation:pop-in var(--t) var(--ease)}.sb-share-in{flex:1;min-width:0;height:30px;border:1px solid var(--line-2);border-radius:var(--r-2);padding:0 var(--s-4);font:inherit;font-size:var(--text-small)}.sb-share-in:focus{outline:0;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.sb-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-1);box-shadow:var(--e3);padding:5px;z-index:var(--z-popover);display:flex;flex-direction:column;gap:1px}.sb-menu-note{padding:var(--s-3) 9px 7px;font-size:var(--text-caption);color:var(--ink-4);border-bottom:1px solid var(--line);margin-bottom:3px;white-space:nowrap}.sb-menu-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);width:100%;background:transparent;border:0;border-radius:var(--r-1);padding:7px 9px;font-size:var(--text-small);color:var(--ink);cursor:pointer;text-align:left}.sb-menu-row:hover{background:var(--row-sel)}.sb-menu-row .hint{font-size:var(--text-caption);color:var(--ink-4)}.act-main{flex:1;min-height:0;overflow-y:auto;background:var(--surface)}.act-feed{padding:var(--s-4) var(--s-7) var(--s-9)}.act-row{display:flex;align-items:center;gap:var(--s-5);width:100%;text-align:left;border:0;background:none;padding:8px var(--s-4);border-bottom:1px solid var(--line);font-size:var(--text-small);color:var(--ink-2);cursor:pointer}.act-row:hover{background:var(--bg)}.act-row b{color:var(--ink);font-weight:550}.act-row .act-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.act-row .act-why{color:var(--ink-3)}.act-row .act-where{color:var(--ink-4);font-size:var(--text-caption);flex-shrink:0}.act-row .act-when{color:var(--ink-4);font-size:var(--text-caption);flex-shrink:0;width:72px;text-align:right}.act-ghost{width:20px;height:20px;border-radius:50%;background:var(--bg);border:1px solid var(--line-2);flex-shrink:0}.act-row.edit{color:var(--ink-3)}.act-row .act-pen{color:var(--ink-4);margin-right:2px}.act-more{display:block;margin:var(--s-6) auto 0;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-pill);padding:7px 14px;font-size:var(--text-small);color:var(--ink-2);cursor:pointer}.act-more:hover{border-color:var(--ink-5)}.map-legend{position:absolute;left:12px;top:12px;z-index:25;width:216px;max-height:46%;overflow-y:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e2);padding:var(--s-3) var(--s-4) var(--s-4)}.map-legend .ml-head{display:flex;align-items:center;gap:8px;padding-bottom:4px}.map-legend .ml-head .clear{margin-left:auto;font-size:var(--text-caption);color:var(--ink-3);cursor:pointer}.map-legend .ml-head .clear:hover{color:var(--ink)}.pm-layers .pm-sep{width:1px;align-self:stretch;background:var(--line-2);margin:3px 2px}.rp .rp-head{padding:var(--s-7) var(--s-9) var(--s-8);border-bottom:1px solid var(--line);flex-shrink:0}.rp .rp-row{display:flex;align-items:center;gap:var(--s-4)}.rp .rp-kind{font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4)}.rp .rp-id{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px var(--s-4)}.rp .rp-out{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-2);color:var(--ink-4)}.rp .rp-out:hover{background:var(--bg);color:var(--ink)}.rp .rp-kind+.rp-out,.rp .rp-id+.rp-out{margin-left:auto}.rp .rp-watch{margin-left:auto}.rp .rp-watch+.rp-out{margin-left:0}.rp .rp-where{display:flex;align-items:center;gap:var(--s-5);margin-top:var(--s-3)}.rp .rp-move{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--text-caption);font-weight:500;color:var(--action);background:transparent;border:0;padding:2px var(--s-3);border-radius:var(--r-1);cursor:pointer;flex-shrink:0}.rp .rp-move:hover{background:color-mix(in srgb,var(--action) 9%,transparent)}.rp .rp-hstat{display:flex;align-items:center;gap:var(--s-6);margin-top:var(--s-7)}.rp .rp-prog{flex:1;min-width:0;display:flex;align-items:center;gap:var(--s-5)}.rp .rp-prog .bar{flex:1;min-width:40px;height:5px;border-radius:var(--r-pill);background:var(--line-2);overflow:hidden}.rp .rp-prog .bar i{display:block;height:100%;border-radius:var(--r-pill);transition:width var(--t-base) var(--ease)}.rp .rp-prog .pl{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4);flex-shrink:0}.rp .rp-prog .pl b{color:var(--ink-2);font-weight:600}.rp .rp-watch{margin-left:auto;display:inline-flex;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:4px 9px 4px 5px}.rp .rp-watch .stack{display:inline-flex}.rp .rp-watch .wav{width:20px;height:20px;border-radius:50%;color:var(--on-ink);font-size:var(--text-av);font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface);flex-shrink:0}.rp .rp-watch .wav+.wav{margin-left:-6px}.rp .rp-watch .live{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:impPulse 1.6s ease-in-out infinite}.rp .rp-x{margin-left:8px;border:0;background:none;color:var(--ink-4);cursor:pointer;padding:3px 6px;border-radius:var(--r-1)}.rp .rp-x:hover{background:var(--bg);color:var(--ink)}.rp .rp-watch+.rp-x{margin-left:4px}.rp .rp-title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.015em;margin:10px 0 0;line-height:1.15}.rp .rp-sub{font-size:var(--text-body);color:var(--ink-3);margin-top:4px}.rp .rp-assetlink{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:var(--text-small);font-weight:500;color:var(--action);text-decoration:none}.rp .rp-assetlink:hover{text-decoration:underline}.rp .rp-assetlink svg{flex-shrink:0}.rp .rp-status{display:inline-block;position:relative;margin-top:13px}.rp .rp-stbtn{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-body);font-weight:600;color:color-mix(in srgb,var(--st) 72%,var(--ink));border:1px solid color-mix(in srgb,var(--st) 36%,transparent);border-radius:var(--r-2);padding:8px 13px;background:color-mix(in srgb,var(--st) 13%,var(--surface));cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease)}.rp .rp-stbtn:hover{background:color-mix(in srgb,var(--st) 20%,var(--surface));border-color:color-mix(in srgb,var(--st) 55%,transparent)}.rp .rp-stbtn .d{width:9px;height:9px;border-radius:50%;background:var(--st)}.rp .rp-stbtn .cv{color:var(--ink-4);font-size:var(--text-av)}.rp .rp-stmenu{left:0;right:auto;min-width:200px}.rp .rp-body{flex:1;overflow-y:auto;padding:14px 18px 22px}.rp .rp-stamp{border:1px solid var(--line-2);border-radius:var(--r-3);overflow:hidden;margin-bottom:4px}.rp .rs-head{display:flex;align-items:center;gap:8px;padding:9px 13px;border-bottom:1px solid var(--line);background:var(--bg);font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.rp .rs-head .k{margin-left:auto;color:var(--ok);text-transform:none;letter-spacing:0}.rp .rs-grid{display:flex}.rp .rs-cell{padding:11px 13px;border-right:1px solid var(--line);flex:1;min-width:0}.rp .rs-cell:last-child{border-right:0}.rp .rs-cell .kk{font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.rp .rs-cell .v{font-size:var(--text-small);font-weight:600;margin-top:7px;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp .rp-sec{display:flex;align-items:baseline;font-variant-numeric:tabular-nums;font-size:var(--text-caption);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4);margin:18px 2px 4px}.rp .rp-sec .r{margin-left:auto;color:var(--ink-3);text-transform:none;letter-spacing:0;font-weight:500}.rp .rp-task{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:0;background:none;cursor:pointer;padding:11px 2px;border-bottom:1px solid var(--line);font-size:var(--text-body);color:var(--ink)}.rp .rp-task:hover{background:var(--bg)}.rp .rp-task .bx{width:20px;height:20px;border-radius:var(--r-1);background:var(--ok);position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--on-ink)}.rp .rp-task .bx.open{background:transparent;border:1.5px solid var(--line-2);color:transparent}.rp .rp-task .bx .sk{color:var(--on-ink);font-weight:700}.rp .rp-task .nb{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.rp .rp-task .nb .who{font-size:var(--text-caption);color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp .rp-task.live .bx.open{border-color:var(--action)}.rp .rp-task .nm{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.rp .rp-task .nm .req{color:var(--haz);font-weight:600}.rp .rp-task .nm .cond{font-size:var(--text-caption);font-weight:600;color:var(--ink-3);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:2px 7px}.rp .rp-task .vv{margin-left:auto;font-size:var(--text-small);font-weight:600;flex-shrink:0}.rp .rp-task .vv.mut{color:var(--ink-4);font-weight:400}.rp .rp-taskwrap.open .rp-task{border-bottom-color:transparent}.rp .rp-task-detail{padding:2px 2px 12px 33px;border-bottom:1px solid var(--line)}.rp .rp-note{font-size:var(--text-small);color:var(--ink-3);padding:3px 0}.rp .rp-taskacts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);margin-top:var(--s-5)}.rp .rp-taskacts:empty{display:none}.rp .rp-rev-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}.rp .rp-rev-confirm .q{font-size:var(--text-caption);color:var(--ink-3)}.rp .pill-btn.quiet{color:var(--ink-4)}.rp .pill-btn.quiet:hover{color:var(--ink-2)}.rp .pill-btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.rp .pill-btn.danger:hover{background:color-mix(in srgb,var(--bad) 10%,transparent)}.rp .rp-kv{display:flex;align-items:baseline;gap:10px;padding:5px 2px;font-size:var(--text-small)}.rp .rp-kv .k{color:var(--ink-3);min-width:110px}.rp .rp-kv .v{color:var(--ink);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.rp .rp-ghost{border:1px solid;border-radius:var(--r-2);padding:8px 12px;margin-bottom:12px;background:var(--bg)}.rp .rg-head{font-size:var(--text-caption);font-weight:600;margin-bottom:3px}.pm-arm{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:40;display:inline-flex;align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-5) var(--s-4) var(--s-6);border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);font-size:var(--text-small);font-weight:500;box-shadow:var(--e3);animation:pmArmIn var(--t-base) var(--ease)}@keyframes pmArmIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.pm-arm.ok{background:var(--ok)}.pm-arm button{border:0;background:color-mix(in srgb,var(--on-ink) 18%,transparent);color:inherit;font:inherit;font-size:var(--text-caption);padding:3px var(--s-5);border-radius:var(--r-pill);cursor:pointer}.pm-arm button:hover{background:color-mix(in srgb,var(--on-ink) 30%,transparent)}.zone-sum{position:absolute;left:12px;bottom:24px;z-index:30;width:250px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e3);padding:var(--s-4) var(--s-5) var(--s-5)}.zone-sum .zs-head{display:flex;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid var(--line);margin-bottom:6px;font-size:var(--text-body)}.zone-sum .zs-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.zone-sum .zs-head b{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-sum .zs-n{margin-left:auto;color:var(--ink-3);font-size:var(--text-small)}.zone-sum .zs-x{border:0;background:none;color:var(--ink-4);cursor:pointer;padding:2px 4px;border-radius:var(--r-1)}.zone-sum .zs-x:hover{background:var(--bg);color:var(--ink)}.zone-sum .zs-row{display:flex;align-items:center;gap:7px;padding:3px 0;font-size:var(--text-small);color:var(--ink-2)}.zone-sum .zs-row.muted{color:var(--ink-4)}.zone-sum .zs-row .d{width:7px;height:7px;border-radius:50%;flex-shrink:0}.zone-sum .zs-row .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-sum .zs-row .n{color:var(--ink-3)}.zone-sum .zs-row .bar{flex:1;height:4px;border-radius:var(--r-pill);background:var(--line);overflow:hidden;margin-left:4px}.zone-sum .zs-row .bar i{display:block;height:100%}.zone-sum .zs-metric{display:flex;align-items:baseline;gap:7px;padding:6px 0 2px;margin-top:5px;border-top:1px solid var(--line);font-size:var(--text-small)}.zone-sum .zs-metric .lbl{color:var(--ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zone-sum .zs-metric .v{color:var(--ink);font-weight:600}.zone-sum .zs-metric .v .below{color:var(--haz);font-weight:500}.zone-sum .zs-metric .v .above{color:var(--ink-3);font-weight:500}.zone-sum .zs-metric .mm{margin-left:auto;color:var(--ink-4);font-size:var(--text-caption)}.zone-sum .zs-foot{padding-top:5px;margin-top:4px;border-top:1px solid var(--line);color:var(--ink-4);font-size:var(--text-caption)}.zone-sum .zs-acts{display:flex;gap:6px;padding-top:7px;margin-top:6px;border-top:1px solid var(--line)}.zone-sum .zs-acts .pill-btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.sb-crew{display:inline-flex;align-items:center;position:relative}.sb-crew-btn{border:0;background:none;padding:2px 4px;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;align-items:center;transition:background .12s var(--ease)}.sb-crew-btn:hover{background:var(--bg)}.sb-crew-none{font-size:var(--text-caption);color:var(--ink-4)}.crew-pop{min-width:320px;left:0;right:auto;max-width:360px}.crew-roster{max-height:min(46vh,340px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px;margin:0 -5px;padding:0 5px}.crew-roster>*{flex-shrink:0}.crew-pop-hd{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5)}.crew-count{font-size:var(--text-caption);letter-spacing:0;text-transform:none;color:var(--ink-5)}.crew-search{margin:0 4px 6px;padding:6px 9px;border:1px solid var(--line-2);border-radius:var(--r-2);font:inherit;font-size:var(--text-small);background:var(--bg);color:var(--ink)}.crew-search:focus{outline:none;border-color:var(--action);background:var(--surface);box-shadow:0 0 0 3px var(--focus-ring)}.crew-pop .crew-line{display:flex;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap}.crew-pop .crew-nm{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis}.crew-pop .crew-ck,.crew-pop .crew-lead{margin-left:auto}.crew-pop .crew-lead+.crew-ck{margin-left:0}.crew-pop .crew-always{margin-left:auto}.crew-pop .av{width:20px;height:20px;border-radius:50%;color:var(--on-ink);font-size:var(--text-av);font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.crew-pop .crew-ck{color:var(--ink-5);width:16px;text-align:center}.crew-pop .crew-ck.on{color:var(--ink);font-weight:700}.crew-pop-hd{font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:2px 9px 6px}.crew-invited{font-size:var(--text-caption);font-weight:600;color:var(--cobalt);margin-left:auto}.crew-invited+.crew-ck{margin-left:8px}.crew-invite{display:flex;gap:6px;align-items:center;margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.crew-invite-inp{flex:1;min-width:0;padding:6px 9px;border:1px solid var(--line-2);border-radius:var(--r-2);font-size:var(--text-small);background:var(--bg);color:var(--ink)}.crew-invite-inp:focus{outline:none;border-color:var(--action);background:var(--surface)}.crew-invite-add{flex:none;padding:6px 12px;border:0;border-radius:var(--r-2);background:var(--action);color:var(--on-ink);font:inherit;font-size:var(--text-small);font-weight:600;cursor:pointer}.crew-invite-add:disabled{background:var(--ink-5);cursor:default}.crew-invite-note{font-size:var(--text-caption);color:var(--ok);padding:6px 4px 0}.sb-menu.ovf{min-width:250px}.sb-menu.ovf .sb-menu-wrap{display:block;width:100%;position:relative}.sb-menu.ovf>.sb-menu-wrap>.pill-btn,.sb-menu.ovf>.pill-btn.ovf-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);width:100%;border:0;background:transparent;border-radius:var(--r-1);padding:7px 9px;font-size:var(--text-small);color:var(--ink);text-align:left;height:auto}.sb-menu.ovf>.sb-menu-wrap>.pill-btn:hover,.sb-menu.ovf>.pill-btn.ovf-row:hover{background:var(--row-sel)}.sb-menu.ovf .ovf-row .hint{font-size:var(--text-caption);color:var(--ink-4)}.sb-menu.ovf .sb-menu-wrap .sb-menu{right:calc(100% + 10px);top:0;left:auto}.sb-menu.ovf .div{height:1px;background:var(--line);margin:5px 0}.adopt-strip{display:flex;align-items:center;gap:var(--s-6);padding:7px var(--s-7);background:color-mix(in srgb,var(--haz) 7%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--haz) 28%,transparent);flex-shrink:0}.adopt-strip .as-copy{font-size:var(--text-small);color:var(--ink-2);min-width:0}.adopt-strip .sb-menu-wrap{margin-left:auto;flex-shrink:0;position:relative}.sb-menu-row.danger{color:var(--bad)}.sb-menu-row.danger:hover{background:color-mix(in srgb,var(--bad) 8%,transparent)}.sb-menu-row:disabled{opacity:.5;cursor:default}.sb-add{gap:var(--s-3);padding:var(--s-4);min-width:230px}.sb-add input{border:1px solid var(--line-2);border-radius:var(--r-1);font:inherit;font-size:var(--text-small);padding:var(--s-3) var(--s-4);width:100%;color:var(--ink)}.sb-add input:focus{outline:1.5px solid var(--dot);outline-offset:-1px}.sb-add-row{display:flex;gap:var(--s-3)}@media (prefers-reduced-motion: reduce){.sel-aura .ping,.inspector-dot .pulse,.fp-ring,.av.live:after,.ghost-caret{animation:none}.toast{animation:none}.map-pin,.cluster-bubble,.cursor,.inspector-dot{transition:none}}.p-taskwrap{border-bottom:1px solid transparent}.p-taskwrap.open{background:var(--bg);margin:0 -16px;padding:0 var(--s-8);border-bottom-color:var(--line)}.p-task.btn{width:100%;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit}.p-task.btn:hover .ptl{color:var(--ink)}.p-task .ptl{flex:1;color:var(--ink-2)}.p-task .ptl .req{color:var(--bad);margin-left:3px}.p-task .ptm{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4);white-space:nowrap}.p-task.skipped .ptl{text-decoration:line-through;color:var(--ink-4)}.p-task.skipped .check{border-color:var(--ink-4);color:var(--ink-4);background:transparent}.p-task-detail{padding:var(--s-1) 0 var(--s-6) var(--s-11)}.pt-skipreason{font-size:var(--text-small);color:var(--ink-3);font-style:italic;padding:var(--s-1) 0 var(--s-3)}.tform{padding:var(--s-2) 0 var(--s-7) var(--s-11);display:flex;flex-direction:column;gap:var(--s-5)}.tform-desc{font-size:var(--text-small);color:var(--ink-3);line-height:1.45}.tff{display:flex;flex-direction:column;gap:var(--s-2)}.tff-reveal{animation:tffReveal var(--t-slow) var(--ease) both}@keyframes tffReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tff-because{margin-top:3px;font-size:var(--text-caption);color:var(--ink-4);letter-spacing:.01em}@media (prefers-reduced-motion: reduce){.tff-reveal{animation:none}}.tff-l{font-size:var(--text-small);color:var(--ink-2);display:flex;align-items:baseline;gap:var(--s-3)}.tff-l .req{color:var(--bad)}.tff-l .unit{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4);margin-left:auto}.tff-in{border:1px solid var(--line-2);border-radius:var(--r-1);font:inherit;font-size:var(--text-small);padding:var(--s-3) var(--s-4);background:var(--surface);color:var(--ink);width:100%}.tff-in:focus{outline:1.5px solid var(--dot);outline-offset:-1px}.tff-ro{border:1px solid var(--line);border-radius:var(--r-1);font-size:var(--text-small);padding:var(--s-3) var(--s-4);background:var(--bg);color:var(--ink-3);width:100%}.tff-in.miss{border-color:color-mix(in srgb,var(--bad) 45%,var(--line-2))}.tff-computed{font-size:var(--text-md);color:var(--ink);background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r-1);padding:var(--s-3) var(--s-4)}.tff-help{font-size:var(--text-caption);color:var(--ink-4)}.tff-hint{font-size:var(--text-caption)}.tff-hint.flag{color:var(--bad)}.tff-hint.warn{color:var(--warn)}.tff-bool{display:flex;gap:var(--s-3)}.tff-bool button{flex:1;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-1);font:inherit;font-size:var(--text-small);padding:var(--s-3) var(--s-4);cursor:pointer;color:var(--ink-2)}.tff-bool button.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.tff-shots{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.tff-shots .shot{position:relative;width:56px;height:56px;border-radius:var(--r-2);overflow:hidden;border:1px solid var(--line-2);background:var(--bg);display:inline-flex;align-items:center;justify-content:center}.tff-shots .shot img{width:100%;height:100%;object-fit:cover;display:block}.tff-shots .shot .x{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:0;background:color-mix(in srgb,var(--ink) 72%,transparent);color:var(--on-ink);font-size:var(--text-av);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rp .rp-media{display:flex;flex-direction:column;gap:6px;padding:6px 2px}.rp .rp-media-l{font-size:var(--text-small);color:var(--ink-3);display:inline-flex;align-items:center;gap:6px}.rp .rp-media-n{min-width:16px;height:16px;padding:0 5px;border-radius:var(--r-pill);background:var(--bg);color:var(--ink-3);font-size:var(--text-av);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.rp-shots{display:flex;flex-wrap:wrap;gap:6px;padding:0}.rp-shots a{width:72px;height:72px;border-radius:var(--r-2);overflow:hidden;border:1px solid var(--line-2);display:inline-block;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.rp-shots a:hover{transform:scale(1.03);border-color:var(--ink-4)}.rp-shots img{width:100%;height:100%;object-fit:cover;display:block}.rp-sig{display:block;width:100%;max-width:240px;height:84px;border-radius:var(--r-2);border:1px solid var(--line-2);background:var(--surface);padding:6px}.rp-sig img{width:100%;height:100%;object-fit:contain;display:block}.tff-photo{border:1px dashed var(--line-2);background:var(--surface);border-radius:var(--r-1);font:inherit;font-size:var(--text-small);padding:var(--s-5) var(--s-4);cursor:pointer;color:var(--ink-3)}.tff-photo.filled{border-style:solid;color:var(--ink)}.tform-autolog{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4);letter-spacing:.02em}.tform-autolog b{color:var(--ink-3)}.tform-actions{display:flex;align-items:center;gap:var(--s-5)}.tform-gate{font-size:var(--text-caption);color:var(--ink-4)}.tform-failed{margin-top:var(--s-4);padding:var(--s-4) var(--s-5);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);border-radius:var(--r-2);background:var(--bad-wash);color:var(--bad);font-size:var(--text-caption);line-height:1.45}.tform-skip{background:transparent;border:0;font-size:var(--text-caption);color:var(--ink-3);cursor:pointer;text-decoration:underline;padding:0}.tform-skip:hover{color:var(--ink)}.tform-skiprow{display:flex;gap:var(--s-3);align-items:center}.tform-skiprow input{flex:1;border:1px solid var(--line-2);border-radius:var(--r-1);font:inherit;font-size:var(--text-small);padding:5px var(--s-4)}.adopt-pill{display:inline-flex;align-items:center;font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--dot);background:color-mix(in srgb,var(--dot) 8%,transparent);border:1px solid color-mix(in srgb,var(--dot) 30%,transparent);border-radius:var(--r-pill);padding:var(--s-1) 9px;cursor:pointer;white-space:nowrap}.adopt-pill:hover{background:color-mix(in srgb,var(--dot) 14%,transparent)}.adopt-pop{left:0;right:auto;min-width:300px;gap:var(--s-4);padding:var(--s-5)}.adopt-reasons{display:flex;flex-direction:column;gap:var(--s-1);max-height:130px;overflow:auto}.adopt-line{font-size:var(--text-small);color:var(--ink-2);line-height:1.4}.adopt-note{font-size:var(--text-caption);color:var(--ink-4)}.pe .pe-ver{float:right;text-transform:none;letter-spacing:.02em;color:var(--ink-4)}.insights{position:absolute;left:12px;top:56px;bottom:12px;width:332px;z-index:6;display:flex;flex-direction:column;background:color-mix(in srgb,var(--on-ink) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);border-radius:var(--r-1);box-shadow:var(--e3);overflow:hidden}.ins-head{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line);flex-shrink:0}.ins-title{font-size:var(--text-body);font-weight:600;color:var(--ink)}.ins-n{font-size:var(--text-caption);color:var(--ink-4);margin-right:auto}.ins-body{flex:1;overflow:auto;padding:var(--s-5) var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.ins-empty{font-size:var(--text-small);color:var(--ink-4);line-height:1.5;padding:var(--s-4) var(--s-1)}.ins-w{border:1px solid var(--line);border-radius:var(--r-1);padding:9px 11px;background:var(--surface)}.ins-w.kind-kpi{display:inline-block}.iw-head{display:flex;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-3)}.iw-title{font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);flex:1}.iw-x{background:transparent;border:0;color:var(--ink-5);cursor:pointer;font-size:var(--text-caption);padding:0}.ins-w:hover .iw-x{color:var(--ink-3)}.iw-kpi{font-size:var(--text-2xl);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.iw-kpi .u{font-size:var(--text-small);font-weight:500;color:var(--ink-3);margin-left:5px}.iw-bars{display:flex;flex-direction:column;gap:5px}.iw-bar{display:grid;grid-template-columns:86px 1fr 36px;align-items:center;gap:var(--s-4);font-size:var(--text-caption);color:var(--ink-2)}.iw-bar .l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iw-bar .track{height:6px;background:var(--line);border-radius:2px;overflow:hidden}.iw-bar .track i{display:block;height:100%;border-radius:2px}.iw-bar .v{font-size:var(--text-caption);color:var(--ink-3);text-align:right}.iw-none{font-size:var(--text-caption);color:var(--ink-4)}.iw-donut{display:flex;align-items:center;gap:var(--s-7)}.iw-donut .ring{width:76px;height:76px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.iw-donut .hole{width:52px;height:52px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:var(--text-body);color:var(--ink)}.iw-donut .legend{display:flex;flex-direction:column;gap:3px;font-size:var(--text-caption);color:var(--ink-2);min-width:0}.iw-donut .legend .lg{display:flex;align-items:center;gap:var(--s-3)}.iw-donut .legend i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.iw-donut .legend b{margin-left:auto;font-weight:500;color:var(--ink-3)}.iw-axis{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4);margin-top:var(--s-1)}.ins-atlas{border-top:1px solid var(--line);flex-shrink:0;max-height:46%;display:flex;flex-direction:column;min-height:200px}.rec-who{display:inline-flex;margin-left:auto}.rec-who+.count{margin-left:var(--s-5)}.rec-who .av{border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.rec-who .av+.av{margin-left:-6px}.cp-add-row .cp-ns{float:right;font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:0 var(--s-3);margin-left:var(--s-5)}.map-wrap.ins-open .map-legend{left:356px}.map-wrap.ins-open .map-toasts{left:358px}.insights{position:static;width:324px;height:auto;flex-shrink:0;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.map-wrap.ins-open .map-legend,.map-wrap.ins-open .map-toasts{left:12px}.peer-aura{position:absolute;transform:translate(-50%,-50%);z-index:7;pointer-events:none}.peer-aura .ring{position:absolute;left:50%;top:50%;width:26px;height:26px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid currentColor;animation:auraBreathe 2.6s ease-in-out infinite}.peer-aura .ping{position:absolute;left:50%;top:50%;width:26px;height:26px;border-radius:50%;transform:translate(-50%,-50%);border:1.5px solid currentColor;opacity:0;animation:auraPing 2.6s ease-out infinite}.peer-aura .tag{position:absolute;left:15px;top:-19px;font-size:var(--text-caption);font-weight:600;color:var(--on-ink);padding:2px 6px;border-radius:var(--r-pill);letter-spacing:.03em;white-space:nowrap;box-shadow:0 0 0 1.5px var(--surface)}@keyframes auraBreathe{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 14%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,currentColor 22%,transparent)}}@keyframes auraPing{0%{transform:translate(-50%,-50%) scale(1);opacity:.5}75%,to{transform:translate(-50%,-50%) scale(2.1);opacity:0}}@media (prefers-reduced-motion: reduce){.peer-aura .ping,.peer-aura .ring{animation:none}.peer-aura .ring{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 16%,transparent)}}.map-legend .lg-btn{display:flex;align-items:center;gap:7px;width:100%;background:transparent;border:0;border-radius:var(--r-1);padding:3px var(--s-3);margin:0 -6px;font:inherit;font-size:var(--text-caption);color:var(--ink-2);cursor:pointer;text-align:left}.map-legend .lg-btn:hover{background:var(--row-sel)}.map-legend .lg-btn.on{background:var(--ink);color:var(--on-ink)}.map-legend .lg-btn.on .lg-n{color:color-mix(in srgb,var(--on-ink) 75%,transparent)}.map-base-toggle{position:absolute;right:12px;bottom:110px;z-index:5;display:flex;overflow:hidden;padding:0}.map-base-toggle button{border:0;background:transparent;font:inherit;font-size:var(--text-caption);padding:5px var(--s-5);color:var(--ink-3);cursor:pointer}.map-base-toggle button+button{border-left:1px solid var(--line)}.map-base-toggle button.on{background:var(--ink);color:var(--on-ink)}.map-toasts{left:50%!important;bottom:18px;transform:translate(-50%);align-items:center}.panel{animation:panelin .22s var(--ease)}@keyframes panelin{0%{transform:translate(24px);opacity:.4}}@media (prefers-reduced-motion: reduce){.panel{animation:none}}.dash-main{flex:1;overflow:auto;background:var(--bg);padding:var(--s-9) 22px;display:flex;flex-direction:column;gap:var(--s-7)}.dash-head{display:flex;align-items:baseline;gap:var(--s-6)}.dh-title{font-size:var(--text-md);font-weight:600;color:var(--ink)}.dh-meta{font-size:var(--text-caption);color:var(--ink-4)}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,220px));gap:var(--s-6)}.dash-kpis .ins-w{display:block}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:var(--s-6);align-items:start}.dash-atlas{width:348px;flex-shrink:0;border-left:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;max-height:none;min-height:0;border-top:0}.iw-kpi-row{display:flex;align-items:center;gap:var(--s-5)}.iw-delta{font-variant-numeric:tabular-nums;font-size:var(--text-caption);font-weight:600}.iw-delta.up{color:var(--ok)}.iw-delta.down{color:var(--bad)}.iw-spark{margin-left:auto;opacity:.9}.iw-bar .track{display:flex}.iw-bar .track i+i{border-left:1px solid var(--surface)}.iw-table{display:flex;flex-direction:column}.iw-tr{display:grid;grid-template-columns:86px 1fr auto 48px;gap:var(--s-5);align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);padding:var(--s-3) var(--s-1);font:inherit;font-size:var(--text-small);cursor:pointer;text-align:left;color:var(--ink-2)}.iw-tr:last-child{border-bottom:0}.iw-tr:hover{background:var(--row-hover)}.iw-tr .id{color:var(--ink);font-size:var(--text-caption)}.iw-tr .st{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--text-caption)}.iw-tr .st i{width:7px;height:7px;border-radius:50%}.iw-tr .who{color:var(--ink-4);font-size:var(--text-caption)}.iw-tr .m{text-align:right;color:var(--ink)}.map-loadpill{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:6;display:inline-flex;align-items:center;gap:var(--s-4);font-size:var(--text-small);color:var(--ink-2);padding:var(--s-3) var(--s-7)}.map-loadpill .spin{width:11px;height:11px;border:1.5px solid var(--line-2);border-top-color:var(--dot);border-radius:50%;animation:lspin .8s linear infinite}@keyframes lspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.map-loadpill .spin{animation:none}}.sb-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent;z-index:5;pointer-events:none}.sb-progress i{display:block;height:100%;background:var(--dot);border-radius:0 2px 2px 0;transition:width .25s ease}.sb-loadnote{font-size:var(--text-caption);color:var(--ink-4);margin-left:var(--s-5);white-space:nowrap}.rec-skeleton{padding:var(--s-4) var(--s-8)}.rs-row{display:flex;gap:var(--s-7);padding:11px var(--s-2);border-bottom:1px solid var(--line);opacity:0;animation:rsin .4s ease forwards}.rs-cell{height:11px;border-radius:var(--r-1);background:linear-gradient(90deg,var(--line) 25%,var(--line-2) 50%,var(--line) 75%);background-size:200% 100%;animation:rshimmer 1.4s linear infinite}.rs-cell.w1{width:70px}.rs-cell.w2{width:130px}.rs-cell.w3{flex:1;max-width:320px}@keyframes rsin{to{opacity:1}}@keyframes rshimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.rs-cell{animation:none}.rs-row{animation:none;opacity:1}}.panel.adw{position:fixed;top:49px;right:0;bottom:0;width:392px;z-index:60;overflow-y:auto;display:flex;flex-direction:column;border-left:1px solid var(--line-2);box-shadow:var(--e3);background:var(--surface)}.panel.adw .p-head{padding:var(--s-8) var(--s-9) var(--s-7);align-items:flex-start}.panel.adw .p-head .id{font-size:var(--text-lg);font-weight:700;letter-spacing:.01em}.adw-sub{font-size:var(--text-small);color:var(--ink-3);margin-top:3px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.adw-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}.adw-kpis .ak{padding:var(--s-6) var(--s-7);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px;min-width:0}.adw-kpis .ak:last-child{border-right:0}.adw-kpis .l{font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adw-kpis .v{font-size:var(--text-md);font-weight:700;color:var(--ink)}.adw-trend{padding:var(--s-7) var(--s-9) var(--s-4);border-bottom:1px solid var(--line)}.adw-trendnote{font-size:var(--text-caption);color:var(--ink-4);display:block;margin-top:var(--s-2)}.panel.adw .p-sec{padding:var(--s-8) var(--s-9) var(--s-4);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:600}.adw-hist{display:flex;flex-direction:column;padding:0 var(--s-6)}.adw-rec{border:1px solid var(--line);border-radius:var(--r-1);margin:0 0 var(--s-4);overflow:hidden;background:var(--surface)}.adw-rec-h{display:flex;align-items:center;gap:9px;width:100%;background:var(--bg);border:0;border-bottom:1px solid var(--line);padding:9px 13px;font:inherit;font-size:var(--text-small);cursor:pointer;text-align:left}.adw-rec-h:hover{background:var(--row-sel)}.adw-rec-h .yr{font-weight:700;color:var(--ink);font-size:var(--text-small)}.adw-rec-h .pn{flex:1;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adw-rec-h .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.adw-rec-h .sn{font-size:var(--text-caption);color:var(--ink-2)}.adw-c{display:flex;align-items:center;gap:9px;padding:7px 13px;font-size:var(--text-small);color:var(--ink-2);border-bottom:1px solid var(--line)}.adw-c:last-child{border-bottom:0}.adw-c .cd{width:7px;height:7px;border-radius:50%;flex-shrink:0}.adw-c .cl{flex:1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adw-c .cv{color:var(--ink-2);font-size:var(--text-caption)}.adw-c .cw{display:inline-flex;align-items:center;gap:5px;color:var(--ink-4);font-size:var(--text-caption);min-width:52px}.adw-c .ct{color:var(--ink-5);font-size:var(--text-caption)}.adw-none{padding:var(--s-3) var(--s-9) var(--s-7);font-size:var(--text-small);color:var(--ink-4)}.adw-facts{padding:var(--s-1) var(--s-9) var(--s-4)}.adw-facts .p-kv{padding:7px 0}.adw-foot{padding:var(--s-7) var(--s-9);border-top:1px solid var(--line);margin-top:auto;position:sticky;bottom:0;background:var(--surface)}.pk-row1-acts{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-3)}.adw-none.adw-none-facts{padding:0 0 var(--s-6)}.pk-head{padding:var(--s-8) var(--s-9) var(--s-7);border-bottom:1px solid var(--line);flex-shrink:0}.pk-row1{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5)}.pk-tic{width:24px;height:24px;border-radius:var(--r-1);border:1px solid var(--line-2);background:var(--bg);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3)}.pk-tlabel{font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.pk-title{font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em;margin:0 0 var(--s-1)}.pk-pid{font-size:var(--text-caption);color:var(--ink-3)}.pk-openfull{margin-top:11px;display:inline-flex;align-items:center;gap:var(--s-3);font:inherit;font-size:var(--text-small);color:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--r-1);padding:5px var(--s-5);cursor:pointer;background:var(--surface)}.pk-openfull:hover{border-color:var(--ink-5);color:var(--ink)}.map-legend .lg-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:1px var(--s-1) var(--s-4);border-bottom:1px solid var(--line);margin-bottom:7px}.map-legend .lg-by{font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4)}.lg-pick{position:relative}.lg-pick-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-1);padding:3px var(--s-4);font:inherit;font-size:var(--text-small);font-weight:500;color:var(--ink);cursor:pointer}.lg-pick-btn:hover{border-color:var(--ink-4)}.lg-pick-btn .car{color:var(--ink-4);font-size:var(--text-caption)}.lg-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:168px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-1);box-shadow:var(--e3);padding:var(--s-2);z-index:40;max-height:min(280px,60vh);overflow-y:auto}.lg-mi{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);width:100%;border:0;background:transparent;font:inherit;font-size:var(--text-small);color:var(--ink);padding:7px 9px;border-radius:var(--r-1);cursor:pointer;text-align:left}.lg-mi:hover{background:var(--bg)}.lg-mi.on{font-weight:600}.lg-mi .chk{color:var(--dot, var(--cobalt))}.map-loadveil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:var(--surface);transition:opacity .42s ease}.map-loadveil.out{opacity:0;pointer-events:none}.mlv-card{display:flex;flex-direction:column;align-items:center;gap:11px}.mlv-spin{width:30px;height:30px;border-radius:50%;border:3px solid var(--line-2);border-top-color:var(--ink);animation:mlvspin .8s linear infinite}@keyframes mlvspin{to{transform:rotate(360deg)}}.mlv-t{font-size:var(--text-md);font-weight:500;color:var(--ink);letter-spacing:-.01em}.mlv-n{font-size:var(--text-small);color:var(--ink-4)}@media (prefers-reduced-motion: reduce){.mlv-spin{animation:none}}.proj-cover-banner{width:100%;height:120px;border-radius:var(--r-4);overflow:hidden;margin-bottom:var(--s-5);background:var(--bg)}.proj-cover-banner img{width:100%;height:100%;object-fit:cover;display:block}.dash-main .img-up{margin-bottom:var(--s-5)}.map-draw{position:absolute;top:12px;right:12px;z-index:6;display:flex;gap:var(--s-3);align-items:center}.dr-btn{display:inline-flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-4);font:inherit;font-size:var(--text-small);font-weight:500;color:var(--ink-2);cursor:pointer;box-shadow:var(--e1)}.dr-btn:hover{border-color:var(--ink-4);color:var(--ink)}.dr-btn.edit{color:var(--cobalt);border-color:color-mix(in srgb,var(--cobalt) 35%,var(--line-2))}.dr-btn.ok{background:var(--action);color:var(--on-ink);border-color:var(--action)}.dr-active{display:inline-flex;align-items:center;gap:var(--s-4);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-4);padding:var(--s-3) var(--s-4);box-shadow:var(--e2)}.dr-hint{font-size:var(--text-caption);color:var(--ink-3)}.draw-handle{width:13px;height:13px;border-radius:50%;background:var(--surface);border:3px solid var(--cobalt);box-shadow:var(--e2);cursor:grab}.draw-handle:active{cursor:grabbing}.p-viewer{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:var(--text-caption);font-weight:600;border:1px solid color-mix(in srgb,currentColor 30%,transparent);background:color-mix(in srgb,currentColor 8%,var(--surface));flex-shrink:0;margin-right:var(--s-3)}.p-viewer .d{width:7px;height:7px;border-radius:50%;background:currentColor;animation:hmpulse2 2.2s ease-out infinite}@keyframes hmpulse2{0%{box-shadow:0 0 color-mix(in srgb,currentColor 40%,transparent)}70%{box-shadow:0 0 0 5px transparent}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.p-viewer .d{animation:none}}.pm-side{width:300px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.pm-search{padding:10px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.pm-search .box{display:flex;align-items:center;gap:7px;padding:6px 9px;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-2);color:var(--ink-4);font-size:var(--text-body)}.pm-search .box:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.pm-search .box input{border:0;outline:0;background:transparent;flex:1;font:inherit;font-size:var(--text-body);color:var(--ink);padding:0}.pm-filters{padding:10px 12px;border-bottom:1px solid var(--line);flex-shrink:0;display:flex;flex-direction:column;gap:8px}.filt-eye{font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);display:flex;align-items:center}.filt-eye .clear{margin-left:auto;color:var(--ink-3);cursor:pointer;text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:var(--text-caption)}.filt-eye .clear:hover{color:var(--ink)}.filt-eye .lg-pick{position:relative}.filt-eye .lg-pick-btn{border:0;background:transparent;font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px}.filt-eye .lg-pick-btn:hover{color:var(--ink)}.filt-eye .lg-menu{top:calc(100% + 6px);bottom:auto;left:0;right:auto}.legend-list{display:flex;flex-direction:column;gap:1px}.leg{display:flex;align-items:center;gap:9px;padding:5px 7px;border-radius:var(--r-1);cursor:pointer;font-size:var(--text-body);color:var(--ink-2);border:0;background:transparent;width:100%;text-align:left;font-family:inherit}.leg:hover:not(:disabled){background:var(--bg)}.leg:disabled{cursor:default}.leg.on{background:var(--bg);color:var(--ink);font-weight:550}.leg.off{opacity:.45}.leg .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.leg .nm{flex:1}.leg .ct{font-size:var(--text-caption);color:var(--ink-3)}.pm-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pm-chips .chip-wrap,.pm-chips .cond-wrap{display:contents}.pm-chips .chip-pop{position:static;width:100%;min-width:0;max-width:none;box-shadow:none}.pm-chips .chip-search{width:100%}.list-head{padding:9px 12px 7px;display:flex;align-items:center;border-bottom:1px solid var(--line);flex-shrink:0}.list-head .lbl{font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.list-head .ct{margin-left:auto;font-size:var(--text-caption);color:var(--ink-4)}.rec-list{flex:1;overflow:auto}.pm-rec{position:relative;display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;padding:9px 12px;cursor:pointer;transition:background var(--t-fast) var(--ease)}.pm-rec:hover{background:var(--bg)}.pm-rec.sel{background:var(--cobalt-wash)}.pm-rec.sel:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--cobalt);border-radius:0 2px 2px 0}.pm-rec .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pm-rec .body{flex:1;min-width:0;display:flex;flex-direction:column}.pm-rec .id{font-size:var(--text-caption);color:var(--ink-3)}.pm-rec .nm{font-size:var(--text-body);color:var(--ink);font-weight:450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-rec .right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.pm-rec .right .av{width:18px;height:18px;border-radius:50%;color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-av);font-weight:500}.pm-rec .right .prog{font-size:var(--text-caption);color:var(--ink-4)}.pm-cap{padding:10px 12px;font-size:var(--text-caption);color:var(--ink-4);text-align:center}.pm-top{position:absolute;top:14px;left:14px;z-index:6;display:flex;align-items:center;gap:8px;padding:5px 10px 5px 8px}.pm-top .stack{display:inline-flex}.pm-top .stack .av{position:relative;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:500;box-shadow:0 0 0 2px var(--surface)}.pm-top .stack .av span{color:var(--on-ink)}.pm-top .stack .av+.av{margin-left:-7px}.pm-top .stack .av.live:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid currentColor;opacity:0;animation:pmring 2.4s ease-out infinite}@keyframes pmring{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.5);opacity:0}}.pm-top .lbl{font-size:var(--text-small);color:var(--ink-3)}.pm-top .lbl b{color:var(--ink);font-weight:500}.pm-tr{position:absolute;top:14px;right:14px;z-index:6;display:flex;flex-direction:column;gap:8px;align-items:flex-end}.pm-tr .map-draw{position:static}.pm-layers{display:flex;padding:3px;gap:2px}.pm-layers button{border:0;background:transparent;border-radius:var(--r-1);padding:6px 11px;font-size:var(--text-small);color:var(--ink-3);cursor:pointer;font-family:inherit}.pm-layers button.on{background:var(--bg);color:var(--ink)}.pm-layers button:hover:not(.on){color:var(--ink)}.pm-bl{position:absolute;bottom:14px;left:14px;z-index:6;display:flex;flex-direction:column;gap:8px}.pm-zoom{display:flex;flex-direction:column;overflow:hidden}.pm-zoom button{width:34px;height:34px;border:0;background:transparent;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.pm-zoom button:last-child{border-bottom:0}.pm-zoom button:hover{background:var(--bg);color:var(--ink)}.pm-collapse{width:34px;height:34px;border:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);cursor:pointer;padding:0}.pm-collapse:hover{color:var(--ink)}.pm-panel{position:absolute;top:14px;right:14px;bottom:14px;width:348px;z-index:30;animation:pmPanelIn var(--t-base) var(--ease) both}@keyframes pmPanelIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.pm-panel .panel{height:100%;width:100%;border:1px solid var(--line-2);border-radius:var(--r-4);box-shadow:var(--sh-lg);overflow:hidden;display:flex;flex-direction:column}@media (prefers-reduced-motion: reduce){.pm-panel{animation:none}.pm-top .stack .av.live:after{animation:none}}.map-wrap .map-toasts{left:60px;bottom:14px}.pm-search{display:flex;align-items:center;gap:8px}.pm-search .box{flex:1;min-width:0}.pm-hide{flex-shrink:0;width:28px;height:28px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pm-hide:hover{color:var(--ink);border-color:var(--ink-5)}.pm-fhead{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);cursor:pointer;padding:0;text-align:left}.pm-fhead:hover{color:var(--ink)}.pm-fhead .fh-lbl{flex:1}.pm-fhead .fh-n{font-size:var(--text-caption);color:var(--cobalt);letter-spacing:0;text-transform:none}.pm-fhead .fh-car{display:inline-flex;transition:transform var(--t-fast) var(--ease)}.pm-fhead .fh-car.open{transform:rotate(90deg)}.pm-filters.closed{padding-bottom:10px}.pm-edge{position:relative;width:0;flex-shrink:0;z-index:8}.pm-edge-btn{position:absolute;top:16px;left:-11px;width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--line-2);color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--sh-sm);padding:0}.pm-edge-btn:hover{color:var(--ink);border-color:var(--ink-5)}.pm-edge.closed .pm-edge-btn{left:8px}.pm-side .rec-list{flex:1;min-height:0;overflow-y:auto}.pm-side .pm-filters{max-height:44%;overflow-y:auto}.pm-lens{display:flex;gap:2px;padding:6px 8px;border-bottom:1px solid var(--line);flex-shrink:0}.pm-lens button{flex:1;border:0;background:transparent;border-radius:var(--r-1);padding:6px 0;font:inherit;font-size:var(--text-small);color:var(--ink-3);cursor:pointer}.pm-lens button:hover:not(.on){color:var(--ink)}.pm-lens button.on{background:var(--bg);color:var(--ink);font-weight:550}.pm-empty{padding:22px 12px;text-align:center;font-size:var(--text-small);color:var(--ink-4)}.pm-empty.ok{color:var(--ok);display:flex;align-items:center;justify-content:center;gap:6px}.pm-metric{font-size:var(--text-caption);font-weight:600;color:var(--bad);background:var(--bad-wash);border:1px solid color-mix(in srgb,var(--bad) 16%,var(--surface));border-radius:var(--r-1);padding:1px 6px}.pm-sector{position:relative;display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;padding:10px 12px;cursor:pointer}.pm-sector:hover{background:var(--bg)}.pm-sector.sel{background:var(--cobalt-wash)}.pm-sector.sel:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--cobalt);border-radius:0 2px 2px 0}.pm-sector .sec-nm{font-size:var(--text-body);font-weight:500;color:var(--ink);width:74px;flex-shrink:0}.pm-sector .sec-bar{flex:1;height:4px;border-radius:2px;background:var(--paper-3);overflow:hidden}.pm-sector .sec-bar i{display:block;height:100%;background:var(--ok);border-radius:2px}.pm-sector .sec-ct{font-size:var(--text-caption);color:var(--ink-3);flex-shrink:0}.pm-sector .sec-flag{font-size:var(--text-caption);font-weight:600;color:var(--bad);background:var(--bad-wash);border:1px solid color-mix(in srgb,var(--bad) 16%,var(--surface));border-radius:var(--r-pill);padding:0 6px;flex-shrink:0}.pm-crew{display:flex;align-items:center;gap:4px;padding:9px 12px;border-bottom:1px solid var(--line)}.pm-crew-av{width:20px;height:20px;border-radius:50%;color:var(--on-ink);font-size:var(--text-av);font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface)}.pm-crew-av+.pm-crew-av{margin-left:-8px}.pm-crew-lbl{margin-left:6px;font-size:var(--text-caption);color:var(--ink-3)}.pm-live{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;font:inherit;padding:8px 12px;cursor:pointer}.pm-live:hover{background:var(--bg)}.pm-live .lv-av{width:20px;height:20px;border-radius:50%;color:var(--on-ink);font-size:var(--text-av);font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.pm-live .lv-body{flex:1;min-width:0;display:flex;flex-direction:column}.pm-live .lv-t{font-size:var(--text-small);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-live .lv-t b{color:var(--ink);font-weight:550}.pm-live .lv-m{font-size:var(--text-caption);color:var(--ink-4);margin-top:1px}.pm-live .lv-when{flex-shrink:0;font-size:var(--text-caption);color:var(--ink-4);padding-top:2px}.pm-side{overflow-y:auto}.pm-side .pm-filters{max-height:none;overflow:visible;border-bottom:0;flex-shrink:1}.rec-filter-row .vt-who{display:inline-flex;margin-left:var(--s-3)}.vt-who .vtw-av{position:relative;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-av);font-weight:700;box-shadow:0 0 0 2px var(--bg);flex-shrink:0}.vt-who .vtw-av span{color:var(--on-ink)}.vt-who .vtw-av+.vtw-av{margin-left:-6px}.vt-who .vtw-av.live:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid currentColor;opacity:0;animation:ring 2.4s ease-out infinite}.sbc-stack{display:inline-flex;align-items:center}.sbc-av{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-av);font-weight:700;border:2px solid var(--surface);margin-left:-4px;position:relative}.sbc-av:first-child{margin-left:0}.sbc-av span{color:var(--on-ink)}.crew-here{font-size:var(--text-caption);font-weight:600;color:var(--ok);margin-left:4px}.crew-lead{font-size:var(--text-caption);font-weight:600;color:var(--ink-4);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:1px 8px}.crew-lead:hover{color:var(--ink);border-color:var(--ink-4)}.crew-lead.on{color:var(--on-ink);background:var(--ink);border-color:var(--ink)}.sbp-mobile{position:relative;padding-right:46px}.sbp-mobile .sbp-sw{position:absolute;right:var(--s-5);top:50%;transform:translateY(-50%);width:30px;height:18px;border-radius:var(--r-pill);background:var(--line-2);transition:background var(--t) var(--ease)}.sbp-mobile .sbp-sw i{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 25%,transparent);transition:transform var(--t) var(--ease)}.sbp-mobile.on .sbp-sw{background:var(--ok)}.sbp-mobile.on .sbp-sw i{transform:translate(12px)}.sbp-seg{display:flex;gap:2px;padding:2px;background:var(--bg);border-radius:var(--r-2);margin:0 var(--s-4) var(--s-4)}.sbp-seg button{flex:1;border:none;background:none;font:inherit;font-size:var(--text-caption);font-weight:600;color:var(--ink-3);padding:4px 6px;border-radius:var(--r-1);cursor:pointer;white-space:nowrap}.sbp-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.crew-on{font-size:var(--text-caption);font-weight:600;color:var(--ink-4);margin-left:4px}.sb-menu-row.implicit{cursor:default}.crew-always{font-size:var(--text-caption);font-weight:600;color:var(--ink-4);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:1px 8px}.map-wrap.placing .map-canvas{cursor:crosshair}.add-mode-pill{position:absolute;left:16px;top:12px;z-index:6;font-size:var(--text-caption);letter-spacing:.1em;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-1);padding:5px 10px;box-shadow:var(--sh-sm);display:inline-flex;gap:10px}.add-mode-pill .c{color:var(--ink-4)}.add-pin{position:relative;width:14px;height:14px}.add-pin .pt{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--action);border:2px solid var(--surface)}.add-pin .ring{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:2px dashed var(--action);animation:addRing 2.4s linear infinite}@keyframes addRing{to{transform:rotate(360deg)}}.pm-panel.arp{display:flex;flex-direction:column;width:330px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-4);box-shadow:var(--sh-lg);overflow:hidden;height:fit-content;max-height:calc(100% + -0px)}.arp-body{flex:1;overflow-y:auto;padding:14px 18px 0;display:flex;flex-direction:column;gap:14px}.arp-head{display:flex;align-items:center;justify-content:space-between}.arp-head .t{font-size:var(--text-md);font-weight:700;letter-spacing:-.01em}.arp-head .x{border:0;background:none;color:var(--ink-4);cursor:pointer;font-size:var(--text-body);padding:2px 6px;border-radius:var(--r-1)}.arp-head .x:hover{background:var(--bg);color:var(--ink)}.arp-step .th{font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.12em;color:var(--ink-4);margin-bottom:8px}.typecard{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:11px 12px;border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--surface);cursor:pointer;font:inherit}.typecard+.typecard{margin-top:8px}.typecard.sel{border-color:var(--action);box-shadow:0 0 0 3px var(--focus-ring)}.typecard .d{width:9px;height:9px;border-radius:50%;margin-top:4px;flex-shrink:0}.typecard .b{flex:1;min-width:0}.typecard .nm{display:block;font-size:var(--text-body);font-weight:600}.typecard .meta{display:block;font-size:var(--text-caption);color:var(--ink-4);letter-spacing:.06em;margin-top:2px}.typecard .ck{color:var(--action);font-weight:700}.arp-loc{border:1px dashed var(--action);border-radius:var(--r-3);padding:10px 12px;background:var(--action-wash);display:flex;align-items:center;gap:10px;font-size:var(--text-small);line-height:1.45}.arp-loc.set{border-style:solid}.arp-loc .d{width:10px;height:10px;border-radius:50%;background:var(--action);box-shadow:0 0 0 3px var(--focus-ring);flex-shrink:0}.arp-loc .c{font-size:var(--text-caption);color:var(--ink-2)}.arp-chips{display:flex;gap:6px;margin-top:8px}.arp-chips .chip{border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--surface);padding:4px 10px;font:inherit;font-size:var(--text-caption);color:var(--ink-2);cursor:pointer}.arp-chips .chip:hover{background:var(--bg);color:var(--ink)}.arp-coord{border:1px solid var(--action);border-radius:var(--r-1);background:var(--surface);padding:var(--s-2) var(--s-5);font-size:var(--text-caption);color:var(--ink);width:160px}.arp-coord:focus{outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.arp-empty{border:1px dashed var(--line-2);border-radius:var(--r-2);background:var(--bg);padding:var(--s-7)}.arp-empty p{margin:0 0 var(--s-6);font-size:var(--text-small);line-height:var(--lh-snug);color:var(--ink-2)}.arp-empty p b{color:var(--ink);font-weight:500}.arp-empty-note{margin-bottom:0!important;color:var(--ink-3)!important}.map-empty .se-acts{display:flex;gap:var(--s-4);align-items:center;justify-content:center}.arp-id{width:100%;height:32px;border:1px solid var(--line-2);border-radius:var(--r-2);padding:0 10px;font-size:var(--text-small)}.arp-id:focus{outline:0;border-color:var(--action);box-shadow:0 0 0 3px var(--focus-ring)}.arp-note{font-size:var(--text-caption);color:var(--ink-2);line-height:1.5;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-2);padding:8px 10px}.arp-note.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 7%,var(--surface));border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.arp-foot{display:flex;gap:8px;padding:12px 18px;margin-top:12px;border-top:1px solid var(--line);background:var(--paper-2)}.arp-hint{padding:0 18px 12px;font-size:var(--text-caption);letter-spacing:.1em;color:var(--ink-4);background:var(--paper-2)}.cd-main{flex:1;min-height:0;overflow-y:auto;background:var(--bg);padding:var(--s-10) 22px 36px;display:flex;flex-direction:column;gap:var(--s-8)}.cd-card{flex:none;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);padding:var(--s-10) 22px}.cd-card.tight{padding:0;overflow:hidden}.cd-head{display:flex;align-items:flex-start;gap:var(--s-8)}.cd-head-id{flex:1;min-width:0}.cd-title-row{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap}.cd-title{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.028em;margin:0}.cd-day-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid var(--warn-line);background:var(--warn-wash);border-radius:var(--r-pill);padding:4px 11px;font-size:var(--text-small);font-weight:600;color:var(--warn)}.cd-day-pill .d{width:6px;height:6px;border-radius:50%;background:var(--warn);flex:none}.cd-meta{display:flex;align-items:center;gap:var(--s-4);font-size:var(--text-small);color:var(--ink-2);margin-top:7px;flex-wrap:wrap}.cd-meta .faint{color:var(--ink-4)}.cd-chip{display:inline-flex;align-items:center;gap:var(--s-3);border:1px solid var(--sched-line);background:var(--sched-wash);border-radius:var(--r-1);padding:3px 8px;color:var(--sched);font-weight:600;text-decoration:none}.cd-chip:hover{border-color:var(--sched)}.cd-chip.tpl{border-color:var(--line-2);background:var(--bg);color:var(--ink)}.cd-chip.tpl:hover{border-color:var(--ink-4)}.cd-head-acts{display:flex;align-items:center;gap:var(--s-4);flex:none}.cd-kpis{display:grid;grid-template-columns:repeat(6,1fr);margin-top:var(--s-10);padding-top:var(--s-8);border-top:1px solid var(--line)}.cd-kpi{padding:0 var(--s-10) 0 var(--s-8);border-right:1px solid var(--line);min-width:0}.cd-kpi:first-child{padding-left:0}.cd-kpi:last-child{border-right:0}.cd-kpi .k{font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.cd-kpi .v{font-size:var(--text-21);font-weight:600;letter-spacing:-.024em;margin-top:5px;font-variant-numeric:tabular-nums}.cd-kpi .m{font-size:var(--text-caption);color:var(--ink-4);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-ok{color:var(--ok)}.cd-warn{color:var(--warn)}.cd-bad{color:var(--bad)}.cd-mut{color:var(--ink-3)}.cd-sched{color:var(--sched)}.cd-burn-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-10)}.cd-eyebrow{font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.cd-verdict{font-size:var(--text-17);font-weight:600;letter-spacing:-.015em;margin-top:5px;color:var(--ink)}.cd-verdict.cd-ok{color:var(--ok)}.cd-verdict.cd-warn{color:var(--warn)}.cd-verdict.cd-bad{color:var(--bad)}.cd-verdict.cd-mut{color:var(--ink-3)}.cd-burn-note{font-size:var(--text-small);color:var(--ink-3);margin-top:4px;max-width:78ch;line-height:1.5}.cd-legend{display:flex;gap:var(--s-10);flex:none;padding-top:4px}.cd-leg{display:flex;align-items:center;gap:7px;font-size:var(--text-caption);color:var(--ink-2);white-space:nowrap}.cd-leg .sw{width:16px;height:3px;border-radius:2px;background:var(--ink)}.cd-leg svg{display:block}.cd-chart{position:relative;margin-top:var(--s-9)}.cd-chart svg{width:100%;height:200px;display:block;overflow:visible}.cd-actual{stroke-dasharray:1;stroke-dashoffset:1;animation:cd-draw .8s var(--ease) forwards}@keyframes cd-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.cd-actual{animation:none;stroke-dashoffset:0}}.cd-today-tag{position:absolute;top:-4px;transform:translate(-50%);background:var(--ink);color:var(--on-ink);font-size:var(--text-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:var(--r-tag);white-space:nowrap;pointer-events:none}.cd-axis{display:flex;justify-content:space-between;margin-top:var(--s-4);font-size:var(--text-caption);color:var(--ink-4);font-variant-numeric:tabular-nums}.cd-due-tag{position:absolute;bottom:6px;transform:translate(-50%);font-size:var(--text-caption);font-weight:600;color:var(--ink-2);background:color-mix(in srgb,var(--surface) 82%,transparent);padding:1px 5px;border-radius:var(--r-tag);white-space:nowrap;pointer-events:none}.cd-cols{display:grid;grid-template-columns:1fr 380px;gap:var(--s-8);align-items:start}.cd-col{display:flex;flex-direction:column;gap:var(--s-8)}.cd-sec-hd{padding:var(--s-8) 22px 13px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-8)}.cd-sec-t{font-size:var(--text-15);font-weight:600}.cd-sec-s{font-size:var(--text-small);color:var(--ink-4)}.cd-none{padding:var(--s-9) 22px;font-size:var(--text-small);color:var(--ink-4);line-height:1.5}.cd-arow{padding:15px 22px;border-bottom:1px solid var(--row-hover)}.cd-arow-top{display:flex;align-items:center;gap:var(--s-6)}.cd-av{width:26px;height:26px;border-radius:50%;flex:none;color:var(--on-ink);font-size:var(--text-av);font-weight:700;display:flex;align-items:center;justify-content:center}.cd-anm{flex:1;min-width:0}.cd-anm .n{font-size:var(--text-body);font-weight:600}.cd-anm .s{font-size:var(--text-caption);color:var(--ink-4);margin-top:2px;font-variant-numeric:tabular-nums}.cd-anum{text-align:right;flex:none}.cd-anum .v{font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.cd-anum .v.cd-bad{color:var(--bad)}.cd-anum .v.cd-sched{color:var(--sched)}.cd-anum .s{font-size:var(--text-caption);color:var(--ink-4);margin-top:1px}.cd-abar-row{display:flex;align-items:center;gap:var(--s-6);margin-top:11px}.cd-abar{flex:1;min-width:0;display:flex;height:7px;border-radius:var(--r-pill);overflow:hidden;background:var(--paper-3)}.cd-abar .done{background:var(--ok);width:var(--w-done)}.cd-abar .open{background:var(--tint);width:var(--w-open)}.cd-abar .over{background:color-mix(in srgb,var(--bad) 25%,var(--surface));width:var(--w-over)}.cd-averdict{width:112px;flex:none;text-align:right;font-size:var(--text-caption);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.cd-averdict.cd-bad{color:var(--bad)}.cd-averdict.cd-sched{color:var(--sched)}.cd-averdict.cd-mut{color:var(--ink-4)}.cd-foot-note{padding:var(--s-7) 22px;font-size:var(--text-small);line-height:1.5;color:var(--ink-3)}.cd-close-copy{font-size:var(--text-body);line-height:1.55;color:var(--ink-2);margin-top:9px}.cd-close-copy b{color:var(--ink);font-weight:600}.cd-ledger{margin-top:var(--s-7)}.cd-lrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);padding:9px 0;border-bottom:1px solid var(--line);font-size:var(--text-small)}.cd-lrow:last-child{border-bottom:0}.cd-lrow .k{color:var(--ink-2)}.cd-lrow .v{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.cd-lrow .v.cd-ok{color:var(--ok)}.cd-lrow .v.cd-bad{color:var(--bad)}.cd-frow{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:12px 22px;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;cursor:pointer}.cd-frow:hover{background:var(--paper-2)}.cd-frow .d{width:6px;height:6px;border-radius:50%;background:var(--bad);flex:none}.cd-fid{width:104px;flex:none;font-size:var(--text-small);font-weight:600;font-variant-numeric:tabular-nums}.cd-fwhy{flex:1;min-width:0;font-size:var(--text-small);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 1160px){.cd-cols{grid-template-columns:1fr}.cd-kpis{grid-template-columns:repeat(3,1fr);row-gap:var(--s-8)}.cd-kpi:nth-child(3){border-right:0}}.imp-veil{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 34%,transparent);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--s-6)}.imp-modal{width:720px;max-width:100%;max-height:86vh;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--e4);display:flex;flex-direction:column;overflow:hidden}.imp-mhead{display:flex;align-items:center;gap:var(--s-6);padding:var(--s-5) var(--s-6);border-bottom:1px solid var(--line-2);flex:none}.imp-mhead .ttl{font-size:var(--text-md, var(--text-body));font-weight:700;display:flex;flex-direction:column;gap:2px;min-width:0}.imp-mhead .ttl small{font-size:var(--text-caption);font-weight:400;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-mhead .close{margin-left:auto;border:0;background:none;color:var(--ink-3);font-size:var(--text-body);cursor:pointer;padding:var(--s-2);border-radius:var(--r-1)}.imp-mhead .close:hover{color:var(--ink);background:var(--row-hover)}.imp-steps{display:flex;gap:var(--s-2);flex:none}.imp-step{font-size:var(--text-caption);font-weight:600;color:var(--ink-4);padding:3px 10px;border:1px solid var(--line-2);border-radius:var(--r-pill);white-space:nowrap}.imp-step.on{color:var(--ink);border-color:var(--ink-5);background:var(--paper-3)}.imp-mbody{padding:var(--s-5) var(--s-6);overflow-y:auto}.imp-note{font-size:var(--text-small);color:var(--ink-3);margin-bottom:var(--s-4);display:flex;align-items:center;gap:var(--s-3)}.imp-note .dotp{width:8px;height:8px;border-radius:50%;background:var(--action);animation:imp-pulse 1s ease-in-out infinite}@keyframes imp-pulse{0%,to{opacity:1}50%{opacity:.3}}.ipv-title{font-size:var(--text-small);font-weight:700;margin-bottom:var(--s-3)}.ipv-title.pe-sub{margin-top:var(--s-6)}.pe-grid{display:flex;flex-direction:column}.pe-row{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-2) 0;border-bottom:1px solid var(--line)}.pe-row:last-child{border-bottom:0}.pe-col{flex:1;min-width:0;font-size:var(--text-small);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-ty{width:56px;flex:none;font-size:var(--text-caption);color:var(--ink-4)}.pe-row select,.pe-in{flex:1;min-width:0;font-size:var(--text-small);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-1);padding:var(--s-2) var(--s-3)}.pe-row select:focus,.pe-in:focus{outline:none;border-color:var(--ink-4)}.pe-row.hl{animation:imp-hl var(--t-slow, .4s) ease both}@keyframes imp-hl{0%{background:var(--action-wash);opacity:0}to{background:transparent;opacity:1}}.pe-row.pe-task select{flex:1.4}.pe-row.pe-match{gap:var(--s-6);padding-top:var(--s-4);border-bottom:0;flex-wrap:wrap}.pe-row.pe-match label{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--text-small);color:var(--ink-2)}.ipv-grid{display:flex;flex-direction:column;gap:var(--s-2)}.ipv-row{font-size:var(--text-small);color:var(--ink-2);line-height:1.5}.ipv-row b{font-variant-numeric:tabular-nums}.ipv-row.warn{color:var(--warn)}.imp-progress{padding:var(--s-8) 0;display:flex;flex-direction:column;gap:var(--s-3)}.ip-label{font-size:var(--text-small);color:var(--ink-2)}.ip-bar{height:6px;border-radius:var(--r-pill);background:var(--paper-3);overflow:hidden}.ip-bar i{display:block;height:100%;background:var(--action);border-radius:inherit;transition:width var(--t, .15s) ease}.imp-mfoot{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-top:1px solid var(--line-2);flex:none}.imp-sp{flex:1}.fw-grid{width:100%;border-collapse:collapse;font-size:var(--text-small)}.fw-grid thead th{position:sticky;top:0;z-index:2;background:var(--bg);text-align:left;height:30px;font-size:var(--text-caption);font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-4);padding:7px var(--s-7);border-bottom:1px solid var(--line);white-space:nowrap;-webkit-user-select:none;user-select:none}.fw-grid.dense thead th{height:26px;padding:5px var(--s-7)}.fw-grid thead th.sortable{cursor:pointer}.fw-grid thead th.sortable:hover{color:var(--ink-2)}.fw-grid thead th.num{text-align:right}.fw-grid thead th:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.fw-sortcaret{color:var(--action);margin-left:3px;font-size:var(--text-caption)}.fw-grid tbody td{padding:var(--s-4) var(--s-7);border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fw-grid.dense tbody td{padding:5px var(--s-7)}.fw-grid tbody tr{cursor:pointer}.fw-grid tbody tr:hover td{background:var(--row-hover)}.fw-grid tbody tr.sel td,.fw-grid tbody tr.rowsel td,.fw-grid tbody tr.checked td{background:var(--row-sel)}.fw-grid tbody tr.sel td:first-child,.fw-grid tbody tr.checked td:first-child{box-shadow:inset 2px 0 0 var(--action)}.fw-grid td.num,.fw-grid th.num,.fw-grid .num{text-align:right}.fw-grid td.mono,.fw-grid .mono{font-variant-numeric:tabular-nums}.fw-grid td.muted,.fw-grid .muted{color:var(--ink-4)}.fw-grid td.id{color:var(--ink);font-weight:500}.fw-grid .col-check{width:34px;text-align:center}.fw-grid input[type=checkbox]{cursor:pointer;accent-color:var(--action)}.fw-grid tbody tr.vspacer,.fw-grid tbody tr.vspacer td{height:auto;padding:0;border:0;background:transparent;cursor:default}.fw-grid tbody tr.vspacer:hover td{background:transparent}.rs-desk{min-height:100vh;background:var(--desk);padding:var(--s-13) var(--s-8) var(--s-16);display:flex;flex-direction:column;align-items:center;gap:var(--s-9)}.rs-bar{width:100%;max-width:840px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-6)}.rs-back,.rs-print{font-size:var(--text-small);font-weight:550;color:var(--on-ink);background:color-mix(in srgb,var(--on-ink) 12%,transparent);border:1px solid color-mix(in srgb,var(--on-ink) 16%,transparent);border-radius:var(--r-2);padding:var(--s-3) var(--s-6);text-decoration:none;cursor:pointer;transition:background var(--t-fast) var(--ease)}.rs-back:hover,.rs-print:hover{background:color-mix(in srgb,var(--on-ink) 20%,transparent)}.rs-print{background:var(--action);border-color:var(--action)}.rs-print:hover{background:var(--action-hover)}.rs-sheet{width:100%;max-width:840px;background:var(--paper);color:var(--ink);padding:var(--s-16) var(--s-15) var(--s-15);box-shadow:var(--sh-frame);border-radius:2px;line-height:var(--lh-base)}.rs-masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-11)}.rs-org{display:flex;align-items:center;gap:var(--s-4)}.rs-orgname{font-size:var(--text-body);font-weight:620;letter-spacing:-.01em}.rs-type{margin:var(--s-8) 0 var(--s-2);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;line-height:var(--lh-tight)}.rs-project{font-size:var(--text-body);color:var(--ink-2)}.rs-mast-r{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);flex:none}.rs-mark{border:1px solid var(--ink);padding:var(--s-5) var(--s-6) var(--s-4);text-align:center;min-width:108px}.rs-mark-l{font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--ink-5)}.rs-mark-n{margin-top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--text-lg);font-weight:620;letter-spacing:.14em;line-height:1.15;font-variant-numeric:tabular-nums;text-indent:.14em}.rs-identity{margin-top:var(--s-14);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-11)}.rs-eyebrow{font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4)}.rs-title{margin:var(--s-3) 0 0;font-size:var(--text-display);font-weight:600;letter-spacing:-.025em;line-height:var(--lh-tight)}.rs-displayid{margin-top:var(--s-3);font-size:var(--text-body);color:var(--ink-3);letter-spacing:.04em}.rs-idr{text-align:right;flex:none}.rs-status{margin:var(--s-3) 0 var(--s-2);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;justify-content:flex-end;gap:var(--s-4)}.rs-status:before{content:"";width:9px;height:9px;background:var(--st, var(--ink-4));flex:none}.rs-tally{font-size:var(--text-small);color:var(--ink-3);font-variant-numeric:tabular-nums}.rs-loc{margin-top:var(--s-9);display:flex;align-items:baseline;gap:var(--s-6);font-size:var(--text-small);color:var(--ink-2);font-variant-numeric:tabular-nums}.rs-rule{height:1px;background:var(--ink);margin:var(--s-11) 0 0}.rs-sechead{margin:var(--s-13) 0 var(--s-8);display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);border-bottom:1px solid var(--line-2);padding-bottom:var(--s-4)}.rs-sechead h2{margin:0;font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-2)}.rs-sechead .mono{font-size:var(--text-caption);color:var(--ink-4);font-variant-numeric:tabular-nums}.rs-entry{display:grid;grid-template-columns:44px 1fr;gap:var(--s-8);padding:var(--s-9) 0;border-bottom:1px solid var(--line)}.rs-entry:last-of-type{border-bottom:0}.rs-entry-n{font-size:var(--text-lg);font-weight:600;color:var(--ink-5);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.3}.rs-filed .rs-entry-n{color:var(--ink-3)}.rs-entry-hd{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6)}.rs-entry-hd h3{margin:0;font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.rs-state{flex:none;font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4)}.rs-filed .rs-state{color:var(--ok)}.rs-skipped .rs-state{color:var(--amber)}.rs-stamp{margin-top:var(--s-3);font-size:var(--text-small);color:var(--ink-2);font-variant-numeric:tabular-nums}.rs-where{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);color:var(--ink-3)}.rs-dist{color:var(--ink-4)}.rs-reason{margin:var(--s-5) 0 0;padding-left:var(--s-6);border-left:2px solid var(--amber);font-size:var(--text-small);color:var(--ink-2)}.rs-none{margin:var(--s-5) 0 0;font-size:var(--text-small);color:var(--ink-4)}.rs-vals,.rs-grid{margin:var(--s-7) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4) var(--s-11)}.rs-grid{margin-top:0}.rs-val{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);border-bottom:1px dotted var(--ink-5);padding-bottom:var(--s-2)}.rs-val dt{font-size:var(--text-small);color:var(--ink-3)}.rs-val dd{margin:0;font-size:var(--text-small);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.rs-plates,.rs-sig{margin:var(--s-8) 0 0}.rs-plate-row{display:flex;flex-wrap:wrap;gap:var(--s-5)}.rs-plate-row img{width:148px;height:111px;object-fit:cover;border:1px solid var(--ink-5);padding:var(--s-2);background:var(--paper);border-radius:0}.rs-sig img{height:56px;border-bottom:1px solid var(--ink);display:block}.rs-plates figcaption,.rs-sig figcaption{margin-top:var(--s-3);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4)}.rs-filing{margin-top:var(--s-14)}.rs-filing-grid{margin-top:var(--s-9);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-8)}.rs-filing-v{margin-top:var(--s-3);font-size:var(--text-body);font-weight:600;font-variant-numeric:tabular-nums}.rs-attest{margin:var(--s-11) 0 0;font-size:var(--text-caption);line-height:var(--lh-snug);color:var(--ink-4);max-width:62ch}@media screen and (max-width: 720px){.rs-desk{padding:var(--s-8) var(--s-5) var(--s-13)}.rs-sheet{padding:var(--s-12) var(--s-9) var(--s-11)}.rs-identity,.rs-masthead{flex-direction:column;align-items:flex-start;gap:var(--s-8)}.rs-idr{text-align:left}.rs-status{justify-content:flex-start}.rs-vals,.rs-grid,.rs-filing-grid{grid-template-columns:minmax(0,1fr)}}@page{margin:16mm 14mm}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.noprint{display:none!important}.rs-desk{display:block;min-height:0;padding:0;background:var(--paper)}.rs-sheet{max-width:none;width:auto;padding:0;box-shadow:none;border-radius:0}.rs-entry,.rs-plates,.rs-sig,.rs-filing{break-inside:avoid;page-break-inside:avoid}.rs-sechead,.rs-sechead h2,.rs-entry-hd h3,.rs-masthead,.rs-identity{break-after:avoid;page-break-after:avoid}.rs-type{font-size:var(--text-xl)}.rs-title{font-size:var(--text-2xl)}.rs-plate-row img{width:132px;height:99px}.rs-masthead,.rs-identity{flex-direction:row;align-items:flex-start}.rs-identity{align-items:flex-end}.rs-idr{text-align:right}.rs-status{justify-content:flex-end}.rs-vals,.rs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-filing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rs-val dd{padding-right:1px}a{color:var(--ink);text-decoration:none}}.at-page{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);position:relative}.th2{border-bottom:1px solid var(--line-2);background:var(--surface);flex-shrink:0;padding:14px var(--s-10) 0}.th2-top{display:flex;align-items:center;gap:var(--s-6)}.th2-idwrap{position:relative;flex-shrink:0}.th2-tile{width:28px;height:28px;border-radius:var(--r-1);border:0;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:var(--text-caption);font-weight:700;background:color-mix(in srgb,var(--tint) 14%,var(--surface));color:color-mix(in srgb,var(--tint) 88%,var(--ink))}.th2-tile:disabled{cursor:default}.th2-name{margin:0;font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.th2-meta{display:flex;align-items:center;gap:var(--s-4);min-width:0;font-size:var(--text-small);color:var(--ink-4);white-space:nowrap;overflow:hidden}.th2-meta a{color:var(--ink-4);text-decoration:none;cursor:pointer}.th2-meta a:hover{color:var(--action);text-decoration:underline}.th2-meta .spatial{color:var(--action)}.th2-acts{margin-left:auto;display:flex;align-items:center;gap:var(--s-4)}.th2-btn{height:30px;padding:0 11px;border-radius:var(--r-2);cursor:pointer;white-space:nowrap;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:var(--text-small);font-weight:600}.th2-btn:hover{background:var(--row-hover)}.th2-btn:disabled{color:var(--ink-5);cursor:default;background:var(--surface)}.th2-btn.primary{border:0;padding:0 13px;background:var(--action);color:var(--on-ink)}.th2-btn.primary:hover{background:var(--action-hover)}.at-file{display:none}.svt{display:flex;align-items:flex-end;gap:2px;margin-top:14px;overflow-x:auto}.svt-wrap{position:relative;display:inline-flex;align-items:center;flex:none}.svt-tab{display:inline-flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-6);border:0;border-bottom:2px solid transparent;border-radius:var(--r-2) var(--r-2) 0 0;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--text-small);font-weight:500;color:var(--ink-3);white-space:nowrap}.svt-tab:hover{color:var(--ink)}.svt-tab.on{color:var(--ink);font-weight:600;border-bottom-color:var(--ink);background:var(--paper-2)}.svt-tab.priv .svt-l{color:var(--ink-4)}.svt-tab.priv.on .svt-l{color:var(--ink)}.svt-n{font-size:var(--text-caption);font-weight:400;color:var(--ink-4);font-variant-numeric:tabular-nums}.svt-mcp{font-size:var(--text-av);font-weight:700;letter-spacing:.06em;color:var(--violet);background:color-mix(in srgb,var(--violet) 12%,var(--surface));padding:1px 4px;border-radius:2px}.svt-priv{font-size:var(--text-av);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-5)}.svt-acts{display:inline-flex;align-items:center}.svt-share,.svt-x{border:0;background:transparent;cursor:pointer;color:var(--ink-4);font-size:var(--text-caption);line-height:1;padding:0 var(--s-2)}.svt-share:hover{color:var(--action)}.svt-x:hover{color:var(--bad)}.svt-add{border:0;background:transparent;cursor:pointer;padding:var(--s-4) var(--s-5);font-family:inherit;font-size:var(--text-small);color:var(--ink-4);white-space:nowrap}.svt-add:hover{color:var(--ink)}.svt-compose{position:absolute;top:calc(100% + 4px);left:0;z-index:40;display:flex;align-items:center;gap:var(--s-3);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e3);padding:var(--s-4)}.svt-name{min-width:220px;padding:var(--s-3) var(--s-4);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);color:var(--ink);font-size:var(--text-small);font-family:inherit}.svt-seg{display:inline-flex;gap:2px;padding:2px;background:var(--paper-3);border-radius:var(--r-2)}.svt-seg button{border:0;background:transparent;cursor:pointer;border-radius:var(--r-1);padding:3px var(--s-4);font-size:var(--text-caption);color:var(--ink-4);font-family:inherit}.svt-seg button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--sh-lift)}.svt-ok{border:0;border-radius:var(--r-2);cursor:pointer;padding:var(--s-3) var(--s-5);background:var(--action);color:var(--on-ink);font-size:var(--text-small);font-weight:600;font-family:inherit}.svt-ok:disabled{opacity:.45;cursor:default}.svt-cancel{border:0;background:transparent;cursor:pointer;color:var(--ink-4);font-size:var(--text-small);font-family:inherit}.fcr{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-4);padding:var(--s-5) var(--s-10);border-bottom:1px solid var(--line-2);background:var(--surface);flex-shrink:0}.fcr-div{width:1px;height:20px;background:var(--paper-3);margin:0 var(--s-2);flex:none}.fcr-spacer{flex:1}.fcr-dirty{display:inline-flex;align-items:center;gap:var(--s-4)}.fcr-dl{font-size:var(--text-caption);font-weight:600;color:var(--warn)}.fcr-save{height:28px;padding:0 11px;border-radius:var(--r-2);cursor:pointer;white-space:nowrap;border:1px solid var(--warn-line);background:var(--warn-wash);color:var(--warn);font-family:inherit;font-size:var(--text-small);font-weight:600}.fcr-save:hover{border-color:var(--warn)}.ctl-chip{display:inline-flex;align-items:center;gap:var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);padding:5px 9px;cursor:pointer;font-family:inherit;white-space:nowrap}.ctl-chip:hover{background:var(--row-hover)}.ctl-chip .k{font-size:var(--text-caption);color:var(--ink-3)}.ctl-chip .v{font-size:var(--text-small);font-weight:600;color:var(--ink)}.ctl-chip.set{border-color:var(--ink-5)}.lay-seg{display:inline-flex;gap:2px;padding:2px;background:var(--paper-3);border-radius:var(--r-2);flex:none}.lay-seg button{border:0;background:transparent;cursor:pointer;border-radius:var(--r-1);padding:3px var(--s-5);font-family:inherit;font-size:var(--text-caption);font-weight:600;color:var(--ink-3)}.lay-seg button:hover{color:var(--ink)}.lay-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-lift)}.at-search{border:1px solid var(--line-2);border-radius:var(--r-2);font:inherit;font-size:var(--text-small);padding:var(--s-3) var(--s-5);width:200px;background:var(--bg);color:var(--ink)}.at-search:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 2px var(--focus-ring);background:var(--surface)}.at-select{border:1px solid var(--line-2);border-radius:var(--r-2);font:inherit;font-size:var(--text-small);padding:var(--s-3) var(--s-4);background:var(--bg);color:var(--ink-2);cursor:pointer}.at-select.sm{font-size:var(--text-caption);padding:3px var(--s-3)}.at-select:hover{border-color:var(--ink-5)}.at-spacer{flex:1}.at-grpwrap{position:relative}.at-scroll{flex:1;min-height:0;overflow:auto}.at-main .rt-head{background:var(--paper-2)}.at-main .rt-row{border-bottom-color:var(--row-hover)}.at-main .rt-row:hover{background:var(--paper-2)}.at-main .rt-group{position:sticky;top:0;z-index:1}.at-idwrap{display:inline-flex;align-items:center;gap:var(--s-4);min-width:0}.at-rowtile{flex:none;width:22px;height:22px;border-radius:var(--r-tag);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-av);font-weight:700;font-family:var(--sans);background:color-mix(in srgb,var(--tint) 14%,var(--surface));color:color-mix(in srgb,var(--tint) 88%,var(--ink))}.at-empty-v{color:var(--ink-5)}.num-v{color:var(--ink)}.at-unit{color:var(--ink-4);font-family:var(--sans)}.at-chip{display:inline-flex;align-items:center;font-size:var(--text-caption);color:var(--ink-2);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:1px var(--s-4);white-space:nowrap}.at-bool{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--text-caption);font-weight:500}.at-bool:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-5)}.at-bool.y{color:var(--ok)}.at-bool.y:before{background:var(--ok)}.at-bool.n{color:var(--ink-4)}.rel-chip-cell{max-width:160px;margin-right:var(--s-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revc{color:var(--ink-4)}.revc-link{font-variant-numeric:tabular-nums;color:var(--action);background:transparent;border:0;cursor:pointer;padding:0}.revc-link:hover{text-decoration:underline}.ef-cell{position:relative}.ef-cell.ro{cursor:default}.ef-cellpen{position:absolute;right:var(--s-5);top:50%;transform:translateY(-50%);color:var(--ink-5);opacity:0;font-size:var(--text-caption)}.at-table td.ef-cell:hover .ef-cellpen{opacity:1}.ef-cell.editing{background:color-mix(in srgb,var(--action) 8%,transparent)!important;box-shadow:inset 0 0 0 1.5px var(--action)}.ef-cell.editing input,.ef-cell.editing select{width:100%;border:0;background:transparent;font:inherit;color:var(--ink);outline:none}.bulkbar{position:absolute;bottom:64px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:var(--s-4);background:var(--ink);color:var(--on-ink);border-radius:var(--r-pill);padding:var(--s-4) var(--s-6);box-shadow:var(--e3);font-size:var(--text-small);max-width:92vw}.bulkbar .bb-n{font-weight:600}.bulkbar .bb-sep{width:1px;height:18px;background:color-mix(in srgb,var(--on-ink) 25%,transparent)}.bulkbar .bb-l{color:color-mix(in srgb,var(--on-ink) 75%,transparent)}.bulkbar select,.bulkbar input{font:inherit;font-size:var(--text-small);background:color-mix(in srgb,var(--on-ink) 12%,transparent);color:var(--on-ink);border:1px solid color-mix(in srgb,var(--on-ink) 22%,transparent);border-radius:var(--r-2);padding:3px var(--s-4)}.bulkbar select option{color:var(--ink)}.bulkbar .bb-input{width:160px}.bb-spacer{flex:1}.cols-pop,.grp-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:220px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e3);padding:var(--s-3)}.cols-head{font-variant-numeric:tabular-nums;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);padding:var(--s-3) var(--s-4)}.colf-opt,.grp-pop button{display:flex;align-items:center;gap:var(--s-4);width:100%;text-align:left;background:transparent;border:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-2);font-size:var(--text-small);color:var(--ink-2);cursor:pointer;font-family:inherit}.colf-opt:hover,.grp-pop button:hover{background:var(--bg)}.colf-opt .bx{accent-color:var(--action)}.rel-tag{margin-left:auto;font-size:var(--text-caption);color:var(--dot)}.cols-head-gap{margin-top:6px}.colf-clear{color:var(--action);width:100%;text-align:left;background:transparent;border:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-2);font-size:var(--text-small);cursor:pointer;font-family:inherit}.colf-clear:hover{background:var(--bg)}.colf-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25}.at-pickproj{position:fixed;top:30%;left:50%;right:auto;transform:translate(-50%);z-index:30;min-width:280px}.at-foot{display:flex;align-items:center;gap:var(--s-8);height:36px;padding:0 var(--s-10);border-top:1px solid var(--line-2);background:var(--paper-2);flex-shrink:0;font-size:var(--text-caption);color:var(--ink-3);white-space:nowrap;overflow:hidden}.at-foot-n,.at-agg{color:var(--ink-3)}.at-agg b{font-weight:600;color:var(--ink)}.at-split{display:flex;flex:1;min-height:0}.at-main{display:flex;flex-direction:column;flex:1;min-width:0}.at-maprow{flex:1;min-height:0;display:flex}.at-dropwrap{position:relative;display:inline-flex;z-index:30}.at-drop{padding:0 0 0 var(--s-6);margin-left:var(--s-4);border:0;border-left:1px solid var(--line-2);background:transparent;color:var(--ink-3);cursor:pointer;font-size:inherit;font-family:inherit}.at-drop:hover{color:var(--action)}.drop-pop{bottom:100%;top:auto;left:0;margin-bottom:var(--s-3);min-width:260px}.drop-why{margin-left:auto;padding-left:var(--s-6);color:var(--ink-4);font-size:var(--text-micro)}.at-plan{color:var(--ink-5);overflow:hidden;text-overflow:ellipsis}.at-capped{padding-left:var(--s-6);margin-left:var(--s-4);border-left:1px solid var(--line-2);color:var(--warn);font-weight:600;cursor:help}.at-none,.at-empty{text-align:center;color:var(--ink-4);padding:var(--s-13);font-size:var(--text-small)}.at-toast{position:absolute;bottom:56px;left:50%;transform:translate(-50%);z-index:40;background:var(--ink);color:var(--on-ink);border-radius:var(--r-2);padding:var(--s-4) var(--s-7);font-size:var(--text-small);box-shadow:var(--e3);max-width:80%}.at-table.dense th,.at-table.dense td{padding:var(--s-3) var(--s-7)}@media (max-width: 1040px){.th2{padding:var(--s-7) var(--s-8) 0}.th2-top{flex-wrap:wrap;row-gap:var(--s-5)}.th2-acts{margin-left:0;width:100%}.th2-acts .at-search{flex:1 1 160px}.fcr{padding:var(--s-5) var(--s-8)}}.rel-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);position:relative}.rel-none{color:var(--ink-5);font-size:var(--text-small)}.rel-chip{display:inline-flex;align-items:center;gap:var(--s-3);max-width:100%;font-family:inherit;font-size:var(--text-caption);line-height:1.5;color:var(--action);background:color-mix(in srgb,var(--action) 8%,transparent);border:1px solid color-mix(in srgb,var(--action) 22%,transparent);border-radius:var(--r-pill);padding:2px var(--s-4);cursor:pointer}.rel-chip:hover{background:color-mix(in srgb,var(--action) 15%,transparent);border-color:color-mix(in srgb,var(--action) 34%,transparent)}.rel-chip-ic{display:inline-flex;font-size:.85em;line-height:1;opacity:.9;flex-shrink:0}.rel-chip-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rel-edit{display:inline-flex;align-items:center;gap:var(--s-2);border:1px dashed var(--line-2);background:transparent;color:var(--ink-4);cursor:pointer;font:inherit;font-size:var(--text-caption);padding:1px var(--s-4);border-radius:var(--r-pill)}.rel-edit:hover{color:var(--action);border-color:color-mix(in srgb,var(--action) 40%,transparent);background:color-mix(in srgb,var(--action) 6%,transparent)}.rel-pop{position:absolute;left:0;top:100%;margin-top:var(--s-3);z-index:40;width:264px;max-width:78vw;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e3);display:flex;flex-direction:column;overflow:hidden}.rel-in{border:0;border-bottom:1px solid var(--line);font:inherit;font-size:var(--text-small);padding:var(--s-4) var(--s-5);outline:none;background:var(--bg);color:var(--ink)}.rel-in::placeholder{color:var(--ink-5)}.rel-list{display:flex;flex-direction:column;max-height:216px;overflow:auto;padding:var(--s-3);gap:1px}.rel-opt{display:flex;align-items:center;gap:var(--s-4);width:100%;text-align:left;border:0;background:transparent;font-size:var(--text-small);color:var(--ink);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);cursor:pointer}.rel-opt:hover{background:var(--row-sel)}.rel-create{display:flex;align-items:center;gap:var(--s-3);text-align:left;border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--action);font-size:var(--text-small);font-weight:500;padding:var(--s-4) var(--s-5);cursor:pointer}.rel-create:hover{background:color-mix(in srgb,var(--action) 6%,var(--surface))}.rel-opt .rel-opt-id{margin-left:auto;font-size:var(--text-caption);color:var(--ink-4)}.rel-opt.taken{opacity:.5;cursor:not-allowed}.rel-opt.taken .rel-opt-id{color:var(--warn)}.rel-none.rel-none-pad{padding:var(--s-4) var(--s-5)}.rel-chipwrap{display:inline-flex;align-items:center;gap:1px}.rel-chipx{border:0;background:transparent;color:var(--ink-4);cursor:pointer;font-size:var(--text-caption);padding:0 var(--s-2);border-radius:50%}.rel-chipx:hover{color:var(--bad)}.p-sec{padding:var(--s-7) var(--s-9) var(--s-4);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-weight:600;font-variant-numeric:tabular-nums}.ef-row .ef-val{display:inline-flex;align-items:center;gap:var(--s-4);border:0;background:transparent;font:inherit;font-size:var(--text-small);color:var(--ink);cursor:text;padding:var(--s-1) var(--s-3);margin:-2px -6px;border-radius:var(--r-1);text-align:left;max-width:100%}.ef-row .ef-val:hover{background:var(--bg)}.ef-val .ef-disp{min-width:0}.ef-val.empty .ef-disp,.ef-empty{color:var(--ink-4);font-style:italic}.ef-val .ef-pencil{opacity:0;color:var(--ink-4);display:inline-flex;transition:opacity 80ms;flex-shrink:0}.ef-val:hover .ef-pencil{opacity:1}.ef-val.ro{cursor:default}.ef-row .ef-val.ro:hover{background:transparent}.ef-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--r-pill);background:var(--bg);border:1px solid var(--line-2);font-size:var(--text-caption);font-weight:600;color:var(--ink-2)}.ef-big{font-size:var(--text-lg);font-weight:650;color:var(--ink);font-feature-settings:"tnum";letter-spacing:-.01em}.ef-in{height:30px;min-width:130px;padding:0 9px;font:inherit;font-size:var(--text-small);border:1px solid var(--focus);border-radius:var(--r-1);outline:0;background:var(--surface);box-shadow:0 0 0 3px var(--focus-ring)}.ra{position:relative;display:inline-flex}.ra-btn{width:30px;height:30px;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-1);color:var(--ink-3);cursor:pointer;font-size:var(--text-lg);line-height:1}.ra-btn:hover{border-color:var(--ink-5);color:var(--ink)}.ra-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.ra-menu,.ra-pop{position:absolute;right:0;top:calc(100% + 5px);z-index:81;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-1);box-shadow:var(--e3)}.ra-menu{width:168px;padding:5px}.ra-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;font:inherit;font-size:var(--text-small);color:var(--ink-2);padding:7px var(--s-5);border-radius:var(--r-1);cursor:pointer}.ra-menu button:hover{background:var(--bg)}.ra-menu button.danger{color:var(--bad)}.ra-pop{width:280px;padding:var(--s-7)}.ra-h{font-size:var(--text-small);font-weight:600;color:var(--ink);margin-bottom:var(--s-5)}.ra-in{width:100%;height:32px;padding:0 var(--s-5);font:inherit;font-size:var(--text-small);border:1px solid var(--line-2);border-radius:var(--r-1);outline:0;background:var(--bg)}.ra-in:focus{border-color:var(--ink)}.ra-geo{display:flex;gap:var(--s-3)}.ra-row{display:flex;justify-content:flex-end;gap:7px;margin-top:var(--s-6)}.ra-warn{font-size:var(--text-caption);color:var(--ink-3);line-height:1.5;margin:0 0 var(--s-2)}.ra-del{color:var(--on-ink);background:var(--bad);border-color:var(--bad)}.ra-del:hover{background:color-mix(in srgb,var(--bad) 72%,var(--ink))}.rs{border-bottom:1px solid var(--line);background:var(--surface);padding:var(--s-6) var(--s-10) var(--s-5)}.rs-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-5)}.rs-eyebrow{font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.rs-headline{margin:var(--s-3) 0 0;font-size:var(--text-xl);font-weight:600;color:var(--ink);letter-spacing:-.015em;line-height:1.3}.rs-close{flex:none;border:0;background:transparent;cursor:pointer;color:var(--ink-4);font-size:var(--text-caption);padding:var(--s-2)}.rs-close:hover{color:var(--ink-2)}.rs-none{margin:var(--s-5) 0 0;font-size:var(--text-caption);color:var(--ink-3);max-width:62ch;line-height:1.55}.rs-list{list-style:none;margin:var(--s-5) 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.rs-item{display:grid;grid-template-columns:92px 1fr auto;align-items:baseline;gap:var(--s-5);padding:var(--s-4) var(--s-4) var(--s-4) 0;border-top:1px solid var(--line)}.rs-item:first-child{border-top:0}.rs-kind{font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding-top:2px}.rs-never .rs-kind,.rs-quiet .rs-kind{color:var(--bad)}.rs-concentration .rs-kind{color:var(--action)}.rs-body{min-width:0}.rs-claim{margin:0;font-size:var(--text-body);color:var(--ink);line-height:1.45}.rs-detail{margin:var(--s-2) 0 0;font-size:var(--text-caption);color:var(--ink-4);line-height:1.5}.rs-drill{flex:none;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);cursor:pointer;white-space:nowrap;padding:var(--s-2) var(--s-4);font-size:var(--text-caption);color:var(--ink-2)}.rs-drill:hover{border-color:var(--action);color:var(--action)}.rs-foot{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);font-size:var(--text-micro);color:var(--ink-5);line-height:1.5}@media (max-width: 860px){.rs{padding:var(--s-5) var(--s-6)}.rs-item{grid-template-columns:1fr;gap:var(--s-2)}.rs-drill{justify-self:start}}.rt{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--surface)}.rt-head{display:grid;grid-template-columns:var(--rt-cols);align-items:center;gap:0;padding:0 var(--s-10);height:34px;border-bottom:1px solid var(--line-2);background:var(--surface);position:sticky;top:0;z-index:2}.rt-h{font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-h.sortable{cursor:pointer}.rt-h.sortable:hover{color:var(--ink-2)}.rt-h.sorted{color:var(--ink)}.rt-arrow{font-style:normal;margin-left:var(--s-2)}.rt-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.rt-canvas{position:relative}.rt-window{will-change:transform}.rt-row{display:grid;grid-template-columns:var(--rt-cols);align-items:center;height:var(--rt-row-h);padding:0 var(--s-10);border-bottom:1px solid var(--line);cursor:pointer;contain:layout paint}.rt-row:hover{background:var(--row-hover)}.rt-row.sel{background:var(--row-sel)}.rt-cell{min-width:0;padding-right:var(--s-8);font-size:var(--text-body);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-cell.num{text-align:right;padding-right:var(--s-10);font-variant-numeric:tabular-nums}.rt-id{color:var(--ink);font-weight:500}.rt-check{display:flex;align-items:center;padding-right:0}.rt-check input{cursor:pointer}.rt-group{display:flex;align-items:center;gap:var(--s-6);height:var(--rt-group-h);padding:0 var(--s-10);background:var(--paper-2);border-bottom:1px solid var(--line-2);cursor:pointer;position:relative}.rt-g-label{font-size:var(--text-small);font-weight:600;color:var(--ink)}.rt-g-n{font-size:var(--text-micro);color:var(--ink-4)}.rt-g-note{font-size:var(--text-micro);color:var(--ink-3);margin-left:auto}.rt-skel{cursor:default}.rt-skel:hover{background:transparent}.rt-sk{display:inline-block;height:10px;width:var(--w, 60%);max-width:100%;border-radius:2px;background:var(--paper-3);animation:rt-sk-pulse 1.6s ease-in-out infinite}@keyframes rt-sk-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.rt-sk{animation:none}}.rt{position:relative}.rt-pos{position:absolute;right:14px;bottom:12px;z-index:3;padding:var(--s-3) var(--s-6);background:var(--ink);color:var(--on-ink);border-radius:var(--r-pill);font-size:var(--text-caption);font-variant-numeric:tabular-nums;box-shadow:var(--e2);pointer-events:none}.rt-pos .of{color:color-mix(in srgb,var(--on-ink) 62%,transparent)}.rt-devfill{height:100vh;display:flex;flex-direction:column}.rt-empty{padding:var(--s-16) var(--s-10);text-align:center;font-size:var(--text-body);color:var(--ink-3)}.rt-more{padding:var(--s-6) var(--s-10);font-size:var(--text-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);border-top:1px solid var(--line)}@media (max-width: 860px){.rt-head,.rt-row,.rt-group{padding:0 var(--s-6)}}.afb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-4)}.afb-chipwrap{position:relative;display:inline-flex;align-items:center;gap:var(--s-3)}.afb-lead{display:none}.afb-conn{display:inline-flex;align-items:center;gap:2px;padding:2px var(--s-3);border-radius:var(--r-1);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-3);font-size:var(--text-caption);cursor:pointer}.afb-conn:hover{color:var(--action);border-color:color-mix(in srgb,var(--action) 40%,transparent)}.afb-conn-caret{font-size:.8em;opacity:.55}.afb-conn-static{border:0;background:transparent;color:var(--ink-4);cursor:default;letter-spacing:.04em;text-transform:uppercase;padding:0}.afb-chip{display:inline-flex;align-items:center;gap:var(--s-3);padding:5px 9px;border-radius:var(--r-2);border:1px solid var(--line-2);background:var(--bg);color:var(--ink);font-size:var(--text-small);font-weight:600;cursor:pointer;white-space:nowrap}.afb-chip:hover{border-color:var(--ink-4)}.afb-x{color:var(--ink-5);font-size:var(--text-small);font-weight:400;padding:0 1px;margin-left:2px}.afb-x:hover{color:var(--ink)}.afb-add{display:inline-flex;align-items:center;gap:var(--s-3);padding:5px 10px;border-radius:var(--r-2);border:1px dashed var(--ink-5);background:transparent;color:var(--ink-4);font-size:var(--text-caption);cursor:pointer}.afb-add:hover{color:var(--ink-2);border-color:var(--ink-4)}.afb-plus{font-size:var(--text-body);line-height:1}.afb-clear{border:none;background:transparent;color:var(--ink-4);font-size:var(--text-small);cursor:pointer}.afb-clear:hover{color:var(--ink)}.afb-note{color:var(--ink-4);font-size:var(--text-caption)}.afb-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--e3);padding:var(--s-3);min-width:208px}.afb-pop-hd{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-4);padding:3px var(--s-3) var(--s-3)}.afb-fieldmenu{max-height:320px;overflow-y:auto;display:flex;flex-direction:column}.afb-opt{display:flex;align-items:center;gap:var(--s-4);text-align:left;padding:6px var(--s-3);border:none;background:transparent;border-radius:var(--r-1);cursor:pointer;font-size:var(--text-small);color:var(--ink-2)}.afb-opt:hover{background:var(--bg);color:var(--ink)}.afb-fkind{width:15px;height:15px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-1);background:var(--bg);color:var(--ink-4);font-size:var(--text-caption)}.afb-editor{width:244px}.afb-ed-hd{font-size:var(--text-small);font-weight:600;color:var(--ink);padding:2px var(--s-2) var(--s-4)}.afb-ops{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-4)}.afb-op{padding:3px 8px;border-radius:var(--r-1);border:1px solid var(--line);background:var(--surface);color:var(--ink-3);font-size:var(--text-caption);cursor:pointer}.afb-op:hover{color:var(--ink)}.afb-op.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.afb-input{width:100%;padding:6px 9px;border-radius:var(--r-1);border:1px solid var(--line-2);background:var(--bg);color:var(--ink);font-size:var(--text-small);font-family:inherit}.afb-input:focus{outline:none;border-color:var(--dot)}.afb-range{display:flex;align-items:center;gap:var(--s-3)}.afb-dash{color:var(--ink-4)}.afb-checks{display:flex;flex-direction:column;gap:1px;max-height:192px;overflow-y:auto}.afb-check{display:flex;align-items:center;gap:var(--s-4);text-align:left;padding:5px var(--s-3);border:none;background:transparent;border-radius:var(--r-1);cursor:pointer;font-size:var(--text-small);color:var(--ink-2)}.afb-check:hover{background:var(--bg)}.afb-check.on{color:var(--ink)}.afb-bx{color:var(--ink-4)}.afb-check.on .afb-bx{color:var(--dot)}.afb-rel{display:flex;flex-direction:column;gap:var(--s-3)}.afb-rel-list{margin-top:var(--s-2)}.afb-hint{font-size:var(--text-caption);color:var(--ink-4);padding:var(--s-3)}.afb-remove{width:100%;margin-top:var(--s-4);padding:5px;border:none;background:transparent;color:var(--bad);font-size:var(--text-small);cursor:pointer;border-radius:var(--r-1)}.afb-remove:hover{background:color-mix(in srgb,var(--bad) 8%,transparent)}.afb-window{display:flex;flex-direction:column;gap:var(--s-3)}.afb-wpresets{display:flex;flex-wrap:wrap;gap:var(--s-2)}.afb-wp{padding:3px var(--s-3);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);cursor:pointer;font-size:var(--text-micro);color:var(--ink-3)}.afb-wp:hover{border-color:var(--ink-5);color:var(--ink-2)}.afb-wp.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.tid-pop{position:absolute;z-index:60;top:calc(100% + 8px);left:0;width:288px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--e3)}.tid-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.tid-h-t{display:flex;flex-direction:column;gap:1px;min-width:0}.tid-h-n{font-size:var(--text-body);font-weight:600;color:var(--ink)}.tid-h-s{font-size:var(--text-caption);color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em}.tid-sec-l{font-size:var(--text-caption);color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 6px}.tid-colors{display:flex;flex-wrap:wrap;gap:7px}.tid-color{width:22px;height:22px;border-radius:50%;border:none;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent);transition:transform 90ms ease}.tid-color:hover{transform:scale(1.12)}.tid-color.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px currentColor;color:var(--ink)}.tid-note{margin:12px 0 0;font-size:var(--text-caption);color:var(--ink-4);line-height:1.4}.apk{width:376px;flex:none;min-height:0;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line-2);animation:peekIn .22s var(--ease) both}.apk.overlay{position:fixed;top:49px;right:0;bottom:0;z-index:60;box-shadow:var(--sh-lg)}@keyframes peekIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.apk{animation:none}}.apk-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-6);padding:18px var(--s-10) 14px;border-bottom:1px solid var(--paper-3)}.apk-id{min-width:0}.apk-eyebrow{font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.apk-title{margin:4px 0 0;font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.apk-loc{margin-top:3px;font-size:var(--text-small);color:var(--ink-3)}.apk-side{flex:none;display:flex;align-items:center;gap:var(--s-3)}.apk-pill{display:inline-flex;align-items:center;gap:var(--s-3);padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap;font-size:var(--text-caption);font-weight:600}.apk-pill .d{width:5px;height:5px;border-radius:50%;background:currentColor}.apk-pill.bad{color:var(--bad);background:var(--bad-wash);border:1px solid var(--bad-line)}.apk-pill.warn{color:var(--warn);background:var(--warn-wash);border:1px solid var(--warn-line)}.apk-pill.sched{color:var(--sched);background:var(--sched-wash);border:1px solid var(--sched-line)}.apk-pill.ok{color:var(--ok);background:var(--ok-wash);border:1px solid var(--ok-line)}.apk-x{border:0;background:transparent;cursor:pointer;color:var(--ink-4);font-size:var(--text-small);padding:2px;line-height:1}.apk-x:hover{color:var(--ink)}.apk-body{flex:1;min-height:0;overflow-y:auto}.apk-sec{border-bottom:1px solid var(--paper-3);padding-bottom:var(--s-3)}.apk-sec-l{padding:13px var(--s-10) var(--s-4);font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.apk-row{display:flex;align-items:center;gap:var(--s-6);padding:9px var(--s-10);border-top:1px solid var(--paper-2)}.apk-row:hover{background:var(--paper-2)}.apk-fl{flex:1;min-width:0;font-size:var(--text-small);color:var(--ink-3)}.apk-fv{flex:none;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small);font-weight:600;color:var(--ink);text-align:right}.apk-fv.bad{color:var(--bad)}.apk-fv.empty{color:var(--ink-5);font-weight:400}.apk-fv.rel{border:0;background:transparent;cursor:pointer;padding:0;font-family:inherit;color:var(--action)}.apk-fv.rel:hover{text-decoration:underline}.apk-none{padding:var(--s-3) var(--s-10) var(--s-6);font-size:var(--text-small);color:var(--ink-4)}.apk-enr{border-bottom:0}.apk-erow{display:flex;align-items:center;gap:var(--s-5);margin:0 var(--s-10);padding:11px 0;border-bottom:1px solid var(--paper-3)}.apk-dot{flex:none;width:6px;height:6px;border-radius:50%}.apk-dot.bad{background:var(--bad)}.apk-dot.warn{background:var(--warn)}.apk-dot.sched{background:var(--sched)}.apk-dot.ok{background:var(--ok)}.apk-en{flex:1;min-width:0;font-size:var(--text-small);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apk-edue{flex:none;font-size:var(--text-caption);font-weight:600}.apk-edue.bad{color:var(--bad)}.apk-edue.warn{color:var(--warn)}.apk-edue.sched{color:var(--ink-2)}.apk-edue.ok{color:var(--ink-3)}.apk-foot{flex:none;display:flex;gap:var(--s-4);padding:14px var(--s-10);border-top:1px solid var(--line-2)}.apk-btn{flex:1;height:32px;border-radius:var(--r-2);cursor:pointer;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:var(--text-small);font-weight:600}.apk-btn:hover{background:var(--row-hover)}.apk-btn.commit{border:0;background:var(--ink);color:var(--on-ink)}.apk-btn.commit:hover{background:var(--ink-2)}@media (max-width: 720px){.apk.overlay{left:0;width:auto}}.rec-main{padding:var(--s-11) var(--s-13) var(--s-14);overflow-y:auto;flex:1;min-height:0}.rec-wrap{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:var(--s-11)}.rec-hero{display:flex;align-items:flex-start;gap:var(--s-9)}.rec-tile{width:44px;height:44px;flex:none;border-radius:var(--r-inset);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-small);font-weight:600;letter-spacing:.02em;color:var(--tint);background:color-mix(in srgb,var(--tint) 11%,var(--surface));border:1px solid color-mix(in srgb,var(--tint) 26%,var(--surface))}.rec-id{flex:1;min-width:0}.rec-id h1{margin:var(--s-2) 0 0;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.022em;color:var(--ink);overflow-wrap:anywhere}.rec-where{margin-top:var(--s-3);font-size:var(--text-small);color:var(--ink-3);display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);font-variant-numeric:tabular-nums}.rec-where .sep{color:var(--ink-5)}.rec-act{flex:none;display:flex;align-items:center;gap:var(--s-5)}.rec-standing{display:inline-flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-5);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-2)}.rec-standing .d{width:7px;height:7px;border-radius:50%;flex:none}.rec-standing.t-ok .d{background:var(--ok)}.rec-standing.t-warn .d{background:var(--warn)}.rec-standing.t-bad .d{background:var(--bad)}.rec-standing.t-sched .d{background:var(--sched)}.rec-standing.t-idle .d{background:var(--ink-4)}.rec-stats{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);padding:var(--s-9) 22px}.rec-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-11);align-items:start}.rec-col{display:flex;flex-direction:column;gap:var(--s-11);min-width:0}.rec-plot{position:relative;height:132px;margin:var(--s-6) 0 var(--s-4);border-bottom:1px solid var(--line-2)}.rec-band{position:absolute;left:0;right:0;bottom:0;background:var(--bad-wash);border-top:1px solid var(--bad-line)}.rec-plot svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.rec-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--sched);border:1.5px solid var(--surface)}.rec-dot.bad{background:var(--bad)}.rec-axis{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);font-size:var(--text-caption);color:var(--ink-4);font-variant-numeric:tabular-nums}.rec-axis .flag{color:var(--bad);font-weight:600}.rec-plot-body{padding:var(--s-6) 22px var(--s-9)}.rec-visit{border-top:1px solid var(--line)}.rec-visit:first-child{border-top:0}.rec-visit-hd{display:flex;align-items:center;gap:var(--s-6);width:100%;padding:var(--s-6) 22px;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.rec-visit-hd:hover{background:var(--row-sel)}.rec-visit-hd .yr{font-size:var(--text-small);font-weight:600;color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none;min-width:34px}.rec-visit-hd .nm{flex:1;min-width:0;font-size:var(--text-body);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-steps{padding:0 22px var(--s-6) 56px;display:flex;flex-direction:column}.rec-step{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-4) 0;border-top:1px solid var(--line);font-size:var(--text-small)}.rec-step .tk{width:7px;height:7px;border-radius:50%;flex:none;background:var(--tint)}.rec-step .lb{flex:1;min-width:0;color:var(--ink)}.rec-step .rd{color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums}.rec-step .by{display:inline-flex;align-items:center;gap:var(--s-3);color:var(--ink-3);font-size:var(--text-caption);min-width:84px}.rec-step .on{color:var(--ink-4);font-size:var(--text-caption);font-variant-numeric:tabular-nums;min-width:62px;text-align:right}.rec-step.skipped .lb{color:var(--ink-3)}.rec-facts{padding:var(--s-7) 22px var(--s-9)}.rec-fsec+.rec-fsec{margin-top:var(--s-9)}.rec-fsec-l{font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:var(--s-4)}.rec-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);padding:var(--s-3) 0;border-top:1px solid var(--line);font-size:var(--text-small)}.rec-fsec .rec-row:first-of-type{border-top:0}.rec-row .k{color:var(--ink-4);flex:none;max-width:46%}.rec-row .v{color:var(--ink);text-align:right;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.rec-row .v.empty{color:var(--ink-5)}.rec-enr{display:flex;align-items:baseline;gap:var(--s-5);padding:var(--s-5) 22px;border-top:1px solid var(--line)}.rec-enr:first-of-type{border-top:0}.rec-enr .d{width:7px;height:7px;border-radius:50%;flex:none;align-self:center}.rec-enr.t-ok .d{background:var(--ok)}.rec-enr.t-warn .d{background:var(--warn)}.rec-enr.t-bad .d{background:var(--bad)}.rec-enr.t-sched .d{background:var(--sched)}.rec-enr.t-idle .d{background:var(--ink-4)}.rec-enr .nm{flex:1;min-width:0;font-size:var(--text-small);color:var(--ink)}.rec-enr .due{font-size:var(--text-caption);font-weight:600}.rec-enr.t-ok .due{color:var(--ok)}.rec-enr.t-warn .due{color:var(--warn)}.rec-enr.t-bad .due{color:var(--bad)}.rec-enr.t-sched .due{color:var(--sched)}.rec-enr.t-idle .due{color:var(--ink-4)}.rec-link{display:flex;align-items:center;gap:var(--s-5);width:100%;padding:var(--s-5) 22px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;font:inherit}.rec-link:first-of-type{border-top:0}.rec-link:hover{background:var(--row-sel)}.rec-link .tx{flex:1;min-width:0}.rec-link .nm{font-size:var(--text-small);color:var(--ink)}.rec-link .via{font-size:var(--text-caption);color:var(--ink-4);margin-top:1px}.rec-link .n{font-size:var(--text-small);font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.rec-foot{padding:var(--s-7) 22px}.rec-schema{display:inline-flex;text-decoration:none;font-size:var(--text-small);color:var(--ink-3)}.rec-schema:hover{color:var(--action)}@media (max-width: 1080px){.rec-cols{grid-template-columns:minmax(0,1fr)}.rec-main{padding:var(--s-10) var(--s-10) var(--s-13)}.rec-act{flex-wrap:wrap;justify-content:flex-end}}@media (max-width: 720px){.rec-hero{flex-wrap:wrap}.rec-act{width:100%;justify-content:flex-start}}@media print{.rec-main{overflow:visible;padding:0}.rec-act{display:none}.rec-cols{grid-template-columns:minmax(0,1fr)}.rec-visit-hd{padding-left:0;padding-right:0}}.m-stage{min-height:100vh;background:var(--line-2);display:flex;align-items:center;justify-content:center;gap:var(--s-14);padding:var(--s-11)}.m-cap{max-width:240px;font-size:var(--text-small);color:var(--ink-3);line-height:1.6}.phone{width:390px;height:844px;background:#000;border-radius:54px;padding:11px;box-shadow:0 2px 6px #0000001f,0 40px 100px #0006;flex-shrink:0;position:relative}.screen{width:100%;height:100%;background:var(--surface);border-radius:43px;overflow:hidden;position:relative;display:flex;flex-direction:column;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}.notch{position:absolute;top:11px;left:50%;transform:translate(-50%);width:122px;height:33px;background:#000;border-radius:0 0 19px 19px;z-index:200}.statusbar{height:50px;flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;padding:0 30px var(--s-3);font-size:var(--text-body);font-weight:600}.statusbar .r{font-size:var(--text-caption)}.topbar{flex-shrink:0;padding:var(--s-3) var(--s-8) var(--s-5);display:flex;align-items:center;gap:var(--s-5);border-bottom:1px solid var(--line);background:var(--surface);z-index:40}.topbar .ttl{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .ttl.fade{opacity:0;transform:translateY(4px);transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.topbar .ttl.fade.in{opacity:1;transform:none}.topbar .ic-btn{width:44px;height:44px;border-radius:50%;border:0;background:var(--bg);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.topbar .ic-btn:active{background:var(--line-2)}.topbar .right{margin-left:auto;display:flex;gap:var(--s-4);align-items:center}.proj-pill{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);padding:5px 11px 5px 7px;cursor:pointer;font:inherit}.proj-pill .pdot{width:16px;height:16px;border-radius:var(--r-1);background:var(--ink);color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-size:var(--text-av);font-weight:600}.proj-pill .pn{font-size:var(--text-body);font-weight:500;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-pill .car{color:var(--ink-4);display:inline-flex}.offbar{flex-shrink:0;display:flex;align-items:center;gap:var(--s-4);padding:7px var(--s-8);background:color-mix(in srgb,var(--warn) 12%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--warn) 25%,var(--surface));font-size:var(--text-small);color:color-mix(in srgb,var(--warn) 68%,var(--ink))}.offbar .d{width:6px;height:6px;border-radius:50%;background:var(--warn)}.offrow{flex-shrink:0;display:flex;align-items:center;gap:var(--s-4);padding:5px var(--s-8) 6px;background:var(--surface);border-bottom:1px solid var(--line)}.offpill{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-pill);background:var(--warn-wash);border:1px solid var(--warn-line);font-size:var(--text-caption);font-weight:600;color:color-mix(in srgb,var(--warn) 76%,var(--ink));white-space:nowrap}.offpill .d{width:5px;height:5px;border-radius:50%;background:var(--warn);flex:none}.offpill.syncing .d{animation:syncpulse 1.1s ease-in-out infinite}.offnote{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);color:var(--ink-4)}.shell{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;background:var(--surface)}.views{flex:1;position:relative;overflow:hidden;min-height:0;background:var(--surface)}.det-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50}.view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--surface);overflow:hidden}.scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.map-wrap{flex:1;position:relative;overflow:hidden;background:var(--map-wash)}.map-wrap .map-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.map-wrap svg.base{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0}.pin{position:absolute;transform:translate(-50%,-50%);cursor:pointer;z-index:5;border:0;background:transparent;padding:0}.pin .b{width:15px;height:15px;border-radius:50%;background:var(--surface);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);display:flex;align-items:center;justify-content:center;box-shadow:var(--e1)}.pin .b i{width:7px;height:7px;border-radius:50%;background:var(--ink-5)}.pin.complete .b i{background:var(--ok)}.pin.flagged .b i{background:var(--bad)}.pin.progress .b i{background:var(--dot)}.pin.scheduled .b i{background:var(--ink-5)}.me{position:absolute;transform:translate(-50%,-50%);z-index:6}.me .ring{position:absolute;left:50%;top:50%;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,color-mix(in srgb,var(--cobalt) 55%,var(--ink)) 18%,transparent);transform:translate(-50%,-50%);animation:mepulse 2.4s ease-out infinite}@keyframes mepulse{0%{transform:translate(-50%,-50%) scale(.4);opacity:.5}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.me .core{position:relative;width:16px;height:16px;border-radius:50%;background:var(--cobalt-d);border:2.5px solid var(--on-ink);box-shadow:var(--e1)}.map-chips{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:7px;overflow-x:auto;z-index:10}.map-chips::-webkit-scrollbar{display:none}.mchip{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--s-3);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:7px var(--s-6);font-size:var(--text-small);color:var(--ink-2);box-shadow:var(--e1);cursor:pointer;font-family:inherit;white-space:nowrap}.mchip.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.mchip .car{color:var(--ink-4)}.mchip .cdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.mchip-sep{flex-shrink:0;align-self:stretch;width:1px;background:var(--line-2);margin:3px 1px}.mchip.smart{color:var(--ink-2);font-weight:600}.rl-find{flex-shrink:0;display:flex;align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-8) var(--s-4);background:var(--surface)}.rl-search{flex:1;min-width:0;display:inline-flex;align-items:center;gap:var(--s-4);height:38px;padding:0 var(--s-5);border-radius:var(--r-2);background:var(--bg);border:1px solid transparent;color:var(--ink-4)}.rl-search:focus-within{border-color:var(--action);background:var(--surface)}.rl-search svg{flex:none}.rl-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--text-17);color:var(--ink);outline:none;padding:0}.rl-search input::placeholder{color:var(--ink-4);font-size:var(--text-md)}.rl-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.rl-x{flex:none;width:24px;height:24px;border:0;border-radius:50%;background:var(--line-2);color:var(--ink-2);font-size:var(--text-caption);cursor:pointer}.rl-sort{flex:none;display:inline-flex;background:var(--bg);border-radius:var(--r-2);padding:2px}.rl-sort button{border:0;background:transparent;font:inherit;font-size:var(--text-caption);font-weight:600;color:var(--ink-4);padding:6px var(--s-5);border-radius:var(--r-1);cursor:pointer;white-space:nowrap}.rl-sort button.on{background:var(--surface);color:var(--ink);box-shadow:var(--e1)}.rl-note{flex-shrink:0;padding:0 var(--s-8) var(--s-4);font-size:var(--text-caption);color:var(--ink-4);background:var(--surface)}.rl-filters{flex-shrink:0;display:flex;align-items:center;gap:7px;overflow-x:auto;padding:var(--s-5) var(--s-8);border-bottom:1px solid var(--line);background:var(--surface)}.rl-filters::-webkit-scrollbar{display:none}.rl-filters .mchip{box-shadow:none}.rl-empty{padding:40px;text-align:center;color:var(--ink-4);font-size:var(--text-small)}.sheet{position:absolute;left:0;right:0;bottom:0;background:var(--surface);border-radius:var(--r-4) var(--r-4) 0 0;box-shadow:var(--e3);z-index:30;display:flex;flex-direction:column;max-height:60%}.sheet.peek{transform:translateY(calc(100% - 188px))}.sheet .grip{display:flex;justify-content:center;padding:var(--s-4) 0 var(--s-2)}.sheet .grip i{width:36px;height:4px;border-radius:2px;background:var(--ink-5)}.sheet-hd{padding:var(--s-1) var(--s-9) var(--s-6);display:flex;align-items:center;gap:var(--s-5);border-bottom:1px solid var(--line)}.sheet-hd .h{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.sheet-hd .ct{margin-left:auto;font-size:var(--text-caption);color:var(--ink-3)}.sheet-stats{display:flex;gap:var(--s-9);padding:11px var(--s-9);border-bottom:1px solid var(--line)}.sheet-stats .s{display:flex;flex-direction:column;gap:1px}.sheet-stats .s .v{font-size:var(--text-lg);font-weight:500}.sheet-stats .s.flag .v{color:var(--bad)}.sheet-stats .s.prog .v{color:var(--dot)}.sheet-stats .s .l{font-size:var(--text-caption);color:var(--ink-3)}.sheet-list{overflow-y:auto;flex:1}.rrow{display:flex;align-items:center;gap:var(--s-6);padding:0 var(--s-8);border-bottom:1px solid var(--line);cursor:pointer;height:76px;box-sizing:border-box;width:100%;border-left:0;border-right:0;border-top:0;background:var(--surface);text-align:left;font:inherit;transition:background var(--t-fast) var(--ease)}.rrow:active{background:var(--bg)}.rrow .rdot{width:11px;height:11px;border-radius:50%;flex-shrink:0;background:var(--ink-5);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent)}.rrow .rb{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rrow .rid{font-size:var(--text-caption);color:var(--ink-4);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrow .rnm{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrow .rmeta{font-size:var(--text-small)}.rrow .rstat{font-weight:600;letter-spacing:-.005em}.rrow .rright{text-align:right;flex-shrink:0}.rrow .rprog{font-size:var(--text-body);font-weight:600;color:var(--ink-3)}.rrow .chev{color:var(--ink-5);flex-shrink:0;display:inline-flex}.det-hero{padding:var(--s-7) var(--s-9) var(--s-7);border-bottom:1px solid var(--line-2)}.det-idrow{display:flex;align-items:center;gap:var(--s-5)}.det-glyph{width:30px;height:30px;flex:none;border-radius:var(--r-2);background:color-mix(in srgb,var(--tint, var(--ink-5)) 14%,var(--surface));color:color-mix(in srgb,var(--tint, var(--ink-5)) 88%,var(--ink));font-size:var(--text-caption);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.det-idcol{flex:1;min-width:0}.det-id{font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em;color:var(--ink);min-width:0;overflow-wrap:break-word}.det-meta{font-size:var(--text-small);color:var(--ink-3);margin-top:1px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.det-last{flex:none;text-align:right;display:flex;flex-direction:column;gap:2px}.det-last .e{font-size:var(--text-caption);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.det-last .v{font-size:var(--text-small);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.det-last .v.over{color:var(--bad)}.det-eyebrow{display:flex;align-items:center;gap:var(--s-5);margin-top:var(--s-5)}.det-status{display:inline-flex;align-items:center;font-size:var(--text-caption);font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px var(--s-5);border-radius:var(--r-pill)}.det-loc{font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4)}.det-nav{display:flex;align-items:center;justify-content:center;gap:var(--s-4);width:100%;height:44px;margin-top:var(--s-6);border:1px solid color-mix(in srgb,var(--action) 30%,transparent);border-radius:var(--r-3);background:color-mix(in srgb,var(--action) 8%,var(--surface));color:var(--action);font:inherit;font-size:var(--text-md);font-weight:600;cursor:pointer;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.det-nav:active{transform:scale(.985);background:color-mix(in srgb,var(--action) 14%,var(--surface))}.det-prog{display:flex;align-items:center;gap:var(--s-5);margin-top:var(--s-6)}.det-prog .bar{flex:1;height:6px;border-radius:var(--r-pill);background:var(--paper-3);overflow:hidden}.det-prog .bar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--ok);transition:width var(--t-slow) var(--ease)}.det-prog .pl{font-size:var(--text-caption);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.tk-sec{padding:13px var(--s-9) var(--s-3);font-size:var(--text-caption);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);display:flex;align-items:center}.tk-sec .ct{margin-left:auto;color:var(--ink-4)}.proc-note{padding:0 var(--s-9) 11px;font-size:var(--text-small);color:var(--ink-3);line-height:1.4}.proc-note b{color:var(--ink);font-weight:700}.proc-note.done b{color:var(--ok)}.proc{position:relative}.proc-sub{padding:13px var(--s-9) var(--s-4);font-size:var(--text-caption);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4)}.proc.pending{border-top:1px solid var(--line);margin-top:var(--s-3)}.task{position:relative;display:flex;align-items:flex-start;gap:var(--s-5);padding:13px var(--s-7);margin:0 var(--s-8) 9px;min-height:48px;border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--surface);cursor:pointer}.task:active{background:var(--bg)}.task.done{background:var(--paper-2)}.task .box{position:relative;width:22px;height:22px;border-radius:var(--r-1);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:transparent;margin-top:1px;background:var(--surface);font-size:var(--text-caption);font-weight:700}.task.st-todo .box{border:1.5px solid var(--ink-5)}.task.st-done .box{background:var(--ok);color:var(--on-ink)}.task.st-skip .box{background:var(--ink-4);color:var(--on-ink)}.task.st-active{border-color:var(--ink)}.task.st-active .box{background:var(--surface);border:2px solid var(--ink);color:transparent}.task.st-ghost .box{border:1.5px dashed var(--ink-5)}.task.st-ghost{cursor:default;border-style:dashed}.task .tb{flex:1;min-width:0;display:flex;flex-direction:column}.task .tn{font-size:var(--text-md);font-weight:500;letter-spacing:-.01em;display:flex;align-items:center;flex-wrap:wrap;gap:3px var(--s-3);min-width:0;line-height:1.3;overflow-wrap:break-word}.task.done .tn{color:var(--ink-2)}.task.st-ghost .tn{color:var(--ink-3)}.task .nowtag{font-size:var(--text-caption);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--action);background:color-mix(in srgb,var(--action) 12%,var(--surface));border-radius:var(--r-pill);padding:1px 7px}.task .req-chip{font-size:var(--text-caption);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--bad);background:color-mix(in srgb,var(--bad) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--bad) 22%,transparent);border-radius:var(--r-pill);padding:1px 6px}.task .req-chip.ghost{color:var(--ink-4);background:transparent;border-color:var(--line-2)}.task .svc-tag{align-self:center;flex-shrink:0;font-size:var(--text-av);font-weight:700;letter-spacing:.06em;color:var(--sched);background:var(--sched-wash);border-radius:var(--r-tag);padding:2px 5px}.task .tn .opt{font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:1px 6px}.task .tcond{font-size:var(--text-caption);color:var(--ink-4);margin-top:4px;overflow-wrap:anywhere;line-height:1.35}.task .tgo{display:inline-block;margin-top:var(--s-4);font-size:var(--text-small);font-weight:600;color:var(--action)}.task .td{font-size:var(--text-small);color:var(--ink-3);margin-top:var(--s-1)}.task .tlog{font-size:var(--text-caption);color:var(--ink-3);margin-top:7px;display:flex;align-items:center;flex-wrap:wrap;gap:3px 5px;min-width:0}.task .tlog .tw{min-width:0;overflow-wrap:anywhere}.task .tlog .av{width:14px;height:14px;border-radius:50%;background:var(--ok);color:var(--on-ink);font-size:var(--text-av);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.task .chev{color:var(--ink-4);align-self:center;flex-shrink:0;display:inline-flex}.task .chev.x{transition:transform var(--t-base) var(--ease)}.task .chev.x.open{transform:rotate(90deg)}.task .tlog .ev-val{margin-left:var(--s-2)}.tk-sec.dt-toggle{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);font-family:inherit;text-align:left;gap:var(--s-4);cursor:pointer;padding-bottom:11px}.tk-sec.dt-toggle:active{background:var(--bg)}.dt-toggle .dt-car{display:inline-flex;color:var(--ink-4);margin-left:var(--s-2);transition:transform var(--t-base) var(--ease)}.dt-toggle.open .dt-car{transform:rotate(90deg)}.dt-peek{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);letter-spacing:0;text-transform:none;color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--bad) 22%,transparent);border-radius:var(--r-1);padding:1px 6px}.dt-rows{border-bottom:1px solid var(--line)}.dt-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);padding:9px var(--s-9)}.dt-row+.dt-row{border-top:1px solid var(--line)}.dt-l{font-size:var(--text-small);color:var(--ink-3);flex:0 1 auto;min-width:0;max-width:58%;overflow-wrap:break-word}.dt-v{font-size:var(--text-body);color:var(--ink);text-align:right;min-width:0;overflow-wrap:anywhere}.dt-row.metric .dt-v{font-weight:600}.dt-row.alert .dt-v{color:var(--bad)}.dt-flag{margin-left:var(--s-3);font-size:var(--text-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bad);background:color-mix(in srgb,var(--bad) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--bad) 25%,transparent);border-radius:var(--r-1);padding:1px 5px;vertical-align:1px}.task-x{display:flex;flex-direction:column;gap:0;margin-top:var(--s-5);border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden;cursor:default;width:100%;min-width:0;background:var(--surface)}.tx-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);padding:var(--s-5) var(--s-7)}.tx-row+.tx-row,.tx-row+.tx-media,.tx-media+.tx-row,.tx-media+.tx-media{border-top:1px solid var(--line)}.tx-l{font-size:var(--text-small);color:var(--ink-3);flex-shrink:0;max-width:46%;overflow-wrap:break-word}.tx-v{font-size:var(--text-md);font-weight:600;color:var(--ink);text-align:right;min-width:0;overflow-wrap:anywhere}.tx-v.skip{font-weight:400;font-style:italic;color:var(--ink-3)}.tx-none{padding:var(--s-5) var(--s-7);font-size:var(--text-small);color:var(--ink-4)}.tx-media{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5) var(--s-7)}.tx-media-l{font-size:var(--text-small);color:var(--ink-3);display:flex;align-items:center;gap:var(--s-4)}.tx-media-n{min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--bg);color:var(--ink-3);font-size:var(--text-caption);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tx-shots{display:flex;flex-wrap:wrap;gap:var(--s-4)}.tx-shot{width:86px;height:86px;border-radius:var(--r-3);overflow:hidden;border:1px solid var(--line-2);background:var(--bg);padding:0;cursor:pointer;transition:transform var(--t-fast) var(--ease)}.tx-shot img{width:100%;height:100%;object-fit:cover;display:block}.tx-shot:active{transform:scale(.96)}.tx-sig{display:block;width:100%;max-width:280px;height:104px;border-radius:var(--r-3);border:1px solid var(--line-2);background:var(--surface);padding:var(--s-5);cursor:pointer}.tx-sig img{width:100%;height:100%;object-fit:contain;display:block}.tx-log{display:flex;align-items:center;gap:6px;padding:var(--s-5) var(--s-7);border-top:1px solid var(--line);background:var(--bg);font-size:var(--text-caption);color:var(--ink-3);flex-wrap:wrap}.tx-log b{color:var(--ink-2);font-weight:600}.tx-log .tx-who{min-width:0;overflow-wrap:anywhere}.tx-log .av{width:16px;height:16px;border-radius:50%;background:var(--ok);color:var(--on-ink);font-size:var(--text-av);font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tx-gps{margin-left:auto;font-size:var(--text-caption);color:var(--ink-4);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:1px 7px;white-space:nowrap;flex-shrink:0}.tx-gps.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent);background:color-mix(in srgb,var(--ok) 7%,var(--surface))}.cta{flex-shrink:0;padding:11px var(--s-8) max(var(--s-7),env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface);display:flex;gap:var(--s-4)}.btn-m{flex:1;height:48px;border-radius:var(--r-3);border:1px solid var(--line-2);background:var(--surface);font-size:var(--text-md);font-weight:500;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-4);cursor:pointer}.btn-m.primary{background:var(--action);color:var(--on-ink);border-color:var(--action)}.btn-m.commit{background:var(--ink);color:var(--on-ink);border-color:var(--ink);font-weight:600}.btn-m.commit.close{background:var(--ok);border-color:var(--ok)}.btn-m.commit.flagging{background:var(--bad);border-color:var(--bad)}.btn-m.all-done{color:var(--ok);background:var(--ok-wash);border-color:var(--ok-line);font-weight:600}.btn-m.all-done:disabled{opacity:1;cursor:default}.cta.det-cta{flex-direction:column;gap:9px}.cta.det-cta .btn-m{flex:none;width:100%;height:48px}.cta-foot{font-size:var(--text-caption);line-height:1.45;color:var(--ink-4);text-align:center;padding:0 var(--s-4)}.cta.run-cta .btn-m{height:44px}.cta.run-cta .btn-m.skip{flex:0 0 84px;color:var(--ink-3);font-weight:600}.btn-m{transition:transform var(--t-fast) var(--ease)}.m-viewer.more{color:var(--ink-3)}.act-head{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-7) var(--s-9) var(--s-6)}.act-scope{margin-left:0}.act-digest{margin-left:auto;font-size:var(--text-caption);color:var(--ink-4);white-space:nowrap}.act-dayhd{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-9);background:var(--bg);font-size:var(--text-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.act-dayhd .n{color:var(--ink-4);font-weight:500;text-transform:none;letter-spacing:0}.act-tl{position:relative}.act-ev{position:relative;display:flex;align-items:flex-start;gap:var(--s-6);width:100%;text-align:left;background:transparent;border:0;font:inherit;padding:var(--s-6) var(--s-9);cursor:pointer}.act-ev:active{background:var(--bg)}.act-ev:before{content:"";position:absolute;left:calc(var(--s-9) + 16px);top:0;bottom:0;width:2px;background:var(--line);transform:translate(-50%)}.act-ev:first-child:before{top:calc(var(--s-6) + 16px)}.act-ev:last-child:before{bottom:auto;height:calc(var(--s-6) + 16px)}.ev-av{position:relative;z-index:1;width:32px;height:32px;border-radius:50%;flex-shrink:0;color:var(--on-ink);font-size:var(--text-caption);font-weight:600;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px var(--surface)}.ev-body{flex:1;min-width:0;padding-top:1px}.ev-line{font-size:var(--text-body);color:var(--ink-2);line-height:1.4}.ev-line b{color:var(--ink);font-weight:600}.ev-sub{display:flex;align-items:center;gap:var(--s-4);margin-top:5px;flex-wrap:wrap}.ev-rec{font-size:var(--text-caption);color:var(--ink-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-1);padding:1px 6px}.ev-val{font-size:var(--text-caption);color:var(--cobalt);background:color-mix(in srgb,var(--cobalt) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--cobalt) 20%,transparent);border-radius:var(--r-1);padding:1px 6px}.ev-skip{font-size:var(--text-caption);color:var(--ink-4);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}.ev-time{flex-shrink:0;font-size:var(--text-caption);color:var(--ink-4);padding-top:3px;white-space:nowrap}.act-ev.skipped .ev-av{background:var(--ink-4)!important}.act-ev.skipped .ev-line{color:var(--ink-3)}.act-ev.skipped .ev-line b{color:var(--ink-2)}.act-empty{padding:48px 40px;text-align:center;color:var(--ink-4);font-size:var(--text-body)}.m-install{display:flex;align-items:center;gap:var(--s-6);margin:var(--s-8) var(--s-8) var(--s-2);padding:var(--s-6);background:color-mix(in srgb,var(--cobalt) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--cobalt) 22%,transparent);border-radius:var(--r-5)}.m-install .mi-icon{width:40px;height:40px;border-radius:var(--r-3);background:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--e1)}.m-install .mi-body{flex:1;min-width:0}.m-install .mi-t{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.m-install .mi-s{font-size:var(--text-small);color:var(--ink-3);line-height:1.45;margin-top:2px}.m-install .mi-s b{color:var(--ink-2);font-weight:600}.m-install .mi-share{display:inline-flex;vertical-align:-3px;color:var(--cobalt);margin:0 1px}.m-install .mi-btn{flex-shrink:0;height:34px;padding:0 var(--s-7);border-radius:var(--r-pill);border:0;background:var(--action);color:var(--on-ink);font:inherit;font-size:var(--text-body);font-weight:600;cursor:pointer}.m-install .mi-btn:active{transform:scale(.97)}.m-install .mi-btn:disabled{opacity:.6}.m-install .mi-x{flex-shrink:0;align-self:flex-start;width:22px;height:22px;border:0;background:transparent;color:var(--ink-4);font-size:var(--text-small);cursor:pointer}.set-prof{display:flex;align-items:center;gap:13px;padding:var(--s-9);border-bottom:1px solid var(--line)}.set-prof .av{width:48px;height:48px;border-radius:50%;background:var(--ok);color:var(--on-ink);font-size:var(--text-lg);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.set-prof .pn{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-prof .pe{font-size:var(--text-small);color:var(--ink-3);margin-top:var(--s-1)}.set-grp{padding:var(--s-9) 0 var(--s-3)}.set-ge{padding:0 var(--s-9) var(--s-4);font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4)}.set-i{display:flex;align-items:center;gap:13px;padding:13px var(--s-9);border-top:1px solid var(--line);cursor:pointer}.set-i:active{background:var(--bg)}.set-i .si{width:20px;color:var(--ink-3);display:inline-flex}.set-i .sl{font-size:var(--text-md);color:var(--ink)}.set-i .sl.danger{color:var(--bad)}.set-i .sv{margin-left:auto;font-size:var(--text-body);color:var(--ink-3);max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.set-i .chev{margin-left:auto;color:var(--ink-4);display:inline-flex}.tgl{width:42px;height:25px;border-radius:var(--r-pill);background:var(--ink);position:relative;cursor:pointer;flex-shrink:0;margin-left:auto}.tgl:after{content:"";position:absolute;top:2.5px;left:19.5px;width:20px;height:20px;border-radius:50%;background:var(--surface);transition:left .09s}.tgl.off{background:var(--ink-5)}.tgl.off:after{left:2.5px}.tabbar{flex-shrink:0;display:flex;align-items:stretch;border-top:1px solid var(--line);background:var(--surface);padding:var(--s-3) var(--s-2) max(env(safe-area-inset-bottom,0px),var(--s-4));z-index:40}.tabbar .tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:0;border:0;border-radius:var(--r-2);background:transparent;box-shadow:none;color:var(--ink-4);cursor:pointer;font:inherit}.tabbar .tab .ti{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:30px;border-radius:var(--r-pill)}.tabbar .tab .ti:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--action);opacity:0;transform:scale(.72)}.tabbar .tab.on .ti:before{opacity:.11;transform:none}.tabbar .tab .ti svg{position:relative;width:23px;height:23px}.tabbar .tab .tl{width:max-content;max-width:100%;text-align:center;font-size:var(--text-caption);font-weight:500;letter-spacing:-.005em}.tabbar .tab.on{color:var(--action)}.tabbar .tab .ti .badge{position:absolute;top:1px;right:11px;width:7px;height:7px;border-radius:50%;background:var(--bad);border:1.5px solid var(--surface)}.homebar{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:134px;height:5px;border-radius:2px;background:var(--ink);z-index:60}.pp-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 32%,transparent);z-index:90;opacity:0;pointer-events:none;transition:opacity .24s}.pp-scrim.on{opacity:1;pointer-events:auto}.pp-sheet{position:absolute;left:8px;right:8px;top:96px;background:var(--surface);border-radius:var(--r-4);z-index:91;box-shadow:var(--e3);overflow:hidden;max-height:70%;overflow-y:auto;transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .24s var(--ease,ease),opacity .24s}.pp-sheet.on{transform:none;opacity:1;pointer-events:auto}.pp-hd{padding:var(--s-7) var(--s-8) var(--s-5);display:flex;align-items:center}.pp-hd .h{font-size:var(--text-md);font-weight:600}.pp-hd .x{margin-left:auto;width:38px;height:38px;border-radius:50%;border:0;background:var(--bg);color:var(--ink-3);cursor:pointer}.pp-row{display:flex;align-items:center;gap:11px;padding:13px var(--s-8);border-top:1px solid var(--line);cursor:pointer;width:100%;border-left:0;border-right:0;border-bottom:0;background:var(--surface);text-align:left;font:inherit}.pp-row:active{background:var(--bg)}.pp-row .pi{width:28px;height:28px;border-radius:var(--r-1);background:var(--ink);color:var(--on-ink);font-size:var(--text-caption);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.pp-row .pb{flex:1;min-width:0;display:flex;flex-direction:column}.pp-row .ppn{font-size:var(--text-md);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-row .pps{font-size:var(--text-caption);color:var(--ink-3);margin-top:1px}.pp-row .pchk{color:var(--dot);display:none;margin-left:auto}.pp-row.on .pchk{display:inline-flex}.pp-row .pbadge{font-size:var(--text-caption);color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent);border-radius:2px;padding:1px 5px;margin-left:auto}@media (max-width: 640px){.m-stage{padding:0;gap:0;background:var(--surface);display:block;min-height:100dvh;height:100dvh}.phone{width:100%;height:100dvh;border-radius:0;padding:0;box-shadow:none;background:var(--surface)}.screen{border-radius:0;overscroll-behavior:none;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.notch,.homebar,.m-cap{display:none}.m-toast{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.pp-sheet{top:calc(env(safe-area-inset-top,0px) + 88px)}}.rn-fld{padding:0 var(--s-8);margin-top:var(--s-6)}.rn-file{display:none}.rn-fieldbtn{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);width:100%;padding:var(--s-6) var(--s-7);border:1.5px solid var(--line-2);border-radius:var(--r-3);background:var(--surface);font:inherit;font-size:var(--text-md);font-weight:600;color:var(--ink);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.rn-fieldbtn:active{background:var(--bg);border-color:var(--ink-4)}.rn-fieldbtn-r{display:inline-flex;align-items:center;gap:var(--s-5);color:var(--ink-3)}.rn-fieldbtn-r .rn-kbd{width:26px;height:26px;border-radius:var(--r-2);background:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-body);color:var(--ink-3)}.rn-num{display:block;width:100%;border:0;padding:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.rn-numhd{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5)}.rn-numhd .spec{font-size:var(--text-caption);color:var(--ink-4);white-space:nowrap;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.rn-numrow{display:flex;align-items:center;gap:9px}.rn-numbox{flex:1;min-width:0;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:baseline;gap:var(--s-3);border:1.5px solid var(--line-2);border-radius:var(--r-key);padding:11px 13px;background:var(--surface);transition:border-color var(--t-fast) var(--ease)}.rn-num.live .rn-numbox{border-color:var(--ink);box-shadow:0 0 0 3px var(--focus-ring)}.rn-numbox .v{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink)}.rn-numbox .u{font-size:var(--text-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.rn-numbox.out{border-color:var(--bad-line)}.rn-numbox.out .v{color:var(--bad)}.rn-numbox .cur{align-self:center;display:inline-block;width:0;border-right:2px solid var(--dot);height:1em;animation:blink 1.1s step-end infinite}.rn-band{width:74px;flex:none;display:block}.rn-band .track{position:relative;display:block;height:6px;border-radius:var(--r-pill);background:var(--paper-3)}.rn-band .seg{position:absolute;top:0;bottom:0;left:var(--b-l);width:var(--b-w);border-radius:var(--r-pill);background:var(--ok-line)}.rn-band .tick{position:absolute;top:-3px;left:var(--m-l);width:3px;height:12px;border-radius:2px;background:var(--ok)}.rn-band .tick.out{background:var(--bad)}.rn-band .verdict{display:block;font-size:var(--text-caption);font-weight:600;color:var(--ok);margin-top:5px;text-align:center}.rn-band .verdict.out{color:var(--bad)}.rn-l{display:block;font-size:var(--text-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin-bottom:var(--s-4)}.rn-opts{display:flex;flex-wrap:wrap;gap:var(--s-4)}.rn-opt{flex:1;min-width:64px;height:52px;border-radius:var(--r-3);border:1.5px solid var(--line-2);background:var(--surface);font:inherit;font-size:var(--text-md);font-weight:600;color:var(--ink);cursor:pointer}.rn-opt.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.rn-in{width:100%;height:48px;padding:0 var(--s-6);border:1px solid var(--line-2);border-radius:var(--r-3);font:inherit;font-size:var(--text-17);background:var(--surface);outline:0}.rn-in:focus{border-color:var(--action);box-shadow:0 0 0 2px var(--focus-ring)}.rn-rowrap{padding:0 16px;margin-top:12px}.rn-ro{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);height:48px;padding:0 var(--s-6);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg)}.rn-ro .rn-l{margin-bottom:0}.rn-rov{font-size:var(--text-md);font-weight:500;color:var(--ink-2)}.m-toast{position:absolute;left:16px;right:16px;bottom:96px;background:var(--ink);color:var(--on-ink);border-radius:var(--r-3);padding:13px 15px;display:flex;align-items:center;gap:11px;z-index:80;box-shadow:var(--e3);transform:translateY(20px);opacity:0;transition:all .24s var(--ease,ease)}.m-toast.on{transform:none;opacity:1}.m-toast .tk{width:22px;height:22px;border-radius:50%;background:var(--ok);color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.m-toast .tt{font-size:var(--text-body);line-height:1.4}.run-hd{padding:var(--s-7) var(--s-9) var(--s-6);border-bottom:1px solid var(--line)}.run-step{display:flex;align-items:center;gap:var(--s-4);font-size:var(--text-caption);font-weight:600;color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase;margin-bottom:9px}.run-step .bar{flex:1;height:3px;border-radius:2px;background:var(--line);overflow:hidden}.run-step .bar i{display:block;height:100%;border-radius:var(--r-pill);background:var(--action)}.run-hd h2{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;margin:0 0 5px}.run-hd .sub{font-size:var(--text-md);color:var(--ink-2);line-height:1.4}.num-disp{text-align:center;padding:var(--s-11) 0 var(--s-4)}.num-disp .v{font-size:clamp(48px,21vw,80px);font-weight:500;letter-spacing:-.04em;line-height:1;color:var(--ink)}.num-disp .v .cur{display:inline-block;width:0;border-right:3px solid var(--dot);height:64px;vertical-align:-10px;animation:blink 1.1s step-end infinite}@keyframes blink{50%{border-color:transparent}}.num-disp .unit{font-size:var(--text-body);font-weight:600;color:var(--ink-2);letter-spacing:.1em;text-transform:uppercase;margin-top:var(--s-4)}.num-disp .hint{font-size:var(--text-small);color:var(--ink-2);margin-top:var(--s-7)}.num-disp .hint b{color:var(--ink)}.keypad{padding:var(--s-4) var(--s-5) var(--s-2);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);flex-shrink:0}.keypad .key{height:52px;border-radius:var(--r-3);border:0;background:var(--bg);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:500;color:var(--ink);cursor:pointer}.keypad .key:active{background:var(--ink-5)}.keypad .key.dim{font-size:var(--text-xl);color:var(--ink-2)}.alog{margin:var(--s-7) var(--s-8) 0;display:flex;align-items:center;gap:9px;padding:9px var(--s-6);background:color-mix(in srgb,var(--cobalt) 4%,var(--surface));border:1px solid color-mix(in srgb,var(--cobalt) 14%,var(--surface));border-radius:var(--r-1);font-size:var(--text-caption);color:var(--ink-2)}.alog .ai{color:var(--dot);display:flex;font-size:var(--text-av)}.rn-saved{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--s-15) var(--s-9) var(--s-9)}.rn-check{width:76px;height:76px;border-radius:50%;background:var(--ok);color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--s-8);box-shadow:0 0 0 8px color-mix(in srgb,var(--ok) 14%,transparent);animation:rnPop var(--t-slow) var(--ease) both}.rn-check.skip{background:var(--ink-3);box-shadow:0 0 0 8px color-mix(in srgb,var(--ink-3) 14%,transparent)}@keyframes rnPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}.rn-saved h2{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;margin:0 0 var(--s-2)}.rn-saved-task{font-size:var(--text-md);color:var(--ink-3);margin-bottom:var(--s-8)}.rn-saved-vals{width:100%;max-width:300px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-4);overflow:hidden}.rn-sv-row{padding:11px var(--s-7);font-size:var(--text-body);color:var(--ink-2);text-align:left}.rn-sv-row+.rn-sv-row{border-top:1px solid var(--line)}.rn-saved-log{display:inline-flex;align-items:center;gap:7px;margin-top:var(--s-8);font-size:var(--text-caption);color:var(--ink-4)}.rn-saved-log .d{width:6px;height:6px;border-radius:50%;background:var(--ok)}@media (prefers-reduced-motion: reduce){.rn-check{animation:none}}.alog b{color:var(--ink);font-weight:500}.map-fabs{position:absolute;right:12px;bottom:200px;display:flex;flex-direction:column;gap:var(--s-4);z-index:10}.mfab{width:48px;height:48px;border-radius:var(--r-3);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--e2);display:flex;align-items:center;justify-content:center;color:var(--ink-2);cursor:pointer}.mfab:active{background:var(--bg)}.mfab.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.m-glfail{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ink-4);font-size:var(--text-body);padding:var(--s-14);text-align:center}.map-colorby{position:absolute;left:12px;bottom:max(24px,env(safe-area-inset-bottom,0px));z-index:11;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);max-width:calc(100% - 76px)}.mcb-trigger{display:inline-flex;align-items:center;gap:var(--s-4);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:8px var(--s-6);box-shadow:var(--e2);font:inherit;font-size:var(--text-small);font-weight:600;color:var(--ink);cursor:pointer;transition:border-color var(--t-fast) var(--ease)}.mcb-trigger svg{color:var(--action);flex-shrink:0}.mcb-trigger .lb{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcb-trigger .car{color:var(--ink-4)}.mcb-trigger.open{border-color:var(--ink-4)}.mcb-legend{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);padding:var(--s-4) var(--s-5);box-shadow:var(--e1);max-width:100%}.mcb-legend .lg{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-caption);color:var(--ink-2);white-space:nowrap}.mcb-legend .lg i{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent)}.mcb-menu{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e3);padding:var(--s-3);max-height:46vh;overflow-y:auto;min-width:190px;-webkit-overflow-scrolling:touch}.mcb-menu button{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);border:0;background:transparent;font:inherit;font-size:var(--text-body);color:var(--ink);text-align:left;padding:10px var(--s-5);border-radius:var(--r-2);cursor:pointer}.mcb-menu button:active{background:var(--bg)}.mcb-menu button.on{color:var(--action);font-weight:600}.mcb-menu button .ck{color:var(--action)}.mfab.compass svg{display:block}.view.mv-hidden{display:flex!important;visibility:hidden;pointer-events:none}.m-cluster{border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--on-ink);font-size:var(--text-small);font-weight:700;box-shadow:0 0 0 2px var(--surface),var(--e2);cursor:pointer}.m-head{flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--line);z-index:40}.m-head-top{padding:var(--s-6) var(--s-8) var(--s-3);display:flex;align-items:center;gap:var(--s-5)}.m-head .proj-pill{max-width:calc(100% - 46px)}.proj-pill .pn b{font-weight:700;color:var(--ink)}.m-head .ttl{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.m-head .ic-btn{margin-left:auto;width:34px;height:34px;border-radius:50%;border:0;background:var(--bg);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.m-head .ic-btn:active{background:var(--line-2)}.m-stats{width:100%;display:flex;align-items:center;gap:var(--s-7);padding:0 var(--s-8) var(--s-6);min-width:0;background:transparent;border:0;font:inherit;cursor:pointer}.m-stats .st{font-size:var(--text-small);color:var(--ink-3);white-space:nowrap}.m-stats .st b{color:var(--ink);font-weight:600;margin-right:4px}.m-stats .st.flag b{color:var(--bad)}.m-stats .st-car{margin-left:auto;color:var(--ink-4);display:inline-flex;transition:transform .18s}.m-stats.open .st-car{transform:rotate(90deg)}.m-statspanel{border-top:1px solid var(--line);padding:var(--s-6) var(--s-8) var(--s-7);background:var(--bg)}.msp-hd{display:flex;align-items:center;gap:var(--s-5);margin-bottom:var(--s-4)}.msp-hd .who{font-size:var(--text-small);font-weight:600;color:var(--ink)}.msp-seg{margin-left:auto;display:inline-flex;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-1);padding:var(--s-1)}.msp-seg button{border:0;background:transparent;font:inherit;font-size:var(--text-caption);color:var(--ink-3);padding:var(--s-2) 9px;border-radius:var(--r-1);cursor:pointer}.msp-seg button.on{background:var(--ink);color:var(--on-ink)}.msp-rows{display:flex;flex-direction:column}.msp-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--text-body);color:var(--ink-2)}.msp-row .n{font-weight:600;color:var(--ink)}.msp-row.total{border-bottom:0;padding-top:9px;color:var(--ink)}.msp-row.total .l{font-weight:600}.msp-empty{font-size:var(--text-small);color:var(--ink-3);padding:var(--s-3) 0 var(--s-1)}.pp-sec{padding:13px var(--s-8) var(--s-3);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.pp-orgs{display:flex;flex-direction:column}.pp-org{display:flex;align-items:center;gap:11px;padding:11px var(--s-8);border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;text-align:left;font:inherit;cursor:pointer}.pp-org:active{background:var(--bg)}.pp-org .oi{width:26px;height:26px;border-radius:var(--r-1);background:var(--ink);color:var(--on-ink);font-size:var(--text-caption);font-weight:600;display:inline-flex;align-items:center;justify-content:center}.pp-org .on-name{font-size:var(--text-md);font-weight:500;color:var(--ink)}.pp-org.on{background:var(--bg)}.pp-org .ochk{margin-left:auto;color:var(--dot);font-size:var(--text-body);font-weight:600}.pp-empty{padding:var(--s-8);font-size:var(--text-body);color:var(--ink-3);text-align:center}.rn-req{margin-left:var(--s-4);font-size:var(--text-caption);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--bad)}.rn-date{font-variant-numeric:tabular-nums;min-height:46px}.rn-confirm{display:flex;align-items:center;gap:var(--s-6);width:100%;min-height:56px;padding:var(--s-5) var(--s-6);border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.rn-confirm .bx{width:26px;height:26px;flex:none;border-radius:var(--r-2);border:2px solid var(--ink-5);display:inline-flex;align-items:center;justify-content:center;color:transparent;font-size:var(--text-md);font-weight:700}.rn-confirm .lb{font-size:var(--text-md);font-weight:500;color:var(--ink);line-height:var(--lh-snug)}.rn-confirm.on{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 7%,var(--surface))}.rn-confirm.on .bx{background:var(--ok);border-color:var(--ok);color:var(--on-ink)}.rn-confirm:active{transform:scale(.99)}.rel-sheet{top:64px;max-height:78%;display:flex;flex-direction:column}.rel-search{padding:var(--s-5) var(--s-8) var(--s-3)}.rel-search .rn-in{width:100%}.rel-list{flex:1;min-height:0;overflow-y:auto}.rel-list .pp-row.on{background:var(--bg)}@keyframes taskLandBox{0%{transform:scale(.4)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes taskLandWash{0%{background:color-mix(in srgb,var(--ok) 22%,var(--surface))}to{background:var(--paper-2)}}@keyframes taskLandRing{0%{opacity:.55;transform:scale(.7)}to{opacity:0;transform:scale(2.3)}}.task.just-done{animation:taskLandWash .52s var(--ease) both}.task.just-done .box{animation:taskLandBox .34s cubic-bezier(.2,1.5,.4,1) both}.task.just-done .box:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:var(--r-2);border:2px solid var(--ok);animation:taskLandRing .52s var(--ease) both;pointer-events:none}.task.just-skipped{animation:taskLandWash .52s var(--ease) both}.task.just-skipped .box{animation:taskLandBox .34s cubic-bezier(.2,1.5,.4,1) both}.det-prog .bar i{transition:width .42s var(--ease),background .42s var(--ease)}@media (prefers-reduced-motion: reduce){.task.just-done,.task.just-skipped,.task.just-done .box,.task.just-skipped .box,.task.just-done .box:after{animation:none}.det-prog .bar i{transition:none}}.m-sync{position:relative}.m-sync.live:after{content:"";position:absolute;top:1px;right:1px;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px var(--surface)}.btn-m.busy{gap:var(--s-4);opacity:1}.btn-m.busy .mspin{width:15px;height:15px;border-width:2px;border-color:color-mix(in srgb,var(--on-ink) 40%,transparent);border-top-color:var(--on-ink)}.rrow .rsync{width:8px;height:8px;border-radius:50%;border:2px solid var(--ink-3);flex:none}.run-draft{display:flex;align-items:center;gap:var(--s-4);margin:var(--s-5) var(--s-8) 0;padding:var(--s-5) var(--s-6);border-radius:var(--r-2);background:color-mix(in srgb,var(--action) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--action) 22%,transparent);font-size:var(--text-small);color:var(--ink-2)}.run-draft .d{width:7px;height:7px;border-radius:50%;background:var(--action);flex:none}.run-draft button{margin-left:auto;border:0;background:transparent;font:inherit;font-size:var(--text-caption);font-weight:600;color:var(--action);cursor:pointer;padding:2px var(--s-3);white-space:nowrap}.dt-row.edit{width:100%;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.dt-row.edit:active{background:var(--bg)}.dt-row .dt-v.empty{color:var(--action);font-weight:600}.dt-row .dt-pen{display:inline-flex;color:var(--ink-5);margin-left:var(--s-3)}.de-sheet{top:96px}.de-body{padding:var(--s-6) var(--s-8) var(--s-3)}.de-body .rn-in{width:100%;font-size:var(--text-17);min-height:46px}.de-help{margin-top:var(--s-4);font-size:var(--text-caption);color:var(--ink-4)}.skip-sheet{top:96px}.skip-other{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-8) var(--s-8);border-top:1px solid var(--line)}.skip-other .rn-in{flex:1;min-width:0}.view.mpk{z-index:95}.mpk-map{flex:1;position:relative;overflow:hidden;background:var(--map-wash)}.mpk-cross{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:5}.mpk-cross .ring{position:absolute;left:-19px;top:-19px;width:38px;height:38px;border-radius:50%;border:2px solid var(--action);background:color-mix(in srgb,var(--action) 10%,transparent);box-shadow:0 0 0 1.5px var(--surface)}.mpk-cross .dot{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:var(--action)}.mpk-cross .stem{position:absolute;left:-1px;top:19px;width:2px;height:14px;border-radius:var(--r-pill);background:var(--action);opacity:.55}.mpk-me{position:absolute;right:12px;bottom:12px;z-index:10}.mpk-foot{flex-shrink:0;display:flex;align-items:center;gap:var(--s-6);padding:var(--s-6) var(--s-8) max(env(safe-area-inset-bottom,0px),var(--s-8));border-top:1px solid var(--line);background:var(--surface)}.mpk-read{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mpk-co{font-variant-numeric:tabular-nums;font-size:var(--text-body);font-weight:600;color:var(--ink)}.mpk-hint{font-size:var(--text-caption);color:var(--ink-4)}.mpk-foot .btn-m{flex:0 0 auto;padding:0 var(--s-9)}.nr-sheet,.rm-sheet{top:72px}.nr-step{padding:var(--s-3) var(--s-8) var(--s-6)}.nr-lb{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-weight:600;margin-bottom:var(--s-4)}.nr-opt{letter-spacing:0;text-transform:none;font-weight:400;color:var(--ink-5);margin-left:var(--s-3)}.nr-types{display:flex;flex-wrap:wrap;gap:var(--s-3)}.nr-loc{display:flex;align-items:center;gap:var(--s-5);width:100%;padding:11px var(--s-6);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);font:inherit;text-align:left;cursor:pointer}.nr-loc+.nr-loc{margin-top:var(--s-3)}.nr-loc:disabled{opacity:.45;cursor:default}.nr-loc.on{border-color:var(--action);background:color-mix(in srgb,var(--action) 5%,var(--surface))}.nr-rd{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--ink-5);flex:none}.nr-loc.on .nr-rd{border-color:var(--action);border-width:5px}.nr-lt{font-size:var(--text-md);font-weight:500;color:var(--ink)}.nr-lv{margin-left:auto;font-size:var(--text-caption);color:var(--ink-4);font-variant-numeric:tabular-nums}.nr-note{margin-top:var(--s-4);font-size:var(--text-caption);color:var(--ink-4);line-height:var(--lh-snug)}.nr-err{margin:0 var(--s-8) var(--s-4);font-size:var(--text-small);color:var(--bad)}.rm-body{margin:0;padding:var(--s-3) var(--s-8) var(--s-7);font-size:var(--text-body);color:var(--ink-2);line-height:1.45}.rm-body b{color:var(--ink);font-weight:600}.rm-acts{display:flex;gap:var(--s-4);padding:var(--s-3) var(--s-8) var(--s-8)}.btn-m.danger{background:var(--bad);color:var(--on-ink);border-color:var(--bad)}.btn-m.sm{height:36px;flex:0 0 auto;padding:0 var(--s-6);font-size:var(--text-small);border-radius:var(--r-2)}.btn-m.quiet{border-color:transparent;color:var(--ink-4);background:var(--bg)}.act-sheet .pp-row{align-items:flex-start}.act-sheet .pp-row .pi{background:var(--bg);color:var(--ink-2);width:30px;height:30px;border-radius:var(--r-2)}.act-sheet .pp-row.danger .pi{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad)}.act-sheet .pp-row.danger .ppn{color:var(--bad)}.tx-rev{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-7);border-top:1px solid var(--line)}.tx-rev .q{flex:1 1 100%;font-size:var(--text-caption);color:var(--ink-3)}.rl-empty-add{flex:none;margin-top:var(--s-5);padding:0 var(--s-9)}.mfab.add{background:var(--action);border-color:var(--action);color:var(--on-ink)}.mfab.add:active{background:color-mix(in srgb,var(--action) 86%,var(--ink))}.topbar .ic-btn.end{margin-left:auto}.m-peer{width:24px;height:24px;border-radius:50%;color:var(--on-ink);font-size:var(--text-caption);font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:var(--e1);border:2px solid var(--on-ink)}.m-you{width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--cobalt) 22%,transparent);display:flex;align-items:center;justify-content:center}.m-you i{width:12px;height:12px;border-radius:50%;background:var(--cobalt);border:2px solid var(--on-ink);animation:youpulse 2.1s infinite}@keyframes youpulse{0%{box-shadow:0 0 color-mix(in srgb,var(--cobalt) 45%,transparent)}70%{box-shadow:0 0 0 13px transparent}to{box-shadow:0 0 0 0 transparent}}.mchip.live{color:var(--ink);border-color:var(--line-2)}.mchip.live .ld{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 16%,transparent)}.map-fabs{bottom:max(24px,env(safe-area-inset-bottom,0px))}.m-head{padding-top:38px}@media (max-width: 640px){.m-head{padding-top:max(env(safe-area-inset-top),var(--s-7))}}.m-avs{display:inline-flex;align-items:center;margin-left:auto}.m-av{position:relative;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-av);font-weight:700;letter-spacing:.01em;box-shadow:0 0 0 1.5px var(--surface)}.m-av span{color:var(--on-ink)}.m-av+.m-av{margin-left:-6px}.m-av.more{background:var(--bg);box-shadow:0 0 0 1.5px var(--surface)}.m-av.more,.m-av.more span{color:var(--ink-4)}.m-av.you{box-shadow:0 0 0 1.5px var(--surface),0 0 0 3px color-mix(in srgb,var(--ink) 20%,transparent)}.m-head-top .ic-btn{margin-left:var(--s-4)}.m-head .proj-pill{max-width:60%}.m-peer{position:relative}.m-peer:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:var(--peer, currentColor);opacity:.22;z-index:-1;animation:peerpulse 2.4s ease-out infinite}@keyframes peerpulse{0%{transform:scale(.55);opacity:.4}to{transform:scale(1.7);opacity:0}}@media (prefers-reduced-motion: reduce){.m-av.live:after,.m-peer:after{animation:none}}.m-aura{position:relative;width:0;height:0;pointer-events:none}.m-aura .ring{position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;transform:translate(-50%,-50%);border:2.5px solid currentColor;animation:mauraBreathe 2.6s ease-in-out infinite}.m-aura .ping{position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid currentColor;opacity:0;animation:mauraPing 2.6s ease-out infinite}.m-aura .tag{position:absolute;left:0;top:-26px;transform:translate(-50%);font-size:var(--text-caption);font-weight:700;color:var(--on-ink);padding:2px 7px;border-radius:var(--r-pill);letter-spacing:.03em;white-space:nowrap;box-shadow:0 0 0 2px var(--surface)}@keyframes mauraBreathe{0%,to{box-shadow:0 0 0 5px color-mix(in srgb,currentColor 15%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,currentColor 24%,transparent)}}@keyframes mauraPing{0%{transform:translate(-50%,-50%) scale(1);opacity:.55}75%,to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}@media (prefers-reduced-motion: reduce){.m-aura .ping,.m-aura .ring{animation:none}.m-aura .ring{box-shadow:0 0 0 5px color-mix(in srgb,currentColor 16%,transparent)}}.msp-seg.per{margin-left:0;display:flex;margin-bottom:var(--s-5)}.msp-seg.per button{flex:1;text-align:center}.msp-seg.sc button{padding:var(--s-2) 11px}.btn-m:disabled{opacity:.5;cursor:default}.proj-pill .pdot.img,.pp-org .oi.img,.pp-row .pi.img{padding:0;overflow:hidden;background:var(--bg)}.proj-pill .pdot.img img,.pp-org .oi.img img,.pp-row .pi.img img{width:100%;height:100%;object-fit:cover;display:block}.tabbar .tab{transition:color var(--t-base) var(--ease);-webkit-tap-highlight-color:transparent}.tabbar .tab .ti{transition:transform var(--t-fast) var(--ease)}.tabbar .tab .ti:before{transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.tabbar .tab:active .ti{transform:scale(.88)}.mchip:active{transform:scale(.96)}.mfab{transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.mfab:active{transform:scale(.93)}.btn-m{transition:transform var(--t-fast) var(--ease),background var(--t-base) var(--ease)}.btn-m:active:not(:disabled){transform:scale(.985)}.det-prog .bar i,.run-step .bar i{transition:width var(--t-slow) var(--ease)}.scroll{animation:mViewIn var(--t-slow) var(--ease) both}@keyframes mViewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.scroll{animation:none}.tabbar .tab,.tabbar .tab .ti,.mchip,.mfab,.btn-m,.det-prog .bar i,.run-step .bar i{transition:none}}.fld-reveal{animation:fldReveal var(--t-slow, .26s) var(--ease, ease) both}@keyframes fldReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.fld-because{margin-top:4px;font-size:var(--text-caption);color:var(--ink-3)}.rn-photo .rn-photo-need{margin-left:var(--s-3);font-weight:700;color:var(--ink-4);font-variant-numeric:tabular-nums}.rn-photo .rn-photo-need.ok{color:var(--ok)}.rn-photos{display:flex;flex-wrap:wrap;gap:var(--s-4)}.rn-thumb{position:relative;width:76px;height:76px;border-radius:var(--r-3);overflow:hidden;border:1px solid var(--line-2);background:var(--bg)}.rn-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rn-thumb-x{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:0;background:color-mix(in srgb,var(--ink) 74%,transparent);color:var(--on-ink);font-size:var(--text-caption);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rn-addphoto{width:76px;height:76px;border-radius:var(--r-3);border:1.5px dashed var(--ink-5);background:var(--bg);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:var(--ink-2);font-size:var(--text-caption);font-weight:600;text-align:center}.rn-addphoto:active{background:var(--line-2)}.rn-addphoto-ic{font-size:var(--text-xl);line-height:1}.rn-sig-done{margin-left:var(--s-3);font-weight:700;color:var(--ok);font-size:var(--text-caption)}.rn-sig{position:relative;margin-top:var(--s-4);height:168px;border:1.5px solid var(--line-2);border-radius:var(--r-3);background:var(--bg);overflow:hidden}.rn-sig.signed{border-color:color-mix(in srgb,var(--ok) 45%,var(--line-2));background:color-mix(in srgb,var(--ok) 4%,var(--bg))}.rn-sig-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.rn-sig-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ink-5);font-size:var(--text-md);pointer-events:none}.rn-sig-clear{position:absolute;top:var(--s-4);right:var(--s-4);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-caption);font-weight:600;padding:3px var(--s-5);border-radius:var(--r-pill);cursor:pointer}.rn-sig-clear:active{background:var(--bg)}@media (prefers-reduced-motion: reduce){.fld-reveal{animation:none}}.m-av.away{opacity:.45}.m-lockchip{flex-shrink:0;width:20px;height:20px;border-radius:50%;color:var(--on-ink);font-size:var(--text-av);font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface)}.m-viewer{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;margin-left:var(--s-4);border-radius:var(--r-pill);font-size:var(--text-caption);font-weight:700;font-variant-numeric:tabular-nums;border:1px solid color-mix(in srgb,currentColor 30%,transparent);background:color-mix(in srgb,currentColor 8%,var(--surface))}.m-viewer .d{width:6px;height:6px;border-radius:50%;background:currentColor}.tx-sync{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:color-mix(in srgb,var(--warn) 68%,var(--ink));background:color-mix(in srgb,var(--warn) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 25%,var(--surface));border-radius:var(--r-1);padding:1px 6px}@keyframes syncpulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.offpill.syncing .d{animation:none}}.pp-row .pp-who{display:inline-flex;margin-left:auto;flex-shrink:0}.pp-who .ppw-av{width:22px;height:22px;border-radius:50%;color:var(--on-ink);font-size:var(--text-av);font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--surface)}.pp-who .ppw-av+.ppw-av{margin-left:-7px}.pp-row .pp-who+.pbadge{margin-left:var(--s-3)}.m-lightbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in srgb,var(--ink) 93%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--s-9);animation:lbIn var(--t-base) var(--ease)}.m-lightbox img{max-width:100%;max-height:100%;border-radius:var(--r-3);box-shadow:var(--e3);background:var(--surface)}.m-lightbox-x{position:absolute;top:max(env(safe-area-inset-top,0px),var(--s-8));right:var(--s-8);width:40px;height:40px;border-radius:50%;border:0;background:color-mix(in srgb,var(--on-ink) 18%,transparent);color:var(--on-ink);font-size:var(--text-lg);cursor:pointer;z-index:1}@keyframes lbIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.m-lightbox{animation:none}}.m-head-top .proj-pill{flex:1 1 auto;max-width:none}.m-sync{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.m-sync:active:not(:disabled){background:var(--bg)}.m-sync:disabled{opacity:.45;cursor:default}.m-sync.spinning{color:var(--cobalt);border-color:color-mix(in srgb,var(--cobalt) 35%,var(--line-2))}.m-sync.spinning svg{animation:mspin .9s linear infinite}.m-loading{position:absolute;top:var(--s-5);left:50%;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:var(--s-4);padding:7px 13px 7px 11px;background:color-mix(in srgb,var(--ink) 90%,transparent);color:var(--on-ink);border-radius:var(--r-pill);font-size:var(--text-small);font-weight:500;box-shadow:var(--e2);animation:mLoadIn var(--t-base) var(--ease);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.m-loading .lt{font-variant-numeric:tabular-nums}.mspin{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,var(--on-ink) 28%,transparent);border-top-color:var(--on-ink);animation:mspin .7s linear infinite}@keyframes mspin{to{transform:rotate(360deg)}}@keyframes mLoadIn{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.m-near{position:relative;min-width:130px;max-width:220px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e2);padding:8px 11px 9px;cursor:pointer;animation:rnPop var(--t-base) var(--ease)}.m-near-eyebrow{font-variant-numeric:tabular-nums;font-size:var(--text-av);letter-spacing:.12em;color:var(--cobalt);font-weight:600;margin-bottom:2px}.m-near-ttl{font-size:var(--text-body);font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-near-sub{display:flex;align-items:center;gap:5px;margin-top:3px;font-size:var(--text-caption);color:var(--ink-2)}.m-near-dot{width:8px;height:8px;border-radius:50%;flex:none}.m-near-dist{color:var(--ink-3);font-variant-numeric:tabular-nums}.m-near-loc{margin-top:2px;font-size:var(--text-caption);color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-near-tail{position:absolute;bottom:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:11px;height:11px;background:var(--surface);border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.m-near-go{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;background:var(--action);color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--e1)}.m-near-go:active{background:color-mix(in srgb,var(--action) 86%,var(--ink))}.m-near{padding-right:48px}@media (prefers-reduced-motion: reduce){.m-sync.spinning svg,.mspin{animation-duration:1.6s}.m-near,.m-loading{animation:none}}.view{animation:mViewIn var(--t-base) var(--ease) both}@keyframes mViewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.view-push{animation:mPushIn var(--t-slow) var(--ease) both;z-index:2;box-shadow:-14px 0 34px -20px color-mix(in srgb,var(--ink) 70%,transparent)}.view-pop{animation:mPushOut .21s var(--ease-in) both;z-index:2;box-shadow:-14px 0 34px -20px color-mix(in srgb,var(--ink) 70%,transparent)}@keyframes mPushIn{0%{transform:translate(100%)}to{transform:none}}@keyframes mPushOut{0%{transform:none}to{transform:translate(100%)}}.view-back{animation:mUnderIn var(--t-slow) var(--ease) both;z-index:2}.shell.pushed{animation:mUnderOut var(--t-slow) var(--ease) both}.shell.popping{animation:mUnderIn .21s var(--ease-in) both}.shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--ink);opacity:0;pointer-events:none}.shell.pushed:after{animation:mDimIn var(--t-slow) var(--ease) both}.shell.popping:after{animation:mDimOut .21s var(--ease-in) both}@keyframes mUnderOut{0%{transform:none}to{transform:translate(-22%)}}@keyframes mUnderIn{0%{transform:translate(-22%)}to{transform:none}}@keyframes mDimIn{0%{opacity:0}to{opacity:.1}}@keyframes mDimOut{0%{opacity:.1}to{opacity:0}}.mchip{transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.mchip:active{transform:scale(.95)}.proj-pill,.m-stats{transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.proj-pill:active,.m-stats:active{transform:scale(.97)}.m-sync{transition:transform var(--t-fast) var(--ease)}.m-sync:active:not(:disabled){transform:scale(.92)}.task{transition:background var(--t-fast) var(--ease)}.task:not(.done):active{background:var(--bg)}.pp-row{transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.pp-row:active{transform:scale(.99)}.rrow.flagged{box-shadow:inset 3px 0 0 var(--bad);background:color-mix(in srgb,var(--bad) 4%,var(--surface))}.rrow.flagged:active{background:color-mix(in srgb,var(--bad) 9%,var(--surface))}.rl-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding:56px var(--s-9);text-align:center}.rl-empty-gl{font-size:64px;line-height:1;color:var(--ink-5);font-weight:300}.rl-empty b{font-size:var(--text-md);font-weight:600;color:var(--ink-2)}.rl-empty span{font-size:var(--text-small);color:var(--ink-4);max-width:250px;line-height:var(--lh-snug)}@media (prefers-reduced-motion: reduce){.view,.view-push,.view-pop,.view-back,.shell.pushed,.shell.popping,.shell.pushed:after,.shell.popping:after{animation:none}.view-pop{display:none}}.offbar.broken{background:var(--bad);color:var(--on-ink);font-weight:600}.offbar.broken .d{background:var(--on-ink);animation:none}.np2{max-width:720px;margin:0 auto;padding:40px 32px 32px;width:100%}.np2 h2{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;margin:0}.np2-sub{font-size:var(--text-body);color:var(--ink-3);margin-top:4px}.np2-fg{margin-top:22px}.np2-lbl{font-size:var(--text-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.np2-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.np2-card{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);color:var(--ink);font:500 var(--text-body) var(--sans);text-align:left;cursor:pointer;transition:border-color .12s var(--ease),background .12s var(--ease)}.np2-card:hover{border-color:var(--ink-5)}.np2-card.on{border-color:var(--ink);background:var(--bg)}.np2-card .ic{color:var(--ink-3);flex-shrink:0;display:inline-flex}.np2-card .bd{display:flex;flex-direction:column;gap:2px;min-width:0}.np2-card .v{font-size:var(--text-caption);font-weight:400;color:var(--ink-4)}.np2-row3{display:grid;grid-template-columns:1fr 150px 150px;gap:10px}.np2-in{width:100%;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-body);padding:8px 10px}.np2-in:focus{outline:none;border-color:var(--ink-5)}.np2-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.np2-chip,.np2-crew{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-3);font:500 var(--text-small) var(--sans);cursor:pointer;transition:border-color .12s var(--ease),color .12s var(--ease)}.np2-chip:hover,.np2-crew:hover{border-color:var(--ink-5)}.np2-chip.on,.np2-crew.on{border-color:var(--ink);color:var(--ink);font-weight:600}.np2-chip .n{font-size:var(--text-caption);color:var(--ink-4);font-feature-settings:"tnum"}.np2-crew .av{width:20px;height:20px;border-radius:50%;color:var(--on-ink);font-size:var(--text-av);font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.np2-hint{font-size:var(--text-small);color:var(--ink-4)}.np2-foot{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}.np2-foot .u{font-size:var(--text-small);color:var(--ink-3);min-width:0}.np2-foot .r{margin-left:auto;display:inline-flex;gap:8px;flex-shrink:0}.obx{flex:1;min-height:0;display:flex;background:var(--bg);position:relative}.obx.agent-pulse .obx-head{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--action) 55%,transparent)}.obx-rail{width:232px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line-2);display:flex;flex-direction:column;min-height:0}.obx-rail-h{padding:16px 16px 12px;display:flex;align-items:center;justify-content:space-between}.obx-eyebrow{font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.obx-plus{border:0;background:transparent;color:var(--ink-5);font-size:var(--text-md);line-height:1;cursor:pointer;padding:0 2px}.obx-plus:hover{color:var(--ink-2)}.obx-rail-list{flex:1;overflow-y:auto;min-height:0;padding-bottom:var(--s-4)}.obx-obj{display:block;width:calc(100% - 16px);margin:0 8px 4px;padding:10px 11px;border-radius:var(--r-key);border:1px solid var(--line-2);background:var(--surface);cursor:pointer;text-align:left;font-family:inherit}.obx-obj:hover{border-color:var(--ink-4)}.obx-obj.on{border-color:var(--sched);background:var(--row-sel)}.obx-obj-top{display:flex;align-items:center;gap:9px;min-width:0}.obx-obj .nm{flex:1;min-width:0;font-size:var(--text-small);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obx-obj .meta{display:block;font-size:var(--text-caption);color:var(--ink-4);margin-top:7px;font-variant-numeric:tabular-nums}.obx-rail-foot{padding:14px 16px 18px;margin-top:6px;border-top:1px solid var(--line);font-size:var(--text-caption);line-height:1.5;color:var(--ink-3)}.obx-main{flex:1;min-width:0;overflow-y:auto;min-height:0;padding:20px 22px 32px;display:flex;flex-direction:column;gap:16px}.obx-main>*{flex-shrink:0}.obx-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card)}.obx-card-h{padding:18px 22px 14px;border-bottom:1px solid var(--line)}.obx-card-h .t{font-size:var(--text-15);font-weight:600}.obx-card-h .s{font-size:var(--text-small);line-height:1.5;color:var(--ink-3);margin-top:3px}.obx-head{padding:20px 22px}.obx-head-row{display:flex;align-items:flex-start;gap:16px}.obx-head-id{flex:1;min-width:0}.obx-name{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.025em;color:var(--ink);border:0;background:transparent;padding:0 var(--s-2);margin-left:calc(-1 * var(--s-2));border-radius:var(--r-2);width:100%;max-width:420px}.obx-name:hover{background:var(--bg)}.obx-name:focus{outline:none;background:var(--bg);box-shadow:0 0 0 2px var(--focus-ring)}.obx-sub{font-size:var(--text-small);color:var(--ink-2);margin-top:5px;font-variant-numeric:tabular-nums}.obx-head-acts{display:flex;align-items:center;gap:var(--s-4);flex-shrink:0}.obx-head-acts .obx-on{border-color:var(--action);color:var(--action)}.obx-head{container-type:inline-size}.obx-stats{display:grid;grid-template-columns:repeat(5,1fr);margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.obx-stat{padding-right:16px;min-width:0}.obx-stat+.obx-stat{padding-left:16px;border-left:1px solid var(--line)}.obx-stat .obx-eyebrow{display:block;line-height:1.35}@container (max-width: 720px){.obx-stats{grid-template-columns:repeat(3,1fr);row-gap:var(--s-6)}.obx-stat,.obx-stat+.obx-stat{padding-left:0;padding-right:16px;border-left:0}}.obx-stat .v{font-size:var(--text-xl);font-weight:600;letter-spacing:-.022em;margin-top:5px;font-variant-numeric:tabular-nums;color:var(--ink)}.obx-stat .v.t-ok{color:var(--ok)}.obx-stat .v.t-warn{color:var(--warn)}.obx-stat .v.t-bad{color:var(--bad)}.obx-stat .v.t-sched{color:var(--sched)}.obx-table{overflow:hidden;container-type:inline-size}.obx-thead{display:flex;align-items:center;gap:12px;padding:10px 22px;border-bottom:1px solid var(--line-2);background:var(--paper-2)}.obx-frow{display:flex;align-items:center;gap:12px;padding:12px 22px;border:0;border-bottom:1px solid var(--row-hover);background:transparent;width:100%;text-align:left;font-family:inherit;cursor:pointer}.obx-frow:hover{background:var(--paper-2)}.obx-frow.on{background:var(--row-sel)}.c-grip{display:block;width:22px;flex-shrink:0;text-align:center}.obx-frow .grip{color:var(--ink-5);font-size:var(--text-body)}.c-field{flex:1;min-width:120px;display:flex;flex-direction:column;gap:2px}.c-field .fl{font-size:var(--text-body);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--s-3)}.c-field .fk{font-size:var(--text-caption);color:var(--ink-4)}.c-type{display:block;width:88px;flex-shrink:0}.c-band{display:block;width:160px;flex-shrink:0;font-size:var(--text-small);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-src{display:block;width:118px;flex-shrink:0;font-size:var(--text-small);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-src.by-task{color:var(--sched)}.c-fill{width:86px;flex-shrink:0;display:flex;align-items:center;gap:var(--s-4);justify-content:flex-end}span.c-fill.obx-eyebrow{display:block;text-align:right}@container (max-width: 700px){.c-band{display:none}}@container (max-width: 560px){.c-src{display:none}}.c-fill .meter{width:38px;height:5px;border-radius:var(--r-pill);background:var(--line);overflow:hidden;flex-shrink:0}.c-fill .meter i{display:block;height:100%;border-radius:var(--r-pill)}.c-fill .meter i.t-ok{background:var(--ok)}.c-fill .meter i.t-warn{background:var(--warn)}.c-fill .meter i.t-bad{background:var(--bad)}.c-fill .pc{font-size:var(--text-caption);font-weight:600;width:34px;text-align:right}.c-fill .pc.t-ok{color:var(--ink)}.c-fill .pc.t-warn{color:var(--warn)}.c-fill .pc.t-bad{color:var(--bad)}.c-fill .none{color:var(--ink-5)}.obx-tfoot{padding:14px 22px;font-size:var(--text-small);line-height:1.5;color:var(--ink-3)}.obx-tfoot b{font-weight:600}.obx-none{padding:16px 22px;font-size:var(--text-small);color:var(--ink-4)}.xtag{display:inline-flex;font-size:var(--text-av);font-weight:700;letter-spacing:.06em;padding:3px 7px;border-radius:var(--r-tag);color:var(--tag);background:color-mix(in srgb,var(--tag) 10%,var(--surface))}.obx-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.obx-list{display:flex;flex-direction:column;padding:0 22px}.obx-lrow{display:flex;align-items:center;gap:12px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;text-align:left;font-family:inherit;cursor:pointer}.obx-lrow:hover .ll,.obx-lrow.on .ll{color:var(--action)}.obx-lrow .li{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.obx-lrow .ll{font-size:var(--text-small);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obx-lrow .lk{font-size:var(--text-caption);color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obx-lrow .lc{font-size:var(--text-caption);color:var(--ink-3);flex-shrink:0}.obx-lrow .lv{font-size:var(--text-small);font-weight:600;color:var(--ink);flex-shrink:0}.obx-addrow{display:block;margin:10px 22px 16px;padding:var(--s-3) 0;border:0;background:transparent;font-family:inherit;font-size:var(--text-small);color:var(--ink-4);cursor:pointer;text-align:left}.obx-addrow:hover{color:var(--action)}.obx-reladd{display:flex;align-items:center;gap:var(--s-4);margin:10px 22px 16px}.obx-reladd .tbx-inp{max-width:200px}.obx-insp{width:300px;flex-shrink:0;position:relative}.obx-insp-x{position:absolute;top:var(--s-4);right:var(--s-4);z-index:2;width:22px;height:22px;border:0;border-radius:var(--r-2);background:transparent;color:var(--ink-4);font-size:var(--text-md);line-height:1;cursor:pointer}.obx-insp-x:hover{background:var(--bg);color:var(--ink)}.obx-insp-acts{display:flex;flex-wrap:wrap;gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--line)}.sx-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-2);overflow:hidden;flex-shrink:0;align-self:flex-start}.sx-seg button{border:0;background:var(--surface);color:var(--ink-3);cursor:pointer;padding:var(--s-2) var(--s-4);font-size:var(--text-caption);font-family:inherit;text-transform:capitalize}.sx-seg button+button{border-left:1px solid var(--line-2)}.sx-seg button.on{background:var(--ink);color:var(--on-ink)}.sx-minmax{display:flex;gap:var(--s-3);flex:1}.sx-minmax input{width:100%;min-width:0}.sx-colors{display:flex;flex-wrap:wrap;gap:6px;flex:1}.sx-color{width:20px;height:20px;border-radius:50%;border:0;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 12%,transparent);transition:transform 90ms var(--ease)}.sx-color:hover{transform:scale(1.12)}.sx-color.on{color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 4px currentColor}.sx-note{margin:2px 0 10px}.sx-mb6{margin-bottom:6px}.ge-sub{font-size:var(--text-caption);color:var(--ink-4);margin-top:var(--s-3)}.obx-disp{overflow:hidden}.obx-disp .pane2{min-height:560px}.pane2{display:flex;flex:1;min-height:0}.disp-left{width:332px;border-right:1px solid var(--line);overflow:auto;background:var(--bg);flex-shrink:0;display:flex;flex-direction:column}.disp-right{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--paper-3)}.surfsel{padding:var(--s-7) var(--s-8) 0;flex-shrink:0}.surfsel .lab{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:var(--s-4)}.surfs{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.surf{display:flex;align-items:center;gap:var(--s-4);padding:9px var(--s-5);border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--surface);cursor:pointer;font-size:var(--text-small);color:var(--ink-2);font-family:inherit}.surf:hover{border-color:var(--ink-5)}.surf.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink);font-weight:500}.surf.dim{opacity:.5}.disp-hint{padding:var(--s-6) var(--s-8);font-size:var(--text-caption);color:var(--ink-3);line-height:1.5;border-bottom:1px solid var(--line)}.disp-hint b{color:var(--ink)}.fa-wrap{flex:1;overflow:auto;padding:var(--s-6)}.fa-sec{margin-bottom:var(--s-7)}.fa-sec .sh{display:flex;align-items:center;gap:7px;padding:0 var(--s-2) 7px;font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.fa-sec .sh .ct{margin-left:auto;color:var(--ink-5)}.fa{display:flex;align-items:center;gap:9px;padding:var(--s-4) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-1);margin-bottom:5px;cursor:grab}.fa.hidden{opacity:.55;background:var(--bg)}.fa .gr{color:var(--ink-5);font-size:var(--text-caption);letter-spacing:-2px;flex-shrink:0}.fa .nm{font-size:var(--text-small);color:var(--ink);flex-shrink:0}.fa .treat{margin-left:auto;font-size:var(--text-caption);color:var(--ink-3);background:var(--bg);border:1px solid var(--line);border-radius:2px;padding:1px var(--s-3);cursor:pointer;display:inline-flex;align-items:center;gap:var(--s-2);font-variant-numeric:tabular-nums}.fa .treat .car{color:var(--ink-4)}.fa .eye{width:22px;height:22px;border:0;background:transparent;color:var(--ink-4);cursor:pointer;border-radius:2px;flex-shrink:0;font-size:var(--text-caption)}.fa .eye:hover{background:var(--bg);color:var(--ink)}.fa.shown .eye{color:var(--dot)}.fa.hidden .eye{margin-left:auto}.pv-top{padding:13px var(--s-9);border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:var(--s-5);flex-shrink:0}.pv-top .lab{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.pv-top .live{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--text-caption);color:var(--ok)}.pv-top .live .d{width:6px;height:6px;border-radius:50%;background:var(--ok)}.pv-stage{flex:1;overflow:auto;padding:var(--s-13);display:flex;align-items:flex-start;justify-content:center}.pv-table{width:100%;max-width:760px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-1);overflow:hidden;box-shadow:var(--e1)}.pv-table table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.pv-table th{text-align:left;font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);font-weight:400;padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--line);background:var(--bg)}.pv-table td{padding:9px var(--s-6);border-bottom:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.pv-table tr:last-child td{border-bottom:0}.pv-table td.pri{color:var(--ink);font-weight:500}.pv-peek{width:340px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-1);overflow:hidden;box-shadow:var(--e3)}.pv-peek .ph{padding:15px var(--s-8) 13px;border-bottom:1px solid var(--line)}.pv-peek .tl{display:flex;align-items:center;gap:7px;margin-bottom:9px}.pv-peek .tic2{width:22px;height:22px;border-radius:var(--r-1);border:1px solid var(--line-2);background:var(--bg);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3)}.pv-peek .tlb{font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.pv-peek h3{font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em;margin:0}.pv-peek .sub{font-size:var(--text-caption);color:var(--ink-3);margin-top:1px}.pv-grp{padding:13px var(--s-8)}.pv-ge{font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);margin-bottom:9px}.pv-f{display:flex;align-items:baseline;gap:var(--s-6);padding:3px 0;font-size:var(--text-small)}.pv-f .l{width:96px;flex-shrink:0;color:var(--ink-3)}.pv-f .v{color:var(--ink);flex:1}.relc{display:inline-flex;align-items:center;gap:var(--s-2);padding:1px var(--s-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);font-size:var(--text-caption);color:var(--ink-2)}.relc svg{width:11px;height:11px}.bignum{font-variant-numeric:tabular-nums;font-size:var(--text-xl);font-weight:500;letter-spacing:-.02em;color:var(--ink)}.pv-page{width:100%;max-width:680px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-1);overflow:hidden;box-shadow:var(--e1)}.pv-page .hero{padding:var(--s-11) 26px;border-bottom:1px solid var(--line);display:flex;gap:var(--s-9)}.pv-page .big-ic{width:48px;height:48px;border-radius:var(--r-1);border:1px solid var(--line-2);background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.pv-page h2{font-size:var(--text-2xl);font-weight:600;letter-spacing:-.02em;margin:0 0 var(--s-2)}.pv-page .sub{font-size:var(--text-body);color:var(--ink-3)}.pv-page .pcols{display:grid;grid-template-columns:1fr 1fr}.pv-page .pcol{padding:var(--s-8) 22px}.pv-page .pcol+.pcol{border-left:1px solid var(--line)}.pv-map{width:340px;height:300px;background:var(--line);border:1px solid var(--line-2);border-radius:var(--r-1);position:relative;overflow:hidden}.pv-popup{position:absolute;left:50%;top:52%;transform:translate(-50%,-100%);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-1);box-shadow:var(--e3);padding:11px 13px;width:210px}.pv-popup:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%) rotate(45deg);width:11px;height:11px;background:var(--surface);border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.pv-popup .pt{font-size:var(--text-body);font-weight:600;letter-spacing:-.01em;margin-bottom:5px}.pv-popup .pf{display:flex;justify-content:space-between;font-size:var(--text-caption);color:var(--ink-3);padding:1px 0}.pv-popup .pf .v{color:var(--ink);font-variant-numeric:tabular-nums}.pv-trend-wrap{display:inline-flex;align-items:flex-end;gap:var(--s-4)}.pv-trend{display:inline-flex;align-items:flex-end;gap:var(--s-1);height:26px}.pv-trend i{width:4px;background:var(--ink-5);border-radius:2px}.pv-trend i.hi{background:var(--ink-3)}.tmenu-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.tmenu2{position:fixed;z-index:40;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-1);box-shadow:var(--e3);width:150px;padding:var(--s-2)}.tmenu2 .to{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--r-1);cursor:pointer;font-size:var(--text-small);color:var(--ink-2);border:0;background:transparent;width:100%;text-align:left;font-family:inherit}.tmenu2 .to:hover{background:var(--bg)}.tmenu2 .to.on{color:var(--ink);font-weight:500}.tmenu2 .to-chk{margin-left:auto;color:var(--dot)}@media (max-width: 1180px){.obx{flex-direction:column;overflow-y:auto}.obx-rail{display:none}.obx-main{overflow:visible;flex:none}.obx-insp{width:100%;border-left:0;border-top:1px solid var(--line)}.obx-two{grid-template-columns:1fr}}@media (max-width: 720px){.obx-stats{grid-template-columns:repeat(2,1fr);row-gap:var(--s-6)}.obx-stat+.obx-stat{padding-left:0;border-left:0}.pane2{flex-direction:column}.disp-left{width:100%;border-right:0;border-bottom:1px solid var(--line)}}.tbx{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--bg)}.tbx-missing{padding:var(--s-13);color:var(--ink-3);font-size:var(--text-body)}.tbx-bar{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-9);border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:5;transition:box-shadow .4s ease}.tbx-bar.agent-pulse{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--action) 55%,transparent)}.tbx-mark{display:inline-flex;color:var(--ink-3)}.tbx-name{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;border:0;background:transparent;color:var(--ink);padding:2px var(--s-3);border-radius:var(--r-2);min-width:120px;max-width:420px;flex-shrink:1;field-sizing:content}.tbx-name:hover{background:var(--bg)}.tbx-name:focus{outline:none;background:var(--bg);box-shadow:0 0 0 2px var(--focus-ring)}.tbx-typesel{font:inherit;font-size:var(--text-small);color:var(--ink-2);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-2);padding:3px var(--s-4);max-width:170px;flex-shrink:0}.tbx-typesel:focus{outline:2px solid var(--action);outline-offset:-1px}.tbx-typesel.unset{color:var(--action);border-color:color-mix(in srgb,var(--action) 45%,var(--line-2))}.tbx-status{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);padding:2px var(--s-4);border:1px solid var(--line-2);border-radius:var(--r-pill)}.tbx-status .d{width:6px;height:6px;border-radius:50%;background:var(--warn)}.tbx-status.published{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.tbx-status.published .d{background:var(--ok)}.tbx-vpill{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4)}.tbx-agent{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--text-caption);color:var(--action);font-weight:500}.tbx-co{display:inline-flex}.tbx-co .av{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption);color:var(--on-ink);margin-left:-6px;box-shadow:0 0 0 2px var(--surface)}.tbx-actions{margin-left:auto;display:flex;align-items:center;gap:var(--s-4)}.tbx-btn{font-size:var(--text-small);font-weight:500;padding:var(--s-3) var(--s-6);border-radius:var(--r-2);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}.tbx-btn:hover{background:var(--bg);color:var(--ink)}.tbx-btn.primary{background:var(--action);border-color:var(--action);color:var(--on-ink)}.tbx-btn.primary:hover{background:color-mix(in srgb,var(--action) 88%,black)}.tbx-btn.primary:disabled{background:var(--line-2);border-color:var(--line-2);color:var(--ink-4);cursor:default}.tbx-btn.danger{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.tbx-btn.danger:hover{background:color-mix(in srgb,var(--bad) 8%,transparent)}.tbx-btn.full{width:100%;justify-content:center;margin-top:var(--s-6)}.tbx-ribbon{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-3) var(--s-9);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--action) 4%,var(--surface));font-size:var(--text-small)}.tbx-kind{font-variant-numeric:tabular-nums;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.07em;padding:1px var(--s-4);border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink-3)}.tbx-kind.corrective{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.tbx-kind.structural{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.tbx-changes{display:inline-flex;align-items:center;gap:var(--s-4);color:var(--ink-3)}.tbx-changes b{font-weight:600}.tbx-changes b.added{color:var(--ok)}.tbx-changes b.changed{color:var(--warn)}.tbx-changes b.removed{color:var(--bad)}.tbx-changes .vs{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:var(--text-caption)}.tbx-guard{margin-left:auto;color:var(--ink-4);font-size:var(--text-caption)}.tbx-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.tbx-canvas{overflow-y:auto;min-height:0;padding:var(--s-9) var(--s-9) 120px;display:flex;flex-direction:column;gap:var(--s-5)}.tbx-canvas>*{flex-shrink:0}.tbx-eyebrow{display:flex;align-items:center;gap:var(--s-4);font-variant-numeric:tabular-nums;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.tbx-eyebrow .c{color:var(--ink-4)}.tbx-eyebrow .rule{flex:1;height:1px;background:var(--line)}.tbx-eyebrow .sub{color:var(--ink-4);text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:var(--text-caption)}.tbx-eyebrow2{font-size:var(--text-caption);color:var(--ink-4);margin-top:var(--s-4)}.tbx-task{border:1px solid var(--line);border-left:3px solid transparent;border-radius:var(--r-3);background:var(--surface);overflow:hidden}.tbx-task.active{border-color:color-mix(in srgb,var(--action) 45%,var(--line));box-shadow:0 0 0 3px var(--focus-ring)}.tbx-task.dragging{opacity:.5}.tbx-task.ghost{opacity:.6}.tbx-task.d-added{border-left-color:var(--ok)}.tbx-task.d-changed{border-left-color:var(--warn)}.tbx-task.d-removed{border-left-color:var(--bad)}.tbx-task-h{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5) var(--s-6);cursor:pointer}.tbx-task-h .grip{color:var(--ink-5);cursor:grab;display:inline-flex;opacity:0}.tbx-task:hover .grip{opacity:1}.tbx-task-name{font-size:var(--text-body);font-weight:600;color:var(--ink);border:0;background:transparent;padding:2px var(--s-3);border-radius:var(--r-2);min-width:60px;flex-shrink:1}.tbx-task-name:hover{background:var(--bg)}.tbx-task-name:focus{outline:none;background:var(--bg);box-shadow:0 0 0 2px var(--focus-ring)}.tbx-task-name.static{font-weight:600}.tbx-key,.fk{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4)}.tbx-pill{font-size:var(--text-caption);padding:1px var(--s-4);border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink-3)}.tbx-pill.cond{color:var(--action);border-color:color-mix(in srgb,var(--action) 30%,transparent);background:color-mix(in srgb,var(--action) 7%,transparent)}.tbx-insp-sec{margin-top:var(--s-7)}.tbx-cond{display:flex;flex-direction:column;gap:var(--s-4)}.tbx-cond-add,.tbx-cond-rm{align-self:flex-start;font:inherit;font-size:var(--text-small);background:transparent;border:0;cursor:pointer;padding:var(--s-3) 0}.tbx-cond-add{color:var(--action)}.tbx-cond-add:hover{text-decoration:underline}.tbx-cond-rm{color:var(--ink-4);margin-top:var(--s-2)}.tbx-cond-rm:hover{color:var(--ink-2)}.tbx-condrow{display:flex;flex-direction:column;gap:var(--s-4)}.tbx-cond-fields{display:flex;flex-direction:column;gap:var(--s-3)}.tbx-cond-opv{display:flex;align-items:center;gap:var(--s-3)}.tbx-cond-opv .tbx-inp{flex:1;min-width:0}.tbx-cond-op{max-width:42%}.tbx-cond-conn{align-self:flex-start;font:inherit;font-variant-numeric:tabular-nums;font-size:var(--text-caption);font-weight:600;letter-spacing:.06em;color:var(--action);background:color-mix(in srgb,var(--action) 8%,transparent);border:1px solid color-mix(in srgb,var(--action) 26%,transparent);border-radius:var(--r-1);padding:1px var(--s-4);cursor:pointer;margin:var(--s-2) 0}.tbx-cond-conn:hover{background:color-mix(in srgb,var(--action) 16%,transparent)}.tbx-delta{font-variant-numeric:tabular-nums;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.05em}.tbx-delta.added{color:var(--ok)}.tbx-delta.changed{color:var(--warn)}.tbx-delta.removed{color:var(--bad)}.tbx-req{display:inline-flex;align-items:center;gap:var(--s-3);margin-left:auto}.tbx-req .l{font-size:var(--text-caption);color:var(--ink-4)}.tbx-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;background:transparent;color:var(--ink-4);border-radius:var(--r-2);cursor:pointer;opacity:0}.tbx-task:hover .tbx-iconbtn,.tbx-field:hover .tbx-iconbtn,.tbx-iconbtn:focus{opacity:1}.tbx-iconbtn:hover{background:var(--bg);color:var(--ink)}.tbx-iconbtn.danger:hover{color:var(--bad);background:color-mix(in srgb,var(--bad) 8%,transparent)}.tbx-eyebrow .tbx-iconbtn{opacity:1}.tbx-fields{border-top:1px solid var(--line);padding:var(--s-3) var(--s-5) var(--s-4);display:flex;flex-direction:column;gap:1px}.tbx-field{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);cursor:pointer}.tbx-field:hover{background:var(--bg)}.tbx-field.active{background:color-mix(in srgb,var(--action) 8%,transparent)}.tbx-field.d-added{background:color-mix(in srgb,var(--ok) 8%,transparent)}.tbx-field.d-changed{background:color-mix(in srgb,var(--warn) 8%,transparent)}.tbx-tabbr{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-3);width:30px;text-align:center;padding:1px 0;border:1px solid var(--line-2);border-radius:var(--r-2);flex-shrink:0}.tbx-tabbr.big{width:auto;padding:2px var(--s-4)}.tbx-field .fn{font-size:var(--text-small);color:var(--ink)}.tbx-field .fu{font-size:var(--text-caption);color:var(--ink-4)}.tbx-field .fu.warn{color:var(--warn)}.tbx-field .fk{margin-left:0}.tbx-field .tbx-delta,.tbx-field .tbx-iconbtn{margin-left:auto}.tbx-field .tbx-delta+.tbx-iconbtn{margin-left:0}.tbx-reqdot{width:6px;height:6px;border-radius:50%;background:var(--action);flex-shrink:0}.tbx-reqdot.ok{background:var(--ok)}.tbx-reqdot.warn{background:var(--warn)}.tbx-addfield{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--text-caption);color:var(--ink-4);background:transparent;border:0;cursor:pointer;padding:var(--s-3) var(--s-4);border-radius:var(--r-2);margin-top:2px}.tbx-addfield:hover{color:var(--action);background:var(--bg)}.tbx-addtask{display:inline-flex;align-items:center;gap:var(--s-3);align-self:flex-start;font-size:var(--text-small);color:var(--ink-2);background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r-3);padding:var(--s-5) var(--s-7);cursor:pointer}.tbx-addtask:hover{border-color:var(--action);color:var(--action)}.tbx-inspector{border-left:1px solid var(--line);background:var(--surface);overflow-y:auto;min-height:0;padding:var(--s-7) var(--s-7) 80px;display:flex;flex-direction:column;gap:var(--s-8)}.tbx-inspector>*{flex-shrink:0}.tbx-insp{display:flex;flex-direction:column;gap:var(--s-5)}.tbx-insp-h{display:flex;align-items:center;gap:var(--s-4);padding-bottom:var(--s-5);border-bottom:1px solid var(--line)}.tbx-insp-t{font-variant-numeric:tabular-nums;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.tbx-insp-h .dot{width:10px;height:10px;border-radius:50%}.tbx-row{display:flex;flex-direction:column;gap:var(--s-3)}.tbx-rl{font-size:var(--text-caption);color:var(--ink-3);font-weight:500}.tbx-inp{font-size:var(--text-small);color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-2);padding:var(--s-3) var(--s-4);width:100%}.tbx-inp:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 2px var(--focus-ring)}.tbx-inp.bad{border-color:var(--bad)}.tbx-linkbtn{font:inherit;font-size:inherit;background:transparent;border:0;padding:0;color:var(--action);cursor:pointer}.tbx-linkbtn:hover{text-decoration:underline}select.tbx-inp{cursor:pointer}.tbx-hint{font-size:var(--text-caption);color:var(--ink-4);line-height:1.5;margin:0}.tbx-typepick{position:relative}.tbx-typebtn{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:var(--text-small);color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-2);padding:var(--s-3) var(--s-4);cursor:pointer}.tbx-typebtn:hover{border-color:var(--ink-4)}.tbx-typemenu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e3);padding:var(--s-2);max-height:320px;overflow:auto}.tbx-typemenu button{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:0 var(--s-4);width:100%;text-align:left;background:transparent;border:0;cursor:pointer;padding:var(--s-3) var(--s-4);border-radius:var(--r-2)}.tbx-typemenu button:hover{background:var(--bg)}.tbx-typemenu button.on{background:color-mix(in srgb,var(--action) 8%,transparent)}.tbx-typemenu button .tbx-tabbr{grid-row:1 / 3;align-self:center}.tbx-typemenu button .tl{font-size:var(--text-small);color:var(--ink)}.tbx-typemenu button .th{font-size:var(--text-caption);color:var(--ink-4)}.tbx-opts{display:flex;flex-direction:column;gap:var(--s-3)}.tbx-optlist{display:flex;flex-wrap:wrap;gap:var(--s-3)}.tbx-opt{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--text-caption);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:2px var(--s-3) 2px var(--s-4)}.tbx-opt button{border:0;background:transparent;color:var(--ink-4);cursor:pointer;display:inline-flex;padding:0}.tbx-opt button:hover{color:var(--bad)}.tbx-swatches{display:flex;flex-wrap:wrap;gap:var(--s-3)}.tbx-swatches .sw{width:22px;height:22px;border-radius:50%;border:2px solid var(--surface);cursor:pointer;box-shadow:0 0 0 1px var(--line-2)}.tbx-swatches .sw.on{box-shadow:0 0 0 2px var(--action)}.tbx-swatches .sw.custom{position:relative;overflow:hidden;padding:0;display:inline-flex}.tbx-swatches .sw.custom:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--bad),var(--warn),var(--ok),var(--dot),var(--bad))}.tbx-swatches .sw.custom .swatch-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%}.tbx-swatches .sw.custom input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;border:0;padding:0}.tbx-color{display:flex;flex-direction:column;gap:var(--s-4)}.tbx-hexrow{display:flex;align-items:center;gap:var(--s-5)}.tbx-hexrow .tbx-inp{width:10ch;flex:none;text-transform:lowercase}.tbx-vocab{display:flex;flex-direction:column;gap:var(--s-3)}.tbx-statusrow{display:flex;align-items:center;gap:var(--s-4);width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--r-2);padding:var(--s-3) var(--s-4);cursor:pointer}.tbx-statusrow:hover{background:var(--bg)}.tbx-statusrow.active{background:color-mix(in srgb,var(--action) 8%,transparent);border-color:color-mix(in srgb,var(--action) 25%,transparent)}.tbx-statusrow .dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tbx-statusrow .sn{font-size:var(--text-small);color:var(--ink)}.tbx-statusrow .tr{margin-left:auto;font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}.tbx-toggle{width:34px;height:20px;border-radius:var(--r-pill);border:0;background:var(--line-2);cursor:pointer;padding:0;position:relative;flex-shrink:0;transition:background .15s ease}.tbx-toggle.on{background:var(--action)}.tbx-toggle .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);transition:transform .15s ease}.tbx-toggle.on .knob{transform:translate(14px)}.tbx-toast{position:fixed;bottom:var(--s-9);left:50%;transform:translate(-50%);z-index:40;background:var(--ink);color:var(--on-ink);font-size:var(--text-small);padding:var(--s-5) var(--s-8);border-radius:var(--r-pill);box-shadow:var(--e3);max-width:80vw}.tbx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 34%,transparent);z-index:60}.tbx-ask{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:61;width:min(460px,92vw);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-4);box-shadow:var(--e3);padding:var(--s-9)}.tbx-ask h3{margin:0 0 var(--s-6);font-size:var(--text-lg);font-weight:650;letter-spacing:-.01em}.tbx-ask-why{margin:0 0 var(--s-6);padding-left:var(--s-8);font-size:var(--text-small);color:var(--ink-2);line-height:var(--lh-snug)}.tbx-ask-why li+li{margin-top:3px}.tbx-ask-cost{margin:0 0 var(--s-8);font-size:var(--text-small);color:var(--ink-3);line-height:1.5}.tbx-ask-cost b{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}.tbx-ask-acts{display:flex;gap:var(--s-5);justify-content:flex-end}@media (max-width: 900px){.tbx-body{grid-template-columns:1fr}.tbx-inspector{border-left:0;border-top:1px solid var(--line)}}.tbe-vpill{display:inline-flex;align-items:center;gap:var(--s-3);flex-shrink:0;font-size:var(--text-caption);font-weight:600;font-variant-numeric:tabular-nums;padding:3px 10px;border-radius:var(--r-pill);color:var(--warn);background:var(--warn-wash);border:1px solid var(--warn-line);white-space:nowrap}.tbe-vpill .d{width:5px;height:5px;border-radius:50%;background:var(--warn)}.tbe-vpill.pub{color:var(--ok);background:var(--ok-wash);border-color:var(--ok-line)}.tbe-vpill.pub .d{background:var(--ok)}.tbe-meta{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-small);color:var(--ink-4);white-space:nowrap;min-width:0;overflow:hidden}.tbe-kinds{display:flex;gap:2px;background:var(--paper-3);padding:2px;border-radius:var(--r-2);flex-shrink:0}.tbe-kinds .k{padding:4px 10px;border-radius:var(--r-1);font-size:var(--text-caption);font-weight:600;color:var(--ink-3);white-space:nowrap}.tbe-kinds .k.on{background:var(--surface);box-shadow:var(--sh-lift);color:var(--ink)}.tbx-btn.warn{background:var(--warn);border-color:var(--warn);color:var(--on-ink)}.tbx-btn.warn:hover{background:color-mix(in srgb,var(--warn) 88%,black);color:var(--on-ink)}.tbx-btn.commit{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.tbx-btn.commit:hover{background:color-mix(in srgb,var(--ink) 88%,var(--on-ink));color:var(--on-ink)}.tbx-btn:disabled{background:var(--line-2);border-color:var(--line-2);color:var(--ink-4);cursor:not-allowed}.tbe-guard{margin:12px 18px 0;padding:10px 13px;border-radius:var(--r-2);background:var(--bad-wash);border:1px solid var(--bad-line);font-size:var(--text-small);line-height:1.5;color:var(--bad-deep)}.tbe-body{display:flex;flex:1;min-height:0}.tbe-left{width:400px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line-2);overflow-y:auto;min-height:0;padding-bottom:var(--s-9)}.tbe-left-h{padding:14px 18px 10px;display:flex;align-items:center;justify-content:space-between}.tbe-eyebrow{font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.tbe-addlink{border:0;background:transparent;font-family:inherit;font-size:var(--text-small);color:var(--ink-4);cursor:pointer;padding:0}.tbe-addlink:hover{color:var(--ink)}.tbe-pad{padding:6px 18px}.tbe-task{margin:0 10px 6px;padding:12px 13px;border-radius:var(--r-key);border:1px solid var(--line-2);background:var(--surface);cursor:pointer}.tbe-task:hover{border-color:var(--ink-4)}.tbe-task.active{border-color:var(--sched);background:var(--row-sel)}.tbe-task.dragging{opacity:.5}.tbe-task.ghost{opacity:.6;cursor:default}.tbe-task-h{display:flex;align-items:center;gap:10px}.tbe-kind{width:20px;height:20px;flex-shrink:0;border-radius:var(--r-1);background:var(--line);color:var(--ink-3);font-size:var(--text-av);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.tbe-task-name{flex:1;min-width:0;font-size:var(--text-body);font-weight:600;color:var(--ink);border:0;background:transparent;padding:2px var(--s-2);border-radius:var(--r-2)}.tbe-task-name:hover{background:var(--bg)}.tbe-task-name:focus{outline:none;background:var(--bg);box-shadow:0 0 0 2px var(--focus-ring)}.tbe-svc{flex-shrink:0;font-size:var(--text-av);font-weight:700;letter-spacing:.06em;color:var(--sched);background:var(--sched-wash);border:1px solid var(--sched-line);padding:2px 5px;border-radius:var(--r-tag)}.tbe-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.tbe-ftag{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-1);padding:3px 7px;font-size:var(--text-caption);color:var(--ink-2);cursor:pointer;font-family:inherit}.tbe-ftag:hover{border-color:var(--ink-4)}.tbe-ftag.on{border-color:var(--action);color:var(--ink)}.tbe-ftag .tt{font-size:var(--text-av);font-weight:700;letter-spacing:.04em;color:var(--tag);font-style:normal}.tbe-ftag.add{border-style:dashed;color:var(--ink-4)}.tbe-ftag.add:hover{color:var(--action);border-color:var(--action)}.tbe-pipe{margin:14px 10px 0;border-top:1px solid var(--line)}.tbe-pipe .tbe-left-h{padding:14px 8px 10px}.tbe-prow{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:0;background:transparent;border-radius:var(--r-2);cursor:pointer;font-family:inherit;text-align:left}.tbe-prow:hover{background:var(--bg)}.tbe-prow.on{background:var(--row-sel)}.tbe-prow .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tbe-prow .pl{width:108px;flex-shrink:0;font-size:var(--text-small);font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbe-prow .bar{flex:1;min-width:0;height:7px;border-radius:var(--r-pill);background:var(--line);overflow:hidden}.tbe-prow .bar i{display:block;height:100%;border-radius:var(--r-pill)}.tbe-prow .pn{width:52px;flex-shrink:0;text-align:right;font-size:var(--text-caption);font-weight:600}.tbe-pipenote{font-size:var(--text-caption);color:var(--ink-4);line-height:1.45;padding:11px 8px 4px}.tbe-right{flex:1;min-width:0;background:var(--bg);overflow-y:auto;min-height:0;padding:20px 22px 30px;display:flex;flex-direction:column;gap:16px}.tbe-right>*{flex-shrink:0}.tbe-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);padding:20px 22px;display:flex;flex-direction:column;gap:var(--s-5)}.tbe-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tbe-title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;margin-top:5px}.tbe-toggles{display:flex;flex-direction:column}.tbe-trow{display:flex;align-items:flex-start;gap:13px;padding:13px 0;border-top:1px solid var(--line)}.tbe-trow .tbx-toggle{margin-top:1px}.tbe-tx{flex:1;min-width:0}.tbe-tl{font-size:var(--text-body);font-weight:600}.tbe-tb{font-size:var(--text-small);line-height:1.45;color:var(--ink-3);margin-top:3px}.tbe-frow{border-bottom:1px solid var(--line);padding:12px 0 14px}.tbe-frow:last-of-type{border-bottom:0}.tbe-frow-h{display:flex;align-items:center;gap:11px;width:100%;background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit;text-align:left}.tbe-frow-h .fl{flex:1;min-width:0;font-size:var(--text-body);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbe-frow-h .tbx-iconbtn{flex-shrink:0}.tbe-frow:hover .tbx-iconbtn{opacity:1}.tbe-writes{flex-shrink:0;font-size:var(--text-caption);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sched);background:var(--sched-wash);border:1px solid var(--sched-line);padding:2px 6px;border-radius:var(--r-tag);white-space:nowrap}.tbe-config{display:flex;gap:8px;margin-top:10px}.tbe-config .cell{flex:1;min-width:0}.tbe-config .ck{font-size:var(--text-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbe-config .cv{margin-top:5px;border:1px solid var(--line-2);border-radius:var(--r-2);padding:7px 10px;font-size:var(--text-small);font-weight:500;background:var(--surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbe-fedit{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r-inset);background:var(--paper-2)}.tbe-addfield{margin-top:var(--s-2)}.tbe-typechips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.tbe-typechips button{border:1px solid var(--line-2);border-radius:var(--r-1);padding:5px 10px;font-size:var(--text-caption);font-weight:600;color:var(--ink-2);background:var(--surface);cursor:pointer;font-family:inherit}.tbe-typechips button:hover{background:var(--bg);color:var(--ink)}.tbe-right .xtag{display:inline-flex;flex-shrink:0;font-size:var(--text-av);font-weight:700;letter-spacing:.06em;padding:3px 7px;border-radius:var(--r-tag);color:var(--tag);background:color-mix(in srgb,var(--tag) 10%,var(--surface))}.tbe-arow{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-top:1px solid var(--line)}.tbe-arow .atag{flex-shrink:0;font-size:var(--text-av);font-weight:700;letter-spacing:.06em;padding:3px 7px;border-radius:var(--r-tag);margin-top:1px}.tbe-arow .atag.summary{color:var(--sched);background:color-mix(in srgb,var(--sched) 10%,var(--surface))}.tbe-arow .atag.status{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,var(--surface))}.tbe-arow .atag.cadence{color:var(--ok);background:color-mix(in srgb,var(--ok) 10%,var(--surface))}.tbe-arow .atag.effect{color:var(--violet);background:color-mix(in srgb,var(--violet) 12%,var(--surface))}.tbe-arow .at{flex:1;min-width:0;font-size:var(--text-small);line-height:1.5;color:var(--ink-2)}@media (max-width: 1080px){.tbe-body{flex-direction:column;overflow-y:auto}.tbe-left{width:100%;border-right:0;border-bottom:1px solid var(--line-2);overflow:visible;flex:none}.tbe-right{overflow:visible;flex:none}}.rt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.rt-card{display:flex;flex-direction:column;gap:13px;padding:16px;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .11s ease,box-shadow .11s ease,transform .11s ease}.rt-card:hover{border-color:var(--line-2);box-shadow:var(--e2);transform:translateY(-1px)}.rt-card .rt-head{display:flex;align-items:center;gap:11px}.rt-nm{flex:1;min-width:0;font-size:var(--text-body);font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-kind{flex-shrink:0;font-size:var(--text-caption);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:var(--r-pill);background:var(--bg);color:var(--ink-4);border:1px solid var(--line-2)}.rt-kind.spatial{color:var(--dot);border-color:color-mix(in srgb,var(--dot) 30%,transparent);background:color-mix(in srgb,var(--dot) 8%,transparent)}.rt-fields{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--line)}.rt-field{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);padding:6px 0;border-bottom:1px solid var(--line);font-size:var(--text-small)}.rt-field:last-child{border-bottom:0}.rt-field-l{color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-field-t{font-size:var(--text-caption);color:var(--ink-4);flex-shrink:0}.rt-field.rt-more{color:var(--ink-4);font-size:var(--text-caption);justify-content:flex-start}.rt-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);margin-top:auto}.rt-metrics{font-size:var(--text-small);color:var(--ink-4)}.rt-metrics b{color:var(--ink);font-weight:650;font-feature-settings:"tnum"}.rt-schema{flex-shrink:0;font:inherit;font-size:var(--text-small);color:var(--action);background:transparent;border:0;cursor:pointer;padding:0}.rt-schema:hover{text-decoration:underline}.rt-empty-fields{margin:0;padding:9px 0;border-top:1px solid var(--line);font-size:var(--text-small);color:var(--ink-4)}.rt-rels{display:flex;flex-wrap:wrap;gap:6px}.rt-rel{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 9px 3px 6px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg);font:inherit;font-size:var(--text-caption);color:var(--ink-2);cursor:pointer;transition:border-color .11s ease,background .11s ease,color .11s ease}.rt-rel:hover{border-color:color-mix(in srgb,var(--action) 40%,var(--line));background:color-mix(in srgb,var(--action) 7%,var(--surface));color:var(--ink)}.rt-rel-dir{color:var(--ink-4)}.rt-rel-mono{font-size:var(--text-caption);font-weight:600;color:var(--ink-3);letter-spacing:.02em}.rt-rel-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-rel-card{flex-shrink:0;margin-left:1px;padding:0 4px;border-radius:var(--r-1);background:var(--surface);border:1px solid var(--line);color:var(--ink-4);font-size:var(--text-caption);letter-spacing:.02em}.rt-rel:hover .rt-rel-card{border-color:color-mix(in srgb,var(--action) 30%,var(--line))}.rt-rel.more{color:var(--ink-4);cursor:default;padding:3px 9px}.rt-rel.more:hover{border-color:var(--line);background:var(--bg);color:var(--ink-4)}.rt-summary{display:flex;align-items:center;gap:30px;padding:2px 2px 20px;flex-wrap:wrap}.rt-stat{display:flex;flex-direction:column;gap:1px}.rt-stat b{font-size:var(--text-lg);font-weight:650;color:var(--ink);font-feature-settings:"tnum";letter-spacing:-.01em;line-height:1.1}.rt-stat span{font-size:var(--text-caption);color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em}.rt-split{margin-left:auto;font-size:var(--text-caption);color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em}.rt-viewseg{display:inline-flex;padding:2px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill)}.rt-viewseg button{border:0;background:transparent;color:var(--ink-3);font-size:var(--text-small);font-weight:500;padding:4px 13px;border-radius:var(--r-pill);cursor:pointer;transition:color .11s ease,background .11s ease}.rt-viewseg button:hover{color:var(--ink)}.rt-viewseg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--e1)}.rt-sec{display:flex;align-items:baseline;gap:var(--s-4);margin:24px 0 12px}.rt-sec-l{font-size:var(--text-caption);color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.rt-sec-h{font-size:var(--text-caption);color:var(--ink-4)}.dm-wrap{position:relative;width:100%;max-width:640px;margin:10px auto 6px;aspect-ratio:1 / 1}.dm-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.dm-edge{stroke:var(--line-2);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .14s ease,opacity .14s ease}.dm-edge.dim{opacity:.35}.dm-edge.hot{stroke:var(--action);stroke-width:1.75}.dm-node{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:7px;padding:6px 11px 6px 7px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);box-shadow:var(--e1);cursor:pointer;white-space:nowrap;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.dm-node:hover,.dm-node.on{border-color:var(--action);box-shadow:var(--e2);z-index:2}.dm-node.dim{opacity:.38}.dm-mono{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-1);background:var(--bg);color:var(--ink-2);font-size:var(--text-caption);font-weight:600;box-shadow:inset 0 0 0 1px var(--line-2)}.dm-nm{font-size:var(--text-small);font-weight:550;color:var(--ink)}.dm-ct{font-size:var(--text-caption);color:var(--ink-4);font-feature-settings:"tnum"}.dm-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ink-4);font-size:var(--text-small);text-align:center;padding:0 40px}.dm-card{position:absolute;transform:translate(-50%,-50%);min-width:15px;height:15px;padding:0 3px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-2);color:var(--ink-4);font-size:var(--text-caption);font-weight:600;line-height:1;box-shadow:var(--e1);transition:color .14s ease,border-color .14s ease,opacity .14s ease}.dm-card.on{color:var(--action);border-color:var(--action)}.dm-card.dim{opacity:.3}.rt-w980{max-width:980px}.rt-w920{max-width:920px}.rt-note{color:var(--bad);margin-top:-4px}.rt-emptybox{border:1px dashed var(--ink-5);border-radius:var(--r-4);background:var(--bg);padding:48px 40px;text-align:center}.rt-emptybox h3{font-size:var(--text-lg);font-weight:600;margin:0 0 8px}.rt-emptybox p{color:var(--ink-3);max-width:44ch;margin:0 auto 16px}.otile{width:22px;height:22px;flex-shrink:0;border-radius:var(--r-1);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-av);font-weight:700;background:color-mix(in srgb,var(--tint) 14%,var(--surface));color:color-mix(in srgb,var(--tint) 88%,var(--ink))}.otile.lg{width:40px;height:40px;border-radius:var(--r-inset);font-size:var(--text-md)}.tpll{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.tpll-row{display:flex;align-items:center;gap:13px;padding:13px 18px;border-bottom:1px solid var(--row-hover);cursor:pointer}.tpll-row:last-child{border-bottom:0}.tpll-row:hover{background:var(--paper-2)}.tpll-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tpll-id .nm{font-size:var(--text-md);font-weight:600;color:var(--ink);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpll-id .meta{font-size:var(--text-small);color:var(--ink-4);font-variant-numeric:tabular-nums}.tpll-live{flex-shrink:0;font-size:var(--text-small);color:var(--ink-3);font-variant-numeric:tabular-nums}.tpll-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--text-small);font-weight:600;font-variant-numeric:tabular-nums;padding:3px 10px;border-radius:var(--r-pill);color:var(--warn);background:var(--warn-wash);border:1px solid var(--warn-line)}.tpll-pill .d{width:5px;height:5px;border-radius:50%;background:var(--warn)}.tpll-pill.pub{color:var(--ok);background:var(--ok-wash);border-color:var(--ok-line)}.tpll-pill.pub .d{background:var(--ok)}.tpll-acts{flex-shrink:0;display:inline-flex;gap:var(--s-3)}.tpl-prev{font:inherit;font-size:var(--text-small);color:var(--action);background:transparent;border:0;cursor:pointer;padding:2px var(--s-3);border-radius:var(--r-2)}.tpl-prev:hover{background:color-mix(in srgb,var(--action) 8%,transparent)}.tp-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--bg)}.tp-page{max-width:900px;margin:0 auto;padding:var(--s-13) var(--s-11) 140px}.tp-empty{color:var(--ink-3);font-size:var(--text-body);padding:var(--s-13) 0}.tp-hero{padding-bottom:var(--s-9);border-bottom:1px solid var(--line);margin-bottom:var(--s-10)}.tp-eyebrow{display:flex;align-items:center;gap:var(--s-4);font-variant-numeric:tabular-nums;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4)}.tp-badge{display:inline-flex;align-items:center;gap:var(--s-3);padding:2px var(--s-4);border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink-3);letter-spacing:.08em}.tp-badge .d{width:6px;height:6px;border-radius:50%;background:var(--warn)}.tp-badge.published{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.tp-badge.published .d{background:var(--ok)}.tp-badge.draft{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.tp-vtag{color:var(--ink-5)}.tp-h1{font-size:var(--text-h1);font-weight:650;letter-spacing:-.03em;line-height:1.05;margin:var(--s-6) 0 var(--s-5);color:var(--ink)}.tp-lede{font-size:var(--text-md);color:var(--ink-3);line-height:1.55;max-width:60ch;margin:0 0 var(--s-8)}.tp-lede b{color:var(--ink-2);font-weight:600}.tp-stats{display:flex;gap:var(--s-9);margin-bottom:var(--s-8)}.tp-stat{display:flex;flex-direction:column;gap:2px}.tp-stat .n{font-size:var(--text-2xl);font-weight:650;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum"}.tp-stat .l{font-variant-numeric:tabular-nums;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4)}.tp-open{display:inline-flex;align-items:center;font-size:var(--text-small);font-weight:500;color:var(--action);text-decoration:none}.tp-open:hover{text-decoration:underline}.tp-herolinks{display:flex;gap:var(--s-8);flex-wrap:wrap}.tp-change{border:1px solid var(--line);border-radius:var(--r-4);background:var(--surface);padding:var(--s-6) var(--s-7);margin-bottom:var(--s-11)}.tp-change.live{border-color:color-mix(in srgb,var(--action) 30%,var(--line));background:color-mix(in srgb,var(--action) 4%,var(--surface))}.tp-change-t{margin:0;font-size:var(--text-small);color:var(--ink-2);display:flex;align-items:center;gap:var(--s-4)}.tp-change-t b{color:var(--ink)}.tp-change-k{font-variant-numeric:tabular-nums;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;padding:2px var(--s-4);border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink-3)}.tp-change-k.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.tp-change-k.live{color:var(--action);border-color:color-mix(in srgb,var(--action) 35%,transparent)}.tp-chips{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-5)}.tp-chip{font-size:var(--text-caption);font-weight:600;padding:3px var(--s-5);border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink-2)}.tp-chip.added{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent)}.tp-chip.changed{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,transparent);background:color-mix(in srgb,var(--warn) 8%,transparent)}.tp-chip.removed{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 35%,transparent);background:color-mix(in srgb,var(--bad) 8%,transparent)}.tp-sec{margin-bottom:var(--s-12)}.tp-eye{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-7);font-variant-numeric:tabular-nums;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.tp-eye.sub{margin-top:var(--s-9)}.tp-eye .rule{flex:1;height:1px;background:var(--line)}.tp-eye .c{color:var(--ink-4)}.tp-steps{display:flex;flex-direction:column;gap:var(--s-6)}.tp-step{display:grid;grid-template-columns:34px 1fr;gap:var(--s-6)}.tp-step-rail{display:flex;justify-content:center;position:relative}.tp-num{width:30px;height:30px;border-radius:50%;background:var(--surface);border:1px solid var(--line-2);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:var(--text-small);display:inline-flex;align-items:center;justify-content:center;z-index:1;flex-shrink:0}.tp-step:not(:last-child) .tp-step-rail:after{content:"";position:absolute;top:32px;bottom:calc(-1 * var(--s-6) - 2px);left:50%;transform:translate(-50%);width:2px;background:var(--line)}.tp-step-body{border:1px solid var(--line);border-left:3px solid transparent;border-radius:var(--r-4);background:var(--surface);padding:var(--s-6) var(--s-7);box-shadow:var(--e1);min-width:0}.tp-step.d-added .tp-step-body{border-left-color:var(--ok)}.tp-step.d-changed .tp-step-body{border-left-color:var(--warn)}.tp-step.d-removed .tp-step-body{border-left-color:var(--bad);opacity:.72}.tp-step.d-added .tp-num{border-color:var(--ok);color:var(--ok)}.tp-step.d-changed .tp-num{border-color:var(--warn);color:var(--warn)}.tp-step.d-removed .tp-num{border-color:var(--bad);color:var(--bad)}.tp-step-h{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-4)}.tp-step-h h3{font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;margin:0;color:var(--ink)}.tp-key,.tp-fk{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4)}.tp-step-desc{font-size:var(--text-small);color:var(--ink-3);margin:var(--s-4) 0 0;line-height:1.5}.tp-tag{font-size:var(--text-caption);padding:1px var(--s-4);border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--ink-4)}.tp-tag.req{color:var(--action);border-color:color-mix(in srgb,var(--action) 30%,transparent)}.tp-tag.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.tp-tag.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.tp-delta{margin-left:auto;font-variant-numeric:tabular-nums;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.06em}.tp-delta.added{color:var(--ok)}.tp-delta.changed{color:var(--warn)}.tp-delta.removed{color:var(--bad)}.tp-fields{margin-top:var(--s-6);display:flex;flex-direction:column}.tp-field{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-3);border-top:1px solid var(--line);min-width:0}.tp-field:first-child{border-top:0}.tp-field.d-added{background:color-mix(in srgb,var(--ok) 7%,transparent)}.tp-field.d-changed{background:color-mix(in srgb,var(--warn) 7%,transparent)}.tp-field.d-removed{background:color-mix(in srgb,var(--bad) 7%,transparent);opacity:.72}.tp-glyph{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-3);flex-shrink:0;width:34px;text-align:center;padding:3px 0;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--bg)}.tp-fn{font-size:var(--text-small);font-weight:500;color:var(--ink);white-space:nowrap}.tp-fmeta{margin-left:auto;display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:flex-end}.tp-mchip{font-size:var(--text-caption);color:var(--ink-4);padding:1px var(--s-4);border-radius:var(--r-pill);background:var(--bg);border:1px solid var(--line);white-space:nowrap}.tp-nofields{margin:var(--s-5) 0 0;font-size:var(--text-small);color:var(--ink-4);font-style:italic}.tp-statuses{border:1px solid var(--line);border-radius:var(--r-4);background:var(--surface);overflow:hidden}.tp-srow{display:flex;align-items:center;gap:var(--s-6);padding:var(--s-5) var(--s-7);border-top:1px solid var(--line)}.tp-srow:first-child{border-top:0}.tp-srow.d-added{background:color-mix(in srgb,var(--ok) 6%,transparent)}.tp-srow.d-changed{background:color-mix(in srgb,var(--warn) 6%,transparent)}.tp-srow.d-removed{opacity:.66}.tp-srow .st-chip{flex-shrink:0}.tp-srule{flex:1;min-width:0;font-size:var(--text-small);color:var(--ink-3)}.tp-stags{display:flex;flex-wrap:wrap;gap:var(--s-3)}.tp-srow .tp-delta{margin-left:0}.tp-autos{display:flex;flex-direction:column;gap:var(--s-4)}.tp-auto{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);padding:var(--s-5) var(--s-6);box-shadow:var(--e1)}.tp-auto .an{font-size:var(--text-small);font-weight:600;color:var(--ink)}.tp-auto .am{font-size:var(--text-caption);color:var(--ink-4)}.tp-auto code{font-variant-numeric:tabular-nums;color:var(--ink-3)}.tp-foot{margin-top:var(--s-12);padding-top:var(--s-7);border-top:1px solid var(--line);font-variant-numeric:tabular-nums;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-5)}@media (max-width: 640px){.tp-stats{gap:var(--s-7);flex-wrap:wrap}.tp-field{flex-wrap:wrap}.tp-fmeta{margin-left:42px;justify-content:flex-start}}.tsim{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--s-8) var(--s-10) var(--s-14)}.tsim-missing{color:var(--ink-3);font-size:var(--text-body);padding:var(--s-13) 0}.tsim .panel,.tsim .view,.tsim .view-push,.tsim .scroll{animation:none}.tsim-nav{display:flex;gap:var(--s-6);margin-bottom:var(--s-7)}.tsim-navlink{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);text-decoration:none;padding-bottom:var(--s-2);border-bottom:1.5px solid transparent}.tsim-navlink:hover{color:var(--ink-2)}.tsim-navlink.on{color:var(--ink);border-bottom-color:var(--ink)}.tsim-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-8);flex-wrap:wrap;margin-bottom:var(--s-9)}.tsim-lede h1{font-size:var(--text-h1);font-weight:650;letter-spacing:-.03em;margin:0;color:var(--ink)}.tsim-lede p{font-size:var(--text-md);color:var(--ink-3);margin:var(--s-4) 0 0;max-width:52ch;line-height:1.5}.tsim-controls{display:flex;align-items:center;gap:var(--s-5)}.tsim-seg{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px}.tsim-seg button{border:0;background:transparent;cursor:pointer;font:inherit;font-size:var(--text-small);font-weight:500;color:var(--ink-3);padding:var(--s-3) var(--s-6);border-radius:var(--r-pill)}.tsim-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--e1)}.tsim-reset{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;font-size:var(--text-small);font-weight:500;color:var(--ink-2);padding:var(--s-3) var(--s-6);border-radius:var(--r-2)}.tsim-reset:hover{background:var(--bg);color:var(--ink)}.tsim-stage{display:flex;gap:var(--s-12);align-items:flex-start;justify-content:center;padding:var(--s-8) 0;overflow-x:auto}.tsim-col{display:flex;flex-direction:column;align-items:center;gap:var(--s-5);flex-shrink:0}.tsim-devlabel{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-4)}.tsim-tag{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);background:var(--bg);border:1px solid var(--line);padding:1px var(--s-4);border-radius:var(--r-pill);margin-left:auto}.tsim-desk{width:460px;border:1px solid var(--line-2);border-radius:var(--r-4);overflow:hidden;box-shadow:var(--e3);background:var(--surface)}.tsim-desk-bar{display:flex;align-items:center;gap:var(--s-6);height:38px;padding:0 var(--s-6);background:var(--bg);border-bottom:1px solid var(--line)}.tsim-dots{display:inline-flex;gap:var(--s-3)}.tsim-dots i{width:10px;height:10px;border-radius:50%;background:var(--line-2)}.tsim-url{font-size:var(--text-caption);color:var(--ink-4)}.tsim-desk-body{height:720px;overflow:hidden;background:var(--bg);display:flex}.tsim-desk .panel.rp{width:100%;height:100%;border-left:0}.tsim-ghost{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-3);border-left:2px solid var(--line-2);margin:var(--s-3) 0;opacity:.85}.tsim-ghost .nm{font-size:var(--text-small);font-weight:500;color:var(--ink-2)}.tsim-ghost .req{color:var(--bad);margin-left:3px}.tsim-cond{font-size:var(--text-caption);color:var(--ink-4)}.tsim-mfield{padding:0 var(--s-8);margin-top:var(--s-6)}.tsim-mfield:first-of-type{margin-top:var(--s-8)}.tsim-thumb{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-4);background:var(--bg)}.tsim-sig{width:100%;height:96px;margin-top:var(--s-4);cursor:pointer;border:1.5px dashed var(--line-2);border-radius:var(--r-3);background:var(--bg);font-size:var(--text-small);color:var(--ink-4);font-weight:500}.tsim-sig.signed{border-style:solid;border-color:color-mix(in srgb,var(--ok) 45%,var(--line));color:color-mix(in srgb,var(--ok) 70%,var(--ink));background:color-mix(in srgb,var(--ok) 8%,var(--surface))}@media (max-width: 900px){.tsim-stage{gap:var(--s-8)}.tsim-desk{width:380px}}.rx{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.rx-toolbar{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-4) var(--s-5);padding:var(--s-5) var(--s-8);border-bottom:1px solid var(--line);background:var(--surface)}.rx-seg{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-2);padding:2px}.rx-seg button{border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:var(--text-small);font-weight:550;padding:var(--s-2) var(--s-6);border-radius:var(--r-1);cursor:pointer}.rx-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--e1)}.rx-search{display:inline-flex;align-items:center;gap:var(--s-3);border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-2);padding:0 var(--s-5);height:28px;color:var(--ink-4)}.rx-search:focus-within{border-color:var(--action);color:var(--ink-3)}.rx-search input{width:148px;border:0;background:none;font:inherit;font-size:var(--text-small);color:var(--ink);outline:none}.rx-search input::placeholder{color:var(--ink-4)}.rx-end{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-6)}.rx-count{font-size:var(--text-small);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.rx-partial{font-size:var(--text-caption);font-weight:600;color:var(--warn);cursor:help;white-space:nowrap}.rx-clear{border:0;background:none;color:var(--ink-3);font:inherit;font-size:var(--text-caption);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.rx-clear:hover{color:var(--ink)}.rxf{position:relative;display:inline-flex;align-items:center;gap:var(--s-3)}.rxf-add{display:inline-flex;align-items:center;gap:var(--s-3);height:28px;border:1px dashed var(--line-2);background:transparent;border-radius:var(--r-pill);padding:0 var(--s-6);font:inherit;font-size:var(--text-small);font-weight:500;color:var(--ink-3);cursor:pointer}.rxf-add:hover{color:var(--ink);border-color:var(--ink-4)}.rxf-token{display:inline-flex;align-items:stretch;height:28px;border:1px solid color-mix(in srgb,var(--action) 40%,transparent);background:var(--action-wash);border-radius:var(--r-pill);overflow:hidden}.rxf-token-b{display:inline-flex;align-items:center;gap:var(--s-3);border:0;background:none;font:inherit;font-size:var(--text-small);padding:0 var(--s-3) 0 var(--s-6);cursor:pointer}.rxf-token-b .k{color:color-mix(in srgb,var(--action) 70%,var(--ink))}.rxf-token-b .v{color:var(--ink);font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rxf-token-x{display:inline-flex;align-items:center;border:0;background:none;cursor:pointer;color:color-mix(in srgb,var(--action) 60%,var(--ink));padding:0 var(--s-4)}.rxf-token-x:hover{color:var(--ink);background:color-mix(in srgb,var(--action) 14%,transparent)}.rxf-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-popover);min-width:210px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e3);padding:var(--s-3)}.rxf-back{display:flex;align-items:center;gap:var(--s-4);width:100%;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;font-size:var(--text-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:var(--s-3) var(--s-4) var(--s-4);margin-bottom:var(--s-2);cursor:pointer}.rxf-back:hover{color:var(--ink)}.rxf-opt{display:flex;align-items:center;gap:var(--s-4);width:100%;text-align:left;border:0;background:none;font:inherit;font-size:var(--text-small);color:var(--ink);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);cursor:pointer}.rxf-opt:hover{background:var(--bg)}.rxf-n{font-size:var(--text-caption);color:var(--action);font-weight:600}.rxf-go{margin-left:auto;color:var(--ink-4);flex:0 0 auto}.rxf-cb{width:15px;height:15px;flex:0 0 auto;border:1.5px solid var(--line-2);border-radius:var(--r-1);display:grid;place-items:center;color:transparent;background:var(--surface)}.rxf-opt.on .rxf-cb{background:var(--action);border-color:var(--action);color:var(--on-ink)}.rxf-sw{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.rxf-lbl{flex:1;overflow:hidden;text-overflow:ellipsis}.rxf-empty{padding:var(--s-4) var(--s-5);font-size:var(--text-caption);color:var(--ink-4)}.rx-split{flex:1;min-height:0;display:flex}.rx-map{flex:0 0 50%;min-width:0;display:flex;position:relative;border-right:1px solid var(--line)}.rx-table{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;background:var(--surface)}.rx-table>.rt{flex:1;min-height:0}.rx.view-map .rx-table{display:none}.rx.view-map .rx-map{flex:1 1 100%;border-right:0}.rx.view-table .rx-map{display:none}.rx.view-table .rx-table{flex:1 1 100%}.rx-rec{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1px;padding-left:var(--s-5);min-width:0}.rx-rec:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:22px;width:3px;border-radius:2px;background:var(--tc, var(--ink-5))}.rx-rec-id{font-size:var(--text-small);font-weight:620;color:var(--ink);letter-spacing:.01em;line-height:1.2}.rx-rec-nm{font-size:var(--text-caption);color:var(--ink-3);line-height:1.2;overflow:hidden;text-overflow:ellipsis}.rx-type{font-size:var(--text-small);color:var(--ink-3)}.rx-st{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--text-small);color:var(--ink-2)}.rx-st .d{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.rx-life{font-size:var(--text-small);color:var(--ink-4)}.rx-g{display:inline-flex;align-items:center;gap:var(--s-4)}.rx-g .d{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.rx-prog{font-size:var(--text-small);color:var(--ink-2)}.rx-due{font-size:var(--text-small);color:var(--ink-4);font-variant-numeric:tabular-nums}.rx-due.over{color:var(--warn);font-weight:600}.rx-camp{font-size:var(--text-small);color:var(--ink-2)}.rx-dim{color:var(--ink-5)}.rx-emptymsg{display:inline-flex;flex-direction:column;align-items:center;gap:var(--s-5);color:var(--ink-4)}.rx-emptyclear{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-2);font:inherit;font-size:var(--text-small);font-weight:550;color:var(--ink-2);padding:var(--s-3) var(--s-6);cursor:pointer}.rx-emptyclear:hover{border-color:var(--ink-4);color:var(--ink)}.rx-actionbar{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:var(--z-panel);display:flex;align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-4) var(--s-4) var(--s-7);background:var(--ink);color:var(--on-ink);border-radius:var(--r-pill);box-shadow:var(--e4)}.rx-ab-n{font-size:var(--text-small);white-space:nowrap}.rx-ab-n b{font-weight:700}.rx-ab-wrap{position:relative}.rx-ab-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.rx-ab-btn{position:relative;z-index:2;border:0;border-radius:var(--r-pill);font:inherit;font-size:var(--text-small);font-weight:550;padding:var(--s-4) var(--s-7);color:var(--on-ink);background:var(--action);cursor:pointer;white-space:nowrap}.rx-ab-btn:hover{background:var(--action-hover)}.rx-ab-btn:disabled{opacity:.6;cursor:default}.rx-ab-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:2;min-width:230px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e4);padding:var(--s-3)}.rx-ab-mh{font-size:var(--text-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:var(--s-3) var(--s-4) var(--s-4)}.rx-ab-mi{display:block;width:100%;text-align:left;border:0;background:none;font:inherit;font-size:var(--text-small);color:var(--ink);padding:var(--s-4);border-radius:var(--r-2);cursor:pointer}.rx-ab-mi:hover{background:var(--bg)}.rx-ab-x{border:0;background:none;color:color-mix(in srgb,var(--on-ink) 65%,transparent);font:inherit;font-size:var(--text-small);padding:var(--s-4) var(--s-5);cursor:pointer}.rx-ab-x:hover{color:var(--on-ink)}.rx-toast{position:absolute;left:50%;bottom:74px;transform:translate(-50%);z-index:var(--z-toast);background:var(--ink);color:var(--on-ink);padding:var(--s-4) var(--s-7);border-radius:var(--r-pill);font-size:var(--text-small);font-weight:500;box-shadow:var(--e4)}@media (max-width: 900px){.rx-map{flex-basis:42%}.rx-table{flex-basis:58%}}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;top:0;right:0;bottom:0;left:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(width <= 480px){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}.gis{position:relative;flex:1;min-height:0;width:100%}.gis .gis-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.gis-canvas .maplibregl-ctrl-bottom-right{margin-bottom:44px}.gm-cluster{border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--on-ink);font-size:var(--text-caption);font-weight:700;box-shadow:0 0 0 2px var(--surface),var(--e2);cursor:pointer}.gm-spin{width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in srgb,var(--on-ink) 30%,transparent);border-top-color:var(--on-ink);animation:gmspin .7s linear infinite;display:inline-block}.gm-spin.dark{border-color:color-mix(in srgb,var(--ink) 25%,transparent);border-top-color:var(--ink)}@keyframes gmspin{to{transform:rotate(360deg)}}.gis-panel{position:absolute;top:var(--s-5);left:var(--s-5);z-index:10;width:268px;max-width:calc(100% - 32px);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e3);max-height:calc(100% - 80px);display:flex;flex-direction:column}.gis-panel.closed{width:auto}.gis-panel-toggle{position:absolute;top:10px;right:-12px;width:24px;height:24px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-3);cursor:pointer;box-shadow:var(--sh-sm);z-index:2;font-size:var(--text-md);line-height:1}.gis-panel.closed .gis-panel-toggle{position:static}.gis-panel-body{padding:var(--s-5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-5)}.gis-search{display:flex;align-items:center;gap:var(--s-4);padding:7px 11px;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-2);color:var(--ink-4)}.gis-search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:var(--text-small);color:var(--ink)}.gis-search input:focus{outline:none}.gis-results{display:flex;flex-direction:column;gap:1px;max-height:200px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-2)}.gis-result{display:flex;align-items:center;gap:var(--s-4);padding:7px 10px;background:var(--surface);border:0;cursor:pointer;text-align:left;width:100%}.gis-result:hover{background:var(--bg)}.gr-dot{width:8px;height:8px;border-radius:50%;flex:none}.gr-id{font-size:var(--text-small);color:var(--ink);font-weight:600}.gr-ty{font-size:var(--text-caption);color:var(--ink-4);margin-left:auto}.gis-sec{display:flex;flex-direction:column;gap:var(--s-3)}.gis-sec-hd{font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.gis-empty{font-size:var(--text-caption);color:var(--ink-4)}.gis-layer{display:flex;align-items:center;gap:var(--s-5);padding:6px 8px;border:0;background:none;border-radius:var(--r-2);cursor:pointer;text-align:left;width:100%}.gis-layer:hover{background:var(--bg)}.gl-toggle{position:relative;width:28px;height:16px;border-radius:var(--r-pill);background:var(--ink-5);flex:none;transition:background .14s var(--ease)}.gis-layer.on .gl-toggle{background:var(--sw, var(--ink))}.gl-toggle i{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 24%,transparent);transition:left .14s var(--ease)}.gis-layer.on .gl-toggle i{left:14px}.gl-nm{font-size:var(--text-small);color:var(--ink);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gis-layer:not(.on) .gl-nm{color:var(--ink-4)}.gl-ct{font-size:var(--text-caption);color:var(--ink-4);font-variant-numeric:tabular-nums}.gis-layer:not(.on) .gl-ct{color:var(--ink-5)}.gis-legend-row{display:flex;align-items:center;gap:var(--s-5);padding:3px 8px}.gl-dot{width:10px;height:10px;border-radius:50%;background:var(--sw, var(--ink-4));box-shadow:0 0 0 1.5px var(--surface),0 0 0 2.5px color-mix(in srgb,var(--sw, var(--ink-4)) 20%,transparent);flex:none}.gis-legend-row .gl-lbl{flex:1;min-width:0;font-size:var(--text-small);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gis-legend-row .gl-n{font-size:var(--text-caption);font-weight:600;color:var(--ink)}.gis-fit{margin-top:var(--s-2);padding:8px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-small);font-weight:500;cursor:pointer}.gis-fit:hover{background:var(--bg);color:var(--ink)}.gis-chips{display:flex;flex-wrap:wrap;gap:5px}.gis-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);font-size:var(--text-caption);color:var(--ink-2);cursor:pointer}.gis-chip.on{border-color:var(--action);background:var(--action-wash);color:var(--ink)}.gis-chip .cdot{width:7px;height:7px;border-radius:50%}.gis-clear{align-self:flex-start;border:0;background:none;color:var(--ink-3);font:inherit;font-size:var(--text-caption);cursor:pointer;padding:2px 0}.gis-clear:hover{color:var(--action)}.gis-seg{display:inline-flex;gap:2px;padding:2px;background:var(--paper-3);border-radius:var(--r-2)}.gis-seg button{font:inherit;font-size:var(--text-caption);font-weight:500;color:var(--ink-3);background:none;border:0;border-radius:var(--r-1);padding:5px 10px;cursor:pointer;flex:1}.gis-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.gis-status{position:absolute;bottom:var(--s-5);left:50%;transform:translate(-50%);z-index:10;display:inline-flex;align-items:center;gap:var(--s-4);padding:7px 14px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line-2);border-radius:var(--r-pill);box-shadow:var(--e2);font-size:var(--text-small);color:var(--ink-2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.gis-status b{color:var(--ink);font-variant-numeric:tabular-nums}.gm-rail{position:absolute;top:var(--s-5);left:var(--s-5);z-index:11;display:flex;flex-direction:column;gap:3px;padding:4px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e3)}.gm-tool{width:40px;height:40px;border:0;background:none;border-radius:var(--r-2);color:var(--ink-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gm-tool:hover{background:var(--bg);color:var(--ink)}.gm-tool.on{background:var(--ink);color:var(--on-ink)}.gm-rail-sep{height:1px;background:var(--line-2);margin:2px 4px}.gis-panel.deck{left:calc(var(--s-5) + 48px + var(--s-3))}.gm-box{position:absolute;border:1.5px solid var(--action);background:color-mix(in srgb,var(--action) 12%,transparent);border-radius:var(--r-1);pointer-events:none;z-index:5}.gm-toolhint{position:absolute;top:var(--s-5);left:50%;transform:translate(-50%);z-index:10;padding:6px 13px;background:var(--ink);color:var(--on-ink);border-radius:var(--r-pill);font-size:var(--text-caption);box-shadow:var(--e2);white-space:nowrap}.gm-selbar{position:absolute;bottom:calc(var(--s-5) + 42px);left:50%;transform:translate(-50%);z-index:11;display:flex;align-items:center;gap:var(--s-4);padding:7px 8px 7px 14px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);box-shadow:var(--e3);font-size:var(--text-small);max-width:calc(100% - 32px);flex-wrap:wrap}.gm-seln{color:var(--ink-2);white-space:nowrap}.gm-seln b{color:var(--ink)}.gm-selbd{display:inline-flex;gap:5px;flex-wrap:wrap}.gm-selbd .st-chip{font-size:var(--text-caption);padding:2px 8px}.gm-pcluster{position:absolute;top:var(--s-5);right:var(--s-5);z-index:11;display:inline-flex;align-items:center;gap:var(--s-4);padding:5px 12px 5px 6px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);box-shadow:var(--e3)}.gm-pav-stack{display:inline-flex}.gm-pav{width:24px;height:24px;border-radius:50%;color:var(--on-ink);font-size:var(--text-caption);font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface);margin-left:-7px}.gm-pav:first-child{margin-left:0}.gm-pcount{font-size:var(--text-caption);color:var(--ink-2);white-space:nowrap}.gm-watch{width:100%;padding:7px 9px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--bg);color:var(--ink);font:inherit;font-size:var(--text-small);cursor:pointer}.gm-watch:focus{outline:none;border-color:var(--action)}.gm-watch-n{margin-top:5px;font-size:var(--text-caption);color:var(--ok)}.gm-crew{position:relative;width:0;height:0}.gm-crew-pulse{position:absolute;left:-11px;top:-11px;width:22px;height:22px;border-radius:50%;background:var(--crew);opacity:.25;animation:gmCrewPulse 2s ease-out infinite}.gm-crew-core{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border-radius:50%;background:var(--crew);border:2px solid var(--on-ink);box-shadow:var(--e1)}.gm-crew-tag{position:absolute;left:9px;top:-9px;padding:1px 5px;border-radius:var(--r-pill);background:var(--crew);color:var(--on-ink);font-variant-numeric:tabular-nums;font-size:var(--text-av);font-weight:700;white-space:nowrap}@keyframes gmCrewPulse{0%{transform:scale(.5);opacity:.4}to{transform:scale(1.6);opacity:0}}@media (prefers-reduced-motion: reduce){.gm-crew-pulse{animation:none}}.imp-page{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--bg);padding:20px 22px 36px;display:flex;flex-direction:column;gap:16px}.imp-card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card);flex:none}.imp-hero{padding:20px 22px}.ih-top{display:flex;align-items:flex-start;gap:20px}.ih-copy{flex:1;min-width:0}.ih-copy h1{margin:0;font-size:var(--text-2xl);font-weight:600;letter-spacing:-.025em}.ih-copy p{margin:6px 0 0;font-size:var(--text-body);line-height:1.55;color:var(--ink-2);max-width:740px}.ih-actions{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.ih-dest{height:32px;max-width:200px;padding:0 8px;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);font-family:inherit;font-size:var(--text-small);font-weight:600;color:var(--ink-2)}.ih-btn{height:32px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--surface);color:var(--ink-2);font-family:inherit;font-size:var(--text-small);font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.ih-btn:hover{background:var(--row-hover)}.ih-btn:disabled{opacity:.6;cursor:default}.ih-btn.primary{padding:0 14px;border:0;background:var(--action);color:var(--on-ink)}.ih-btn.primary:hover{background:var(--action-hover)}.imp-stats{display:grid;grid-template-columns:repeat(5,1fr);margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.imp-stat{padding-right:20px;border-right:1px solid var(--line);min-width:0}.imp-stat:not(:first-child){padding-left:20px}.imp-stat:last-child{border-right:0;padding-right:0}.imp-stat .eyebrow{font-size:var(--text-caption);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);white-space:nowrap}.imp-stat .v{font-size:var(--text-21);font-weight:600;letter-spacing:-.024em;margin-top:5px;font-variant-numeric:tabular-nums;color:var(--ink)}.imp-stat .v.ok{color:var(--ok)}.imp-stat .v.sched{color:var(--sched)}.imp-stat .v.warn{color:var(--warn)}.imp-stat .v.dim{color:var(--ink-3)}.imp-stat .sub{font-size:var(--text-caption);color:var(--ink-4);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;flex:none}.imp-sidecol{display:flex;flex-direction:column;gap:16px;min-width:0}.ic-head{padding:18px 22px 14px;border-bottom:1px solid var(--line)}.ic-head.bare{padding:20px 22px 0;border-bottom:0}.ic-head.row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ic-head .t{font-size:var(--text-15);font-weight:600}.ic-head .s{font-size:var(--text-small);line-height:1.5;color:var(--ink-3);margin-top:3px;max-width:62ch}.ic-foot{padding:14px 22px;font-size:var(--text-small);line-height:1.5;color:var(--ink-3)}.im-row{display:flex;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--row-hover)}.im-row svg{flex:none;color:var(--ink-4);display:block}.im-from{flex:1;min-width:0;font-size:var(--text-small);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-to{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.im-to .lbl{font-size:var(--text-small);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.im-note{width:82px;flex:none;text-align:right;font-size:var(--text-caption);color:var(--ink-4)}.im-note.jkey{color:var(--ink-2);font-weight:600}.imp-ft{font-size:var(--text-av);font-weight:700;letter-spacing:.06em;color:var(--tt, var(--ink-3));background:color-mix(in srgb,var(--tt, var(--ink-3)) 10%,var(--surface));padding:3px 6px;border-radius:var(--r-tag);flex:none}.ij-steps{display:flex;flex-direction:column;padding:4px 22px 20px;margin-top:12px}.ij-step{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.ij-step:last-child{border-bottom:0}.ij-dot{width:20px;flex:none;display:flex;flex-direction:column;align-items:center;padding-top:3px}.ij-dot i{width:7px;height:7px;border-radius:50%;background:var(--ink-4);flex:none}.ij-dot em{flex:1;width:1px;background:var(--line-2);margin-top:5px;min-height:6px}.ij-step:last-child .ij-dot em{display:none}.ij-dot.ok i{background:var(--ok)}.ij-dot.sched i{background:var(--sched)}.ij-dot.warn i{background:var(--warn)}.ij-body{flex:1;min-width:0;display:block}.ij-body .h{display:block;font-size:var(--text-small);font-weight:600}.ij-body .b{display:block;font-size:var(--text-caption);line-height:1.45;color:var(--ink-3);margin-top:3px}.ij-n{font-size:var(--text-small);font-weight:600;flex:none;font-variant-numeric:tabular-nums;color:var(--ink-2)}.ij-n.ok{color:var(--ok)}.ij-n.sched{color:var(--sched)}.ij-n.warn{color:var(--warn)}.iw-rows{display:flex;flex-direction:column;padding:0 22px;margin-top:12px}.iw-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.iw-l{min-width:0}.iw-l .h{display:block;font-size:var(--text-small);font-weight:600}.iw-l .b{display:block;font-size:var(--text-caption);color:var(--ink-4);margin-top:2px}.iw-v{font-size:var(--text-body);font-weight:600;flex:none;font-variant-numeric:tabular-nums}.iw-v.ok{color:var(--ok)}.iw-v.warn{color:var(--warn)}.iw-v.dim{color:var(--ink-4)}.iw-note{margin:14px 22px 20px;padding:12px 14px;border-radius:var(--r-key);background:var(--sched-wash);border:1px solid var(--sched-line);font-size:var(--text-small);line-height:1.5;color:color-mix(in srgb,var(--sched) 80%,var(--ink))}.imp-histcard .ic-head.row{padding:18px 22px 14px;border-bottom:1px solid var(--line)}.data-seg{display:inline-flex;gap:2px;padding:2px;background:var(--paper-3);border-radius:var(--r-2);flex:none}.data-seg button{font:inherit;font-size:var(--text-small);font-weight:600;color:var(--ink-3);background:none;border:0;border-radius:var(--r-1);padding:6px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.data-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.data-seg .n{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4)}.data-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-body);min-width:820px}.data-table thead th{text-align:left;font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-weight:600;padding:10px 22px;border-bottom:1px solid var(--line-2);background:var(--paper-2);white-space:nowrap}.data-table thead th.r,.data-table tbody td.r{text-align:right}.data-table tbody td{padding:13px 22px;border-bottom:1px solid var(--row-hover);vertical-align:top}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--paper-2)}.data-table .mono{font-variant-numeric:tabular-nums}.data-table .dim{color:var(--ink-4)}.jcell{display:flex;align-items:flex-start;gap:var(--s-4)}.jkind{width:26px;height:26px;border-radius:var(--r-2);flex:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-md)}.jkind.import{background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--ok)}.jkind.export{background:color-mix(in srgb,var(--action) 10%,var(--surface));color:var(--action)}.jbody{min-width:0;display:flex;flex-direction:column;gap:5px}.jtitle{font-weight:600;color:var(--ink);word-break:break-word}.st-chip.sm{font-size:var(--text-caption);padding:2px 8px;width:fit-content}.jprog{height:4px;border-radius:var(--r-pill);background:var(--paper-3);overflow:hidden;margin-top:8px}.jprog i{display:block;height:100%;background:var(--cobalt);border-radius:var(--r-pill);transition:width var(--t) var(--ease)}.jerr{margin-top:6px;font-size:var(--text-caption);color:var(--bad)}.jscope{color:var(--ink-2)}.jresult{color:var(--ink)}.jsrc{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--r-1);padding:2px 7px;white-space:nowrap}.jby{color:var(--ink-2)}.data-empty{text-align:center;padding:var(--s-12) var(--s-8);max-width:52ch;margin:0 auto}.de-t{font-size:var(--text-15);font-weight:600}.de-s{margin-top:var(--s-3);color:var(--ink-3);font-size:var(--text-small);line-height:var(--lh-snug)}.de-s b{color:var(--ink-2)}.imp-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--on-ink);font-size:var(--text-small);font-weight:500;line-height:1.5;padding:9px 16px;border-radius:var(--r-2);box-shadow:var(--sh-lg);z-index:80;max-width:min(560px,90vw);white-space:pre-line}@media (max-width: 980px){.imp-grid{grid-template-columns:1fr}.imp-stats{grid-template-columns:repeat(2,1fr);gap:12px 0}.imp-stat:nth-child(2n){border-right:0}}.pp{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--s-10) clamp(16px,4vw,40px) 72px}.pp>*{max-width:1140px;margin-left:auto;margin-right:auto}.pp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-8);flex-wrap:wrap;margin-bottom:var(--s-8)}.pp-head h1{font-size:var(--text-h1);font-weight:700;letter-spacing:-.02em;margin:0}.pp-lede{margin:var(--s-3) 0 0;color:var(--ink-2);font-size:var(--text-15);max-width:58ch;line-height:var(--lh-snug)}.pp-stats{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-bottom:var(--s-6)}.pp-stat{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);min-width:84px}.pp-stat b{font-size:var(--text-h3, var(--text-xl));font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pp-stat span{font-size:var(--text-caption);color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase}.pp-stat.seats{margin-left:auto;background:var(--bg)}.pp-seatwarn{margin-bottom:var(--s-6);padding:9px 13px;border-radius:var(--r-2);background:color-mix(in srgb,var(--amber) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--amber) 26%,transparent);color:color-mix(in srgb,var(--amber) 70%,var(--ink));font-size:var(--text-small)}.pp-invite-btn{flex:none}.pp-invite{flex:none;width:min(440px,100%);border:1px solid var(--line-2);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--sh-sm);padding:var(--s-5)}.pp-invite-row{display:flex;gap:var(--s-4);align-items:center;flex-wrap:wrap}.pp-inp{flex:1;min-width:180px;padding:8px 11px;border:1px solid var(--line-2);border-radius:var(--r-2);font-size:var(--text-body);background:var(--bg);color:var(--ink)}.pp-inp:focus{outline:none;border-color:var(--action);background:var(--surface)}.pp-invite-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-4);flex-wrap:wrap}.pp-hint{font-size:var(--text-caption);color:var(--ink-3)}.pp-link{border:0;background:none;color:var(--ink-3);font:inherit;font-size:var(--text-small);font-weight:500;cursor:pointer;padding:4px 6px}.pp-link:hover{color:var(--ink)}.pp-invite-done .pdi-t{font-size:var(--text-body);color:var(--ink);margin-bottom:var(--s-4)}.pdi-link{display:flex;align-items:center;gap:var(--s-4);background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-2);padding:6px 6px 6px 11px}.pdi-link code{flex:1;font-size:var(--text-caption);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdi-actions{display:flex;align-items:center;gap:var(--s-3)}.pp-invite-done .pdi-actions{margin-top:var(--s-4);justify-content:flex-end}.pp-filters{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;margin-bottom:var(--s-5)}.pp-search{flex:1;min-width:160px;max-width:280px;padding:7px 12px;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--text-small);background:var(--surface);color:var(--ink)}.pp-search:focus{outline:none;border-color:var(--action)}.pp-seg{display:inline-flex;gap:2px;padding:2px;background:var(--paper-3);border-radius:var(--r-2)}.pp-seg button{font:inherit;font-size:var(--text-small);font-weight:500;color:var(--ink-3);background:none;border:0;border-radius:var(--r-1);padding:5px 10px;cursor:pointer}.pp-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.pp-count{margin-left:auto;font-size:var(--text-caption);color:var(--ink-4)}.pp-wrap{border:1px solid var(--line);border-radius:var(--r-3);overflow-x:auto;background:var(--surface)}.pp-table{width:100%;border-collapse:collapse;font-size:var(--text-body);min-width:760px}.pp-table thead th{text-align:left;font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-weight:500;padding:11px 16px;border-bottom:1px solid var(--line-2);background:var(--bg);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.pp-table thead th.on{color:var(--ink-2)}.pp-table thead th .car{margin-left:3px}.pp-table thead th.r,.pp-table tbody td.r{text-align:right}.pp-table tbody td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.pp-table tbody tr:last-child td{border-bottom:0}.pp-table tbody tr:hover td{background:var(--row-hover)}.pp-table tbody tr.dim{opacity:.55}.pp-table .mono{font-variant-numeric:tabular-nums}.who{display:flex;align-items:center;gap:var(--s-4);min-width:0}.whom{min-width:0}.pav{width:30px;height:30px;border-radius:50%;color:var(--on-ink);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:600;flex:none;position:relative}.pav.on-air:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid var(--ok)}.who .nm{font-size:var(--text-body);color:var(--ink);font-weight:600}.who .nm .you{color:var(--ink-4);font-weight:400}.who .em{font-size:var(--text-caption);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.menuwrap{position:relative;display:inline-block}.role-pill{display:inline-flex;align-items:center;gap:var(--s-3);padding:3px 9px;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--text-small);color:var(--ink-2);cursor:pointer;background:var(--surface)}.role-pill:hover{border-color:var(--ink-5)}.role-pill .car{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:var(--text-caption)}.role-pill .d{width:5px;height:5px;border-radius:50%;background:var(--ink-4)}.role-pill.admin .d{background:var(--dot)}.role-pill.manager .d{background:color-mix(in srgb,var(--cobalt) 55%,var(--ink))}.role-pill.inspector .d{background:var(--ok)}.pp-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e3);padding:var(--s-2);min-width:150px}.pp-menu.right{right:0;left:auto}.pp-menu button{display:flex;align-items:center;gap:var(--s-4);width:100%;text-align:left;background:0;border:0;padding:var(--s-3) var(--s-4);border-radius:var(--r-2);font-size:var(--text-small);color:var(--ink-2);cursor:pointer}.pp-menu button:hover:not(:disabled){background:var(--bg);color:var(--ink)}.pp-menu button:disabled{opacity:.4;cursor:default}.pp-menu button.danger{color:var(--bad)}.pp-menu button .d{width:5px;height:5px;border-radius:50%;flex:none}.pp-copy{display:inline-flex;align-items:center;gap:var(--s-3);background:none;border:0;padding:0;cursor:pointer;font:inherit}.pp-copy .cp{font-size:var(--text-caption);color:var(--action);font-weight:500;opacity:0;transition:opacity var(--t) var(--ease)}.pp-copy:hover .cp{opacity:1}.pp-more{width:28px;height:28px;border:0;background:transparent;color:var(--ink-3);border-radius:var(--r-2);cursor:pointer;font-size:var(--text-md)}.pp-more:hover{background:var(--bg);color:var(--ink)}.pp-empty{text-align:center;color:var(--ink-4);padding:var(--s-10)}.pp-reviewers,.pp-matrix{margin-top:var(--s-10)}.pp-eye{display:flex;align-items:center;gap:var(--s-5);margin:var(--s-10) 0 var(--s-4)}.pp-eye span:first-child{font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.pp-eye .rule{flex:1;height:1px;background:var(--line-2)}.pp-sub{font-size:var(--text-small);color:var(--ink-3);margin:0 0 var(--s-5)}.pp-rev-list{display:flex;flex-direction:column;gap:var(--s-3)}.pp-rev{display:flex;align-items:flex-start;gap:var(--s-4);padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface)}.pp-rev-body{min-width:0}.pp-rev-body .nm{font-size:var(--text-body);font-weight:600;color:var(--ink)}.pp-rev-body .em{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-3);font-weight:400}.pp-rev-projs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pp-rev-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:2px 4px 2px 10px;font-size:var(--text-caption)}.pp-rev-chip a{color:var(--ink-2);text-decoration:none}.pp-rev-chip a:hover{color:var(--action)}.pp-rev-chip button{width:18px;height:18px;border:0;background:none;color:var(--ink-4);cursor:pointer;border-radius:50%;font-size:var(--text-caption)}.pp-rev-chip button:hover{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.pp-matrix table{width:100%;border-collapse:collapse;font-size:var(--text-small)}.pp-matrix th,.pp-matrix td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left}.pp-matrix th.r,.pp-matrix td.r{text-align:right}.pp-matrix thead th{font-weight:500;color:var(--ink-3)}.pp-matrix .role-head{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--ink-2)}.pp-matrix .role-head .d{width:5px;height:5px;border-radius:50%}.pp-matrix .role-head.inspector .d{background:var(--ok)}.pp-matrix .role-head.manager .d{background:color-mix(in srgb,var(--cobalt) 55%,var(--ink))}.pp-matrix .role-head.admin .d{background:var(--dot)}.pp-matrix .cap{color:var(--ink)}.pp-matrix .sub{font-size:var(--text-caption);color:var(--ink-4);margin-top:1px}.pp-matrix .yes{color:var(--ok)}.pp-matrix .no{color:var(--ink-5)}.pp-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:60;background:var(--ink);color:var(--on-ink);padding:10px 16px;border-radius:var(--r-pill);font-size:var(--text-small);box-shadow:var(--e3)}.nx{background:var(--brand-paper);color:var(--brand-ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.nx .mono{font-variant-numeric:tabular-nums}.nx-dot-sep{margin:0 var(--s-4);color:var(--brand-hair)}.nx-nav{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:var(--s-11);padding:var(--s-10) var(--s-14)}.nx-lockup{display:inline-flex;align-items:center;gap:var(--s-5);font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;color:var(--brand-ink);text-decoration:none}.nx-lockup .brand-mark{width:24px;height:24px}.nx-navlinks{display:flex;gap:var(--s-11);margin-left:auto}.nx-navlinks a{font-size:var(--text-md);color:var(--brand-sub);text-decoration:none;transition:color var(--t-fast) var(--ease)}.nx-navlinks a:hover{color:var(--brand-ink)}.nx-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 var(--s-11);border-radius:var(--r-pill);border:1px solid var(--brand-card-line);background:var(--brand-paper);color:var(--brand-ink);font-size:var(--text-md);font-weight:500;text-decoration:none;white-space:nowrap;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.nx-btn:active{transform:scale(.98)}.nx-btn.primary{background:var(--brand-flag);border-color:var(--brand-flag);color:var(--brand-paper)}.nx-btn.primary:hover{background:var(--brand-flag-deep);border-color:var(--brand-flag-deep)}.nx-btn.ghost{background:transparent;border-color:transparent}.nx-cta-row{display:flex;gap:var(--s-6);flex-wrap:wrap}.nx-hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;overflow:hidden}.nx-map,.nx-map-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.nx-map-fallback{background:repeating-linear-gradient(0deg,var(--map-road) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,var(--map-road) 0 1px,transparent 1px 48px),linear-gradient(160deg,var(--map-wash),var(--map-water))}.nx-map-pins{position:absolute;top:0;right:0;bottom:0;left:0}.nx-map-pins .px{position:absolute;aspect-ratio:1;border-radius:50%;background:var(--st);transform:translate(-50%,-50%);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--brand-paper) 90%,transparent);opacity:0;animation:nx-pin-in var(--t-slow) var(--ease) var(--d) forwards}.nx-map-pins .px.attn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:var(--st);opacity:.18;animation:nx-pulse 2.8s var(--ease) infinite}@keyframes nx-pin-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes nx-pulse{0%,to{transform:scale(.8);opacity:.22}50%{transform:scale(1.25);opacity:.06}}@media (prefers-reduced-motion: reduce){.nx-map-pins .px{opacity:1;animation:none}.nx-map-pins .px.attn:after{animation:none}}.nx-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,var(--brand-paper) 0%,color-mix(in srgb,var(--brand-paper) 88%,transparent) 34%,transparent 62%),linear-gradient(to bottom,color-mix(in srgb,var(--brand-paper) 70%,transparent),transparent 22%,transparent 78%,color-mix(in srgb,var(--brand-paper) 82%,transparent))}.nx-hero-grid{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,330px);gap:var(--s-14);align-items:center;padding:0 var(--s-14)}.nx-hero-copy{max-width:900px}.nx-hero-caps{list-style:none;margin:var(--s-12) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-5) var(--s-8);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-faint)}.nx-hero-caps li{display:flex;align-items:center;gap:var(--s-8)}.nx-hero-caps li+li:before{content:"";width:3px;height:3px;border-radius:50%;background:var(--brand-hair)}.nx-peek{border:1px solid var(--brand-card-line);border-radius:var(--r-3);overflow:hidden;background:var(--brand-paper);padding:var(--s-8);display:flex;flex-direction:column;gap:var(--s-7);box-shadow:0 1px 2px color-mix(in srgb,var(--brand-ink) 8%,transparent),0 30px 60px -30px color-mix(in srgb,var(--brand-ink) 40%,transparent);animation:nx-peek-in var(--t-slow) var(--ease) .26s both}@keyframes nx-peek-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nx-peek-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);font-size:var(--text-md);font-weight:600}.nx-live{display:inline-flex;align-items:center;gap:var(--s-4);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-faint)}.nx-live i{width:6px;height:6px;border-radius:50%;background:var(--brand-moss);animation:nx-pulse 2.4s var(--ease) infinite}.nx-peek-rows{margin:0;display:flex;flex-direction:column}.nx-peek-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);padding:var(--s-5) 0;border-bottom:1px solid var(--brand-line)}.nx-peek-rows>div:last-child{border-bottom:0}.nx-peek-rows dt{font-size:var(--text-small);color:var(--brand-faint)}.nx-peek-rows dd{margin:0;font-size:var(--text-small);color:var(--brand-ink);text-align:right;min-width:0}.nx-peek-prog{display:flex;align-items:center;gap:var(--s-6);font-size:var(--text-caption);color:var(--brand-faint)}.nx-peek-foot{display:flex;align-items:center;gap:var(--s-5);font-size:var(--text-caption);color:var(--brand-faint)}.nx-peek-who{width:20px;height:20px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--brand-hydro) 18%,transparent);color:var(--brand-hydro);font-size:var(--text-caption);font-weight:600}@media (max-width: 1080px){.nx-hero-grid{grid-template-columns:minmax(0,1fr)}.nx-peek{display:none}}@media (prefers-reduced-motion: reduce){.nx-peek,.nx-live i{animation:none}}.nx-eyebrow{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-faint);margin-bottom:var(--s-8)}.nx-hero h1{margin:0 0 var(--s-10);font-size:var(--text-hero);font-weight:700;letter-spacing:-.03em;line-height:1.02}.nx-lede{margin:0 0 var(--s-12);max-width:52ch;font-size:var(--text-lg);line-height:var(--lh-base);color:var(--brand-body)}.nx-coords{position:absolute;left:var(--s-14);bottom:var(--s-12);z-index:2;display:flex;align-items:center;font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-faint)}.nx-crew{position:relative;width:14px;height:14px}.nx-crew .core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--crew);box-shadow:0 0 0 2px var(--brand-paper)}.nx-crew .ring{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:color-mix(in srgb,var(--crew) 28%,transparent);animation:nxPulse 2.4s var(--ease) infinite}.nx-crew .tag{position:absolute;left:18px;top:50%;transform:translateY(-50%);padding:1px var(--s-3);border-radius:var(--r-1);background:var(--crew);color:var(--brand-paper);font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.06em}@keyframes nxPulse{0%{transform:scale(.35);opacity:.6}to{transform:scale(1);opacity:0}}.nx-legend{border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);background:var(--brand-paper-dim);padding:var(--s-15) var(--s-14);display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr) minmax(0,360px);gap:var(--s-14);align-items:start}.nx-legend-key{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-faint);padding-top:var(--s-2)}.nx-legend-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6) var(--s-11)}.nx-legend-list li{display:flex;align-items:center;gap:var(--s-6);font-size:var(--text-md);color:var(--brand-body)}.nx-swatch{width:11px;height:11px;border-radius:50%;background:var(--st);flex:none;box-shadow:0 0 0 1.75px var(--brand-paper-dim)}.nx-swatch-name{min-width:0}.nx-swatch-flag{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-mute)}.nx-legend-note{margin:0;font-size:var(--text-md);line-height:var(--lh-base);color:var(--brand-sub)}.nx-section{padding:var(--s-16) var(--s-14);max-width:1360px;margin:0 auto}.nx-section-tight{padding-top:var(--s-15);padding-bottom:var(--s-15)}.nx-head{max-width:720px;margin-bottom:var(--s-14)}.nx-head h2{margin:0 0 var(--s-8);font-size:var(--text-h1);font-weight:700;letter-spacing:-.025em;line-height:1.08}.nx-sub{margin:0;font-size:var(--text-lg);line-height:var(--lh-base);color:var(--brand-sub)}.nx-sub-aside{margin-top:var(--s-9);padding-left:var(--s-9);border-left:2px solid var(--brand-hair);font-size:var(--text-md);color:var(--brand-faint)}.nx-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-11);align-items:start}.nx-plate{margin:0;display:flex;flex-direction:column;gap:var(--s-6)}.nx-plate>.nx-plate-body,.nx-plate>.nx-phone,.nx-plate>.nx-doc{border:1px solid var(--brand-card-line);border-radius:var(--r-3);background:var(--brand-paper);overflow:hidden;box-shadow:0 1px 2px color-mix(in srgb,var(--brand-ink) 5%,transparent)}.nx-plate figcaption{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-mute)}.nx-plate-bar{display:flex;justify-content:space-between;padding:var(--s-6) var(--s-8);border-bottom:1px solid var(--brand-line);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-faint)}.nx-table{display:flex;flex-direction:column}.nx-tr{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.5fr);gap:var(--s-6);align-items:center;padding:var(--s-7) var(--s-8);border-bottom:1px solid var(--brand-line);font-size:var(--text-body)}.nx-tr:last-child{border-bottom:0}.nx-th{color:var(--brand-faint);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase}.nx-tr .num{text-align:right}.nx-tr .num em{font-style:normal;color:var(--brand-mute)}.nx-rid{color:var(--brand-ink);font-weight:500}.nx-chip{display:inline-flex;align-items:center;gap:var(--s-4);min-width:0;color:var(--brand-body);font-size:var(--text-small)}.nx-chip i{width:8px;height:8px;border-radius:50%;background:var(--st);flex:none}.nx-chip.sm{font-size:var(--text-caption)}.nx-task{display:flex;align-items:flex-start;gap:var(--s-5);padding:var(--s-5) var(--s-7);border-bottom:1px solid var(--brand-line)}.nx-task-box{width:17px;height:17px;border-radius:50%;flex:none;margin-top:1px;border:1.5px solid var(--brand-hair);position:relative}.nx-task.done .nx-task-box{background:var(--brand-moss);border-color:var(--brand-moss)}.nx-task.done .nx-task-box:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid var(--brand-paper);border-width:0 1.6px 1.6px 0;transform:rotate(42deg)}.nx-task-body{display:flex;flex-direction:column;gap:var(--s-2);min-width:0;flex:1}.nx-task-nm{font-size:var(--text-body);color:var(--brand-ink)}.nx-task.done .nx-task-nm{color:var(--brand-mute)}.nx-task-v{font-size:var(--text-caption);color:var(--brand-faint);align-self:center}.nx-task-cond{font-size:var(--text-caption);color:var(--brand-faint)}.nx-task-next{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-flag);align-self:center}.nx-task.reveal{background:color-mix(in srgb,var(--brand-flag) 5%,transparent);box-shadow:inset 2px 0 0 var(--brand-flag)}.nx-task.reveal .nx-task-cond{color:var(--brand-flag)}.nx-ph-cta{height:38px;border-radius:var(--r-2);background:var(--brand-ink);color:var(--brand-paper);display:flex;align-items:center;justify-content:center;font-size:var(--text-body);font-weight:500}.nx-ph-off{display:flex;align-items:center;justify-content:center;gap:var(--s-4);font-size:var(--text-caption);color:var(--brand-mute)}.nx-ph-offdot{width:6px;height:6px;border-radius:50%;background:var(--brand-flag);flex:none}.nx-ph-appbar{padding:var(--s-6) var(--s-7) var(--s-5);border-bottom:1px solid var(--brand-line);display:flex;flex-direction:column;gap:var(--s-5);flex:none}.nx-ph-appbar-t{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5);font-size:var(--text-md);font-weight:600}.nx-ph-appbar-t .mono{font-size:var(--text-caption);color:var(--brand-faint);font-weight:400}.nx-ph-filters{display:flex;gap:var(--s-4);overflow:hidden}.nx-ph-filters span{display:inline-flex;align-items:center;gap:var(--s-3);flex:none;padding:var(--s-3) var(--s-6);border-radius:var(--r-pill);border:1px solid var(--brand-line);font-size:var(--text-caption);color:var(--brand-sub);white-space:nowrap}.nx-ph-filters span.on{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand-paper)}.nx-ph-filters i{color:var(--brand-faint);font-style:normal}.nx-ph-map{position:relative;flex:1;min-height:0}.nx-ph-map .nx-map,.nx-ph-map .nx-map-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.nx-ph-loc{position:absolute;left:50%;top:54%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:color-mix(in srgb,var(--brand-hydro) 22%,transparent);display:flex;align-items:center;justify-content:center}.nx-ph-loc i{width:11px;height:11px;border-radius:50%;background:var(--brand-hydro);box-shadow:0 0 0 2px var(--brand-paper)}.nx-ph-sheet{flex:none;padding:var(--s-5) var(--s-7) var(--s-7);display:flex;flex-direction:column;gap:var(--s-5);border-top:1px solid var(--brand-line);background:var(--brand-paper);box-shadow:0 -8px 20px -12px color-mix(in srgb,var(--brand-ink) 45%,transparent)}.nx-ph-grab{width:32px;height:4px;border-radius:var(--r-pill);background:var(--brand-hair);align-self:center}.nx-ph-sheet-hd{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);font-size:var(--text-body);font-weight:600}.nx-ph-sheet-sub{font-size:var(--text-caption);color:var(--brand-faint)}.nx-ph-tabs{flex:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--brand-line);background:var(--brand-paper-dim)}.nx-ph-tabs span{padding:var(--s-5) 0 var(--s-8);text-align:center;font-size:var(--text-caption);color:var(--brand-mute)}.nx-ph-tabs span.on{color:var(--brand-ink);font-weight:600;box-shadow:inset 0 2px 0 var(--brand-ink)}.nx-ph-runhd{flex:none;padding:var(--s-6) var(--s-7);border-bottom:1px solid var(--brand-line);display:flex;flex-direction:column;gap:var(--s-5)}.nx-ph-runhd-t{display:flex;align-items:center;gap:var(--s-5);font-size:var(--text-body);font-weight:600;white-space:nowrap}.nx-ph-runhd-t .nx-chip{margin-left:auto}.nx-ph-runhd-t .nx-chip,.nx-ph-sheet-hd .nx-chip{gap:var(--s-3);padding:2px var(--s-4);letter-spacing:0}.nx-ph-runhd-t .nx-chip i,.nx-ph-sheet-hd .nx-chip i{width:6px;height:6px}.nx-ph-back{width:7px;height:7px;flex:none;border:solid var(--brand-sub);border-width:0 0 1.5px 1.5px;transform:rotate(45deg)}.nx-ph-prog{display:flex;align-items:center;gap:var(--s-5);font-size:var(--text-caption);color:var(--brand-faint)}.nx-ph-progbar{flex:1;height:3px;border-radius:var(--r-pill);background:var(--brand-line);overflow:hidden}.nx-ph-progbar i{display:block;height:100%;background:var(--brand-moss)}.nx-ph-run{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;-webkit-mask-image:linear-gradient(to bottom,var(--brand-ink) calc(100% - 34px),transparent 100%);mask-image:linear-gradient(to bottom,var(--brand-ink) calc(100% - 34px),transparent 100%)}.nx-ph-sec{padding:var(--s-6) var(--s-7) var(--s-4);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-faint);background:var(--brand-paper-dim);border-bottom:1px solid var(--brand-line)}.nx-ph-card{margin:var(--s-6) var(--s-7);padding:var(--s-6);border:1px solid var(--brand-ink);border-radius:var(--r-2);display:flex;flex-direction:column;gap:var(--s-5)}.nx-ph-card-hd{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-5)}.nx-ph-card-nm{font-size:var(--text-body);font-weight:600}.nx-ph-req{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-mute);align-self:center}.nx-ph-num{display:flex;align-items:baseline;gap:var(--s-4)}.nx-ph-num b{font-size:var(--text-display);font-weight:600;letter-spacing:-.02em}.nx-ph-num span{font-size:var(--text-body);color:var(--brand-faint)}.nx-ph-warn{font-size:var(--text-caption);color:var(--brand-flag)}.nx-ph-foot{flex:none;padding:var(--s-6) var(--s-7) var(--s-8);display:flex;flex-direction:column;gap:var(--s-5);border-top:1px solid var(--brand-line)}.nx-doc{padding:var(--s-10);display:flex;flex-direction:column;gap:var(--s-8)}.nx-doc-hd{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6)}.nx-doc-title{font-size:var(--text-md);font-weight:600}.nx-doc-hd .mono{font-size:var(--text-caption);letter-spacing:.1em;color:var(--brand-faint)}.nx-doc-stat{display:flex;align-items:baseline;gap:var(--s-6)}.nx-doc-stat b{font-size:var(--text-display);font-weight:600;letter-spacing:-.02em}.nx-doc-stat span{font-size:var(--text-body);color:var(--brand-sub)}.nx-doc-bar{height:6px;border-radius:var(--r-pill);background:var(--brand-line);overflow:hidden}.nx-doc-bar i{display:block;height:100%;background:var(--brand-moss)}.nx-doc-rows{margin:0;display:flex;flex-direction:column}.nx-doc-rows>div{display:flex;justify-content:space-between;gap:var(--s-6);padding:var(--s-5) 0;border-top:1px solid var(--brand-line);font-size:var(--text-body)}.nx-doc-rows dt{color:var(--brand-sub)}.nx-doc-rows dd{margin:0;color:var(--brand-ink)}.nx-band{background:var(--brand-moss);color:var(--moss-body);padding:var(--s-16) var(--s-14)}.nx-band .nx-head h2{color:var(--brand-paper)}.nx-band .nx-sub{color:var(--moss-body)}.nx-band .nx-eyebrow{color:color-mix(in srgb,var(--moss-body) 78%,transparent)}.nx-steps{list-style:none;margin:0 0 var(--s-14);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-14);max-width:1360px}.nx-steps li{display:flex;flex-direction:column;gap:var(--s-5);border-top:1px solid color-mix(in srgb,var(--moss-body) 30%,transparent);padding-top:var(--s-8)}.nx-steps li:first-child{border-top-color:var(--brand-flag)}.nx-steps span{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--moss-body) 72%,transparent)}.nx-steps b{font-size:var(--text-xl);font-weight:600;letter-spacing:-.015em;color:var(--brand-paper)}.nx-steps p{margin:0;font-size:var(--text-md);line-height:var(--lh-base)}.nx-ledger{border-top:1px solid color-mix(in srgb,var(--moss-body) 24%,transparent);padding-top:var(--s-10);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--moss-body) 88%,transparent)}.nx-band-code{background:var(--band-ink);color:var(--band-text)}.nx-band-code .nx-head h2{color:var(--brand-paper)}.nx-band-code .nx-sub{color:var(--band-mute)}.nx-band-code .nx-eyebrow{color:var(--band-mute-2)}.nx-code{max-width:1000px;border:1px solid var(--band-line);border-radius:var(--r-3);overflow:hidden;background:var(--band-card)}.nx-code-row{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:var(--s-8);align-items:center;padding:var(--s-8) var(--s-10);border-bottom:1px solid var(--band-line-2)}.nx-code-row:last-child{border-bottom:0}.nx-code-l{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--band-mute-2)}.nx-code code{font-size:var(--text-body);color:var(--band-text);word-break:break-word}.nx-code-foot{margin-top:var(--s-10);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--band-mute-2)}.nx-model{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-11);max-width:1000px}.nx-model-card{border:1px solid var(--brand-card-line);border-radius:var(--r-3);background:var(--brand-paper);overflow:hidden}.nx-model-hd{padding:var(--s-7) var(--s-9);border-bottom:1px solid var(--brand-line);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-faint)}.nx-model-row{display:flex;justify-content:space-between;gap:var(--s-8);padding:var(--s-7) var(--s-9);border-bottom:1px solid var(--brand-line);font-size:var(--text-md)}.nx-model-row:last-child{border-bottom:0}.nx-model-row span:last-child{color:var(--brand-mute);font-size:var(--text-small)}.nx-price{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-8)}.nx-price-card{border:1px solid var(--brand-card-line);border-radius:var(--r-3);padding:var(--s-11);display:flex;flex-direction:column;gap:var(--s-6);background:var(--brand-paper)}.nx-price-card.best{border-color:var(--brand-flag)}.nx-price-n{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-faint)}.nx-price-p{font-size:var(--text-mission);font-weight:600;letter-spacing:-.02em}.nx-price-p em{font-style:normal;font-size:var(--text-small);color:var(--brand-mute);margin-left:var(--s-4)}.nx-price-s{font-size:var(--text-body);color:var(--brand-sub)}.nx-price-card ul{list-style:none;margin:var(--s-4) 0 0;padding:var(--s-8) 0 0;border-top:1px solid var(--brand-line);display:flex;flex-direction:column;gap:var(--s-5)}.nx-price-card li{font-size:var(--text-body);color:var(--brand-body)}.nx-price-foot{margin-top:var(--s-11);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-mute)}.nx-cta{border-top:1px solid var(--brand-line);padding:var(--s-16) var(--s-14);display:flex;flex-direction:column;align-items:center;gap:var(--s-11);text-align:center;background:linear-gradient(to bottom,var(--brand-paper-dim),var(--brand-paper)),repeating-linear-gradient(0deg,var(--map-road) 0 1px,transparent 1px 36px),repeating-linear-gradient(90deg,var(--map-road) 0 1px,transparent 1px 36px)}.nx-cta h2{margin:0;max-width:20ch;font-size:var(--text-h1);font-weight:700;letter-spacing:-.025em;line-height:1.08}.nx-foot{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-mute);display:flex;align-items:center}@media (max-width: 1080px){.nx-triple,.nx-steps,.nx-model{grid-template-columns:minmax(0,1fr)}.nx-price{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-legend{grid-template-columns:minmax(0,1fr);gap:var(--s-10)}}@media (max-width: 720px){.nx-nav{padding:var(--s-8);gap:var(--s-8)}.nx-navlinks{display:none}.nx-hero-copy,.nx-section,.nx-band,.nx-cta{padding-left:var(--s-9);padding-right:var(--s-9)}.nx-coords{left:var(--s-9)}.nx-hero h1{font-size:var(--text-mission)}.nx-head h2{font-size:var(--text-display)}.nx-price,.nx-legend-list{grid-template-columns:minmax(0,1fr)}.nx-hero-scrim{background:linear-gradient(to bottom,color-mix(in srgb,var(--brand-paper) 90%,transparent) 40%,color-mix(in srgb,var(--brand-paper) 70%,transparent))}}@media (prefers-reduced-motion: reduce){.nx-crew .ring{animation:none}}.nx-fig{margin:0}.nx-spec,.nx-model-svg{display:block;width:100%;height:auto;overflow:visible}.nx-grat{fill:none;stroke:var(--map-road);stroke-width:1}.nx-tick{fill:none;stroke:var(--brand-hair);stroke-width:1.5}.nx-leader{fill:none;stroke:var(--brand-hair);stroke-width:1.25}.nx-anchor{fill:var(--brand-flag)}.nx-cal-n{font-family:var(--sans);font-size:var(--text-lg);font-weight:600;fill:var(--brand-ink);letter-spacing:-.01em}.nx-cal-t{font-variant-numeric:tabular-nums;font-size:var(--text-caption);fill:var(--brand-mute);letter-spacing:.06em}.nx-cal-v{font-variant-numeric:tabular-nums;font-size:var(--text-md);fill:var(--brand-moss)}.nx-rule{stroke:var(--brand-card-line);stroke-width:1}.nx-title-block{font-variant-numeric:tabular-nums;font-size:var(--text-caption);fill:var(--brand-faint);letter-spacing:.12em}.nx-edge{fill:none;stroke:var(--brand-hair);stroke-width:1.5}.nx-edge-dot{fill:var(--brand-moss)}.nx-edge-l{font-variant-numeric:tabular-nums;font-size:var(--text-caption);fill:var(--brand-mute);letter-spacing:.08em}.nx-node{fill:var(--brand-paper);stroke:var(--brand-card-line);stroke-width:1}.nx-node-key{fill:var(--brand-ink)}.nx-node-k{font-variant-numeric:tabular-nums;font-size:var(--text-caption);fill:var(--brand-paper)}.nx-node-kind{font-variant-numeric:tabular-nums;font-size:var(--text-caption);fill:var(--brand-faint);letter-spacing:.12em}.nx-node-name{font-family:var(--sans);font-size:var(--text-lg);font-weight:600;fill:var(--brand-ink);letter-spacing:-.015em}.nx-node-row{font-family:var(--sans);font-size:var(--text-body);fill:var(--brand-sub)}.nx-node-val{font-variant-numeric:tabular-nums;font-size:var(--text-small);fill:var(--brand-mute)}.nx-horizon{position:relative;margin-top:var(--s-15)}.nx-horizon-inner{position:relative}.nx-horizon-inner img{display:block;width:100%;height:auto}.nx-horizon-pins{position:absolute;top:0;right:0;bottom:0;left:0}.nx-hpin{position:absolute;left:var(--x);bottom:var(--y, 12%);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--s-3)}.nx-hpin .dot{width:13px;height:13px;border-radius:50%;background:var(--st);box-shadow:0 0 0 2px var(--brand-paper),0 0 0 8px color-mix(in srgb,var(--st) 18%,transparent);order:2}.nx-hpin .lbl{order:1;padding:var(--s-2) var(--s-5);border-radius:var(--r-pill);background:var(--brand-ink);color:var(--brand-paper);font-size:var(--text-caption);letter-spacing:.08em;white-space:nowrap}.nx-horizon-legend{display:flex;flex-wrap:wrap;gap:var(--s-6) var(--s-11);justify-content:center;padding:var(--s-11) var(--s-9) 0}.nx-horizon-legend span{display:inline-flex;align-items:center;gap:var(--s-4);font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-mute)}.nx-horizon-legend i{width:9px;height:9px;border-radius:50%;background:var(--st)}.nx-bleed{padding-left:0;padding-right:0;max-width:none}.nx-bleed>.nx-head{padding-left:var(--s-14);padding-right:var(--s-14);max-width:1360px;margin-left:auto;margin-right:auto}.nx-sheet{max-width:1240px;margin:0 auto;padding:var(--s-12);border:1px solid var(--brand-card-line);border-radius:var(--r-4);background:var(--brand-paper);box-shadow:0 1px 2px color-mix(in srgb,var(--brand-ink) 5%,transparent),0 24px 60px -40px color-mix(in srgb,var(--brand-ink) 40%,transparent)}@media (max-width: 900px){.nx-hpin .lbl{display:none}.nx-sheet{padding:var(--s-8)}}.nx-loop{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.05fr);gap:var(--s-8);max-width:1240px}.nx-loop-col{border:1px solid var(--band-line);border-radius:var(--r-3);background:var(--band-card);overflow:hidden;display:flex;flex-direction:column}.nx-loop-hd{padding:var(--s-6) var(--s-9);border-bottom:1px solid var(--band-line-2);font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--band-mute-2)}.nx-loop-body{padding:var(--s-9);display:flex;flex-direction:column;gap:var(--s-8);min-height:268px}.nx-loop-body.center{justify-content:center;align-items:center;gap:var(--s-7);text-align:center}.nx-callrow{opacity:.18;transition:opacity var(--t-slow) var(--ease)}.nx-callrow.in{opacity:1}.nx-callrow code{display:block;font-size:var(--text-body);color:var(--band-text);line-height:var(--lh-snug);word-break:break-word}.nx-callrow .ar{color:var(--brand-flag);margin-right:var(--s-5)}.nx-callrow .ar.back{color:var(--ok)}.nx-callret{margin-top:var(--s-4);font-size:var(--text-caption);color:var(--band-mute-2);display:flex;align-items:center;gap:var(--s-5)}.nx-callret em{font-style:normal;margin-left:auto;color:var(--band-mute-2)}.nx-chg-id{font-size:var(--text-md);color:var(--brand-paper);letter-spacing:.06em}.nx-chg-flip{display:flex;align-items:center;gap:var(--s-6);flex-wrap:wrap;justify-content:center}.nx-loop .nx-chip{color:var(--band-text)}.nx-chg-arrow{color:var(--band-mute-2)}.nx-chg-note{font-size:var(--text-caption);color:var(--band-mute-2);letter-spacing:.06em;max-width:26ch}.nx-chg-pin{margin-top:var(--s-4)}.nx-chg-pin .p{display:block;width:15px;height:15px;border-radius:50%;background:var(--st);box-shadow:0 0 0 2px var(--band-card),0 0 0 10px color-mix(in srgb,var(--st) 20%,transparent)}.nx-rcpt{display:flex;flex-direction:column;gap:var(--s-2);opacity:.18;transition:opacity var(--t-slow) var(--ease);padding-left:var(--s-8);border-left:2px solid var(--band-line)}.nx-rcpt.in{opacity:1}.nx-rcpt.w.in{border-left-color:var(--ok)}.nx-rcpt-k{font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--band-mute-2)}.nx-rcpt-l{font-size:var(--text-body);color:var(--band-text)}.nx-rcpt-s{font-size:var(--text-caption);color:var(--band-mute-2)}.nx-sectors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-7)}.nx-cell{margin:0;display:flex;flex-direction:column;gap:var(--s-4)}.nx-cell-svg{display:block;width:100%;height:auto;border:1px solid var(--brand-card-line);border-radius:var(--r-2);overflow:hidden}.nx-cell-bg{fill:var(--map-wash)}.nx-cell-grat{stroke:var(--map-road);stroke-width:.6;fill:none}.nx-cell-pin{stroke:var(--brand-paper);stroke-width:.7}.nx-cell figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4)}.nx-cell-k{font-size:var(--text-caption);letter-spacing:.12em;color:var(--brand-faint)}.nx-cell-p{font-size:var(--text-small);color:var(--brand-ink)}.nx-close{padding:var(--s-16) var(--s-14) var(--s-15);text-align:center;border-top:1px solid var(--brand-line);background:linear-gradient(to bottom,var(--brand-paper),var(--brand-paper-dim))}.nx-close h2{margin:0 auto var(--s-10);max-width:16ch;font-size:var(--text-hero);font-weight:700;letter-spacing:-.03em;line-height:1.02}.nx-close .nx-cta-row{justify-content:center}.nx-close-note{margin:var(--s-11) 0 0;font-size:var(--text-md);color:var(--brand-sub)}.nx-footer{max-width:1360px;margin:var(--s-16) auto 0;padding:var(--s-12) var(--s-14) 0;border-top:1px solid var(--brand-line);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-12);flex-wrap:wrap;text-align:left}.nx-footer-cols{display:flex;gap:var(--s-16);flex-wrap:wrap}.nx-footer-col{display:flex;flex-direction:column;gap:var(--s-5)}.nx-footer-col b{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-faint);font-weight:500}.nx-footer-col a{font-size:var(--text-md);color:var(--brand-body);text-decoration:none}.nx-footer-col a:hover{color:var(--brand-ink)}@media (max-width: 1080px){.nx-loop{grid-template-columns:minmax(0,1fr)}.nx-sectors{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 720px){.nx-sectors{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-close h2{font-size:var(--text-mission)}}.nx-chats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-11);max-width:1160px}.nx-chat{background:var(--brand-paper);border-radius:var(--r-4);overflow:hidden;box-shadow:0 1px 2px color-mix(in srgb,var(--band-ink) 40%,transparent),0 40px 80px -50px color-mix(in srgb,var(--band-ink) 90%,transparent)}.nx-chat-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8);padding:var(--s-7) var(--s-9);border-bottom:1px solid var(--brand-line);background:var(--brand-paper-dim)}.nx-chat-who{display:inline-flex;align-items:center;gap:var(--s-5);font-size:var(--text-md);font-weight:600;color:var(--brand-ink)}.nx-chat-mark{width:22px;height:22px;border-radius:var(--r-1);background:var(--brand-ink);color:var(--brand-paper);display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-size:var(--text-caption)}.nx-chat-conn{display:inline-flex;align-items:center;gap:var(--s-4);font-size:var(--text-caption);letter-spacing:.06em;color:var(--brand-faint)}.nx-chat-conn .brand-mark{width:14px;height:14px}.nx-chat-body{padding:var(--s-10) var(--s-9) var(--s-9);display:flex;flex-direction:column;gap:var(--s-8)}.nx-ask{align-self:flex-end;max-width:88%;padding:var(--s-6) var(--s-8);border-radius:var(--r-3);background:var(--brand-paper-dim);border:1px solid var(--brand-line);font-size:var(--text-md);color:var(--brand-ink);line-height:var(--lh-snug)}.nx-say{font-size:var(--text-md);color:var(--brand-body);line-height:var(--lh-base)}.nx-say-card{border:1px solid var(--brand-card-line);border-radius:var(--r-3);overflow:hidden}.nx-say-row{display:flex;align-items:center;gap:var(--s-6);padding:var(--s-6) var(--s-8);border-bottom:1px solid var(--brand-line)}.nx-say-row:last-child{border-bottom:0}.nx-say-id{font-size:var(--text-body);color:var(--brand-ink)}.nx-say-note{margin-left:auto;font-size:var(--text-caption);color:var(--brand-mute)}.nx-chat-foot{display:flex;align-items:center;gap:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--brand-line);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-mute)}.nx-chat-audit{margin-left:auto;color:var(--brand-moss)}@media (max-width: 1080px){.nx-chats{grid-template-columns:minmax(0,1fr)}}.nx-app{border:1px solid var(--brand-card-line);border-radius:var(--r-4);overflow:hidden;background:var(--brand-paper);box-shadow:0 1px 2px color-mix(in srgb,var(--brand-ink) 6%,transparent),0 40px 90px -50px color-mix(in srgb,var(--brand-ink) 45%,transparent)}.nx-app-chrome{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-6) var(--s-8);border-bottom:1px solid var(--brand-line);background:var(--brand-paper-dim)}.nx-app-chrome .d{width:9px;height:9px;border-radius:50%;background:var(--brand-hair)}.nx-app-url{margin:0 auto;font-size:var(--text-caption);color:var(--brand-faint);letter-spacing:.04em}.nx-app-body{display:grid;grid-template-columns:208px minmax(0,1fr)}.nx-app-side{border-right:1px solid var(--brand-line);padding:var(--s-8);display:flex;flex-direction:column;gap:var(--s-7);background:var(--brand-paper-dim)}.nx-app-ws{display:flex;align-items:center;gap:var(--s-5)}.nx-app-ws .k{width:22px;height:22px;border-radius:var(--r-1);background:var(--brand-ink);color:var(--brand-paper);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption)}.nx-app-ws .n{font-size:var(--text-body);font-weight:600}.nx-app-side nav{display:flex;flex-direction:column;gap:var(--s-2)}.nx-app-side nav span{padding:var(--s-4) var(--s-5);border-radius:var(--r-1);font-size:var(--text-body);color:var(--brand-sub)}.nx-app-side nav span.on{background:var(--brand-paper);color:var(--brand-ink);font-weight:500;box-shadow:0 1px 2px color-mix(in srgb,var(--brand-ink) 6%,transparent)}.nx-app-sec{font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-faint);margin-top:var(--s-4)}.nx-app-type{display:flex;justify-content:space-between;gap:var(--s-5);font-size:var(--text-body);color:var(--brand-body);padding:var(--s-3) var(--s-5)}.nx-app-type span:last-child{color:var(--brand-mute);font-size:var(--text-small)}.nx-app-main{min-width:0;display:flex;flex-direction:column}.nx-app-top{display:flex;align-items:center;gap:var(--s-8);padding:var(--s-7) var(--s-9);border-bottom:1px solid var(--brand-line)}.nx-app-crumb{font-size:var(--text-md);color:var(--brand-sub)}.nx-app-crumb .sep{color:var(--brand-hair);margin:0 var(--s-3)}.nx-app-crumb b{color:var(--brand-ink)}.nx-app-tabs{margin-left:auto;display:flex;gap:var(--s-2);background:var(--brand-paper-dim);border-radius:var(--r-pill);padding:var(--s-1)}.nx-app-tabs span{padding:var(--s-3) var(--s-7);border-radius:var(--r-pill);font-size:var(--text-body);color:var(--brand-sub);display:inline-flex;align-items:center;gap:var(--s-4)}.nx-app-tabs span.on{background:var(--brand-paper);color:var(--brand-ink);font-weight:500;box-shadow:0 1px 2px color-mix(in srgb,var(--brand-ink) 8%,transparent)}.nx-app-tabs em{font-style:normal;font-size:var(--text-caption);color:var(--brand-mute)}.nx-app-add{font-size:var(--text-body);font-weight:500;color:var(--brand-paper);background:var(--brand-ink);padding:var(--s-4) var(--s-8);border-radius:var(--r-pill)}.nx-app-sub{display:flex;align-items:center;gap:var(--s-8);padding:var(--s-6) var(--s-9);border-bottom:1px solid var(--brand-line);flex-wrap:wrap}.nx-app-meta{font-size:var(--text-caption);letter-spacing:.08em;color:var(--brand-faint)}.nx-app-prog{display:flex;width:168px;height:6px;border-radius:var(--r-pill);overflow:hidden;background:var(--brand-line)}.nx-app-prog i{display:block;height:100%}.nx-app-pace{font-size:var(--text-caption);letter-spacing:.1em;color:var(--brand-moss)}.nx-app-crew{display:flex;margin-left:auto}.nx-app-crew .a{width:24px;height:24px;border-radius:50%;margin-left:-6px;border:2px solid var(--brand-paper);color:var(--brand-paper);display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-size:var(--text-caption)}.nx-app-crew .a.more{background:var(--brand-hair);color:var(--brand-ink)}.nx-app-colorby{font-size:var(--text-body);color:var(--brand-sub)}.nx-app-colorby b{color:var(--brand-ink)}.nx-app-filters{display:flex;gap:var(--s-5);padding:var(--s-7) var(--s-9);border-bottom:1px solid var(--brand-line);flex-wrap:wrap}.nx-app-filters .f{display:inline-flex;align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-7);border-radius:var(--r-pill);border:1px solid var(--brand-card-line);font-size:var(--text-small);color:var(--brand-sub)}.nx-app-filters .f.on{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand-paper)}.nx-app-filters .f i{width:8px;height:8px;border-radius:50%;background:var(--st)}.nx-app-grid{display:flex;flex-direction:column}.nx-app-grid .r{display:grid;grid-template-columns:1.05fr 1.3fr .85fr .6fr .7fr 1.35fr .6fr .75fr;gap:var(--s-6);align-items:center;padding:var(--s-6) var(--s-9);border-bottom:1px solid var(--brand-line);font-size:var(--text-body);color:var(--brand-body)}.nx-app-grid .r:last-child{border-bottom:0}.nx-app-grid .r.h{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-faint);background:var(--brand-paper-dim)}.nx-app-grid .n{text-align:right}.nx-app-grid .id{color:var(--brand-ink);font-weight:500}.nx-app-grid .mk{color:var(--brand-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nx-app-grid .dim{color:var(--brand-mute)}.nx-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-11);margin-top:var(--s-12);align-items:stretch}.nx-duo>.nx-plate>.nx-doc,.nx-duo>.nx-plate>.nx-log{height:100%}.nx-build{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-11) var(--s-14)}.nx-build-card{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--s-8);row-gap:var(--s-5);align-content:start}.nx-build-n{grid-row:1 / span 2;align-self:start;font-size:var(--text-caption);letter-spacing:.1em;color:var(--brand-hair);line-height:var(--lh-base)}.nx-build-card b{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.nx-build-card p{margin:0;font-size:var(--text-md);line-height:var(--lh-base);color:var(--brand-sub)}.nx-build-foot{margin:var(--s-14) 0 0;padding-top:var(--s-10);border-top:1px solid var(--brand-line);max-width:66ch;font-size:var(--text-md);color:var(--brand-faint)}@media (max-width: 900px){.nx-build{grid-template-columns:minmax(0,1fr)}}.nx-doc-sign{margin-top:auto;padding-top:var(--s-10);display:flex;flex-direction:column;gap:var(--s-5)}.nx-doc-rule{height:1px;background:var(--brand-hair)}.nx-doc-signrow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6)}.nx-doc-signrow .mono{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-faint)}.nx-doc-name{font-size:var(--text-xl);font-style:italic;color:var(--brand-ink)}.nx-log{padding:var(--s-9) var(--s-10) var(--s-8);display:flex;flex-direction:column}.nx-log-hd{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-6);margin-bottom:var(--s-6)}.nx-log-hd .mono{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-faint)}.nx-log-row{display:flex;gap:var(--s-6);padding:var(--s-6) 0;border-bottom:1px solid var(--brand-line)}.nx-log-row:last-child{border-bottom:0}.nx-log-who{width:24px;height:24px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-size:var(--text-caption);background:color-mix(in srgb,var(--brand-hydro) 16%,transparent);color:var(--brand-hydro)}.nx-log-who.agent{background:color-mix(in srgb,var(--brand-flag) 14%,transparent);color:var(--brand-flag)}.nx-log-body{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.nx-log-t{font-size:var(--text-small);color:var(--brand-sub)}.nx-log-t b{color:var(--brand-ink);font-weight:600}.nx-log-t em{font-style:normal;color:var(--brand-ink)}.nx-log-m{font-size:var(--text-caption);color:var(--brand-faint)}@media (max-width: 1080px){.nx-app-body{grid-template-columns:minmax(0,1fr)}.nx-app-side{display:none}.nx-duo{grid-template-columns:minmax(0,1fr)}}.nx-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:var(--s-16);align-items:center}.nx-field-copy .nx-eyebrow{margin-bottom:var(--s-8)}.nx-field-copy h2{margin:0 0 var(--s-8);font-size:var(--text-h1);font-weight:700;letter-spacing:-.025em;line-height:1.08}.nx-field-list{list-style:none;margin:var(--s-11) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s-7)}.nx-field-list li{font-size:var(--text-md);color:var(--brand-sub);padding-left:var(--s-9);position:relative}.nx-field-list li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--brand-flag)}.nx-field-list b{color:var(--brand-ink);font-weight:600}.nx-devices{display:flex;gap:var(--s-11);align-items:flex-start;justify-content:center}.nx-device{margin:0;display:flex;flex-direction:column;gap:var(--s-7);flex:1 1 0;max-width:268px}.nx-device.lift{margin-top:var(--s-14)}.nx-device figcaption{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-faint);text-align:center}.nx-device-body{position:relative;border-radius:var(--r-4);padding:5px;background:var(--brand-ink);box-shadow:0 2px 6px color-mix(in srgb,var(--brand-ink) 30%,transparent),0 50px 90px -50px color-mix(in srgb,var(--brand-ink) 65%,transparent)}.nx-device-screen{position:relative;aspect-ratio:9 / 19.5;overflow:hidden;border-radius:var(--r-3);background:var(--brand-paper);display:flex;flex-direction:column}.nx-device-island{position:absolute;top:11px;left:50%;transform:translate(-50%);width:62px;height:15px;border-radius:var(--r-pill);background:var(--brand-ink);z-index:3}.nx-ph-status{flex:none;display:flex;align-items:center;justify-content:space-between;padding:var(--s-4) var(--s-7) var(--s-3);font-size:var(--text-caption);color:var(--brand-ink);font-weight:600}.nx-ph-status-r{display:inline-flex;align-items:center;gap:3px}.nx-ph-status-r i{display:block;background:var(--brand-ink)}.nx-ph-status-r .sig{width:12px;height:8px;clip-path:polygon(0 100%,2px 100%,2px 62%,0 62%,0 100%,4px 100%,6px 100%,6px 38%,4px 38%,4px 100%,8px 100%,10px 100%,10px 0,8px 0,8px 100%)}.nx-ph-status-r .wifi{width:11px;height:8px;clip-path:polygon(50% 100%,0 30%,22% 12%,50% 3%,78% 12%,100% 30%)}.nx-ph-status-r .batt{width:15px;height:8px;border-radius:2px}.nx-ph-home{position:absolute;bottom:5px;left:50%;transform:translate(-50%);z-index:3;width:88px;height:4px;border-radius:var(--r-pill);background:var(--brand-ink);opacity:.28}.nx-schema-wrap{max-width:1240px}@media (max-width: 1080px){.nx-field{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.nx-devices{gap:var(--s-7)}.nx-device.lift{margin-top:0}}.nx-tl{display:inline-flex;align-items:center;gap:var(--s-4)}.nx-app-title{margin-left:var(--s-6);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-faint)}.nx .tl{width:11px;height:11px;border-radius:50%;flex:none}.nx .tl.r{background:var(--mac-red)}.nx .tl.y{background:var(--mac-amber)}.nx .tl.g{background:var(--mac-green)}.nx-assist{max-width:900px;background:var(--brand-paper);border-radius:var(--r-4);overflow:hidden;box-shadow:0 1px 2px color-mix(in srgb,var(--band-ink) 40%,transparent),0 50px 90px -55px color-mix(in srgb,var(--band-ink) 95%,transparent)}.nx-assist-tabs{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-5) var(--s-7);border-bottom:1px solid var(--brand-line);background:var(--brand-paper-dim)}.nx-assist-tabs button{display:inline-flex;align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-8);border:0;border-radius:var(--r-pill);background:transparent;font:inherit;font-size:var(--text-md);font-weight:500;color:var(--brand-sub);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nx-assist-tabs button.on{background:var(--brand-paper);color:var(--brand-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--brand-ink) 10%,transparent)}.nx-assist-conn{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-4);font-size:var(--text-caption);letter-spacing:.06em;color:var(--brand-faint)}.nx-assist-conn .brand-mark{width:14px;height:14px}.nx-mark{width:19px;height:19px;display:block;flex:none;color:inherit}.nx-mark.big{width:17px;height:17px}.nx-mark-badge{flex:none;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-paper-dim);border:1px solid var(--brand-line);color:var(--brand-ink)}.nx-say-wrap{display:flex;gap:var(--s-7)}.nx-say-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-7)}.hd-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:440px;background:var(--surface);font-family:var(--sans, inherit);color:var(--ink)}.hd-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line)}.hd-crumb{font-size:var(--text-small);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-crumb b{color:var(--ink);font-weight:600}.hd-crumb .sep{margin:0 5px;color:var(--ink-4)}.hd-right{display:flex;align-items:center;gap:8px;flex:none}.hd-tabs{display:inline-flex;gap:2px;padding:2px;background:var(--paper-3);border-radius:var(--r-2);font-weight:600;font-size:var(--text-small)}.hd-tabs button{border:0;background:none;color:var(--ink-3);padding:4px 11px;border-radius:var(--r-1);cursor:default;font:inherit;font-weight:600;transition:background var(--t) var(--ease),color var(--t) var(--ease)}.hd-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.hd-tabs .n{font-variant-numeric:tabular-nums;font-size:var(--text-caption);color:var(--ink-4);margin-left:3px}.hd-add{background:var(--action);color:var(--on-ink);font-weight:600;font-size:var(--text-small);padding:6px 12px;border-radius:var(--r-2)}.hd-strip{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line)}.hd-status-chip{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--st) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--st) 26%,transparent);color:color-mix(in srgb,var(--st) 72%,var(--ink));font-size:var(--text-small);font-weight:600;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap}.hd-status-chip.sm{font-size:var(--text-caption);padding:2px 8px}.hd-status-chip .d{width:5px;height:5px;border-radius:50%;background:var(--st);flex:none}.hd-meta{font-size:var(--text-caption);letter-spacing:.06em;color:var(--ink-4);white-space:nowrap}.hd-prog{display:flex;height:4px;width:110px;border-radius:var(--r-pill);background:var(--paper-3);overflow:hidden}.hd-prog i{display:block;height:100%}.hd-pace{font-size:var(--text-av);letter-spacing:.08em;color:var(--ok);background:var(--ok-wash);border-radius:var(--r-1);padding:3px 6px}.hd-crewstack{display:inline-flex;margin-left:auto}.hd-av{width:21px;height:21px;border-radius:50%;background:var(--paper-3);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:var(--text-av);font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--surface);margin-left:-6px}.hd-av:first-child{margin-left:0}.hd-av.live{color:var(--on-ink);position:relative}.hd-av.live:after{content:"";position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;border-radius:50%;background:var(--ok);border:1.5px solid var(--surface)}.hd-colorby{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:var(--r-1);padding:4px 9px;font-size:var(--text-caption);color:var(--ink-3);white-space:nowrap}.hd-colorby b{color:var(--ink)}.hd-stage{flex:1;position:relative;min-height:0;overflow:hidden;--spring: cubic-bezier(.34, 1.42, .5, 1)}.hd-view{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .5s var(--ease),transform .66s var(--spring),filter .5s var(--ease);will-change:opacity,transform}.hd-map{opacity:1;transform:scale(1)}.hd-map.gone{opacity:0;transform:scale(1.05);filter:blur(3px);pointer-events:none}.hd-stage.rec .hd-map{filter:brightness(.85) saturate(.9);transform:scale(.994)}.hd-gl{position:absolute;top:0;right:0;bottom:0;left:0}.hd-gl .maplibregl-ctrl-attrib,.hd-gl .maplibregl-ctrl-logo{display:none}.hd-gl.failed{background:linear-gradient(160deg,var(--bg),var(--paper-3))}.hd-gl .peer-aura .ring,.hd-gl .peer-aura .ping{animation-delay:var(--aura-delay, 0ms)}.hd-gl .peer-aura.quiet .ring{width:17px;height:17px;border-width:1.5px;opacity:.7}.hd-gl .peer-aura.quiet .ping{width:17px;height:17px}.hd-table{opacity:0;transform:scale(.985);background:var(--surface);display:flex;flex-direction:column;pointer-events:none}.hd-table.in{opacity:1;transform:scale(1)}.hd-th,.hd-row{display:grid;grid-template-columns:84px 118px 1fr 1fr 1fr 104px 100px;align-items:center;gap:10px;padding:9px 16px}.hd-th{font-variant-numeric:tabular-nums;font-size:var(--text-av);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line-2);background:var(--bg)}.hd-rows{overflow:hidden}.hd-row{border-bottom:1px solid var(--line);font-size:var(--text-small);animation:hdRow .4s var(--ease) both}.hd-row .mono{font-variant-numeric:tabular-nums}.hd-row .c-f{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-row .c-f.num{color:var(--ink);font-variant-numeric:tabular-nums}.hd-row .c-f .u{font-style:normal;color:var(--ink-4);font-size:var(--text-av);margin-left:2px}.hd-row .c-f.dim{color:var(--ink-4)}.hd-row .c-f .fdot{width:7px;height:7px;border-radius:50%;flex:none}.hd-row .c-f .fpill{border:1px solid var(--line-2);border-radius:var(--r-1);padding:1px 7px;color:var(--ink-2);font-size:var(--text-av)}.c-id{color:var(--ink);font-weight:600}.c-tk{display:inline-flex;align-items:center;gap:7px}.hd-tkbar{width:46px;height:4px;border-radius:var(--r-pill);background:var(--paper-3);overflow:hidden}.hd-tkbar i{display:block;height:100%}@keyframes hdRow{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hd-row.live{background:color-mix(in srgb,var(--crew) 8%,var(--surface));box-shadow:inset 3px 0 0 var(--crew);transition:background .4s var(--ease)}.hd-row.done{animation:hdRowDone 1.3s var(--ease)}@keyframes hdRowDone{0%{background:color-mix(in srgb,var(--ok) 24%,var(--surface))}to{background:color-mix(in srgb,var(--crew) 8%,var(--surface))}}.hd-row-pres{display:inline-flex;align-items:center;gap:6px;position:relative}.hd-row-pres .pulse{position:absolute;left:-2px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:var(--crew);opacity:.22;animation:hdPulse 1.8s ease-out infinite}.hd-row-pres .av{position:relative;width:18px;height:18px;border-radius:50%;color:var(--on-ink);font-variant-numeric:tabular-nums;font-size:var(--text-av);font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1.5px solid var(--surface)}.hd-row-pres .nm{color:var(--crew);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.hd-phone{position:absolute;right:40px;bottom:-440px;width:268px;z-index:7;transition:bottom .62s var(--spring)}.hd-phone.in{bottom:-14px}.hd-ph-body{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-4) var(--r-4) 0 0;box-shadow:0 -2px color-mix(in srgb,var(--ink) 3%,transparent),var(--e4, var(--e3));padding:16px 15px 22px}.hd-ph-hd{display:flex;align-items:center;gap:8px}.hd-ph-back{color:var(--ink-4);font-size:var(--text-lg)}.hd-ph-title{font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:700}.hd-ph-hd .hd-status-chip{margin-left:auto}.hd-ph-sub{font-size:var(--text-av);color:var(--ink-4);margin-top:4px}.hd-ph-fields{display:flex;gap:6px;margin-top:12px}.hd-ph-field{flex:1;background:var(--bg);border-radius:var(--r-2);padding:7px 9px}.hd-ph-field span{display:block;font-size:var(--text-av);color:var(--ink-4)}.hd-ph-field b{font-size:var(--text-md)}.hd-ph-tasklabel{font-size:var(--text-av);letter-spacing:.12em;color:var(--ink-4);margin:15px 0 7px}.hd-ph-tasks{display:flex;flex-direction:column;gap:5px}.hd-task{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--r-2)}.hd-task.done{background:var(--ok-wash);border-color:color-mix(in srgb,var(--ok) 22%,transparent)}.hd-task.just{animation:hdTaskJust 1.5s var(--ease)}@keyframes hdTaskJust{0%{background:color-mix(in srgb,var(--ok) 28%,transparent);transform:scale(1.015)}34%{transform:scale(1)}to{background:var(--ok-wash)}}.hd-task.just .hd-task-check{animation:hdCheckPop .5s var(--spring)}@keyframes hdCheckPop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.hd-task.just .hd-task-actor{animation:hdActorIn .6s var(--ease) .12s both}@keyframes hdActorIn{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:none}}.hd-task-check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line-2);flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption);color:var(--on-ink)}.hd-task-check.on{background:var(--ok);border-color:var(--ok)}.hd-task-body{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.hd-task-nm{font-size:var(--text-small);font-weight:500}.hd-task-val{font-size:var(--text-av);color:var(--ink-3)}.hd-task-actor{font-variant-numeric:tabular-nums;font-size:var(--text-av);color:var(--ink-4);background:var(--paper-3);border-radius:var(--r-1);padding:2px 5px}.hd-task-next{font-size:var(--text-av);font-weight:600;color:var(--action)}.hd-ph-cta{margin-top:13px;text-align:center;background:var(--action);color:var(--on-ink);font-weight:600;font-size:var(--text-small);padding:10px;border-radius:var(--r-3)}@media (prefers-reduced-motion: reduce){.hd-pins .peer-aura .ring,.hd-pins .peer-aura .ping,.hd-pin.flip,.hd-flipring,.hd-row,.hd-row-pres .pulse,.hd-row.done,.hd-task.just,.hd-task.just .hd-task-check,.hd-task.just .hd-task-actor,.hd-pin{animation:none}.hd-view,.hd-phone{transition-duration:.01ms}}.hd-viewers{display:inline-flex;align-items:center;gap:5px;margin-left:var(--s-5);padding:3px 9px 3px 6px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);font-variant-numeric:tabular-nums;font-size:var(--text-av);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.hd-viewers i{width:7px;height:7px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1.5px var(--surface)}.hd-viewers i+i{margin-left:-3px}.sg-frame{position:relative;width:100%;margin-top:30px;overflow:hidden}.sg-stage{position:relative;z-index:1;transform-origin:top left}.sg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(ellipse 82% 78% at 50% 46%,var(--ink) 55%,transparent 100%);mask-image:radial-gradient(ellipse 82% 78% at 50% 46%,var(--ink) 55%,transparent 100%)}.sg-edges{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.sg-wire{fill:none;stroke:currentColor;stroke-width:1.5;opacity:0;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s var(--ease),opacity .5s var(--ease),stroke-width .3s var(--ease)}.sg-frame.in .sg-wire{stroke-dashoffset:0;opacity:.34}.sg-frame.in .sg-edge.on .sg-wire{opacity:.92;stroke-width:2}.sg-flow{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:.14 .86;stroke-dashoffset:1;opacity:0}.sg-frame.in .sg-edge.on .sg-flow{opacity:.85;animation:sgFlow 1.9s linear infinite}@keyframes sgFlow{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.sg-port{fill:currentColor;opacity:0;transition:opacity .5s var(--ease)}.sg-frame.in .sg-port{opacity:.5}.sg-frame.in .sg-edge.on .sg-port{opacity:1}.sg-port.ring{fill:var(--surface);stroke:currentColor;stroke-width:1.6}.sg-card{position:absolute;box-sizing:border-box;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-3);box-shadow:var(--e2);overflow:hidden;opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease) calc(var(--i) * 70ms),transform .6s var(--ease) calc(var(--i) * 70ms),border-color .35s var(--ease),box-shadow .35s var(--ease)}.sg-frame.in .sg-card{opacity:1;transform:translateY(0)}.sg-frame.in .sg-card.dim{opacity:.62}.sg-frame.in .sg-card.focus{transform:translateY(-3px);border-color:color-mix(in srgb,var(--hue) 50%,var(--line-2));box-shadow:0 0 0 3px color-mix(in srgb,var(--hue) 13%,transparent),var(--e3)}.sg-card-head{display:flex;align-items:center;gap:8px;height:46px;box-sizing:border-box;padding:0 12px;border-bottom:1px solid var(--line)}.sg-ico{width:22px;height:22px;border-radius:var(--r-1);color:var(--on-ink);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-av);display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;flex:none}.sg-name{font-weight:600;font-size:var(--text-md);color:var(--ink)}.sg-kind{font-variant-numeric:tabular-nums;font-size:var(--text-av);letter-spacing:.12em;color:var(--ink-4);text-transform:uppercase}.sg-count{margin-left:auto;font-variant-numeric:tabular-nums;font-size:var(--text-av);color:var(--ink-3);background:var(--paper-3);padding:2px 7px;border-radius:var(--r-pill)}.sg-fields{padding:0 6px;display:flex;flex-direction:column}.sg-field{display:flex;align-items:center;gap:9px;height:30px;box-sizing:border-box;padding:0 8px;border-radius:var(--r-1);font-size:var(--text-small)}.sg-field.rel{background:color-mix(in srgb,var(--ink) 3%,transparent)}.sg-packlabel,.sg-corelabel{display:flex;align-items:center;gap:6px;height:24px;box-sizing:border-box;padding:0 8px;font-variant-numeric:tabular-nums;font-size:var(--text-av);letter-spacing:.08em;text-transform:uppercase}.sg-packlabel{color:color-mix(in srgb,var(--hue) 70%,var(--ink-4));animation:sgFlash .5s var(--ease)}.sg-corelabel{color:var(--ink-4);border-top:1px solid var(--line)}.sg-plus{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:var(--r-1);background:color-mix(in srgb,var(--hue) 90%,transparent);color:var(--on-ink);font-weight:700}.sg-field.pack{background:color-mix(in srgb,var(--hue) 6%,transparent);animation:sgBolt .55s var(--ease) both}@keyframes sgBolt{0%{opacity:0;transform:translate(22px);background:color-mix(in srgb,var(--hue) 26%,transparent)}58%{transform:translate(-2px)}to{opacity:1;transform:none;background:color-mix(in srgb,var(--hue) 6%,transparent)}}@keyframes sgFlash{0%{opacity:.25}to{opacity:1}}.sg-pill{margin-left:auto;font-variant-numeric:tabular-nums;font-size:var(--text-av);letter-spacing:.08em;text-transform:uppercase;color:var(--on-ink);background:color-mix(in srgb,var(--hue) 90%,transparent);padding:2px 8px;border-radius:var(--r-pill);animation:sgPill .45s var(--ease)}@keyframes sgPill{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.sg-card.dom{animation:sgAttach .55s var(--ease)}@keyframes sgAttach{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:none}}.sg-wire.dom{animation:sgDraw .6s var(--ease) both}@keyframes sgDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.sg-glyph{width:18px;height:18px;border-radius:var(--r-1);background:var(--paper-3);color:var(--ink-4);display:inline-flex;align-items:center;justify-content:center;flex:none}.sg-glyph.rel{background:color-mix(in srgb,currentColor 15%,var(--surface))}.sg-glyph.live{background:color-mix(in srgb,var(--ok) 16%,var(--surface));color:var(--ok)}.sg-gc{font-variant-numeric:tabular-nums;font-size:var(--text-av);font-weight:700;line-height:1}.sg-gc-sm{font-size:var(--text-av);letter-spacing:-.04em}.sg-live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 color-mix(in srgb,var(--ok) 55%,transparent);animation:sgLive 1.8s ease-out infinite}@keyframes sgLive{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 50%,transparent)}70%,to{box-shadow:0 0 0 6px transparent}}.sg-fn{flex:1;min-width:0;color:var(--ink-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-meta{flex:none;font-variant-numeric:tabular-nums;font-size:var(--text-av);color:var(--ink-4)}.sg-fk{flex:none;font-variant-numeric:tabular-nums;font-size:var(--text-av);font-weight:600;letter-spacing:.02em}@media (prefers-reduced-motion: reduce){.sg-card,.sg-wire,.sg-port{transition-duration:.01ms}.sg-flow,.sg-live-dot,.sg-field.pack,.sg-packlabel,.sg-pill,.sg-card.dom,.sg-wire.dom{animation:none}.sg-frame.in .sg-edge.on .sg-flow{opacity:0}}.auth-stage{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.auth-stage.top{justify-content:flex-start;padding-top:9vh}.auth-brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:var(--text-md);letter-spacing:-.01em;margin-bottom:18px}.auth-card{width:380px;max-width:100%;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-4);box-shadow:var(--sh-sm);padding:26px}.auth-card h1{font-size:var(--text-xl);font-weight:650;letter-spacing:-.02em;margin:0 0 6px}.auth-sub{color:var(--ink-3);font-size:var(--text-md);line-height:1.5;margin:0 0 20px}.auth-sub b{color:var(--ink-2);font-weight:550}.auth-input{width:100%;height:42px;border:1px solid var(--line-2);border-radius:var(--r-2);padding:0 12px;font-size:var(--text-md);font-family:var(--sans);color:var(--ink);background:var(--surface);margin-bottom:12px;outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.auth-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.auth-input.err{border-color:var(--bad);box-shadow:0 0 0 3px var(--bad-wash)}.auth-input.code{font-variant-numeric:tabular-nums;letter-spacing:.3em;font-size:var(--text-lg);text-align:center}.auth-cta{width:100%;justify-content:center;height:42px;font-size:var(--text-md)}.auth-link{width:100%;margin-top:12px;background:none;border:0;color:var(--ink-3);font:inherit;font-size:var(--text-body);cursor:pointer;padding:4px 0}.auth-link:hover:not(:disabled){color:var(--ink)}.auth-link:disabled{color:var(--ink-4);cursor:default}.auth-err{display:flex;gap:7px;align-items:flex-start;color:var(--bad);background:var(--bad-wash);border:1px solid color-mix(in srgb,var(--bad) 16%,var(--surface));border-radius:var(--r-2);padding:9px 11px;font-size:var(--text-body);line-height:1.45;margin-top:12px}.auth-row{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.fw-spin{width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,var(--on-ink) 35%,transparent);border-top-color:var(--on-ink);animation:fwspin .7s linear infinite;flex-shrink:0}@keyframes fwspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.fw-spin{animation-duration:1.4s}}.auth-h1-lg{font-size:var(--text-display);font-weight:650;letter-spacing:-.025em;text-align:center;margin:0 0 8px}.auth-lede{color:var(--ink-3);font-size:var(--text-md);text-align:center;max-width:48ch;line-height:1.55;margin:0 0 26px}.auth-lede b{color:var(--ink-2);font-weight:550}.ws-card{width:430px}.auth-lbl{display:block;font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);margin-bottom:7px}.choice-card{width:100%;text-align:left;display:flex;align-items:center;gap:12px;border:1px solid var(--line-2);border-radius:var(--r-3);padding:12px 14px;margin-bottom:8px;background:var(--surface);cursor:pointer;color:var(--ink);font:inherit;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.choice-card:hover{border-color:var(--ink-5)}.choice-card.static{cursor:default}.choice-card.static:hover{border-color:var(--line-2)}.choice-card.on{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-wash)}.choice-card .ct-body{flex:1;min-width:0}.choice-card .ct-t{font-size:var(--text-md);font-weight:550}.choice-card .ct-d{font-size:var(--text-small);color:var(--ink-3);margin-top:2px;line-height:1.45;max-width:42ch}.choice-card .ct-ck{color:var(--cobalt);display:inline-flex;flex-shrink:0}.boot-splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--bg);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:var(--text-body);letter-spacing:.04em}.boot-splash .line{display:inline-flex;align-items:center;gap:10px}.auth-stage.app{background:var(--surface);align-items:stretch;padding:calc(env(safe-area-inset-top,0px) + 18vh) 28px calc(env(safe-area-inset-bottom,0px) + 24px)}.auth-stage.app .auth-card{background:none;border:0;box-shadow:none;padding:0;max-width:400px;width:100%;margin:0 auto;animation:authRise .45s var(--ease) both}.auth-stage.app .auth-brand{font-size:var(--text-21);font-weight:600;letter-spacing:-.02em;gap:10px;margin-bottom:34px}.auth-stage.app .auth-brand .brand-mark{width:30px;height:30px}.auth-stage.app h1{font-size:var(--text-display);letter-spacing:-.02em;margin-bottom:6px}.auth-stage.app .auth-sub{font-size:var(--text-15);line-height:1.5;margin-bottom:26px}.auth-stage.app .auth-input{height:52px;font-size:var(--text-lg);border-radius:var(--r-3);padding:0 16px}.auth-stage.app .auth-input.code{font-variant-numeric:tabular-nums;font-size:var(--text-2xl);letter-spacing:.35em;text-align:center}.auth-stage.app .auth-cta{height:52px;border-radius:var(--r-3);font-size:var(--text-lg);font-weight:600;margin-top:10px}.auth-stage.app .auth-link{padding:12px 0;font-size:var(--text-15)}@keyframes authRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-invite{display:flex;flex-direction:column;gap:2px;padding:12px 14px;margin-bottom:var(--s-6);background:var(--action-wash);border:1px solid color-mix(in srgb,var(--action) 22%,transparent);border-radius:var(--r-3);text-align:left}.ai-eyebrow{font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--action);font-weight:600}.ai-ws{font-size:var(--text-lg);font-weight:600;color:var(--ink)}.ai-role{font-size:var(--text-small);color:var(--ink-3)}.auth-input.locked{background:var(--bg);color:var(--ink-2);cursor:default}.boot-loader{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-6);background:var(--bg);color:var(--ink-3);animation:blFade var(--t-slow) var(--ease)}@keyframes blFade{0%{opacity:0}to{opacity:1}}.bl-badge{position:relative;width:76px;height:76px;display:grid;place-items:center}.bl-mark{display:grid;place-items:center;animation:blPulse 1.9s var(--ease) infinite}.bl-mark .brand-mark{width:32px;height:32px}@keyframes blPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.09);opacity:.85}}.bl-sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--action) 7%,transparent) 210deg,color-mix(in srgb,var(--action) 55%,transparent) 336deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),var(--ink) calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),var(--ink) calc(100% - 2px));animation:blSpin 1.15s linear infinite}@keyframes blSpin{to{transform:rotate(360deg)}}.bl-word{font-family:var(--sans);font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em;color:var(--ink)}.bl-status{font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.bl-bar{width:172px;height:3px;border-radius:var(--r-pill);background:var(--line);overflow:hidden;position:relative}.bl-bar-i{position:absolute;top:0;height:100%;width:38%;border-radius:var(--r-pill);background:var(--action);animation:blSlide 1.25s var(--ease) infinite}@keyframes blSlide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion: reduce){.bl-sweep,.bl-bar-i{animation-duration:2.6s}.bl-mark{animation:none}}.wb{display:grid;grid-template-columns:400px 1fr;gap:20px;align-items:start;--wb-line: color-mix(in srgb, white 11%, transparent);--wb-line-soft: color-mix(in srgb, white 6%, transparent);--wb-text: var(--brand-paper);--wb-dim: color-mix(in srgb, var(--brand-paper) 62%, transparent);--wb-faint: color-mix(in srgb, var(--brand-paper) 38%, transparent);--wb-accent: color-mix(in srgb, var(--action) 42%, white)}.wb-chat{display:flex;flex-direction:column;background:color-mix(in srgb,white 6%,var(--brand-ink));border:1px solid var(--wb-line);border-radius:var(--r-4);overflow:hidden;box-shadow:inset 0 1px color-mix(in srgb,white 9%,transparent),0 24px 60px color-mix(in srgb,black 55%,transparent)}.wb-chat-head{display:flex;align-items:center;gap:8px;height:42px;flex:none;padding:0 14px;border-bottom:1px solid var(--wb-line);background:color-mix(in srgb,black 22%,transparent);font-variant-numeric:tabular-nums;font-size:var(--text-caption);font-weight:700;letter-spacing:.06em;color:var(--wb-text)}.wb-plug{width:9px;height:9px;border-radius:2px;background:var(--wb-accent);box-shadow:0 0 12px color-mix(in srgb,var(--wb-accent) 65%,transparent)}.wb-chat-via{margin-left:auto;font-weight:400;letter-spacing:.1em;color:var(--wb-faint)}.wb-chat-body{flex:1;padding:16px 14px;display:flex;flex-direction:column;gap:14px}.wb-msg{display:flex;gap:10px;align-items:flex-start}.wb-av{flex:none;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--wb-accent) 26%,transparent);color:var(--wb-text);font-variant-numeric:tabular-nums;font-size:var(--text-caption);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.wb-bubble{font-size:var(--text-md);line-height:1.6;color:var(--wb-text);background:color-mix(in srgb,white 5%,transparent);border:1px solid var(--wb-line-soft);border-radius:var(--r-3);padding:11px 13px;min-width:0}.wb-bubble.plain{background:transparent;border-color:transparent;padding:0 2px;color:var(--wb-dim);font-size:var(--text-body)}.wb-bubble.plain b{color:var(--wb-text);font-weight:600}.wb-caret{display:inline-block;width:2px;height:1em;vertical-align:-2px;margin-left:2px;background:var(--wb-accent);animation:wbBlink 1s steps(2) infinite}@keyframes wbBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.wb-dots:after{content:"…";animation:wbDots 1.2s steps(4) infinite}@keyframes wbDots{0%{content:""}33%{content:"."}66%{content:".."}to{content:"…"}}.wb-chat-foot{flex:none;padding:11px 14px 13px;border-top:1px solid var(--wb-line-soft);font-variant-numeric:tabular-nums;font-size:var(--text-caption);letter-spacing:.06em;color:var(--wb-faint)}.wb-world{position:relative;min-height:486px;border:1px solid var(--wb-line);border-radius:var(--r-4);overflow:hidden;background:radial-gradient(90% 70% at 70% 12%,color-mix(in srgb,var(--action) 13%,transparent),transparent 70%),color-mix(in srgb,white 3%,var(--brand-ink));transition:background .8s var(--ease)}.wb-world.settled{background:radial-gradient(90% 70% at 70% 12%,color-mix(in srgb,var(--action) 7%,transparent),transparent 70%),color-mix(in srgb,white 3%,var(--brand-ink))}.wb-stack{position:relative;z-index:1;height:100%;padding:16px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px}.wb-card{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:var(--r-2);background:color-mix(in srgb,color-mix(in srgb,white 8%,var(--brand-ink)) 88%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border:1px solid color-mix(in srgb,var(--hue) 34%,transparent);box-shadow:0 6px 18px color-mix(in srgb,black 45%,transparent);animation:wbLand .42s cubic-bezier(.34,1.42,.5,1) both;max-width:100%}@keyframes wbLand{0%{opacity:0;transform:translateY(14px) scale(.9);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.wb-g{flex:none;width:18px;height:18px;border-radius:var(--r-1);background:color-mix(in srgb,var(--hue) 88%,transparent);color:var(--on-ink);font-variant-numeric:tabular-nums;font-size:var(--text-av);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.wb-l{font-variant-numeric:tabular-nums;font-size:var(--text-small);color:var(--wb-text);min-width:0;overflow-wrap:anywhere}.wb-m{font-variant-numeric:tabular-nums;font-size:var(--text-av);letter-spacing:.06em;text-transform:uppercase;color:var(--wb-faint);flex:none}.wb-card.k-type,.wb-card.k-template,.wb-card.k-project{flex-basis:100%;order:0;padding:11px 13px;background:color-mix(in srgb,var(--hue) 13%,color-mix(in srgb,white 6%,var(--brand-ink)));border-color:color-mix(in srgb,var(--hue) 50%,transparent)}.wb-card.k-type .wb-l,.wb-card.k-template .wb-l,.wb-card.k-project .wb-l{font-family:var(--sans, inherit);font-size:var(--text-md);font-weight:600;letter-spacing:-.01em}.wb-card.k-type .wb-m,.wb-card.k-template .wb-m,.wb-card.k-project .wb-m{margin-left:auto}.wb-card.k-type .wb-g,.wb-card.k-template .wb-g,.wb-card.k-project .wb-g{width:22px;height:22px;font-size:var(--text-caption)}.wb-card.k-logic{flex-basis:100%;border-style:dashed;border-color:color-mix(in srgb,var(--hue) 60%,transparent);background:color-mix(in srgb,var(--hue) 12%,transparent)}.wb-card.k-logic .wb-l{color:color-mix(in srgb,var(--hue) 30%,white)}.wb-card.k-map .wb-l{color:var(--wb-dim)}@media (max-width: 900px){.wb{grid-template-columns:1fr}.wb-world{min-height:420px}.wb-world{min-height:380px}}@media (prefers-reduced-motion: reduce){.wb-card{animation:none;opacity:1}.wb-card{transform:none}.wb-caret,.wb-dots:after{animation:none}}.hb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.hb-b .f{stroke:color-mix(in srgb,var(--brand-ink) 42%,transparent);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hb-b .f.t{fill:color-mix(in srgb,var(--brand-ink) 3%,transparent)}.hb-b .f.l{fill:color-mix(in srgb,var(--brand-ink) 7%,transparent)}.hb-b .f.r{fill:color-mix(in srgb,var(--brand-ink) 5%,transparent)}.hb-b.a .f{stroke:color-mix(in srgb,var(--brand-flag) 62%,transparent)}.hb-b.a .f.t{fill:color-mix(in srgb,var(--brand-flag) 9%,transparent)}.hb-b.a .f.l{fill:color-mix(in srgb,var(--brand-flag) 14%,transparent)}.hb-b.a .f.r{fill:color-mix(in srgb,var(--brand-flag) 11%,transparent)}.hb-b{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .9s cubic-bezier(.19,1,.22,1);transition-delay:var(--d, 0ms)}.hb.lit .hb-b{opacity:1;transform:none}.hb-b.up{transform:translateY(34px);transition-duration:.9s,1.2s}@media (prefers-reduced-motion: reduce){.hb-b{transition:none;opacity:1;transform:none}}@media (max-width: 700px){.hb{display:none}}.ob-stage{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;padding:40px 24px 32px}.ob-head{width:min(560px,100%);display:flex;align-items:center;justify-content:space-between;gap:20px}.ob-head .auth-brand{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;margin:0}.ob-rail{display:inline-flex;gap:6px}.ob-tick{width:22px;height:4px;border-radius:var(--r-pill);background:var(--line-2);transition:background var(--t) var(--ease)}.ob-tick.done{background:var(--action)}.ob-tick.on{background:var(--action);box-shadow:0 0 0 3px var(--focus-ring)}.ob-body{flex:1;width:min(560px,100%);display:flex;align-items:center;padding:24px 0}.ob-step{width:100%;animation:obRise .4s var(--ease) both}@keyframes obRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ob-step h1{font-size:var(--text-display);font-weight:700;letter-spacing:-.025em;line-height:var(--lh-tight);margin:0 0 10px}.ob-lede{font-size:var(--text-lg);color:var(--ink-2);line-height:var(--lh-snug);margin:0 0 26px;max-width:30em}.ob-lede b{color:var(--ink);font-weight:600}.ob-input{width:100%;height:56px;border:1px solid var(--line-2);border-radius:var(--r-3);padding:0 18px;font:inherit;font-size:var(--text-xl);background:var(--surface);color:var(--ink)}.ob-input.sm{height:46px;font-size:var(--text-md)}.ob-input:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 3px var(--focus-ring)}.ob-input::placeholder{color:var(--ink-4)}.ob-sub-lbl{display:block;font-size:var(--text-small);font-weight:600;color:var(--ink-2);margin:20px 0 8px}.ob-sub-lbl span{font-weight:400;color:var(--ink-4)}.ob-chips{display:flex;flex-wrap:wrap;gap:10px}.ob-chips.sm{gap:7px}.ob-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);padding:11px 18px;font:inherit;font-size:var(--text-md);color:var(--ink-2);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.ob-chip.lg{padding:14px 24px;font-size:var(--text-lg)}.ob-chip.sm{padding:8px 13px;font-size:var(--text-small)}.ob-chip:hover{border-color:var(--ink-5);color:var(--ink)}.ob-chip.on{border-color:var(--action);background:var(--action-wash);color:var(--action);font-weight:600}.ob-chip-ck{font-weight:700}.ob-step .choice-card{width:100%}.ob-foot{width:min(560px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.ob-foot-r{display:inline-flex;align-items:center;gap:8px}.ob-back,.ob-skip{border:0;background:none;font:inherit;font-size:var(--text-md);color:var(--ink-3);cursor:pointer;padding:10px 8px}.ob-back:hover,.ob-skip:hover{color:var(--ink)}.ob-next{border:0;border-radius:var(--r-2);padding:0 24px;height:46px;font:inherit;font-size:var(--text-md);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.ob-next.primary{background:var(--action);color:var(--on-ink)}.ob-next.primary:hover{background:var(--action-hover)}.ob-next:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 560px){.ob-step h1{font-size:var(--text-2xl)}.ob-input{height:52px;font-size:var(--text-lg)}}
