@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-space-y-reverse:0;--tw-border-style:solid}}}@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-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--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;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--accent:var(--color-core-accent);--text-fg:var(--color-fg);--surface-0:var(--surface-0)}}@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%;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;-webkit-text-decoration:inherit;-webkit-text-decoration: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}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html,body{font-family:var(--font-body,Inter),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:hsl(var(--color-fg));background-color:hsl(var(--color-bg));line-height:var(--text-body-leading,1.6);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-size:var(--text-base,1rem)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,Inter),system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:var(--text-heading-leading,1.2);color:hsl(var(--color-fg-strong,var(--color-fg)));font-weight:600}p{font-size:var(--text-base,1rem);line-height:var(--text-body-leading,1.6);color:hsl(var(--color-fg)/.9);margin:0}small,.text-xs{font-size:var(--text-xs,.75rem);line-height:1.4}a{color:hsl(var(--accent));text-decoration:none}*,:before,:after{box-sizing:border-box}}@layer components;@layer utilities{.static{position:static}.sticky{position:sticky}.mt-8{margin-top:calc(var(--spacing)*8)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.flex{display:flex}.grid{display:grid}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}.border{border-style:var(--tw-border-style);border-width:1px}.p-6{padding:calc(var(--spacing)*6)}.text-fg\/60{font-size:var(--text-fg);line-height:calc(var(--spacing)*60)}.text-fg\/70{font-size:var(--text-fg);line-height:calc(var(--spacing)*70)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.bg-surface{background-color:hsl(var(--color-surface))}.bg-bg{background-color:hsl(var(--color-bg))}.text-fg{color:hsl(var(--color-fg))}.border-border{border-color:hsl(var(--color-border))}.pt-section{padding-top:var(--spacing-xl)}.pb-section{padding-bottom:var(--spacing-xl)}.py-section{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.px-section{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.p-section{padding:var(--spacing-xl)}.flex-center{align-items:center;display:flex}.flex-center-gap{align-items:center;gap:var(--spacing-md);display:flex}.flex-center-between{justify-content:space-between;align-items:center;display:flex}.flex-col-gap{gap:var(--spacing-md);flex-direction:column;display:flex}.flex-col-gap-sm{gap:var(--spacing-sm);flex-direction:column;display:flex}.text-muted{color:hsl(var(--color-fg)/.7)}.text-secondary{color:hsl(var(--color-fg)/.5)}.text-tertiary{color:hsl(var(--color-fg)/.6)}.font-semibold{font-weight:600}.font-heading{font-family:var(--font-heading);letter-spacing:.05em;font-weight:300;line-height:1.2}.text-heading{font-family:var(--font-heading);letter-spacing:.05em;color:hsl(var(--color-fg));font-size:clamp(2rem,5vw,3rem);font-weight:300;line-height:1.2}.bg-accent{background-color:hsl(var(--accent))}.text-accent{color:hsl(var(--accent))}.bg-accent-subtle{background-color:hsl(var(--accent)/.1)}.text-accent-subtle{color:hsl(var(--accent)/.1)}.border-accent{border-color:hsl(var(--accent))}.border-accent-subtle{border-color:hsl(var(--accent)/.3)}.bg-success{background-color:hsl(var(--color-success))}.text-success{color:hsl(var(--color-success))}.bg-success-subtle{background-color:hsl(var(--color-success)/.1)}.text-success-subtle{color:hsl(var(--color-success)/.1)}.border-success{border-color:hsl(var(--color-success)/.3)}.bg-error{background-color:hsl(var(--color-error))}.text-error{color:hsl(var(--color-error))}.bg-error-subtle{background-color:hsl(var(--color-error)/.1)}.text-error-subtle{color:hsl(var(--color-error)/.1)}.border-error{border-color:hsl(var(--color-error)/.3)}.border-l-error{border-left-color:hsl(var(--color-error))}.bg-warning{background-color:hsl(var(--color-warning))}.text-warning{color:hsl(var(--color-warning))}.bg-warning-subtle{background-color:hsl(var(--color-warning)/.1)}.text-warning-subtle{color:hsl(var(--color-warning)/.1)}.border-l-warning{border-left-color:hsl(var(--color-warning))}.bg-info{background-color:hsl(var(--color-info))}.text-info{color:hsl(var(--color-info))}.bg-info-subtle{background-color:hsl(var(--color-info)/.1)}.text-info-subtle{color:hsl(var(--color-info)/.1)}.border-l-info{border-left-color:hsl(var(--color-info))}}:root,:host{--color-bg-daylight:#f8fafb;--color-fg-daylight:#0c141d;--color-border-daylight:#b3bfcc;--color-surface-daylight:#f2f5f7;--color-bg-night:#151313;--color-fg-night:#f0cdc2;--color-border-night:#382e2e;--color-surface-night:#211c1c;--color-bg-dark:#141a1f;--color-fg-dark:#f9fafb;--color-border-dark:#364049;--color-surface-dark:#191f24;--accent-hub:200 95% 55%;--accent-surveyiq:175 70% 45%;--accent-assetmap:210 85% 50%;--accent-cableiq:30 90% 55%;--accent-irm:145 65% 45%;--accent-metrology:270 70% 60%;--app-hub-primary:#1fb1f9;--app-hub-accent:#1fb1f9;--app-hub-surface:#191f24;--color-hub-accent:200 95% 55%;--app-surveyiq-primary:#22c3b6;--app-surveyiq-accent:#22c3b6;--app-surveyiq-surface:#1a2323;--color-surveyiq-accent:175 70% 45%;--app-assetmap-primary:#1380ec;--app-assetmap-accent:#1380ec;--app-assetmap-surface:#191f24;--color-assetmap-accent:210 85% 50%;--app-cableiq-primary:#f48c25;--app-cableiq-accent:#f48c25;--app-cableiq-surface:#231f1a;--color-cableiq-accent:30 90% 55%;--app-irm-primary:#28bd66;--app-irm-accent:#28bd66;--app-irm-surface:#1a231f;--color-irm-accent:145 65% 45%;--app-metrology-primary:#9952e0;--app-metrology-accent:#9952e0;--app-metrology-surface:#1f1a23;--color-metrology-accent:270 70% 60%;--color-primary:#1fb1f9;--color-accent:#38b9fa;--color-success:#22c380;--color-warning:#ff9f1a;--color-error:#ee2b2b;--color-info:#258cf4;--color-alert:#f2460d;--color-nominal:#22c365;--font-heading:"Inter",system-ui,-apple-system,sans-serif;--font-display:"Inter",system-ui,-apple-system,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono","Roboto Mono","Courier New",monospace;--font-telemetry:"JetBrains Mono","Roboto Mono",monospace;--font-sans:var(--font-body);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-maritime-critical:1.375rem;--text-maritime-status:1.125rem;--text-maritime-data:1rem;--shadow-xs:0 1px 2px hsl(var(--shadow-color)/.1);--shadow-sm:0 2px 4px hsl(var(--shadow-color)/.1);--shadow-md:0 4px 8px hsl(var(--shadow-color)/.12);--shadow-lg:0 8px 16px hsl(var(--shadow-color)/.15);--shadow-xl:0 16px 32px hsl(var(--shadow-color)/.18);--shadow-2xl:0 32px 64px hsl(var(--shadow-color)/.2);--space-0:0;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-8:4rem;--spacing-xs:var(--space-1);--spacing-sm:var(--space-1);--spacing-md:var(--space-2);--spacing-lg:var(--space-3);--spacing-xl:var(--space-4);--spacing-2xl:var(--space-6);--spacing-maritime-touch:2.75rem;--spacing-maritime-panel:1.25rem;--spacing-maritime-gap:.75rem;--navbar-height:3.5rem;--sidebar-width:16rem;--sidebar-width-collapsed:4rem;--sidebar-padding-collapsed-x:.25rem;--sidebar-padding-collapsed-y:.5rem;--sidebar-padding-expanded-x:.75rem;--sidebar-padding-expanded-y:.75rem;--sidebar-item-gap:.25rem;--sidebar-item-padding-x:.5rem;--sidebar-item-padding-y:.5rem;--sidebar-toggle-size:2rem;--sidebar-toggle-icon-size:1rem;--sidebar-edge-toggle-width:1.5rem;--sidebar-edge-toggle-height:3rem;--sidebar-edge-toggle-icon-size:.75rem;--navbar-icon-height:1.5rem;--icon-size-sm:.875rem;--icon-size-md:1rem;--icon-size-lg:1.25rem;--status-indicator-size:.75rem;--map-canvas-sm:25rem;--map-canvas-md:31.25rem;--map-canvas-lg:37.5rem;--search-input-sm:16rem;--search-input-md:20rem;--divider-width:1px;--notification-badge-size:.625rem;--input-padding-x:2.5rem;--input-padding-x-right:3rem;--kbd-padding-x:.375rem;--kbd-padding-y:.125rem;--kbd-gap:.125rem;--badge-offset:-.125rem;--button-height-sm:2.25rem;--button-height-md:2.5rem;--button-height-lg:3rem;--button-padding-x-sm:.75rem;--button-padding-x-md:1rem;--button-padding-x-lg:1.25rem;--z-base:0;--z-topbar:90;--z-ribbon:80;--z-sidebar:70;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--shadow-color:220 10% 15%;--shadow-sm-enhanced:0 1px 2px hsl(var(--shadow-color)/.05);--shadow-md-enhanced:0 2px 6px hsl(var(--shadow-color)/.08);--shadow-lg-enhanced:0 8px 16px hsl(var(--shadow-color)/.1);--shadow-xl-enhanced:0 16px 32px hsl(var(--shadow-color)/.12);--surface-1:#f9fafb;--surface-2:#edf0f2;--surface-3:#eef0f2;--surface-glass:hsl(var(--color-surface)/.6);--neutral-50:hsl(var(--color-fg)/.05);--neutral-100:hsl(var(--color-fg)/.1);--neutral-200:hsl(var(--color-fg)/.2);--neutral-300:hsl(var(--color-fg)/.3);--neutral-400:hsl(var(--color-fg)/.4);--neutral-500:hsl(var(--color-fg)/.5);--neutral-600:hsl(var(--color-fg)/.6);--neutral-700:hsl(var(--color-fg)/.7);--neutral-800:hsl(var(--color-fg)/.8);--neutral-900:hsl(var(--color-fg)/.9);--accent-50:hsl(var(--accent)/.05);--accent-100:hsl(var(--accent)/.1);--accent-200:hsl(var(--accent)/.2);--accent-300:hsl(var(--accent)/.3);--accent-400:hsl(var(--accent)/.4);--accent-500:hsl(var(--accent)/.5);--accent-600:hsl(var(--accent)/.6);--accent-700:hsl(var(--accent)/.7);--accent-800:hsl(var(--accent)/.8);--accent-900:hsl(var(--accent)/.9);--accent-950:hsl(var(--accent)/.95);--easing-standard:cubic-bezier(.2,0,0,1);--easing-emphasized:cubic-bezier(.4,0,.2,1);--easing-decelerate:cubic-bezier(0,0,.2,1);--transition-fast:.15s;--transition-medium:.25s;--transition-slow:.35s;--text-h1-weight:700;--text-h1-tracking:-.02em;--text-h2-weight:600;--text-h2-tracking:-.01em;--text-h3-weight:600;--text-h3-tracking:0;--text-body-leading:1.6;--text-heading-leading:1.2;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-full:9999px;--focus-ring-width:2px;--focus-ring-offset:3px;--focus-ring-color:hsl(var(--accent));--surface-dark:hsl(var(--color-surface)/.85);--surface-light:hsl(var(--color-surface)/.95);--background:var(--color-bg);--background-overlay:hsl(var(--color-bg)/.2);--background-overlay-dark:hsl(var(--color-bg)/.8);--overlay-backdrop:hsl(var(--color-fg)/.5);--overlay-backdrop-dark:hsl(var(--color-fg)/.7);--icon-primary:#0d80f2;--icon-secondary:#17cf54;--icon-tertiary:#ff9f1a;--icon-error:#ee2b2b;--ribbon-accent:#22c3b6;--ribbon-bg:#1d1f20;--ribbon-fg:#edf0f2;--ribbon-surface-2:#232629;--ribbon-surface-3:#292e32;--ribbon-border:#353b41;--ribbon-height:156px;--ribbon-tab-height:36px;--ribbon-panel-height:148px;--ribbon-icon-size:32px;--ribbon-icon-stroke:1.75;--ribbon-icon-size-sm:20px;--ribbon-icon-size-xs:18px;--ribbon-qat-button-size:28px;--ribbon-button-padding:6px;--ribbon-subtitle-offset:6px;--ribbon-gap-sm:.5rem;--ribbon-gap-md:.75rem;--ribbon-gap-lg:1rem;--ribbon-panel-padding:.75rem;--ribbon-panel-min-width:180px;--ribbon-panel-border-width:1px;--ribbon-panel-border-radius:0;--ribbon-tab-padding-x:1rem;--ribbon-tab-padding-y:.5rem;--ribbon-tab-border-width:3px;--ribbon-title-font-size:10px;--ribbon-title-letter-spacing:.05em;--ribbon-title-font-weight:500;--surface-hover:hsl(var(--color-fg)/.08);--surface-active:hsl(var(--color-fg)/.12);--surface-selected:hsl(var(--accent)/.15);--accent-hover:hsl(var(--accent)/.1);--accent-active:hsl(var(--accent)/.2);--surface-0:hsl(var(--color-bg));--surface-4:#e9ebed;--border-fine:1px solid hsl(var(--border-subtle)/.5);--border-page:1px solid hsl(var(--border-subtle));--border-subtle:210 10% 85%;--border-subtle-dark:210 15% 25%;--border-subtle-night:0 10% 20%;--sidebar-height:100vh;--sidebar-item-align:center;--sidebar-padding:var(--space-2);--sidebar-gap:var(--space-1)}:root,html[data-theme=dark],html.dark{--color-bg:var(--color-bg-dark);--color-fg:var(--color-fg-dark);--color-border:var(--color-border-dark);--color-surface:var(--color-surface-dark);--color-scheme:dark;--color-accent:#2badee;--icon-primary:#258cf4;--icon-secondary:#1ae65e;--icon-tertiary:#ff9f1a;--icon-error:#ee2b2b;--ribbon-accent:#1fad53;--border-subtle:210 15% 25%;--border-fine:1px solid hsl(var(--border-subtle)/.5);--border-page:1px solid hsl(var(--border-subtle))}html[data-theme=daylight],html[data-theme=light]{--color-bg:var(--color-bg-daylight);--color-fg:var(--color-fg-daylight);--color-border:var(--color-border-daylight);--color-surface:var(--color-surface-daylight);--color-scheme:light;--color-accent:#06a8f9;--icon-primary:#0d80f2;--icon-secondary:#17cf54;--icon-tertiary:#ff9f1a;--icon-error:#ee2b2b;--ribbon-accent:#22c3b6;--border-subtle:210 10% 85%;--border-fine:1px solid hsl(var(--border-subtle)/.5);--border-page:1px solid hsl(var(--border-subtle))}html[data-theme=night],html[data-theme=nightvision]{--color-bg:var(--color-bg-night);--color-fg:var(--color-fg-night);--color-border:var(--color-border-night);--color-surface:var(--color-surface-night);--color-scheme:dark;--color-accent:#cc5933;--color-warning:#cf4517;--color-error:#ad1f1f;--color-success:#a15c45;--icon-primary:#cc5933;--icon-secondary:#a15c45;--icon-tertiary:#cf4517;--icon-error:#ad1f1f;--ribbon-accent:#59c07e;--border-subtle:0 10% 20%;--border-fine:1px solid hsl(var(--border-subtle)/.5);--border-page:1px solid hsl(var(--border-subtle))}html[data-theme=emergency]{--color-bg:#180202;--color-fg:#fafafa;--color-border:#8e0b0b;--color-surface:#2e0505;--color-scheme:dark;--color-error:red;--color-warning:#ff531a;--color-success:#22c322;--color-accent:red;--icon-primary:red;--icon-secondary:red;--icon-tertiary:#ff531a;--icon-error:red;--ribbon-accent:red;--border-subtle:0 85% 30%;--border-fine:1px solid hsl(var(--border-subtle)/.5);--border-page:1px solid hsl(var(--border-subtle))}html[data-app=hub],[data-app=hub]{--accent:var(--accent-hub,var(--color-hub-accent));--app-primary:var(--app-hub-primary);--app-surface:var(--app-hub-surface)}html[data-app=surveyiq],[data-app=surveyiq]{--accent:var(--color-accent,var(--accent-surveyiq,var(--color-surveyiq-accent)));--app-primary:var(--app-surveyiq-primary);--app-surface:var(--app-surveyiq-surface)}html[data-app=assetmap],[data-app=assetmap]{--accent:var(--accent-assetmap,var(--color-assetmap-accent));--app-primary:var(--app-assetmap-primary);--app-surface:var(--app-assetmap-surface)}html[data-app=cableiq],[data-app=cableiq]{--accent:var(--accent-cableiq,var(--color-cableiq-accent));--app-primary:var(--app-cableiq-primary);--app-surface:var(--app-cableiq-surface)}html[data-app=irm],[data-app=irm]{--accent:var(--accent-irm,var(--color-irm-accent));--app-primary:var(--app-irm-primary);--app-surface:var(--app-irm-surface)}html[data-app=metrology],[data-app=metrology]{--accent:var(--accent-metrology,var(--color-metrology-accent));--app-primary:var(--app-metrology-primary);--app-surface:var(--app-metrology-surface)}[data-app=hub]{--brand-primary:var(--app-hub-primary);--brand-accent:var(--app-hub-accent);--brand-surface:var(--app-hub-surface)}[data-app=surveyiq]{--brand-primary:var(--app-surveyiq-primary);--brand-accent:var(--app-surveyiq-accent);--brand-surface:var(--app-surveyiq-surface)}[data-app=assetmap]{--brand-primary:var(--app-assetmap-primary);--brand-accent:var(--app-assetmap-accent);--brand-surface:var(--app-assetmap-surface)}[data-app=cableiq]{--brand-primary:var(--app-cableiq-primary);--brand-accent:var(--app-cableiq-accent);--brand-surface:var(--app-cableiq-surface)}[data-app=irm]{--brand-primary:var(--app-irm-primary);--brand-accent:var(--app-irm-accent);--brand-surface:var(--app-irm-surface)}[data-app=metrology]{--brand-primary:var(--app-metrology-primary);--brand-accent:var(--app-metrology-accent);--brand-surface:var(--app-metrology-surface)}:root{--bg:0 0% 98%;--fg:220 15% 10%;--border:220 10% 25%;--primary:222 90% 55%}html[data-theme=dark],html.dark{--bg:220 15% 10%;--fg:0 0% 98%;--border:220 10% 25%;--primary:222 90% 55%}.text-accent{color:hsl(var(--accent))}.bg-accent{background-color:hsl(var(--accent))}.border-accent{border-color:hsl(var(--accent)/.3)}.bg-surface{background-color:var(--color-surface)}.text-fg{color:var(--color-fg)}.border-border{border-color:var(--color-border)}.text-primary{color:hsl(var(--primary))}.bg-primary{background-color:hsl(var(--primary))}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.navbar-height{height:var(--navbar-height)}.sidebar-width{width:var(--sidebar-width)}.sidebar-width-collapsed{width:var(--sidebar-width-collapsed)}.sidebar-padding-collapsed-x{padding-left:var(--sidebar-padding-collapsed-x);padding-right:var(--sidebar-padding-collapsed-x)}.sidebar-padding-collapsed-y{padding-top:var(--sidebar-padding-collapsed-y);padding-bottom:var(--sidebar-padding-collapsed-y)}.sidebar-padding-expanded-x{padding-left:var(--sidebar-padding-expanded-x);padding-right:var(--sidebar-padding-expanded-x)}.sidebar-padding-expanded-y{padding-top:var(--sidebar-padding-expanded-y);padding-bottom:var(--sidebar-padding-expanded-y)}.sidebar-item-gap{gap:var(--sidebar-item-gap)}.sidebar-item-padding-x{padding-left:var(--sidebar-item-padding-x);padding-right:var(--sidebar-item-padding-x)}.sidebar-item-padding-y{padding-top:var(--sidebar-item-padding-y);padding-bottom:var(--sidebar-item-padding-y)}.sidebar-toggle-size{width:var(--sidebar-toggle-size);height:var(--sidebar-toggle-size)}.sidebar-toggle-icon-size{width:var(--sidebar-toggle-icon-size);height:var(--sidebar-toggle-icon-size)}.sidebar-edge-toggle-width{width:var(--sidebar-edge-toggle-width)}.sidebar-edge-toggle-height{height:var(--sidebar-edge-toggle-height)}.sidebar-edge-toggle-icon-size{width:var(--sidebar-edge-toggle-icon-size);height:var(--sidebar-edge-toggle-icon-size)}.icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon-md{width:var(--icon-size-md);height:var(--icon-size-md)}.icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.status-indicator{width:var(--status-indicator-size);height:var(--status-indicator-size)}.h-map-canvas-sm{height:var(--map-canvas-sm)}.h-map-canvas-md{height:var(--map-canvas-md)}.h-map-canvas-lg{height:var(--map-canvas-lg)}.w-search-input-sm{width:var(--search-input-sm)}.w-search-input-md{width:var(--search-input-md)}.divider-vertical{width:var(--divider-width)}.notification-badge{width:var(--notification-badge-size);height:var(--notification-badge-size)}.p-input-left{padding-left:var(--input-padding-x)}.p-input-right{padding-right:var(--input-padding-x-right)}.p-kbd-x{padding-left:var(--kbd-padding-x);padding-right:var(--kbd-padding-x)}.p-kbd-y{padding-top:var(--kbd-padding-y);padding-bottom:var(--kbd-padding-y)}.gap-kbd{gap:var(--kbd-gap)}.h-navbar-icon{height:var(--navbar-icon-height)}.h-button-sm{height:var(--button-height-sm)}.h-button-md{height:var(--button-height-md)}.h-button-lg{height:var(--button-height-lg)}.px-button-sm{padding-left:var(--button-padding-x-sm);padding-right:var(--button-padding-x-sm)}.px-button-md{padding-left:var(--button-padding-x-md);padding-right:var(--button-padding-x-md)}.px-button-lg{padding-left:var(--button-padding-x-lg);padding-right:var(--button-padding-x-lg)}.p-maritime-panel{padding:var(--spacing-maritime-panel)}.px-maritime-panel{padding-left:var(--spacing-maritime-panel)!important;padding-right:var(--spacing-maritime-panel)!important}.py-maritime-panel{padding-top:var(--spacing-maritime-panel)!important;padding-bottom:var(--spacing-maritime-panel)!important}.p-maritime-gap{padding:var(--spacing-maritime-gap)}.px-maritime-gap{padding-left:var(--spacing-maritime-gap)!important;padding-right:var(--spacing-maritime-gap)!important}.py-maritime-gap{padding-top:var(--spacing-maritime-gap)!important;padding-bottom:var(--spacing-maritime-gap)!important}.gap-maritime-gap{gap:var(--spacing-maritime-gap)!important}.gap-maritime-panel{gap:var(--spacing-maritime-panel)!important}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.bg-surface-gradient{background:linear-gradient(to bottom right,hsl(var(--color-surface))0%,hsl(var(--color-surface))80%,hsl(var(--accent)/.03)100%)}.bg-surface-glass{background-color:var(--surface-glass);-webkit-backdrop-filter:blur(12px)}.shadow-enhanced-sm{box-shadow:var(--shadow-sm-enhanced)}.shadow-enhanced-md{box-shadow:var(--shadow-md-enhanced)}.shadow-enhanced-lg{box-shadow:var(--shadow-lg-enhanced)}.shadow-enhanced-xl{box-shadow:var(--shadow-xl-enhanced)}.border-fine{border:var(--border-fine)}.border-page{border:var(--border-page)}.border-t-fine{border-top:var(--border-fine)}.border-r-fine{border-right:var(--border-fine)}.border-b-fine{border-bottom:var(--border-fine)}.border-l-fine{border-left:var(--border-fine)}@media (max-width:1280px){.ribbon-panel{width:160px}}@media (max-width:1024px){.ribbon-panel{width:140px}}@media (max-width:768px){:root{--ribbon-panel-height:120px}.ribbon-panel{width:100%}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
