@import"https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;500;600;700;800&display=swap";@layer components;@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;--color-lime-500:oklch(76.8% .233 130.85);--color-gray-600:oklch(44.6% .03 256.802);--spacing:.25rem;--container-md:28rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--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%;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]){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}}@layer utilities{.visible{visibility:visible}.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}}.my-4{margin-block:calc(var(--spacing)*4)}.mt-1{margin-top:calc(var(--spacing)*1)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.table{display:table}.h-24{height:calc(var(--spacing)*24)}.min-h-\[88px\]{min-height:88px}.min-h-screen{min-height:100vh}.w-24{width:calc(var(--spacing)*24)}.w-32{width:calc(var(--spacing)*32)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:calc(var(--spacing)*0)}.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}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.rounded-\[var\(--radius-control\)\]{border-radius:var(--radius-control)}.border{border-style:var(--tw-border-style);border-width:1px}.p-3{padding:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-gray-600{color:var(--color-gray-600)}.opacity-70{opacity:.7}@media(min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:col-span-3{grid-column:span 3/span 3}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}}:root{color-scheme:light}*{-webkit-tap-highlight-color:transparent}:where(.iconify){transition:color .12s,opacity .12s;color:currentColor!important}@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}.app-hero{background:linear-gradient(135deg,color-mix(in oklab,var(--color-brand-100) 55%,var(--color-surface)) 0%,var(--color-surface) 55%);border:1px solid var(--color-border);border-radius:1rem;padding:1.45rem}.app-hero-title{font-size:1.5rem;line-height:1.2;font-weight:700;color:var(--color-text)}.app-hero-subtitle{margin-top:.35rem;font-size:.92rem;color:var(--color-muted)}.app-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.15rem}.app-panel-soft{background:color-mix(in oklab,var(--color-surface-2) 80%,var(--color-surface));border:1px solid var(--color-border);border-radius:1rem;padding:1.15rem}.app-section-title{font-size:.9rem;font-weight:700;color:var(--color-text)}.invoice-workspace-shell{display:grid;gap:1.1rem}@media(min-width:1100px){.invoice-workspace-shell{grid-template-columns:240px minmax(0,1fr);align-items:start}}.invoice-workspace-rail{border:1px solid var(--color-border);border-radius:.95rem;background:color-mix(in oklab,var(--color-surface-2) 78%,var(--color-surface));padding:.7rem;display:grid;gap:.65rem}.invoice-workspace-rail__brand{font-size:1.08rem;font-weight:800;color:var(--color-text)}.invoice-workspace-rail__meta{display:flex;flex-wrap:wrap;gap:.4rem}.invoice-workspace-tabs{display:grid;gap:.5rem}.invoice-workspace-tab{border:1px solid transparent;border-radius:.75rem;background:transparent;color:var(--color-text-2);padding:.62rem .7rem;display:inline-flex;align-items:center;gap:.42rem;font-size:.9rem;font-weight:700;cursor:pointer;text-align:left}.invoice-workspace-tab:hover{border-color:color-mix(in oklab,var(--color-brand-600) 26%,var(--color-border));background:color-mix(in oklab,var(--color-brand-50) 28%,var(--color-surface));color:var(--color-text)}.invoice-workspace-tab.is-active{border-color:color-mix(in oklab,var(--color-brand-600) 40%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 46%,var(--color-surface));color:var(--color-text)}.invoice-workspace-main{min-width:0;display:grid;gap:1rem}.invoice-workspace-head{border-bottom:1px solid var(--color-border);padding:.1rem 0 .55rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.invoice-workspace-title{margin:0;font-size:clamp(1.15rem,2.2vw,1.42rem);line-height:1.15;color:var(--color-text);font-weight:800}.invoice-workspace-subtitle{margin:.22rem 0 0;font-size:.83rem;color:var(--color-muted)}.invoice-workspace-content{min-width:0}.invoice-workspace-pane>.app-stack-4{gap:.7rem}.invoice-workspace-pane>.app-stack-4>.app-hero,.invoice-workspace-pane>.app-stack-4>.hero-card{display:none}@media(max-width:1099px){.invoice-workspace-rail{padding:.55rem}.invoice-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-settings-grid{display:grid;gap:.75rem}@media(min-width:900px){.invoice-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.invoice-settings-link{border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);padding:.55rem .65rem;display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-2);font-size:.84rem;font-weight:700}.invoice-settings-link:hover{border-color:color-mix(in oklab,var(--color-brand-600) 42%,var(--color-border));color:var(--color-text)}.invoice-settings-overlay{position:fixed;inset:0;z-index:110;background:#0a1c346b;display:grid;place-items:center;padding:1rem}.invoice-settings-popup{width:min(620px,96vw);border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);box-shadow:0 20px 38px #081b313d;padding:.9rem;display:grid;gap:.75rem}.invoice-settings-popup__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.invoice-settings-popup__grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-settings-popup__link{border:1px solid var(--color-border);border-radius:.75rem;background:color-mix(in oklab,var(--color-surface-2) 70%,var(--color-surface));padding:.58rem .65rem;display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-2);font-size:.84rem;font-weight:700}.invoice-settings-popup__link .issue-icons{margin-left:auto;font-size:.66rem;gap:.3rem}.invoice-settings-popup__link .issue-ico{width:14px;height:14px;border-radius:4px;font-size:.5rem;box-shadow:none}.invoice-settings-popup__link:hover{border-color:color-mix(in oklab,var(--color-brand-600) 36%,var(--color-border));background:color-mix(in oklab,var(--color-brand-50) 30%,var(--color-surface));color:var(--color-text)}.osg-vessel-letter-glyph{display:grid;place-items:center;width:15px;height:15px;border-radius:999px;line-height:1;font-weight:800;font-family:Avenir Next,Segoe UI,sans-serif;font-size:8px;border:1px solid #1f2937;color:#1f2937;background:#fffffff0;-webkit-user-select:none;user-select:none;pointer-events:none}.osg-vessel-letter-glyph.passenger{color:#0b7285;border-color:#0b7285}.osg-vessel-letter-glyph.fishing{color:#2b8a3e;border-color:#2b8a3e}.osg-vessel-anchor-glyph{display:inline-block;line-height:1;font-size:12px;font-weight:900;transform:translateY(5px);color:#0f172a;text-shadow:0 0 3px rgba(255,255,255,.92);-webkit-user-select:none;user-select:none;pointer-events:none}.osg-vessel-wave-glyph{display:inline-block;line-height:1;font-size:12px;font-weight:900;transform:translateY(5px);color:#1d4ed8;text-shadow:0 0 3px rgba(255,255,255,.92);-webkit-user-select:none;user-select:none;pointer-events:none}.leaflet-overlay-pane svg .osg-vessel-hull{stroke-linejoin:round;stroke-linecap:round;transition:fill-opacity .28s linear,stroke-opacity .28s linear,stroke-width .28s ease}.leaflet-overlay-pane svg .osg-vessel-hull-moving{animation:osgVesselHullPulse 2.1s ease-in-out infinite}.leaflet-overlay-pane svg .osg-vessel-hull-station{animation:osgVesselHullStationPulse 3.2s ease-in-out infinite}.osg-vessel-glyph-animated{animation:osgVesselGlyphBob 2.4s ease-in-out infinite}.dashboard-map-shell{gap:1rem}.shell--drawer-layout{grid-template-columns:minmax(0,1fr);min-height:100dvh;height:100dvh;overflow:hidden}.shell--drawer-layout .main{min-width:0;min-height:0}.shell--drawer-layout:not(.shell--map-workspace) .main{padding-left:72px}.portal-nav-drawer{position:fixed;top:0;left:0;bottom:0}.portal-drawer-logo{display:flex;justify-content:center;margin:2px 0 4px}.portal-drawer-logo img{width:42px;height:auto;filter:drop-shadow(0 3px 7px rgba(0,0,0,.15))}.dashboard-map-stage{position:relative;min-height:calc(100dvh - 165px);border-radius:18px;overflow:hidden;border:1px solid #d0def1;background:radial-gradient(1200px 520px at 14% -4%,#60a5fa42,#60a5fa00 64%),radial-gradient(820px 420px at 100% 95%,#0ea5e933,#0ea5e900 68%),linear-gradient(146deg,#0e223f,#15355f,#0d2d53);box-shadow:0 24px 54px #08192f42}.dashboard-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(166,212,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(166,212,255,.13) 1px,transparent 1px);background-size:32px 32px;opacity:.34;pointer-events:none}.dashboard-map-radar{position:absolute;right:-120px;top:-120px;width:460px;aspect-ratio:1 / 1;border-radius:999px;border:1px solid rgba(186,225,255,.2);background:radial-gradient(circle at center,#bae1ff33,#bae1ff00 70%),conic-gradient(from 30deg,#5eead452,#5eead400,#5eead400);filter:blur(.2px);animation:dashboardRadarSpin 11s linear infinite;pointer-events:none}.dashboard-map-hero{position:relative;z-index:2;max-width:640px;margin:clamp(56px,8vw,96px) 0 0 clamp(20px,5vw,48px);padding:clamp(18px,2.8vw,26px);border-radius:16px;border:1px solid rgba(176,220,255,.34);background:linear-gradient(180deg,#05102294,#05102261);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dashboard-map-hero h1{margin:0;color:#eff8ff;font-size:clamp(1.32rem,2.8vw,2rem);line-height:1.15;font-weight:800}.dashboard-map-hero p{margin:.7rem 0 0;color:#e5f4ffe6;font-size:.93rem}.dashboard-map-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.55rem}.dashboard-map-overlay{position:absolute;z-index:2;display:flex;gap:.55rem;flex-wrap:wrap}.dashboard-map-overlay--top{left:clamp(20px,4vw,42px);top:16px}.dashboard-map-overlay--bottom{left:clamp(20px,4vw,42px);bottom:16px}.dashboard-map-badge,.dashboard-map-kpi{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .66rem;border-radius:10px;border:1px solid rgba(168,217,255,.28);background:#0a1b3075;color:#d8efff;font-size:.75rem;font-weight:650}.dashboard-map-kpi{display:grid;gap:.2rem;min-width:140px}.dashboard-map-kpi small{color:#ceeaffbf;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}.dashboard-map-kpi strong{color:#f4fbff;font-size:.88rem;line-height:1.1}.dashboard-data-section{display:grid;gap:1rem}@keyframes dashboardRadarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:920px){.dashboard-map-stage{min-height:520px}.dashboard-map-hero{margin:90px 14px 0;max-width:unset}.dashboard-map-overlay--top,.dashboard-map-overlay--bottom{left:14px;right:14px}.dashboard-map-kpi{min-width:120px}.shell--drawer-layout:not(.shell--map-workspace) .main{padding-left:56px}}@keyframes osgVesselHullPulse{0%{stroke-opacity:.84;fill-opacity:.7;stroke-width:1.55}50%{stroke-opacity:1;fill-opacity:.96;stroke-width:1.9}to{stroke-opacity:.84;fill-opacity:.7;stroke-width:1.55}}@keyframes osgVesselHullStationPulse{0%{stroke-opacity:.76;fill-opacity:.62}50%{stroke-opacity:.92;fill-opacity:.82}to{stroke-opacity:.76;fill-opacity:.62}}@keyframes osgVesselGlyphBob{0%{transform:translateY(5px);opacity:.86}50%{transform:translateY(4px);opacity:1}to{transform:translateY(5px);opacity:.86}}.leaflet-overlay-pane svg .predictedTrackBase{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(32,109,189,.25));transition:stroke-opacity .18s ease,stroke-width .18s ease;pointer-events:none!important}.leaflet-overlay-pane svg .predictedTrackBase.isSelected{filter:drop-shadow(0 0 4px rgba(255,146,43,.4))}.leaflet-overlay-pane svg .predictedTrackFlow{stroke-linecap:round;stroke-linejoin:round;animation:predictedTrackFlowMotion 1.25s linear infinite;transform-origin:center;pointer-events:none!important}.leaflet-overlay-pane svg .predictedTrackFlow.isHighConfidence{animation-duration:.95s}.leaflet-overlay-pane svg .predictedTrackFlow.isMediumConfidence{animation-duration:1.25s}.leaflet-overlay-pane svg .predictedTrackFlow.isLowConfidence{animation-duration:1.55s;opacity:.62}.leaflet-overlay-pane svg .predictedGhostHullPulse{animation:predictedGhostHullPulse 1s ease-in-out infinite}.leaflet-overlay-pane svg .predictedGhostVessel{transform-origin:center;animation:predictedGhostBlink 1.02s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(147,197,253,.32));pointer-events:none!important}.leaflet-overlay-pane svg .predictedGhostVessel.selected{animation-duration:.88s}.leaflet-overlay-pane svg .vesselJustVanished{animation:vesselJustVanishedPulse 1.2s ease-in-out infinite}.leaflet-overlay-pane svg .vesselVanished{animation:vesselVanishedPulse 1.9s ease-in-out infinite}.leaflet-overlay-pane svg .predictionConeEdgeStatic{stroke-linecap:round;stroke-linejoin:round;animation:none!important;stroke-dashoffset:0!important;pointer-events:none!important}.leaflet-overlay-pane svg .predictionConeEdgeFlow{animation-name:predictionConeEdgeFlowMove!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-duration:1.45s!important;pointer-events:none!important}.leaflet-overlay-pane svg .predictionConeEdgeFlow.predictionConeEdgePort{animation-name:predictionConeEdgeFlowPort!important}.leaflet-overlay-pane svg .predictionConeEdgeFlow.predictionConeEdgeStarboard{animation-name:predictionConeEdgeFlowStarboard!important}.leaflet-overlay-pane svg .predictionConeEdgeFlow.tendencyStrong{animation-duration:.72s!important}.leaflet-overlay-pane svg .predictionConeEdgeFlow.tendencyMedium{animation-duration:1.15s!important}.leaflet-overlay-pane svg .predictionConeEdgeFlow.tendencyWeak{animation-duration:1.85s!important}.leaflet-overlay-pane svg .predictedTrackSpeedFlow{stroke-linecap:round;stroke-linejoin:round;animation-name:predictedTrackSpeedFlowMove;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:1.85s;pointer-events:none!important}.leaflet-overlay-pane svg .predictedTrackSpeedFlow.speedV0{animation-duration:2.15s}.leaflet-overlay-pane svg .predictedTrackSpeedFlow.speedV1{animation-duration:1.95s}.leaflet-overlay-pane svg .predictedTrackSpeedFlow.speedV2{animation-duration:1.72s}.leaflet-overlay-pane svg .predictedTrackSpeedFlow.speedV3{animation-duration:1.52s}.leaflet-overlay-pane svg .predictedTrackSpeedFlow.speedV4{animation-duration:1.34s}.leaflet-overlay-pane svg .predictedTrackSpeedFlow.speedV5{animation-duration:1.16s}.leaflet-overlay-pane svg .predictedTrackSpeedFlow.speedV6{animation-duration:.98s}.leaflet-overlay-pane svg .predictedTrackSpeedFlow.speedV7{animation-duration:.82s}.leaflet-overlay-pane svg .predictedTrackSpeedFlow.speedV8{animation-duration:.68s}.leaflet-overlay-pane svg .predictedTrackSpeedFlow.predictedTrackMainSharp{stroke:#ff0!important;stroke-linecap:butt;stroke-linejoin:miter;filter:none!important;shape-rendering:geometricPrecision}.leaflet-overlay-pane svg .predictedTrackSpeedFlow.isSelected{filter:drop-shadow(0 0 4px rgba(255,146,43,.3))}.leaflet-overlay-pane svg .predictionConeAxis{stroke-linecap:round;animation:predictionConeAxisFlow 2.8s linear infinite;pointer-events:none!important}.leaflet-overlay-pane svg .predictionDestinationLink{animation:predictionDestinationFlow 2.6s linear infinite}.leaflet-overlay-pane svg .predictionDestinationLink.isFrom{stroke:#22c55e!important}.leaflet-overlay-pane svg .predictionDestinationLink.isTo{stroke:#0ea5e9!important}.leaflet-overlay-pane svg .predictionDestinationLink.isVia{stroke:#f59e0b!important}.leaflet-overlay-pane svg .predictionDestinationPort{animation:predictionDestinationPortPulse 1.35s ease-in-out infinite}@keyframes predictedTrackFlowMotion{0%{stroke-dashoffset:0}to{stroke-dashoffset:-26}}@keyframes predictedGhostHullPulse{0%{stroke-opacity:.34;fill-opacity:.14}50%{stroke-opacity:1;fill-opacity:.54}to{stroke-opacity:.34;fill-opacity:.14}}@keyframes vesselJustVanishedPulse{0%{filter:drop-shadow(0 0 0 rgba(250,82,82,0))}45%{filter:drop-shadow(0 0 4px rgba(250,82,82,.38))}to{filter:drop-shadow(0 0 0 rgba(250,82,82,0))}}@keyframes vesselVanishedPulse{0%{filter:drop-shadow(0 0 0 rgba(148,163,184,0))}50%{filter:drop-shadow(0 0 3px rgba(148,163,184,.3))}to{filter:drop-shadow(0 0 0 rgba(148,163,184,0))}}@keyframes predictedGhostBlink{0%{opacity:.32}50%{opacity:.78}to{opacity:.32}}@keyframes predictedTrackSpeedFlowMove{0%{stroke-dashoffset:0}to{stroke-dashoffset:-22}}@keyframes predictionConeEdgeFlowMove{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20}}@keyframes predictionConeEdgeFlowPort{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20}}@keyframes predictionConeEdgeFlowStarboard{0%{stroke-dashoffset:0}to{stroke-dashoffset:20}}@keyframes predictionConeAxisFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}@keyframes predictionDestinationFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-28}}@keyframes predictionDestinationPortPulse{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}@media(max-width:760px){.invoice-settings-popup__grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.leaflet-overlay-pane svg .predictedGhostHullPulse,.leaflet-overlay-pane svg .vesselJustVanished,.leaflet-overlay-pane svg .vesselVanished,.leaflet-overlay-pane svg .predictedTrackFlow,.leaflet-overlay-pane svg .predictedTrackSpeedFlow,.leaflet-overlay-pane svg .predictionConeEdgeFlow{animation:none!important}}.invoice-source-overlay{position:fixed;inset:0;z-index:115;background:#0a1c347a;display:grid;place-items:center;padding:1rem}.invoice-source-popup{width:min(980px,96vw);max-height:88vh;overflow:auto;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);box-shadow:0 22px 40px #081b3147;padding:.9rem;display:grid;gap:.75rem}.invoice-source-popup__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.invoice-source-popup__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.invoice-source-popup__toolbar .field{min-width:min(340px,92vw)}.invoice-source-popup__table-wrap{border:1px solid var(--color-border);border-radius:.85rem;overflow:auto}@media(max-width:760px){.invoice-source-popup__toolbar .field{min-width:100%}}.invoice-setup-vertical{display:grid;gap:.95rem}.invoice-step-card{min-height:100%}.invoice-ops-bar{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.invoice-ops-bar__main{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.invoice-editor-hero-actions{margin-top:.4rem;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.invoice-ops-section-select{display:inline-flex;align-items:center;gap:.4rem}.invoice-ops-section-select>span{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.invoice-ops-section-select .field{min-height:2rem;min-width:220px}.invoice-editor-hero-info{position:relative}.invoice-editor-hero-info__trigger{min-height:30px;padding:.2rem .45rem}.invoice-editor-hero-info__trigger::-webkit-details-marker{display:none}.invoice-editor-hero-info__trigger::marker{content:""}.invoice-editor-hero-info__panel{position:absolute;right:0;top:calc(100% + .4rem);z-index:18;width:min(520px,82vw);border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface);box-shadow:0 14px 28px #081b3133;padding:.55rem;display:flex;gap:.35rem;flex-wrap:wrap}.invoice-editor-preview-only{width:min(1200px,100%);margin:0 auto}.invoice-ops-alert-btn{margin-left:auto}.invoice-ops-alert-count{border-radius:999px;min-width:1.4rem;padding:0 .45rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;background:color-mix(in oklab,var(--color-surface-2) 70%,var(--color-surface));color:var(--color-text-2)}.invoice-ops-alert-count.is-active{background:#fee2e2;color:#b91c1c}.invoice-ops-overlay{position:fixed;inset:0;z-index:92;background:#08172e57;display:flex;justify-content:flex-end}.invoice-ops-popup{width:min(560px,96vw);height:100dvh;overflow-y:auto;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-12px 0 26px #0e192d1f;padding:.9rem;display:grid;align-content:start;gap:.7rem}.invoice-ops-popup__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.invoice-ops-popup__meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.invoice-auth-strip{display:grid;gap:.62rem}.invoice-auth-strip__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.invoice-auth-strip__grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,250px);gap:.4rem;overflow-x:auto;padding:.1rem 0 .15rem}.invoice-auth-strip__item{border:1px solid color-mix(in oklab,var(--color-border) 88%,#0f172a);border-radius:.62rem;background:color-mix(in oklab,var(--color-surface-2) 42%,var(--color-surface));padding:.42rem .48rem;display:grid;gap:.14rem}.invoice-auth-strip__item.is-ok{border-color:color-mix(in oklab,#22c55e 28%,var(--color-border));background:color-mix(in oklab,#dcfce7 22%,var(--color-surface))}.invoice-auth-strip__item.is-warn{border-color:color-mix(in oklab,#f59e0b 34%,var(--color-border));background:color-mix(in oklab,#fef3c7 24%,var(--color-surface))}.invoice-auth-strip__item-head{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.invoice-auth-strip__state{display:none}.invoice-auth-strip__name{font-size:.74rem;font-weight:700;line-height:1.25;color:var(--color-text)}.invoice-auth-strip__detail{font-size:.68rem;color:var(--color-text-2);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.invoice-auth-strip__link{margin-left:auto;font-size:.66rem;font-weight:700;color:#0369a1;letter-spacing:.02em;text-transform:uppercase;text-decoration:underline;text-underline-offset:2px}@media(max-width:720px){.invoice-ops-bar{align-items:stretch}.invoice-ops-bar__main,.invoice-editor-hero-actions,.invoice-ops-section-select{width:100%}.invoice-ops-section-select .field{min-width:0;width:100%}.invoice-ops-alert-btn{margin-left:0;width:100%;justify-content:center}.invoice-step-card{padding:.75rem}}.invoice-db-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.45rem}.invoice-db-panels{display:grid;gap:.75rem}@media(min-width:980px){.invoice-db-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-db-panel{border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);padding:.7rem .75rem;display:grid;gap:.22rem}.invoice-db-panel.is-missing{border-color:color-mix(in oklab,#f59e0b 34%,var(--color-border));background:color-mix(in oklab,#fffbeb 74%,var(--color-surface))}.invoice-db-panel__top{display:inline-flex;align-items:center;gap:.4rem}.biz-summary-badge{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;border:1px solid var(--color-border);background:var(--color-surface)}.finance-tag{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:.18rem .56rem;font-size:.73rem;font-weight:700;line-height:1.1;white-space:nowrap}.finance-tag--series{color:#1d4ed8;background:#e8f0ff;border-color:#bfd2ff}.finance-tag--debit{color:#16643f;background:#e7f8ee;border-color:#b8e3ca}.finance-tag--credit{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.finance-tag--muted{color:#334155;background:#eef2f7;border-color:#d6dce6}.invoice-tagging-strip{display:flex;flex-wrap:wrap;gap:.42rem;padding:.45rem .15rem 0}.biz-summary-badge.ok{color:#166534;border-color:color-mix(in oklab,#22c55e 35%,var(--color-border));background:color-mix(in oklab,#dcfce7 72%,var(--color-surface))}.biz-summary-badge.warn{color:#92400e;border-color:color-mix(in oklab,#f59e0b 42%,var(--color-border));background:color-mix(in oklab,#fef3c7 72%,var(--color-surface))}.biz-mini-badge{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;border:1px solid var(--color-border)}.biz-mini-badge.ok{color:#166534;border-color:color-mix(in oklab,#22c55e 40%,var(--color-border));background:color-mix(in oklab,#dcfce7 75%,var(--color-surface))}.biz-mini-badge.warn{color:#92400e;border-color:color-mix(in oklab,#f59e0b 45%,var(--color-border));background:color-mix(in oklab,#fef3c7 75%,var(--color-surface))}.invoice-settings-module-row{border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-surface);padding:.45rem .55rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.readiness-progress{margin-top:.55rem;height:8px;border-radius:999px;background:color-mix(in oklab,var(--color-brand-100) 45%,#ffffff);overflow:hidden}.readiness-progress__bar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1b8dff,#1d9f61)}.readiness-badge-strip{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.45rem}.readiness-badge-item{display:inline-flex;align-items:center;gap:.38rem;padding:.2rem .48rem;border-radius:999px;background:color-mix(in oklab,var(--color-surface-2) 75%,var(--color-surface));border:1px solid var(--color-border);font-size:.72rem;font-weight:700;color:var(--color-text-2)}.icon-chip{width:22px;height:22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-2);flex:0 0 auto}.icon-chip.xs{width:20px;height:20px;border-radius:6px}.icon-chip.ok{color:#166534;border-color:color-mix(in oklab,#22c55e 40%,var(--color-border));background:color-mix(in oklab,#dcfce7 75%,var(--color-surface))}.icon-chip.warn{color:#92400e;border-color:color-mix(in oklab,#f59e0b 45%,var(--color-border));background:color-mix(in oklab,#fef3c7 75%,var(--color-surface))}.icon-chip.navy{color:#1f4a76;border-color:#b9c9e2;background:#e9eef8}.readiness-check-grid{display:grid;gap:.55rem}.readiness-check-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.readiness-check-row__text{flex:1 1 260px;font-weight:600}.readiness-overview-line{margin-top:.65rem;display:inline-flex;align-items:center;gap:.52rem;border:1px solid #c8d8ec;border-radius:999px;background:#eff6ff;color:#1f4a76;font-size:.8rem;font-weight:700;padding:.28rem .62rem .28rem .4rem}.readiness-step-grid{display:grid;gap:.62rem;grid-template-columns:1fr;align-items:start}.readiness-checklist-item{border:1px solid var(--color-border);border-radius:.84rem;background:var(--color-surface);padding:.52rem .58rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.62rem;align-items:start;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.readiness-checklist-item:hover{transform:translateY(-1px);box-shadow:0 10px 18px color-mix(in oklab,var(--color-brand-900) 10%,transparent)}.readiness-checklist-item__icon{width:22px;height:22px;font-size:.62rem;font-weight:900;letter-spacing:.03em;border-radius:7px;margin-top:.06rem}.readiness-step-item__index{color:#365a7f;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.readiness-step-item__body{display:grid;gap:.24rem;min-width:0}.readiness-step-item__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;flex-wrap:wrap}.readiness-step-item__titleline{min-width:0;display:grid;gap:.05rem}.readiness-step-item__relation{font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;font-weight:800;color:#18446f;border:1px solid #bcd2ea;border-radius:999px;background:#e9f3ff;padding:.1rem .42rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.readiness-step-item__meta{display:grid;gap:.2rem}.readiness-step-item__title{margin:0;color:var(--color-text);font-size:.86rem;line-height:1.24;font-weight:700}.readiness-step-item__detail{margin:0;color:var(--color-muted);font-size:.72rem;line-height:1.32}.readiness-checklist-item.is-ok{border-color:color-mix(in oklab,#16a34a 34%,var(--color-border));background:#fbfffd}.readiness-checklist-item.is-pending{border-color:color-mix(in oklab,#f59e0b 36%,var(--color-border));background:#fffdfa}.readiness-checklist-item__action{align-self:center;border:1px solid #b7cde7;border-radius:999px;background:#f3f8ff;color:#18426b;font-size:.7rem;font-weight:700;padding:.22rem .54rem;white-space:nowrap}.readiness-checklist-item__action:hover{border-color:#8fb6df;background:#eaf3ff}.readiness-checklist-item__action.is-disabled{border-color:var(--color-border);background:color-mix(in oklab,var(--color-surface-2) 75%,var(--color-surface));color:var(--color-muted)}@media(max-width:760px){.readiness-checklist-item{grid-template-columns:auto 1fr}.readiness-checklist-item__action{grid-column:2;justify-self:start}}.client-hero-title-row{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.client-hero-title{font-size:clamp(1.7rem,2.9vw,2.35rem);line-height:1.08}.client-rel-grid{display:grid;gap:.75rem}@media(min-width:980px){.client-rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-rel-panel{border:1px solid var(--color-border);border-radius:12px;padding:.75rem;background:var(--color-surface)}.client-rel-chips{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.38rem}.client-contact-methods{display:grid;gap:.14rem}.client-profile-grid{display:grid;gap:.6rem}@media(min-width:900px){.client-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.client-profile-field{border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-surface);padding:.6rem .68rem;display:grid;gap:.15rem}.client-profile-field small{color:var(--color-muted);font-size:.72rem}.client-profile-field b{color:var(--color-text);font-size:.86rem;line-height:1.2}.client-actions-grid{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:980px){.client-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.client-rel-panel__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.client-rel-panel__title{margin:.2rem 0 0;font-size:.95rem;font-weight:800;color:var(--color-text)}.client-rel-panel__copy{margin:.35rem 0 0;font-size:.82rem;color:var(--color-muted);line-height:1.35}.workspace-shell{display:grid;gap:1.1rem}.workspace-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.workspace-title{margin:0;font-size:clamp(1.2rem,2.2vw,1.45rem);line-height:1.12;color:var(--color-text);font-weight:800}.workspace-subtitle{margin:.22rem 0 0;font-size:.84rem;color:var(--color-muted)}.workspace-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.workspace-tabs{display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-tab{border:1px solid var(--color-border);border-radius:.78rem;background:var(--color-surface);color:var(--color-text-2);padding:.65rem .75rem;display:inline-flex;align-items:center;justify-content:center;gap:.34rem;font-size:.9rem;font-weight:700;cursor:pointer}.workspace-tab.is-active{border-color:color-mix(in oklab,var(--color-brand-600) 45%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 40%,var(--color-surface));color:var(--color-text)}.workspace-stack{display:grid;gap:.95rem}.workspace-panel{border:1px solid var(--color-border);border-radius:.95rem;background:var(--color-surface);padding:.95rem;display:grid;gap:.8rem}.workspace-panel__head{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.workspace-panel__title{font-size:.98rem;font-weight:800;color:var(--color-text)}.workspace-search{min-width:260px}.workspace-kpis{display:grid;gap:.75rem}@media(min-width:900px){.workspace-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.workspace-kpi{border:1px solid var(--color-border);border-radius:.75rem;background:color-mix(in oklab,var(--color-surface-2) 75%,var(--color-surface));padding:.7rem .78rem;display:grid;gap:.08rem}.workspace-kpi span{font-size:.76rem;color:var(--color-muted)}.workspace-kpi strong{font-size:1.08rem;color:var(--color-text)}.workspace-flow-grid{display:grid;gap:.55rem}@media(min-width:980px){.workspace-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.workspace-flow-step{border:1px solid var(--color-border);border-radius:.8rem;background:color-mix(in oklab,var(--color-surface-2) 70%,var(--color-surface));padding:.6rem;display:grid;gap:.2rem}.workspace-flow-step__title{font-size:.84rem;color:var(--color-text);font-weight:800}.workspace-flow-step__detail{font-size:.74rem;color:var(--color-muted)}.workspace-flow-line{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:.65rem;overflow-x:auto;padding-bottom:.2rem}.workspace-flow-chip{border:1px solid var(--color-border);border-radius:.72rem;background:color-mix(in oklab,var(--color-surface-2) 74%,var(--color-surface));padding:.6rem .68rem;display:grid;gap:.08rem}.workspace-flow-chip__title{font-size:.84rem;font-weight:800;color:var(--color-text)}.workspace-flow-chip__detail{font-size:.76rem;color:var(--color-muted)}.workspace-flow-actions{display:flex;flex-wrap:wrap;gap:.58rem}.workspace-flow-layout{display:grid;gap:.75rem}@media(min-width:1080px){.workspace-flow-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}.workspace-flow-steps{display:grid;gap:.58rem}.workspace-flow-step-card{border:1px solid var(--color-border);border-radius:.8rem;background:var(--color-surface);padding:.7rem;display:grid;gap:.34rem}.workspace-flow-step-card__head{display:flex;align-items:center;gap:.45rem}.workspace-flow-step-card__index{border-radius:999px;border:1px solid color-mix(in oklab,var(--color-brand-600) 45%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 46%,var(--color-surface));padding:.17rem .5rem;font-size:.67rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-2);font-weight:800}.workspace-flow-step-card__title{margin:0;font-size:.9rem;color:var(--color-text);font-weight:800}.workspace-flow-step-card__detail{margin:0;font-size:.78rem;color:var(--color-muted);line-height:1.35}.workspace-flow-step-card--compact{cursor:pointer;padding:.56rem .62rem;gap:.26rem}.workspace-flow-step-card--compact .workspace-flow-step-card__title{font-size:.84rem}.workspace-flow-step-card--compact .workspace-flow-step-card__detail{font-size:.73rem}.workspace-flow-step-card.is-active{border-color:color-mix(in oklab,var(--color-brand-600) 42%,var(--color-border));background:radial-gradient(220px 80px at 100% -25%,color-mix(in oklab,var(--color-brand-100) 38%,transparent),transparent 70%),var(--color-surface)}.workspace-guide-detail-panel{border:1px solid var(--color-border);border-radius:.86rem;background:radial-gradient(440px 120px at 100% -35%,color-mix(in oklab,var(--color-brand-100) 34%,transparent),transparent 72%),color-mix(in oklab,var(--color-surface-2) 68%,var(--color-surface));padding:.78rem .84rem;display:grid;gap:.5rem}.workspace-guide-detail-head{display:flex;align-items:center;gap:.42rem}.workspace-guide-detail-head h3{margin:0;font-size:.92rem;color:var(--color-text)}.workspace-guide-detail-objective,.workspace-guide-detail-why{margin:0;font-size:.8rem;color:var(--color-text-2);line-height:1.4}.workspace-guide-detail-list{display:grid;gap:.32rem}.workspace-guide-detail-item{display:flex;align-items:flex-start;gap:.38rem;font-size:.79rem;color:var(--color-text-2)}.workspace-guide-detail-item svg,.workspace-guide-detail-warning svg{color:var(--color-brand-600);flex:0 0 auto;margin-top:.08rem}.workspace-guide-detail-warning{border:1px solid color-mix(in oklab,#f59e0b 42%,var(--color-border));border-radius:.68rem;background:color-mix(in oklab,#fef3c7 58%,var(--color-surface));padding:.44rem .54rem;display:flex;align-items:flex-start;gap:.36rem;font-size:.78rem;color:#92400e}.workspace-guide-detail-actions{display:flex;justify-content:flex-end}.guide-steps-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.guide-step-card-mini{border:1px solid var(--color-border);border-radius:.78rem;background:var(--color-surface);padding:.58rem .62rem;display:grid;gap:.32rem;cursor:pointer}.guide-step-card-mini.is-active{border-color:color-mix(in oklab,var(--color-brand-600) 42%,var(--color-border));background:radial-gradient(220px 80px at 100% -25%,color-mix(in oklab,var(--color-brand-100) 38%,transparent),transparent 70%),var(--color-surface)}.guide-step-card-mini__head{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.guide-step-card-mini__index{border-radius:999px;border:1px solid color-mix(in oklab,var(--color-brand-600) 45%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 46%,var(--color-surface));padding:.14rem .44rem;font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-2);font-weight:800}.guide-step-card-mini__title{margin:0;font-size:.86rem;color:var(--color-text);font-weight:800}.guide-step-card-mini__detail{margin:0;font-size:.74rem;color:var(--color-muted);line-height:1.34}.guide-detail-doc{border:1px solid var(--color-border);border-radius:.95rem;background:radial-gradient(580px 180px at 100% -35%,color-mix(in oklab,var(--color-brand-100) 34%,transparent),transparent 72%),color-mix(in oklab,var(--color-surface-2) 70%,var(--color-surface));padding:1rem 1.05rem;display:grid;gap:.65rem}.guide-detail-doc__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.guide-detail-doc__kicker{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-2);font-weight:800}.guide-detail-doc__head h3{margin:.18rem 0 0;font-size:1.15rem;color:var(--color-text)}.guide-detail-doc__objective,.guide-detail-doc__why{margin:0;font-size:.9rem;color:var(--color-text-2);line-height:1.48}.guide-detail-doc__section-title{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-2);font-weight:800}.guide-detail-doc__list{display:grid;gap:.42rem}.guide-detail-doc__item{display:flex;align-items:flex-start;gap:.42rem;font-size:.86rem;color:var(--color-text-2)}.guide-detail-doc__item svg,.guide-detail-doc__warning svg{color:var(--color-brand-600);flex:0 0 auto;margin-top:.08rem}.guide-detail-doc__warning{border:1px solid color-mix(in oklab,#f59e0b 42%,var(--color-border));border-radius:.72rem;background:color-mix(in oklab,#fef3c7 58%,var(--color-surface));padding:.56rem .62rem;display:flex;align-items:flex-start;gap:.42rem;font-size:.84rem;color:#92400e}.guide-detail-doc__actions{display:flex;align-items:center;justify-content:flex-end;gap:.48rem;flex-wrap:wrap}.workspace-flow-side{border:1px solid var(--color-border);border-radius:.8rem;background:color-mix(in oklab,var(--color-surface-2) 72%,var(--color-surface));padding:.7rem;display:grid;gap:.6rem}.workspace-flow-side__title{font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-2);font-weight:800}.workorder-sort-chips{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.45rem}.workorder-filters-panel{background:radial-gradient(500px 120px at 100% -30%,color-mix(in oklab,var(--color-brand-100) 34%,transparent),transparent 72%),var(--color-surface)}.workorder-filters-grid{display:grid;gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end}.workorder-sort-direction{width:auto;justify-content:center}.workorders-layout{display:grid;gap:.8rem}.workorders-main{min-width:0}.workorder-detail-panel{border:1px solid var(--color-border);border-radius:.9rem;background:color-mix(in oklab,var(--color-surface-2) 74%,var(--color-surface));padding:.8rem;display:grid;gap:.72rem}.workorder-detail-body{min-width:0}.workorder-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.workorder-detail-code{margin-top:.18rem;font-size:.92rem;color:var(--color-text);font-weight:800}.workorder-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.48rem}.workorder-detail-item{border:1px solid var(--color-border);border-radius:.7rem;padding:.5rem .55rem;background:var(--color-surface);display:grid;gap:.08rem}.workorder-detail-item small{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-weight:700}.workorder-detail-item b{font-size:.82rem;color:var(--color-text);font-weight:700;line-height:1.3}.workorder-detail-item--full{grid-column:1 / -1}.workorder-detail-signals{display:flex;flex-wrap:wrap;gap:.58rem;align-items:flex-start;padding:.28rem .12rem}.workorder-detail-signals .pill{max-width:100%;white-space:normal;line-height:1.22;padding:.5rem .78rem}.workorder-detail-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.workorder-detail-action-btn{width:auto;justify-content:center;flex:0 0 auto}.workorder-row-clickable{cursor:pointer}.workorder-row-clickable:focus-visible{outline:2px solid color-mix(in oklab,var(--color-brand-600) 65%,#ffffff);outline-offset:-2px}.workorder-table-wrap{max-height:min(62vh,680px);overflow:auto;border:1px solid var(--color-border);border-radius:.8rem}.workorder-dirty-legend{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.5rem;font-size:.73rem;color:var(--color-muted)}.workorder-dirty-dot{width:.55rem;height:.55rem;border-radius:999px;background:#dc2626;box-shadow:0 0 0 1px #7f1d1d26;flex:0 0 auto}.workorder-table-wrap .table th{position:sticky;top:0;z-index:2}@media(min-width:1180px){.workorders-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start}.workorder-detail-panel--dock{position:relative;top:auto;align-self:stretch;margin:0;max-height:none;background:linear-gradient(180deg,color-mix(in oklab,var(--color-surface-2) 86%,var(--color-surface)) 0%,var(--color-surface) 78%);box-shadow:none;overflow:visible}.workorder-detail-panel--dock .workorder-detail-body{max-height:none;overflow:visible;padding-right:.12rem}}.workorder-full-overlay{position:fixed;inset:0;background:#08172e6b;z-index:90;display:grid;place-items:center;padding:1rem}.workorder-full-dialog{width:min(1100px,96vw);max-height:90vh;overflow:auto;border:1px solid color-mix(in oklab,var(--color-border) 70%,transparent);border-radius:1rem;background:var(--color-surface);padding:0;display:grid;gap:0}.workorder-full-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.workorder-full-hero{border:none;border-bottom:1px solid color-mix(in oklab,var(--color-border) 72%,transparent);border-radius:0;background:radial-gradient(320px 150px at 85% -35%,rgba(125,211,252,.24),transparent 72%),linear-gradient(140deg,#0b2447,#123766 52%,#1a4f86);margin:0;padding:0;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;box-shadow:inset 0 0 0 1px #ffffff14}.workorder-full-hero__identity{min-width:0;display:grid;gap:.15rem;padding:.85rem .95rem .88rem}.workorder-full-hero__kicker{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:#dbeafee6;font-weight:800}.workorder-full-hero__title{margin:0;font-size:1.2rem;line-height:1.1;color:#f8fbff}.workorder-full-hero__subtitle{margin:0;color:#e2efffeb;font-size:.82rem}.workorder-full-hero__chips{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.85rem .95rem .88rem}.workorder-full-hero__chips .app-chip-neutral{border-color:#bfdbfe8c;background:#ffffff14;color:#eff6ff}.workorder-full-hero__chips .btn{border-color:#bfdbfe99;background:#ffffff1a;color:#eff6ff}.workorder-full-hero__chips .btn:hover{background:#ffffff29}.workorder-full-hero__customer{margin:.08rem 0 0;color:#eef7fff2;font-size:.8rem;font-weight:700}.workorder-status-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.72rem .95rem 0}.workorder-status-badge{border:1px solid color-mix(in oklab,var(--color-border) 72%,transparent);border-radius:.7rem;padding:.48rem .56rem;display:grid;gap:.3rem;background:color-mix(in oklab,var(--color-surface-2) 56%,var(--color-surface))}.workorder-status-badge small{margin:0;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-2);font-weight:700}.workorder-status-badge p{margin:0;font-size:.72rem;color:var(--color-muted);line-height:1.28}.workorder-full-sections{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.66rem .95rem .35rem}.workorder-full-section{border:none;border-top:1px solid color-mix(in oklab,var(--color-border) 72%,transparent);border-radius:0;background:transparent;padding:.52rem 0 0;display:grid;gap:.42rem}.workorder-full-section--wide{grid-column:1 / -1}.workorder-full-section h4{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-2);font-weight:800}.workorder-full-fields{display:grid;gap:.18rem;grid-template-columns:repeat(2,minmax(0,1fr))}.workorder-full-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.workorder-full-fields--eta-gap{margin-bottom:.6rem}.workorder-operativo-stack{display:grid;gap:.2rem}.workorder-operativo-row{display:grid;gap:.18rem}.workorder-operativo-row--single{grid-template-columns:1fr}.workorder-operativo-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.workorder-operativo-row--spaced{margin-top:.55rem}.workorder-operativo-mainline{font-size:2.5rem;line-height:1.08;font-weight:800;letter-spacing:.01em}.workorder-calendar-stack{display:grid;gap:.6rem}.workorder-calendar-group{display:grid;gap:.25rem}.workorder-calendar-group__title{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-2);font-weight:800}.workorder-full-field{border:none;border-bottom:1px solid color-mix(in oklab,var(--color-border) 62%,transparent);border-radius:0;background:transparent;padding:.34rem .1rem .38rem;display:grid;gap:.12rem}.workorder-full-field--wide{grid-column:1 / -1}.workorder-full-field small{font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.workorder-full-field b{font-size:.84rem;color:var(--color-text);line-height:1.2}.workorder-full-field b.workorder-operativo-mainline{font-size:2.5rem;line-height:1.08;font-weight:800;letter-spacing:.01em}.workorder-full-field b.workorder-operativo-customer{font-size:1.14rem;line-height:1.2;font-weight:800}.workorder-operativo-note{font-size:.9rem;line-height:1.35;font-weight:400;color:var(--color-text)}.workorder-inline-relations-title{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-2);font-weight:800;white-space:nowrap}.workorder-inline-relations-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.22rem;margin-bottom:.08rem}.workorder-inline-relations-row .workorder-relations-block__chips{margin-left:auto;justify-content:flex-end}@media(max-width:980px){.workorder-inline-relations-row .workorder-relations-block__chips{margin-left:0;justify-content:flex-start}}.workorder-full-note{grid-column:1 / -1;border:none;border-top:1px solid color-mix(in oklab,var(--color-border) 72%,transparent);border-radius:0;background:transparent;padding:.62rem .1rem 0;display:grid;gap:.18rem}.workorder-full-note small{font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.workorder-full-note p{margin:0;font-size:.84rem;color:var(--color-text);line-height:1.35}.workorder-full-grid{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.workorder-full-card{border:1px solid var(--color-border);border-radius:.75rem;background:color-mix(in oklab,var(--color-surface-2) 66%,var(--color-surface));padding:.65rem .72rem;display:grid;gap:.16rem;font-size:.85rem}.workorder-full-card small{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-weight:700;margin-bottom:.15rem}.workorder-relations-block{border:none;border-top:1px solid color-mix(in oklab,var(--color-border) 72%,transparent);border-radius:0;padding:.75rem .95rem;display:grid;gap:.65rem;background:transparent}.workorder-relations-block__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.workorder-relations-block__head h4{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-2);font-weight:800}.workorder-relations-block__chips{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.workorder-relations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.workorder-relation-card{border:none;border-top:1px solid color-mix(in oklab,var(--color-border) 65%,transparent);border-radius:0;background:transparent;overflow:hidden}.workorder-relation-card__head{padding:.45rem .1rem .35rem;border-bottom:none;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-2);font-weight:700}.workorder-relation-card__head--with-badge{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.workorder-surveyor-instructions{display:inline-flex;align-items:center;gap:.35rem;padding:0 .1rem .32rem}.workorder-surveyor-instructions small{font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-2);font-weight:700}.workorder-relation-card__body{max-height:230px;overflow:auto;padding:.2rem .1rem .1rem;display:grid;gap:.24rem}.workorder-relation-row{border:none;border-bottom:1px dashed color-mix(in oklab,var(--color-border) 70%,transparent);border-radius:0;padding:.24rem .1rem .34rem;display:grid;gap:.12rem}.workorder-relation-row b{margin:0;font-size:.8rem;color:var(--color-text)}.workorder-relation-row small{margin:0;color:var(--color-muted);font-size:.68rem}.workorder-relation-row .workorder-relation-report-type{font-size:.98rem;font-weight:800;line-height:1.2;color:var(--color-text)}.workorder-relation-row .workorder-relation-report-code{font-size:.72rem}.workorder-compact-panel{border-top:1px solid color-mix(in oklab,var(--color-border) 65%,transparent)}.workorder-compact-list{display:grid;gap:0;max-height:250px;overflow:auto;padding:.1rem .1rem 0}.workorder-compact-row{display:grid;grid-template-columns:minmax(140px,2fr) minmax(120px,1.7fr) 90px 120px;gap:.5rem;align-items:center;padding:.28rem .1rem;border-bottom:1px dashed color-mix(in oklab,var(--color-border) 68%,transparent);font-size:.73rem;line-height:1.25}.workorder-compact-row--services{grid-template-columns:minmax(180px,2.5fr) 90px}.workorder-compact-row--reportes{grid-template-columns:minmax(220px,2.5fr) minmax(170px,2fr) 110px minmax(140px,1.5fr)}.workorder-compact-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.workorder-compact-row--head{position:sticky;top:0;z-index:1;background:color-mix(in oklab,var(--color-surface) 92%,var(--color-surface-2));border-bottom:1px solid color-mix(in oklab,var(--color-border) 72%,transparent);font-size:.66rem;text-transform:uppercase;letter-spacing:.03em}.workorder-compact-row--head span{color:var(--color-text-2);font-weight:700}.workorder-controls-panel{border-top:1px solid color-mix(in oklab,var(--color-border) 65%,transparent);margin-top:.2rem}.workorder-controls-list{display:grid;gap:0;max-height:250px;overflow:auto;padding:.1rem .1rem 0}.workorder-controls-row{display:grid;grid-template-columns:minmax(220px,2.5fr) minmax(170px,2fr) 80px 110px 110px minmax(220px,2.5fr);gap:.5rem;align-items:center;padding:.28rem .1rem;border-bottom:1px dashed color-mix(in oklab,var(--color-border) 68%,transparent);font-size:.73rem;line-height:1.25}.workorder-controls-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.workorder-controls-row--head{position:sticky;top:0;z-index:1;background:color-mix(in oklab,var(--color-surface) 92%,var(--color-surface-2));border-bottom:1px solid color-mix(in oklab,var(--color-border) 72%,transparent);font-size:.66rem;text-transform:uppercase;letter-spacing:.03em}.workorder-controls-row--head span{color:var(--color-text-2);font-weight:700}@media(max-width:980px){.workorder-status-panel,.workorder-operativo-row--two,.workorder-full-sections,.workorder-full-fields,.workorder-relations-grid{grid-template-columns:1fr}.workorder-controls-row,.workorder-compact-row{grid-template-columns:repeat(2,minmax(0,1fr))}.workorder-controls-row--head,.workorder-compact-row--head{display:none}}.workspace-actions-grid{display:grid;gap:.7rem}@media(min-width:900px){.workspace-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.workspace-action-link{border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);padding:.7rem .8rem;display:inline-flex;align-items:center;gap:.38rem;color:var(--color-text-2);font-size:.9rem;font-weight:700}.workspace-action-link:hover{border-color:color-mix(in oklab,var(--color-brand-600) 38%,var(--color-border));color:var(--color-text)}.workspace-list{display:grid;gap:.65rem}.workspace-row{border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);padding:.72rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.workspace-row__right{display:inline-flex;align-items:center;gap:.45rem}.workspace-checklist{display:grid;gap:.65rem}.workspace-checklist__row{border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-surface);padding:.62rem .72rem;display:flex;align-items:center;gap:.5rem}.workspace-checklist__body{min-width:0}.workspace-checklist__name{font-size:.88rem;font-weight:700;color:var(--color-text)}.workspace-checklist__meta{font-size:.78rem;color:var(--color-muted)}.workspace-checklist__link{margin-left:auto;font-size:.74rem;font-weight:700;color:#0369a1}.issue-ico{width:19px;height:19px;border-radius:6px;display:grid;place-items:center;font-size:.68rem;color:#fff;background:#1b8dff;font-weight:800;flex:0 0 auto;box-shadow:inset 0 0 0 1px #ffffff38}.issue-ico.ok{background:#00a85a}.issue-ico.warn{background:#f08b00}.issue-ico.risk{background:#e53935}.issue-icons.is-icon-only{gap:0}.admin-overview-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-card{border:1px solid var(--color-border);border-radius:.85rem;padding:.66rem .7rem;display:grid;gap:.38rem;background:var(--color-surface)}.admin-overview-card--ok{border-color:color-mix(in oklab,#16a34a 45%,var(--color-border));background:radial-gradient(240px 120px at 100% -40%,color-mix(in oklab,#bbf7d0 58%,transparent),transparent 70%),color-mix(in oklab,#ecfdf5 60%,var(--color-surface))}.admin-overview-card--warn{border-color:color-mix(in oklab,#3b82f6 45%,var(--color-border));background:radial-gradient(240px 120px at 100% -40%,color-mix(in oklab,#bfdbfe 60%,transparent),transparent 70%),color-mix(in oklab,#eff6ff 64%,var(--color-surface))}.admin-overview-card--risk{border-color:color-mix(in oklab,#ef4444 42%,var(--color-border));background:radial-gradient(240px 120px at 100% -40%,color-mix(in oklab,#fecaca 52%,transparent),transparent 70%),color-mix(in oklab,#fff1f2 60%,var(--color-surface))}.admin-overview-card__head{display:flex;align-items:center;gap:.42rem}.admin-overview-step{font-size:.69rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-2);font-weight:800}.admin-overview-badge{margin-left:auto;display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:.16rem .5rem;font-size:.69rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.admin-overview-badge--ok{color:#166534;border-color:#4ade80;background:#dcfce7}.admin-overview-badge--warn{color:#1d4ed8;border-color:#93c5fd;background:#dbeafe}.admin-overview-badge--risk{color:#991b1b;border-color:#f87171;background:#fee2e2}.admin-overview-title{font-size:.88rem;color:var(--color-text);font-weight:800}.admin-overview-description{margin:0;font-size:.75rem;color:var(--color-text-2);line-height:1.35}.admin-config-shell{display:grid;gap:.8rem}.admin-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.admin-config-head__title{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.admin-config-head__status{display:inline-flex;align-items:center;gap:.42rem;flex-wrap:wrap}.admin-config-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem}.admin-config-tab{border:1px solid var(--color-border);border-radius:.8rem;background:var(--color-surface);color:var(--color-text-2);padding:.58rem .62rem;text-align:left;display:grid;gap:.22rem;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.admin-config-tab:hover{border-color:color-mix(in oklab,var(--color-brand-600) 35%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 28%,var(--color-surface));transform:translateY(-1px)}.admin-config-tab.is-active{border-color:color-mix(in oklab,var(--color-brand-600) 52%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 44%,var(--color-surface));color:var(--color-text)}.admin-config-tab__top{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;font-weight:800}.admin-config-tab__meta{font-size:.72rem;color:var(--color-muted)}.admin-role-callout{border:1px solid var(--color-border);border-radius:.82rem;padding:.6rem .68rem;display:flex;align-items:center;justify-content:space-between;gap:.56rem;background:color-mix(in oklab,var(--color-surface-2) 72%,var(--color-surface))}.admin-role-callout p{margin:.2rem 0 0;font-size:.76rem;color:var(--color-muted)}.admin-owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.admin-owner-card{border:1px solid var(--color-border);border-radius:.82rem;background:var(--color-surface);padding:.66rem .72rem;display:grid;gap:.24rem;color:inherit;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.admin-owner-card:hover{border-color:color-mix(in oklab,var(--color-brand-600) 42%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 35%,var(--color-surface));transform:translateY(-1px)}.admin-owner-card__head{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:800}.admin-owner-card__meta{font-size:.74rem;color:var(--color-muted)}@media(max-width:820px){.workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-search{min-width:0;width:100%}.workspace-row{flex-direction:column;align-items:flex-start}.workspace-row__right{width:100%;justify-content:space-between}.workspace-flow-line{grid-auto-columns:minmax(150px,1fr)}.admin-overview-grid,.admin-config-tabs,.admin-owner-grid{grid-template-columns:1fr}.admin-role-callout{flex-direction:column;align-items:flex-start}.workorder-detail-grid,.workorder-filters-grid{grid-template-columns:1fr}.workorder-sort-direction{width:100%}.workorder-detail-actions{display:grid;grid-template-columns:1fr}.workorder-detail-action-btn{width:100%}.workorder-full-grid{grid-template-columns:1fr}.workorder-sort-chips .btn{width:100%;justify-content:center}}.app-note{font-size:.78rem;color:var(--color-muted)}.facturae-setup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.facturae-setup-kpis{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.facturae-setup-kpi{border:1px solid var(--color-border);border-radius:.85rem;background:radial-gradient(300px 100px at 110% -55%,color-mix(in oklab,var(--color-brand-100) 45%,transparent),transparent 65%),var(--color-surface);padding:.62rem .7rem;display:grid;gap:.12rem}.facturae-setup-kpi-label{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.facturae-setup-kpi-value{font-size:.95rem;color:var(--color-text)}.facturae-setup-kpi-note{font-size:.73rem;color:var(--color-text-2)}.facturae-setup-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.facturae-setup-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}@media(max-width:860px){.facturae-setup-kpis,.facturae-setup-grid{grid-template-columns:1fr}}.app-stack-4{display:grid;gap:1.2rem}.app-alert-stack{display:grid;gap:.65rem}.app-alert{display:grid;grid-template-columns:auto 1fr;gap:.65rem;border-radius:.9rem;border:1px solid var(--color-border);padding:.7rem .8rem;background:var(--color-surface)}.app-alert-icon{display:inline-flex;align-items:flex-start;color:var(--color-text-2)}.app-alert-title{font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.app-alert-message{margin-top:.1rem;font-size:.88rem;color:var(--color-text-2)}.app-alert-list{margin-top:.35rem;padding-left:1rem;font-size:.82rem;color:var(--color-text-2);list-style:disc}.app-alert--error{border-color:color-mix(in oklab,#dc2626 35%,var(--color-border));background:color-mix(in oklab,#fef2f2 65%,var(--color-surface))}.app-alert--error .app-alert-icon,.app-alert--error .app-alert-title,.app-alert--error .app-alert-message,.app-alert--error .app-alert-list{color:#b91c1c}.app-alert--warning{border-color:color-mix(in oklab,#f59e0b 45%,var(--color-border));background:color-mix(in oklab,#fffbeb 70%,var(--color-surface))}.app-alert--warning .app-alert-icon,.app-alert--warning .app-alert-title{color:#b45309}.app-alert--success{border-color:color-mix(in oklab,#16a34a 38%,var(--color-border));background:color-mix(in oklab,#ecfdf5 66%,var(--color-surface))}.app-alert--success .app-alert-icon,.app-alert--success .app-alert-title{color:#047857}.app-alert--info{border-color:color-mix(in oklab,var(--color-brand-600) 30%,var(--color-border));background:color-mix(in oklab,var(--color-brand-50) 52%,var(--color-surface))}.app-grid-2{display:grid;gap:.75rem}@media(min-width:1024px){.app-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-chip-neutral{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;border:1px solid var(--color-border);padding:.2rem .6rem;font-size:.72rem;font-weight:600;color:var(--color-text-2);background:var(--color-surface)}.app-view-toggle{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--color-border);border-radius:999px;padding:.2rem;background:var(--color-surface)}.app-view-toggle-btn{border:0;background:transparent;color:var(--color-text-2);border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.app-view-toggle-btn.is-active{background:var(--color-brand-600);color:#fff}.app-master-view-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-2);border-radius:999px;padding:.35rem .72rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;cursor:pointer}.app-master-view-btn:hover{background:color-mix(in oklab,var(--color-brand-50) 35%,var(--color-surface))}.app-master-corner{position:absolute;top:.85rem;right:.85rem;z-index:5}.brand-logo{display:inline-flex;align-items:center}.brand-logo img{display:block;width:100%;height:auto}.dashboard-priority-panel{border:1px solid var(--color-border);border-radius:1rem;padding:1rem;background:radial-gradient(560px 220px at 105% -35%,color-mix(in oklab,var(--color-brand-100) 62%,transparent),transparent 65%),color-mix(in oklab,var(--color-surface-2) 68%,var(--color-surface))}.dashboard-priority-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.dashboard-priority-title{font-size:1.15rem;font-weight:700;color:var(--color-text)}.dashboard-priority-score{min-width:64px;text-align:center;border:1px solid color-mix(in oklab,var(--color-brand-600) 26%,var(--color-border));border-radius:.8rem;font-size:1.4rem;font-weight:800;line-height:1;color:var(--color-text);padding:.45rem .55rem;background:color-mix(in oklab,var(--color-brand-50) 45%,var(--color-surface))}.dashboard-priority-item{border:1px solid var(--color-border);border-radius:.85rem;padding:.7rem;background:var(--color-surface)}.dashboard-priority-value{margin-top:.2rem;font-size:1.18rem;font-weight:700;color:var(--color-text)}.dashboard-meter{margin-top:.45rem;height:8px;border-radius:999px;background:color-mix(in oklab,var(--color-brand-50) 65%,var(--color-surface));overflow:hidden}.dashboard-meter>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-brand-500),var(--color-brand-600))}.dashboard-meter--danger>span{background:linear-gradient(90deg,#ef4444,#dc2626)}.dashboard-kpi-card{border:1px solid var(--color-border);border-radius:.95rem;padding:.9rem;background:linear-gradient(180deg,color-mix(in oklab,var(--color-brand-50) 25%,var(--color-surface)),var(--color-surface) 58%)}.dashboard-kpi-value{margin-top:.25rem;font-size:1.65rem;line-height:1.1;font-weight:800;color:var(--color-text)}.dashboard-kpi-card--focus{border-color:color-mix(in oklab,var(--color-brand-600) 30%,var(--color-border))}.dashboard-kpi-card--critical{border-color:color-mix(in oklab,#dc2626 35%,var(--color-border));background:linear-gradient(180deg,color-mix(in oklab,#fee2e2 30%,var(--color-surface)),var(--color-surface) 62%)}.dashboard-kpi-value--danger{color:#b91c1c;font-size:2rem}.guide-flow-grid{display:grid;gap:.75rem}@media(min-width:1024px){.guide-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-flow-card{border:1px solid var(--color-border);border-radius:1rem;padding:.9rem;background:radial-gradient(420px 130px at 110% -45%,color-mix(in oklab,var(--color-brand-100) 46%,transparent),transparent 62%),color-mix(in oklab,var(--color-brand-50) 16%,var(--color-surface))}.guide-flow-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.guide-flow-index{width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.74rem;font-weight:800;color:var(--color-brand-700);border:1px solid color-mix(in oklab,var(--color-brand-600) 32%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 55%,var(--color-surface))}.guide-flow-subtitle{margin-top:.55rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.035em;color:var(--color-muted)}.guide-flow-title{margin-top:.1rem;font-size:1rem;font-weight:700;color:var(--color-text)}.guide-state-grid{display:grid;gap:.65rem}@media(min-width:1024px){.guide-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-state-card{border:1px solid var(--color-border);border-radius:.9rem;padding:.75rem;background:var(--color-surface)}.guide-invoice-step{border:1px solid var(--color-border);border-radius:.85rem;padding:.7rem .75rem;display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;background:color-mix(in oklab,var(--color-surface-2) 64%,var(--color-surface))}.process-cell{display:grid;gap:.35rem;min-width:180px}.process-cell.is-locked{opacity:.65}.process-kpi-grid{display:grid;gap:.75rem}@media(min-width:900px){.process-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.process-kpi-card{border:1px solid var(--color-border);border-radius:1rem;padding:.9rem;background:radial-gradient(320px 120px at 110% -50%,color-mix(in oklab,var(--color-brand-100) 48%,transparent),transparent 70%),var(--color-surface)}.process-kpi-card--warning{border-color:color-mix(in oklab,#f59e0b 38%,var(--color-border))}.process-kpi-card--danger{border-color:color-mix(in oklab,#ef4444 42%,var(--color-border));background:radial-gradient(320px 120px at 110% -50%,color-mix(in oklab,#fecaca 42%,transparent),transparent 72%),var(--color-surface)}.process-kpi-card--success{border-color:color-mix(in oklab,#10b981 38%,var(--color-border))}.process-kpi-label{font-size:.76rem;color:var(--color-muted)}.process-kpi-value{margin-top:.3rem;font-size:1.7rem;line-height:1.05;font-weight:800;color:var(--color-text)}.process-kpi-value--danger{color:#b91c1c}.process-kpi-sub{margin-top:.35rem;font-size:.76rem;color:var(--color-text-2)}.process-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.7rem}.process-filter-group{display:flex;flex-wrap:wrap;gap:.4rem}.process-board-list{display:grid;gap:.8rem}.process-board-row{border:1px solid var(--color-border);border-radius:.95rem;padding:.75rem;background:linear-gradient(180deg,color-mix(in oklab,var(--color-brand-50) 20%,var(--color-surface)),var(--color-surface) 58%)}.process-board-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.process-board-row-title{font-size:1rem;font-weight:800;color:var(--color-text)}.process-board-row-meta{margin-top:.22rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem;color:var(--color-text-2)}.process-stage-grid{display:grid;gap:.6rem}@media(min-width:1100px){.process-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.process-stage-card{border:1px solid var(--color-border);border-radius:.85rem;padding:.65rem;display:grid;gap:.45rem;background:var(--color-surface)}.process-stage-card.is-locked{opacity:.68}.process-stage-title{font-size:.78rem;font-weight:700;color:var(--color-text)}.process-payment-row{display:flex;align-items:center;gap:.35rem}.guide-mission{border:1px solid var(--color-border);border-radius:1rem;padding:1rem;background:radial-gradient(620px 220px at 0% -35%,color-mix(in oklab,var(--color-brand-100) 52%,transparent),transparent 65%),radial-gradient(520px 180px at 105% -25%,color-mix(in oklab,var(--color-lime-500) 22%,transparent),transparent 66%),var(--color-surface)}.guide-mission-kicker{font-size:.7rem;letter-spacing:.08em;font-weight:800;color:var(--color-muted)}.guide-mission-title{margin-top:.2rem;font-size:1.45rem;line-height:1.15;font-weight:800;color:var(--color-text)}.guide-mission-copy{margin-top:.4rem;max-width:72ch;font-size:.9rem;color:var(--color-text-2)}.guide-progress-shell{margin-top:.9rem}.guide-progress-top{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:var(--color-muted)}.guide-progress-top strong{color:var(--color-text);font-size:.85rem}.guide-progress-bar{margin-top:.35rem;height:9px;border-radius:999px;background:color-mix(in oklab,var(--color-brand-50) 65%,var(--color-surface));overflow:hidden}.guide-progress-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-brand-500),var(--color-brand-700));transition:width .22s ease}.guide-layout{display:grid;gap:.9rem}@media(min-width:1024px){.guide-layout{grid-template-columns:330px minmax(0,1fr)}}.guide-rail{border:1px solid var(--color-border);border-radius:1rem;padding:.65rem;background:color-mix(in oklab,var(--color-surface-2) 72%,var(--color-surface));display:grid;gap:.45rem}.guide-node{width:100%;border:1px solid var(--color-border);border-radius:.8rem;background:var(--color-surface);color:var(--color-text);display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.5rem;cursor:pointer}.guide-node.is-active{border-color:color-mix(in oklab,var(--color-brand-600) 45%,var(--color-border));background:color-mix(in oklab,var(--color-brand-50) 30%,var(--color-surface))}.guide-node-index{width:1.55rem;height:1.55rem;border-radius:999px;border:1px solid var(--color-border);font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.guide-node-main{min-width:0}.guide-node-head{display:flex;align-items:center;gap:.35rem;font-size:.84rem;font-weight:700}.guide-node-sub{margin-top:.1rem;font-size:.72rem;color:var(--color-muted)}.guide-node-check{color:var(--color-muted)}.guide-node-check.is-done{color:#059669}.guide-stage{border:1px solid var(--color-border);border-radius:1rem;padding:1rem;background:var(--color-surface)}.guide-stage-orb{width:74px;height:74px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:color-mix(in oklab,var(--color-brand-50) 58%,var(--color-surface));color:var(--color-brand-700)}.guide-stage-orb.is-amber{color:#b45309;background:color-mix(in oklab,#fef3c7 60%,var(--color-surface))}.guide-stage-orb.is-emerald{color:#047857;background:color-mix(in oklab,#d1fae5 60%,var(--color-surface))}.guide-stage-orb.is-indigo{color:#3730a3;background:color-mix(in oklab,#e0e7ff 60%,var(--color-surface))}.guide-stage-orb.is-teal{color:#0f766e;background:color-mix(in oklab,#ccfbf1 60%,var(--color-surface))}.guide-stage-orb.is-violet{color:#6d28d9;background:color-mix(in oklab,#ede9fe 60%,var(--color-surface))}.guide-stage-orb.is-sky{color:#0369a1;background:color-mix(in oklab,#e0f2fe 60%,var(--color-surface))}.guide-stage-headline{margin-top:.65rem}.guide-stage-subtitle{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.guide-stage-headline h2{margin-top:.12rem;font-size:1.3rem;font-weight:800;color:var(--color-text)}.invoicing-home-company__flag--xl{font-size:clamp(4.8rem,9vw,8.6rem);line-height:.9}.home-banner-flag.invoicing-home-company__flag--xl{font-size:clamp(3.2rem,6.5vw,5.8rem)}.home-company-switch-wrap{margin-top:.45rem;display:inline-flex;align-items:center;gap:.5rem;max-width:100%}.home-company-switch-flag{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1;flex:0 0 auto}.home-company-switch-label{position:relative;display:inline-flex;align-items:center;max-width:min(100%,720px)}.home-company-switch-select{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:#fff;font:inherit;font-size:clamp(1.35rem,2.85vw,2.3rem);font-weight:900;line-height:1.03;letter-spacing:-.02em;padding:0 1.35rem 0 0;max-width:min(100%,720px);cursor:pointer;outline:none;text-overflow:ellipsis}.home-company-switch-select:disabled{cursor:default;opacity:.85}.home-company-switch-static{color:#fff;font:inherit;font-size:clamp(1.35rem,2.85vw,2.3rem);font-weight:900;line-height:1.03;letter-spacing:-.02em}.home-company-switch-caret{position:absolute;right:.05rem;top:50%;transform:translateY(-50%);font-size:1rem;color:#ffffffeb;pointer-events:none}.contacts-company-switch-select,.contacts-company-switch-select option{color:var(--color-text)}.contacts-company-switch-caret{color:color-mix(in oklab,var(--color-text) 86%,#000)}.invoicing-home-company--inline{position:relative;padding-right:clamp(5.2rem,13vw,9rem)}.invoicing-home-company__flag--corner{position:absolute;right:0;top:0}.invoicing-home-company__seller-name{display:block;font-size:clamp(1.7rem,3.6vw,3.05rem);line-height:1.02;font-weight:900;letter-spacing:-.02em}.invoicing-home-company__inline-details{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap}.client-detail-country-banner .invoicing-home-company__flag--xl{font-size:clamp(2.2rem,5.2vw,4.2rem)}.client-detail-country-banner .invoicing-home-company__seller-name{font-size:clamp(1.1rem,2.3vw,1.45rem)}.invoice-issuer-hero{width:100%;display:grid;gap:1rem;align-items:start;padding:.9rem}@media(min-width:980px){.invoice-issuer-hero{grid-template-columns:minmax(0,1fr)}}.invoice-issuer-hero__top{display:grid;gap:1rem;align-items:start}@media(min-width:980px){.invoice-issuer-hero__top{grid-template-columns:minmax(0,1fr) minmax(120px,auto)}}.invoice-issuer-hero__left{display:grid;gap:.8rem}.invoice-issuer-hero__identity,.invoice-issuer-hero__selector,.invoice-issuer-hero__currency{border:1px solid var(--color-border);border-radius:.8rem;background:color-mix(in oklab,var(--color-surface-2) 55%,var(--color-surface));padding:.65rem}.invoice-issuer-hero__name{margin-top:.15rem;font-size:clamp(1.05rem,2.3vw,1.45rem);line-height:1.12;font-weight:800;color:var(--color-text)}.invoice-issuer-hero__flag{border:1px solid var(--color-border);border-radius:.8rem;background:color-mix(in oklab,var(--color-brand-50) 28%,var(--color-surface));padding:.6rem .7rem;justify-self:end}.invoice-issuer-hero__currency-strip{border:1px solid var(--color-border);border-radius:.8rem;background:color-mix(in oklab,var(--color-brand-50) 16%,var(--color-surface));padding:.8rem}.invoice-editor-company-switch-select,.invoice-editor-customer-switch-select{color:#111827;font-size:clamp(1.28rem,2.35vw,1.95rem);font-weight:900;line-height:1.08;letter-spacing:-.01em;padding-right:1.45rem}.invoice-editor-company-switch-select option,.invoice-editor-customer-switch-select option{color:#111827}.invoice-editor-customer-switch-wrap{margin-top:0}.invoice-editor-banner-split{width:100%;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.9rem;margin-top:.55rem}.invoice-editor-banner-split__item{min-width:0;display:grid;gap:.22rem}.invoice-editor-banner-split__subrow{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;margin-top:.3rem}.invoice-editor-banner-split__subitem{min-width:0;display:grid;gap:.15rem}.invoice-editor-banner-split__label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.invoice-editor-banner-split__item--left .home-company-switch-label{justify-content:flex-start;max-width:100%;width:100%}.invoice-editor-banner-split__item--right{justify-items:stretch;text-align:right}.invoice-editor-banner-split__item--right .home-company-switch-label{justify-content:flex-end;max-width:100%;width:100%}.invoice-editor-banner-split__mini-select{font-size:clamp(1rem,1.8vw,1.35rem);font-weight:800;line-height:1.1;letter-spacing:-.01em}.invoice-editor-banner-split__total{margin-top:.3rem;display:grid;gap:.12rem;justify-items:end}.invoice-editor-banner-split__total-value{font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1.08;font-weight:900;color:var(--color-text);display:inline-flex;align-items:baseline;justify-content:flex-end;gap:.26rem;white-space:nowrap}.invoice-editor-banner-split__total-currency{font-size:clamp(.72rem,1.2vw,.95rem);font-weight:800;letter-spacing:.04em;color:var(--color-muted)}.invoice-editor-banner-split__total-currency-wrap{width:auto!important;max-width:none!important;min-width:0;display:inline-flex;justify-content:flex-end;flex:0 0 auto}.invoice-editor-banner-split__total-currency-select{min-height:30px;width:auto;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-align:right;text-align-last:right;padding-right:1.45rem}.invoice-editor-switch-row{margin-top:.1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;align-items:start;width:100%}.invoice-editor-company-switch-wrap{justify-self:start;flex:0 1 auto}.invoice-editor-customer-switch-wrap .home-company-switch-label{max-width:100%;width:100%}.invoice-editor-customer-switch-wrap{justify-self:end;margin-left:auto;flex:0 1 auto}.invoice-editor-customer-switch-wrap .home-company-switch-label{justify-content:flex-end}.invoice-editor-customer-switch-select{width:100%;max-width:100%;text-align:right;text-align-last:right}@media(max-width:980px){.invoice-editor-banner-split,.invoice-editor-banner-split__subrow{grid-template-columns:1fr}.invoice-editor-banner-split__item--right{justify-items:start;text-align:left}.invoice-editor-banner-split__item--right .home-company-switch-label{justify-content:flex-start;width:100%}.invoice-editor-switch-row{display:grid;grid-template-columns:1fr}.invoice-editor-customer-switch-wrap,.invoice-editor-company-switch-wrap{justify-self:start}.invoice-editor-customer-switch-select{max-width:100%;text-align:left;text-align-last:left}}@media(max-width:979px){.invoice-issuer-hero__flag{justify-self:start}}@media(max-width:768px){.invoicing-home-company__flag--xl{font-size:clamp(3.8rem,16vw,5.6rem)}.invoicing-home-company__seller-name{font-size:clamp(1.35rem,7.2vw,2rem)}.invoicing-home-company--inline{padding-right:clamp(4.4rem,22vw,6rem)}}.guide-stage-headline p{margin-top:.3rem;color:var(--color-text-2);font-size:.9rem}.guide-stage-actions{margin-top:.8rem;display:flex;gap:.45rem;flex-wrap:wrap}.guide-checklist{margin-top:.8rem;display:grid;gap:.4rem}.guide-check{border:1px solid var(--color-border);background:color-mix(in oklab,var(--color-surface-2) 58%,var(--color-surface));border-radius:.75rem;padding:.5rem .6rem;display:flex;align-items:center;gap:.45rem;color:var(--color-text);text-align:left;cursor:pointer}.guide-check.is-done{border-color:color-mix(in oklab,#10b981 40%,var(--color-border));background:color-mix(in oklab,#ecfdf5 70%,var(--color-surface))}.guide-warning{margin-top:.75rem;border:1px solid color-mix(in oklab,#f59e0b 40%,var(--color-border));background:color-mix(in oklab,#fffbeb 72%,var(--color-surface));border-radius:.78rem;padding:.55rem .65rem;display:flex;align-items:flex-start;gap:.45rem;color:#b45309;font-size:.82rem}.currency-control-bar{border:1px solid var(--color-border);border-radius:.95rem;padding:.75rem;background:var(--color-surface);display:grid;gap:.6rem}@media(min-width:1024px){.currency-control-bar{grid-template-columns:240px 220px auto auto;align-items:end}}.currency-summary-chip{border:1px solid var(--color-border);border-radius:.8rem;padding:.5rem .65rem;background:color-mix(in oklab,var(--color-surface-2) 74%,var(--color-surface));display:inline-flex;flex-direction:column;gap:.05rem}.currency-summary-chip span{font-size:.72rem;color:var(--color-muted)}.currency-summary-chip strong{font-size:1rem;color:var(--color-text)}.currency-hero-panel{border:1px solid var(--color-border);border-radius:1rem;padding:.8rem;background:radial-gradient(520px 220px at 110% -45%,color-mix(in oklab,var(--color-brand-100) 48%,transparent),transparent 65%),var(--color-surface);display:grid;gap:.75rem}@media(min-width:1200px){.currency-hero-panel{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.currency-chart-wrap{border:1px solid var(--color-border);border-radius:.9rem;padding:.65rem;background:color-mix(in oklab,var(--color-surface-2) 72%,var(--color-surface))}.currency-chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem;margin-bottom:.25rem}.currency-chart-title{font-size:.95rem;font-weight:800;color:var(--color-text)}.currency-chart-svg{width:100%;height:auto;display:block}.currency-kpis{display:grid;gap:.55rem}.currency-kpi{border:1px solid var(--color-border);border-radius:.85rem;padding:.65rem;background:var(--color-surface)}.currency-kpi-value{margin-top:.15rem;font-size:1.35rem;font-weight:800;line-height:1.1;color:var(--color-text)}.invoice-bank-picker{display:grid;gap:.55rem}.invoice-bank-picker__head{display:flex;align-items:center;justify-content:space-between;gap:.55rem;flex-wrap:wrap}.invoice-bank-picker__meta{border:1px solid var(--color-border);border-radius:.8rem;background:var(--color-surface);padding:.6rem .7rem;display:grid;gap:.2rem;font-size:.79rem;color:var(--color-text-2)}.invoice-checks{display:grid;gap:.65rem}@media(min-width:1024px){.invoice-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.invoice-settings-split{display:grid;gap:.7rem}@media(min-width:1024px){.invoice-settings-split{grid-template-columns:1.2fr 1fr;align-items:start}}.invoice-checks__group{border:1px solid var(--color-border);border-radius:.9rem;background:color-mix(in oklab,var(--color-surface-2) 65%,var(--color-surface));padding:.6rem;display:grid;gap:.55rem}.invoice-checks__group--generation{border-color:color-mix(in oklab,var(--color-brand-600) 25%,var(--color-border));background:linear-gradient(180deg,color-mix(in oklab,var(--color-brand-50) 32%,var(--color-surface)),var(--color-surface))}.invoice-checks__group--database{border-color:color-mix(in oklab,#0369a1 24%,var(--color-border));background:linear-gradient(180deg,color-mix(in oklab,#e0f2fe 35%,var(--color-surface)),var(--color-surface))}.invoice-settings-subtitle{margin-top:.06rem;font-size:.74rem;color:var(--color-muted)}.invoice-checks__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.invoice-checks__list{display:grid;gap:.45rem}.invoice-checks__item{border:1px solid var(--color-border);border-radius:.75rem;padding:.45rem .5rem;background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;gap:.55rem}@media(max-width:640px){.invoice-checks__item{flex-direction:column;align-items:flex-start}.invoice-checks__link{margin-left:1.5rem}}.invoice-checks__item.is-missing{border-color:color-mix(in oklab,#f59e0b 35%,var(--color-border));background:color-mix(in oklab,#fffbeb 68%,var(--color-surface))}.invoice-checks__group--database .invoice-checks__item.is-missing{border-color:color-mix(in oklab,#0284c7 30%,var(--color-border));background:color-mix(in oklab,#eff6ff 72%,var(--color-surface))}.invoice-checks__item-main{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.invoice-checks__icon{font-size:1rem;line-height:1;margin-top:.02rem}.invoice-checks__icon.ok{color:#15803d}.invoice-checks__icon.warn{color:#b45309}.invoice-checks__label{font-size:.8rem;color:var(--color-text);font-weight:700}.invoice-checks__detail{margin-top:.06rem;font-size:.74rem;color:var(--color-text-2)}.invoice-checks__link{font-size:.73rem;font-weight:700;color:#0369a1;white-space:nowrap}.invoice-checks__link:hover{text-decoration:underline}.fx-page{--fx-accent: color-mix(in oklab, var(--color-brand-500) 88%, #0f172a)}.fx-hero{border:1px solid var(--color-border);border-radius:1rem;padding:1rem;background:radial-gradient(560px 260px at 105% -40%,color-mix(in oklab,var(--color-brand-300) 30%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in oklab,var(--color-surface-2) 72%,var(--color-surface)),var(--color-surface));display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.fx-overline{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.fx-title{margin:.2rem 0 0;font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.05;color:var(--color-text);font-weight:900}.fx-subtitle{margin:.4rem 0 0;color:var(--color-muted);font-size:.9rem}.fx-hero__meta{display:flex;flex-wrap:wrap;gap:.45rem}.fx-filters{border:1px solid var(--color-border);border-radius:.9rem;padding:.75rem;background:var(--color-surface);display:grid;gap:.65rem}.fx-filters__intro{display:flex;flex-wrap:wrap;gap:.4rem}.fx-filters__nav{grid-column:1 / -1}.fx-filters__controls{order:2;display:grid;gap:.65rem}.fx-filters__controls>label,.fx-filters__controls>div,.fx-filters__refresh{min-width:0}.fx-filters__refresh{grid-column:1 / -1}.fx-toggle{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:nowrap}.fx-toggle--wrap{display:flex;flex-wrap:wrap}.fx-toggle--currencies{width:100%;max-height:92px;overflow:auto;align-content:flex-start;padding-right:.1rem}.fx-filter-currency{grid-column:1 / -1}.fx-toggle__btn{border:1px solid var(--color-border);border-radius:.7rem;background:var(--color-surface);color:var(--color-text-2);font-size:.86rem;font-weight:800;padding:.52rem .9rem;line-height:1.2;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease;min-height:42px}.fx-toggle__btn:hover{border-color:color-mix(in oklab,var(--color-brand-500) 40%,var(--color-border));color:var(--color-text);transform:translateY(-1px)}.fx-toggle__btn.is-active{border-color:color-mix(in oklab,var(--color-brand-600) 56%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 50%,var(--color-surface));color:var(--color-brand-700)}.fx-range-panel{border:1px dashed color-mix(in oklab,var(--color-brand-400) 38%,var(--color-border));border-radius:.7rem;padding:.5rem .55rem;background:color-mix(in oklab,var(--color-brand-50) 42%,var(--color-surface))}.fx-range-panel__head{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.fx-range-panel__hint{color:var(--color-muted);font-size:.72rem}.fx-range-panel__unlock{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--color-text-2)}.fx-range-panel__dates{margin-top:.45rem;display:grid;gap:.45rem}.fx-range-panel__dates--currencies{grid-template-columns:1fr}.fx-range-panel__date{min-width:0;display:grid;gap:.2rem}.fx-range-panel__currency-field{align-content:start}@media(min-width:900px){.fx-filters{grid-template-columns:minmax(0,1fr);align-items:start}.fx-filters__intro{grid-column:1;grid-row:1}.fx-filters__nav{grid-column:1;grid-row:2}.fx-converter{grid-column:1;grid-row:3}.fx-filters__controls{order:3;grid-column:1;grid-row:4;grid-template-columns:repeat(auto-fit,minmax(180px,220px));align-items:end}.fx-range-panel__dates:not(.fx-range-panel__dates--currencies){grid-template-columns:repeat(2,minmax(0,1fr))}.fx-range-panel__dates--currencies{grid-template-columns:repeat(2,minmax(0,1fr))}}.fx-converter{order:1;position:relative;border:1px solid var(--color-border);border-radius:.8rem;background:color-mix(in oklab,var(--color-surface-2) 72%,var(--color-surface));padding:3.15rem .6rem .6rem;box-shadow:0 10px 24px #0f172a14}.fx-converter--inline{padding-top:.6rem;height:100%}.fx-converter--inline .fx-converter__actions{position:static;margin-top:.2rem;margin-bottom:.35rem;max-width:none}.fx-converter__head{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:.35rem;font-weight:800}.fx-converter__amount-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-weight:800}.fx-converter__body{display:grid;grid-template-columns:minmax(120px,1fr);gap:.4rem;align-items:center}.fx-converter-compact{display:grid;gap:.55rem;max-width:420px}.fx-converter-compact__group{display:grid;gap:.28rem}.fx-converter-compact__row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:.4rem;align-items:center}.fx-converter-compact__swap{border:1px solid color-mix(in oklab,var(--color-brand-600) 38%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 48%,var(--color-surface));color:var(--color-brand-700);border-radius:.6rem;min-height:2.25rem;width:100%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fx-converter-compact__swap:hover{border-color:color-mix(in oklab,var(--color-brand-600) 55%,var(--color-border))}.fx-converter-compact__total{border:1px solid color-mix(in oklab,var(--color-brand-500) 26%,var(--color-border));border-radius:.65rem;background:color-mix(in oklab,var(--color-brand-50) 64%,var(--color-surface));padding:.5rem .58rem;display:grid;gap:.15rem}.fx-converter-compact__total>strong{font-size:1rem;line-height:1.1;font-weight:900;color:var(--color-text)}.fx-converter-compact__total>span{font-size:.72rem;color:var(--color-muted);font-weight:700}.fx-converter__result{margin-top:.4rem;font-size:.88rem;color:var(--color-text);font-weight:800;padding:.45rem .55rem;border:1px solid color-mix(in oklab,var(--color-brand-500) 26%,var(--color-border));border-radius:.65rem;background:color-mix(in oklab,var(--color-brand-50) 64%,var(--color-surface))}.fx-converter__actions{position:absolute;top:.55rem;right:.6rem;margin-top:0;display:flex;justify-content:flex-end;gap:.4rem;flex-wrap:wrap;z-index:2;max-width:calc(100% - 1.2rem)}.fx-chart-inline{display:grid;gap:.7rem}.fx-chart-inline__series,.fx-chart-inline__chart,.fx-chart-inline__converter{min-width:0}.fx-converter-cards{margin-top:.45rem;display:grid;gap:.45rem}@media(min-width:900px){.fx-converter-cards{grid-template-columns:2fr auto 1fr;align-items:center}}@media(min-width:1280px){.fx-chart-inline{grid-template-columns:minmax(122px,146px) minmax(0,1fr) minmax(320px,360px);align-items:start}}@media(max-width:560px){.fx-converter-compact__row{grid-template-columns:1fr}}@media(max-width:900px){.fx-converter{padding-top:.6rem}.fx-converter__actions{position:static;margin-top:.35rem;margin-bottom:.35rem}}.fx-converter-cards__col,.fx-converter-cards__col--base{min-width:0}.fx-converter-cards__bridge{display:grid;place-items:center}.fx-converter-bridge-btn{width:42px;height:42px;border-radius:999px;border:1px solid color-mix(in oklab,var(--color-brand-600) 38%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 48%,var(--color-surface));color:var(--color-brand-700);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.fx-converter-bridge-btn:hover{transform:translateY(-1px) scale(1.03);border-color:color-mix(in oklab,var(--color-brand-600) 55%,var(--color-border))}.fx-converter-bridge-btn svg{font-size:1.1rem}.fx-series-item--mini{padding:.36rem .45rem}.fx-series-list--compact{padding:.3rem;border-radius:.62rem;border:1px solid transparent;background:transparent;box-shadow:none}.fx-series-scroll--compact{max-height:320px;gap:.2rem;overflow-x:hidden;overflow-y:auto}.fx-series-item--compact{padding:.28rem .3rem;border-radius:.45rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem;min-height:28px;border:1px solid color-mix(in oklab,var(--color-border) 86%,#0f172a);background:color-mix(in oklab,var(--color-surface-2) 72%,var(--color-surface));width:100%;max-width:100%;overflow:hidden}.fx-series-item--compact .fx-series-item__head{font-size:.75rem;gap:.28rem}.fx-series-item--compact .fx-indicator{font-size:.66rem}.fx-series-item--compact strong{font-size:.68rem;letter-spacing:.04em;font-weight:800;min-width:0;white-space:normal;word-break:break-word}.fx-series-item--compact .fx-series-item__kpi{margin-left:auto;min-width:36px;text-align:right;font-size:.54rem;line-height:1;font-weight:900;letter-spacing:.03em;border-radius:999px;padding:.16rem .3rem;border:1px solid color-mix(in oklab,var(--color-border) 78%,#0f172a);background:color-mix(in oklab,var(--color-surface) 85%,#f8fafc);color:var(--color-text-2)}.fx-series-item--compact .fx-series-item__kpi.is-up{border-color:color-mix(in oklab,#10b981 48%,var(--color-border));background:color-mix(in oklab,#d1fae5 70%,var(--color-surface));color:#047857}.fx-series-item--compact .fx-series-item__kpi.is-down{border-color:color-mix(in oklab,#ef4444 48%,var(--color-border));background:color-mix(in oklab,#fee2e2 72%,var(--color-surface));color:#b91c1c}.fx-series-item__dot{width:6px;height:6px;border-radius:999px;background:#19b86f;flex:0 0 auto}.fx-series-item__dot.is-down{background:#ef4444}.fx-series-mini-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.22rem;padding:0 .12rem}.fx-series-mini-head__label{font-size:.56rem;letter-spacing:.1em;font-weight:800;color:var(--color-muted)}.fx-series-mini-head__count{font-size:.58rem;font-weight:800;color:var(--color-text-2)}.fx-converter-pick{display:grid;gap:.42rem;padding:.6rem .62rem}.fx-converter-pick--base{min-height:112px;border-color:color-mix(in oklab,var(--color-brand-600) 45%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 42%,var(--color-surface))}.fx-converter-pick__row{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.fx-converter-pick__tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in oklab,var(--color-brand-600) 34%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 54%,var(--color-surface));color:var(--color-brand-700);padding:.12rem .45rem;font-size:.64rem;letter-spacing:.08em;font-weight:800}.fx-converter-pick__tag--target{border-color:color-mix(in oklab,var(--color-border) 88%,#0f172a);background:color-mix(in oklab,var(--color-surface-2) 72%,var(--color-surface));color:var(--color-text-2)}.fx-converter-pick__rate{font-size:.72rem;color:var(--color-muted);font-weight:700}.fx-converter-pick__meta{font-size:.74rem;color:var(--color-text-2);font-weight:700}.fx-converter-pick__stats{display:flex;align-items:center;justify-content:space-between;gap:.55rem;font-size:.8rem;color:var(--color-text);font-weight:700}.fx-converter-pick__select{min-height:36px}.fx-currency-picker{display:flex;flex-wrap:wrap;gap:.35rem}.fx-currency-selector{display:grid;gap:.45rem}.fx-currency-selector__frequent{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:.35rem}.fx-currency-selector__all{display:flex;flex-wrap:wrap;gap:.35rem}.fx-currency-card{border:1px solid color-mix(in oklab,#0f766e 34%,var(--color-border));border-radius:.6rem;background:color-mix(in oklab,#ccfbf1 58%,var(--color-surface));color:#0f766e;font-size:.74rem;font-weight:800;letter-spacing:.03em;padding:.32rem .4rem;min-height:32px;width:100%;text-align:center;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease,color .14s ease}.fx-currency-card:hover{transform:translateY(-1px);border-color:color-mix(in oklab,#0f766e 55%,var(--color-border))}.fx-currency-card.is-active{border-color:color-mix(in oklab,var(--color-brand-600) 56%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 48%,var(--color-surface));color:var(--color-brand-700)}.fx-currency-pill{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-2);font-size:.7rem;font-weight:800;letter-spacing:.02em;padding:.2rem .55rem;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease,color .14s ease}.fx-currency-pill:hover{border-color:color-mix(in oklab,var(--color-brand-500) 42%,var(--color-border));color:var(--color-text);transform:translateY(-1px)}.fx-currency-pill.is-active{border-color:color-mix(in oklab,var(--color-brand-600) 56%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 48%,var(--color-surface));color:var(--color-brand-700)}.fx-workspace{display:grid;gap:.8rem}.fx-workspace>.fx-main{grid-column:1 / -1}@media(min-width:1100px){.fx-workspace{grid-template-columns:300px minmax(0,1fr)}}.fx-series-list{border:1px solid var(--color-border);border-radius:.95rem;padding:.7rem;background:color-mix(in oklab,var(--color-surface-2) 66%,var(--color-surface))}.fx-section-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:var(--color-muted);margin-bottom:.5rem}.fx-series-scroll{display:grid;gap:.42rem;max-height:400px;overflow:auto}.fx-series-item{border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);padding:.5rem .55rem;text-align:left;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.fx-series-item:hover{border-color:color-mix(in oklab,var(--fx-accent) 40%,var(--color-border));transform:translateY(-1px)}.fx-series-item.is-active{border-color:color-mix(in oklab,var(--fx-accent) 55%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 36%,var(--color-surface))}.fx-series-item__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem}.fx-series-item__meta{margin-top:.2rem;color:var(--color-muted);font-size:.74rem}.fx-main{border:1px solid var(--color-border);border-radius:1rem;background:radial-gradient(520px 220px at 115% -55%,color-mix(in oklab,var(--color-brand-200) 28%,transparent),transparent 72%),var(--color-surface);padding:.8rem}.fx-chart-wrap{border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.fx-chart-head{display:flex;justify-content:space-between;gap:.55rem;align-items:flex-start;margin-bottom:.25rem;flex-wrap:wrap}.fx-chart-title{font-size:.95rem;font-weight:800}.fx-chart-side{display:grid;gap:.3rem;justify-items:end}.fx-kpi-inline{display:inline-flex;align-items:baseline;gap:.35rem}.fx-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem .65rem}.fx-chart-legend__item{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--color-muted)}.fx-chart-legend__line{width:16px;height:2px;border-radius:99px;background:var(--color-brand-600)}.fx-chart-legend__line--ema{background:#0f766e}.fx-chart-legend__candle{width:10px;height:10px;border-radius:2px}.fx-chart-legend__candle--up{background:#19b86f}.fx-chart-legend__candle--down{background:#ef4444}.fx-chart-svg{width:100%;display:block;height:auto}.fx-chart-grid-label,.fx-chart-x-label{fill:var(--color-muted);font-size:10px;font-weight:600}.fx-kpis-row{margin-top:.6rem;display:grid;gap:.6rem}@media(min-width:900px){.fx-kpis-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.fx-kpi-value{margin-top:.08rem;font-size:1.15rem;line-height:1.1;font-weight:800}.fx-indicator{display:inline-flex;align-items:center;gap:.2rem;font-weight:700}.fx-indicator.up{color:#11975d}.fx-indicator.down{color:#d73737}.fx-table-head{display:flex;align-items:end;justify-content:space-between;gap:.6rem;margin-bottom:.55rem;flex-wrap:wrap}.fx-table-search{min-width:min(340px,100%)}.fx-reveal{animation:fxReveal .46s ease both}.fx-reveal--late{animation-delay:.11s}.fx-reveal--late-2{animation-delay:.18s}.mapping-workbench .card-body{gap:.9rem}.mapping-actions-bar{display:grid;gap:.7rem;grid-template-columns:1fr}.mapping-actions-group{display:grid;gap:.36rem}.mapping-actions-inline{display:flex;flex-wrap:wrap;gap:.45rem}.mapping-two-pane{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem;align-items:start}.mapping-pane{border:1px solid var(--color-border, #d8e3ef);border-radius:.95rem;background:radial-gradient(280px 120px at 110% -35%,color-mix(in oklab,var(--color-brand-500) 16%,transparent),transparent 68%),var(--color-surface, #fff);padding:.72rem;display:grid;gap:.62rem}.mapping-pane__head{display:flex;justify-content:space-between;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.mapping-pane__sub{font-size:.74rem;color:var(--color-muted, #4f647f)}.mapping-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,230px);gap:.55rem}.mapping-table-wrap{max-height:430px;overflow:auto}.mapping-table td{vertical-align:middle}.mapping-table tbody tr.is-selected{background:color-mix(in oklab,var(--color-brand-300) 36%,white)}.mapping-selection-strip{border:1px solid var(--color-border, #d8e3ef);border-radius:.95rem;background:var(--color-surface, #fff);padding:.72rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.7rem;align-items:center}.mapping-selection-block{display:grid;gap:.15rem}.mapping-selection-block small{text-transform:uppercase;letter-spacing:.06em;font-size:.66rem;color:var(--color-muted, #4f647f)}.mapping-selection-block b{font-size:.93rem}.mapping-selection-block span{font-size:.75rem;color:var(--color-muted, #4f647f)}.mapping-selection-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}@media(min-width:960px){.mapping-actions-bar{grid-template-columns:minmax(250px,.95fr) minmax(0,1.4fr);align-items:end}}@media(max-width:1180px){.mapping-two-pane,.mapping-selection-strip{grid-template-columns:1fr}.mapping-selection-actions{justify-content:flex-start}}@media(max-width:720px){.mapping-filters{grid-template-columns:1fr}}.fiscal-callout{border:1px solid color-mix(in oklab,var(--color-brand-600) 28%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 52%,var(--color-surface));border-radius:.95rem;padding:.8rem;display:grid;gap:.65rem}.fiscal-callout__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.fiscal-callout__title{font-size:.84rem;font-weight:800;color:var(--color-text)}.fiscal-callout__summary{margin:.2rem 0 0;font-size:.78rem;color:var(--color-muted)}.fiscal-callout__list{display:grid;gap:.3rem}.fiscal-callout__item{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:var(--color-text-2)}.fiscal-callout__actions{display:flex;justify-content:flex-end}.fiscal-data-source{border:1px solid var(--color-border);background:color-mix(in oklab,var(--color-surface-2) 88%,var(--color-surface));border-radius:.95rem;padding:.72rem;display:grid;gap:.5rem}.fiscal-data-source__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.fiscal-data-source__title{font-size:.8rem;font-weight:700;color:var(--color-text)}.fiscal-data-source__schemas{display:inline-flex;gap:.35rem;flex-wrap:wrap}.fiscal-data-source__schemas code{font-size:.72rem;background:color-mix(in oklab,var(--color-brand-100) 42%,var(--color-surface));border:1px solid var(--color-border);border-radius:999px;padding:.14rem .5rem}.fiscal-data-source__list{display:grid;gap:.28rem}.fiscal-data-source__item{display:inline-flex;gap:.35rem;align-items:center;font-size:.75rem;color:var(--color-text-2)}.fiscal-status-chip{border:1px solid transparent;border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:700;white-space:nowrap;line-height:1.1}.fiscal-status-chip.is-ok{color:#166534;background:#dcfce7;border-color:#86efac}.fiscal-status-chip.is-pending,.fiscal-status-chip.is-warn{color:#92400e;background:#fef3c7;border-color:#fcd34d}.fiscal-status-chip.is-error{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.fiscal-readiness{border:1px solid var(--color-border);border-radius:.95rem;background:var(--color-surface);padding:.75rem;display:grid;gap:.55rem}.fiscal-readiness__title{font-size:.8rem;font-weight:700;color:var(--color-text)}.fiscal-readiness__list{display:grid;gap:.45rem}.fiscal-readiness__row{border:1px solid var(--color-border);background:color-mix(in oklab,var(--color-surface-2) 74%,var(--color-surface));border-radius:.72rem;padding:.48rem .55rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center}.fiscal-readiness__body{min-width:0}.fiscal-readiness__name{font-size:.76rem;font-weight:700;color:var(--color-text)}.fiscal-readiness__detail{font-size:.72rem;color:var(--color-muted)}.fiscal-readiness__meta{display:inline-flex;align-items:center;gap:.36rem}.fiscal-readiness__link{font-size:.72rem;color:#0369a1;font-weight:700}.fiscal-table-wrap{overflow-x:auto}.fiscal-table thead th{height:42px;vertical-align:middle}.fiscal-table tbody td{padding-top:.55rem;padding-bottom:.55rem;vertical-align:middle}.commercial-shell{gap:.95rem}.commercial-stage{border:1px solid var(--color-border);border-radius:1rem;padding:1rem 1.05rem;background:radial-gradient(640px 180px at 105% -30%,color-mix(in oklab,var(--color-brand-500) 14%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in oklab,var(--color-surface-2) 74%,var(--color-surface)) 0%,var(--color-surface) 76%)}.commercial-stage__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.commercial-stage__title{margin:0;font-size:clamp(1.35rem,2.8vw,1.8rem);line-height:1.05;color:var(--color-text);font-weight:800}.commercial-stage__subtitle{margin:.35rem 0 0;font-size:.84rem;color:var(--color-muted);max-width:60ch}.commercial-kpis{margin-top:.85rem;display:grid;gap:.55rem}@media(min-width:960px){.commercial-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.commercial-kpi{border:1px solid var(--color-border);border-radius:.82rem;padding:.62rem .72rem;display:grid;gap:.18rem;background:color-mix(in oklab,var(--color-surface-2) 72%,var(--color-surface))}.commercial-kpi small{font-size:.7rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em}.commercial-kpi b{font-size:1.06rem;line-height:1;color:var(--color-text)}.commercial-kpi span{font-size:.72rem;color:var(--color-muted)}.commercial-kpi--accent{border-color:color-mix(in oklab,var(--color-brand-600) 34%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 45%,var(--color-surface))}.commercial-context{display:grid;gap:.7rem}.commercial-workspace{border:1px solid var(--color-border);border-radius:1rem;padding:.88rem;display:grid;gap:.82rem;background:var(--color-surface)}.commercial-tabs{display:grid;gap:.48rem}@media(min-width:860px){.commercial-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.commercial-tab{border:1px solid var(--color-border);border-radius:.76rem;background:color-mix(in oklab,var(--color-surface-2) 65%,var(--color-surface));text-align:left;padding:.58rem .7rem;display:grid;gap:.12rem;transition:border-color .16s ease,background .16s ease,transform .16s ease}.commercial-tab__label{font-size:.8rem;font-weight:700;color:var(--color-text)}.commercial-tab__meta{font-size:.72rem;color:var(--color-muted)}.commercial-tab:hover{transform:translateY(-1px);border-color:color-mix(in oklab,var(--color-brand-600) 42%,var(--color-border))}.commercial-tab.is-active{border-color:color-mix(in oklab,var(--color-brand-600) 44%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 48%,var(--color-surface))}.commercial-pane{animation:fxReveal .18s ease-out}.commercial-submenu{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.commercial-submenu__item{border:1px solid var(--color-border);border-radius:999px;background:color-mix(in oklab,var(--color-surface-2) 70%,var(--color-surface));padding:.3rem .68rem;font-size:.76rem;font-weight:700;color:var(--color-text-2);transition:border-color .14s ease,background .14s ease,color .14s ease}.commercial-submenu__item:hover{border-color:color-mix(in oklab,var(--color-brand-600) 45%,var(--color-border));color:var(--color-text)}.commercial-submenu__item.is-active{border-color:color-mix(in oklab,var(--color-brand-700) 46%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 55%,var(--color-surface));color:var(--color-text)}.commercial-table-wrap{max-height:min(52vh,520px);overflow:auto}.commercial-tariff-builder{display:grid;gap:.6rem}@media(min-width:1100px){.commercial-tariff-builder{grid-template-columns:1.1fr 1fr}}.commercial-tariff-card{border:1px solid var(--color-border);border-radius:.82rem;padding:.72rem;background:color-mix(in oklab,var(--color-surface-2) 80%,var(--color-surface));display:grid;gap:.45rem}.commercial-tariff-card h3{margin:0;font-size:.82rem;font-weight:800;color:var(--color-text)}.commercial-tariff-preview{margin-top:.15rem;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.commercial-service-mapping-callout{border-style:dashed}.commercial-subkpis{display:grid;gap:.48rem}@media(min-width:920px){.commercial-subkpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.commercial-subkpi{border:1px solid var(--color-border);border-radius:.76rem;background:color-mix(in oklab,var(--color-surface-2) 78%,var(--color-surface));padding:.54rem .62rem;display:grid;gap:.08rem}.commercial-subkpi small{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-weight:700}.commercial-subkpi b{font-size:.98rem;color:var(--color-text);line-height:1.1}.commercial-subkpi span{font-size:.72rem;color:var(--color-text-2)}.commercial-condition-row{transition:border-color .18s ease,background .18s ease}.commercial-condition-row:hover{border-color:color-mix(in oklab,var(--color-brand-600) 40%,var(--color-border));background:color-mix(in oklab,var(--color-brand-50) 34%,var(--color-surface))}.accounting-home{display:grid;gap:.88rem}.accounting-stage{border:1px solid var(--color-border);border-radius:1rem;background:radial-gradient(420px 180px at 110% -40%,color-mix(in oklab,#0f766e 22%,transparent),transparent 70%),radial-gradient(420px 180px at -8% -55%,color-mix(in oklab,var(--color-brand-500) 18%,transparent),transparent 72%),linear-gradient(170deg,color-mix(in oklab,var(--color-surface-2) 86%,var(--color-surface)),var(--color-surface));padding:.92rem;display:grid;gap:.74rem}.accounting-stage__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.accounting-stage__title{margin:0;font-size:clamp(1.04rem,1.65vw,1.3rem);font-weight:800;color:var(--color-text)}.accounting-stage__subtitle{margin:.24rem 0 0;font-size:.8rem;color:var(--color-text-2)}.accounting-stage__context{margin-top:.46rem;display:flex;flex-wrap:wrap;gap:.36rem}.accounting-inline-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in oklab,var(--color-brand-600) 30%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 44%,var(--color-surface));padding:.16rem .5rem;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:var(--color-brand-700)}.accounting-status-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in oklab,var(--color-border) 86%,#0f172a);background:color-mix(in oklab,var(--color-surface-2) 75%,var(--color-surface));padding:.2rem .55rem;font-size:.67rem;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:var(--color-text-2)}.accounting-stage__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.accounting-stage__stats article{border:1px solid var(--color-border);border-radius:.76rem;background:color-mix(in oklab,var(--color-surface-2) 74%,var(--color-surface));padding:.55rem .6rem;display:grid;gap:.08rem}.accounting-stage__stats small{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.accounting-stage__stats b{font-size:1.2rem;color:var(--color-text);line-height:1.05}.accounting-stage__stats span{font-size:.72rem;color:var(--color-text-2)}.accounting-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem}.accounting-tab{border:1px solid var(--color-border);border-radius:.82rem;background:var(--color-surface);color:var(--color-text-2);padding:.58rem .64rem;display:grid;gap:.2rem;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.accounting-tab:hover{border-color:color-mix(in oklab,var(--color-brand-600) 42%,var(--color-border));background:color-mix(in oklab,var(--color-brand-50) 30%,var(--color-surface));transform:translateY(-1px)}.accounting-tab.is-active{border-color:color-mix(in oklab,var(--color-brand-600) 52%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 46%,var(--color-surface));color:var(--color-text)}.accounting-tab__top{display:inline-flex;align-items:center;gap:.35rem;font-weight:800;font-size:.85rem}.accounting-tab__meta{font-size:.72rem;color:var(--color-muted)}.accounting-panel{border:1px solid var(--color-border);border-radius:1rem;background:radial-gradient(340px 130px at 105% -45%,color-mix(in oklab,var(--color-brand-100) 24%,transparent),transparent 72%),var(--color-surface);padding:.9rem;display:grid;gap:.72rem}.accounting-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.accounting-panel__title{margin:0;font-size:.98rem;color:var(--color-text);font-weight:800}.accounting-panel__subtitle{margin:.2rem 0 0;font-size:.78rem;color:var(--color-text-2)}.accounting-kpi-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.accounting-kpi-strip--two{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-kpi{border:1px solid var(--color-border);border-radius:.74rem;background:color-mix(in oklab,var(--color-surface-2) 73%,var(--color-surface));padding:.52rem .58rem;display:grid;gap:.08rem}.accounting-kpi small{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-weight:700}.accounting-kpi b{font-size:1.03rem;color:var(--color-text);line-height:1.1}.accounting-kpi span{font-size:.72rem;color:var(--color-text-2)}.accounting-kpi.is-ok{border-color:color-mix(in oklab,#22c55e 42%,var(--color-border));background:color-mix(in oklab,#dcfce7 62%,var(--color-surface))}.accounting-kpi.is-warn{border-color:color-mix(in oklab,#f59e0b 45%,var(--color-border));background:color-mix(in oklab,#fef3c7 66%,var(--color-surface))}.accounting-toolbar{border:1px solid var(--color-border);border-radius:.82rem;background:color-mix(in oklab,var(--color-surface-2) 64%,var(--color-surface));padding:.56rem;display:grid;gap:.52rem}.accounting-toolbar__main{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}.accounting-toolbar__main .field:last-child{grid-column:span 2}.accounting-toolbar__toggles{display:flex;align-items:center;gap:.56rem;flex-wrap:wrap}.accounting-toolbar__toggle{display:inline-flex;align-items:center;gap:.36rem;font-size:.74rem;color:var(--color-text-2);font-weight:700}.accounting-panel .table-wrap{border:1px solid var(--color-border);border-radius:.82rem;overflow:auto;background:var(--color-surface)}.accounting-panel .table th,.accounting-panel .table td{padding:.56rem .62rem}.accounting-empty{border:1px dashed color-mix(in oklab,var(--color-border) 85%,#334155);border-radius:.84rem;background:color-mix(in oklab,var(--color-surface-2) 68%,var(--color-surface));padding:.82rem;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.62rem}.accounting-empty svg{font-size:1.18rem;color:var(--color-brand-700)}.accounting-empty strong{font-size:.84rem;color:var(--color-text)}.accounting-empty p{margin:.2rem 0 0;font-size:.74rem;color:var(--color-text-2)}@media(max-width:760px){.fiscal-table thead th{position:sticky;top:0;background:var(--color-surface);z-index:2}.fiscal-readiness__row{grid-template-columns:auto minmax(0,1fr)}.fiscal-readiness__meta{grid-column:1 / span 2;justify-content:flex-end}.commercial-workspace{padding:.72rem}.commercial-stage{padding:.82rem}.accounting-tabs,.accounting-stage__stats,.accounting-kpi-strip,.accounting-kpi-strip--two,.accounting-toolbar__main{grid-template-columns:1fr}.accounting-toolbar__main .field:last-child{grid-column:auto}}@keyframes fxReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .app-hero{background:linear-gradient(135deg,color-mix(in oklab,var(--color-brand-600) 16%,var(--color-surface)),color-mix(in oklab,#0b1220 22%,var(--color-surface)) 58%)}[data-theme=dark] .dashboard-priority-panel{background:radial-gradient(560px 220px at 105% -35%,color-mix(in oklab,var(--color-brand-500) 20%,transparent),transparent 70%),color-mix(in oklab,var(--color-surface-2) 82%,#0a111f)}[data-theme=dark] .dashboard-kpi-card{background:linear-gradient(180deg,color-mix(in oklab,var(--color-brand-600) 14%,var(--color-surface)),color-mix(in oklab,#0b1220 18%,var(--color-surface)) 66%)}[data-theme=dark] .dashboard-kpi-card--critical{background:linear-gradient(180deg,color-mix(in oklab,#7f1d1d 20%,var(--color-surface)),color-mix(in oklab,#0b1220 16%,var(--color-surface)) 66%)}[data-theme=dark] .process-kpi-card{background:radial-gradient(320px 120px at 110% -50%,color-mix(in oklab,var(--color-brand-500) 22%,transparent),transparent 74%),color-mix(in oklab,var(--color-surface-2) 88%,#0b1220)}[data-theme=dark] .process-kpi-card--danger{background:radial-gradient(320px 120px at 110% -50%,color-mix(in oklab,#ef4444 26%,transparent),transparent 75%),color-mix(in oklab,var(--color-surface-2) 88%,#0b1220)}[data-theme=dark] .process-board-row{background:linear-gradient(180deg,color-mix(in oklab,var(--color-brand-600) 12%,var(--color-surface)),color-mix(in oklab,#0b1220 14%,var(--color-surface)) 62%)}[data-theme=dark] .guide-flow-card{background:radial-gradient(420px 130px at 110% -45%,color-mix(in oklab,var(--color-brand-500) 20%,transparent),transparent 68%),color-mix(in oklab,var(--color-surface-2) 88%,#0b1220)}[data-theme=dark] .guide-mission{background:radial-gradient(620px 220px at 0% -35%,color-mix(in oklab,var(--color-brand-500) 20%,transparent),transparent 68%),radial-gradient(520px 180px at 105% -25%,color-mix(in oklab,var(--color-lime-500) 12%,transparent),transparent 70%),color-mix(in oklab,var(--color-surface) 92%,#0b1220)}.config-scope-strip{margin-top:.6rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.config-scope-strip__hint{font-size:.78rem;color:var(--color-muted)}.config-scope-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .58rem;border:1px solid var(--color-border);background:var(--color-surface);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-2)}.config-scope-pill--inline{margin-left:.3rem}.config-scope-pill.is-org_id{border-color:color-mix(in oklab,#2563eb 35%,var(--color-border));background:color-mix(in oklab,#dbeafe 56%,var(--color-surface));color:#1e40af}.config-scope-pill.is-org_company{border-color:color-mix(in oklab,#16a34a 35%,var(--color-border));background:color-mix(in oklab,#dcfce7 58%,var(--color-surface));color:#166534}.config-scope-pill.is-mixed{border-color:color-mix(in oklab,#9333ea 35%,var(--color-border));background:color-mix(in oklab,#f3e8ff 58%,var(--color-surface));color:#6b21a8}.org-theme-panel{border:1px solid var(--color-border);border-radius:.9rem;background:color-mix(in oklab,var(--color-surface-2) 68%,var(--color-surface));padding:.85rem;display:grid;gap:.7rem}.org-theme-name{margin:0;font-size:clamp(1.9rem,3.8vw,2.8rem);line-height:1.04;letter-spacing:-.015em;color:var(--color-text);font-weight:700}.org-theme-colors{display:grid;gap:.5rem}@media(min-width:900px){.org-theme-colors{grid-template-columns:repeat(3,minmax(0,1fr))}}.org-theme-color-chip{border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);padding:.55rem .62rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.org-theme-color-dot{width:.9rem;height:.9rem;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff80}.org-theme-color-label{font-size:.8rem;color:var(--color-text-2)}.org-theme-color-chip code{font-size:.74rem;color:var(--color-muted)}.page-guide-overlay{position:fixed;inset:0;z-index:90;background:#0a14225c;display:flex;justify-content:flex-end}.page-guide-drawer{width:min(500px,94vw);height:100%;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-16px 0 32px #08122038;padding:1rem;display:grid;grid-template-rows:auto auto 1fr;gap:.7rem}.page-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.page-guide-title{margin:0;font-size:1.1rem;line-height:1.15;color:var(--color-text)}.page-guide-subtitle{margin:.25rem 0 0;font-size:.82rem;color:var(--color-muted)}.page-guide-badges{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.page-guide-body{min-height:0;overflow:auto;display:grid;gap:.65rem;padding-right:.2rem}.page-guide-section{border:1px solid var(--color-border);border-radius:.82rem;padding:.7rem;background:color-mix(in oklab,var(--color-surface-2) 66%,var(--color-surface))}.page-guide-section h3{margin:0 0 .45rem;font-size:.9rem;color:var(--color-text)}.page-guide-section ul{margin:0;padding-left:1rem;display:grid;gap:.35rem}.page-guide-section li{font-size:.8rem;line-height:1.35;color:var(--color-text-2)}.customers-hero-compact{padding:.9rem 1rem}.customers-hero-compact .hero-top{margin-bottom:.3rem}.customers-hero-compact .hero-title{font-size:1.02rem;line-height:1.15;margin-bottom:.15rem}.customers-hero-compact .home-company-switch-wrap{margin-top:.35rem}.customers-hero-compact .hero-copy{font-size:.82rem;line-height:1.35}.customers-hero-compact .hero-kpis{margin-top:.45rem;gap:.45rem}.customers-hero-compact .hero-kpi{padding:.35rem .4rem}.table-wrap{width:100%;overflow:auto;border:1px solid var(--color-border);border-radius:.8rem}.table{width:100%;border-collapse:collapse;min-width:820px;background:var(--color-surface)}.table th,.table td{padding:.55rem .6rem;border-bottom:1px solid var(--color-border);font-size:.82rem;color:var(--color-text-2);vertical-align:middle}.table th{text-align:left;color:var(--color-text);font-weight:700;background:color-mix(in oklab,var(--color-surface-2) 68%,var(--color-surface))}.table td .field{min-height:30px;padding:4px 8px;font-size:.78rem}.muted{color:var(--color-muted)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:.2rem .45rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-2);font-size:.74rem;font-weight:700;text-transform:lowercase}.status-pill.ok{color:#146a40;border-color:#9ed3b6;background:#e8f7ef}.status-pill.warn{color:#885200;border-color:#f0cd8e;background:#fff5df}.status-pill.danger{color:#9a1a1a;border-color:#efb0b0;background:#ffe9e9}.debug-browser-grid{display:grid;gap:.75rem}@media(min-width:1100px){.debug-browser-grid{grid-template-columns:230px minmax(0,1fr)}}.debug-table-list{border:1px solid var(--color-border);border-radius:.75rem;padding:.45rem;display:grid;gap:.42rem;align-content:start;background:color-mix(in oklab,var(--color-surface-2) 72%,var(--color-surface))}.debug-table-item{border:1px solid transparent;background:transparent;color:var(--color-text-2);border-radius:.65rem;padding:.45rem .5rem;display:grid;text-align:left;gap:.1rem;cursor:pointer}.debug-table-item small{color:var(--color-muted);font-size:.72rem}.debug-table-item:hover{background:color-mix(in oklab,var(--color-brand-50) 35%,var(--color-surface));border-color:color-mix(in oklab,var(--color-brand-600) 30%,var(--color-border))}.debug-table-item.is-active{border-color:color-mix(in oklab,var(--color-brand-600) 45%,var(--color-border));background:color-mix(in oklab,var(--color-brand-100) 46%,var(--color-surface));color:var(--color-text)}.debug-data-table th,.debug-data-table td{white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis}.debug-data-table thead th{position:sticky;top:0;z-index:1}.devtools-grid{display:grid;gap:.6rem}@media(min-width:900px){.devtools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.devtools-item{border:1px solid var(--color-border);border-radius:.85rem;background:color-mix(in oklab,var(--color-surface-2) 72%,var(--color-surface));padding:.7rem .75rem;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:.55rem;color:var(--color-text-2)}.devtools-item:hover{border-color:color-mix(in oklab,var(--color-brand-600) 36%,var(--color-border));background:color-mix(in oklab,var(--color-brand-50) 28%,var(--color-surface));color:var(--color-text)}.devtools-item-icon{width:28px;height:28px;border-radius:8px;border:1px solid color-mix(in oklab,var(--color-brand-600) 24%,var(--color-border));background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand-700)}.devtools-item-body{min-width:0;display:grid;gap:.12rem}.devtools-item-body strong{font-size:.86rem;color:var(--color-text);line-height:1.2}.devtools-item-body p{margin:0;font-size:.72rem;color:var(--color-muted);line-height:1.3}.devtools-item-arrow{color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center}.health-card .card-body{display:grid;gap:.55rem}.health-card-top{display:flex;align-items:center;gap:.55rem}.health-icon-chip{width:28px;height:28px;border-radius:8px;border:1px solid #bfd5ec;background:#eef5ff;color:#1b4a86;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.health-icon-chip .iconify{font-size:16px}.health-icon-chip.ok{background:#e9f7ef;border-color:#a8d7ba;color:#1f6a45}.health-icon-chip.warn{background:#fff5df;border-color:#efcf98;color:#8c5700}.health-icon-chip.danger{background:#ffe9e9;border-color:#efb0b0;color:#9a1a1a}.health-card-title{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:800}.health-card-value{font-size:1.24rem;line-height:1.1;color:var(--color-text);font-weight:800;text-transform:lowercase}.health-card-hint{font-size:.78rem;color:var(--color-muted)}.vessel-map-canvas{width:100%;height:min(70vh,680px);min-height:420px;border:1px solid var(--color-border);border-radius:.8rem;overflow:hidden;background:#eaf2fb}.main--map-workspace{height:100dvh;min-height:0;overflow:hidden}.main--default-workspace{height:100dvh;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.page--map-workspace{padding:0;height:100%;min-height:0;overflow:hidden}.page--default-workspace{height:100%;min-height:0;overflow:auto;padding-top:10px}.vessel-map-workspace--immersive{display:grid;height:100%;min-height:0}.vessel-map-card--immersive,.vessel-map-card-body--immersive{height:100%;min-height:0}.vessel-map-card--immersive{position:relative;border:0;border-radius:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.vessel-map-card-body--immersive{position:relative;min-height:0;--map-safe-top: 10px;--map-safe-left: 70px;--map-safe-right: 344px;--map-safe-bottom: 10px}.vessel-map-canvas--immersive{width:100%;height:100%;min-height:0;border:0;border-radius:0}.vessel-map-workspace--immersive:has(.leftHoverDrawer:hover) .vessel-map-card-body--immersive,.vessel-map-workspace--immersive:has(.leftHoverDrawer:focus-within) .vessel-map-card-body--immersive{--map-safe-left: 250px}.vessel-map-overlay{position:absolute;z-index:410;display:flex;gap:.5rem;flex-wrap:wrap;pointer-events:none}.vessel-map-overlay--top{top:var(--map-safe-top, 10px);left:var(--map-safe-left, 70px);right:var(--map-safe-right, 80px)}.vessel-map-overlay--bottom{left:var(--map-safe-left, 70px);right:var(--map-safe-right, 80px);bottom:var(--map-safe-bottom, 10px);z-index:2100}.vessel-map-overlay-pill{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(188,223,255,.46);background:#0817299e;color:#ecf8ff;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;font-weight:700;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.map-top-tools{width:100%;display:flex;gap:8px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;pointer-events:auto}.map-top-search{position:relative;width:min(430px,62vw);display:flex;gap:6px;flex:1 1 420px;min-width:260px}.map-rendered-count{min-width:42px;height:30px;border-radius:999px;border:1px solid #b8d0ea;background:#fffffff5;color:#123f68;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;letter-spacing:.01em;box-shadow:0 6px 14px #02061724;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.map-top-search input{width:100%;min-width:0;border:1px solid #c8d8ef;border-radius:999px;background:#fff;color:#1f2937;padding:7px 11px;font-size:.76rem}.map-find-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.map-find-btn svg{width:16px;height:16px;fill:currentColor}.map-top-search-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1800;border:1px solid #d2e2f3;background:#fff;box-shadow:0 14px 26px #0206173d;max-height:320px;overflow:auto;padding:6px;display:grid;gap:4px}.map-top-search-item{border:1px solid #dbe7f5;background:#f8fbff;color:#173a5b;border-radius:8px;padding:6px 8px;text-align:left;display:grid;gap:2px;cursor:pointer}.map-top-search-item:hover{border-color:#a9cbef;background:#eaf4ff}.map-top-search-item span{font-size:.74rem;font-weight:700}.map-top-search-item small{font-size:.66rem;color:#5d7d9d}.map-top-search-empty{font-size:.72rem;color:#5d7d9d;padding:6px 8px}.distanceCalcPointMarker{background:transparent;border:0}.distanceCalcPointMarker span{width:11px;height:11px;display:block;border-radius:999px;background:#143f69;border:1.4px solid #ffffff;box-shadow:0 0 0 1px #143f6947,0 2px 6px #02061733;cursor:grab}.distanceCalcPointMarker span:active{cursor:grabbing}.distance-panel{pointer-events:auto;border:1px solid #d2e2f3;border-radius:12px;background:linear-gradient(180deg,#fffffffa,#f8fcfffa);padding:10px;min-width:280px;max-width:390px;box-shadow:0 14px 28px #02061733;display:grid;gap:8px}.distance-panel__title{font-weight:800;color:#143f69;font-size:.8rem}.distance-panel__hint{font-size:.69rem;color:#579}.distance-panel__kpis{display:grid;grid-template-columns:1.4fr 1fr .7fr;gap:6px}.distance-kpi{border:1px solid #d9e8f6;border-radius:10px;background:#fff;padding:7px 8px;display:grid;gap:2px}.distance-kpi--primary{border-color:#8fb8e8;background:linear-gradient(180deg,#f4f9ff,#eaf4ff)}.distance-kpi__label{font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#54779c}.distance-kpi__value{font-size:.92rem;line-height:1.1;color:#143f69}.distance-kpi--primary .distance-kpi__value{font-size:1.02rem;color:#0f3558}.distance-kpi small{font-size:.62rem;color:#6886a5}.distance-panel__table-wrap{max-height:196px;overflow:auto;border:1px solid #dbe7f3;border-radius:8px;background:#fff}.distance-panel__table{width:100%;border-collapse:collapse;font-size:.67rem}.distance-panel__table thead tr{background:#f6fafe;color:#2f5f88}.distance-panel__table th{text-align:left;padding:5px 6px;position:sticky;top:0;background:#f6fafe}.distance-panel__table td{padding:4px 6px;color:#2f5f88;border-top:1px solid #e8f0f8;white-space:nowrap}.distance-panel__table .pt-cell{color:#184468;font-weight:700}.distance-panel__table .eta-cell{color:#1f4f79;font-weight:700}.distance-speed-input{width:64px;min-height:24px;border:1px solid #c9d9ea;border-radius:6px;padding:2px 5px;font-size:.67rem;background:#fff;color:#183f67}.distance-panel__actions{display:inline-flex;gap:6px;margin-top:2px;flex-wrap:wrap}.map-top-buttons{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.map-time-controls{width:100%;display:flex;flex-wrap:wrap;gap:6px;pointer-events:auto}.map-time-controls label{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;color:#e6f2ff;border:1px solid rgba(188,223,255,.46);background:#0817299e;border-radius:999px;padding:4px 8px;text-transform:uppercase;letter-spacing:.04em}.map-time-controls input{width:58px;min-height:24px;border:1px solid #c8d8ef;border-radius:8px;padding:2px 6px;font-size:.66rem;color:#1f2937;background:#fff}.rightDrawerOverlayPanel{display:grid;gap:8px}.rightDrawerOverlayPanel label{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d8e6f5;border-radius:8px;background:#f8fbff;padding:6px 8px;font-size:.7rem;color:#173a5b;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.rightDrawerOverlayPanel input{width:72px;min-height:28px;border:1px solid #c8d8ef;border-radius:8px;padding:3px 6px;font-size:.72rem;color:#1f2937;background:#fff}.vessel-map-detail-panel{position:absolute;z-index:1600;top:calc(var(--map-safe-top, 10px) + 64px);left:auto;right:var(--map-safe-right, 80px);width:min(360px,40vw);max-width:calc(100% - var(--map-safe-left, 70px) - var(--map-safe-right, 80px));border:1px solid #d2e2f3;border-radius:12px;background:#fff;box-shadow:0 16px 34px #0c2c5233;padding:10px;display:grid;gap:8px;pointer-events:auto}.vessel-map-detail-panel.is-right-drawer-contracted{width:min(390px,44vw)}.vessel-map-detail-panel.is-right-drawer-expanded{width:min(390px,40vw);max-width:calc(100% - var(--map-safe-left, 70px) - var(--map-safe-right, 80px))}.vessel-map-detail-head{display:grid;gap:7px;padding-right:34px}.vessel-map-detail-title{display:inline-flex;align-items:flex-start;gap:8px;min-width:0}.vessel-map-detail-title-text{display:grid;gap:2px;min-width:0}.vessel-map-detail-head strong{font-size:.9rem;color:#143f69;line-height:1.1}.vessel-map-detail-nav-label{font-size:.66rem;font-weight:700;color:#3d668d;letter-spacing:.02em;text-transform:uppercase}.vessel-map-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.vessel-map-detail-actions .btn{min-height:30px;padding:5px 8px;font-size:.69rem;width:100%;justify-content:center}.vessel-map-detail-actions .vessel-map-close-btn{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#173a5b;border-color:#c8d8ef}.vessel-map-close-btn--corner{position:absolute;top:8px;right:8px;z-index:2}.vessel-map-detail-actions .vessel-map-close-btn .iconify{width:16px;height:16px}.vessel-map-detail-actions .vessel-map-close-btn:hover{background:#eff6ff;border-color:#b9cfea;color:#0f2f4f}.vessel-map-detail-subline{display:inline-flex;flex-wrap:wrap;gap:6px}.vessel-map-detail-subline span{border:1px solid #d5e4f4;border-radius:999px;background:#f2f8ff;color:#2f5f88;font-size:.64rem;font-weight:700;padding:2px 8px}.vessel-status-ico{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:inset 0 0 0 1px #ffffff38;flex:0 0 auto}.vessel-status-ico-dot{width:7px;height:7px;border-radius:999px;background:#fffffff2;box-shadow:0 0 0 2px #ffffff52}.vessel-status-ico.ok{background:#00a85a}.vessel-status-ico.warn{background:#f08b00}.vessel-status-ico.danger{background:#e53935}.vessel-map-watch-status-square{width:10px;height:10px;border-radius:2px;border:1px solid rgba(15,47,79,.18);background:#94a3b8;display:inline-block;flex:0 0 auto;margin-top:2px}.vessel-map-watch-status-square.live{background:#0f6}.vessel-map-watch-status-square.recent{background:#ffe066}.vessel-map-watch-status-square.vanished{background:#ffb347}.vessel-map-watch-status-square.ghost{background:#ced4da}.vessel-map-watch-status-square.pending{background:#ff4d4d}.vessel-nav-ico{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;border-radius:9px;border:1px solid rgba(15,47,79,.2);box-shadow:inset 0 0 0 1px #fff3,0 2px 8px #0f2f4f29;background:#94a3b8}.vessel-nav-ico svg{width:26px;height:26px;fill:currentColor}.vessel-nav-ico.anchored,.vessel-nav-ico.moored,.vessel-nav-ico.engine,.vessel-nav-ico.sailing,.vessel-nav-ico.unknown{color:#fff}.vessel-nav-ico.watch-live{background:#00c66a;border-color:#006d3b61}.vessel-nav-ico.watch-recent{background:#e0af00;border-color:#755c006b}.vessel-nav-ico.watch-vanished{background:#ef8a1a;border-color:#8243006b}.vessel-nav-ico.watch-ghost{background:#8f9baa;border-color:#424e5c5c}.vessel-nav-ico.watch-pending{background:#df3d3d;border-color:#7818186b}.vessel-map-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vessel-map-detail-cell{border:1px solid #d8e6f5;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);padding:8px 9px;display:grid;gap:4px}.vessel-map-detail-cell--wide{grid-column:1 / -1}.vessel-map-detail-card{min-height:76px}.vessel-map-detail-card--voyage{border-color:#cfe1f5;background:linear-gradient(180deg,#fafdff,#f1f8ff)}.vessel-map-detail-grid span{font-size:.61rem;letter-spacing:.05em;text-transform:uppercase;color:#5d7d9d;font-weight:700}.vessel-map-detail-grid b{font-size:.72rem;color:#173a5b;line-height:1.25}.leftHoverDrawer{position:absolute;left:0;top:0;bottom:0;z-index:1450;width:58px;transition:width .22s cubic-bezier(.22,1,.36,1);pointer-events:auto;overflow-x:hidden}.leftHoverDrawer:hover{width:238px}.leftDrawerRail{height:100%;width:100%;border-right:1px solid #d2e2f3;border-top:0;border-left:0;border-bottom:0;background:#f8fbff;box-shadow:0 8px 18px #0e2a4f1a;display:flex;flex-direction:column;gap:4px;padding:10px 8px;overflow-y:auto;overflow-x:hidden}.drawerBrand{display:flex;align-items:center;gap:8px;padding:2px 4px 8px;border-bottom:1px solid #d8e6f5;margin-bottom:2px}.drawerBrand img{width:28px;height:auto;flex:0 0 auto}.drawerBrandText{display:grid;gap:0;opacity:0;transform:translate(-6px);transition:opacity .14s ease,transform .14s ease}.leftHoverDrawer:hover .drawerBrandText{opacity:1;transform:translate(0)}.drawerBrandText strong{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#143f69}.drawerBrandText span{font-size:.58rem;letter-spacing:.05em;text-transform:uppercase;color:#5d7d9d;font-weight:700}.leftDrawerSectionLabel{opacity:0;transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:#3f5e80;padding:2px 8px 1px;font-weight:700}.leftHoverDrawer:hover .leftDrawerSectionLabel{opacity:1;transform:translateY(0)}.leftDrawerBtn{width:100%;max-width:100%;min-height:30px;height:30px;border:0;background:transparent;color:#4a6b8e;border-radius:7px;display:flex;align-items:center;justify-content:flex-start;gap:7px;padding:0 7px;cursor:pointer;transition:background .14s ease,color .14s ease;position:relative;text-decoration:none;outline:none;box-shadow:none}.leftDrawerBtn:not(.active){border-color:transparent;background:transparent}.leftDrawerBtn:hover{background:transparent;color:#1f4d7a;transform:none}.leftDrawerBtn.active{background:transparent;color:#123f6d;transform:none;box-shadow:none}.leftDrawerIcon{width:17px;min-width:17px;height:17px;border-radius:5px;background:transparent;color:#3b638b;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1}.leftDrawerBtn.active .leftDrawerIcon{background:#d8ebff;color:#0f3f6a}.leftDrawerLabel{opacity:0;transform:translate(-6px);white-space:nowrap;transition:opacity .14s ease,transform .14s ease;font-size:11px;font-weight:620;line-height:1}.leftHoverDrawer .leftDrawerRail .leftDrawerBtn,.portal-nav-drawer .leftDrawerBtn,.topbar-workspace-mobile-nav .leftDrawerBtn{min-height:30px!important;height:30px!important;padding:0 7px!important;gap:7px!important;border-radius:7px!important;border:0!important;background:transparent!important;color:#4a6b8e!important;box-shadow:none!important}.leftHoverDrawer .leftDrawerRail .leftDrawerBtn:not(.active),.portal-nav-drawer .leftDrawerBtn:not(.active),.topbar-workspace-mobile-nav .leftDrawerBtn:not(.active){border:0!important;background:transparent!important}.leftHoverDrawer .leftDrawerRail .leftDrawerBtn:hover:not(.active),.portal-nav-drawer .leftDrawerBtn:hover:not(.active),.topbar-workspace-mobile-nav .leftDrawerBtn:hover:not(.active){border:0!important;background:transparent!important;color:#1f4d7a!important}.leftHoverDrawer .leftDrawerRail .leftDrawerBtn.active,.portal-nav-drawer .leftDrawerBtn.active,.topbar-workspace-mobile-nav .leftDrawerBtn.active{border:0!important;background:transparent!important;color:#123f6d!important;box-shadow:none!important}.leftHoverDrawer .leftDrawerRail .leftDrawerIcon,.portal-nav-drawer .leftDrawerIcon,.topbar-workspace-mobile-nav .leftDrawerIcon{width:17px!important;min-width:17px!important;height:17px!important;border-radius:5px!important;background:transparent!important;color:#3b638b!important;font-size:11px!important}.leftHoverDrawer .leftDrawerRail .leftDrawerBtn.active .leftDrawerIcon,.portal-nav-drawer .leftDrawerBtn.active .leftDrawerIcon,.topbar-workspace-mobile-nav .leftDrawerBtn.active .leftDrawerIcon{background:#d8ebff!important;color:#0f3f6a!important}.leftHoverDrawer:hover .leftDrawerLabel{opacity:1;transform:translate(0)}.leftDrawerDivider{height:1px;width:100%;background:#d8e6f6;margin:4px 0}.rightHoverDrawer{position:absolute;top:0;bottom:0;right:0;width:336px;transition:none;overflow:clip;z-index:1450;padding:0;font-family:Outfit,Avenir Next,Segoe UI,sans-serif}.rightHoverDrawer:hover{width:336px}.rightDrawerCompactRail{display:none}.rightDrawerCompactStack{height:100%;display:grid;justify-items:center;align-content:start;gap:6px;padding:8px 5px;grid-template-rows:auto auto auto auto;min-height:0}.rightDrawerCompactMode{font-size:.6rem;letter-spacing:.08em;font-weight:800;color:#355171;text-transform:uppercase}.rightDrawerCompactStat{min-width:32px;border-radius:8px;padding:3px 6px;font-size:.66rem;font-weight:800;text-align:center;border:1px solid transparent}.rightDrawerCompactStat.moving{background:#e4f6ec;border-color:#9fdab8;color:#14663f}.rightDrawerCompactStat.anchored{background:#e8f0ff;border-color:#a8c0f5;color:#244d88}.rightDrawerCompactStat.drifting{background:#fff4dd;border-color:#f0d193;color:#8f5f00}.rightDrawerCompactKpi{width:100%;border:1px solid transparent;border-radius:8px;background:#ffffffad;padding:4px 4px 5px;display:grid;gap:1px;text-align:center}.rightDrawerCompactKpi small{font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:#6483a3;font-weight:700}.rightDrawerCompactKpi strong{font-size:.76rem;color:#35597f;line-height:1.05}.rightDrawerCompactSplit{width:100%;border:1px solid #d6e0ee;border-radius:8px;background:#fff;padding:4px;display:grid;gap:2px;text-align:center}.rightDrawerCompactSplit span{font-size:.58rem;font-weight:800;color:#3f5e80;letter-spacing:.03em}.rightDrawerCompactHint{margin-top:2px;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:#5d7d9d;font-weight:700}.rightDrawerCompactList{width:100%;display:grid;gap:3px;max-height:min(52vh,460px);overflow:auto;padding-right:2px}.rightDrawerCompactList::-webkit-scrollbar{width:4px}.rightDrawerCompactList::-webkit-scrollbar-thumb{background:#c8d8ec;border-radius:999px}.rightDrawerCompactEmpty{width:100%;border:1px dashed #cbd9ea;border-radius:7px;min-height:30px;color:#587699;font-size:.6rem;display:inline-flex;align-items:center;justify-content:center}.rightDrawerCompactItem{width:100%;min-width:0;min-height:24px;border:1px solid #d5e1ef;border-radius:8px;background:#fff;display:inline-flex;align-items:center;gap:6px;padding:0 6px}.rightDrawerCompactDot{width:7px;height:7px;border-radius:999px;flex:0 0 auto;border:1px solid rgba(0,0,0,.12)}.rightDrawerCompactDot.live{background:#1e9f57}.rightDrawerCompactDot.recent{background:#2490f0}.rightDrawerCompactDot.vanished{background:#f39a1b}.rightDrawerCompactDot.ghost{background:#8b5cf6}.rightDrawerCompactDot.pending{background:#94a3b8}.rightDrawerCompactName{font-size:.6rem;font-weight:800;color:#2f4f73;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.rightDrawerCompactCounts{width:100%;display:grid;gap:4px}.rightDrawerCompactCounts span{min-height:18px;border-radius:6px;font-size:.61rem;font-weight:800;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.rightDrawerCompactCounts .live{background:#e4f6ec;border-color:#9fdab8;color:#14663f}.rightDrawerCompactCounts .anchored{background:#e8f0ff;border-color:#a8c0f5;color:#244d88}.rightDrawerCompactCounts .drifting{background:#fff4dd;border-color:#f0d193;color:#8f5f00}.mobile-shell-trigger{display:none}.topbar-workspace-anchor{display:inline-flex;align-items:center}.topbar{min-height:64px;padding:10px 16px;align-items:center;flex-wrap:nowrap}.topbar-menu-trigger{display:inline-flex!important;width:64px;min-width:64px;height:64px;min-height:64px;border:0;border-radius:0;padding:0;margin:0;background:transparent;box-shadow:none;align-items:center;justify-content:center;cursor:pointer}.topbar-menu-trigger img{width:56px;height:56px;object-fit:contain}.topbar-settings-trigger{border:0;background:transparent;padding:0;margin:0;width:30px;height:30px;min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;color:#143f69;cursor:pointer}.topbar-settings-trigger .iconify{width:22px;height:22px}.topbar-settings-trigger:hover{color:#0f2f4f}.settings-section{border-top:1px solid #d9e4f2;padding-top:10px;margin-top:4px;display:grid;gap:8px}.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:14px}.settings-col{min-width:0;display:grid;gap:10px}.settings-col--side .settings-section:first-child{margin-top:0}.settings-section-title{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#30587e;font-weight:800}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8rem;color:#173a5b}.settings-toggle-row>span{display:grid;gap:2px;min-width:0}.settings-toggle-row strong{font-size:.78rem;color:#123a60}.settings-toggle-row small,.settings-static-row small{font-size:.68rem;color:#5b7a98}.settings-toggle-row input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto}.settings-static-row{display:grid;gap:2px;padding:7px 8px;border:1px solid #d9e4f2;border-radius:8px;background:#f7fbff}.settings-note{font-size:.7rem}.settings-actions-inline{display:flex;flex-wrap:wrap;gap:6px}.settings-save-row{display:inline-flex;gap:8px;align-items:center;margin-top:6px;padding-top:8px;border-top:1px dashed #d9e4f2}.topbar-workspace-mobile-nav,.mobile-workspace-overlay{display:none}@media(max-width:920px){.topbar{min-height:56px;padding:8px 10px}.topbar-title-block{gap:6px}.topbar-menu-trigger{width:54px;min-width:54px;height:54px;min-height:54px;border-radius:0}.topbar-menu-trigger img{width:46px;height:46px}.topbar-settings-trigger{width:34px;height:34px;min-width:34px;min-height:34px}.topbar-settings-trigger .iconify{width:20px;height:20px}.subtitle{display:none}.topbar-workspace-menu{width:min(96vw,540px);max-height:calc(100dvh - 16px);overflow:auto;padding:12px;border-radius:14px}.settings-save-row{width:100%;display:grid;grid-template-columns:1fr;gap:6px;align-items:start}.settings-save-row .btn{width:100%}.settings-layout{grid-template-columns:1fr;gap:10px}.shell--map-workspace .portal-nav-drawer{display:none}.shell--map-workspace .main--map-workspace{padding-top:var(--shell-topbar-height, 64px);height:100dvh;min-height:100dvh;overflow:hidden}.shell--map-workspace .page--map-workspace{height:calc(100dvh - var(--shell-topbar-height, 64px));min-height:calc(100dvh - var(--shell-topbar-height, 64px));padding-top:0;margin:0;width:100vw;max-width:100vw}.topbar-workspace-mobile-nav{display:grid;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid #d8e6f5}.topbar-workspace-mobile-nav .leftDrawerBtn{height:32px;border-color:transparent;background:transparent}}@media(max-width:640px){.title{font-size:.82rem}.shell--map-workspace .page--map-workspace{height:calc(100dvh - var(--shell-topbar-height, 64px));min-height:calc(100dvh - var(--shell-topbar-height, 64px))}.map-status-legend{gap:4px;padding:5px 6px}.map-status-legend-item{gap:5px}.map-status-label{font-size:.58rem}}.rightDrawerShell{position:absolute;inset:0;transform:translate(0);opacity:1;transition:none;border:1px solid #d6e0ee;border-radius:12px 0 0 12px;background:radial-gradient(340px 140px at 4% -20%,#c6daf780,#c6daf700 72%),linear-gradient(165deg,#f8fbff,#fff 62%,#f4faf5);box-shadow:0 10px 22px #0e2a4f1a;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.rightDrawerHeader{padding:9px 10px;border-bottom:1px solid #d8e5f3;background:linear-gradient(180deg,#f8fbff,#eff5fd);display:grid;gap:6px}.rightDrawerHeader h2{margin:0;font-size:.88rem;color:#25456d;text-transform:uppercase;letter-spacing:.04em}.rightDrawerSectionLabel{font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:#4b6788;font-weight:700}.rightDrawerTabs{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.rightDrawerTabs .leftDrawerBtn{height:32px;padding:0 7px;border-color:transparent;background:transparent}.rightDrawerTabs .leftDrawerLabel{opacity:1;transform:none;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:#355171;font-weight:700}.rightDrawerStatusRail{display:flex;gap:6px}.rightDrawerQuickActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rightDrawerQuickActions .btn{min-height:30px;padding:4px 8px;font-size:.66rem;border:1px solid #a9bfd8;background:#fff;color:#1f4a76;border-radius:6px;font-weight:700;letter-spacing:.02em}.rightDrawerQuickActions .btn:hover{background:#edf4fc;border-color:#89a8cb;color:#173e67}.rightDrawerStatusPill{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;border-radius:8px;border:1px solid transparent;padding:4px 6px;font-size:.7rem}.rightDrawerStatusPill.moving{background:#e4f6ec;border-color:#9fdab8;color:#14663f}.rightDrawerStatusPill.anchored{background:#e8f0ff;border-color:#a8c0f5;color:#244d88}.rightDrawerStatusPill.drifting{background:#fff4dd;border-color:#f0d193;color:#8f5f00}.rightDrawerStatusKey{font-weight:800;opacity:.8}.rightDrawerStatusValue{font-weight:800}.rightDrawerBody{min-height:0;overflow:hidden;padding:8px 9px 9px;display:grid}.vessel-map-canvas--immersive .leaflet-top.leaflet-left{left:var(--map-safe-left, 70px);top:var(--map-safe-top, 10px)}.vessel-map-canvas--immersive .leaflet-top.leaflet-right{right:var(--map-safe-right, 80px);top:var(--map-safe-top, 10px)}.vessel-map-canvas--immersive .leaflet-bottom.leaflet-left{left:var(--map-safe-left, 70px);bottom:var(--map-safe-bottom, 10px)}.vessel-map-canvas--immersive .leaflet-bottom.leaflet-right{right:var(--map-safe-right, 80px);bottom:var(--map-safe-bottom, 10px)}.vessel-map-canvas .leaflet-control-zoom{display:none!important}.vessel-map-canvas .leaflet-popup-content-wrapper{border-radius:12px;border:1px solid #d4e0f2;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 18px 34px #02061738}.vessel-map-canvas .leaflet-popup-content{margin:10px 11px;min-width:320px;max-width:540px}.vessel-map-canvas .leaflet-popup-close-button{top:8px!important;right:8px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;border-radius:999px!important;border:1px solid #c6d8ee!important;background:#fff!important;color:#1b466f!important;font-size:16px!important;font-weight:800!important;line-height:22px!important;text-align:center!important;box-shadow:0 6px 14px #0f2f4f29!important}.vessel-map-canvas .leaflet-popup-close-button:hover{background:#edf5ff!important;border-color:#aecaeb!important;color:#11395f!important}.osg-map-popup-card{display:grid;gap:8px;font-family:Outfit,Avenir Next,Segoe UI,sans-serif;color:#14395d}.osg-map-popup-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e5edf8;padding-bottom:6px}.osg-map-popup-title{font-size:.86rem;font-weight:800;color:#163f68;line-height:1.2;display:inline-flex;align-items:center;gap:6px}.osg-map-popup-status-dot{width:8px;height:8px;border-radius:2px;display:inline-block;border:1px solid rgba(2,6,23,.14);background:#94a3b8}.osg-map-popup-status-dot.live{background:#0f6}.osg-map-popup-status-dot.recent{background:#ffe066}.osg-map-popup-status-dot.vanished{background:#ffb347}.osg-map-popup-status-dot.ghost{background:#ced4da}.osg-map-popup-status-dot.pending{background:#ff4d4d}.osg-map-popup-chip{border:1px solid #c5d9ef;border-radius:999px;background:#eaf4ff;color:#2f5a84;padding:2px 8px;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.osg-map-popup-chip.live{background:#e8fff1;border-color:#8ee0b0;color:#0f6a3a}.osg-map-popup-chip.recent{background:#fff7de;border-color:#efd290;color:#7f5a00}.osg-map-popup-chip.vanished{background:#fff0e0;border-color:#f0bf86;color:#8a4f00}.osg-map-popup-chip.ghost{background:#f2f5f8;border-color:#cbd6e1;color:#4f6277}.osg-map-popup-chip.pending{background:#ffe9e9;border-color:#f2b2b2;color:#972121}.osg-map-popup-meta{display:flex;flex-wrap:wrap;gap:6px}.osg-map-popup-meta span{border:1px solid #d6e4f4;border-radius:999px;background:#fff;padding:2px 8px;font-size:.64rem;color:#35597e;font-weight:700}.osg-map-popup-meta strong{color:#244f79;margin-right:4px;text-transform:uppercase;letter-spacing:.04em}.osg-map-popup-block{border:1px solid #d6e4f4;border-radius:10px;background:#fff;padding:7px 8px;display:grid;gap:5px}.osg-map-popup-label{font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#579}.osg-map-popup-grid{display:grid;gap:4px}.osg-map-popup-row{display:grid;grid-template-columns:minmax(96px,132px) minmax(0,1fr);gap:8px;align-items:baseline;font-size:.69rem;line-height:1.2}.osg-map-popup-row strong{color:#3f5e80;text-transform:uppercase;letter-spacing:.04em}.osg-map-popup-row span{color:#1d476f;overflow-wrap:anywhere}.map-drawer-table-wrap{min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;border:1px solid #dce8f6;border-radius:10px;background:#fff}.map-drawer-watchlist{display:grid;gap:3px;padding:3px;align-content:start}.map-drawer-empty{padding:10px;font-size:.75rem}.map-drawer-vessel-row{width:100%;border:1px solid #dce8f6;border-radius:7px;background:linear-gradient(180deg,#fff,#f7fbff);padding:2px 5px;display:flex;align-items:center;gap:6px;text-align:left;cursor:pointer}.map-drawer-vessel-content{min-width:0;flex:1 1 auto;display:grid;gap:1px}.map-drawer-vessel-row:hover{border-color:#bcd3ec;background:linear-gradient(180deg,#fff,#f1f8ff)}.map-drawer-vessel-head{display:flex;align-items:center;justify-content:flex-start;gap:4px;min-height:13px}.map-drawer-vessel-head strong{font-size:.6rem;color:#173a5b;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-drawer-vessel-line{display:flex;flex-wrap:wrap;gap:2px 4px;font-size:.52rem;line-height:1;color:#2f567d}.map-drawer-vessel-line b{color:#173a5b}.map-drawer-status-dot{width:8px;height:8px;border-radius:2px;flex:0 0 auto;border:1px solid rgba(0,0,0,.14);background:#94a3b8}.map-drawer-status-dot.live,.map-drawer-status-dot.ok{background:#0f6}.map-drawer-status-dot.recent{background:#ffe066}.map-drawer-status-dot.vanished{background:#ffb347}.map-drawer-status-dot.ghost{background:#ced4da}.map-drawer-status-dot.pending{background:#ff4d4d}.map-drawer-table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed;font-size:.71rem}.map-drawer-table thead th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#f9fcff,#eef5ff);border-bottom:1px solid #d8e6f5;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;color:#3d6187}.map-drawer-detail{display:grid;gap:8px;font-size:.76rem;color:#173a5b}.map-drawer-table th,.map-drawer-table td{padding:6px 7px;white-space:normal;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:break-word}.map-drawer-table tbody tr{border-bottom:1px solid #edf3fa}.map-drawer-table tbody tr:last-child{border-bottom:0}.map-drawer-table tbody tr:hover{background:#f6faff}.map-popup-overlay{position:absolute;inset:0;z-index:1700;display:grid;place-items:center;padding:14px;background:#050e1c57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.map-popup-card--health{width:min(1080px,96vw);height:min(84dvh,900px);border-radius:16px;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.map-health-tabs{display:grid;grid-auto-rows:min-content;gap:6px;margin:0;padding:0;border:0;border-radius:0;background:transparent;align-items:start;width:100%;max-width:100%}.map-health-head h3{margin:0}.map-health-head p{margin:2px 0 0;font-size:.74rem;color:#597b9b}.map-popup-card--health .map-popup-head{padding:14px 16px}.map-health-workspace{min-height:0;display:grid;grid-template-columns:minmax(180px,22%) minmax(0,1fr);gap:14px;padding:10px 16px 14px}.map-health-tabs .btn{height:38px;min-height:38px;max-height:38px;font-size:.76rem;font-weight:800;border-radius:10px;border-color:transparent;background:transparent;color:#406183;width:100%;justify-content:center;padding:6px 10px;line-height:1.1;flex:0 0 auto;align-self:start;place-self:start stretch}.map-health-tabs .btn.is-active{border-color:#5d8ec0;background:#eaf4ff;color:#1c4a74}.map-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:6px 2px 4px}.map-health-card{border:1px solid #d8e5f2;border-radius:12px;background:#f8fbff;padding:12px;display:grid;gap:6px}.map-health-card small{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:#4f6e8f;font-weight:800}.map-health-card strong{font-size:1.32rem;color:#1b3f64;line-height:1}.map-health-card.live{border-color:#a7dbbc;background:#e9f8ef}.map-health-card.recent{border-color:#f0d193;background:#fff6e6}.map-health-card.vanished{border-color:#f4b777;background:#fff1e3}.map-health-card.ghost{border-color:#cfd9e3;background:#f3f6f9}.map-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:6px 2px 4px}.map-health-body{min-height:0;overflow:auto;padding:6px 6px 10px;display:grid;gap:10px}.map-health-section{display:grid;gap:10px}.map-health-panel{border:1px solid #d5e3f2;border-radius:12px;background:linear-gradient(180deg,#fcfeff,#f3f8ff);padding:12px;display:grid;gap:8px}.map-health-panel h4{margin:0;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#1d4a73}.map-health-panel p{margin:0;font-size:.76rem;line-height:1.45;color:#496b8d}.map-health-kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center}.map-health-kv span{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#58789a;font-weight:700}.map-health-kv b{font-size:.78rem;color:#173f64;text-align:right}.map-health-section-title{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#597b9b;font-weight:800;padding:0 2px}.map-health-line{border:1px solid #d8e5f2;border-radius:11px;background:#f8fbff;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.map-health-line span{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:#4f6e8f;font-weight:800;display:inline-flex;align-items:center;gap:6px}.map-health-line b{font-size:.82rem;color:#1c4268}.map-health-value{max-width:58%;text-align:right;font-family:JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;white-space:normal;overflow-wrap:anywhere}.map-health-dot{width:7px;height:7px;border-radius:999px;background:#7aa4cc;box-shadow:0 0 0 1px #0e2e4e1f}.map-health-line.ok .map-health-dot,.map-health-line.live .map-health-dot{background:#25a761}.map-health-line.warn .map-health-dot,.map-health-line.recent .map-health-dot,.map-health-line.vanished .map-health-dot{background:#df8b1a}.map-health-line.danger .map-health-dot,.map-health-line.pending .map-health-dot{background:#d94848}.map-health-line.ghost .map-health-dot{background:#88939f}.vessel-full-raw-toggle{margin-top:8px;display:flex;justify-content:flex-end}.vessel-derived-issue{margin-left:4px;width:11px;height:11px;min-width:11px;min-height:11px;display:inline-flex;align-items:center;justify-content:center;font-size:.5rem;line-height:1;vertical-align:baseline;transform:translateY(-1px)}.vessel-derived-asterisk{color:#d11a2a;font-style:normal;font-weight:900;font-size:1.22em;margin-left:4px;line-height:1;vertical-align:baseline}.vessel-full-legend{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:.68rem}.vessel-edit-form{display:grid;gap:10px}.vessel-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.vessel-edit-spacer{display:none}.vessel-edit-form .field input,.vessel-edit-form .field select{min-height:34px;border:1px solid #cbdaf0;border-radius:9px;background:#fff;color:#173f66;font-size:.78rem;font-weight:600;padding:6px 9px}.vessel-edit-form .field input:focus,.vessel-edit-form .field select:focus{outline:none;border-color:#87add8;box-shadow:0 0 0 3px #2a71bc1f}.vessel-edit-form .field .muted{font-size:.63rem;letter-spacing:.05em;text-transform:uppercase;color:#5d7d9d;font-weight:700;margin-bottom:5px;display:inline-block}.vessel-edit-form .field{align-self:start}.vessel-edit-form .field.app-stack-1{gap:0}.vessel-edit-actions{margin-top:2px;display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid #dce8f6;padding-top:10px}.vessel-edit-actions .btn{min-height:32px;padding:6px 11px;font-weight:700}.vessel-edit-message{font-size:.72rem;color:#2b5b85;font-weight:700}.vessel-particulars-header{display:grid;gap:6px;border:0;border-radius:0;background:transparent;padding:0;margin-bottom:8px}.vessel-particulars-header div{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.vessel-particulars-header span{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;color:#577898;font-weight:700}.vessel-particulars-header b{font-size:.8rem;color:#163f67;line-height:1.25}.vessel-particulars-header .vessel-particulars-name{font-size:1.6rem;line-height:1.05;letter-spacing:.01em}.vessel-popup-titlebar{min-width:0;display:grid;gap:2px}.vessel-popup-kicker{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffffc7;font-weight:700}.vessel-popup-titlebar span{font-size:.7rem;color:#ffffffe0;font-weight:500;letter-spacing:.03em}.vessel-popup-name-line{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.vessel-popup-status-square{width:10px;height:10px;border-radius:2px;border:1px solid rgba(255,255,255,.45);background:#94a3b8;flex:0 0 auto;transform:translateY(-1px)}.vessel-popup-status-square.live{background:#0f6}.vessel-popup-status-square.recent{background:#ffe066}.vessel-popup-status-square.vanished{background:#ffb347}.vessel-popup-status-square.ghost{background:#ced4da}.vessel-popup-status-square.pending{background:#ff4d4d}.vessel-popup-name-line span{font-size:1.4rem;color:#fff;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.vessel-popup-name-line b{font-size:1.4rem;color:#fff;line-height:1.1;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vessel-full-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.vessel-particulars-rows{border:0;border-radius:0;overflow:hidden;background:transparent}.vessel-particulars-rows>div{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1fr);gap:8px;padding:7px 10px;align-items:center}.vessel-particulars-rows>div:nth-child(odd){background:transparent}.vessel-particulars-rows>div:nth-child(2n){background:transparent}.vessel-particulars-rows--alt>div:nth-child(odd){background:#133f670f}.vessel-particulars-rows--alt>div:nth-child(2n){background:#133f6704}.vessel-particulars-rows span{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:#5a7b9b;font-weight:700}.vessel-particulars-rows b{font-size:.77rem;color:#173f66;line-height:1.2}.vessel-voyage-nav-inline{display:inline-flex;align-items:center;gap:5px}.vessel-voyage-nav-inline .iconify{width:14px;height:14px;color:#0f355c}.vessel-voyage-nav-row{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}.vessel-voyage-nav-row>span{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:#5a7b9b;font-weight:700}@media(max-width:740px){.map-popup-card--health{width:min(97vw,97vw);height:min(88dvh,90dvh)}.map-health-workspace{grid-template-columns:1fr;gap:10px;padding:10px}.map-health-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.map-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-health-list{grid-template-columns:1fr}.map-health-kv{grid-template-columns:1fr;gap:4px}.map-health-kv b{text-align:left}.map-health-line{align-items:flex-start;flex-direction:column;gap:6px}.map-health-value{max-width:100%;text-align:left}}.map-health-line.ok{border-color:#a7dbbc;background:#e9f8ef}.map-health-line.warn{border-color:#f0d193;background:#fff6e6}.map-health-line.danger{border-color:#f2b0b0;background:#fff0f0}.map-health-line.live{border-color:#a7dbbc;background:#e9f8ef}.map-health-line.recent{border-color:#f0d193;background:#fff6e6}.map-health-line.vanished{border-color:#f4b777;background:#fff1e3}.map-health-line.ghost{border-color:#cfd9e3;background:#f3f6f9}.map-health-line.pending{border-color:#f2b0b0;background:#fff0f0}.map-popup-card{width:min(1200px,calc(100vw - 54px));height:min(82dvh,900px);border:1px solid #cfe0f4;background:#f9fcff;box-shadow:0 24px 52px #0206174d;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.map-popup-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #0b3158;background:linear-gradient(180deg,#103a63,#0f3256)}.map-popup-head h3{margin:0;font-size:.94rem;color:#fff}.map-popup-head .btn{border-color:#ffffff59;background:#ffffff1a;color:#fff}.map-popup-head .btn:hover{border-color:#ffffff8c;background:#fff3;color:#fff}.map-popup-body{min-height:0;overflow:auto;padding:12px}.vessel-full-detail{display:grid;gap:10px}.vessel-full-section{border:1px solid #d9e6f4;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);padding:9px 10px}.vessel-full-section h4{margin:0 0 7px;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:#2f5f88}.vessel-full-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.vessel-full-grid>div{display:grid;gap:2px;border:1px solid #e3edf8;border-radius:8px;background:#fff;padding:6px 7px}.vessel-full-grid span{font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:#6483a3;font-weight:800}.vessel-full-grid b{font-size:.75rem;color:#173a5b;line-height:1.24;overflow-wrap:anywhere}.vessel-full-json{max-height:180px;overflow:auto;margin:0;background:#0a0e1859;padding:9px;border-radius:8px}.watchlist-legend{display:flex;flex-wrap:wrap;gap:8px 10px;padding:8px 9px;border:1px solid #d6e4f2;border-radius:9px;background:#f8fbff;margin-bottom:10px}.watchlist-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;color:#2d4f72}.watchlist-legend-dot{width:9px;height:9px;border-radius:999px;display:inline-block;box-shadow:0 0 0 1px #08122229}.watchlist-legend-dot.is-live{background:#0f6}.watchlist-legend-dot.is-recent{background:#ffe066}.watchlist-legend-dot.is-vanished{background:#ffb347}.watchlist-legend-dot.is-ghost{background:#ced4da}.watchlist-legend-dot.is-pending,.watchlist-legend-dot.is-error{background:#ff4d4d}.watchlist-add-card{border:1px solid #d6e4f2;border-radius:8px;background:linear-gradient(180deg,#f9fcff,#f2f8ff);padding:7px;margin-bottom:8px;display:grid;gap:6px}.watchlist-add-head{display:grid;gap:2px}.watchlist-add-head strong{font-size:.69rem;letter-spacing:.04em;text-transform:uppercase;color:#173a5b}.watchlist-add-head span{font-size:.6rem;color:#579}.watchlist-add-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;align-items:end}.watchlist-add-grid .field{min-width:0}.watchlist-add-grid .field span.muted{font-size:.58rem;letter-spacing:.05em}.watchlist-add-grid .field input{min-height:30px;padding:5px 7px;font-size:.68rem}.watchlist-add-notes{grid-column:span 2}.watchlist-add-btn{min-height:30px;padding:4px 8px;font-size:.68rem}.watchlist-row-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:#b51f33;box-shadow:none;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background .14s ease,color .14s ease;cursor:pointer}.watchlist-row-delete-btn:hover:not(:disabled){background:linear-gradient(180deg,#d84f4f,#b51f33);color:#fff;filter:brightness(1.03);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 10px 20px #76102338}.watchlist-row-delete-btn:focus-visible{outline:2px solid rgba(181,31,51,.26);outline-offset:2px}.watchlist-row-delete-btn:disabled{opacity:.56;cursor:wait;transform:none;box-shadow:none}.watchlist-row-delete-btn svg{color:currentColor;font-size:.96rem}@media(max-width:980px){.watchlist-add-grid{grid-template-columns:1fr 1fr}.watchlist-add-notes,.watchlist-add-btn{grid-column:span 2}}.watch-status-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:3px 8px;font-size:.64rem;font-weight:800;letter-spacing:.04em;border:1px solid transparent;text-transform:uppercase;line-height:1;box-shadow:inset 0 0 0 1px #ffffff38}.watch-status-chip:before{content:"";width:8px;height:8px;border-radius:3px;background:currentColor;box-shadow:0 0 0 1px #ffffff52;flex:0 0 auto}.watch-status-chip.live{color:#0b3d1f;background:#0f6;border-color:#0b8f2a}.watch-status-chip.recent{color:#5f4700;background:#ffe066;border-color:#b07d00}.watch-status-chip.vanished{color:#5f3700;background:#ffb347;border-color:#c05600}.watch-status-chip.danger{color:#fff;background:#e53935;border-color:#be2a26}.watch-status-chip.ghost{color:#3f4953;background:#ced4da;border-color:#6c757d}.watch-status-chip.pending{color:#fff;background:#ff4d4d;border-color:#b30000}.map-status-legend{display:inline-flex;flex-wrap:wrap;gap:6px 8px;align-items:center;padding:6px 8px;border:1px solid rgba(188,223,255,.42);background:#08172994;border-radius:10px;pointer-events:auto;position:relative;z-index:2200}.map-status-legend--action{cursor:pointer;border-width:1px;border-style:solid;outline:none;font:inherit;text-align:left}.map-status-legend--action:hover{border-color:#d6e6f6b8;background:#081729ad}.map-status-legend--top{margin-top:2px}.map-status-legend--bottom-right{margin-left:auto;flex:0 1 auto;max-width:min(64vw,760px)}.map-status-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:.62rem;color:#e6f2ff;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.map-status-legend-gear{width:24px;height:24px;border-radius:7px;border:1px solid rgba(196,218,240,.55);background:#0c233de0;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-right:2px;cursor:pointer}.map-status-legend-gear svg{width:14px;height:14px;fill:currentColor}.map-status-legend-gear:hover{background:#17395cf5;border-color:#dcebfac7}.map-status-label{position:relative;min-width:58px;display:inline-block}.map-status-label-main,.map-status-label-alt{display:inline-block;transition:opacity .14s ease,transform .14s ease}.map-status-label-main{opacity:1;transform:translateY(0)}.map-status-label-alt{position:absolute;left:0;top:0;opacity:0;transform:translateY(3px);pointer-events:none}.map-status-legend:hover .map-status-label-main{opacity:0;transform:translateY(-3px)}.map-status-legend:hover .map-status-label-alt{opacity:1;transform:translateY(0)}.map-status-issue{min-width:18px;height:17px;border-radius:5px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:900;letter-spacing:.01em;line-height:1;box-shadow:inset 0 0 0 1px #ffffff38;text-shadow:0 1px 0 rgba(255,255,255,.18)}.map-status-issue.live{background:#0f6;color:#fff}.map-status-issue.recent{background:#ffe066;color:#fff}.map-status-issue.vanished{background:#ffb347;color:#fff}.map-status-issue.ghost{background:#ced4da;color:#fff}.map-status-issue.pending{background:#ff4d4d;color:#fff}@media(max-width:780px){.vessel-map-canvas--immersive{--map-safe-top: 8px;--map-safe-left: 8px;--map-safe-right: 8px;--map-safe-bottom: 8px}.main--default-workspace{height:auto;min-height:100dvh;overflow:visible}.page--default-workspace{height:auto;min-height:0;overflow:visible}.vessel-map-canvas{min-height:360px}.vessel-map-overlay--top{top:var(--map-safe-top, 8px);left:var(--map-safe-left, 8px);right:var(--map-safe-right, 8px)}.vessel-map-overlay--bottom{left:var(--map-safe-left, 8px);right:var(--map-safe-right, 8px);bottom:var(--map-safe-bottom, 8px)}.map-top-tools{gap:6px}.map-top-search{width:100%;min-width:0;flex:1 1 100%}.map-status-legend--bottom-right{width:100%;margin-left:0;max-width:none}.map-top-search input{font-size:.74rem;padding:7px 10px}.map-top-search-panel{max-height:42dvh}.vessel-map-detail-panel{top:auto;bottom:calc(var(--map-safe-bottom, 8px) + 52px);left:var(--map-safe-left, 8px);right:var(--map-safe-right, 8px);width:auto;max-width:none;max-height:min(46dvh,420px);overflow:auto;border-radius:12px}.vessel-map-detail-panel.is-right-drawer-expanded,.vessel-map-detail-panel.is-right-drawer-contracted{left:var(--map-safe-left, 8px);right:var(--map-safe-right, 8px);width:auto;max-width:none}.leftHoverDrawer{width:54px}.leftHoverDrawer:hover{width:min(240px,86vw)}.rightHoverDrawer{width:52px}.rightHoverDrawer:hover{width:min(340px,92vw)}.rightDrawerCompactRail{display:block}.rightDrawerShell{transform:translate(102%);opacity:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease}.rightHoverDrawer:hover .rightDrawerShell{transform:translate(0);opacity:1}}:root{--navy-900: #0b1f3a;--navy-800: #12305a;--navy-700: #1b4a86;--blue-500: #1b8dff;--green-700: #1f6a45;--green-500: #2fa86c;--line: #d6e0ee;--bg: #f3f7fc;--text-900: #13243c;--text-700: #355171;--text-500: #66809c;--warn: #f08b00;--danger: #e53935;--ok: #00a85a;--radius: 12px;--shadow: 0 10px 22px rgba(14, 42, 79, .1);--color-bg: var(--bg);--color-surface: #ffffff;--color-surface-2: #f6faff;--color-border: var(--line);--color-text: var(--text-900);--color-text-2: var(--text-700);--color-muted: var(--text-500);--color-success: var(--ok);--color-warning: var(--warn);--color-danger: var(--danger);--color-brand-50: #eef5ff;--color-brand-100: #dbeaff;--color-brand-500: var(--blue-500);--color-brand-600: #1a56a3;--color-brand-700: var(--navy-700);--radius-card: var(--radius);--radius-control: 8px;--shadow-card: var(--shadow);--shadow-soft: 0 7px 16px rgba(14, 42, 79, .09);--ring: 0 0 0 3px rgba(27, 141, 255, .22)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%}body{font-family:Outfit,sans-serif;color:var(--text-900);overflow-x:hidden;background:radial-gradient(1100px 480px at 0% -8%,#c6daf7,#c6daf700 60%),linear-gradient(165deg,#eef4fc,#f7fbff 56%,#f2f8f3)}:focus-visible{outline:none;box-shadow:var(--ring)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#c7d5e8;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#b5c7de}.shell{min-height:100vh;display:grid;grid-template-columns:242px minmax(0,1fr);gap:0}.mobile-nav-backdrop,.btn.mobile-nav-trigger{display:none}.mobile-shell-trigger{display:none!important}.mobile-nav-drawer{min-width:0}.sidebar{border-right:1px solid #d2e2f3;background:#f8fbff;padding:14px 12px;position:sticky;top:0;height:100vh;overflow:auto}.sidebar .brand-logo{display:flex;justify-content:center;margin:0 auto 8px}.side-brand-row{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto 8px}.side-brand-flag{position:absolute;left:52%;top:10%;transform:translate(-50%,-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;flex:0 0 auto}.side-company-select{width:100%;margin-bottom:10px;min-height:30px;font-size:.74rem;border-radius:6px;border-color:#d6e0ee;background:#fff;color:#35597f;padding-top:4px;padding-bottom:4px}.side-title{margin:0 0 10px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#579;font-weight:800;padding:0 4px}.side-nav{display:grid;gap:6px}.side-link{text-decoration:none;color:#35597f;border:1px solid transparent;border-radius:8px;background:transparent;padding:9px 10px;font-size:.8rem;font-weight:700;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;line-height:1.2}.side-link:hover{background:#edf5ff;color:#123f6d}.side-link.is-active{background:#e3f0ff;border-color:#b6d3f2;color:#123f6d}.side-link-button{width:100%;text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto}.side-link-caret{display:inline-flex;align-items:center;justify-content:center;color:#5f7ea0;transition:transform .15s ease}.side-link-caret.is-open{transform:rotate(180deg)}.side-submenu{display:grid;gap:6px}.side-sub-link{margin-left:10px;padding-top:7px;padding-bottom:7px;font-size:.77rem;color:#4a6886;grid-template-columns:10px 1fr;gap:6px}.side-sub-link__content{display:inline-flex;align-items:center;gap:.38rem}.side-sub-link__content .issue-ico{width:13px;height:13px;border-radius:4px;font-size:.48rem;box-shadow:none}.side-sub-indent{width:2px;height:18px;border-radius:999px;background:#cfe2f7;justify-self:center}.side-ico{width:24px;height:24px;border-radius:7px;background:#e6f2ff;color:#1b4f7c;display:inline-flex;align-items:center;justify-content:center}.main{min-width:0;padding:0;min-height:100vh;display:grid;grid-template-rows:auto 1fr}.page{width:100%;margin:0;padding:18px}.page-content{display:grid;gap:16px;min-width:0}.topbar{position:sticky;top:0;z-index:2200;border:0;border-bottom:1px solid #d2e2f3;background:#f8fbff;box-shadow:none;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-left:auto;flex:1 1 420px;position:relative}.topbar-user-trigger{min-width:0;flex:0 0 auto}.topbar-menu-trigger{min-width:46px;min-height:42px;width:46px;padding:0;flex:0 0 auto;display:none;border-radius:8px}.topbar-menu-trigger .iconify{width:24px;height:24px}.topbar-company-select{min-width:240px;max-width:min(46vw,420px);height:34px;padding-top:4px;padding-bottom:4px;flex:1 1 280px}.topbar-org-trigger{min-width:34px;min-height:34px;padding:6px 8px;flex:0 0 auto}.topbar-user-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-menu{position:absolute;right:12px;top:calc(100% + 8px);z-index:40}.topbar-workspace-menu{position:relative;z-index:2602;width:min(460px,calc(100vw - 28px));border:1px solid #d2e2f3;border-radius:10px;background:#fff;box-shadow:0 18px 34px #0c2c5247;padding:12px;display:grid;gap:10px}.topbar-workspace-overlay{position:fixed;inset:0;z-index:2600;display:grid;place-items:center}.topbar-workspace-backdrop{position:absolute;inset:0;border:0;background:#0a142447;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.topbar-workspace-actions{display:flex;justify-content:flex-end;gap:8px}.topbar-workspace-head{display:grid;gap:2px}.topbar-workspace-logo{display:flex;justify-content:center;align-items:center;padding-top:2px}.topbar-workspace-logo img{width:84px;height:84px;object-fit:contain}.topbar-workspace-user{font-size:.78rem;color:#2f5a84;font-weight:600;line-height:1.3;word-break:break-word}.topbar-workspace-label{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5b7491}.topbar-workspace-select{min-height:34px}.topbar-org-menu{right:56px}.topbar-org-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px}.topbar-org-backdrop{position:absolute;inset:0;background:#3e475473}.topbar-org-dialog{position:relative;z-index:1;width:min(560px,96vw);max-height:min(82vh,760px);overflow:auto}.topbar-org-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.org-switcher-row{display:flex;align-items:center;gap:8px}.module-tabs{min-width:0}.topbar-right-rail{min-width:0;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.topbar-role-pill{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;padding:.24rem .52rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-2);background:var(--color-surface)}.topbar-org-panel{display:grid;gap:.4rem}.org-switcher-row--panel{gap:.42rem}.org-switcher-row--panel .btn{min-width:34px;min-height:34px;padding:6px 8px}.topbar-user-panel{background:radial-gradient(340px 140px at 115% -45%,color-mix(in oklab,var(--color-brand-100) 55%,transparent),transparent 66%),var(--color-surface)}.topbar-user-panel-body{display:grid;gap:.72rem}.topbar-user-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.topbar-user-panel-id{display:flex;align-items:center;gap:.55rem}.topbar-user-panel-id .issue-ico{width:24px;height:24px;font-size:.72rem}.topbar-user-panel-section{border:1px solid var(--color-border);border-radius:.72rem;background:color-mix(in oklab,var(--color-surface-2) 74%,var(--color-surface));padding:.6rem}.topbar-user-panel-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-weight:700;margin-bottom:.35rem}.title-wrap{min-width:0}.topbar-title-block{display:flex;align-items:center;gap:8px;min-width:0}.topbar-title-text{display:grid;gap:1px;min-width:0}.topbar-title-flag{font-size:2.5rem;line-height:1;flex:0 0 auto}.title{margin:0;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;color:#143f69;font-weight:800}.subtitle{margin:0;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:#5d7d9d;font-weight:700}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-head{padding:14px 16px;border-bottom:1px solid #d8e5f3;background:linear-gradient(180deg,#f8fbff,#eff5fd)}.card-head h2{margin:0;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:#25456d}.card-body{padding:14px 16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.btn,.btn-default{border:1px solid #a9bfd8;background:#fff;color:#1f4a76;border-radius:6px;min-height:40px;padding:9px 14px;font:inherit;font-size:.86rem;font-weight:700;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;text-decoration:none}.btn:hover{background:#edf4fc;border-color:#89a8cb;color:#173e67}.btn.primary,.btn-primary{background:#1a56a3;border-color:#1a56a3;color:#fff}.btn.success{background:#1d9f61;border-color:#1d9f61;color:#fff}.btn.warn{background:linear-gradient(160deg,#ffd763,#ffb21e);border-color:#a36808;color:#5f3700}.btn-ghost{border-color:transparent;background:transparent;color:#1f4a76}.btn-danger{background:#dd322f;border-color:#bf211e;color:#fff}.field{width:100%;border:1px solid #b9cee6;border-radius:8px;background:#fff;color:#1e456e;min-height:40px;padding:8px 12px;font:inherit;font-size:.86rem}.field::placeholder{color:#6a87a4}.issue-icons{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:#214c77}.issue-ico{width:19px;height:19px;border-radius:6px;display:grid;place-items:center;font-size:.68rem;color:#fff;background:var(--blue-500);font-weight:800;flex:0 0 auto;box-shadow:inset 0 0 0 1px #ffffff38}.issue-ico.ok{background:var(--ok)}.issue-ico.warn{background:var(--warn)}.issue-ico.risk{background:var(--danger)}.hero-card{border:1px solid #c9dbef;border-radius:12px;background:linear-gradient(135deg,#0f2b4f,#1b4a86 55%,#1b8dff);color:#fff;padding:18px;display:grid;gap:14px;box-shadow:0 14px 24px #0e2a4f3d}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.hero-eyebrow{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:2px 8px;background:#ffffff1f}.hero-status{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ecf6ff}.hero-title{margin:0;font-size:1.18rem;line-height:1.22}.hero-copy{margin:0;font-size:.9rem;line-height:1.5;color:#ebf6fff0}.hero-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-kpi{border:1px solid rgba(255,255,255,.36);border-radius:9px;background:#ffffff1a;padding:10px 11px;display:grid;gap:3px}.hero-kpi small{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:#e5f2ff;font-weight:700}.hero-kpi b{font-size:1.06rem;color:#fff}.kpi{--kpi-bg: linear-gradient(165deg, #1b8dff, #2458b3);--kpi-border: #1b5fb6;--kpi-text-main: #ffffff;--kpi-text-sub: rgba(232, 243, 255, .96);border:1px solid var(--kpi-border);border-radius:10px;padding:14px;background:var(--kpi-bg);display:grid;gap:8px;min-height:136px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;text-align:left;font:inherit;appearance:none}.kpi.is-clickable{cursor:pointer}.kpi.is-clickable:hover{transform:translateY(-1px);box-shadow:0 14px 24px #0e2a4f29}.kpi.is-active{border-color:#1b8dff;box-shadow:0 0 0 2px #1b8dff29}.kpi.theme-white{--kpi-bg: #ffffff;--kpi-border: #cddced;--kpi-text-main: #111111;--kpi-text-sub: #355171}.kpi.theme-green{--kpi-bg: linear-gradient(165deg, #22b56e, #1f6a45);--kpi-border: #1b774d}.kpi small{color:var(--kpi-text-sub);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.kpi b{color:var(--kpi-text-main);font-size:1.42rem;line-height:1;display:block}.kpi-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.kpi-trend{border:1px solid;border-radius:3px;padding:2px 6px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.kpi-trend.up{background:#e2faec;border-color:#7ad1a2;color:var(--ok)}.kpi-trend.down{background:#ffe8e8;border-color:#ef8e8e;color:var(--danger)}.kpi-trend.flat{background:#e6f1ff;border-color:#7cb3f6;color:var(--blue-500)}.kpi-meta{font-size:.8rem;color:var(--kpi-text-sub);line-height:1.3}.kpi-bar{height:8px;border-radius:2px;background:#ffffff4d;overflow:hidden}.kpi.theme-white .kpi-bar{background:#e1ebf8}.kpi-bar>i{display:block;height:100%;background:linear-gradient(90deg,#fff,#d9ecff)}.kpi.theme-green .kpi-bar>i{background:linear-gradient(90deg,#fff,#dcffe9)}.kpi.theme-white .kpi-bar>i{background:linear-gradient(90deg,#1f86ff,#22b56e)}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:.84rem;line-height:1.4}.table th,.table td{text-align:left;padding:10px 11px;border-bottom:1px solid #e1ebf6;vertical-align:middle;white-space:nowrap}.table th{color:#5b7491;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700;background:#f8fbff}.table tbody tr:hover{background:#f7fbff}.pill{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:999px;border:1px solid #bfd3ea;color:#2f5b86;background:#eef5ff;font-weight:700}.pill.ok{color:#16643f;background:#e5f7ee;border-color:#9fd5bb}.pill.warn{color:#7a4a00;background:#fff3d9;border-color:#ebcb8a}.pill.risk{color:#8a2020;background:#ffe3e3;border-color:#efb0b0}.app-stack-4{display:grid;gap:16px}.app-panel,.app-panel-soft,.guide-rail,.guide-stage,.guide-mission,.invoice-line-row{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.app-panel,.app-panel-soft,.guide-stage,.guide-mission,.invoice-line-row{padding:14px}.app-panel-soft,.guide-rail{background:#f7fbff}.app-section-title{margin:0;font-size:.86rem;text-transform:uppercase;letter-spacing:.05em;color:#244b74}.guide-layout{display:grid;gap:10px}@media(min-width:1024px){.guide-layout{grid-template-columns:320px minmax(0,1fr)}}.guide-rail{display:grid;gap:8px;padding:10px}.guide-node{width:100%;border:1px solid #c9daee;border-radius:10px;background:#fff;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px}.guide-node.is-active{border-color:#93bae5;background:#edf5ff}.guide-node-index{width:22px;height:22px;border-radius:999px;border:1px solid #b7cee6;display:inline-flex;align-items:center;justify-content:center;font-size:.67rem;font-weight:800;color:#274d75}.guide-node-head{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#254b74}.guide-node-sub{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:#6381a0}.guide-stage-headline h2{margin:2px 0;font-size:1.02rem;color:#1d466f}.guide-stage-headline p{margin:0 0 10px;color:#3a628b;font-size:.8rem}.guide-stage-subtitle{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#6786a6}.guide-checklist{display:grid;gap:8px}.guide-check{border:1px solid #d5e3f4;border-radius:9px;padding:8px 9px;background:#f8fbff;color:#345a82;display:flex;align-items:center;gap:8px;font-size:.77rem}.app-alert-stack{display:grid;gap:8px}.app-alert{border:1px solid #d6e4f4;border-radius:10px;background:#fff;padding:8px 9px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start}.app-alert--error{border-color:#efb0b0;background:#fff3f3}.app-alert--warning{border-color:#e7ca96;background:#fff7e8}.app-alert--success{border-color:#a7d9be;background:#ecf9f2}.app-alert--info{border-color:#bfd6f0;background:#f2f8ff}.app-alert-title{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:#305b85;font-weight:800}.app-alert-message,.app-alert-list{font-size:.78rem;color:#35597e}.app-alert-list{margin:4px 0 0;padding-left:16px}@media(max-width:1000px){.shell{grid-template-columns:1fr;position:relative}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:45;border:0;background:#0b1f3a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-nav-drawer{position:fixed;left:0;top:0;bottom:0;width:min(88vw,320px);z-index:50;transform:translate(-102%);transition:transform .22s ease}.mobile-nav-drawer.is-open{transform:translate(0)}.sidebar{position:static;height:100%;border-right:1px solid #d2e2f3;border-bottom:0;box-shadow:0 22px 38px #0e2a4f33}.btn.mobile-nav-trigger{display:inline-flex}.mobile-shell-trigger{display:inline-flex!important}.grid-2,.grid-3,.grid-4,.hero-kpis{grid-template-columns:1fr}.page{padding:10px}.topbar{padding:8px 10px;align-items:stretch;gap:8px}.title-wrap{width:100%;gap:2px}.title{font-size:.82rem;letter-spacing:.03em;line-height:1.25}.subtitle{font-size:.58rem}.topbar-actions{justify-content:stretch;width:100%;flex-wrap:nowrap;gap:6px;flex:1 1 auto}.topbar-actions .btn{max-width:100%;min-height:34px}.topbar-menu-trigger{display:inline-flex;min-width:44px;min-height:40px;width:44px}.topbar-company-select{min-width:180px;max-width:100%;width:min(100%,340px)}.topbar-user-label{max-width:none}.topbar-user-trigger{width:100%;justify-content:space-between;min-width:0}.topbar-user-menu{right:10px;width:min(92vw,420px)}.topbar-workspace-menu{width:min(94vw,420px);padding:10px;gap:8px;border-radius:12px}.topbar-workspace-actions .btn{min-height:34px}.topbar-right-rail{width:100%;margin-left:0;justify-content:flex-start;gap:8px}.module-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;-webkit-overflow-scrolling:touch}.module-tabs .btn{flex:0 0 auto}.org-switcher-row{flex-wrap:wrap}.org-switcher-row .btn{min-width:42px}.org-switcher-row .field{min-width:0;flex:1 1 210px}.org-switcher-row--panel{flex-wrap:nowrap}.org-switcher-row--panel .field{min-width:0;width:min(62vw,260px);flex:1 1 auto}.topbar-user-panel-head{align-items:flex-start}.topbar-user-panel-id{width:100%}.topbar-user-panel-head .app-chip-neutral{width:100%;justify-content:flex-start}.table th,.table td{white-space:normal;word-break:break-word}}@media(max-width:640px){.topbar{padding:7px 8px}.title{font-size:.78rem}.topbar-user-trigger{min-height:32px;padding:5px 8px}.topbar-menu-trigger{min-width:40px;min-height:36px;width:40px}.topbar-menu-trigger .iconify{width:21px;height:21px}.topbar-user-label{max-width:68vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-workspace-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.topbar-workspace-actions .btn{width:100%}.btn,.btn-default{min-height:34px;padding:7px 10px;font-size:.76rem}.card-head,.card-body{padding-left:10px;padding-right:10px}.topbar-user-menu{right:8px}}html{font-size:17px}body{font-weight:400;line-height:1.5}.btn,.btn-default,.field,.table,.table th,.pill,.card-head h2,.app-section-title{font-size:.92rem}.btn,.btn-default,.field,.table th,.pill,.app-section-title{font-weight:500}.sidebar,.topbar,.title-wrap,.title,.subtitle,.side-title,.side-link,.topbar-role-pill{font-weight:200}.title{font-size:1.18rem;letter-spacing:.03em}.subtitle{font-size:.82rem}.side-title{font-size:.78rem;letter-spacing:.07em}.side-link{font-size:.92rem}.topbar-role-pill{font-size:.78rem}@media(max-width:1260px){.topbar-company-select{min-width:210px;max-width:min(56vw,340px);flex-basis:240px}.topbar-user-label{max-width:140px}}.shell.shell--drawer-layout{grid-template-columns:minmax(0,1fr);margin:0;width:100vw;max-width:100vw;min-height:100dvh;height:100dvh;overflow:hidden}.shell.shell--drawer-layout .main{margin:0;padding-top:0;padding-bottom:0;width:100%;max-width:100%;min-width:0;min-height:0}.shell.shell--drawer-layout:not(.shell--map-workspace) .main{padding-left:72px}.shell.shell--drawer-layout .portal-nav-drawer{position:fixed;top:0;left:0;bottom:0}.shell.shell--drawer-layout .main--default-workspace,.shell.shell--drawer-layout .main--map-workspace{height:100dvh;min-height:0}.shell.shell--drawer-layout .main--map-workspace{grid-template-rows:auto minmax(0,1fr);width:100vw;max-width:100vw}.shell.shell--drawer-layout .page--default-workspace{height:100%;min-height:0;overflow:auto}.shell.shell--drawer-layout .page--map-workspace{margin:0;padding:0;width:100vw;max-width:100vw;height:calc(100dvh - var(--shell-topbar-height, 56px));min-height:0;overflow:hidden}@media(max-width:920px){.shell.shell--drawer-layout .portal-nav-drawer{display:none}.shell.shell--drawer-layout:not(.shell--map-workspace) .main{padding-left:0!important}.shell.shell--drawer-layout.shell--map-workspace .main--map-workspace{height:100dvh;min-height:100dvh}.shell.shell--drawer-layout.shell--map-workspace .page--map-workspace{height:100dvh;min-height:100dvh;margin:0;padding:0}}
