@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{.my-4{margin-block:calc(var(--spacing)*4)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-3{margin-top:calc(var(--spacing)*3)}.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,)}.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}@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}.leaflet-overlay-pane svg .predictedTrackFlow{stroke-linecap:round;stroke-linejoin:round;animation:predictedTrackFlowMotion 1.2s linear infinite}.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}.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}.leaflet-overlay-pane svg .predictionConeEdgeFlow{animation-name:predictionConeEdgeFlowMove!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important;animation-duration:1.45s!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}.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}@keyframes predictedTrackFlowMotion{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24}}@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}}@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}.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}@media(max-width:780px){.vessel-map-canvas{min-height:360px}}: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-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:20;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}.topbar-user-trigger{min-width:0;flex:0 0 auto}.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-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}.grid-2,.grid-3,.grid-4,.hero-kpis{grid-template-columns:1fr}.page{padding:10px}.topbar{padding:9px;align-items:stretch}.title{letter-spacing:.03em;line-height:1.25}.topbar-actions{justify-content:flex-start;width:100%;flex-wrap:wrap}.topbar-actions .btn{max-width:100%}.topbar-company-select{min-width:180px;max-width:100%;width:min(100%,340px)}.topbar-user-label{max-width:32vw}.topbar-user-menu{right:10px;width:min(92vw,420px)}.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){.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}}
