/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tb-mo-tren:0px;--tb-mo-duoi:0px}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tb-mo-tren:0px;--tb-mo-duoi:0px}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-999{margin:calc(var(--spacing) * 999)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.columns-3{columns:3}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--ui-brand:#f5c107;--ui-brand-ink:#7a5f00;--ui-ink:#2b2f33;--ui-ink-2:#4d4d4d;--ui-muted:#626b76;--ui-line:#e0e3e6;--ui-line-strong:#cfd4d8;--ui-surface:#fff;--ui-surface-2:#f7f8f9;--ui-canvas:#f3f4f2;--ui-danger:#c9302c;--ui-danger-bg:#fdecec;--ui-warning:#946000;--ui-warning-bg:#fff6df;--ui-info:#1f6f9f;--ui-info-bg:#eaf3fa;--ui-success:#18744f;--ui-success-bg:#e7f6ef;--ui-radius:12px;--ui-radius-sm:9px;--ui-gap:12px;--ui-eyebrow:11px;--ui-h2:22px;--ui-body:13px;--ui-kpi:26px;--ui-font:"Mulish",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ui-side-w:260px;--ui-side-bg:var(--ui-ink-2);--ui-side-ink:#f1f1ee;--ui-side-label:#d4d4cf;--ui-debit:var(--ui-info);--ui-credit:var(--ui-brand-ink);--ui-td-nhanh:.12s;--ui-td-vua:.2s;--ui-td-cham:.32s;--ui-ease:cubic-bezier(.2, .7, .3, 1);--ui-ease-nay:cubic-bezier(.34, 1.3, .5, 1);--ui-truot:8px;--ui-ink-dao:#fff;--ui-ink-dam:#333;--ui-ink-nhe:#777;--ui-line-2:#cbd8de;--ui-surface-3:#fafafa;--ui-dothi-1:#1e5f80;--ui-dothi-2:#64748b;--ui-dothi-3:#1aa26a;--ui-dothi-4:#126d75;--ui-dothi-5:#f29900;--ui-dothi-6:#4a7fd4;--ui-dothi-7:#14988a;--ui-dothi-8:#d94b4b}aside.sidebar[data-khung=os]{z-index:50;box-sizing:border-box;width:var(--ui-side-w);background:var(--ui-side-bg);color:var(--ui-surface);font-family:var(--ui-font);border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:4px 0 22px #4d4d4d29}aside.sidebar[data-khung=os]>.brand{box-sizing:border-box;border:0;border-right:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);background:var(--ui-surface);width:100%;height:96px;min-height:96px;color:var(--ui-ink);font:inherit;cursor:pointer;border-radius:0;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:0;margin:0;padding:16px 24px;text-decoration:none;display:flex}aside.sidebar[data-khung=os]>.brand>img{width:144px;max-width:calc(100% - 30px);height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;transition:transform .15s;display:block}aside.sidebar[data-khung=os]>.brand:hover>img{transform:scale(1.04)}aside.sidebar[data-khung=os]>.brand:focus-visible{outline:3px solid var(--ui-brand-ink);outline-offset:-3px}aside.sidebar[data-khung=os]>nav{background:0 0;border:0;flex:auto;min-height:0;margin:0;padding:17px 14px 28px;display:block;overflow-y:auto}aside.sidebar[data-khung=os] .nav-group{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}aside.sidebar[data-khung=os] .nav-group+.nav-group{margin-top:18px}aside.sidebar[data-khung=os] .nav-group[hidden]{display:none}aside.sidebar[data-khung=os] .nav-group:not(:has(>:is(a,button):not([hidden]))){display:none}aside.sidebar[data-khung=os] .nav-label{color:var(--ui-side-label);letter-spacing:1.2px;text-transform:uppercase;border:0;margin:0 12px 6px;padding:0;font-size:13px;font-weight:800;line-height:1.5;display:block}aside.sidebar[data-khung=os] nav :is(a,button){box-sizing:border-box;width:100%;min-height:40px;color:var(--ui-side-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;margin:0;padding:9px 13px;font-size:16px;font-weight:400;line-height:normal;text-decoration:none;transition:background-color .18s,color .18s;display:flex;position:relative}aside.sidebar[data-khung=os] nav :is(a,button)[hidden]{display:none}aside.sidebar[data-khung=os] nav :is(a,button):hover{color:var(--ui-surface);background:#ffffff1a}aside.sidebar[data-khung=os] nav :is(a,button):focus-visible{outline:2px solid var(--ui-brand);outline-offset:-2px}aside.sidebar[data-khung=os] nav :is(a,button)>i{width:22px;height:auto;color:var(--ui-side-label);letter-spacing:0;text-align:center;background:0 0;border:0;border-radius:0;flex:0 0 22px;margin:0;padding:0;font-size:18px;font-style:normal;font-weight:400;line-height:1.55;display:block}aside.sidebar[data-khung=os] nav :is(a,button)>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;flex:1;font-size:14px;font-weight:600;overflow:hidden}aside.sidebar[data-khung=os] nav :is(a,button)>b{box-sizing:border-box;background:var(--ui-surface);min-width:22px;height:20px;color:var(--ui-side-bg);border:0;border-radius:12px;flex:none;place-items:center;margin:0;padding:0 6px;font-size:13px;font-weight:800;line-height:1;display:grid}aside.sidebar[data-khung=os] nav :is(a,button)>b[hidden]{display:none}aside.sidebar[data-khung=os] nav :is(a,button).active{background:var(--ui-brand);color:var(--ui-ink)}aside.sidebar[data-khung=os] nav :is(a,button).active>i{color:var(--ui-ink)}aside.sidebar[data-khung=os] nav :is(a,button).active:before{display:none}aside.sidebar[data-khung=os]>.sidebar-foot{background:0 0;border:0;border-top:1px solid #ffffff17;flex:none;align-items:center;gap:10px;margin:0 14px 16px;padding:16px 10px 0;display:flex}aside.sidebar[data-khung=os] .sidebar-foot>.user-avatar{background:var(--ui-brand);width:34px;height:34px;color:var(--ui-ink);border-radius:50%;flex:0 0 34px;place-items:center;margin:0;padding:0;font-size:13px;font-weight:900;display:grid;overflow:hidden}aside.sidebar[data-khung=os] .sidebar-foot>.user-avatar.co-logo{background:var(--ui-surface)}aside.sidebar[data-khung=os] .sidebar-foot>.user-avatar>img{object-fit:contain;width:76%;height:76%;display:block}aside.sidebar[data-khung=os] .sidebar-foot>div:not(.user-avatar){flex:1;min-width:0}aside.sidebar[data-khung=os] .sidebar-foot strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-surface);font-size:13px;font-weight:700;display:block;overflow:hidden}aside.sidebar[data-khung=os] .sidebar-foot small{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-side-label);margin-top:2px;font-size:12.5px;font-weight:400;display:block;overflow:hidden}aside.sidebar[data-khung=os] .sidebar-logout{box-sizing:border-box;width:31px;height:31px;color:var(--ui-side-label);font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex:none;place-items:center;margin:0;padding:0;font-size:15px;display:grid}aside.sidebar[data-khung=os] .sidebar-logout:hover{color:var(--ui-surface);background:#ffffff1f;border-color:#ffffff47}@media (max-width:860px){aside.sidebar[data-khung=os]{transition:transform var(--ui-td-vua,.22s) var(--ui-ease,ease);transform:translate(-105%)}aside.sidebar[data-khung=os].open{transform:translate(0)}}@media (max-width:620px){aside.sidebar[data-khung=os] .nav-group+.nav-group{margin-top:14px}}@media print{aside.sidebar[data-khung=os]{display:none}}@property --tb-mo-tren{syntax:"<length>";inherits:false;initial-value:0}@property --tb-mo-duoi{syntax:"<length>";inherits:false;initial-value:0}aside.sidebar[data-khung=os]>nav{scrollbar-width:thin;scrollbar-color:transparent transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,black var(--tb-mo-tren),black calc(100% - var(--tb-mo-duoi)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black var(--tb-mo-tren),black calc(100% - var(--tb-mo-duoi)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black var(--tb-mo-tren),black calc(100% - var(--tb-mo-duoi)),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,black var(--tb-mo-tren),black calc(100% - var(--tb-mo-duoi)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,black var(--tb-mo-tren),black calc(100% - var(--tb-mo-duoi)),transparent 100%)}aside.sidebar[data-khung=os]>nav:hover,aside.sidebar[data-khung=os]>nav:focus-within{scrollbar-color:#ffffff52 transparent}aside.sidebar[data-khung=os]>nav::-webkit-scrollbar{width:6px}aside.sidebar[data-khung=os]>nav::-webkit-scrollbar-track{background:0 0}aside.sidebar[data-khung=os]>nav::-webkit-scrollbar-thumb{background:0 0;border-radius:3px}aside.sidebar[data-khung=os]>nav:hover::-webkit-scrollbar-thumb{background:#ffffff52}aside.sidebar[data-khung=os]>nav:focus-within::-webkit-scrollbar-thumb{background:#ffffff52}@supports (animation-timeline:scroll()){aside.sidebar[data-khung=os]>nav{animation:linear both tb-mo-cuon;animation-timeline:scroll(self)}}@keyframes tb-mo-cuon{0%{--tb-mo-tren:0px;--tb-mo-duoi:28px}6%{--tb-mo-tren:28px}94%{--tb-mo-duoi:28px}to{--tb-mo-tren:28px;--tb-mo-duoi:0px}}@media (min-width:768px){aside.sidebar[data-khung=os] nav :is(a,button){min-height:36px;padding:7px 13px}aside.sidebar[data-khung=os] nav :is(a,button)>i{line-height:22px}}@media (max-width:767px){aside.sidebar[data-khung=os] nav :is(a,button){min-height:44px}}aside.sidebar[data-khung=os] .nav-group[data-gap="1"]>:is(a,button):not(.active){display:none}aside.sidebar[data-khung=os] .nav-label[role=button]{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;display:flex}aside.sidebar[data-khung=os] .nav-label[role=button]:after{content:"▾";letter-spacing:0;font-size:12px}aside.sidebar[data-khung=os] .nav-group[data-gap="1"]>.nav-label[role=button]:after{content:"▸"}aside.sidebar[data-khung=os] .nav-label[role=button]:hover{color:var(--ui-surface)}aside.sidebar[data-khung=os] .nav-label[role=button]:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}aside.sidebar[data-khung=os] nav :is(a,button){scroll-margin-block:32px}aside.sidebar[data-khung=os] nav :is(a,button)>em.muc-app-khac{color:var(--ui-side-label);flex:none;font-size:12px;font-style:normal}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(/ui/icons/material-symbols-outlined.b6fadfbb6a.woff2)format("woff2")}.ic{vertical-align:-.2em;letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 20;color:currentColor;direction:ltr;width:1em;height:1em;font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-weight:400;line-height:1;display:inline-block;overflow:hidden}.ic:before{content:attr(data-icon)}.ic.on,.is-active>.ic,.active>.ic,[aria-current]>.ic{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 20}.ic.xs{font-size:14px}.ic.sm{font-size:16px}.ic.lg{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:24px}.ic.lg.on{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}.ic.ok{color:var(--ui-success)}.ic.warn{color:var(--ui-warning)}.ic.bad{color:var(--ui-danger)}.ic.info{color:var(--ui-info)}.ic.muted{color:var(--ui-muted)}.stat-btn{border:1px solid var(--ui-line-strong);background:var(--ui-surface);height:33px;color:var(--ui-ink);align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.stat-btn>.ic{color:var(--ui-brand-ink);font-size:21px}.stat-btn>b{font-weight:600}.stat-btn:first-child{border-radius:var(--ui-radius-sm) 0 0 var(--ui-radius-sm)}.stat-btn:last-child{border-radius:0 var(--ui-radius-sm) var(--ui-radius-sm) 0}.stat-btn+.stat-btn{margin-left:-1px}.app-ic{background:var(--ui-surface);border-radius:14px;width:56px;height:56px;display:block;box-shadow:0 1px 2px #2b2f3314}.app-ic.sm{width:20px;height:20px;box-shadow:none;border-radius:5px}.app-ic.xs{width:16px;height:16px;box-shadow:none;border-radius:4px}.app-tile{color:var(--ui-ink);border-radius:var(--ui-radius-sm);justify-items:center;gap:6px;padding:6px;font-size:13px;text-decoration:none;display:grid}:is(.app-tile:hover,.app-tile:focus-visible){background:#2b2f330d;outline:none}@media (prefers-reduced-motion:no-preference){.ic{transition:font-variation-settings .15s}}.huy-hieu{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.huy-hieu>.ic{font-size:14px}.huy-hieu.ok{background:var(--ui-success-bg);color:var(--ui-success)}.huy-hieu.warn{background:var(--ui-warning-bg);color:var(--ui-warning)}.huy-hieu.bad{background:var(--ui-danger-bg);color:var(--ui-danger)}.huy-hieu.mo{background:var(--ui-surface-2);color:var(--ui-muted)}.huy-hieu.dac>.ic{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 20}.trong-co-mau{border-radius:12px;min-height:240px;margin-top:4px;position:relative;overflow:hidden}.trong-mau{opacity:.3;filter:grayscale(.5);pointer-events:none;-webkit-user-select:none;user-select:none}.trong-nhan-mau{z-index:1;font-size:calc(9px * var(--co-chu,1.22));letter-spacing:.08em;color:var(--ui-muted);border:1px solid var(--ui-line);border-radius:6px;padding:1px 6px;font-weight:800;position:absolute;top:8px;right:10px}.trong-loi{text-align:center;background:var(--ui-canvas);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.trong-loi{background:color-mix(in srgb,var(--ui-canvas) 55%,transparent)}}.trong-loi .ic{font-size:calc(36px * var(--co-chu,1.22));color:var(--ui-muted)}.trong-loi b{font-size:calc(13px * var(--co-chu,1.22));color:var(--ui-ink)}.trong-loi p{max-width:58ch;color:var(--ui-muted);font-size:calc(10.5px * var(--co-chu,1.22));margin:0;line-height:1.5}.trong-nut{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.pmp-man{gap:12px;display:grid}.pmp-tao{gap:6px;display:grid}.pmp-tao label{color:var(--ui-ink-2);font-size:12px;font-weight:700}.pmp-tao>div{flex-wrap:wrap;gap:8px;display:flex}.pmp-tao input{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);min-width:0;color:var(--ui-ink);flex:260px;padding:8px 10px;font-size:14px}.pmp-tao small{color:var(--ui-muted);font-size:12px}.pmp-ds{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.pmp-the{text-align:left;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;gap:4px;padding:10px 12px;display:grid}.pmp-the:hover{border-color:var(--ui-line-strong)}.pmp-the.dang-xem{border-color:var(--ui-brand);box-shadow:inset 3px 0 0 var(--ui-brand)}.pmp-the-dau{justify-content:space-between;align-items:center;gap:8px;display:flex}.pmp-the-dau b{font-size:14px}.pmp-the-ten{color:var(--ui-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pmp-the-so{color:var(--ui-muted);font-size:12px}.pmp-mau summary{cursor:pointer;color:var(--ui-muted);padding:4px 0;font-size:13px}.pmp-mau .pmp-ds{margin-top:8px}.pmp-dau h2{color:var(--ui-ink);margin:2px 0 4px;font-size:18px}.pmp-dau p{color:var(--ui-ink-2);margin:0;font-size:13px}.pmp-dau .pmp-eyebrow{letter-spacing:.04em;color:var(--ui-muted);font-size:12px;font-weight:700}.pmp-thang{gap:10px;display:grid}.pmp-thang-dau{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pmp-thang-dau h3{color:var(--ui-ink);margin:0;font-size:16px}.pmp-thang-dau p{color:var(--ui-muted);margin:2px 0 0;font-size:13px}.pmp-tong{justify-items:end;gap:4px;min-width:200px;display:grid}.pmp-tong b{color:var(--ui-ink);font-size:20px}.pmp-tong b small{color:var(--ui-muted);font-size:12px;font-weight:600}.pmp-tong>small{color:var(--ui-muted);font-size:12px}.pmp-thanh{background:var(--ui-surface-2);border-radius:999px;width:200px;height:8px;display:block;overflow:hidden}.pmp-thanh i{background:var(--ui-success);height:100%;display:block}.pmp-khoan-nhom{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pmp-khoan-nhom li{background:var(--ui-surface-2);color:var(--ui-ink-2);border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:12px;display:flex}.pmp-khoan-nhom b{color:var(--ui-ink)}.pmp-chua-chuoi{border:1px dashed var(--ui-line-strong);border-radius:var(--ui-radius);justify-items:start;gap:8px;padding:12px;display:grid}.pmp-chua-chuoi p{color:var(--ui-ink-2);margin:0;font-size:13px}.pmp-nhom h4{letter-spacing:.02em;color:var(--ui-muted);text-transform:uppercase;margin:6px 0;font-size:13px;font-weight:700}.pmp-nhom ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pmp-viec{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:10px;padding:8px 10px;display:grid}.pmp-viec.xong,.pmp-viec.bo_qua{background:var(--ui-surface-2)}.pmp-viec.cho{border-style:dashed}.pmp-ma{color:var(--ui-ink-2);padding-top:2px;font-size:13px}.pmp-noi-dung{gap:3px;min-width:0;display:grid}.pmp-ten{color:var(--ui-ink);margin:0;font-size:14px}.pmp-phu{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:12px;display:flex}.pmp-ty-le{color:var(--ui-ink-2);font-weight:700}.pmp-cho{color:var(--ui-warning);align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.pmp-chan{color:var(--ui-info);margin:0;font-size:12px}.pmp-trang-thai{justify-items:end;gap:6px;display:grid}.pmp-nut{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pmp-nut button,.pmp-bo-qua button{font-size:13px}.pmp-bo-qua{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.pmp-bo-qua input{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);min-width:0;color:var(--ui-ink);flex:220px;padding:6px 8px;font-size:14px}.pmp-bo-qua small{color:var(--ui-muted);font-size:12px}@media (max-width:900px){.pmp-viec{grid-template-columns:32px minmax(0,1fr)}.pmp-trang-thai{grid-column:2;justify-items:start}.pmp-nut{justify-content:flex-start}.pmp-tong{justify-items:start;width:100%;min-width:0}.pmp-thanh{width:100%}}@keyframes uxMoApp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes uxHienLen{0%{opacity:0;transform:translateY(var(--ui-truot,8px))}to{opacity:1;transform:translateY(0)}}@keyframes uxToastAn{to{opacity:0;transform:translateY(calc(-1 * var(--ui-truot,8px)));visibility:hidden}}@keyframes uxXoay{to{transform:rotate(360deg)}}.ux-mo-app{animation:uxMoApp var(--ui-td-cham,.32s) var(--ui-ease-nay,cubic-bezier(.34, 1.3, .5, 1)) both}.ux-chuyen-khung,.ux-panel,.ux-toast{animation:uxHienLen var(--ui-td-vua,.2s) var(--ui-ease,cubic-bezier(.2, .7, .3, 1)) both}.ux-toast.tu-an{animation:uxHienLen var(--ui-td-vua,.2s) var(--ui-ease,cubic-bezier(.2, .7, .3, 1)) both, uxToastAn var(--ui-td-cham,.32s) var(--ui-ease,cubic-bezier(.2, .7, .3, 1)) forwards;animation-delay:0s,3.2s}.ux-nut{transition:background var(--ui-td-nhanh,.12s) var(--ui-ease,ease), border-color var(--ui-td-nhanh,.12s) var(--ui-ease,ease), color var(--ui-td-nhanh,.12s) var(--ui-ease,ease), box-shadow var(--ui-td-nhanh,.12s) var(--ui-ease,ease), transform var(--ui-td-nhanh,.12s) var(--ui-ease,ease)}.ux-nut:active{transform:scale(.98)}.ux-dang-tai{pointer-events:none;opacity:.75;position:relative}.ux-dang-tai:after{content:"";vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-left:8px;animation:.7s linear infinite uxXoay;display:inline-block}@media (prefers-reduced-motion:reduce){.ux-mo-app,.ux-chuyen-khung,.ux-panel,.ux-toast,.ux-toast.tu-an{opacity:1;animation:none;transform:none}.ux-nut{transition:none}.ux-nut:active{transform:none}.ux-dang-tai:after{animation:none}}.recovery-drill{gap:12px;display:grid}.recovery-summary{background:#eef6fa;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;padding:11px;display:flex}.recovery-summary b{color:#176fae}.recovery-checks{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.recovery-checks article{border:1px solid var(--line);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.recovery-checks article>span{color:#0f7659;background:#e8f7f1;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.recovery-checks p,.recovery-checks b,.recovery-checks small{margin:0;display:block}.recovery-checks small{color:var(--muted);margin-top:3px}@media (max-width:700px){.recovery-checks{grid-template-columns:1fr}}.retention-center{gap:12px;display:grid}.retention-policy-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.retention-policy-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.retention-policy-list em{color:var(--muted);font-style:normal}.retention-review{background:#fff6e9;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.retention-review strong{color:#a4520b}.retention-review span{color:var(--muted)}@media (max-width:700px){.retention-policy-list{grid-template-columns:1fr}.retention-policy-list article{grid-template-columns:80px minmax(0,1fr)}.retention-policy-list article>.status{justify-self:start}}.telemetry-center{gap:12px;display:grid}.telemetry-state{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.telemetry-state span{background:#eff6fa;border-radius:10px;padding:10px}.telemetry-state b{color:#176fae;font-size:18px;display:block}.telemetry-list{gap:7px;display:grid}.telemetry-list article{background:#fff8f7;border:1px solid #efb0a8;border-radius:11px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.telemetry-list article>span{color:#bb4036;text-transform:uppercase;font-weight:900}.telemetry-list p,.telemetry-list b,.telemetry-list small{margin:0;display:block}.telemetry-list small{color:var(--muted);margin-top:3px}@media (max-width:620px){.telemetry-state{grid-template-columns:1fr}.telemetry-list article{grid-template-columns:58px minmax(0,1fr)}.telemetry-list article>.status{grid-column:2;justify-self:start}}.asset-lifecycle>div:last-child{gap:8px;display:grid}.asset-lifecycle article{border:1px solid var(--line);border-radius:11px;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.asset-lifecycle article>strong{color:#0f766e;background:#e7f5f1;border-radius:50%;place-items:center;width:50px;height:50px;font-size:17px;display:grid}.asset-lifecycle p,.asset-lifecycle b,.asset-lifecycle small,.asset-lifecycle em{margin:0;display:block}.asset-lifecycle small,.asset-lifecycle em{color:var(--muted);margin-top:3px;font-style:normal}.asset-lifecycle article>span{color:#a45308;background:#fff1df;border-radius:7px;padding:5px 7px}@media (max-width:680px){.asset-lifecycle article{grid-template-columns:48px minmax(0,1fr)}.asset-lifecycle article>.status,.asset-lifecycle article>span{grid-column:2;justify-self:start}}.cashflow-forecast{gap:12px;display:grid}.cashflow-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.cashflow-kpis article{background:#eef7f5;border-radius:11px;padding:11px}.cashflow-kpis span,.cashflow-kpis strong{display:block}.cashflow-kpis span{color:var(--muted)}.cashflow-kpis strong{color:#0f766e;margin-top:5px}.cashflow-weeks{grid-template-columns:repeat(13,minmax(58px,1fr));gap:5px;display:grid;overflow-x:auto}.cashflow-weeks span{border:1px solid var(--line);border-radius:9px;min-width:58px;padding:8px}.cashflow-weeks b,.cashflow-weeks em{display:block}.cashflow-weeks em{color:#176fae;margin-top:4px;font-style:normal}@media (max-width:700px){.cashflow-kpis{grid-template-columns:1fr 1fr}}.accounting-export>div:last-child{gap:8px;display:grid}.accounting-export article{border:1px solid var(--line);border-radius:11px;grid-template-columns:125px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.accounting-export article>span{color:#176fae;font-weight:900}.accounting-export p,.accounting-export b,.accounting-export small,.accounting-export em{margin:0;display:block}.accounting-export small{color:var(--muted);margin-top:3px}.accounting-export article>div{gap:8px;display:flex}.accounting-export em{white-space:nowrap;font-style:normal;font-weight:800}@media (max-width:700px){.accounting-export article{grid-template-columns:1fr auto}.accounting-export article p{grid-column:1/-1}.accounting-export article>.status{justify-self:start}}.handover-center>div:last-child{gap:9px;display:grid}.handover-center article{border:1px solid var(--line);background:var(--ui-surface);border-radius:12px;padding:12px}.handover-center article header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.handover-center article header>span{color:#176fae;font-weight:900}.handover-center article>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.handover-center article>div span{color:#a4520b;background:#fff3e7;border-radius:8px;padding:6px 8px}.handover-center article>div span.complete{color:#0f7659;background:#e8f7f1}@media (max-width:620px){.handover-center article header{grid-template-columns:1fr auto}.handover-center article header>.status{grid-column:1/-1;justify-self:start}}.quotation-center>div:last-child{gap:8px;display:grid}.quotation-center article{border:1px solid var(--line);background:var(--ui-surface);border-radius:11px;grid-template-columns:135px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.quotation-center article>span{color:#1d6ea8;font-weight:900}.quotation-center article>strong{white-space:nowrap;color:#b45309}.quotation-center p,.quotation-center b,.quotation-center small{margin:0;display:block}.quotation-center small{color:var(--muted);margin-top:3px}@media (max-width:680px){.quotation-center article{grid-template-columns:1fr auto}.quotation-center article p{grid-column:1/-1}.quotation-center article>.status{justify-self:start}}.entitlement-center>div:last-child{gap:8px;display:grid}.entitlement-center article{border:1px solid var(--line);border-left:4px solid var(--ui-dothi-2,#64748b);border-radius:11px;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.entitlement-center article.covered{background:#f4fbf8;border-left-color:#13946a}.entitlement-center article.exception_review{background:#fffaf3;border-left-color:#ed8a1d}.entitlement-center article>span,.entitlement-center article>strong{font-weight:900}.entitlement-center article>strong{color:#a34f0b}.entitlement-center p,.entitlement-center b,.entitlement-center small{margin:0;display:block}.entitlement-center small{color:var(--muted);margin-top:3px}@media (max-width:680px){.entitlement-center article{grid-template-columns:86px minmax(0,1fr)}.entitlement-center article>strong,.entitlement-center article>.status{grid-column:2;justify-self:start}}.intake-center{gap:12px;display:grid}.intake-channel-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.intake-channel-strip span{text-transform:capitalize;background:#eef5fa;border-radius:11px;padding:10px}.intake-channel-strip b{color:#176fae;font-size:18px;display:block}.intake-list{gap:7px;display:grid}.intake-list article{border:1px solid var(--line);border-radius:11px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.intake-list article>span{color:#0f766e;text-transform:uppercase;font-weight:900}.intake-list p,.intake-list b,.intake-list small{margin:0;display:block}.intake-list small{color:var(--muted);margin-top:3px}@media (max-width:620px){.intake-list article{grid-template-columns:58px minmax(0,1fr)}.intake-list article>.status{grid-column:2;justify-self:start}}.customer-portal{gap:12px;display:grid}.portal-kpis{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.portal-kpis article{background:#eff8f6;border-radius:12px;padding:12px}.portal-kpis strong,.portal-kpis span{display:block}.portal-kpis strong{color:#0f766e;font-size:20px}.portal-kpis span{color:var(--muted);margin-top:4px}.portal-request-list{gap:8px;display:grid}.portal-request-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.portal-request-list article>span{color:#2563a8;font-weight:900}.portal-request-list p,.portal-request-list b,.portal-request-list small{margin:0;display:block}.portal-request-list small{color:var(--muted);margin-top:4px}@media (max-width:620px){.portal-kpis,.portal-request-list article{grid-template-columns:1fr}.portal-request-list article>.status{justify-self:start}}.supplier-scorecards>div:last-child{gap:9px;display:grid}.supplier-scorecards article{border:1px solid var(--line);background:var(--ui-surface);border-radius:13px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.supplier-scorecards article>strong{color:#0f766e;background:#e7f5f1;border-radius:50%;place-items:center;width:52px;height:52px;font-size:18px;display:grid}.supplier-scorecards p,.supplier-scorecards b,.supplier-scorecards small,.supplier-scorecards em{margin:0;display:block}.supplier-scorecards small,.supplier-scorecards em{color:var(--muted);margin-top:4px;font-style:normal}@media (max-width:620px){.supplier-scorecards article{grid-template-columns:46px minmax(0,1fr)}.supplier-scorecards article>strong{width:44px;height:44px;font-size:15px}.supplier-scorecards article>.status{grid-column:2;justify-self:start}}.replenishment-center>div:last-child{gap:10px;display:grid}.replenishment-center article{border:1px solid var(--line);background:var(--ui-surface);border-radius:14px;grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.replenishment-center article>span{color:#0f766e;font-weight:800}.replenishment-center article p{min-width:0;margin:0}.replenishment-center article small,.replenishment-center article em{color:var(--muted);margin-top:4px;font-style:normal;display:block}.replenishment-center article strong{white-space:nowrap;color:#c2410c}@media (max-width:720px){.replenishment-center article{grid-template-columns:72px minmax(0,1fr);align-items:start}.replenishment-center article>strong,.replenishment-center article>.status{grid-column:2}}:root{--navy:#0b1d33;--navy-2:#132b48;--ink:#142234;--muted:#68778a;--line:#e4e9ef;--canvas:#f3f6f9;--panel:var(--ui-surface);--orange:#f18723;--orange-dark:#d96a0b;--blue:#2378c8;--teal:#159a8c;--green:#1a9b65;--red:var(--ui-dothi-8,#d94b4b);--shadow:0 8px 30px #0f253f12}.notification-delivery-head{border-left:5px solid #147f73;justify-content:space-between;align-items:center;gap:24px;display:flex}.notification-delivery-head>div:first-child small{color:#147f73;letter-spacing:.12em;font-weight:900}.notification-delivery-head h3{margin:7px 0;font-size:24px}.notification-delivery-head p{color:#637486;margin:0}.notification-delivery-head>div:last-child{align-items:center;gap:12px;display:flex}.notification-delivery-head>div:last-child span{text-align:center;background:#f1f6f8;border-radius:12px;min-width:84px;padding:10px 12px;display:grid}.notification-delivery-head>div:last-child b{font-size:20px}.notification-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.notification-channel-grid article{background:var(--ui-surface);border:1px solid #d7e1e7;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.notification-channel-grid article>span{color:#7a8995;background:#eef3f5;border-radius:13px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid}.notification-channel-grid article.ready>span{color:#118365;background:#e3f5ef}.notification-channel-grid p{flex:1;gap:2px;min-width:0;margin:0;display:grid}.notification-channel-grid small{color:#71808e;font-weight:900}.notification-channel-grid strong,.notification-channel-grid em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-channel-grid em{color:#7d8b97;font-size:12px;font-style:normal}.notification-channel-grid article>b{color:#b1671a;font-size:11px}.notification-channel-grid article.ready>b{color:#118365}.notification-delivery-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;display:grid}.notification-queue>div>article,.notification-attempts>div>article{border-bottom:1px solid #e5ecef;align-items:center;gap:12px;padding:13px 0;display:flex}.notification-queue article>span,.notification-attempts article>span{color:#677786;background:#eef2f4;border-radius:10px;place-items:center;min-width:48px;height:32px;padding:0 8px;font-size:10px;font-weight:900;display:grid}.notification-queue article>span.failed,.notification-queue article>span.blocked,.notification-attempts article>span.failed,.notification-attempts article>span.blocked{color:#c34b42;background:#fff0ed}.notification-attempts article>span.sent{color:#0b8863;background:#e5f6ee;min-width:32px}.notification-queue article p,.notification-attempts article p{flex:1;gap:3px;min-width:0;margin:0;display:grid}.notification-queue article small,.notification-attempts article small{color:#758593}.notification-queue article em,.notification-attempts article em{color:#5e7180;font-size:12px;font-style:normal}.notification-queue article button{background:var(--ui-surface);color:#176f79;border:1px solid #cbd7dd;border-radius:10px;padding:8px 10px;font-weight:800}.notification-attempts time{color:#8796a2;text-align:right;font-size:11px}@media (max-width:900px){.notification-delivery-head{flex-direction:column;align-items:flex-start}.notification-delivery-head>div:last-child{flex-wrap:wrap;width:100%}.notification-delivery-head>div:last-child .primary{width:100%}.notification-channel-grid,.notification-delivery-layout{grid-template-columns:1fr}.notification-channel-grid{gap:8px}.notification-attempts time{display:none}}.proactive-rule-center{border:1px solid #d5e2e4}.proactive-rule-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.proactive-rule-head small{letter-spacing:.12em;color:#0e7f73;font-weight:900}.proactive-rule-head h3{margin:5px 0 3px;font-size:23px}.proactive-rule-head p{color:#6d7d89;margin:0}.proactive-rule-head>span{color:#08745c;background:#e7f5f0;border-radius:999px;padding:9px 13px;font-weight:900}.proactive-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.proactive-rule-grid article{background:var(--ui-surface);border:1px solid #d9e4e8;border-radius:15px;align-items:flex-start;gap:11px;min-width:0;padding:15px;display:flex}.proactive-rule-grid article>i{color:#0d7a6d;background:#e9f5f3;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-size:18px;font-style:normal;font-weight:900;display:grid}.proactive-rule-grid article>p{flex:1;gap:3px;min-width:0;margin:0;display:grid}.proactive-rule-grid article small{text-overflow:ellipsis;white-space:nowrap;color:#778994;font-size:10px;font-weight:900;overflow:hidden}.proactive-rule-grid article b{font-size:14px}.proactive-rule-grid article em{color:#657783;font-size:12px;font-style:normal;line-height:1.4}.proactive-rule-grid article>div{text-align:right;gap:5px;display:grid}.proactive-rule-grid article>div strong,.proactive-rule-grid article>div span{white-space:nowrap;font-size:10px}.proactive-rule-grid article>div span{color:#a15f18}.notification-approvals>div>article{border-bottom:1px solid #e4ebee;align-items:center;gap:12px;padding:13px 0;display:flex}.notification-approvals article>span{color:#b86b0b;background:#fff1d7;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-weight:900;display:grid}.notification-approvals article>p{flex:1;gap:3px;min-width:0;margin:0;display:grid}.notification-approvals article p small,.notification-approvals article p em{color:#6d7d89;font-size:12px;font-style:normal}.notification-approvals article button{white-space:nowrap}@media (max-width:1200px){.proactive-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.proactive-rule-grid{grid-template-columns:1fr}.proactive-rule-head{align-items:flex-start}.notification-approvals>div>article{flex-wrap:wrap;align-items:flex-start}.notification-approvals article>p{min-width:calc(100% - 54px)}.notification-approvals article button{flex:1}.proactive-rule-grid article>div{display:none}}.sla-analytics-head{border-left:5px solid #4267c7;justify-content:space-between;align-items:center;gap:24px;display:flex}.sla-analytics-head>div:first-child small{color:#4267c7;letter-spacing:.12em;font-weight:900}.sla-analytics-head h3{margin:7px 0;font-size:24px}.sla-analytics-head p{color:#637486;margin:0}.sla-analytics-head>div:last-child{grid-template-columns:auto auto;align-items:center;column-gap:9px;display:grid}.sla-analytics-head>div:last-child strong{color:#168264;grid-row:1/3;font-size:38px}.sla-analytics-head>div:last-child.danger strong{color:#cb4d45}.sla-analytics-head>div:last-child span{color:#70808d;font-size:11px}.sla-analytics-head>div:last-child button{margin-top:8px}.sla-analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sla-analytics-kpis article{background:var(--ui-surface);border:1px solid #dce5e9;border-radius:15px;gap:5px;padding:16px;display:grid}.sla-analytics-kpis small{color:#758592;font-weight:900}.sla-analytics-kpis strong{color:#176f79;font-size:29px}.sla-analytics-kpis span{color:#74838f;font-size:12px}.sla-analytics-kpis article.danger{background:#fff7f5;border-color:#f0c4c0}.sla-analytics-kpis article.danger strong{color:#c34b42}.sla-forecast-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.sla-risk-list>div>article{border-bottom:1px solid #e5ecef;align-items:center;gap:12px;padding:14px 0;display:flex}.sla-risk-list article>span{color:#607688;background:#eef2f5;border-radius:12px;place-items:center;min-width:38px;height:38px;font-weight:900;display:grid}.sla-risk-list article.critical>span,.sla-risk-list article.breached>span{color:#c44740;background:#ffe9e5}.sla-risk-list article.high>span{color:#b66a14;background:#fff1dd}.sla-risk-list article p{flex:1;gap:3px;min-width:0;margin:0;display:grid}.sla-risk-list article small{color:#748592}.sla-risk-list article em,.sla-risk-list article i{font-size:12px;font-style:normal}.sla-risk-list article em{color:#b14b42;font-weight:700}.sla-risk-list article i{color:#48616f}.sla-risk-list article>strong{white-space:nowrap;color:#b14b42}.sla-trend>div{gap:10px;display:grid}.sla-trend article{grid-template-columns:112px 1fr 28px;align-items:center;gap:8px;display:grid}.sla-trend article small{color:#758592}.sla-trend article>span{background:#edf2f4;border-radius:8px;height:9px;overflow:hidden}.sla-trend article i{background:linear-gradient(90deg,#168264,#ef8a17,#c74d45);border-radius:8px;height:100%;display:block}.sla-trend footer{color:#6d7f8c;border-top:1px solid #e4ebef;margin-top:16px;padding-top:12px;font-size:12px}.center-note{text-align:center;color:#71818e}@media (max-width:900px){.sla-analytics-head{flex-direction:column;align-items:flex-start}.sla-analytics-head>div:last-child{width:100%}.sla-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sla-forecast-layout{grid-template-columns:1fr}}.preventive-scheduler-head{border-left:5px solid #159a8c;justify-content:space-between;align-items:end;gap:20px;display:flex}.preventive-scheduler-head>div:first-child small{color:#118477;letter-spacing:.12em;font-weight:900}.preventive-scheduler-head h3{margin:7px 0;font-size:24px}.preventive-scheduler-head p{color:#637486;margin:0}.preventive-scheduler-head>div:last-child{align-items:end;gap:8px;display:flex}.preventive-scheduler-head label{color:#687b89;gap:4px;font-size:11px;font-weight:800;display:grid}.preventive-scheduler-head input{background:var(--ui-surface);border:1px solid #ccd9df;border-radius:9px;min-height:36px;padding:7px}.preventive-run-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.preventive-run-summary article{background:var(--ui-surface);border:1px solid #dce5e8;border-radius:13px;gap:4px;padding:14px;display:grid}.preventive-run-summary small{color:#71828e;font-size:10px;font-weight:900}.preventive-run-summary strong{color:#166e75;font-size:20px}.preventive-run-summary span{color:#788691;font-size:11px}.preventive-run-summary article.danger{background:#fff7f5;border-color:#efc1bb}.preventive-run-summary article.danger strong{color:#c14b42}.preventive-schedule-list>div>article{border-bottom:1px solid #e4ecef;grid-template-columns:42px minmax(0,1fr) minmax(120px,180px) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.preventive-schedule-list article>span:not(.status){color:#12806c;background:#e7f5f1;border-radius:12px;place-items:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.preventive-schedule-list article.conflict>span:not(.status){color:#c24b42;background:#ffe9e5}.preventive-schedule-list article.scheduled>span:not(.status){color:#14805e;background:#e6f4ed}.preventive-schedule-list article p{gap:3px;min-width:0;margin:0;display:grid}.preventive-schedule-list article small{color:#73838e}.preventive-schedule-list article em,.preventive-schedule-list article i{font-size:12px;font-style:normal}.preventive-schedule-list article em{color:#4f6877}.preventive-schedule-list article i{color:#bb4c42;font-weight:700}.preventive-schedule-list article>strong{color:#465d6a;font-size:12px}.preventive-schedule-list article>button{color:var(--ui-ink-dao,#fff);background:#176f79;border:0;border-radius:9px;padding:9px 11px;font-weight:800}.preventive-schedule-list .status{justify-self:end}@media (max-width:900px){.preventive-scheduler-head{flex-direction:column;align-items:stretch}.preventive-scheduler-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.preventive-scheduler-head>div:last-child button{grid-column:1/-1}.preventive-run-summary{grid-template-columns:1fr 1fr}.preventive-schedule-list>div>article{grid-template-columns:40px minmax(0,1fr)}.preventive-schedule-list article>strong,.preventive-schedule-list article>button,.preventive-schedule-list .status{grid-column:2;justify-self:start}}.eligibility-head{border-left:5px solid #8055b8;justify-content:space-between;align-items:end;gap:18px;display:flex}.eligibility-head small{color:#7548ad;letter-spacing:.12em;font-weight:900}.eligibility-head h3{margin:7px 0;font-size:23px}.eligibility-head p{color:#687987;margin:0}.eligibility-head>div:last-child{gap:7px;display:flex}.eligibility-head select{background:var(--ui-surface);border:1px solid #ccd9df;border-radius:9px;max-width:230px;min-height:36px;padding:7px}.eligibility-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:16px;display:grid}.certification-board>div>article{border-bottom:1px solid #e5ecef;align-items:center;gap:11px;padding:12px 0;display:flex}.certification-board article>span{color:#7447a9;background:#eee8f6;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.certification-board p{flex:1;gap:3px;min-width:0;margin:0;display:grid}.certification-board small,.certification-board em{color:#71828e;font-size:11px;font-style:normal}.eligibility-history>div{gap:9px;display:grid}.eligibility-history article{background:#fffaf5;border:1px solid #dfc7aa;border-radius:11px;padding:11px}.eligibility-history article.eligible{background:#f4faf7;border-color:#b7ddcf}.eligibility-history article.blocked{background:#fff7f6;border-color:#efb7b1}.eligibility-history header{justify-content:space-between;gap:8px;display:flex}.eligibility-history header p{gap:3px;margin:0;display:grid}.eligibility-history header small{color:#758590}.eligibility-history article>span{margin-top:7px;font-size:11px;display:block}.eligibility-history article>span.pass{color:#16805f}.eligibility-history article>span.fail{color:#bd4c42}.eligibility-history footer{color:#788891;border-top:1px solid #e2e9ec;margin-top:9px;padding-top:8px;font-size:10px}@media (max-width:900px){.eligibility-head{flex-direction:column;align-items:stretch}.eligibility-head>div:last-child{display:grid}.eligibility-head select{max-width:none}.eligibility-grid{grid-template-columns:1fr}}.inventory-trace-head{border-left:5px solid #1976a3;justify-content:space-between;align-items:center;display:flex}.inventory-trace-head small{color:#1976a3;letter-spacing:.12em;font-weight:900}.inventory-trace-head h3{margin:7px 0;font-size:23px}.inventory-trace-head p{color:#687b89;margin:0}.inventory-trace-head>strong{color:#176f89;text-align:center;font-size:32px}.inventory-trace-head>strong span{color:#768691;font-size:10px;display:block}.inventory-trace-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.lot-board>div{gap:8px;display:grid}.lot-board button{background:var(--ui-surface);text-align:left;border:1px solid #dce5e9;border-radius:11px;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.lot-board button.active{background:#f2f9fc;border-color:#2586ae}.lot-board button>span{color:#16759c;font-size:10px;font-weight:900}.lot-board p{gap:3px;margin:0;display:grid}.lot-board p small,.lot-board p em{color:#758691;font-size:11px;font-style:normal}.lot-board button>strong{font-size:20px}.lot-board button>strong small{font-size:9px;display:block}.lot-board button>i{color:#c04d42;font-size:10px}.trace-entry{gap:9px;display:grid}.trace-entry label{color:#687b88;gap:4px;font-size:11px;font-weight:800;display:grid}.trace-entry>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trace-entry input,.trace-entry select{background:var(--ui-surface);border:1px solid #cdd9df;border-radius:9px;min-width:0;min-height:36px;padding:7px}.trace-ledger>div>article{border-bottom:1px solid #e4ecef;grid-template-columns:34px minmax(0,1fr) 40px 120px;align-items:center;gap:9px;padding:11px 0;display:grid}.trace-ledger article>span{color:#176f91;background:#e7f2f7;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.trace-ledger p{gap:2px;margin:0;display:grid}.trace-ledger p small,.trace-ledger p em,.trace-ledger time{color:#758691;font-size:10px;font-style:normal}.trace-ledger article>strong{text-align:center}.trace-ledger time{text-align:right}@media (max-width:900px){.inventory-trace-grid{grid-template-columns:1fr}.trace-ledger>div>article{grid-template-columns:32px minmax(0,1fr) auto}.trace-ledger time{grid-column:2}.lot-board button{grid-template-columns:42px minmax(0,1fr) auto}.lot-board button>i{grid-column:2}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--ui-font);margin:0;font-size:14px}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-only-notice{background:linear-gradient(110deg,#edf9f6,#f8fbfc);border:1px solid #a9d9d1;border-left:4px solid #168c7d;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:-3px 0 16px;padding:13px 14px;display:grid}.app-only-notice>span{width:42px;height:42px;color:var(--ui-ink-dao,#fff);letter-spacing:.5px;background:#147c70;border-radius:12px;place-items:center;font-size:9px;font-weight:950;display:grid}.app-only-notice small,.app-only-notice strong,.app-only-notice p{margin:0;display:block}.app-only-notice small{color:#167366;letter-spacing:.7px;font-size:7px;font-weight:950}.app-only-notice strong{color:var(--navy);margin-top:3px;font-size:10px}.app-only-notice p{color:#5d737c;max-width:760px;margin-top:3px;font-size:8px;line-height:1.45}.app-only-notice ul{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:0;padding:0;list-style:none;display:flex}.app-only-notice li{background:var(--ui-surface);color:#287568;white-space:nowrap;border-radius:12px;padding:5px 7px;font-size:6px;font-weight:850}.field-no-ticket{color:#667a86;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;padding:24px 16px;display:flex}.field-no-ticket>span{color:#168475;background:#e5f2f0;border-radius:13px;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.field-no-ticket p,.field-no-ticket small,.field-no-ticket strong,.field-no-ticket em{margin:0;display:block}.field-no-ticket small{color:#7b8d96;letter-spacing:.6px;font-size:6px;font-weight:900}.field-no-ticket strong{color:var(--navy);margin-top:4px;font-size:11px}.field-no-ticket em{max-width:270px;margin-top:5px;font-size:7px;font-style:normal;line-height:1.5}.field-no-ticket>button{background:var(--navy);min-height:32px;color:var(--ui-ink-dao,#fff);border:0;border-radius:8px;padding:0 14px;font-size:7px;font-weight:900}.field-bottom-nav button:disabled{opacity:.32}@media (max-width:900px){.app-only-notice{grid-template-columns:38px minmax(0,1fr)}.app-only-notice>span{width:38px;height:38px}.app-only-notice ul{grid-column:1/-1;justify-content:flex-start}}.app-shell{min-height:100vh}.sidebar{z-index:50;width:260px;color:var(--ui-ink-dao,#fff);background:linear-gradient(#0a1c31 0%,#102943 100%);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:4px 0 28px #020f1e1f}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:13px;height:92px;padding:0 24px;display:flex}.brand-symbol{border:2px solid var(--orange);border-radius:8px;place-items:center;width:43px;height:43px;display:grid;position:relative;transform:rotate(45deg)}.brand-symbol:after{content:"";border:1px solid #ffffff40;border-radius:4px;position:absolute;inset:5px}.brand-symbol span{letter-spacing:-.5px;font-size:11px;font-weight:900;transform:rotate(-45deg)}.brand strong{letter-spacing:-.3px;font-size:19px;line-height:1.15;display:block}.brand small{color:#90a9c1;letter-spacing:1.35px;font-size:9px}.sidebar nav{flex:1;padding:22px 14px;overflow-y:auto}.nav-label{color:#69849e;text-transform:uppercase;letter-spacing:1.2px;margin:0 12px 9px;font-size:10px;font-weight:800}.sidebar nav button{color:#b9c7d5;text-align:left;width:100%;min-height:45px;transition:var(--ui-td-nhanh,.18s) var(--ui-ease,ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:0 13px;display:flex;position:relative}.sidebar nav button:hover{color:var(--ui-ink-dao,#fff);background:#ffffff0f}.sidebar nav button.active:before{content:"";background:var(--orange);border-radius:0 4px 4px 0;width:4px;height:28px;position:absolute;left:-14px}.sidebar nav button i{text-align:center;color:#87a0b8;flex:0 0 22px;width:22px;font-size:18px;font-style:normal}.sidebar nav button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.sidebar nav button b{background:var(--orange);border-radius:12px;flex:0 0 22px;place-items:center;width:22px;height:20px;font-size:10px;display:grid}.sidebar-foot{border-top:1px solid #ffffff17;align-items:center;gap:10px;margin:0 14px 16px;padding:16px 10px 0;display:flex}.user-avatar{background:linear-gradient(135deg, var(--orange), #f3b15e);border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.sidebar-foot div:nth-child(2){flex:1}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:11px}.sidebar-foot small{color:#819bb4;margin-top:2px;font-size:9px}.sidebar-foot>span{color:#66819c}main{min-height:100vh;margin-left:260px}.topbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff0;align-items:center;gap:14px;height:92px;padding:0 34px;display:flex;position:sticky;top:0}.topbar>div:nth-child(2){flex:1}.topbar p{color:var(--orange-dark);letter-spacing:1.35px;margin:0 0 3px;font-size:9px;font-weight:900}.topbar h1{letter-spacing:-.55px;margin:0;font-size:23px}.top-actions{align-items:center;gap:10px;display:flex}.search{color:#8c99a7;background:#f4f7fa;border:1px solid #edf0f4;border-radius:8px;align-items:center;gap:8px;width:min(29vw,330px);height:40px;padding:0 12px;display:flex}.search span{font-size:21px;transform:translateY(-1px)}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.icon-button{background:var(--ui-surface);width:40px;height:40px;color:var(--navy);border:1px solid var(--line);border-radius:8px;place-items:center;font-size:19px;display:grid;position:relative}.icon-button b{background:var(--red);width:16px;height:16px;color:var(--ui-ink-dao,#fff);border-radius:50%;place-items:center;font-size:8px;display:grid;position:absolute;top:-4px;right:-3px}.menu-button{background:var(--ui-surface);border:1px solid var(--line);border-radius:8px;width:40px;height:40px;display:none}.content{max-width:1600px;margin:0 auto;padding:26px 32px 50px}.page-stack{flex-direction:column;gap:20px;display:flex}.hero-line{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:-5px;font-size:11px;display:flex}.hero-line div{color:var(--green);font-weight:700}.hero-line p{margin:0}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 5px #1a9b651a}.primary,.secondary{min-height:40px;transition:var(--ui-td-nhanh,.15s) var(--ui-ease,ease);border-radius:7px;padding:0 16px;font-size:12px;font-weight:750}.primary{border:1px solid var(--orange);background:var(--orange);color:var(--ui-ink-dao,#fff);box-shadow:0 4px 12px #f1872333}.primary:hover{background:var(--orange-dark);border-color:var(--orange-dark)}.secondary{background:var(--ui-surface);color:var(--navy);border:1px solid #ccd6e0}.secondary:hover{border-color:var(--navy)}.compact{min-height:40px}.full{width:100%}.text-button{color:var(--blue);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.panel{background:var(--panel);box-shadow:var(--shadow);border:1px solid #e7ebef;border-radius:11px;padding:22px}.section-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.section-head p,.eyebrow{color:var(--orange-dark);letter-spacing:1.2px;margin:0 0 4px;font-size:9px;font-weight:900}.section-head h2{color:var(--navy);letter-spacing:-.3px;margin:0;font-size:17px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kpi{background:var(--ui-surface);border:1px solid #e7ebef;border-radius:10px;align-items:center;gap:15px;min-height:112px;padding:19px;display:flex;box-shadow:0 5px 24px #11243a0b}.kpi-icon{border-radius:10px;flex:none;place-items:center;width:48px;height:48px;font-size:21px;font-weight:800;display:grid}.kpi-icon.blue{color:var(--blue);background:#eaf4ff}.kpi-icon.teal{color:var(--teal);background:#e5f7f3}.kpi-icon.orange{color:var(--orange-dark);background:#fff1e2}.kpi-icon.red{color:var(--red);background:#ffeaea}.kpi>div:last-child>strong{color:var(--navy);font-size:25px;line-height:1;display:block}.kpi p{margin:6px 0 3px;font-size:11px;font-weight:700}.kpi span{color:var(--muted);font-size:10px}.incident-banner{border:1px solid #ffd7b6;border-left:4px solid var(--orange);background:linear-gradient(90deg,#fff5ed,#fff9f4);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:17px 20px;display:grid}.incident-icon{width:40px;height:40px;color:var(--orange-dark);background:#ffe4ce;border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.incident-banner small{color:var(--orange-dark);letter-spacing:1.1px;font-size:8px;font-weight:900}.incident-banner h3{margin:3px 0 2px;font-size:13px}.incident-banner p{color:var(--muted);margin:0;font-size:10px}.incident-banner button{color:var(--orange-dark);background:0 0;border:0;font-size:11px;font-weight:800}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.span-2{grid-column:span 2}.schedule-row{border-top:1px solid #edf0f3;align-items:center;min-height:67px;display:flex}.schedule-row:first-child{border-top:0}.date-block{text-align:center;width:55px}.date-block strong{color:var(--navy);font-size:19px;display:block}.date-block span{color:var(--muted);font-size:7px;font-weight:800}.timeline-mark{align-self:stretch;place-items:center;width:28px;display:grid;position:relative}.timeline-mark:before{content:"";background:#dae1e8;width:1px;position:absolute;top:0;bottom:0}.timeline-mark span{background:var(--blue);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:relative;box-shadow:0 0 0 2px #cfe2f5}.timeline-mark span.hot{background:var(--orange);box-shadow:0 0 0 2px #ffe1c5}.grow{flex:1;min-width:0}.schedule-row .grow strong{font-size:11px}.schedule-row p{color:var(--muted);margin:3px 0 0;font-size:9px}.status{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:8.5px;font-weight:800;display:inline-flex}.status>span{border-radius:50%;width:5px;height:5px}.status.success{color:#187e55;background:#e9f8f1}.status.success>span{background:var(--ui-dothi-3,#1aa26a)}.status.warning{color:#ae620c;background:#fff2df}.status.warning>span{background:#ed8c20}.status.danger{color:#b93b3b;background:#ffebeb}.status.danger>span{background:var(--ui-dothi-8,#d94b4b)}.status.neutral{color:#627184;background:#eef2f6}.status.neutral>span{background:#8391a0}.workflow-panel{color:var(--ui-ink-dao,#fff);background:linear-gradient(155deg,#10243c 0%,#173857 100%);border:0;box-shadow:0 10px 30px #0a1c3129}.workflow-panel .section-head h2{color:var(--ui-ink-dao,#fff)}.workflow-panel .section-head p{color:#f3a453}.shield{width:42px;height:46px;color:var(--ui-ink-dao,#fff);background:var(--green);clip-path:polygon(50% 0,96% 18%,88% 72%,50% 100%,12% 72%,4% 18%);place-items:center;margin:6px 0 12px;font-size:18px;font-weight:900;display:grid}.workflow-panel h3{margin:0 0 5px;font-size:13px}.workflow-panel>p{color:#aec1d2;margin:0 0 12px;font-size:10px}.workflow-panel ul{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 15px;padding:0;list-style:none;display:grid}.workflow-panel li{color:#c4d1dd;align-items:center;gap:6px;font-size:9px;display:flex}.workflow-panel li span{width:17px;height:17px;color:var(--ui-ink-dao,#fff);background:#ffffff1a;border-radius:50%;place-items:center;font-size:8px;display:grid}.workflow-panel .secondary{color:var(--ui-ink-dao,#fff);background:#ffffff14;border-color:#ffffff29}.donut{background:conic-gradient(var(--green) 0 86%, #e9eef2 86% 100%);border-radius:50%;width:132px;height:132px;margin:18px auto;padding:12px}.donut div{text-align:center;background:var(--ui-surface);border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.donut strong{color:var(--navy);font-size:25px}.donut span{color:var(--muted);font-size:9px}.legend{color:var(--muted);justify-content:center;gap:18px;font-size:9px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.legend i{border-radius:50%;width:7px;height:7px}.legend i.green{background:var(--green)}.legend i.orange{background:var(--orange)}.legend b{color:var(--ink)}.stock-list>div,.event-list>div{border-top:1px solid #edf0f3;align-items:center;gap:10px;min-height:51px;display:flex}.stock-list>div:first-child,.event-list>div:first-child{border:0}.part-icon{width:30px;height:30px;color:var(--orange-dark);background:#fff3e6;border-radius:7px;place-items:center;font-size:15px;display:grid}.stock-list p,.event-list p{flex:1;min-width:0;margin:0}.stock-list strong,.stock-list small,.event-list strong,.event-list small{display:block}.stock-list strong,.event-list strong{white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.stock-list small,.event-list small{color:var(--muted);margin-top:3px;font-size:8px}.stock-list>div>b{color:var(--red);font-size:16px}.event-dot{background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e9f8f1}.event-dot.red{background:var(--red);box-shadow:0 0 0 4px #ffebeb}.data-page{min-height:580px}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#7c8998;text-transform:uppercase;letter-spacing:.8px;background:#f7f9fb;border-bottom:1px solid #dfe5eb;padding:11px 13px;font-size:8px}td{white-space:nowrap;border-bottom:1px solid #edf0f3;padding:15px 13px;font-size:10px}td strong{color:var(--navy);font-size:10px}.code{color:var(--blue);letter-spacing:.2px;font-size:9.5px}.muted-cell{color:var(--muted)}.danger-text{color:var(--red)}.success-text{color:var(--green)}.summary-strip{background:var(--navy);color:var(--ui-ink-dao,#fff);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:2fr 1fr 1fr;display:grid;overflow:hidden}.summary-strip>div{border-left:1px solid #ffffff1a;padding:20px 24px}.summary-strip>div:first-child{border-left:0}.summary-strip small,.summary-strip strong{display:block}.summary-strip small{color:#8fa6bc;text-transform:uppercase;letter-spacing:.8px;font-size:8px;font-weight:800}.summary-strip strong{margin-top:4px;font-size:20px}.card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.contract-card{background:var(--ui-surface);border:1px solid #e3e9ee;border-radius:9px;padding:18px}.card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.contract-card .card-top>b{color:var(--orange-dark);font-size:9px}.contract-card h3{color:var(--navy);margin:15px 0 5px;font-size:14px}.contract-card>p{color:var(--muted);margin:0 0 16px;font-size:9px}.contract-meta{border-top:1px solid #edf0f3;grid-template-columns:1fr 1fr;gap:13px;padding:14px 0;display:grid}.contract-meta span{font-size:9px}.contract-meta small{color:#8c98a5;letter-spacing:.6px;margin-bottom:3px;font-size:7px;font-weight:800;display:block}.elevator-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.elevator-card{border:1px solid #e3e9ee;border-radius:9px;gap:16px;padding:18px;display:flex}.lift-visual{width:64px;min-height:148px;color:var(--navy);background:linear-gradient(#edf2f6,#dce5ec);border:5px solid #cad4dd;border-bottom-width:8px;place-items:center;font-size:25px;display:grid;position:relative}.lift-visual:before{content:"";background:#cad4dd;height:2px;position:absolute;top:50%;left:0;right:0}.lift-visual i{background:var(--green);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;top:-8px;right:-8px}.lift-visual i.attention{background:var(--orange)}.elevator-card h3{margin:10px 0 4px;font-size:14px}.elevator-card p{color:var(--muted);margin:0;font-size:9px}.specs{border-block:1px solid #edf0f3;grid-template-columns:repeat(3,1fr);margin:15px 0;padding:12px 0;display:grid}.specs span{border-left:1px solid #edf0f3;padding-left:10px}.specs span:first-child{border-left:0;padding-left:0}.specs small,.specs b{display:block}.specs small{color:var(--muted);text-transform:uppercase;font-size:7px}.specs b{margin-top:3px;font-size:10px}.bom-line{justify-content:space-between;align-items:center;font-size:9px;display:flex}.next-date{color:var(--muted);margin-top:10px;font-size:8px;display:block}.next-date b{color:var(--navy)}.week-strip{background:var(--ui-surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:repeat(7,1fr);padding:8px;display:grid}.week-strip div{text-align:center;border-left:1px solid #edf0f3;place-content:center;min-height:67px;display:grid;position:relative}.week-strip div:first-child{border:0}.week-strip small{color:var(--muted);font-size:8px}.week-strip strong{margin-top:4px;font-size:17px}.week-strip span{width:17px;height:17px;color:var(--blue);background:#eaf4ff;border-radius:50%;place-items:center;font-size:8px;display:grid;position:absolute;top:8px;right:12px}.week-strip .today{background:var(--navy);color:var(--ui-ink-dao,#fff);border-radius:7px}.week-strip .today small{color:#91a8bd}.week-strip .today span{background:var(--orange);color:var(--ui-ink-dao,#fff)}.visit-list article{border-top:1px solid #edf0f3;align-items:center;gap:16px;min-height:86px;padding:12px 7px;display:flex}.visit-list article:first-child{border-top:0}.visit-time{width:78px}.visit-time strong,.visit-time span{display:block}.visit-time strong{font-size:13px}.visit-time span{color:var(--muted);margin-top:3px;font-size:8px}.visit-bar{background:var(--blue);border-radius:4px;width:3px;height:52px}.visit-list h3{margin:7px 0 3px;font-size:12px}.visit-list .grow>p{color:var(--muted);margin:0;font-size:9px}.assignee{align-items:center;gap:9px;min-width:185px;display:flex}.assignee>span{width:32px;height:32px;color:var(--blue);background:#eaf4ff;border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.assignee p,.assignee small{margin:0;display:block}.assignee p{font-size:9px;font-weight:700}.assignee small{color:var(--muted);margin-bottom:2px;font-size:7px;font-weight:500}.work-layout{grid-template-columns:minmax(300px,36%) 1fr;align-items:start;gap:18px;display:grid}.work-list,.work-detail{min-height:690px}.work-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e9edf1;border-radius:7px;width:calc(100% + 16px);margin-left:-8px;padding:14px}.work-list>button:hover,.work-list>button.selected{background:#f3f7fb}.work-list>button.selected{box-shadow:inset 3px 0 var(--orange)}.work-list>button>div{justify-content:space-between;align-items:center;display:flex}.work-list>button>div>b{color:var(--blue);font-size:9px}.work-list h3{color:var(--navy);margin:9px 0 4px;font-size:11px}.work-list p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 8px;font-size:8px;overflow:hidden}.work-list>button>span:not(.status){color:#4f6073;margin-right:8px;font-size:8px;display:inline-block}.detail-title{border-bottom:1px solid #e8edf1;justify-content:space-between;gap:15px;padding-bottom:16px;display:flex}.detail-title h2{margin:3px 0;font-size:21px}.detail-title p{color:var(--muted);margin:0;font-size:9px}.issue-box{border-left:3px solid var(--orange);background:#f7f9fb;border-radius:8px;margin:18px 0;padding:16px}.issue-box small,.issue-box strong{display:block}.issue-box small{color:var(--muted);letter-spacing:.8px;margin-bottom:6px;font-size:7px;font-weight:800}.issue-box strong{font-size:12px}.issue-box p{color:var(--muted);margin:7px 0 0;font-size:9px}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail-grid>div{border:1px solid #e8edf1;border-radius:7px;padding:12px}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{color:var(--muted);text-transform:uppercase;font-size:7px}.detail-grid strong{margin-top:4px;font-size:10px}.guard-box{border:1px solid #dfe6ec;border-radius:9px;margin-top:18px;overflow:hidden}.guard-head{background:var(--navy);color:var(--ui-ink-dao,#fff);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.guard-head>div{align-items:center;gap:10px;display:flex}.guard-head p,.guard-head strong,.guard-head small{margin:0;display:block}.guard-head strong{font-size:10px}.guard-head small{color:#9cb0c3;margin-top:2px;font-size:7px}.guard-head>b{color:#a9dfc7;font-size:10px}.shield-small{clip-path:polygon(50% 0,96% 18%,88% 72%,50% 100%,12% 72%,4% 18%);background:var(--green);place-items:center;width:27px;height:30px;font-size:10px;font-weight:900;display:grid}.check-row{border-top:1px solid #edf0f3;align-items:center;gap:10px;min-height:43px;padding:0 15px;display:flex}.check-row>span{border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-weight:900;display:grid}.check-row p{flex:1;font-size:9px}.check-row b{font-size:8px}.check-row.pass>span{color:var(--green);background:#e8f7f0}.check-row.pass b{color:var(--green)}.check-row.fail>span{color:var(--red);background:#ffeded}.check-row.fail b{color:var(--red)}.detail-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.work-list .o-ngay-trang-thai{color:var(--muted);border-radius:9px;margin:0 8px 6px 0;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.work-list .o-ngay-trang-thai.vang{color:var(--ui-warning);background:var(--ui-warning-bg)}.work-list .o-ngay-trang-thai.do{color:var(--ui-danger);background:var(--ui-danger-bg)}.portal-request-list article{flex-wrap:wrap}.d4-sla-lenh{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;margin-top:6px;display:flex}.d4-chip-sla{border-radius:9px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.d4-chip-sla.con{color:var(--ui-success);background:var(--ui-success-bg)}.d4-chip-sla.tre{color:var(--ui-danger);background:var(--ui-danger-bg)}.d4-nut-len-lenh,.d4-da-len-lenh{border:1px solid var(--ui-success);color:var(--ui-success);cursor:pointer;background:0 0;border-radius:7px;padding:4px 10px;font-size:11px;font-weight:700}.d4-da-len-lenh{background:var(--ui-success-bg);border-color:#0000}.d4-panel-len-lenh{border:1px solid var(--ui-success-bg);border-radius:9px;flex-basis:100%;gap:10px;padding:12px;display:grid}.d4-panel-len-lenh textarea{min-height:64px;font-size:12px}.d4-panel-hang{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.d4-panel-ngay{margin:0}.d4-panel-ngay small,.d4-panel-ngay em{color:var(--muted);font-size:11px;font-style:normal;display:block}.d4-panel-loi{color:var(--ui-danger);margin:0;font-size:11px}.d4-panel-nut{justify-content:flex-end;gap:8px;display:flex}@media (max-width:760px){.d4-panel-hang{grid-template-columns:1fr}}.eligibility-grid .n1-ky-nang{grid-column:1/-1}.n1-loc{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.n1-thanh{background:var(--ui-success-bg);border-radius:5px;flex:1;min-width:80px;height:8px;display:inline-block;overflow:hidden}.n1-thanh i{background:var(--ui-success);height:100%;display:block}.n1-danh-sach article,.n1-theo-nguoi article>div p{align-items:center;gap:10px;display:flex}.n1-danh-sach article{border-bottom:1px solid var(--ui-success-bg);padding:8px 0}.n1-danh-sach article p{flex:0 0 240px;margin:0}.n1-danh-sach article p b,.n1-danh-sach article p small{font-size:11px;display:block}.n1-danh-sach article strong,.n1-theo-nguoi strong{text-align:right;min-width:44px;font-size:12px}.n1-theo-nguoi article{border-bottom:1px solid var(--ui-success-bg);padding:8px 0}.n1-theo-nguoi article>b{margin-bottom:4px;font-size:12px;display:block}.n1-theo-nguoi article>div p{margin:2px 0}.n1-theo-nguoi article>div p span{flex:0 0 170px;font-size:11px}.n1-form{border-top:1px solid var(--ui-success-bg);grid-template-columns:2fr 2fr auto 1fr auto;align-items:end;gap:10px;margin-top:14px;padding-top:12px;display:grid}.n1-form label{gap:4px;font-size:11px;display:grid}.n1-nac{gap:4px;display:flex}.n1-nac button{border:1px solid var(--ui-success-bg);cursor:pointer;background:0 0;border-radius:7px;padding:6px 8px;font-size:11px}.n1-nac button.active{background:var(--ui-success-bg);color:var(--ui-success);font-weight:700}.n1-thong-bao,.n1-ghi-chu{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}@media (max-width:760px){.n1-form{grid-template-columns:1fr 1fr}.n1-danh-sach article p{flex-basis:140px}.n1-theo-nguoi article>div p span{flex-basis:120px}}.d3-cham{border-radius:9px;align-items:center;gap:5px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.d3-cham i{background:currentColor;border-radius:50%;width:8px;height:8px}.d3-cham.xanh{color:var(--ui-success);background:var(--ui-success-bg)}.d3-cham.vang{color:var(--ui-warning);background:var(--ui-warning-bg)}.d3-cham.do{color:var(--ui-danger);background:var(--ui-danger-bg)}.d3-cham.xam{color:var(--muted);border:1px solid var(--ui-success-bg)}.d3-cham.lam{color:var(--ui-info,var(--ui-success));background:var(--ui-info-bg,var(--ui-success-bg))}.d3-cham.cu{opacity:.55;font-weight:400}.d3-bao-cao{border-top:1px solid var(--ui-success-bg);margin-top:12px;padding-top:10px}.d3-bao-cao>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.d3-bao-cao>header small{color:var(--muted);letter-spacing:.6px;font-size:11px;display:block}.d3-bao-cao>header b{font-size:12px}.d3-nut-moi{border:1px solid var(--ui-success);color:var(--ui-success);cursor:pointer;background:0 0;border-radius:7px;padding:4px 10px;font-size:11px;font-weight:700}.d3-form{border:1px solid var(--ui-success-bg);border-radius:9px;gap:10px;margin-top:10px;padding:12px;display:grid}.d3-muc{flex-wrap:wrap;gap:6px;display:flex}.d3-muc button{border:1px solid var(--ui-success-bg);cursor:pointer;background:0 0;border-radius:9px;padding:5px 10px;font-size:11px}.d3-muc button.active.xanh{color:var(--ui-success);background:var(--ui-success-bg);border-color:var(--ui-success)}.d3-muc button.active.vang{color:var(--ui-warning);background:var(--ui-warning-bg);border-color:var(--ui-warning)}.d3-muc button.active.do{color:var(--ui-danger);background:var(--ui-danger-bg);border-color:var(--ui-danger)}.d3-muc button.active.xam{color:var(--muted);border-color:var(--muted)}.d3-muc button.active.lam{color:var(--ui-info,var(--ui-success));background:var(--ui-info-bg,var(--ui-success-bg));border-color:var(--ui-info,var(--ui-success))}.d3-form label{gap:4px;font-size:11px;display:grid}.d3-form textarea{min-height:64px;font-size:12px}.d3-ghi-chu,.d3-loi{color:var(--muted);margin:0;font-size:11px}.d3-loi{color:var(--ui-danger)}.d3-danh-sach article{border-bottom:1px solid var(--ui-success-bg);padding:10px 0}.d3-danh-sach article header{align-items:center;gap:10px;display:flex}.d3-danh-sach article header small{color:var(--muted);margin-left:auto;font-size:11px}.d3-danh-sach article p{margin:6px 0;font-size:12px}.d3-danh-sach article footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.d3-danh-sach article footer small{color:var(--muted);flex-basis:100%;font-size:11px}.d3-moc{border:1px solid var(--ui-success-bg);color:var(--muted);border-radius:9px;padding:1px 7px;font-size:11px}.d3-moc.dat{color:var(--ui-success);background:var(--ui-success-bg);border-color:#0000}.d3-moc.tre{color:var(--ui-danger);background:var(--ui-danger-bg);border-color:#0000}.n4-nghi-phep .n4-tieu-de{margin:0 0 8px;font-size:12px;font-weight:800}.n4-khoi{grid-template-columns:minmax(280px,36%) 1fr;align-items:start;gap:16px;display:grid}.n4-form{border:1px solid var(--ui-success-bg);border-radius:9px;gap:10px;padding:12px;display:grid}.n4-form label{gap:4px;font-size:11px;display:grid}.n4-form textarea{min-height:52px;font-size:12px}.n4-hang{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.n4-ghi-chu,.n4-thong-bao{color:var(--muted);margin:0;font-size:11px}.n4-don article{border-bottom:1px solid var(--ui-success-bg);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.n4-don article p{flex:1;min-width:220px;margin:0}.n4-don article p b{font-size:12px}.n4-don article p small,.n4-don article p em{color:var(--muted);font-size:11px;font-style:normal;display:block}.n4-nut{gap:6px;display:flex}.n4-nut button{cursor:pointer;background:0 0;border:1px solid;border-radius:7px;padding:4px 10px;font-size:11px;font-weight:700}.n4-nut .duyet{color:var(--ui-success);border-color:var(--ui-success)}.n4-nut .tu-choi{color:var(--ui-danger);border-color:var(--ui-danger)}.n4-tu-tao{color:var(--muted);font-size:11px}.n4-ly-do-tu-choi{flex-basis:100%;gap:6px;display:flex}.n4-ly-do-tu-choi input{flex:1;font-size:11px}.n4-gantt-dau{align-items:center;gap:10px;margin-top:16px;display:flex}.n4-gantt-dau .n4-tieu-de{margin:0}.n4-gantt{margin-top:8px;overflow-x:auto}.n4-gantt-hang{grid-template-columns:140px repeat(31,minmax(18px,1fr));align-items:stretch;gap:1px;display:grid}.n4-gantt-hang .ten{white-space:nowrap;text-overflow:ellipsis;align-self:center;padding-right:6px;font-size:11px;overflow:hidden}.n4-gantt-hang i{background:var(--ui-success-bg);border-radius:3px;place-items:center;min-height:18px;font-size:11px;font-style:normal;display:grid}.n4-gantt-hang.dau i{color:var(--muted);background:0 0}.n4-gantt-hang i.xam{opacity:.35}.n4-gantt-hang i.nghi{background:var(--ui-warning-bg);box-shadow:inset 0 0 0 1px var(--ui-warning)}.n4-gantt-hang.tong i{color:var(--ui-danger);background:0 0;font-weight:700}.n4-gantt-hang.tong i.co{background:var(--ui-danger-bg)}@media (max-width:860px){.n4-khoi{grid-template-columns:1fr}.n4-hang{grid-template-columns:1fr 1fr}}.cong-tuan td:has(.n3-nguon.lech){box-shadow:inset 0 0 0 2px var(--ui-warning)}.n3-ot{color:var(--ui-warning);font-size:11px;font-style:normal;font-weight:700;display:block}.n3-nguon{color:var(--muted);font-size:11px;display:block}.n3-nguon.lech{color:var(--ui-warning);font-weight:700}.n3-cham-cong{gap:10px;margin:10px 0;display:grid}.n3-hang-nut{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.n3-hang-nut button{cursor:pointer;background:0 0;border:1px solid;border-radius:7px;padding:6px 14px;font-size:12px;font-weight:800}.n3-vao{color:var(--ui-success);border-color:var(--ui-success)}.n3-ra{color:var(--ui-danger);border-color:var(--ui-danger)}.n3-hang-nut small{color:var(--muted);font-size:11px}.n3-thong-bao{color:var(--ui-success);font-size:11px}.n3-quen-ra{background:var(--ui-warning-bg);color:var(--ui-warning);border-radius:9px;gap:6px;padding:10px 12px;font-size:11px;display:grid}.n3-quen-ra span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.n3-quen-ra input{width:150px;font-size:11px}.n3-quen-ra button{border:1px solid var(--ui-warning);color:var(--ui-warning);cursor:pointer;background:0 0;border-radius:7px;padding:3px 8px;font-size:11px}.n3-ghi-ho{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.n3-ghi-ho select,.n3-ghi-ho input{font-size:11px}.n3-ghi-ho button{border:1px solid var(--ui-success);color:var(--ui-success);cursor:pointer;background:0 0;border-radius:7px;padding:4px 10px;font-size:11px;font-weight:700}.n3-gantt{gap:4px;display:grid}.n3-gantt-hang{grid-template-columns:140px 1fr 150px;align-items:center;gap:8px;display:grid}.n3-gantt-hang .ten{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.n3-gantt-hang .khung{background:0 0;border-radius:6px;height:12px;position:relative}.n3-gantt-hang .khung i{border-radius:6px;height:100%;position:absolute;top:0}.n3-gantt-hang .ke-hoach{background:var(--ui-success-bg)}.n3-gantt-hang .thuc{background:var(--ui-success);opacity:.75}.n3-gantt-hang .ot{background:var(--ui-warning)}.n3-gantt-hang b{text-align:right;font-size:11px}@media (max-width:760px){.n3-gantt-hang{grid-template-columns:90px 1fr 110px}}.d7-ds article{border-bottom:1px solid var(--ui-success-bg);gap:8px;padding:12px 0;display:grid}.d7-hd{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.d7-hd b{font-size:13px}.d7-hd span{font-size:12px}.d7-hd small{color:var(--muted);font-size:11px}.d7-nhip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.d7-nhip button{border:1px solid var(--ui-success-bg);cursor:pointer;background:0 0;border-radius:9px;padding:5px 10px;font-size:11px}.d7-nhip button.active{color:var(--ui-success);background:var(--ui-success-bg);border-color:var(--ui-success);font-weight:700}.d7-nhip input{min-width:190px;font-size:11px}.d7-nut{gap:8px;display:flex}.d7-nut button{cursor:pointer;border:1px solid var(--ui-success);color:var(--ui-success);background:0 0;border-radius:7px;padding:5px 12px;font-size:11px;font-weight:700}.d7-ket-qua{color:var(--muted);margin:0;font-size:11px}.warehouse-tabs{gap:5px;margin-bottom:14px;display:flex}.warehouse-tabs button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:8px 13px;font-size:9px;font-weight:700}.warehouse-tabs button.active{background:var(--navy);color:var(--ui-ink-dao,#fff)}.replacement-list article{border-top:1px solid #e9edf1;align-items:center;gap:16px;padding:17px 5px;display:flex}.replacement-list article:first-child{border-top:0}.replacement-icon{width:48px;height:48px;color:var(--blue);background:#eaf4ff;border-radius:9px;flex:none;place-items:center;font-size:21px;display:grid}.replacement-list h3{margin:9px 0 4px;font-size:13px}.replacement-list h3 span{color:var(--muted);font-size:10px}.replacement-list p{color:var(--muted);margin:0 0 8px;font-size:9px}.debt-warning,.debt-ok{border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;font-weight:700;display:inline-flex}.debt-warning{color:#aa5912;background:#fff0e5}.debt-ok{color:#187b54;background:#eaf8f2}.debt-warning b,.debt-ok b{width:14px;height:14px;color:var(--ui-ink-dao,#fff);background:currentColor;border-radius:50%;place-items:center;font-size:8px;display:grid}.replacement-actions{gap:8px;display:flex}.loading,.error-panel,.empty{text-align:center;min-height:460px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading strong,.error-panel strong,.empty h3{color:var(--navy);margin:15px 0 5px}.loading span,.error-panel p,.empty p{margin:0 0 18px;font-size:10px}.spinner{border:3px solid #dce5ed;border-top-color:var(--orange);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}.empty-mark{background:var(--navy);width:50px;height:50px;color:var(--ui-ink-dao,#fff);border-radius:14px;place-items:center;font-weight:900;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.modal-layer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.scrim{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050f1b8a;border:0;position:fixed;inset:0}.modal-layer .scrim{z-index:0}.modal{z-index:1;background:var(--ui-surface);border-radius:12px;width:min(470px,100%);padding:24px;position:relative;box-shadow:0 24px 80px #00000040}.modal-head{justify-content:space-between;align-items:start;margin-bottom:22px;display:flex}.modal-head p{color:var(--orange-dark);letter-spacing:1.1px;margin:0 0 4px;font-size:8px;font-weight:900}.modal-head h2{margin:0;font-size:20px}.modal-head>button{color:var(--muted);background:0 0;border:0;font-size:24px}.modal label{color:#48586a;margin:13px 0;font-size:10px;font-weight:700;display:block}.modal input,.modal textarea{width:100%;color:var(--ink);border:1px solid #dbe2e9;border-radius:7px;outline:0;margin-top:6px;padding:11px 12px;font-size:11px}.modal input:focus,.modal textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2378c814}.modal textarea{resize:vertical;min-height:84px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.toast{z-index:200;max-width:440px;color:var(--ui-ink-dao,#fff);border-radius:9px;align-items:center;gap:10px;padding:14px 17px;font-size:10px;font-weight:700;animation:.2s toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #0000002e}.toast.ok{background:#137a53}.toast.bad{background:#b83d3d}.toast>span{background:#ffffff2e;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.modal select{background:var(--ui-surface);width:100%;color:var(--ink);border:1px solid #dbe2e9;border-radius:7px;outline:0;margin-top:6px;padding:11px 12px;font-size:11px}.modal select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2378c814}.wide-modal{width:min(620px,100%);max-height:min(820px,100vh - 36px);overflow-y:auto}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.form-grid .span-full{grid-column:1/-1}.form-note{color:#376386;background:#eef6fd;border-radius:7px;align-self:end;margin:13px 0;padding:10px 12px;font-size:9px;line-height:1.5}.technician-panel{background:linear-gradient(135deg, var(--ui-surface) 0%, #f7fbff 100%);border-color:#dce7f0;margin-top:18px}.technician-steps{grid-template-columns:1fr 1fr;gap:10px;display:grid}.technician-steps article{background:var(--ui-surface);border:1px solid #dfe6ec;border-radius:9px;align-items:center;gap:12px;min-height:76px;padding:13px;display:flex}.technician-steps article>span{color:#66788a;background:#edf2f6;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.technician-steps article.done{background:#f8fdfb;border-color:#cfe9dd}.technician-steps article.done>span{background:var(--green);color:var(--ui-ink-dao,#fff)}.technician-steps article>div{flex:1;min-width:0}.technician-steps strong{color:var(--navy);font-size:10px;display:block}.technician-steps p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.4}.technician-steps button{min-width:88px}.step-done{color:#167a53;background:#e7f7ef;border:0;border-radius:7px;min-height:36px;padding:0 10px;font-size:8px;font-weight:800}.mobile-note{background:var(--navy);color:var(--ui-ink-dao,#fff);border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.mobile-note>span{color:var(--orange);font-size:20px}.mobile-note p,.mobile-note strong{margin:0;display:block}.mobile-note p{color:#9fb3c7;font-size:8px}.mobile-note strong{color:var(--ui-ink-dao,#fff);margin-bottom:2px;font-size:9px}.access-banner{min-height:135px;color:var(--ui-ink-dao,#fff);background:linear-gradient(125deg,#0c2037,#174b70);border-radius:11px;align-items:center;gap:17px;padding:24px 27px;display:flex;box-shadow:0 12px 35px #091d3224}.access-shield{clip-path:polygon(50% 0,96% 18%,88% 72%,50% 100%,12% 72%,4% 18%);background:var(--green);flex:none;place-items:center;width:54px;height:60px;font-size:20px;font-weight:900;display:grid}.access-banner>div:nth-child(2){flex:1}.access-banner small{color:#ef9e4c;letter-spacing:1px;font-size:8px;font-weight:900}.access-banner h2{margin:5px 0;font-size:21px}.access-banner p{color:#b1c4d5;margin:0;font-size:9px}.current-access{background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;min-width:210px;padding:14px 17px}.current-access small,.current-access strong,.current-access span{display:block}.current-access strong{margin:4px 0;font-size:14px}.current-access span{color:#aabfd1;font-size:8px}.member-cell{align-items:center;gap:9px;display:flex}.member-cell>span{width:31px;height:31px;color:var(--blue);background:#e9f4ff;border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.team-table select{background:var(--ui-surface);min-width:105px;color:var(--ink);border:1px solid #d5dfe7;border-radius:6px;padding:7px 8px;font-size:8px}.role-grid{grid-template-columns:repeat(5,1fr);gap:11px;display:grid}.role-grid article{background:var(--ui-surface);min-height:118px;box-shadow:var(--shadow);border:1px solid #e2e8ed;border-radius:9px;padding:15px;position:relative}.role-grid article>span{width:33px;height:33px;color:var(--blue);background:#edf4fa;border-radius:8px;place-items:center;font-size:14px;display:grid}.role-grid strong{margin-top:11px;font-size:10px;display:block}.role-grid p{color:var(--muted);margin:4px 0 0;font-size:7px;line-height:1.45}.role-grid article>b{color:var(--navy);font-size:16px;position:absolute;top:14px;right:14px}.audit-search{border:1px solid #dae2e9;border-radius:7px;align-items:center;gap:7px;width:280px;padding:8px 10px;display:flex}.audit-search input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.audit-summary{border:1px solid #e3e8ed;border-radius:8px;grid-template-columns:repeat(3,1fr);margin-bottom:13px;display:grid;overflow:hidden}.audit-summary span{color:var(--muted);text-align:center;border-left:1px solid #e3e8ed;padding:12px;font-size:8px}.audit-summary span:first-child{border-left:0}.audit-summary b{color:var(--navy);font-size:13px}.audit-list article{border-top:1px solid #edf0f3;align-items:center;gap:11px;min-height:62px;padding:8px 4px;display:flex}.audit-list article:first-child{border-top:0}.audit-list article>span{width:29px;height:29px;color:var(--green);background:#e9f7f0;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.audit-list article>span.blocked{color:var(--red);background:#ffeded}.audit-list article>div{flex:1}.audit-list strong{font-size:9px}.audit-list p{color:var(--muted);margin:4px 0 0;font-size:7px}.audit-list p b{color:var(--ink)}.audit-list time{color:var(--muted);font-size:7px}.alert-layer{z-index:180;position:fixed;inset:0}.alert-layer .scrim{z-index:0}.alert-drawer{z-index:1;background:#f5f8fa;width:min(440px,100%);padding:23px;animation:.2s drawer-in;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-18px 0 55px #0412202e}.alert-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.alert-head p{color:var(--orange-dark);letter-spacing:1px;margin:0 0 4px;font-size:8px;font-weight:900}.alert-head h2{margin:0;font-size:20px}.alert-head button{color:var(--muted);background:0 0;border:0;font-size:25px}.alert-group{background:var(--ui-surface);border:1px solid #e1e7ec;border-radius:9px;margin-bottom:12px;padding:14px}.alert-group>div{align-items:center;gap:9px;margin-bottom:9px;display:flex}.alert-group>div>span{width:25px;height:25px;color:var(--ui-ink-dao,#fff);border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid}.alert-group span.red{background:var(--red)}.alert-group span.orange{background:var(--orange)}.alert-group span.blue{background:var(--blue)}.alert-group span.green{background:var(--green)}.alert-group strong{flex:1;font-size:10px}.alert-group button{color:var(--blue);background:0 0;border:0;font-size:8px;font-weight:800}.alert-group p{color:#4b5c6e;border-top:1px solid #edf0f3;margin:0;padding:8px 0;font-size:8px;line-height:1.4}.all-clear{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;display:flex}.all-clear span{width:52px;height:52px;color:var(--green);background:#e9f8f1;border-radius:50%;place-items:center;font-size:22px;display:grid}.all-clear strong{margin-top:13px}.all-clear p{color:var(--muted);font-size:9px}@keyframes drawer-in{0%{opacity:.6;transform:translate(20px)}}.commercial-kpis{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.commercial-kpis article{background:var(--ui-surface);min-height:105px;box-shadow:var(--shadow);border:1px solid #e3e9ee;border-radius:10px;padding:19px}.commercial-kpis small,.commercial-kpis strong,.commercial-kpis span{display:block}.commercial-kpis small{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:8px;font-weight:800}.commercial-kpis strong{color:var(--navy);margin:7px 0 4px;font-size:21px}.commercial-kpis span{color:var(--muted);font-size:8px}.commercial-kpis article.alert{background:snow;border-color:#f0c5c5}.commercial-kpis article.alert strong{color:var(--red)}.purchase-flow,.control-chain{background:#f4f7fa;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-bottom:16px;padding:12px;display:flex}.purchase-flow span,.control-chain span{background:var(--ui-surface);color:var(--navy);border-radius:6px;padding:7px 10px;font-size:8px;font-weight:800;box-shadow:0 2px 7px #0c233a0d}.purchase-flow i,.control-chain i{color:#93a2b1;font-style:normal}.table-action{background:var(--ui-surface);min-width:70px;color:var(--navy);border:1px solid #c8d5e0;border-radius:6px;padding:7px 10px;font-size:8px;font-weight:800}.table-action.receive{border-color:var(--green);color:#147a51;background:#edf9f3}.invoice-list article{border-top:1px solid #e9edf1;align-items:center;gap:15px;min-height:98px;padding:15px 5px;display:flex}.invoice-list article:first-child{border-top:0}.invoice-mark{width:44px;height:44px;color:var(--blue);background:#e9f4ff;border-radius:9px;flex:none;place-items:center;font-size:19px;font-weight:900;display:grid}.invoice-list h3{margin:8px 0 3px;font-size:12px}.invoice-list p{color:var(--muted);margin:0;font-size:8px}.invoice-amount{text-align:right;min-width:135px}.invoice-amount small,.invoice-amount strong{display:block}.invoice-amount small{color:var(--muted);font-size:7px}.invoice-amount strong{margin-top:4px;font-size:13px}.invoice-actions{justify-content:flex-end;gap:7px;min-width:190px;display:flex}.paid-stamp{border:2px solid var(--green);color:var(--green);border-radius:5px;padding:8px 12px;font-size:9px;font-weight:900;transform:rotate(-3deg)}.report-hero{min-height:160px;color:var(--ui-ink-dao,#fff);background:linear-gradient(120deg,#0b1e34 0%,#164568 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:29px 32px;display:flex;overflow:hidden;box-shadow:0 12px 35px #091d3226}.report-hero small{color:#f2a04c;letter-spacing:1.2px;font-size:8px;font-weight:900}.report-hero h2{margin:7px 0 5px;font-size:25px}.report-hero p{color:#aec0d0;margin:0;font-size:10px}.report-hero>span{color:#d3dee8;text-transform:capitalize;border:1px solid #ffffff2e;border-radius:7px;padding:9px 13px;font-size:9px}.report-score-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.report-score{background:var(--ui-surface);min-height:118px;box-shadow:var(--shadow);border:1px solid #e4e9ee;border-radius:10px;align-items:center;gap:15px;padding:17px;display:flex}.score-ring{--ring:var(--blue);background:conic-gradient(var(--ring) 0 var(--score), #e9eef2 var(--score) 100%);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;padding:8px;display:grid}.score-ring:before{content:"";background:var(--ui-surface);border-radius:50%;grid-area:1/1;width:60px;height:60px}.score-ring span{z-index:1;color:var(--navy);grid-area:1/1;font-size:14px;font-weight:900}.score-ring.green{--ring:var(--green)}.score-ring.orange{--ring:var(--orange)}.report-score p,.report-score strong,.report-score small{margin:0;display:block}.report-score strong{font-size:11px}.report-score small{color:var(--muted);margin-top:4px;font-size:8px}.export-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.export-grid button{background:var(--ui-surface);min-height:92px;color:var(--ink);text-align:left;border:1px solid #dfe6ec;border-radius:9px;align-items:center;gap:11px;padding:14px;display:flex}.export-grid button:hover{border-color:var(--blue);background:#f8fbff}.export-grid button>span{width:36px;height:36px;color:var(--blue);background:#edf4fa;border-radius:8px;place-items:center;font-size:15px;font-weight:900;display:grid}.export-grid p{flex:1;margin:0}.export-grid strong,.export-grid small{display:block}.export-grid strong{font-size:9px}.export-grid small{color:var(--muted);margin-top:4px;font-size:7px}.export-grid b{color:var(--blue);font-size:8px}.report-bottom{grid-template-columns:1fr 1fr;gap:17px;display:grid}.risk-list{margin:0;padding:0;list-style:none}.risk-list li{border-top:1px solid #edf0f3;align-items:center;gap:11px;min-height:58px;display:flex}.risk-list li:first-child{border-top:0}.risk-list>li>span{border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.risk-list span.red{color:var(--red);background:#ffeded}.risk-list span.orange{color:var(--orange-dark);background:#fff1e2}.risk-list span.blue{color:var(--blue);background:#e9f4ff}.risk-list p,.risk-list strong,.risk-list small{margin:0;display:block}.risk-list strong{font-size:9px}.risk-list small{color:var(--muted);margin-top:3px;font-size:8px}.control-chain{flex-wrap:wrap;margin:8px 0 15px}.control-note{border-left:3px solid var(--green);color:#46695b;background:#f2faf6;margin:0;padding:13px;font-size:9px;line-height:1.55}.field-layout{grid-template-columns:390px 1fr;align-items:start;gap:22px;display:grid}.field-phone{background:#edf2f6;border:8px solid #132538;border-radius:30px;min-height:760px;padding:0 16px 20px;position:relative;overflow:hidden;box-shadow:0 20px 55px #091b2f2e}.phone-status{background:var(--navy);height:38px;color:var(--ui-ink-dao,#fff);justify-content:space-between;align-items:center;margin:0 -16px;padding:0 17px;font-size:7px;display:flex}.phone-status b{color:#9fb5c9;letter-spacing:1.1px}.field-hero{color:var(--ui-ink-dao,#fff);background:linear-gradient(145deg,#102842,#173c5d);margin:0 -16px 14px;padding:21px 18px 18px}.field-hero small{color:#eea251;letter-spacing:1px;font-size:7px;font-weight:900}.field-hero h2{margin:5px 0 2px;font-size:21px}.field-hero p{color:#abc0d3;margin:0 0 10px;font-size:9px}.field-card{background:var(--ui-surface);border:1px solid #dce3e9;border-radius:11px;margin-bottom:11px;padding:13px;box-shadow:0 4px 14px #0c233a0a}.field-card>label,.field-card h3{color:#728092;text-transform:uppercase;letter-spacing:.6px;margin:0 0 7px;font-size:8px;font-weight:800;display:block}.qr-card>div{gap:6px;display:flex}.qr-card input{text-transform:uppercase;border:1px solid #d8e0e8;border-radius:7px;outline:0;flex:1;min-width:0;padding:10px;font-size:10px}.qr-card>div button{background:var(--navy);color:var(--ui-ink-dao,#fff);border:0;border-radius:7px;padding:0 13px;font-size:9px;font-weight:800}.scan-button{text-align:center;cursor:pointer;border:1px dashed #bdd0e2;border-radius:7px;color:var(--blue)!important;margin:9px 0 0!important;padding:8px!important}.scan-button input,.capture-grid input{display:none}.location-card>div{align-items:center;gap:10px;display:flex}.location-card p,.location-card strong,.location-card small{margin:0;display:block}.location-card p{flex:1}.location-card strong{font-size:10px}.location-card small{color:var(--muted);margin-top:3px;font-size:8px}.location-pin{width:32px;height:32px;color:var(--red);background:#ffeded;border-radius:50%;place-items:center;font-weight:900;display:grid}.location-pin.checked{color:var(--green);background:#e8f7ef}.location-card>button{background:var(--ui-surface);width:100%;min-height:35px;color:var(--navy);border:1px solid #cbd7e1;border-radius:7px;margin-top:10px;font-size:9px;font-weight:800}.capture-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.capture-grid>label,.capture-grid>button{min-height:72px;color:var(--muted);cursor:pointer;text-transform:none;letter-spacing:0;background:#f8fafc;border:1px dashed #c7d3dd;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:0;padding:8px 4px;display:flex}.capture-grid span{width:26px;height:26px;color:var(--blue);background:#e9eff4;border-radius:50%;place-items:center;font-size:14px;font-weight:900;display:grid}.capture-grid strong{font-size:8px}.capture-grid .captured{color:var(--green);background:#f3fbf7;border-style:solid;border-color:#bce1d0}.capture-grid .captured span{background:var(--green);color:var(--ui-ink-dao,#fff)}.field-progress{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;padding:9px 5px;display:grid}.field-progress div{text-align:center}.field-progress span{color:#8593a1;background:#dfe6ec;border-radius:50%;place-items:center;width:24px;height:24px;margin:auto;font-size:9px;font-weight:900;display:grid}.field-progress span.done{background:var(--green);color:var(--ui-ink-dao,#fff)}.field-progress p{color:var(--muted);margin:4px 0 0;font-size:7px}.field-progress i{background:#dfe6ec;height:2px;margin:0 7px 13px}.field-message{color:#94570d;background:#fff6e9;border-radius:7px;margin:7px 0;padding:9px 10px;font-size:8px;line-height:1.4}.field-complete{background:var(--orange);width:100%;min-height:42px;color:var(--ui-ink-dao,#fff);border:0;border-radius:8px;margin-top:8px;font-size:10px;font-weight:900}.field-desk{min-height:610px}.field-desk .section-head select{background:var(--ui-surface);min-width:240px;color:var(--ink);border:1px solid #dce3e9;border-radius:7px;padding:9px 11px;font-size:9px}.field-summary{border:1px solid #e3e8ed;border-radius:9px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.field-summary>div{border-left:1px solid #e3e8ed;padding:14px}.field-summary>div:first-child{border-left:0}.field-summary small,.field-summary strong,.field-summary p{margin:0;display:block}.field-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:7px}.field-summary strong{margin-top:5px;font-size:11px}.field-summary p{color:var(--muted);margin-top:3px;font-size:8px}.evidence-gallery{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.evidence-gallery article{background:var(--ui-surface);border:1px solid #e0e6ec;border-radius:9px;overflow:hidden}.evidence-gallery img{object-fit:cover;background:#edf2f6;width:100%;height:165px;display:block}.evidence-gallery article>div{padding:11px}.evidence-gallery strong,.evidence-gallery small{display:block}.evidence-gallery strong{white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:9px;overflow:hidden}.evidence-gallery small{color:var(--muted);margin-top:3px;font-size:7px}.gallery-empty{min-height:270px;color:var(--muted);border:1px dashed #ccd7e0;border-radius:9px;grid-column:1/-1;place-items:center;font-size:9px;display:grid}.field-empty{flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.field-empty h2{margin:14px 0 4px}.field-empty p{color:var(--muted);margin:0}.signature-help{color:var(--muted);margin:-8px 0 12px;font-size:9px}.signature-modal canvas{background:var(--ui-surface);touch-action:none;cursor:crosshair;border:1px dashed #b9c6d2;border-radius:8px;width:100%;height:190px;display:block}@media (max-width:1180px){.kpi-grid,.dashboard-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.card-grid{grid-template-columns:1fr 1fr}.elevator-grid{grid-template-columns:1fr}.replacement-list article{flex-wrap:wrap;align-items:flex-start}.replacement-actions{justify-content:flex-end;width:100%}.field-layout{grid-template-columns:350px 1fr}.field-summary{grid-template-columns:1fr 1fr}.field-summary>div:nth-child(3){border-top:1px solid #e3e8ed;border-left:0}.field-summary>div:nth-child(4){border-top:1px solid #e3e8ed}}@media (max-width:860px){.sidebar{transition:transform var(--ui-td-vua,.22s) var(--ui-ease,ease);transform:translate(-105%)}.sidebar.open{transform:translate(0)}.menu-button{place-items:center;display:grid}main{margin-left:0}.topbar{height:78px;padding:0 18px}.topbar>div:nth-child(2) p{display:none}.topbar h1{font-size:18px}.search{display:none}.content{padding:20px 16px 40px}.work-layout{grid-template-columns:1fr}.work-list,.work-detail{min-height:auto}.work-list{max-height:380px;overflow:auto}.assignee{min-width:auto}.visit-list .icon-button{display:none}}@media (max-width:620px){body{font-size:13px}.top-actions .icon-button{display:none}.compact{padding:0 10px;font-size:10px}.hero-line p{display:none}.kpi-grid,.dashboard-grid,.card-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.kpi{min-height:92px}.incident-banner{grid-template-columns:auto 1fr}.incident-banner button{text-align:left;grid-column:2;padding:0}.week-strip{grid-template-columns:repeat(7,minmax(68px,1fr));overflow-x:auto}.summary-strip{grid-template-columns:1fr}.summary-strip>div{border-top:1px solid #ffffff1a;border-left:0}.summary-strip>div:first-child{border-top:0}.panel{padding:17px}.data-page>.section-head{align-items:flex-start}.data-page>.section-head .primary{padding:0 10px}.elevator-card{align-items:stretch}.lift-visual{width:50px}.visit-list article{flex-wrap:wrap}.visit-time{width:64px}.assignee{width:100%;margin-left:83px}.detail-grid{grid-template-columns:1fr}.detail-actions{flex-direction:column-reverse}.detail-actions button{width:100%}.replacement-actions{flex-direction:column}.replacement-actions button{width:100%}.toast{bottom:16px;left:16px;right:16px}.section-head h2{font-size:15px}.form-grid,.technician-steps{grid-template-columns:1fr}.form-grid .span-full{grid-column:auto}.technician-steps article{flex-wrap:wrap;align-items:flex-start}.technician-steps article>div{min-width:calc(100% - 50px)}.technician-steps button{width:100%}}@media (max-width:900px){.field-layout{grid-template-columns:1fr}.field-phone{width:min(390px,100%);margin:0 auto}.field-desk{min-height:auto}}@media (max-width:620px){.field-phone{border-width:4px;border-radius:22px;min-height:auto}.field-desk .section-head{flex-direction:column;align-items:flex-start}.field-desk .section-head select{width:100%;min-width:0}.evidence-gallery,.field-summary{grid-template-columns:1fr}.field-summary>div{border-top:1px solid #e3e8ed;border-left:0}.field-summary>div:first-child{border-top:0}.gallery-empty{min-height:160px}}@media (max-width:900px){.commercial-kpis,.report-score-grid,.export-grid,.report-bottom{grid-template-columns:1fr}.invoice-list article{flex-wrap:wrap}.invoice-amount{text-align:left;margin-left:59px}.invoice-actions{flex:1;min-width:220px}.report-hero{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.purchase-flow{justify-content:flex-start;overflow-x:auto}.purchase-flow span{white-space:nowrap}.invoice-list article{align-items:flex-start}.invoice-amount{width:100%;margin-left:59px}.invoice-actions{flex-direction:column;width:100%;min-width:0}.invoice-actions button{width:100%}.report-hero{padding:23px 20px}.report-hero h2{font-size:20px}.report-score{min-height:96px}.score-ring{width:62px;height:62px}.score-ring:before{width:48px;height:48px}.export-grid button{min-height:78px}}@media (max-width:1180px){.role-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.access-banner{flex-wrap:wrap;align-items:flex-start}.current-access{width:100%}.role-grid{grid-template-columns:1fr 1fr}.audit-summary{grid-template-columns:1fr}.audit-summary span{border-top:1px solid #e3e8ed;border-left:0}.audit-summary span:first-child{border-top:0}}@media (max-width:620px){.access-banner{padding:20px}.access-shield{width:42px;height:48px}.access-banner h2{font-size:18px}.role-grid{grid-template-columns:1fr}.audit-search{width:100%}.audit-list article{flex-wrap:wrap;align-items:flex-start}.audit-list time{width:100%;margin-left:40px}.alert-drawer{padding:19px}}.bom-workspace{--bom-blue:#176fae;--bom-mint:#138b72;--bom-amber:#d97716}.bom-hero{min-height:150px;color:var(--ui-ink-dao,#fff);background:radial-gradient(circle at 82% 18%,#3f96c447,#0000 28%),linear-gradient(122deg,#091c30 0%,#123f5f 100%);border-radius:13px;justify-content:space-between;align-items:center;gap:22px;padding:27px 30px;display:flex;overflow:hidden;box-shadow:0 13px 36px #081d3029}.bom-hero small{color:#f3a75d;letter-spacing:1.3px;font-size:8px;font-weight:900}.bom-hero h2{letter-spacing:-.5px;margin:7px 0 5px;font-size:25px}.bom-hero p{color:#b5c7d6;max-width:760px;margin:0;font-size:10px;line-height:1.55}.bom-hero-actions{flex:none;gap:9px;display:flex}.bom-hero-actions .secondary{color:var(--ui-ink-dao,#fff);background:#ffffff14;border-color:#ffffff3d}.bom-kpis{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.bom-kpis article{background:var(--ui-surface);min-height:98px;box-shadow:var(--shadow);border:1px solid #e3e9ee;border-radius:10px;align-items:center;gap:13px;padding:16px;display:flex}.bom-kpis article>span{width:40px;height:40px;color:var(--bom-blue);background:#eaf4fb;border-radius:9px;flex:none;place-items:center;font-size:17px;font-weight:900;display:grid}.bom-kpis article.warning>span{color:var(--bom-amber);background:#fff0e3}.bom-kpis small,.bom-kpis strong,.bom-kpis p{margin:0;display:block}.bom-kpis small{color:var(--muted);letter-spacing:.7px;font-size:7px;font-weight:900}.bom-kpis strong{color:var(--navy);margin:4px 0 2px;font-size:20px}.bom-kpis p{color:var(--muted);font-size:8px}.bom-batch-panel{padding:18px 20px}.bom-batch-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bom-batch-head p,.bom-title-row p{color:var(--orange-dark);letter-spacing:1px;margin:0 0 4px;font-size:8px;font-weight:900}.bom-batch-head h3,.bom-title-row h3{color:var(--navy);margin:0;font-size:15px}.bom-batch-head>div>span{max-width:900px;color:var(--muted);margin-top:5px;font-size:8px;line-height:1.45;display:block}.bom-batch-tabs{gap:8px;margin-top:14px;display:flex;overflow-x:auto}.bom-batch-tabs button{text-align:left;min-width:172px;color:var(--ink);background:#f7f9fb;border:1px solid #dde5eb;border-radius:8px;padding:10px 12px}.bom-batch-tabs button.active{border-color:var(--bom-blue);box-shadow:inset 3px 0 var(--bom-blue);background:#eff7fd}.bom-batch-tabs b,.bom-batch-tabs span{display:block}.bom-batch-tabs b{color:var(--navy);font-size:9px}.bom-batch-tabs span{color:var(--muted);margin-top:3px;font-size:7px}.bom-status{white-space:nowrap;border-radius:16px;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-size:8px;font-weight:850;display:inline-flex}.bom-status i{border-radius:50%;width:5px;height:5px}.bom-status.ok{color:#147a56;background:#e6f7ef}.bom-status.ok i{background:#15966a}.bom-status.flag{color:#b64237;background:#ffebe7}.bom-status.flag i{background:#d54b40}.bom-status.review{color:#a96517;background:#fff0df}.bom-status.review i{background:#e58b25}.bom-toolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.bom-tabs{background:var(--ui-surface);border:1px solid #dfe6ec;border-radius:8px;gap:4px;padding:4px;display:flex;overflow-x:auto}.bom-tabs button{color:#617185;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 12px;font-size:8px;font-weight:800}.bom-tabs button.active{background:var(--navy);color:var(--ui-ink-dao,#fff)}.bom-actions{gap:7px;display:flex}.bom-actions button{background:var(--ui-surface);min-height:37px;color:var(--navy);border:1px solid #cbd6df;border-radius:7px;padding:0 12px;font-size:8px;font-weight:850}.bom-actions button.approve{border-color:var(--bom-mint);color:#147558;background:#edf9f4}.bom-profile-layout{grid-template-columns:270px minmax(420px,1fr) 300px;align-items:start;gap:16px;display:grid}.bom-profiles,.bom-profile-detail,.bom-gates{min-height:530px}.bom-title-row{justify-content:space-between;align-items:center;gap:13px;margin-bottom:15px;display:flex}.bom-profiles>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #e9edf1;padding:13px 10px}.bom-profiles>button:first-of-type{border-top:0}.bom-profiles>button.selected{box-shadow:inset 3px 0 var(--bom-blue);background:#eef6fc;border-radius:7px}.bom-profiles>button>div{justify-content:space-between;align-items:center;display:flex}.bom-profiles>button>div>b{color:var(--bom-blue);font-size:9px}.bom-profiles h4{color:var(--navy);margin:8px 0 3px;font-size:11px}.bom-profiles button p{color:var(--muted);margin:0 0 6px;font-size:8px}.bom-profiles button>span{color:#4e6072;font-size:8px}.bom-spec-grid{border:1px solid #e1e7ec;border-radius:9px;grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.bom-spec-grid span{border-top:1px solid #e7ecf0;border-left:1px solid #e7ecf0;min-height:63px;padding:12px}.bom-spec-grid span:nth-child(-n+2){border-top:0}.bom-spec-grid span:nth-child(odd){border-left:0}.bom-spec-grid small,.bom-spec-grid b{display:block}.bom-spec-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:7px}.bom-spec-grid b{color:var(--navy);font-size:9px;line-height:1.35}.bom-source{border-left:3px solid var(--bom-blue);background:#f2f8fc;border-radius:5px;margin-top:14px;padding:13px}.bom-source b{color:var(--bom-blue);font-size:8px}.bom-source p{color:#526679;margin:5px 0 0;font-size:8px;line-height:1.5}.bom-inline-actions{gap:8px;margin-top:15px;display:flex}.bom-inline-actions button{flex:1}.bom-gate-score{background:var(--navy);width:48px;height:48px;color:var(--ui-ink-dao,#fff);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.bom-gate-list>div{border-top:1px solid #e9edf1;align-items:center;gap:9px;min-height:49px;display:flex}.bom-gate-list>div:first-child{border-top:0}.bom-gate-list>div>span{border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.bom-gate-list .pass>span{color:var(--bom-mint);background:#e5f7ef}.bom-gate-list .fail>span{color:var(--red);background:#ffebe7}.bom-gate-list p,.bom-gate-list b,.bom-gate-list small{margin:0;display:block}.bom-gate-list b{font-size:8px}.bom-gate-list small{color:var(--muted);margin-top:2px;font-size:7px}.bom-rule-note{background:#fff7e9;border-radius:8px;margin-top:14px;padding:12px}.bom-rule-note b{color:#9a5f12;font-size:8px}.bom-rule-note p{color:#745c38;margin:4px 0 0;font-size:8px;line-height:1.45}.bom-empty{min-height:260px;color:var(--muted);text-align:center;place-items:center;font-size:9px;display:grid}.bom-empty.success{color:var(--bom-mint);font-weight:800}.bom-table-panel{min-height:570px}.bom-table-actions,.bom-month-chips{gap:7px;display:flex}.bom-month-chips span{color:var(--bom-blue);background:#eef4f8;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:800}.bom-filters{grid-template-columns:1fr 220px 130px;gap:8px;margin-bottom:12px;display:grid}.bom-filters input,.bom-filters select{background:var(--ui-surface);min-height:38px;color:var(--ink);font:inherit;border:1px solid #dce4ea;border-radius:7px;outline:0;padding:0 10px;font-size:9px}.bom-ptdl-wrap{border:1px solid #dfe6ec;border-radius:8px;width:100%;max-height:610px;overflow:auto}.bom-ptdl-table{min-width:3450px}.bom-ptdl-table thead{z-index:2;position:sticky;top:0}.bom-ptdl-table th{color:#617185;background:#eef3f7;padding:10px;font-size:7px}.bom-ptdl-table td{max-width:240px;padding:9px 10px;font-size:8px}.bom-ptdl-table tr.flag-row td{background:#fffaf7}.bom-ptdl-table tr:hover td{background:#f4f9fc}.bom-code{color:var(--bom-blue);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.bom-long-cell{text-overflow:ellipsis;white-space:nowrap;max-width:235px;display:block;overflow:hidden}.bom-cluster-strip{grid-template-columns:repeat(8,1fr);gap:5px;margin-bottom:15px;display:grid}.bom-cluster-strip>div{background:#f8fafb;border:1px solid #e3e9ee;border-radius:7px;min-height:66px;padding:8px}.bom-cluster-strip>div.filled{background:#f0f8fc;border-color:#bad7e8}.bom-cluster-strip span,.bom-cluster-strip b,.bom-cluster-strip small{display:block}.bom-cluster-strip span{color:var(--orange-dark);font-size:8px;font-weight:900}.bom-cluster-strip b{color:var(--navy);margin:4px 0;font-size:7px;line-height:1.2}.bom-cluster-strip small{color:var(--muted);font-size:6.5px}.bom-alert-note{color:#9d611a;background:#fff0df;border-radius:6px;padding:7px 10px;font-size:8px;font-weight:800}.bom-flags article{border-top:1px solid #e9edf1;align-items:center;gap:12px;min-height:95px;padding:14px 5px;display:flex}.bom-flags article:first-child{border-top:0}.flag-mark{width:32px;height:32px;color:var(--red);background:#ffebe7;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.bom-flags article>div:nth-child(2){flex:1;min-width:0}.bom-flags article span,.bom-flags article small{color:var(--muted);font-size:7px}.bom-flags h4{color:var(--navy);margin:5px 0 3px;font-size:10px}.bom-flags p{color:#6b4d43;margin:0 0 4px;font-size:8px}.flag-qty{text-align:center;min-width:65px}.flag-qty b,.flag-qty span{display:block}.flag-qty b{color:var(--navy);font-size:14px}.bom-flags article>button{color:#a34f2e;background:#fff7f2;border:1px solid #d5a58f;border-radius:6px;padding:8px 10px;font-size:8px;font-weight:850}.bom-scm-banner{background:#f1faf6;border:1px solid #cfe4db;border-radius:8px;align-items:center;gap:12px;margin-bottom:15px;padding:13px;display:flex}.bom-scm-banner>span{background:var(--bom-mint);width:32px;height:32px;color:var(--ui-ink-dao,#fff);border-radius:8px;place-items:center;font-size:16px;display:grid}.bom-scm-banner p,.bom-scm-banner b,.bom-scm-banner small{margin:0;display:block}.bom-scm-banner b{color:#176d55;font-size:9px}.bom-scm-banner small{color:#577b6e;margin-top:3px;font-size:8px;line-height:1.4}.bom-modal{width:min(1040px,100% - 28px);max-height:91vh;overflow-y:auto}.bom-form-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.bom-form-grid label,.verify-select{color:#536476;font-size:8px;font-weight:800}.bom-form-grid input,.bom-form-grid select,.bom-form-grid textarea,.verify-select select{background:var(--ui-surface);width:100%;min-height:39px;color:var(--ink);font:inherit;border:1px solid #d6dfe7;border-radius:7px;outline:0;margin-top:5px;padding:9px 10px;font-size:9px}.bom-form-grid textarea{resize:vertical;min-height:76px}.bom-form-grid .span-2{grid-column:span 2}.bom-form-grid .span-3{grid-column:span 3}.profile-form{max-height:59vh;padding-right:5px;overflow-y:auto}.verify-summary{background:#fff6ef;border-radius:8px;margin-bottom:14px;padding:14px}.verify-summary small,.verify-summary strong{display:block}.verify-summary small{color:var(--orange-dark);font-size:7px;font-weight:900}.verify-summary strong{color:var(--navy);margin-top:5px;font-size:11px}.verify-summary p{color:var(--muted);margin:4px 0 0;font-size:8px}.exact-match{background:#f2faf6;border:1px solid #cbe5d9;border-radius:7px;align-items:center;gap:9px;margin-top:12px;padding:11px;display:flex}.exact-match>span{background:var(--bom-mint);width:26px;height:26px;color:var(--ui-ink-dao,#fff);border-radius:50%;place-items:center;display:grid}.exact-match p,.exact-match b,.exact-match small{margin:0;display:block}.exact-match b{color:var(--bom-blue);font-size:9px}.exact-match small{color:#547064;margin-top:3px;font-size:8px}@media (max-width:1250px){.bom-kpis{grid-template-columns:1fr 1fr}.bom-profile-layout{grid-template-columns:260px 1fr}.bom-gates{grid-column:1/-1;min-height:auto}.bom-gate-list{grid-template-columns:repeat(3,1fr);gap:0 14px;display:grid}.bom-cluster-strip{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.bom-hero{flex-direction:column;align-items:flex-start}.bom-toolbar{flex-direction:column;align-items:stretch}.bom-actions{justify-content:flex-end}.bom-profile-layout{grid-template-columns:1fr}.bom-profiles,.bom-profile-detail,.bom-gates{min-height:auto}.bom-profiles{max-height:380px;overflow-y:auto}.bom-gate-list,.bom-filters{grid-template-columns:1fr 1fr}.bom-filters input{grid-column:1/-1}.bom-form-grid{grid-template-columns:1fr 1fr}.bom-form-grid .span-3{grid-column:span 2}}@media (max-width:620px){.bom-hero{padding:22px 19px}.bom-hero h2{font-size:20px}.bom-hero-actions{width:100%}.bom-hero-actions button{flex:1}.bom-kpis{grid-template-columns:1fr}.bom-toolbar{margin-inline:-4px}.bom-actions{grid-template-columns:repeat(3,1fr);display:grid}.bom-actions button{padding:0 6px}.bom-title-row{flex-direction:column;align-items:flex-start}.bom-table-actions{width:100%}.bom-table-actions button{flex:1}.bom-spec-grid{grid-template-columns:1fr}.bom-spec-grid span{border-left:0}.bom-spec-grid span:nth-child(2){border-top:1px solid #e7ecf0}.bom-gate-list{grid-template-columns:1fr}.bom-cluster-strip{grid-template-columns:1fr 1fr}.bom-flags article{flex-wrap:wrap;align-items:flex-start}.bom-flags article>button{width:100%}.bom-form-grid{grid-template-columns:1fr}.bom-form-grid .span-2,.bom-form-grid .span-3{grid-column:auto}.bom-modal{width:calc(100% - 18px)}.profile-form{max-height:63vh}.bom-month-chips{flex-wrap:wrap}}.bom-source-layout,.catalog-layout{grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);align-items:start;gap:16px;display:grid}.bom-source-uploader,.bom-document-list,.catalog-import,.catalog-history{min-height:590px}.source-count,.catalog-total{color:var(--bom-blue);white-space:nowrap;background:#eaf4fb;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:900}.catalog-title-actions{align-items:center;gap:7px;display:flex}.catalog-title-actions>a{color:var(--bom-blue);white-space:nowrap;border:1px solid #cbdbe6;border-radius:6px;padding:7px 9px;font-size:7px;font-weight:850;text-decoration:none}.source-requirements{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;display:grid}.source-requirements span{color:#a34f2e;text-align:center;background:#fff7f3;border:1px solid #f0c5b8;border-radius:7px;padding:9px;font-size:8px;font-weight:850}.source-requirements span.done{color:#147558;background:#eff9f4;border-color:#bfe1d3}.source-upload-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.source-upload-form label,.catalog-form label{color:#536476;font-size:8px;font-weight:800}.source-upload-form input,.source-upload-form select,.catalog-form input,.catalog-form select{background:var(--ui-surface);width:100%;min-height:40px;color:var(--ink);font:inherit;border:1px solid #d6dfe7;border-radius:7px;margin-top:5px;padding:9px 10px;font-size:9px}.source-upload-form .span-2{grid-column:span 2}.source-file{position:relative}.source-file input,.catalog-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.source-file>span,.catalog-file>span{min-height:44px;color:var(--bom-blue);text-overflow:ellipsis;white-space:nowrap;background:#f1f8fc;border:1px dashed #96b9d0;border-radius:8px;margin-top:5px;padding:12px;display:block;overflow:hidden}.source-message{border-radius:7px;padding:10px 12px;font-size:8px;line-height:1.45}.source-message.ok{color:#176d55;background:#eaf8f1}.source-message.bad{color:#a63f35;background:#ffebe7}.document-cards{gap:8px;display:grid}.document-cards article{background:#fbfcfd;border:1px solid #e2e8ed;border-radius:8px;grid-template-columns:44px 1fr auto;align-items:center;gap:11px;min-height:86px;padding:12px;display:grid}.doc-icon{width:42px;height:48px;color:var(--bom-blue);background:#eaf4fb;border-radius:7px;place-items:center;font-size:8px;font-weight:950;display:grid}.document-cards span,.document-cards h4,.document-cards p,.document-cards small{margin:0;display:block}.document-cards span{color:var(--orange-dark);font-size:7px;font-weight:900}.document-cards h4{max-width:430px;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:9px;overflow:hidden}.document-cards p,.document-cards small{color:var(--muted);font-size:7px}.document-cards a{color:var(--bom-blue);white-space:nowrap;border:1px solid #c9d8e3;border-radius:6px;padding:8px 9px;font-size:8px;font-weight:850;text-decoration:none}.catalog-principles{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.catalog-principles span{color:#4f6677;background:#eef4f8;border-radius:5px;padding:6px 8px;font-size:7px;font-weight:850}.catalog-form{gap:10px;display:grid}.catalog-file{position:relative}.catalog-preview{border:1px solid #dfe6ec;border-radius:8px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.catalog-preview>div{text-align:center;border-left:1px solid #e1e7ec;padding:10px}.catalog-preview>div:first-child{border-left:0}.catalog-preview b,.catalog-preview span{display:block}.catalog-preview b{color:var(--navy);font-size:13px}.catalog-preview span{color:var(--muted);margin-top:3px;font-size:7px}.catalog-preview .bad b{color:var(--red)}.catalog-progress{background:#e6edf2;border-radius:10px;height:6px;overflow:hidden}.catalog-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--bom-blue), var(--bom-mint));height:100%;transition:width .2s;display:block}.catalog-sample{border:1px solid #e1e7ec;border-radius:8px;margin-top:15px;padding:12px}.catalog-sample>p,.import-runs>p{color:var(--orange-dark);letter-spacing:.8px;margin:0 0 8px;font-size:7px;font-weight:900}.catalog-sample>span{border-top:1px solid #edf0f3;grid-template-columns:92px 1fr;gap:2px 9px;padding:7px 0;display:grid}.catalog-sample>span:first-of-type{border-top:0}.catalog-sample code{color:var(--bom-blue);grid-row:span 2;font-size:8px}.catalog-sample b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.catalog-sample small{color:var(--muted);font-size:7px}.catalog-conflicts{max-height:295px;margin-bottom:18px;overflow-y:auto}.catalog-conflicts article{border-top:1px solid #e8edf1;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:10px 3px;display:grid}.catalog-conflicts article:first-child{border-top:0}.catalog-conflicts article>span{width:26px;height:26px;color:var(--red);background:#ffebe7;border-radius:50%;place-items:center;font-weight:900;display:grid}.catalog-conflicts small,.catalog-conflicts p{margin:0;display:block}.catalog-conflicts small{color:var(--orange-dark);margin-bottom:4px;font-size:7px;font-weight:850}.catalog-conflicts p{color:#526273;font-size:7px}.catalog-conflicts p.incoming{color:#a1443a;margin-top:3px}.catalog-conflicts code{min-width:82px;color:var(--bom-blue);font-size:7px;font-weight:900;display:inline-block}.import-runs{border-top:1px solid #e1e7ec;padding-top:15px}.import-runs article{border-top:1px solid #edf0f3;grid-template-columns:minmax(160px,.8fr) minmax(280px,1.3fr) auto;align-items:center;gap:10px;min-height:66px;padding:9px 0;display:grid}.import-runs article:first-of-type{border-top:0}.import-runs article>div:first-child b,.import-runs article>div:first-child span{display:block}.import-runs article>div:first-child b{color:var(--navy);font-size:8px}.import-runs article>div:first-child span{color:var(--muted);margin-top:3px;font-size:7px}.run-counts{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.run-counts span{color:var(--muted);text-align:center;background:#f3f6f8;border-radius:5px;padding:6px 4px;font-size:6px}.run-counts b{color:var(--navy);margin-bottom:2px;font-size:9px;display:block}.run-counts span.bad b{color:var(--red)}.bom-scm-banner.mismatch{background:#fff7f2;border-color:#f0c8b6}.bom-scm-banner.mismatch>span{background:var(--red)}.bom-scm-banner.mismatch b{color:#a1443a}.bom-scm-banner.mismatch small{color:#785c52}.bom-reconcile{background:#fffaf7;border:1px solid #efcdbf;border-radius:8px;margin:-5px 0 15px;padding:12px}.bom-reconcile>b{color:#a1443a;margin-bottom:6px;font-size:8px;display:block}.bom-reconcile>span{border-top:1px solid #f0dfd7;grid-template-columns:94px 1fr auto;align-items:center;gap:8px;padding:6px 0;display:grid}.bom-reconcile code{color:var(--bom-blue);font-size:7px;font-weight:900}.bom-reconcile i{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.bom-reconcile small{color:#8e5846;white-space:nowrap;font-size:7px}@media (max-width:1100px){.bom-source-layout,.catalog-layout{grid-template-columns:1fr}.bom-source-uploader,.bom-document-list,.catalog-import,.catalog-history{min-height:auto}}@media (max-width:620px){.source-upload-form{grid-template-columns:1fr}.source-upload-form .span-2{grid-column:auto}.document-cards article{grid-template-columns:40px 1fr}.document-cards a{grid-column:2;width:max-content}.catalog-preview{grid-template-columns:1fr}.catalog-preview>div{border-top:1px solid #e1e7ec;border-left:0}.catalog-preview>div:first-child{border-top:0}.import-runs article{grid-template-columns:1fr}.run-counts{grid-template-columns:repeat(2,1fr)}.bom-reconcile>span{grid-template-columns:82px 1fr}.bom-reconcile small{grid-column:1/-1}}.network-button,.install-app-button{background:var(--ui-surface);color:#536476;white-space:nowrap;border:1px solid #dce4ea;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:0 11px;font-size:8px;font-weight:850;display:inline-flex}.network-button{cursor:default}.network-button i{border-radius:50%;width:7px;height:7px}.network-button.online i{background:var(--green);box-shadow:0 0 0 3px #1a9b651f}.network-button.offline{color:#a1443a}.network-button.offline i{background:var(--red)}.install-app-button{color:var(--blue);background:#eef7fc;border-color:#b9d5e6}.mobile-sync-strip,.mobile-bottom-nav,.bom-mobile-lines{display:none}.install-help-layer{z-index:210;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-help-layer>.scrim{z-index:0}.install-help-layer>section{z-index:1;background:var(--ui-surface);border-radius:16px;width:min(420px,100%);padding:26px;position:relative;box-shadow:0 24px 80px #00000047}.install-help-icon{background:var(--navy);width:52px;height:52px;color:var(--ui-ink-dao,#fff);border-radius:14px;place-items:center;font-size:13px;font-weight:950;display:grid}.install-help-layer section>p{color:var(--orange-dark);letter-spacing:1px;margin:18px 0 5px;font-size:8px;font-weight:900}.install-help-layer h2{color:var(--navy);margin:0;font-size:20px}.install-help-layer ol{color:#526273;margin:17px 0;padding-left:22px;font-size:10px;line-height:1.8}.install-security-note{background:#eff8f4;border-radius:9px;align-items:flex-start;gap:9px;margin:16px 0;padding:12px;display:flex}.install-security-note>span{background:var(--green);width:24px;height:24px;color:var(--ui-ink-dao,#fff);border-radius:50%;flex:none;place-items:center;font-size:9px;display:grid}.install-security-note p,.install-security-note b,.install-security-note small{margin:0;display:block}.install-security-note b{color:#176d55;font-size:9px}.install-security-note small{color:#5a756b;margin-top:3px;font-size:8px;line-height:1.45}.install-help-layer section>.primary{width:100%;min-height:45px}@media (max-width:1120px){.network-button{display:none}.install-app-button{padding-inline:9px}}@media (max-width:860px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.app-shell main{min-height:calc(100vh - 68px)}.topbar{padding-top:env(safe-area-inset-top);height:calc(74px + env(safe-area-inset-top))}.top-actions .install-app-button{display:none}.mobile-sync-strip{background:var(--ui-surface);min-height:58px;box-shadow:var(--shadow);border:1px solid #dce6ed;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.mobile-sync-strip>div{align-items:center;gap:9px;min-width:0;display:flex}.mobile-sync-strip>div>span{border-radius:50%;flex:none;width:9px;height:9px}.mobile-sync-strip>div>span.online{background:var(--green);box-shadow:0 0 0 4px #1a9b651f}.mobile-sync-strip>div>span.offline{background:var(--red);box-shadow:0 0 0 4px #d94b4b1f}.mobile-sync-strip p,.mobile-sync-strip b,.mobile-sync-strip small{margin:0;display:block}.mobile-sync-strip b{color:var(--navy);font-size:9px}.mobile-sync-strip small{color:var(--muted);margin-top:2px;font-size:7px}.mobile-sync-strip>button{min-height:38px;color:var(--blue);background:#eef7fc;border:1px solid #bad5e5;border-radius:7px;flex:none;padding:0 10px;font-size:8px;font-weight:850}.mobile-bottom-nav{z-index:39;height:calc(68px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #dce4ea;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 30px #0b1d331a}.mobile-bottom-nav button{color:#738295;background:0 0;border:0;border-radius:9px;min-width:0;position:relative}.mobile-bottom-nav i,.mobile-bottom-nav span{font-style:normal;display:block}.mobile-bottom-nav i{height:27px;font-size:19px;line-height:27px}.mobile-bottom-nav span{font-size:7px;font-weight:800}.mobile-bottom-nav button.active{color:var(--blue);background:#edf6fc}.mobile-bottom-nav button>b{background:var(--red);min-width:15px;height:15px;color:var(--ui-ink-dao,#fff);border-radius:10px;place-items:center;padding:0 4px;font-size:7px;display:grid;position:absolute;top:1px;left:calc(50% + 8px)}.toast{bottom:calc(82px + env(safe-area-inset-bottom))}}.field-mobile-screen:has(.field-shift-screen){flex-direction:column;display:flex;overflow:hidden}.field-shift-screen{flex-direction:column;flex:auto;min-height:0;display:flex}.field-shift-screen>.field-screen-head,.field-shift-screen>.field-day-summary,.field-shift-screen>.field-ticket-tabs{flex:none}.field-shift-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b9c8d1 transparent;flex:auto;min-height:0;padding:2px 3px 12px 0;overflow:hidden auto}.field-shift-list-scroll::-webkit-scrollbar{width:4px}.field-shift-list-scroll::-webkit-scrollbar-thumb{background:#b9c8d1;border-radius:4px}.field-shift-list-scroll .field-ticket-list:last-child{margin-bottom:0}.field-profile-tabs button{padding-inline:2px;position:relative}.field-profile-tabs button>b{min-width:12px;height:12px;color:var(--ui-ink-dao,#fff);background:#c33d43;border-radius:7px;place-items:center;padding:0 3px;font-size:5px;display:grid;position:absolute;top:2px;right:2px}.field-avatar-control{width:48px;height:48px;color:var(--ui-ink-dao,#fff);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff52;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.field-avatar-control>span{font-size:11px;font-weight:950}.field-avatar-control img{object-fit:cover;width:100%;height:100%}.field-avatar-control>b{background:var(--ui-surface);color:#14566a;border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;display:grid;position:absolute;bottom:2px;right:2px;box-shadow:0 2px 6px #00000040}.field-avatar-control input,.field-account-avatar-button input{display:none}.field-avatar-message{color:#176e5f;background:#edf8f5;border-radius:8px;padding:8px 10px;font-size:6.5px;font-weight:800}.field-account-avatar-button{color:#157665;cursor:pointer;background:#edf8f5;border:1px solid #b9d8d1;border-radius:8px;place-items:center;min-height:34px;margin-top:6px;font-size:7px;font-weight:900;display:grid}.field-performance-card{background:linear-gradient(145deg,#f8fcfb,#edf7f4);border:1px solid #cfe0dd;border-radius:11px;padding:11px}.field-performance-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-performance-card header p,.field-performance-card header small,.field-performance-card header strong{margin:0;display:block}.field-performance-card header small{color:#438174;letter-spacing:.6px;font-size:5.5px;font-weight:950}.field-performance-card header strong{color:var(--navy);margin-top:3px;font-size:10px}.field-performance-card header>span{width:38px;height:38px;color:var(--ui-ink-dao,#fff);background:#18866e;border-radius:50%;place-items:center;font-size:9px;font-weight:950;display:grid}.field-performance-card>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px;display:grid}.field-performance-card article{background:var(--ui-surface);border-radius:8px;align-content:center;gap:3px;min-height:48px;padding:6px;display:grid}.field-performance-card article small{color:#72868d;font-size:5.3px}.field-performance-card article b{color:var(--navy);font-size:12px}.field-performance-card footer{background:#dce9e6;border-radius:7px;height:19px;margin-top:8px;position:relative;overflow:hidden}.field-performance-card footer>span{background:linear-gradient(90deg,#1b9c7d,#3daf87);position:absolute;inset:0 auto 0 0}.field-performance-card footer p{z-index:1;color:#153c39;text-align:center;margin:0;font-size:5.5px;font-weight:850;line-height:19px;position:relative}.field-assets-screen{gap:9px;display:grid}.field-assets-screen>section{background:var(--ui-surface);border:1px solid #d9e4e8;border-radius:11px;padding:10px}.field-assets-screen>section.settlement-alert{background:#fffaf4;border-color:#e6ad77}.field-assets-screen>section>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-assets-screen header p,.field-assets-screen header small,.field-assets-screen header strong{margin:0;display:block}.field-assets-screen header small{color:#71858f;letter-spacing:.55px;font-size:5.4px;font-weight:950}.field-assets-screen header strong{color:var(--navy);margin-top:3px;font-size:8px}.field-assets-screen>section>header>b{color:#197665;background:#e7f2f0;border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:7px;display:grid}.field-assets-screen .settlement-alert>header>b{color:#a65913;background:#ffe8d2}.field-asset-list{gap:6px;margin-top:8px;display:grid}.field-asset-list article{background:#f8fafb;border:1px solid #e2e9ec;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:7px;padding:8px;display:grid}.field-asset-list article.settlement_due,.field-asset-list article.installed_pending_settlement{background:#fff7ee;border-color:#efc89e}.field-asset-list article>span{color:#177d6b;background:#e5f3f0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:950;display:grid}.field-asset-list article.settlement_due>span,.field-asset-list article.installed_pending_settlement>span{color:#b45d0b;background:#ffe5cd}.field-asset-list article p,.field-asset-list article small,.field-asset-list article strong,.field-asset-list article em,.field-asset-list article p>b,.field-asset-list article p>i{min-width:0;margin:0;display:block}.field-asset-list article small{color:#71838d;font-size:5.5px}.field-asset-list article strong{color:var(--navy);margin-top:2px;font-size:7.3px;line-height:1.35}.field-asset-list article em{color:#256f62;margin-top:3px;font-size:5.8px;font-style:normal}.field-asset-list article p>b{color:#ab5a13;margin-top:3px;font-size:5.8px}.field-asset-list article p>i{color:#71828c;margin-top:3px;font-size:5.5px;font-style:normal;line-height:1.35}.field-asset-list article>div{justify-items:end;gap:5px;display:grid}.field-asset-list article>div button{min-height:25px;color:var(--ui-ink-dao,#fff);white-space:nowrap;background:#176f61;border:0;border-radius:7px;padding:0 7px;font-size:5.8px;font-weight:900}.field-carried-balance-list{gap:6px;margin-top:8px;display:grid}.field-carried-balance-list article{background:#f2faf7;border:1px solid #cce5dd;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.field-carried-balance-list article.low{background:#fff8eb;border-color:#efc078}.field-carried-balance-list article>span{color:#147565;background:#d9f1e9;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:950;display:grid}.field-carried-balance-list article p,.field-carried-balance-list article small,.field-carried-balance-list article strong,.field-carried-balance-list article em{min-width:0;margin:0;display:block}.field-carried-balance-list article p small,.field-carried-balance-list article em,.field-carried-balance-list article>div small{color:#71838d;font-size:5.5px;font-style:normal}.field-carried-balance-list article p strong{color:var(--navy);margin:2px 0;font-size:7.3px;line-height:1.35}.field-carried-balance-list article>div{text-align:right;min-width:54px}.field-carried-balance-list article>div b{color:#11715f;font-size:14px;display:block}.field-carried-ledger{border-top:1px solid #e1e8eb;margin-top:8px}.field-carried-ledger summary{color:#226c61;cursor:pointer;justify-content:space-between;padding:8px 2px 2px;font-size:6px;font-weight:850;display:flex}.field-carried-ledger>div{gap:4px;margin-top:5px;display:grid}.field-carried-ledger p{background:#f7f9fa;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;margin:0;padding:6px;display:grid}.field-carried-ledger p i{color:#157564;background:#e4f2ee;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;font-weight:950;display:grid}.field-carried-ledger p strong,.field-carried-ledger p small{display:block}.field-carried-ledger p strong{color:var(--navy);font-size:6.5px}.field-carried-ledger p small{color:var(--muted);font-size:5.4px}.field-asset-empty{color:#74858f;text-align:center;border:1px dashed #ccd9df;border-radius:8px;margin:8px 0 0;padding:10px;font-size:6.5px}@media (max-width:860px){.technician-field-shell .field-shift-list-scroll{padding-right:5px}.technician-field-shell .field-profile-tabs button{min-height:38px;font-size:9px}.technician-field-shell .field-avatar-control{width:52px;height:52px}.technician-field-shell .field-performance-card header small,.technician-field-shell .field-assets-screen header small{font-size:7px}.technician-field-shell .field-performance-card header strong,.technician-field-shell .field-assets-screen header strong{font-size:11px}.technician-field-shell .field-performance-card article small,.technician-field-shell .field-performance-card footer p,.technician-field-shell .field-asset-list article small,.technician-field-shell .field-asset-list article em,.technician-field-shell .field-asset-list article p>b,.technician-field-shell .field-asset-list article p>i{font-size:7px}.technician-field-shell .field-asset-list article strong{font-size:10px}.technician-field-shell .field-asset-list article>div button{min-height:30px;font-size:8px}.technician-field-shell .field-carried-balance-list article p small,.technician-field-shell .field-carried-balance-list article em,.technician-field-shell .field-carried-balance-list article>div small,.technician-field-shell .field-carried-ledger summary,.technician-field-shell .field-carried-ledger p small{font-size:7px}.technician-field-shell .field-carried-balance-list article p strong,.technician-field-shell .field-carried-ledger p strong{font-size:10px}}@media (max-width:620px){.content{padding:14px 12px 24px}.topbar{padding-inline:12px}.topbar h1{text-overflow:ellipsis;white-space:nowrap;max-width:185px;overflow:hidden}.top-actions .compact{display:none}.bom-mobile-lines{gap:10px;display:grid}.bom-ptdl-wrap{display:none}.bom-mobile-lines article{background:#fbfcfd;border:1px solid #dfe6ec;border-radius:10px;padding:13px}.bom-mobile-lines article.flag{background:#fffaf7;border-color:#edc7b8}.bom-mobile-lines header{justify-content:space-between;align-items:center;gap:8px;display:flex}.bom-mobile-lines header>span{color:var(--orange-dark);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:900;overflow:hidden}.bom-mobile-lines h4{color:var(--navy);margin:10px 0 8px;font-size:11px;line-height:1.4}.mobile-line-code{background:#edf5fa;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.mobile-line-code code{color:var(--bom-blue);font-size:9px;font-weight:900}.mobile-line-code b{color:var(--navy);white-space:nowrap;font-size:10px}.bom-mobile-lines dl{grid-template-columns:1fr 1fr;gap:6px;margin:9px 0;display:grid}.bom-mobile-lines dl>div{background:var(--ui-surface);border:1px solid #e4e9ed;border-radius:7px;padding:8px}.bom-mobile-lines dt{color:var(--muted);text-transform:uppercase;font-size:6px;font-weight:850}.bom-mobile-lines dd{color:var(--ink);margin:3px 0 0;font-size:8px;font-weight:700}.bom-mobile-lines>article>p{color:#5f7081;margin:7px 0 0;font-size:8px;line-height:1.45}.bom-mobile-lines>article>p b{color:var(--navy)}.bom-mobile-lines .mobile-line-note{color:#9b573d}.bom-mobile-lines>article>button{color:#a34f2e;background:#fff4ee;border:1px solid #e0aa92;border-radius:7px;width:100%;min-height:42px;margin-top:10px;font-size:8px;font-weight:850}}.database-hero{min-height:178px;color:var(--ui-ink-dao,#fff);background:radial-gradient(circle at 88% 20%,#2b8fd152,#0000 30%),linear-gradient(135deg,#0b1d33,#123a5b);border-radius:13px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;overflow:hidden;box-shadow:0 14px 40px #0b1d332b}.database-hero>div:first-child{max-width:720px}.database-hero small{color:#8ec9ed;letter-spacing:1.2px;font-size:8px;font-weight:900}.database-hero h2{letter-spacing:-.5px;margin:8px 0 7px;font-size:25px}.database-hero>div:first-child>p{color:#b9cfdf;margin:0;font-size:10px;line-height:1.6}.database-cloud{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff26;border-radius:11px;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;min-width:225px;padding:17px;display:grid}.database-cloud>span{background:var(--orange);width:44px;height:44px;color:var(--ui-ink-dao,#fff);border-radius:10px;place-items:center;font-size:11px;font-weight:950;display:grid}.database-cloud p,.database-cloud b,.database-cloud small{margin:0;display:block}.database-cloud b{font-size:10px}.database-cloud small{color:#9fb8cb;margin-top:3px;font-size:7px}.database-cloud>i{color:#75dcb4;background:#1a9b652e;border-radius:12px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:900}.database-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.database-kpis article{background:var(--ui-surface);min-height:112px;box-shadow:var(--shadow);border:1px solid #e2e8ee;border-radius:10px;padding:18px}.database-kpis small,.database-kpis strong,.database-kpis span{display:block}.database-kpis small{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:800}.database-kpis strong{color:var(--navy);margin:8px 0 6px;font-size:25px}.database-kpis span{color:#738295;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.database-map{padding-bottom:18px}.database-flow{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.database-flow>div{background:#f7fafc;border:1px solid #dce6ed;border-radius:9px;align-items:center;gap:9px;min-height:78px;padding:13px;display:flex;position:relative}.database-flow>div>span{width:28px;height:28px;color:var(--blue);background:#e5f2fa;border-radius:8px;flex:none;place-items:center;font-size:9px;font-weight:900;display:grid}.database-flow p,.database-flow b,.database-flow small{margin:0;display:block}.database-flow b{color:var(--navy);font-size:9px}.database-flow small{color:var(--muted);margin-top:4px;font-size:7px}.database-flow>div>i{z-index:1;color:#9fb0be;font-style:normal;position:absolute;right:-9px}.database-principles{border:1px solid #dce5eb;border-radius:9px;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid;overflow:hidden}.database-principles p{background:var(--ui-surface);border-left:1px solid #dce5eb;min-height:65px;margin:0;padding:13px}.database-principles p:first-child{border-left:0}.database-principles b,.database-principles span{display:block}.database-principles b{color:#176d55;font-size:8px}.database-principles span{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45}.database-center .data-page{min-height:0}.database-center td:nth-child(3),.database-center td:nth-child(4){white-space:normal}.database-center td:nth-child(3){min-width:245px}.database-table-name{color:var(--blue);font-size:8px;font-weight:850}.database-key{color:#5d6f80;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7px}.database-ready{color:#187e55;background:#e9f8f1;border-radius:14px;align-items:center;gap:6px;padding:5px 8px;font-size:7px;font-weight:850;display:inline-flex}.database-ready i{background:var(--green);border-radius:50%;width:6px;height:6px}@media (max-width:1100px){.database-kpis{grid-template-columns:1fr 1fr}.database-flow{grid-template-columns:repeat(3,1fr)}.database-flow>div>i{display:none}}@media (max-width:700px){.database-hero{flex-direction:column;align-items:flex-start;padding:22px 19px}.database-hero h2{font-size:21px}.database-cloud{width:100%;min-width:0}.database-kpis,.database-flow{grid-template-columns:1fr 1fr}.database-principles{grid-template-columns:1fr}.database-principles p{border-top:1px solid #dce5eb;border-left:0}.database-principles p:first-child{border-top:0}}.b4-release{align-items:center;gap:8px;margin-top:14px;display:flex}.b4-release span,.b4-release b,.b4-release i{border-radius:12px;padding:5px 8px;font-size:6px;font-style:normal}.b4-release span{background:var(--orange);color:var(--ui-ink-dao,#fff);font-weight:900}.b4-release b{color:#cce2f1;border:1px solid #ffffff29}.b4-release i{color:#83dfb6;background:#29ae7429;font-weight:850}.b4-gates>div{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.b4-gates article{background:#f7fbf9;border:1px solid #dfe9e4;border-radius:9px;grid-template-columns:25px 1fr;align-content:start;gap:8px;min-height:94px;padding:13px;display:grid}.b4-gates article>span{color:#168255;background:#dff3e8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:950;display:grid}.b4-gates p,.b4-gates b,.b4-gates small{margin:0;display:block}.b4-gates b{color:var(--navy);font-size:8px}.b4-gates small{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45}.b4-gates article>i{color:#168255;letter-spacing:.7px;grid-column:2;font-size:6px;font-style:normal;font-weight:950}.b4-domain-flows{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.b4-domain-flows article{background:linear-gradient(#fbfdfe,#f5f9fb);border:1px solid #dce6ed;border-radius:10px;min-height:145px;padding:15px}.b4-domain-flows article>small{color:var(--orange-dark);letter-spacing:.8px;font-size:7px;font-weight:950}.b4-domain-flows article>div{flex-wrap:wrap;align-items:center;gap:5px;margin:13px 0 11px;display:flex}.b4-domain-flows article>div span{color:#164b68;background:#e8f2f7;border-radius:6px;padding:6px 7px;font-size:7px;font-weight:850}.b4-domain-flows article>div i{color:#8498a8;font-size:8px;font-style:normal}.b4-domain-flows article>p{color:var(--muted);margin:0;font-size:7px;line-height:1.55}.b4-relations>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.b4-relations article{background:#fafcfd;border:1px solid #e0e7ec;border-radius:8px;grid-template-columns:minmax(110px,1fr) 34px 16px minmax(110px,1fr) minmax(95px,.8fr);align-items:center;gap:6px;min-height:48px;padding:8px 10px;display:grid}.b4-relations code{color:var(--blue);text-overflow:ellipsis;font-size:7px;font-weight:850;overflow:hidden}.b4-relations article>span{color:#187e55;text-align:center;background:#e9f5ef;border-radius:8px;padding:3px 5px;font-size:6px;font-weight:900}.b4-relations article>i{color:#7d8d99;font-size:8px;font-style:normal}.b4-relations article>small{color:var(--muted);text-align:right;font-size:6px}.b4-table-tools{grid-template-columns:minmax(220px,1fr) 220px auto;align-items:center;gap:8px;margin-bottom:12px;display:grid}.b4-table-tools input,.b4-table-tools select{background:var(--ui-surface);min-height:36px;color:var(--navy);font:inherit;border:1px solid #d8e2e9;border-radius:7px;padding:0 11px;font-size:8px}.b4-table-tools span{color:var(--muted);font-size:7px;font-weight:850}.b4-dictionary .table-wrap{max-height:610px;overflow:auto}.b4-dictionary thead{z-index:1;position:sticky;top:0}@media (max-width:1100px){.b4-gates>div{grid-template-columns:repeat(3,1fr)}.b4-domain-flows,.b4-relations>div{grid-template-columns:1fr}}@media (max-width:700px){.b4-release{flex-direction:column;align-items:flex-start}.b4-gates>div,.b4-table-tools{grid-template-columns:1fr}.b4-relations article{grid-template-columns:minmax(80px,1fr) 30px 12px minmax(80px,1fr)}.b4-relations article>small{text-align:left;grid-column:1/-1}}.nav-group+.nav-group{margin-top:18px}.nav-group .nav-label{margin-bottom:6px}.sidebar nav{padding-top:17px;padding-bottom:28px}.master-definition{min-height:142px;color:var(--ui-ink-dao,#fff);background:radial-gradient(circle at 88% 10%,#1d94b53d,#0000 30%),linear-gradient(130deg,#0b2037,#123f5e);border-radius:13px;justify-content:space-between;align-items:center;gap:24px;padding:24px 27px;display:flex;box-shadow:0 13px 36px #081d3026}.master-definition>div:first-child{max-width:720px}.master-definition small{color:#f5a65a;letter-spacing:1.2px;font-size:8px;font-weight:900}.master-definition h2{letter-spacing:-.4px;margin:7px 0 6px;font-size:24px}.master-definition p{color:#b8cad8;margin:0;font-size:10px;line-height:1.55}.master-flow{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-width:355px;padding:14px 16px;display:flex}.master-flow b,.master-flow i{white-space:nowrap;border-radius:6px;padding:7px 9px;font-size:8px;font-style:normal}.master-flow b{background:var(--orange);color:var(--ui-ink-dao,#fff)}.master-flow i{color:#d8e6ef;background:#ffffff1a}.master-flow span{color:#7fa6bf;font-size:11px}.master-code{color:#0867a6;letter-spacing:.2px;background:#eef7fc;border:1px solid #b9d8ea;border-radius:6px;align-items:center;min-height:27px;padding:0 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:900;display:inline-flex}.customer-code{color:#99541f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:900}.wrap-cell{white-space:normal;min-width:210px;line-height:1.45}.master-table th:first-child,.master-table td:first-child{z-index:2;position:sticky;left:0}.master-table th:first-child{background:#edf3f7}.master-table td:first-child{background:var(--ui-surface);box-shadow:7px 0 12px #102a410a}.master-table tr:hover td:first-child{background:#fbfdfe}.hero-line.review{background:#fff8f1;border-color:#edd4bd}.hero-line.review>div{color:#9b541d}.hero-line.review .live-dot{background:var(--orange);box-shadow:0 0 0 4px #f1872321}.master-health{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.master-health span{text-align:center;background:#f8fafb;border:1px solid #e0e7ec;border-radius:8px;padding:13px 8px}.master-health b,.master-health small{display:block}.master-health b{color:var(--navy);font-size:18px}.master-health small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:850}.master-health-note{color:var(--muted);margin:11px 0 0;font-size:8px;line-height:1.5}.detail-actions>p{max-width:380px;color:var(--muted);margin:0 auto 0 0;font-size:8px;line-height:1.5}.bom-ownership-note,.inventory-boundary{border:1px solid #bddce4;border-left:5px solid var(--bom-mint);background:#eff9f8;border-radius:9px;align-items:center;gap:13px;min-height:55px;padding:12px 15px;display:flex}.bom-ownership-note b,.inventory-boundary b{color:#176c62;flex:none;font-size:9px}.bom-ownership-note span,.inventory-boundary span{color:#58716f;font-size:8px;line-height:1.5}.inventory-boundary{border-color:#c8ddea;border-left-color:var(--blue);background:#f0f7fb}.inventory-boundary b{color:var(--blue)}.inventory-boundary span{color:#5b6f7c}.catalog-browser{grid-column:1/-1;min-height:0}.catalog-browser-filters{gap:8px;display:flex}.catalog-browser-filters input,.catalog-browser-filters select{background:var(--ui-surface);min-height:38px;color:var(--ink);font:inherit;border:1px solid #d6dfe7;border-radius:7px;padding:0 10px;font-size:8px}.catalog-browser-filters input{width:280px}.catalog-browser-filters select{width:180px}@media (max-width:900px){.master-definition{flex-direction:column;align-items:flex-start}.master-flow{justify-content:flex-start;width:100%;min-width:0;overflow-x:auto}.catalog-browser-filters{width:100%}.catalog-browser-filters input{flex:1;min-width:0}}@media (max-width:620px){.nav-group+.nav-group{margin-top:14px}.master-definition{min-height:0;padding:20px 18px}.master-definition h2{font-size:20px}.master-flow{padding:10px}.bom-ownership-note,.inventory-boundary{flex-direction:column;align-items:flex-start;gap:4px}.catalog-browser-filters{flex-direction:column}.catalog-browser-filters input,.catalog-browser-filters select{width:100%}.master-health{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-hero,.dispatch-head,.trip-hero,.sales-hero{min-height:170px;color:var(--ui-ink-dao,#fff);background:radial-gradient(circle at 86% 18%,#2097b252,#0000 30%),linear-gradient(132deg,#0a2037,#114869);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;padding:27px 30px;display:flex;overflow:hidden;box-shadow:0 15px 40px #0b1d3329}.service-hero>div,.dispatch-head>div,.sales-hero>div{max-width:720px}.service-hero small,.dispatch-head small,.trip-hero small,.sales-hero small{color:#f5a35a;letter-spacing:1.2px;font-size:8px;font-weight:950}.service-hero h2,.dispatch-head h2,.trip-hero h2,.sales-hero h2{letter-spacing:-.5px;margin:7px 0;font-size:25px}.service-hero p,.dispatch-head p,.trip-hero p,.sales-hero p{color:#bdd2df;margin:0;font-size:10px;line-height:1.55}.service-hero>button{min-height:43px;color:var(--ui-ink-dao,#fff);background:#ffffff1a;border:1px solid #ffffff3d;border-radius:8px;padding:0 17px;font-size:10px;font-weight:850}.service-type-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.service-type-grid>button{background:var(--ui-surface);min-height:142px;color:var(--ink);text-align:left;box-shadow:var(--shadow);border:1px solid #dfe7ed;border-radius:11px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.service-type-grid>button>span{width:44px;height:44px;color:var(--blue);background:#e8f4fa;border-radius:11px;place-items:center;font-size:21px;display:grid}.service-type-grid small{color:var(--orange-dark);font-size:7px;font-weight:850}.service-type-grid h3{color:var(--navy);margin:6px 0 4px;font-size:14px}.service-type-grid p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.service-type-grid i{color:#9cabb8;font-size:22px;font-style:normal}.service-control-grid,.dispatch-counts{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.service-control-grid article{border:1px solid #e0e7ec;border-left:4px solid var(--teal);background:var(--ui-surface);border-radius:9px;padding:16px 18px}.service-control-grid small,.service-control-grid strong,.service-control-grid span{display:block}.service-control-grid small{color:var(--muted);font-size:7px;font-weight:850}.service-control-grid strong{color:var(--navy);margin:6px 0 3px;font-size:23px}.service-control-grid span{color:#768596;font-size:8px}.service-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.service-flow>div{background:#f8fafb;border:1px solid #dfe7ec;border-radius:9px;min-height:95px;padding:13px}.service-flow>div b{background:var(--navy);width:23px;height:23px;color:var(--ui-ink-dao,#fff);border-radius:7px;place-items:center;font-size:8px;display:grid}.service-flow strong,.service-flow span{display:block}.service-flow strong{color:var(--navy);margin:9px 0 4px;font-size:9px}.service-flow span{color:var(--muted);font-size:7px;line-height:1.45}.service-flow>i{color:#9cafbd;font-style:normal}.dispatch-head,.sales-hero{background:radial-gradient(circle at 90% 15%,#f1872347,#0000 26%),linear-gradient(132deg,#0b2138,#193d5a);min-height:150px}.dispatch-counts article{background:var(--ui-surface);border:1px solid #dfe7ec;border-radius:9px;align-items:center;gap:11px;min-height:82px;padding:14px;display:flex}.dispatch-counts article>span{width:36px;height:36px;color:var(--blue);background:#eef6fa;border-radius:9px;place-items:center;font-size:17px;display:grid}.dispatch-counts p,.dispatch-counts strong,.dispatch-counts small{margin:0;display:block}.dispatch-counts strong{color:var(--navy);font-size:18px}.dispatch-counts small{color:var(--muted);margin-top:2px;font-size:7px}.dispatch-table{min-height:500px}.trip-hero>div:last-child{text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;min-width:170px;padding:18px}.trip-hero>div:last-child strong,.trip-hero>div:last-child span{display:block}.trip-hero>div:last-child strong{font-size:30px}.trip-hero>div:last-child span{color:#b9d0df;font-size:8px}.trip-list{gap:12px;display:grid}.trip-list>article{background:var(--ui-surface);min-height:145px;box-shadow:var(--shadow);border:1px solid #dee6ec;border-left:4px solid #7891a7;border-radius:11px;grid-template-columns:72px 1fr 190px;align-items:center;gap:18px;padding:18px;display:grid}.trip-list>article.en_route{border-left-color:var(--orange)}.trip-list>article.on_site{border-left-color:var(--teal)}.trip-list>article.completed{border-left-color:var(--green)}.trip-date{text-align:center;background:#edf5fa;border-radius:9px;padding:11px 5px}.trip-date small,.trip-date strong,.trip-date span{display:block}.trip-date small{color:var(--blue);font-size:8px}.trip-date strong{font-size:23px}.trip-date span{color:var(--muted);font-size:8px}.trip-route>div{justify-content:space-between;align-items:center;display:flex}.trip-route h3{margin:9px 0 5px;font-size:12px}.trip-route p{margin:0 0 4px;font-size:9px}.trip-route>span{color:var(--muted);font-size:8px}.trip-timeline{color:#758596;align-items:center;gap:7px;margin-top:13px;font-size:7px;display:flex}.trip-timeline i{background:#d6dee5;border-radius:50%;width:9px;height:9px}.trip-timeline i.done{background:var(--green);box-shadow:0 0 0 3px #1a9b651f}.trip-owner{border-left:1px solid #e5eaee;padding-left:17px}.trip-owner small,.trip-owner strong,.trip-owner>span{display:block}.trip-owner small{color:var(--muted);font-size:7px}.trip-owner strong{margin:5px 0 3px;font-size:10px}.trip-owner>span{color:#718192;margin-bottom:10px;font-size:8px}.trip-owner button{width:100%}.trip-complete{text-align:center;background:#eaf8f1;border-radius:7px;padding:9px;font-weight:850;color:var(--green)!important}.contract-scope{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.contract-scope>span{background:#f8fafb;border:1px solid #e3e9ee;border-radius:7px;min-height:53px;padding:9px}.contract-scope small,.contract-scope b{display:block}.contract-scope small{color:var(--muted);margin-bottom:5px;font-size:6px;font-weight:850}.contract-scope b{color:var(--navy);font-size:8px}.service-step-audit{gap:7px;margin:15px 0;display:grid}.service-step-audit>div{background:#fafbfd;border:1px solid #e2e8ed;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:flex}.service-step-audit>div>span{color:#6e7d8d;background:#e4eaf0;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:8px;font-weight:900;display:grid}.service-step-audit>div.completed>span{background:var(--green);color:var(--ui-ink-dao,#fff)}.service-step-audit p{flex:1;min-width:0;margin:0}.service-step-audit strong,.service-step-audit small{display:block}.service-step-audit strong{font-size:8px}.service-step-audit small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.acceptance-summary{background:#f0faf6;border:1px solid #bae0d0;border-radius:9px;align-items:center;gap:10px;margin:13px 0;padding:12px;display:flex}.acceptance-summary>span{background:var(--green);width:34px;height:34px;color:var(--ui-ink-dao,#fff);border-radius:50%;place-items:center;display:grid}.acceptance-summary p,.acceptance-summary small,.acceptance-summary strong,.acceptance-summary b{margin:0;display:block}.acceptance-summary small{color:#318366;font-size:6px;font-weight:900}.acceptance-summary strong{margin-top:3px;font-size:9px}.acceptance-summary b{color:#5c756b;margin-top:3px;font-family:ui-monospace,monospace;font-size:7px}.sales-hero .primary{flex:none}.warehouse-line-list{gap:8px;display:grid}.warehouse-line-list>article{background:#fafcfd;border:1px solid #e0e7ec;border-radius:8px;grid-template-columns:1fr 90px 160px;align-items:center;gap:12px;padding:11px 12px;display:grid}.warehouse-line-list article div>b,.warehouse-line-list article div>strong,.warehouse-line-list article div>small{display:block}.warehouse-line-list article div>b{color:var(--blue);font-family:ui-monospace,monospace;font-size:8px}.warehouse-line-list article div>strong{margin:3px 0;font-size:9px}.warehouse-line-list article div>small{color:var(--muted);font-size:7px}.warehouse-line-list article>span{color:var(--navy);font-size:10px;font-weight:850}.warehouse-line-list article>button{border:1px solid var(--orange);min-height:36px;color:var(--orange-dark);background:#fff7ef;border-radius:7px;font-size:8px;font-weight:850}.sales-order-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sales-order-list>article{background:var(--ui-surface);border:1px solid #e1e7ec;border-radius:10px;padding:17px}.sales-order-head,.sales-order-head>div,.sale-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.sales-order-head>strong{color:var(--navy);font-size:15px}.sales-order-list h3{margin:13px 0 5px;font-size:11px}.sales-order-list>article>p{color:var(--muted);margin:0;font-size:8px}.sale-lines{gap:6px;margin:13px 0;display:grid}.sale-lines>span{background:#f5f8fa;border-radius:7px;grid-template-columns:92px 1fr auto;gap:7px;padding:8px;display:grid}.sale-lines b{color:var(--blue);font-family:ui-monospace,monospace;font-size:7px}.sale-lines strong{font-size:8px}.sale-lines small{color:var(--muted);font-size:7px}.sale-footer{flex-wrap:wrap;justify-content:flex-start}.signed-chip,.unsigned-chip,.issued-chip{border-radius:13px;padding:6px 8px;font-size:7px;font-weight:800}.signed-chip,.issued-chip{color:#187b54;background:#e9f8f1}.unsigned-chip{color:#a56012;background:#fff2df}.sale-footer button{min-height:30px;color:var(--orange-dark);background:#fff7ef;border:1px solid #f1c79f;border-radius:6px;padding:0 9px;font-size:7px;font-weight:850}.trip-mobile-card{justify-content:space-between;align-items:center;gap:9px;display:flex}.trip-mobile-card div{min-width:0}.trip-mobile-card small,.trip-mobile-card strong,.trip-mobile-card span{display:block}.trip-mobile-card small{color:var(--orange-dark);font-size:6px;font-weight:900}.trip-mobile-card strong{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:9px;overflow:hidden}.trip-mobile-card span{color:var(--muted);font-size:7px}.trip-mobile-card>button{background:var(--orange);min-height:34px;color:var(--ui-ink-dao,#fff);border:0;border-radius:7px;flex:none;padding:0 10px;font-size:8px;font-weight:850}.mobile-service-steps{gap:7px;margin:12px 0;display:grid}.mobile-section-title{justify-content:space-between;align-items:center;gap:9px;display:flex}.mobile-section-title p,.mobile-section-title small,.mobile-section-title strong{margin:0;display:block}.mobile-section-title small{color:var(--muted);letter-spacing:.7px;font-size:6px;font-weight:900}.mobile-section-title strong{color:var(--navy);margin-top:3px;font-size:9px}.mobile-section-title>button{background:var(--ui-surface);min-height:29px;color:var(--blue);border:1px solid #c7d7e3;border-radius:6px;font-size:7px;font-weight:850}.mobile-service-steps>button{background:var(--ui-surface);min-height:58px;color:var(--ink);text-align:left;border:1px solid #dbe3e9;border-radius:9px;align-items:center;gap:8px;padding:8px 9px;display:flex}.mobile-service-steps>button.completed{background:#f5fbf8;border-color:#bfe2d2}.mobile-service-steps>button>span{color:#718092;background:#e7edf2;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.mobile-service-steps>button.completed>span{background:var(--green);color:var(--ui-ink-dao,#fff)}.mobile-service-steps>button>p{flex:1;min-width:0;margin:0}.mobile-service-steps>button strong,.mobile-service-steps>button small{display:block}.mobile-service-steps>button strong{font-size:8px}.mobile-service-steps>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.field-material-card .mobile-section-title{margin-bottom:8px}.field-material-line{border-top:1px solid #edf0f3;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 0;display:grid}.field-material-line p,.field-material-line b,.field-material-line strong,.field-material-line small{margin:0;display:block}.field-material-line b{color:var(--blue);font-family:ui-monospace,monospace;font-size:7px}.field-material-line strong{margin-top:2px;font-size:8px}.field-material-line small{color:var(--muted);margin-top:2px;font-size:6px}.field-material-line>span{white-space:nowrap;font-size:8px;font-weight:850}.no-material-button{color:#187b54;background:#f2faf6;border:1px dashed #bad5c9;border-radius:7px;width:100%;min-height:35px;font-size:8px;font-weight:850}.mobile-acceptance{background:#eaf8f1;border-radius:7px;margin-top:9px;padding:9px}.mobile-acceptance b,.mobile-acceptance span,.mobile-acceptance small{display:block}.mobile-acceptance b{font-size:8px}.mobile-acceptance span{color:#427560;margin-top:2px;font-size:7px}.mobile-acceptance small{color:#4b6c5f;margin-top:3px;font-family:ui-monospace,monospace;font-size:6px}.field-material-shortcut{width:100%;min-height:54px;color:var(--navy);text-align:left;background:#f6fafc;border:1px solid #cbdce6;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;margin:8px 0;padding:9px 10px;display:grid}.field-material-shortcut>span{width:30px;height:30px;color:var(--blue);background:#e4f0f5;border-radius:9px;place-items:center;font-size:16px;display:grid}.field-material-shortcut p,.field-material-shortcut small,.field-material-shortcut strong{margin:0;display:block}.field-material-shortcut small{color:var(--muted);letter-spacing:.7px;font-size:6px;font-weight:900}.field-material-shortcut strong{margin-top:3px;font-size:8px}.field-material-shortcut>b{color:var(--blue);font-size:7px}.material-choice-card{text-align:center;padding:18px 14px}.material-choice-icon{width:44px;height:44px;color:var(--blue);background:#e9f2f6;border-radius:14px;place-items:center;margin:0 auto 10px;font-size:24px;display:grid}.material-choice-card h3{color:var(--navy);margin:0;font-size:12px}.material-choice-card p{color:var(--muted);margin:7px auto 13px;font-size:8px;line-height:1.55}.material-choice-card button{border-radius:8px;width:100%;min-height:38px;font-size:8px;font-weight:900}.no-material-primary{background:var(--green);color:var(--ui-ink-dao,#fff);border:0}.request-material-secondary{background:var(--ui-surface);color:var(--blue);border:1px solid #b9cfdd;margin-top:7px}.material-help-card{background:#f7fafc;border:1px solid #d6e3ea;border-radius:9px;margin-top:9px;padding:10px 11px}.material-help-card b,.material-help-card span{display:block}.material-help-card b{color:var(--navy);font-size:8px}.material-help-card span{color:var(--muted);margin-top:4px;font-size:7px;line-height:1.45}.material-no-use-complete{text-align:center;background:#f5fbf8;border-color:#b9dfce;padding:22px 15px}.material-no-use-complete>i{background:var(--green);width:46px;height:46px;color:var(--ui-ink-dao,#fff);border-radius:50%;place-items:center;margin:0 auto 11px;font-size:20px;font-style:normal;font-weight:900;display:grid}.material-no-use-complete h3{color:#146d4c;margin:0;font-size:12px}.material-no-use-complete p{color:#4e7465;margin:7px auto 13px;font-size:8px;line-height:1.55}.material-no-use-complete button{background:var(--ui-surface);color:#167851;border:1px solid #b8d5c8;border-radius:8px;min-height:34px;font-size:8px;font-weight:850}.material-flow-note{background:#edf4f8;border-radius:9px;margin:-2px 0 10px;padding:9px 10px}.material-flow-note b,.material-flow-note span{display:block}.material-flow-note b{color:var(--navy);font-size:8px}.material-flow-note span{color:var(--muted);margin-top:3px;font-size:7px}.field-material-tracker{gap:9px;display:grid}.material-track-card{padding:11px}.material-track-card.received{background:#f5fbf8;border-color:#b9dfce}.material-track-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.material-track-head p,.material-track-head b,.material-track-head strong,.material-track-head small{margin:0;display:block}.material-track-head p{min-width:0}.material-track-head b{color:var(--blue);font-family:ui-monospace,monospace;font-size:7px}.material-track-head strong{color:var(--navy);margin-top:3px;font-size:9px;line-height:1.35}.material-track-head small{color:var(--muted);margin-top:4px;font-size:7px}.material-mini-flow{grid-template-columns:repeat(3,1fr);gap:2px;margin:12px 1px 10px;display:grid;position:relative}.material-mini-flow:before{content:"";background:#dbe3e8;height:2px;position:absolute;top:10px;left:16%;right:16%}.material-mini-flow span{z-index:1;color:#87949e;justify-items:center;gap:4px;display:grid;position:relative}.material-mini-flow i{color:#72808b;background:#dfe7ec;border:2px solid #eef2f5;border-radius:50%;place-items:center;width:21px;height:21px;font-size:7px;font-style:normal;font-weight:900;display:grid}.material-mini-flow b{font-size:6px}.material-mini-flow span.done{color:#16825a}.material-mini-flow span.done i{background:var(--green);color:var(--ui-ink-dao,#fff);border-color:#d7f0e5}.material-next-step{border-radius:8px;padding:9px 10px}.material-next-step b,.material-next-step span{display:block}.material-next-step b{font-size:8px}.material-next-step span{margin-top:3px;font-size:7px;line-height:1.45}.material-next-step.waiting{color:#9b5a10;background:#fff4e6}.material-next-step.ready{color:#185f8c;background:#eaf4fb}.material-next-step.received{color:#167851;background:#e8f7f0}.material-next-step button{background:var(--blue);width:100%;min-height:34px;color:var(--ui-ink-dao,#fff);border:0;border-radius:7px;margin-top:8px;font-size:8px;font-weight:900}.field-add-material{background:var(--ui-surface);width:100%;min-height:38px;color:var(--blue);border:1px solid #b9cfdd;border-radius:8px;margin-top:10px;font-size:8px;font-weight:900}.material-next-step.waiting .cancel-material-request{background:var(--ui-surface);color:#a6432c;border:1px solid #e3b5a8}.signature-modal{width:min(690px,100vw - 28px);max-height:calc(100vh - 30px);overflow-y:auto}.signature-fields{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.signature-fields label{color:var(--muted);font-size:8px;font-weight:750}.signature-fields input,.signature-fields textarea,.service-step-modal select,.service-step-modal textarea{background:var(--ui-surface);width:100%;color:var(--ink);border:1px solid #d4dee6;border-radius:7px;margin-top:5px;padding:10px;font-size:9px}.signature-fields textarea{resize:vertical;min-height:76px}.signature-gps{min-height:40px;color:var(--blue);background:#eef7fc;border:1px solid #c8dae5;border-radius:7px;align-self:end;font-size:8px;font-weight:850}.signature-gps.captured{color:var(--green);background:#ecf8f2;border-color:#b8dccb}.signature-error{color:#a93b3b;background:#ffeded;border-radius:7px;margin-top:9px;padding:8px 10px;font-size:8px}.service-step-modal label{color:var(--muted);margin-top:12px;font-size:8px;font-weight:800;display:block}.service-step-modal textarea{resize:vertical;min-height:130px}.work-material-modal .form-note strong{color:var(--green)}@media (max-width:1180px){.service-type-grid,.service-control-grid{grid-template-columns:1fr 1fr}.dispatch-counts{grid-template-columns:repeat(3,1fr)}.service-flow{grid-template-columns:1fr 1fr 1fr}.service-flow>i{display:none}.sales-order-list{grid-template-columns:1fr}}@media (max-width:760px){.service-hero,.dispatch-head,.trip-hero,.sales-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:21px 18px}.service-hero h2,.dispatch-head h2,.trip-hero h2,.sales-hero h2{font-size:21px}.service-type-grid,.service-control-grid{grid-template-columns:1fr 1fr}.service-type-grid>button{grid-template-columns:35px 1fr auto;min-height:118px;padding:13px}.service-type-grid>button>span{width:35px;height:35px;font-size:16px}.service-flow{grid-template-columns:1fr}.dispatch-counts{grid-template-columns:1fr 1fr}.trip-list>article{grid-template-columns:60px 1fr}.trip-owner{border-top:1px solid #e5eaee;border-left:0;grid-column:1/-1;padding:12px 0 0}.warehouse-line-list>article{grid-template-columns:1fr auto}.warehouse-line-list article>button{grid-column:1/-1}.signature-fields{grid-template-columns:1fr}.signature-fields .span-full{grid-column:auto}.field-phone{min-height:0;box-shadow:var(--shadow);border-width:0;border-radius:16px}.field-desk{display:none}}@media (max-width:440px){.service-type-grid,.service-control-grid{grid-template-columns:1fr}.dispatch-counts{grid-template-columns:1fr 1fr}.sale-lines>span{grid-template-columns:78px 1fr}.sale-lines small{grid-column:1/-1}.field-layout{margin-inline:-2px}.field-phone{width:100%}.capture-grid{gap:5px}}.section-actions,.plan-action{align-items:center;gap:8px;display:flex}.parts-flag{color:var(--orange-dark);margin-top:5px;font-size:7px;font-weight:850;display:block}.route-hero,.procedure-hero,.action-hero{min-height:155px;color:var(--ui-ink-dao,#fff);background:radial-gradient(circle at 88% 18%,#199a8a4d,#0000 28%),linear-gradient(132deg,#092039,#164b62);border-radius:14px;justify-content:space-between;align-items:center;gap:22px;padding:27px 30px;display:flex;box-shadow:0 15px 40px #0b1d3326}.route-hero small,.procedure-hero small,.action-hero small{color:#f3a05a;letter-spacing:1.1px;font-size:8px;font-weight:900}.route-hero h2,.procedure-hero h2,.action-hero h2{margin:7px 0;font-size:24px}.route-hero p,.procedure-hero p,.action-hero p{color:#bad0dd;max-width:740px;margin:0;font-size:9px;line-height:1.6}.route-hero>div:last-child,.procedure-hero>div:last-child{text-align:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;min-width:160px;padding:17px}.route-hero>div:last-child strong,.route-hero>div:last-child span,.procedure-hero>div:last-child strong,.procedure-hero>div:last-child span{display:block}.route-hero>div:last-child strong,.procedure-hero>div:last-child strong{font-size:29px}.route-hero>div:last-child span,.procedure-hero>div:last-child span{color:#bfd1dc;font-size:8px}.route-card-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.route-card-grid>button{background:var(--ui-surface);min-height:83px;color:var(--ink);text-align:left;box-shadow:var(--shadow);border:1px solid #dde6ec;border-radius:10px;align-items:center;gap:11px;padding:14px;display:flex}.route-card-grid>button.selected{box-shadow:inset 3px 0 var(--teal);background:#f0f9fa;border-color:#7db8c8}.route-card-grid i{border-radius:8px;width:8px;height:48px}.route-card-grid p{flex:1;min-width:0;margin:0}.route-card-grid small,.route-card-grid strong,.route-card-grid span{display:block}.route-card-grid small{color:var(--orange-dark);font-size:7px;font-weight:900}.route-card-grid strong{color:var(--navy);margin:4px 0;font-size:10px}.route-card-grid span{color:var(--muted);font-size:7px}.route-card-grid>button>b{color:var(--blue);white-space:nowrap;font-size:10px}.route-workspace{grid-template-columns:1.25fr .75fr;align-items:start;gap:14px;display:grid}.zone-grid{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.zone-grid article{background:#f8fafb;border:1px solid #dfe7ec;border-radius:8px;min-height:205px;padding:10px}.zone-grid header{border-bottom:1px solid #e4eaee;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.zone-grid header b{color:var(--navy);font-size:8px}.zone-grid header span{color:var(--muted);font-size:6px}.zone-grid article>div{border-bottom:1px dashed #dfe6eb;padding:8px 0}.zone-grid article>div:last-child{border-bottom:0}.zone-grid strong,.zone-grid span,.zone-grid small{display:block}.zone-grid strong{color:var(--blue);font-size:7px}.zone-grid span{margin-top:2px;font-size:7px}.zone-grid small{color:var(--muted);margin-top:2px;font-size:6px;line-height:1.35}.route-assign{border-top:1px solid #e4e9ed;grid-template-columns:1fr 120px auto;align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:grid}.route-assign label{color:var(--muted);font-size:7px;font-weight:800}.route-assign select,.plan-action input{background:var(--ui-surface);width:100%;min-height:37px;color:var(--ink);font:inherit;border:1px solid #d6e0e7;border-radius:7px;margin-top:4px;padding:0 9px;font-size:8px}.daily-plan{min-height:390px}.plan-action input{width:130px;margin:0}.daily-stop-list{gap:8px;display:grid}.daily-stop-list article{background:#fafcfd;border:1px solid #dfe7ec;border-radius:8px;align-items:center;gap:10px;min-height:73px;padding:10px;display:flex}.daily-stop-list article>b{background:var(--navy);width:29px;height:29px;color:var(--ui-ink-dao,#fff);border-radius:50%;flex:none;place-items:center;font-size:8px;display:grid}.daily-stop-list p{flex:1;min-width:0;margin:0}.daily-stop-list small,.daily-stop-list strong,.daily-stop-list span,.daily-stop-list em{display:block}.daily-stop-list small{color:var(--orange-dark);font-size:6px;font-weight:850}.daily-stop-list strong{margin:3px 0;font-size:8px}.daily-stop-list span{color:var(--muted);font-size:7px}.daily-stop-list em{color:#39806f;margin-top:3px;font-size:6px;font-style:normal}.route-support-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.presence-list,.oncall-list{gap:7px;display:grid}.presence-list>div,.oncall-list>div{border-top:1px solid #e8ecef;align-items:center;gap:9px;min-height:54px;padding:8px 0;display:flex}.presence-list>div:first-child,.oncall-list>div:first-child{border-top:0}.presence-list>div>span{width:31px;height:31px;color:var(--blue);background:#eaf4f8;border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:900;display:grid}.presence-list p,.oncall-list p{flex:1;margin:0}.presence-list strong,.presence-list small,.oncall-list strong,.oncall-list small{display:block}.presence-list strong,.oncall-list strong{font-size:8px}.presence-list small,.oncall-list small{color:var(--muted);margin-top:3px;font-size:7px}.oncall-list>div>span{color:#536577;font-size:7px;line-height:1.5}.procedure-tabs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.procedure-tabs>button{background:var(--ui-surface);min-height:91px;color:var(--ink);text-align:left;box-shadow:var(--shadow);border:1px solid #dee6ec;border-radius:9px;padding:13px}.procedure-tabs>button.active{box-shadow:inset 3px 0 var(--teal);background:#f0faf6;border-color:#84bdad}.procedure-tabs strong,.procedure-tabs span{display:block}.procedure-tabs strong{color:var(--navy);margin:9px 0 4px;font-size:9px}.procedure-tabs span{color:var(--muted);font-size:7px}.procedure-workspace{grid-template-columns:.78fr 1.22fr;align-items:start;gap:14px;display:grid}.procedure-task-list{gap:8px;display:grid}.procedure-task-list article{background:#fafcfd;border:1px solid #dfe7ec;border-radius:8px;gap:10px;min-height:76px;padding:11px;display:flex}.procedure-task-list article>b{background:var(--navy);width:27px;height:27px;color:var(--ui-ink-dao,#fff);border-radius:7px;flex:none;place-items:center;font-size:8px;display:grid}.procedure-task-list article>div{flex:1}.procedure-task-list strong{font-size:8px}.procedure-task-list p{color:var(--muted);margin:4px 0;font-size:7px;line-height:1.45}.procedure-task-list div>span{color:#397463;font-size:6px}.procedure-task-list aside{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.procedure-task-list em{color:var(--blue);white-space:nowrap;background:#eef6fa;border-radius:10px;padding:4px 6px;font-size:6px;font-style:normal}.visit-matrix>p{color:var(--muted);margin:-7px 0 14px;font-size:8px}.visit-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.visit-grid article{background:var(--ui-surface);border:1px solid #dce5eb;border-radius:9px;min-height:158px;overflow:hidden}.visit-grid header{background:#eef6f7;align-items:center;gap:6px;padding:9px 10px;display:flex}.visit-grid header small{color:var(--muted);font-size:6px}.visit-grid header strong{color:var(--teal);font-size:14px}.visit-grid header span{color:var(--muted);margin-left:auto;font-size:6px}.visit-grid article>div{gap:4px;padding:8px;display:grid}.visit-grid article>div span{color:#506274;background:#f6f8fa;border-radius:5px;padding:4px 6px;font-size:6px;line-height:1.35}.action-hero .secondary{color:var(--ui-ink-dao,#fff);background:#ffffff14;border-color:#ffffff3d;flex:none}.action-kpis{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.action-kpis article{background:var(--ui-surface);border:1px solid #dfe7ec;border-radius:9px;align-items:center;gap:11px;min-height:78px;padding:13px;display:flex}.action-kpis article>span{width:37px;height:37px;color:var(--orange-dark);background:#fff0e5;border-radius:9px;place-items:center;font-size:16px;font-weight:900;display:grid}.action-kpis p,.action-kpis strong,.action-kpis small{margin:0;display:block}.action-kpis strong{font-size:19px}.action-kpis small{color:var(--muted);font-size:7px}.action-list{grid-template-columns:1fr 1fr;gap:12px;display:grid}.action-list>article{background:var(--ui-surface);box-shadow:var(--shadow);border:1px solid #e0e7ec;border-left:4px solid #e3a04a;border-radius:10px;padding:16px}.action-list>article.urgent{border-left-color:var(--red)}.action-list header,.action-list header>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.action-list h3{margin:13px 0 6px;font-size:11px}.action-list>article>p{min-height:32px;color:var(--muted);margin:0;font-size:8px;line-height:1.5}.action-context{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.action-context span{background:#f5f8fa;border-radius:7px;padding:8px;font-size:7px}.action-context small{color:var(--muted);margin-bottom:3px;font-size:6px;font-weight:850;display:block}.action-list form{gap:7px;display:flex}.action-list form input{min-width:0;font:inherit;border:1px solid #d7e0e7;border-radius:7px;flex:1;padding:0 10px;font-size:8px}.resolved-actions>div{gap:6px;display:grid}.resolved-actions p{border-top:1px solid #e7ecef;grid-template-columns:auto 220px 1fr;align-items:center;gap:9px;margin:0;padding:9px 0;display:grid}.resolved-actions strong{font-size:8px}.resolved-actions p>span:last-child{color:var(--muted);font-size:7px}.field-ticket-tabs{background:#dae3ea;grid-template-columns:1fr 1fr;gap:5px;margin:0 -16px 12px;padding:6px 16px;display:grid}.field-ticket-tabs button{color:#536679;background:0 0;border:0;border-radius:7px;min-height:33px;font-size:8px;font-weight:850}.field-ticket-tabs button.active{background:var(--ui-surface);color:var(--navy);box-shadow:0 3px 9px #091e3017}.field-ticket-tabs b{background:#e8eef3;border-radius:9px;margin-left:4px;padding:2px 5px;font-size:6px}.field-offline-banner{background:#fff7e9;border:1px solid #efc78c;border-radius:8px;align-items:center;gap:8px;margin:0 0 10px;padding:9px;display:flex}.field-offline-banner>span{width:28px;height:28px;color:var(--ui-ink-dao,#fff);background:#ef9d36;border-radius:8px;place-items:center;display:grid}.field-offline-banner p,.field-offline-banner strong,.field-offline-banner small{margin:0;display:block}.field-offline-banner strong{color:#90570d;font-size:8px}.field-offline-banner small{color:#8d714e;margin-top:2px;font-size:6px}.claim-card{align-items:center;gap:9px;display:flex}.claim-card p{flex:1;margin:0}.claim-card small,.claim-card strong,.claim-card span{display:block}.claim-card small{color:var(--orange-dark);font-size:6px;font-weight:900}.claim-card strong{margin:4px 0;font-size:9px}.claim-card span{color:var(--muted);font-size:7px}.claim-card button,.elevator-confirm-card button{background:var(--orange);min-height:34px;color:var(--ui-ink-dao,#fff);border:0;border-radius:7px;flex:none;padding:0 10px;font-size:7px;font-weight:850}.next-stop-card,.elevator-confirm-card{align-items:center;gap:9px;display:flex}.next-stop-card>span,.elevator-confirm-card>span{background:var(--teal);width:31px;height:31px;color:var(--ui-ink-dao,#fff);border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:900;display:grid}.next-stop-card p,.elevator-confirm-card p{flex:1;min-width:0;margin:0}.next-stop-card small,.next-stop-card strong,.next-stop-card em,.elevator-confirm-card small,.elevator-confirm-card strong,.elevator-confirm-card em{display:block}.next-stop-card small,.elevator-confirm-card small{color:var(--muted);font-size:6px;font-weight:900}.next-stop-card strong,.elevator-confirm-card strong{margin:3px 0;font-size:8px}.next-stop-card em,.elevator-confirm-card em{color:#4f776e;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-style:normal;overflow:hidden}.elevator-confirm-card{background:#fffaf2;border-color:#edc896}.elevator-confirm-card>span{background:#e99429}.elevator-confirm-card.confirmed{background:#f4faf7;border-color:#bcdccd}.elevator-confirm-card.confirmed>span{background:var(--green)}.elevator-confirm-card.confirmed button{color:var(--green);background:#dbece4}.procedure-lock-note{background:#f2f9f6;border:1px solid #c8ddd7;border-radius:8px;align-items:center;gap:9px;margin:12px 0;padding:10px;display:flex}.procedure-lock-note>span{background:var(--teal);width:31px;height:31px;color:var(--ui-ink-dao,#fff);border-radius:8px;place-items:center;display:grid}.procedure-lock-note p{flex:1;margin:0}.procedure-lock-note small,.procedure-lock-note strong{display:block}.procedure-lock-note small{color:#548074;font-size:6px;font-weight:900}.procedure-lock-note strong{margin-top:3px;font-size:8px}.procedure-task-modal{max-height:calc(100vh - 28px);overflow-y:auto}.procedure-instruction{border-left:4px solid var(--blue);background:#eef7fb;border-radius:7px;gap:9px;margin-bottom:13px;padding:11px;display:flex}.procedure-instruction>span{background:var(--blue);width:26px;height:26px;color:var(--ui-ink-dao,#fff);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.procedure-instruction p{color:#536b7c;margin:0;font-size:8px;line-height:1.5}.procedure-instruction strong,.procedure-instruction small{display:block}.procedure-instruction strong{color:var(--navy)}.procedure-instruction small{color:#397967;margin-top:4px}.check-line{background:#f8fafb;border:1px solid #dce5eb;border-radius:8px;align-items:center;gap:9px;min-height:51px;padding:9px 10px;display:flex!important}.check-line input{flex:none;height:17px;width:17px!important;margin:0!important}.check-line span,.check-line b,.check-line small{display:block}.check-line b{color:var(--navy);font-size:8px}.check-line small{color:var(--muted);margin-top:2px;font-size:7px}.compact-check{align-self:end}.call-form textarea{min-height:88px}.evidence-gallery video{object-fit:cover;background:#101820;width:100%;height:165px;display:block}@media (max-width:1180px){.dispatch-counts{grid-template-columns:repeat(3,1fr)}.route-workspace,.procedure-workspace{grid-template-columns:1fr}.zone-grid{grid-template-columns:repeat(5,minmax(135px,1fr));overflow-x:auto}.procedure-tabs{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.route-hero,.procedure-hero,.action-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:21px 18px}.route-hero h2,.procedure-hero h2,.action-hero h2{font-size:20px}.route-hero>div:last-child,.procedure-hero>div:last-child{width:100%;min-width:0}.route-card-grid,.route-support-grid,.procedure-tabs,.action-kpis,.action-list{grid-template-columns:1fr}.route-assign{grid-template-columns:1fr 100px}.route-assign button{grid-column:1/-1}.plan-action{flex-direction:column;align-items:stretch;width:100%}.plan-action input{width:100%}.visit-grid{grid-template-columns:1fr 1fr}.procedure-task-list article{flex-wrap:wrap}.procedure-task-list aside{flex-direction:row;align-items:flex-start;width:100%}.resolved-actions p{grid-template-columns:auto 1fr}.resolved-actions p>span:last-child{grid-column:2}.section-actions{flex-wrap:wrap;width:100%}.action-list form{flex-direction:column}.action-list form input{min-height:38px}}@media (max-width:440px){.dispatch-counts{grid-template-columns:1fr 1fr}.visit-grid,.action-context{grid-template-columns:1fr}.phone-status span:last-child{font-size:6px}}.button-link{white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.operations-map{z-index:1;background:#eaf1f3;border:1px solid #dbe5ea;border-radius:11px;width:100%;height:470px;position:relative;overflow:hidden}.operations-map.compact{border:0;border-radius:9px 9px 0 0;height:188px}.operations-map .leaflet-control-attribution{font-size:8px}.operations-map .leaflet-tooltip{color:var(--ink);border:0;border-radius:7px;padding:7px 9px;font-size:9px;line-height:1.45;box-shadow:0 8px 25px #0b1d332e}.operations-map .leaflet-tooltip span{color:var(--muted);font-size:8px}.route-marker-shell{background:0 0;border:0}.route-marker{background:var(--marker);width:30px;height:30px;color:var(--ui-ink-dao,#fff);border:3px solid #fff;border-radius:50%;place-items:center;font-size:10px;font-weight:950;display:grid;position:relative;box-shadow:0 5px 14px #0b1d334d}.route-marker:after{content:attr(data-label)}.route-marker.selected{outline:4px solid #f1872340;width:34px;height:34px}.route-marker{line-height:1}.route-marker-shell span{text-align:center}.route-marker-shell .route-marker:before{content:attr(data-order)}.route-marker-shell .route-marker{color:var(--ui-ink-dao,#fff);text-indent:0;font-variant-numeric:tabular-nums}.operations-map-empty{text-align:center;background:#edf3f5;border:1px dashed #bfcdd6;border-radius:11px;align-content:center;place-items:center;gap:7px;min-height:390px;padding:32px;display:grid}.operations-map-empty.compact{border:0;border-radius:9px 9px 0 0;min-height:165px}.operations-map-empty>span{width:42px;height:42px;color:var(--teal);background:#dbe9ec;border-radius:50%;place-items:center;font-size:20px;display:grid}.operations-map-empty strong,.operations-map-empty small{display:block}.operations-map-empty strong{color:var(--navy);font-size:10px}.operations-map-empty small{max-width:320px;color:var(--muted);font-size:8px;line-height:1.5}.dispatch-map-canvas{background:#edf3f5;padding:12px;position:relative}.dispatch-map-canvas .operations-map,.dispatch-map-canvas .operations-map-empty{height:430px;min-height:430px}.map-key{z-index:5;background:#fffffff0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:7px;display:flex;position:absolute;bottom:28px;left:28px;box-shadow:0 5px 18px #0b1d3326}.map-key span{align-items:center;gap:4px;display:flex}.map-key i{background:var(--teal);border-radius:50%;width:8px;height:8px}.map-key i.urgent{background:var(--red)}.map-key small{color:var(--muted);border-left:1px solid #dce4e9;padding-left:8px}.map-call-list{align-content:start;gap:7px;max-height:454px;padding:12px;display:grid;overflow-y:auto}.map-call-list>header{justify-content:space-between;align-items:center;padding:3px 3px 9px;display:flex}.map-call-list header p{margin:0}.map-call-list header small,.map-call-list header strong{display:block}.map-call-list header small{color:var(--orange-dark);font-size:7px;font-weight:900}.map-call-list header strong{color:var(--navy);margin-top:3px;font-size:10px}.map-call-list>button{background:var(--ui-surface);width:100%;color:var(--ink);text-align:left;border:1px solid #e0e6eb;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.map-call-list>button.selected{box-shadow:inset 3px 0 var(--teal);background:#f0f9f9;border-color:#77b8c1}.map-call-list>button>i{border:2px solid #a8b5c1;border-radius:50%;flex:none;width:9px;height:9px}.map-call-list>button>i.located{background:var(--orange);border:0;box-shadow:0 0 0 4px #f187231f}.map-call-list button p{flex:1;min-width:0;margin:0}.map-call-list button b,.map-call-list button small,.map-call-list button em{display:block}.map-call-list button b{font-size:8px}.map-call-list button small{color:var(--muted);margin-top:2px;font-size:6px}.map-call-list button em{color:#467287;margin-top:3px;font-size:6px;font-style:normal}.dispatch-kanban .kanban-card{cursor:pointer;text-align:left}.dispatch-kanban .kanban-card.selected{box-shadow:inset 3px 0 var(--teal);border-color:#86bbc6}.dispatch-assignment{background:linear-gradient(145deg,#f7fbfc,#eef6f7);border:1px solid #dce6eb;border-radius:10px;margin:16px 0;padding:16px}.assignment-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.assignment-head>div:first-child{max-width:700px}.assignment-head small{color:var(--orange-dark);letter-spacing:1px;font-size:7px;font-weight:950}.assignment-head h3{color:var(--navy);margin:4px 0;font-size:13px}.assignment-head p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.closest-tech{background:var(--ui-surface);border:1px solid #cfe4e3;border-radius:9px;align-items:center;gap:9px;min-width:205px;padding:9px 11px;display:flex}.closest-tech>span{width:32px;height:32px;color:var(--teal);background:#e4f4f1;border-radius:50%;place-items:center;display:grid}.closest-tech p{margin:0}.closest-tech small,.closest-tech strong,.closest-tech em{display:block}.closest-tech small{color:var(--muted);font-size:6px}.closest-tech strong{margin:2px 0;font-size:8px}.closest-tech em{color:var(--green);font-size:6px;font-style:normal}.assignment-controls{grid-template-columns:minmax(410px,1fr) minmax(190px,.55fr) auto;align-items:end;gap:9px;margin-top:13px;display:grid}.assignment-modes{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.assignment-modes button{background:var(--ui-surface);min-height:58px;color:var(--ink);text-align:left;border:1px solid #d5e0e6;border-radius:8px;align-items:center;gap:7px;padding:8px;display:flex}.assignment-modes button.selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#eaf7f5}.assignment-modes button>i{width:25px;height:25px;color:var(--blue);background:#edf2f5;border-radius:7px;place-items:center;font-style:normal;font-weight:900;display:grid}.assignment-modes b,.assignment-modes small{display:block}.assignment-modes b{font-size:8px}.assignment-modes small{color:var(--muted);margin-top:2px;font-size:6px}.assignment-controls>label{color:var(--muted);font-size:7px;font-weight:850}.assignment-controls select{background:var(--ui-surface);width:100%;min-height:40px;color:var(--ink);border:1px solid #d5e0e6;border-radius:7px;margin-top:4px;padding:0 9px;font-size:8px}.dispatch-submit{min-width:150px}.route-map-panel{padding:18px}.route-map-layout{grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:12px;display:grid}.route-map-caption{min-height:37px;color:var(--muted);align-items:center;gap:16px;padding:8px 10px;font-size:7px;display:flex}.route-map-caption span:first-child{align-items:center;gap:5px;display:flex}.route-map-caption i{border-top:3px dashed var(--teal);width:23px}.route-map-caption strong{color:var(--red);margin-left:auto;font-size:7px}.suggested-stops{background:#f7f9fa;border:1px solid #e0e7eb;border-radius:10px;max-height:507px;padding:10px;overflow-y:auto}.suggested-stops>header{padding:4px 4px 10px}.suggested-stops header small,.suggested-stops header strong{display:block}.suggested-stops header small{color:var(--orange-dark);font-size:7px;font-weight:950}.suggested-stops header strong{color:var(--navy);margin-top:3px;font-size:11px}.suggested-stops>button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-top-color:#e1e7eb;align-items:center;gap:8px;padding:7px;display:flex}.suggested-stops>button.selected{background:#eaf6f5;border-color:#afd2d3;border-radius:8px}.suggested-stops>button>b{background:var(--navy);width:26px;height:26px;color:var(--ui-ink-dao,#fff);border-radius:50%;flex:none;place-items:center;font-size:8px;display:grid}.suggested-stops button p{flex:1;min-width:0;margin:0}.suggested-stops button strong,.suggested-stops button small{display:block}.suggested-stops button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.suggested-stops button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;overflow:hidden}.suggested-stops button>span{color:var(--teal)}.route-more{color:var(--muted);text-align:center;padding:8px;font-size:7px}.zone-grid article>div{cursor:pointer}.zone-grid article>div.selected{background:#e8f5f4;border-radius:6px;margin-inline:-6px;padding-inline:6px}.zone-grid article>div>em{color:var(--red);margin-top:3px;font-size:6px;font-style:normal;display:block}.daily-stop-list article>a{width:28px;height:28px;color:var(--blue);border:1px solid #d5e0e7;border-radius:7px;flex:none;place-items:center;text-decoration:none;display:grid}.field-road-card{overflow:hidden;padding:0!important}.field-road-card>div:last-child{align-items:center;gap:9px;padding:12px 13px;display:flex}.field-road-card>div:last-child p{flex:1;min-width:0;margin:0}.field-road-card small,.field-road-card strong,.field-road-card span{display:block}.field-road-card small{color:var(--orange-dark);font-size:7px;font-weight:900}.field-road-card strong{color:var(--navy);margin:3px 0;font-size:10px}.field-road-card span{color:var(--muted);font-size:7px;line-height:1.4}.field-road-card a{background:var(--blue);min-height:34px;color:var(--ui-ink-dao,#fff);border-radius:7px;flex:none;align-items:center;padding:0 10px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}@media (max-width:1180px){.assignment-controls{grid-template-columns:1fr auto}.assignment-modes{grid-column:1/-1}.route-map-layout{grid-template-columns:1fr}.suggested-stops{max-height:320px}.route-map-panel .operations-map{height:420px}}@media (max-width:760px){.operations-map{height:360px}.dispatch-map-canvas .operations-map,.dispatch-map-canvas .operations-map-empty{height:340px;min-height:340px}.map-key{box-shadow:none;margin-top:8px;position:static}.assignment-head{flex-direction:column;align-items:stretch}.closest-tech{min-width:0}.assignment-controls,.assignment-modes{grid-template-columns:1fr}.dispatch-submit{width:100%}.route-map-panel{padding:13px}.route-map-panel .section-head{flex-direction:column;align-items:stretch}.route-map-panel .section-actions{grid-template-columns:1fr 1fr;display:grid}.route-map-panel .operations-map{height:330px}.route-map-caption{flex-direction:column;align-items:flex-start;gap:6px}.route-map-caption strong{margin-left:0}.map-call-list{max-height:none}.field-road-card .operations-map.compact{height:165px}}.setup-guide{box-shadow:var(--shadow);background:linear-gradient(135deg,#f7fbfd,#edf7f6);border:1px solid #cfe0e7;border-radius:12px;grid-template-columns:minmax(180px,.7fr) 2fr auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.setup-guide small,.portfolio-head small{color:var(--teal);letter-spacing:1px;font-size:7px;font-weight:950}.setup-guide h2{color:var(--navy);margin:4px 0;font-size:16px}.setup-guide p{color:var(--muted);margin:0;font-size:8px}.setup-steps{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.setup-steps button{background:var(--ui-surface);min-height:58px;color:var(--ink);text-align:left;border:1px solid #dce7eb;border-radius:8px;align-items:center;gap:7px;padding:8px;display:flex}.setup-steps i{width:25px;height:25px;color:var(--green);background:#e5f4ef;border-radius:50%;flex:none;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.setup-steps b,.setup-steps small{display:block}.setup-steps b{font-size:8px}.setup-steps small{color:var(--muted);letter-spacing:0;margin-top:2px;font-size:6px}.portfolio-head{min-height:145px;color:var(--ui-ink-dao,#fff);background:radial-gradient(circle at 87% 16%,#1a9a8a4d,#0000 27%),linear-gradient(132deg,#092039,#164b62);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;box-shadow:0 15px 40px #0b1d3326}.portfolio-head small{color:#f3a05a}.portfolio-head p{color:#bad0dd;margin:0;font-size:9px;line-height:1.6}.portfolio-tabs{border-bottom:1px solid #dbe4ea;gap:5px;display:flex;overflow-x:auto}.portfolio-tabs button{color:#627487;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:8px;min-width:125px;padding:12px 15px;font-size:9px;font-weight:800;display:flex}.portfolio-tabs b{min-width:20px;color:var(--blue);background:#e9eff3;border-radius:10px;padding:3px 6px;font-size:7px}.dispatch-counts{grid-template-columns:repeat(7,1fr)}.dispatch-workspace{padding:0;overflow:hidden}.dispatch-toolbar{border-bottom:1px solid #e1e7eb;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.view-tabs{gap:4px;display:flex}.view-tabs button{color:#607285;background:#eef3f6;border:0;border-radius:7px;min-height:34px;padding:0 16px;font-size:8px;font-weight:850}.view-tabs button.active{background:var(--navy);color:var(--ui-ink-dao,#fff)}.dispatch-kanban{grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;display:grid;overflow-x:auto}.dispatch-kanban>section{background:#f3f6f8;border-radius:9px;min-width:205px;min-height:340px;padding:9px}.dispatch-kanban section>header{color:var(--navy);justify-content:space-between;margin-bottom:8px;font-size:8px;display:flex}.dispatch-kanban header span{background:#dce5eb;border-radius:9px;padding:2px 6px}.dispatch-kanban .kanban-card{background:var(--ui-surface);width:100%;color:var(--ink);border:1px solid #dfe6eb;border-radius:8px;gap:7px;margin-bottom:7px;padding:10px;display:grid}.dispatch-kanban .kanban-card>div{justify-content:space-between;gap:5px;display:flex}.dispatch-kanban .kanban-card>strong{font-size:8px;line-height:1.4}.dispatch-kanban .kanban-card>small,.dispatch-kanban .kanban-card>span{color:var(--muted);font-size:6px}.dispatch-map{grid-template-columns:1.1fr .9fr;min-height:390px;display:grid}.map-placeholder{text-align:center;background:radial-gradient(circle at 28% 35%,#1b9b8b24,#0000 18%),linear-gradient(145deg,#eaf3f4,#dce9ec);align-content:center;place-items:center;padding:30px;display:grid}.map-placeholder>span{background:var(--teal);width:55px;height:55px;color:var(--ui-ink-dao,#fff);border-radius:50%;place-items:center;font-size:24px;display:grid}.map-placeholder h3{margin:13px 0 5px;font-size:14px}.map-placeholder p{max-width:380px;color:var(--muted);margin:0 0 14px;font-size:8px;line-height:1.55}.dispatch-map>div:last-child{align-content:start;gap:7px;padding:12px;display:grid;overflow-y:auto}.dispatch-map article{border:1px solid #e0e6eb;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.dispatch-map article>i{background:var(--orange);border-radius:50%;flex:none;width:8px;height:8px}.dispatch-map article p{flex:1;margin:0}.dispatch-map article b,.dispatch-map article small{display:block}.dispatch-map article b{font-size:8px}.dispatch-map article small{color:var(--muted);margin-top:2px;font-size:6px}.calls-action-panel{min-height:135px}.action-compact-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.action-compact-list article{border:1px solid #e4e8ec;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.action-compact-list article>span{width:25px;height:25px;color:var(--red);background:#fff0e9;border-radius:7px;place-items:center;font-weight:900;display:grid}.action-compact-list p{flex:1;margin:0}.action-compact-list b,.action-compact-list small{display:block}.action-compact-list b{font-size:8px}.action-compact-list small{color:var(--muted);margin-top:2px;font-size:6px}.all-clear.compact{min-height:70px}.ela-compact-form{max-width:760px;margin-inline:auto}.advanced-fields{background:#f8fafb;border:1px solid #dce4ea;border-radius:8px;padding:10px}.advanced-fields summary{cursor:pointer;color:var(--blue);font-size:8px;font-weight:850}.advanced-fields[open] summary{margin-bottom:12px}.call-wizard{min-height:390px}.wizard-progress{grid-template-columns:repeat(3,1fr);margin-bottom:22px;display:grid}.wizard-progress>div,.field-stage-guide>div{color:#91a0ad;justify-items:center;gap:5px;font-size:7px;font-weight:800;display:grid;position:relative}.wizard-progress>div:not(:last-child):after,.field-stage-guide>div:not(:last-child):after{content:"";background:#dde5ea;height:2px;position:absolute;top:13px;left:calc(50% + 17px);right:calc(17px - 50%)}.wizard-progress i,.field-stage-guide i{z-index:1;color:#758493;background:#e4eaf0;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.wizard-progress .active,.wizard-progress .done,.field-stage-guide .active,.field-stage-guide .done{color:var(--navy)}.wizard-progress .active i,.field-stage-guide .active i{background:var(--orange);color:var(--ui-ink-dao,#fff);box-shadow:0 0 0 4px #f1872326}.wizard-progress .done i,.field-stage-guide .done i{background:var(--green);color:var(--ui-ink-dao,#fff)}.wizard-step{max-width:760px;margin:0 auto}.step-kicker{color:var(--orange-dark);letter-spacing:1px;margin:0;font-size:7px;font-weight:950}.wizard-step h3{color:var(--navy);margin:5px 0 16px;font-size:17px}.call-type-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.call-type-options button{background:var(--ui-surface);min-height:74px;color:var(--ink);text-align:left;border:1px solid #dbe3e8;border-radius:9px;grid-template-columns:34px 1fr 20px;align-items:center;gap:9px;padding:11px;display:grid}.call-type-options button.selected{border-color:var(--teal);box-shadow:inset 3px 0 var(--teal);background:#f0faf7}.call-type-options>button>i{width:34px;height:34px;color:var(--blue);background:#edf4f8;border-radius:9px;place-items:center;font-size:14px;font-style:normal;display:grid}.call-type-options b,.call-type-options small{display:block}.call-type-options b{font-size:9px}.call-type-options small{color:var(--muted);margin-top:3px;font-size:7px}.call-type-options em{color:var(--green);font-style:normal;font-weight:900}.call-summary{background:#f0faf6;border:1px solid #badfcf;border-radius:9px;align-items:center;gap:10px;margin-top:15px;padding:12px;display:flex}.call-summary>span{background:var(--green);width:32px;height:32px;color:var(--ui-ink-dao,#fff);border-radius:50%;place-items:center;display:grid}.call-summary p{margin:0}.call-summary b,.call-summary small{display:block}.call-summary b{font-size:9px}.call-summary small{color:#4b7464;margin-top:3px;font-size:7px}.field-stage-guide{grid-template-columns:repeat(4,1fr);margin:10px 0 8px;display:grid}.field-stage-guide>div:not(:last-child):after{top:11px;left:calc(50% + 14px);right:calc(14px - 50%)}.field-stage-guide i{width:23px;height:23px;font-size:7px}.field-stage-hint{border-left:3px solid var(--orange);background:#fff7ed;border-radius:6px;gap:7px;margin-bottom:10px;padding:9px 10px;font-size:7px;display:flex}.field-stage-hint b{color:var(--orange-dark);white-space:nowrap}.field-stage-hint span{color:#725e49;line-height:1.4}@media (max-width:1180px){.setup-guide{grid-template-columns:1fr}.setup-guide>.secondary{justify-self:start}.dispatch-counts{grid-template-columns:repeat(4,1fr)}.dispatch-kanban{grid-template-columns:repeat(4,minmax(205px,1fr))}.portfolio-list{min-height:380px}}@media (max-width:760px){.portfolio-head{flex-direction:column;align-items:flex-start;min-height:0;padding:21px 18px}.portfolio-head h2{font-size:20px}.setup-steps,.dispatch-counts{grid-template-columns:1fr 1fr}.dispatch-toolbar{flex-direction:column;align-items:stretch}.view-tabs{grid-template-columns:repeat(3,1fr);display:grid}.dispatch-map,.action-compact-list,.call-type-options{grid-template-columns:1fr}.wizard-step h3{font-size:15px}}.call-link{color:var(--blue);text-underline-offset:3px;background:0 0;border:0;padding:0;font-family:ui-monospace,monospace;font-size:8px;font-weight:900;text-decoration:underline}.selected-row{background:#f2f9fa}.call-detail{scroll-margin-top:88px}.call-next-action{background:#f0faf6;border:1px solid #bcded2;border-radius:9px;align-items:center;gap:10px;margin-bottom:13px;padding:12px;display:flex}.call-next-action>span{background:var(--teal);width:34px;height:34px;color:var(--ui-ink-dao,#fff);border-radius:9px;flex:none;place-items:center;font-size:16px;display:grid}.call-next-action p{flex:1;margin:0}.call-next-action small,.call-next-action strong{display:block}.call-next-action small{color:#4f7c70;letter-spacing:.7px;font-size:6px;font-weight:900}.call-next-action strong{color:var(--navy);margin-top:3px;font-size:10px}.call-detail-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.call-detail-grid article{background:#fafcfd;border:1px solid #dfe6eb;border-radius:8px;min-height:82px;padding:11px}.call-detail-grid small,.call-detail-grid b,.call-detail-grid span{display:block}.call-detail-grid small{color:var(--muted);font-size:6px;font-weight:900}.call-detail-grid b{color:var(--navy);margin:6px 0 3px;font-size:9px}.call-detail-grid span{color:#66788a;font-size:7px;line-height:1.4}.call-note{background:#fff8ed;border-radius:8px;grid-template-columns:80px 1fr;gap:8px;margin-top:9px;padding:10px 12px;font-size:8px;display:grid}.call-note b{color:var(--orange-dark)}.call-lifecycle{grid-template-columns:repeat(5,1fr);margin:16px 0 5px;display:grid}.call-lifecycle>div{color:#8795a3;justify-items:center;gap:6px;font-size:7px;font-weight:800;display:grid;position:relative}.call-lifecycle>div:not(:last-child):after{content:"";background:#dce4e9;height:2px;position:absolute;top:13px;left:calc(50% + 17px);right:calc(17px - 50%)}.call-lifecycle i{z-index:1;background:#e4eaf0;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.call-lifecycle .done{color:var(--navy)}.call-lifecycle .done i{background:var(--green);color:var(--ui-ink-dao,#fff)}.call-attachment-list{border-top:1px solid #e3e9ed;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding-top:11px;display:flex}.call-attachment-list>small{color:var(--muted);font-size:6px;font-weight:900}.call-attachment-list a{color:var(--blue);background:#eef6fa;border-radius:6px;padding:6px 8px;font-size:7px;font-weight:800;text-decoration:none}.call-attachments input{padding:8px}.call-attachments>small{color:var(--teal);margin-top:5px;font-size:7px;line-height:1.4;display:block}.signature-error small{margin-top:4px;display:block}.evidence-document{min-height:165px;color:var(--navy);background:#edf3f6;align-content:center;place-items:center;gap:7px;text-decoration:none;display:grid}.evidence-document span{width:48px;height:48px;color:var(--ui-ink-dao,#fff);background:#d94848;border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.evidence-document b{font-size:8px}@media (max-width:900px){.call-detail-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.call-detail-grid{grid-template-columns:1fr}.call-lifecycle{grid-template-columns:1fr;gap:7px}.call-lifecycle>div{grid-template-columns:27px 1fr;place-items:center start;min-height:34px}.call-lifecycle>div:not(:last-child):after{width:2px;height:auto;inset:28px auto -8px 13px}.call-note{grid-template-columns:1fr}}.portfolio-open-hint{color:var(--blue);font-size:8px;font-weight:800}.portfolio-row{cursor:pointer;transition:background var(--ui-td-nhanh,.15s) var(--ui-ease,ease), box-shadow var(--ui-td-nhanh,.15s) var(--ui-ease,ease)}.portfolio-row:hover,.portfolio-row:focus{box-shadow:inset 3px 0 var(--teal);background:#f1f8f8;outline:0}.portfolio-row-arrow{width:25px;color:var(--blue);text-align:right;font-size:18px;font-weight:800}.portfolio-detail-layer{z-index:190;position:fixed;inset:0}.portfolio-detail-layer>.scrim{z-index:0}.portfolio-detail{z-index:1;background:#f4f7f9;width:min(760px,94vw);animation:.2s drawer-in;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 65px #0514223d}.portfolio-detail-head{min-height:155px;color:var(--ui-ink-dao,#fff);background:radial-gradient(circle at 90% 10%,#1c9d8c47,#0000 28%),linear-gradient(135deg,#092039,#174d65);padding:28px 72px 24px 28px;position:relative}.portfolio-detail-head small{color:#f0a159;letter-spacing:1px;font-size:7px;font-weight:950}.portfolio-detail-head h2{margin:7px 0 4px;font-size:25px}.portfolio-detail-head p{color:#b9ceda;margin:0 0 13px;font-size:9px}.portfolio-detail-head>button{width:38px;height:38px;color:var(--ui-ink-dao,#fff);background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;font-size:24px;position:absolute;top:20px;right:22px}.portfolio-detail-head .status{color:var(--ui-ink-dao,#fff);background:#ffffff24}.portfolio-breadcrumb{background:var(--ui-surface);border-bottom:1px solid #dce4e9;flex-wrap:wrap;align-items:center;gap:7px;min-height:46px;padding:9px 26px;display:flex}.portfolio-breadcrumb button{color:var(--blue);background:#eef5f7;border:0;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:800}.portfolio-breadcrumb i{color:#a3aeb9;font-style:normal}.portfolio-breadcrumb b{color:var(--navy);font-size:8px}.portfolio-detail-tabs{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #dce4e9;padding:0 26px;display:flex;position:sticky;top:0}.portfolio-detail-tabs button{color:#627386;background:0 0;border:0;border-bottom:3px solid #0000;min-height:47px;padding:0 16px;font-size:9px;font-weight:850}.portfolio-detail-tabs button.active{border-color:var(--teal);color:var(--navy)}.portfolio-detail-tabs b{color:var(--blue);background:#e8eef2;border-radius:9px;margin-left:4px;padding:2px 5px;font-size:7px}.portfolio-detail-body{gap:14px;padding:20px 24px 92px;display:grid}.portfolio-health-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.portfolio-health-grid article{background:var(--ui-surface);border:1px solid #dce5ea;border-radius:10px;min-height:92px;padding:12px}.portfolio-health-grid small,.portfolio-health-grid strong,.portfolio-health-grid span{display:block}.portfolio-health-grid small{color:var(--muted);font-size:6px;font-weight:900}.portfolio-health-grid strong{color:var(--navy);margin:8px 0 4px;font-size:14px}.portfolio-health-grid span{color:#667789;font-size:7px;line-height:1.4}.portfolio-detail-section{background:var(--ui-surface);border:1px solid #dde5ea;border-radius:11px;padding:18px;box-shadow:0 4px 15px #0d253a09}.portfolio-detail-section h3{color:var(--navy);margin:0 0 13px;font-size:12px}.portfolio-section-note{color:var(--muted);margin:-5px 0 13px;font-size:8px;line-height:1.55}.portfolio-detail-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.portfolio-detail-fields p{background:#f5f8fa;border-radius:8px;min-height:60px;margin:0;padding:10px}.portfolio-detail-fields .span-2{grid-column:span 2}.portfolio-detail-fields small,.portfolio-detail-fields b{display:block}.portfolio-detail-fields small{color:#778697;letter-spacing:.5px;text-transform:uppercase;font-size:6px;font-weight:900}.portfolio-detail-fields b{color:#213850;margin-top:6px;font-size:9px;line-height:1.45}.portfolio-contract-strip{border:1px solid #e0e7eb;border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.portfolio-contract-strip p{border-left:1px solid #e0e7eb;min-height:86px;margin:0;padding:12px}.portfolio-contract-strip p:first-child{border-left:0}.portfolio-contract-strip small,.portfolio-contract-strip b,.portfolio-contract-strip span{display:block}.portfolio-contract-strip small{color:var(--muted);font-size:6px;font-weight:900}.portfolio-contract-strip b{color:var(--navy);margin:7px 0 4px;font-size:9px}.portfolio-contract-strip span{color:#667789;font-size:7px;line-height:1.4}.portfolio-component-list,.portfolio-history-list,.portfolio-confirm-list,.portfolio-related-list{gap:7px;display:grid}.portfolio-component-list article{border:1px solid #e0e6eb;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px;display:grid}.portfolio-component-list article>span{width:38px;height:38px;color:var(--teal);background:#eaf3f6;border-radius:9px;place-items:center;font-size:9px;font-weight:950;display:grid}.portfolio-component-list p{min-width:0;margin:0}.portfolio-component-list p small,.portfolio-component-list p strong,.portfolio-component-list p em{display:block}.portfolio-component-list p small{color:var(--blue);font-family:ui-monospace,monospace;font-size:6px}.portfolio-component-list p strong{margin:3px 0;font-size:9px}.portfolio-component-list p em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.portfolio-component-list article>div{justify-items:end;gap:5px;display:grid}.portfolio-component-list article>div>small{color:var(--muted);font-size:6px}.portfolio-history-list article{border-bottom:1px solid #e9edf0;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;padding:10px;display:grid}.portfolio-history-list article>i{color:var(--blue);font-style:normal}.portfolio-history-list article>i.in_progress{color:var(--orange)}.portfolio-history-list article>i.completed{color:var(--green)}.portfolio-history-list p{min-width:0;margin:0}.portfolio-history-list p small,.portfolio-history-list p strong,.portfolio-history-list p span{display:block}.portfolio-history-list p small{color:var(--blue);font-size:6px;font-weight:850}.portfolio-history-list p strong{margin:4px 0;font-size:9px}.portfolio-history-list p span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.portfolio-confirm-list article{background:#f3f8f6;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.portfolio-confirm-list article>span{background:var(--green);width:28px;height:28px;color:var(--ui-ink-dao,#fff);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.portfolio-confirm-list p{margin:0}.portfolio-confirm-list b,.portfolio-confirm-list small{display:block}.portfolio-confirm-list b{font-size:8px}.portfolio-confirm-list small{color:#5e746c;margin-top:3px;font-size:7px}.portfolio-detail-actions{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #dce4e9;justify-content:flex-end;gap:8px;padding:13px 24px;display:flex;position:sticky;bottom:0}.portfolio-detail-actions button{background:var(--ui-surface);min-height:38px;color:var(--navy);border:1px solid #cbd8e1;border-radius:7px;padding:0 14px;font-size:8px;font-weight:850}.portfolio-detail-actions button.primary{border-color:var(--orange);background:var(--orange);color:var(--ui-ink-dao,#fff)}.portfolio-relation-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.portfolio-relation-grid article{text-align:center;background:#f4f8fa;border-radius:8px;padding:12px}.portfolio-relation-grid strong,.portfolio-relation-grid span{display:block}.portfolio-relation-grid strong{color:var(--navy);font-size:17px}.portfolio-relation-grid span{color:var(--muted);margin-top:4px;font-size:7px}.portfolio-contact-list{gap:6px;margin-top:10px;display:grid}.portfolio-contact-list p{border-top:1px solid #edf0f2;justify-content:space-between;gap:10px;margin:0;padding:9px;display:flex}.portfolio-contact-list b{font-size:8px}.portfolio-contact-list span{color:var(--muted);font-size:7px}.portfolio-related-list button{background:var(--ui-surface);min-height:61px;color:var(--ink);text-align:left;border:1px solid #e0e7ec;border-radius:8px;grid-template-columns:31px minmax(0,1fr) auto 12px;align-items:center;gap:8px;padding:9px;display:grid}.portfolio-related-list button>span{width:31px;height:31px;color:var(--blue);background:#eaf3f8;border-radius:8px;place-items:center;display:grid}.portfolio-related-list p{min-width:0;margin:0}.portfolio-related-list b,.portfolio-related-list small{display:block}.portfolio-related-list b{font-size:9px}.portfolio-related-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.portfolio-related-list i{color:var(--blue);font-size:15px;font-style:normal}.mobile-service-steps>button{grid-template-columns:27px minmax(0,1fr);align-items:center;width:100%;min-width:0;display:grid}.mobile-service-steps>button>.status{grid-column:2;justify-self:start;padding:3px 6px;font-size:6.5px}.field-material-line{grid-template-columns:minmax(0,1fr) auto}.field-material-line>.status{grid-column:1/-1;justify-self:start}.portfolio-dem-cot{text-align:right;width:78px}.portfolio-dem{text-align:right;font-variant-numeric:tabular-nums}.portfolio-dem b{color:var(--navy);font-size:11px;font-weight:900}.portfolio-dem small{color:var(--muted);font-size:8px;font-weight:800}.portfolio-dem-rong{color:var(--muted)}@media (max-width:760px){.portfolio-open-hint{display:none}.portfolio-list .table-wrap{overflow:visible}.portfolio-table,.portfolio-table tbody{width:100%;display:block}.portfolio-table thead{display:none}.portfolio-table tbody{gap:7px;display:grid}.portfolio-table .portfolio-row{background:var(--ui-surface);border:1px solid #dce5ea;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:5px 14px;padding:11px 34px 11px 13px;display:flex;position:relative}.portfolio-table .portfolio-row td{white-space:normal;border:0;flex-wrap:wrap;align-items:baseline;gap:5px;width:auto;min-height:0;padding:0;font-size:13px;display:inline-flex}.portfolio-table .portfolio-row td:first-child{width:100%;padding-bottom:2px;font-size:14px}.portfolio-table .portfolio-row td:before{content:attr(data-label);color:#8a97a3;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:850}.portfolio-table .portfolio-row td:first-child:before{display:none}.portfolio-table .portfolio-row td.wrap-cell{width:100%}.portfolio-table .portfolio-row .portfolio-row-arrow{color:#9aa8b2;width:auto;padding:0;position:absolute;top:14px;right:13px}.portfolio-table .portfolio-row .portfolio-row-arrow:before{display:none}}@media (max-width:440px){.portfolio-detail-head{min-height:140px;padding:23px 58px 20px 18px}.portfolio-detail-head h2{font-size:20px}.portfolio-breadcrumb,.portfolio-detail-tabs{padding-inline:14px}.portfolio-detail-tabs button{flex:1;padding-inline:5px}.portfolio-detail-body{padding:14px 12px 90px}.portfolio-health-grid{grid-template-columns:1fr 1fr}.portfolio-health-grid article{min-height:86px}.portfolio-detail-section{padding:14px}.portfolio-component-list article{grid-template-columns:34px minmax(0,1fr)}.portfolio-component-list article>div{grid-column:2;justify-items:start}.portfolio-history-list article{grid-template-columns:12px minmax(0,1fr)}.portfolio-history-list article>.status{grid-column:2;justify-self:start}.portfolio-related-list button{grid-template-columns:31px minmax(0,1fr) 12px}.portfolio-related-list button>.status{grid-column:2;justify-self:start}.portfolio-related-list button>i{grid-area:1/3/span 2}.portfolio-contact-list p{flex-direction:column}}.field-shift-bar{background:var(--ui-surface);border:1px solid #dbe4ea;border-radius:10px;gap:8px;margin:0 0 8px;padding:10px;display:grid}.field-shift-bar>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-shift-bar small{color:#778796;letter-spacing:.7px;font-size:6px;font-weight:900}.field-shift-bar strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.field-presence-buttons{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.field-presence-buttons button{color:#71808e;background:#f7f9fb;border:1px solid #dbe3e9;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:29px;padding:0 5px;font-size:6px;font-weight:850;display:flex}.field-presence-buttons i{background:#aab6c0;border-radius:50%;width:6px;height:6px}.field-presence-buttons button.active{color:#157b56;background:#ecf8f2;border-color:#a7d4c1;box-shadow:inset 0 0 0 1px #157b5614}.field-presence-buttons button.active i,.field-presence-buttons button.online i{background:var(--green)}.field-presence-buttons button.active.busy{color:#a45b08;background:#fff5e8;border-color:#f0c38b}.field-presence-buttons button.busy i{background:var(--orange)}.field-presence-buttons button.active.offline{color:#546576;background:#eef2f5;border-color:#d4dbe1}.field-presence-buttons button.offline i{background:#80909e}.field-day-summary{background:#f7fafb;border:1px solid #dbe4ea;border-radius:9px;grid-template-columns:repeat(3,1fr);margin:0 0 8px;display:grid;overflow:hidden}.field-day-summary span{color:#71818f;text-align:center;border-left:1px solid #dbe4ea;min-height:35px;padding:7px 3px;font-size:6px}.field-day-summary span:first-child{border-left:0}.field-day-summary b{color:var(--navy);margin-right:2px;font-size:10px}.field-ticket-rail{scrollbar-width:thin;scroll-snap-type:x proximity;gap:7px;margin:0 -2px 10px;padding:2px;display:flex;overflow-x:auto}.field-ticket-rail>button{scroll-snap-align:start;background:var(--ui-surface);width:210px;min-width:210px;color:var(--ink);text-align:left;border:1px solid #d9e2e8;border-radius:9px;padding:10px}.field-ticket-rail>button.active{border-color:var(--orange);box-shadow:inset 3px 0 var(--orange);background:#fff9f2}.field-ticket-rail>button>span{justify-content:space-between;align-items:center;gap:5px;display:flex}.field-ticket-rail b{color:var(--blue);font-size:7px}.field-ticket-rail strong,.field-ticket-rail small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.field-ticket-rail strong{margin-top:6px;font-size:8px}.field-ticket-rail small{color:var(--muted);margin-top:3px;font-size:6px}.field-ticket-rail .status{padding:2px 4px;font-size:5px}.field-ticket-rail .status>span{display:none}.field-quick-actions{grid-template-columns:repeat(3,1fr);gap:6px;margin:-5px 0 10px;display:grid}.field-quick-actions a,.field-quick-actions button{background:var(--ui-surface);min-height:31px;color:var(--blue);border:1px solid #cfdbe4;border-radius:7px;justify-content:center;align-items:center;font-size:7px;font-weight:850;text-decoration:none;display:flex}.field-quick-actions .disabled{pointer-events:none;color:#9ca9b4;background:#f2f5f7}.completion-gate>div:first-child{justify-content:space-between;align-items:center;display:flex}.completion-gate small{color:#798996;letter-spacing:.7px;font-size:6px;font-weight:900}.completion-gate>div:first-child strong{color:var(--navy);font-size:8px}.completion-gate>div:last-child{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.completion-gate span{color:#7d8b97;background:#f2f5f7;border-radius:6px;align-items:center;gap:6px;min-height:27px;padding:5px 6px;font-size:6.5px;display:flex}.completion-gate span.done{color:#197a57;background:#edf8f2}.completion-gate i{background:#dce4e9;border-radius:50%;place-items:center;width:16px;height:16px;font-style:normal;font-weight:900;display:grid}.completion-gate span.done i{background:var(--green);color:var(--ui-ink-dao,#fff)}.field-note-box .mobile-section-title>span{color:#687987;background:#edf2f6;border-radius:8px;padding:4px 6px;font-size:6px;font-weight:850}.field-note-audience{background:#edf2f5;border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;margin:9px 0 7px;padding:3px;display:grid}.field-note-audience button{color:#71818d;background:0 0;border:0;border-radius:5px;min-height:26px;font-size:6px;font-weight:850}.field-note-audience button.active{background:var(--ui-surface);color:var(--navy);box-shadow:0 2px 6px #0a223514}.field-note-box textarea{resize:vertical;width:100%;min-height:68px;color:var(--ink);font:inherit;border:1px solid #d6e0e7;border-radius:7px;outline:0;padding:9px;font-size:8px;line-height:1.5}.field-note-box textarea:focus{border-color:#92b9d2;box-shadow:0 0 0 3px #2773a214}.field-note-save{background:var(--navy);width:100%;min-height:33px;color:var(--ui-ink-dao,#fff);border:0;border-radius:7px;margin-top:7px;font-size:7px;font-weight:850}.field-note-save:disabled{opacity:.45}.field-activity{background:var(--ui-surface);border:1px solid #dbe3e9;border-radius:10px;margin:0 0 10px;overflow:hidden}.field-activity summary{cursor:pointer;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px;list-style:none;display:grid}.field-activity summary::-webkit-details-marker{display:none}.field-activity summary>span{width:28px;height:28px;color:var(--blue);background:#eaf2f7;border-radius:8px;place-items:center;font-size:11px;display:grid}.field-activity summary p,.field-activity summary strong,.field-activity summary small{margin:0;display:block}.field-activity summary strong{font-size:8px}.field-activity summary small{color:var(--muted);margin-top:2px;font-size:6px}.field-activity summary>b{color:#8a99a5;font-size:10px}.field-activity[open] summary{border-bottom:1px solid #e3e9ed}.field-activity[open] summary>b{transform:rotate(180deg)}.field-activity>div{padding:4px 10px 10px}.field-activity article{border-top:1px solid #edf1f3;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.field-activity article:first-child{border-top:0}.field-activity article>i{width:22px;height:22px;color:var(--blue);background:#edf3f6;border-radius:50%;place-items:center;font-size:7px;font-style:normal;display:grid}.field-activity article p,.field-activity article strong,.field-activity article span,.field-activity article small{min-width:0;margin:0;display:block}.field-activity article strong{font-size:7px}.field-activity article span{color:#61727f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;line-height:1.4;overflow:hidden}.field-activity article small{color:#929fa9;margin-top:3px;font-size:5.5px}.field-activity>div>em{color:var(--muted);text-align:center;padding:9px 0;font-size:7px;font-style:normal;display:block}@media (max-width:440px){.field-shift-bar,.field-card{padding:11px}.field-ticket-rail>button{width:190px;min-width:190px}.field-quick-actions{gap:4px}.field-quick-actions a,.field-quick-actions button{font-size:6.5px}}.field-phone{box-sizing:border-box;flex-direction:column;width:390px;height:844px;min-height:0;padding-bottom:0;display:flex}.phone-status{flex:0 0 38px}.field-mobile-screen{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#becbd4 transparent;flex:auto;min-height:0;margin:0 -16px;padding:14px 16px 12px;overflow:hidden auto}.field-mobile-screen::-webkit-scrollbar{width:4px}.field-mobile-screen::-webkit-scrollbar-thumb{background:#becbd4;border-radius:4px}.field-screen-head{justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin-bottom:11px;display:flex}.field-screen-head small,.field-screen-head h2{margin:0;display:block}.field-screen-head small{color:var(--orange-dark);letter-spacing:.9px;font-size:6px;font-weight:950}.field-screen-head h2{color:var(--navy);margin-top:4px;font-size:17px}.field-screen-head>span{min-width:32px;height:32px;color:var(--navy);background:#e7eef3;border-radius:10px;place-items:center;padding:0 7px;font-size:8px;font-weight:900;display:grid}.field-mobile-screen .field-ticket-tabs{border-radius:9px;margin:0 0 10px;padding:5px}.field-ticket-list{gap:8px;display:grid}.field-ticket-list>button{background:var(--ui-surface);width:100%;min-height:70px;color:var(--ink);text-align:left;border:1px solid #dbe3e9;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.field-ticket-list>button.active{box-shadow:inset 3px 0 var(--orange);border-color:#e7ad6d}.field-ticket-list>button>i{width:34px;height:34px;color:var(--blue);background:#edf3f6;border-radius:10px;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid}.field-ticket-list p,.field-ticket-list p>span,.field-ticket-list strong,.field-ticket-list small{min-width:0;margin:0;display:block}.field-ticket-list p>span{justify-content:space-between;align-items:center;gap:6px;display:flex}.field-ticket-list b{color:var(--blue);font-size:7px}.field-ticket-list strong,.field-ticket-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-ticket-list strong{margin-top:5px;font-size:9px}.field-ticket-list small{color:var(--muted);margin-top:3px;font-size:6.5px}.field-ticket-list .status{padding:3px 5px;font-size:5.5px}.field-list-empty{min-height:110px;color:var(--muted);border:1px dashed #cad6df;border-radius:10px;place-items:center;font-size:8px;display:grid}.field-ticket-context{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fbfcf5;border-bottom:1px solid #d6e0e7;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:53px;margin:-14px -16px 11px;padding:8px 16px;display:grid;position:sticky;top:-14px}.field-ticket-context>button{width:30px;height:30px;color:var(--navy);background:#e7eef3;border:0;border-radius:9px;font-size:18px}.field-ticket-context p,.field-ticket-context small,.field-ticket-context strong{min-width:0;margin:0;display:block}.field-ticket-context small,.field-ticket-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-ticket-context small{color:var(--muted);font-size:6px}.field-ticket-context strong{color:var(--navy);margin-top:3px;font-size:9px}.field-hero.compact-hero{border-radius:11px;margin:0 0 9px;padding:14px}.compact-hero h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 3px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.compact-hero p{margin-bottom:0}.field-mobile-screen .field-stage-guide{margin-top:7px}.field-mobile-screen .field-road-card .operations-map.compact{height:138px}.field-next-section{background:var(--orange);width:100%;min-height:42px;color:var(--ui-ink-dao,#fff);border:0;border-radius:9px;font-size:9px;font-weight:900}.field-bottom-nav{background:var(--ui-surface);border-top:1px solid #d4dee5;flex:0 0 64px;grid-template-columns:repeat(5,1fr);gap:3px;min-height:64px;margin:0 -16px;padding:6px 8px 7px;display:grid;box-shadow:0 -5px 18px #0a1f3014}.field-bottom-nav button{color:#788793;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:3px 2px;display:flex;position:relative}.field-bottom-nav button.active{color:var(--blue);background:#eef5f8}.field-bottom-nav i{height:19px;font-size:15px;font-style:normal;line-height:19px}.field-bottom-nav span{white-space:nowrap;font-size:6px;font-weight:850}.field-bottom-nav b{background:var(--orange);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:calc(50% - 16px)}.capture-grid.evidence-only{grid-template-columns:1fr 1fr}.capture-grid.evidence-only>label{min-height:88px}.sign-action-card{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.sign-action-card>span{width:42px;height:42px;color:var(--orange-dark);background:#fff0df;border-radius:12px;place-items:center;font-size:19px;display:grid}.sign-action-card p,.sign-action-card small,.sign-action-card strong,.sign-action-card em{min-width:0;margin:0;display:block}.sign-action-card small{color:var(--orange-dark);font-size:6px;font-weight:900}.sign-action-card strong{margin-top:4px;font-size:9px}.sign-action-card em{color:var(--muted);margin-top:3px;font-size:6.5px;font-style:normal;line-height:1.4}.sign-action-card>button{background:var(--navy);min-height:38px;color:var(--ui-ink-dao,#fff);border:0;border-radius:8px;grid-column:1/-1;font-size:8px;font-weight:900}.sign-action-card>button:disabled{color:#7d8993;background:#dce3e8}.saved-signature-card{background:#f5fbf8;border-color:#b9ddcc;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:11px;display:grid}.saved-signature-card>img{object-fit:contain;background:var(--ui-surface);border:1px solid #d3e5dc;border-radius:7px;width:135px;height:64px}.saved-signature-card>span{background:var(--green);width:44px;height:44px;color:var(--ui-ink-dao,#fff);border-radius:50%;place-items:center;font-size:18px;display:grid}.saved-signature-card p,.saved-signature-card small,.saved-signature-card strong,.saved-signature-card em,.saved-signature-card b{min-width:0;margin:0;display:block}.saved-signature-card small{color:var(--green);font-size:5.5px;font-weight:900}.saved-signature-card strong{margin-top:4px;font-size:9px}.saved-signature-card em{color:#5c7468;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;font-style:normal;overflow:hidden}.saved-signature-card b{color:#668076;margin-top:4px;font-size:5.5px}.signature-layer{padding:10px}.signature-modal{border-radius:18px;width:min(420px,100vw - 20px);max-height:min(760px,100dvh - 20px);padding:17px;overflow-y:auto}.signature-modal .modal-head{margin-bottom:11px}.signature-modal .modal-head h2{font-size:16px}.signature-modal .signature-help{margin:-3px 0 11px;font-size:7px}.signature-primary-fields{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.signature-primary-fields input{padding:9px}.signature-canvas-wrap{background:#f4f7f9;border:1px solid #9fb4c3;border-radius:11px;padding:22px 7px 7px;position:relative;overflow:hidden}.signature-canvas-wrap>span{color:#81909c;letter-spacing:.7px;font-size:6px;font-weight:900;position:absolute;top:7px;left:10px}.signature-modal .signature-canvas-wrap canvas{background:var(--ui-surface);touch-action:none;border:0;border-radius:7px;height:210px;box-shadow:inset 0 0 0 1px #dbe3e8}.signature-popup-tools{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:7px;margin-top:8px;display:grid}.signature-popup-tools .signature-gps{min-height:34px}.signature-more{background:#f8fafb;border:1px solid #d9e2e8;border-radius:7px}.signature-more summary{cursor:pointer;min-height:32px;color:var(--blue);align-items:center;padding:0 9px;font-size:7px;font-weight:850;display:flex}.signature-more>div{padding:0 8px 8px}.signature-more label{color:var(--muted);margin-top:7px;font-size:7px;font-weight:750;display:block}.signature-more input,.signature-more textarea{border:1px solid #d4dee6;border-radius:6px;width:100%;margin-top:4px;padding:8px;font-size:8px}.signature-more textarea{resize:vertical;min-height:58px}.signature-actions{grid-template-columns:1fr 1.4fr;margin-top:10px;display:grid}.signature-actions button{min-height:40px}.signature-actions .primary{background:var(--orange)}@media (max-width:760px){.field-phone{border-width:4px;border-radius:22px;width:min(390px,100%);height:min(844px,100dvh - 112px);min-height:620px}.field-desk{display:none}.signature-modal .modal-head{z-index:2;background:var(--ui-surface);padding-top:8px;position:sticky;top:-17px}.signature-modal .signature-canvas-wrap canvas{height:190px}}@media (max-width:420px){.field-phone{border-width:0;border-radius:14px;height:calc(100dvh - 96px);min-height:580px}.field-mobile-screen{padding-inline:13px}.field-ticket-context{margin-inline:-13px;padding-inline:13px}.signature-primary-fields{grid-template-columns:1fr}.signature-modal .signature-canvas-wrap canvas{height:175px}.saved-signature-card{grid-template-columns:112px minmax(0,1fr)}.saved-signature-card>img{width:112px}}.procedure-task-modal{border-radius:17px;width:min(520px,100vw - 24px);padding:18px}.procedure-task-modal .modal-head{margin-bottom:11px}.procedure-task-modal .modal-head h2{font-size:17px}.task-success{background:#f0faf5;border:1px solid #bedfd0;border-radius:9px;align-items:center;gap:9px;margin-bottom:11px;padding:10px;display:flex}.task-success>span{background:var(--green);width:31px;height:31px;color:var(--ui-ink-dao,#fff);border-radius:9px;flex:none;place-items:center;font-size:13px;display:grid}.task-success p,.task-success small,.task-success strong{margin:0;display:block}.task-success small{color:#54806e;letter-spacing:.7px;font-size:6px;font-weight:900}.task-success strong{color:#244d3d;margin-top:3px;font-size:8px;line-height:1.4}.task-action-section,.task-result-section{margin-bottom:11px}.task-action-section>div:first-child,.task-result-section>p{justify-content:space-between;align-items:center;gap:8px;margin:0 0 7px;display:flex}.task-action-section p,.task-action-section small,.task-action-section strong,.task-result-section small,.task-result-section strong{margin:0;display:block}.task-action-section small,.task-result-section small{color:#748491;letter-spacing:.7px;font-size:6px;font-weight:900}.task-action-section strong,.task-result-section strong{color:var(--navy);margin-top:3px;font-size:8px}.task-action-section>div:first-child>button{background:var(--ui-surface);min-height:27px;color:var(--blue);border:1px solid #c8d7e1;border-radius:7px;padding:0 9px;font-size:6px;font-weight:850}.task-action-section>div:last-child{gap:6px;display:grid}.task-action-section>div:last-child>button{background:var(--ui-surface);color:#3c4d5a;text-align:left;border:1px solid #d9e2e8;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:7px 9px;display:grid}.task-action-section>div:last-child>button.checked{color:#176e50;background:#f0faf5;border-color:#9dd0b8}.task-action-section button i{color:#768591;background:#e9eff3;border-radius:7px;place-items:center;width:25px;height:25px;font-size:7px;font-style:normal;font-weight:900;display:grid}.task-action-section button.checked i{background:var(--green);color:var(--ui-ink-dao,#fff)}.task-action-section button span{font-size:8px;font-weight:750;line-height:1.35}.task-result-section>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.task-result-section button{background:var(--ui-surface);color:#6d7b86;border:1px solid #d9e2e8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:54px;padding:6px 3px;display:flex}.task-result-section button i{background:#e9eff3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;font-weight:900;display:grid}.task-result-section button span{font-size:6px;font-weight:850}.task-result-section button.active.pass,.task-result-section button.active.recorded{color:#14714f;background:#eef9f3;border-color:#96cdb3}.task-result-section button.active.pass i,.task-result-section button.active.recorded i{background:var(--green);color:var(--ui-ink-dao,#fff)}.task-result-section button.active.attention{color:#96590a;background:#fff7e9;border-color:#efbd79}.task-result-section button.active.attention i{background:var(--orange);color:var(--ui-ink-dao,#fff)}.task-result-section button.active.fail{color:#9c3535;background:#fff0f0;border-color:#e6a2a2}.task-result-section button.active.fail i{background:var(--red);color:var(--ui-ink-dao,#fff)}.task-result-section button.active.not_applicable{color:#556672;background:#f1f4f6;border-color:#b9c5ce}.task-specific-detail,.task-problem-detail{margin-bottom:10px;display:block}.task-specific-detail>span,.task-problem-detail>span{color:var(--navy);margin-bottom:5px;font-size:7px;font-weight:850;display:block}.task-specific-detail textarea,.task-problem-detail textarea,.task-more-fields textarea{resize:vertical;width:100%;min-height:68px;color:var(--ink);font:inherit;border:1px solid #d5dfe6;border-radius:8px;padding:9px;font-size:8px;line-height:1.45}.task-specific-detail>div{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.task-specific-detail>div button{color:#527187;background:#f6f9fb;border:1px solid #ccdae3;border-radius:12px;min-height:24px;padding:0 7px;font-size:5.8px}.task-specific-detail>small,.task-problem-detail>small{color:var(--red);margin-top:4px;font-size:6px;display:block}.task-problem-detail{background:#fff8ed;border:1px solid #efc48b;border-radius:9px;padding:10px}.task-more-fields{background:#f8fafb;border:1px solid #dae3e8;border-radius:8px;margin-bottom:10px;overflow:hidden}.task-more-fields summary{cursor:pointer;min-height:34px;color:var(--blue);align-items:center;padding:0 10px;font-size:7px;font-weight:850;display:flex}.task-more-fields>div{padding:0 9px 9px}.task-more-fields>div>label:not(.check-line){color:#6f7f8c;font-size:7px;font-weight:800;display:block}.task-more-fields .check-line{margin-top:8px}.task-media-hint{background:#eef5f9;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 9px;display:flex}.task-media-hint>span{background:var(--blue);width:26px;height:26px;color:var(--ui-ink-dao,#fff);border-radius:7px;place-items:center;display:grid}.task-media-hint p,.task-media-hint strong,.task-media-hint small{margin:0;display:block}.task-media-hint strong{color:var(--navy);font-size:7px}.task-media-hint small{color:#617789;margin-top:2px;font-size:6px}.mobile-service-steps>button p>em{color:var(--teal);margin-top:3px;font-size:6px;font-style:normal;font-weight:800;display:block}.procedure-task-modal .modal-actions{background:var(--ui-surface);border-top:1px solid #e0e7eb;margin:0 -18px -18px;padding:10px 18px 18px;position:sticky;bottom:-18px}.procedure-task-modal .modal-actions .primary{min-width:145px}@media (max-width:540px){.procedure-task-modal{border-radius:16px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:15px}.task-result-section>div{grid-template-columns:repeat(2,1fr)}.task-result-section button{flex-direction:row;min-height:46px}.procedure-task-modal .modal-actions{margin:0 -15px -15px;padding:9px 15px 15px;bottom:-15px}.procedure-task-modal .modal-actions button{flex:1}.task-action-section>div:last-child>button{min-height:44px}}.work-folder-tabs{gap:4px;display:flex}.work-folder-tabs button{background:var(--ui-surface);color:#647687;border:1px solid #d4e0e7;border-radius:7px;min-height:30px;padding:0 9px;font-size:7px;font-weight:850}.work-folder-tabs button.active{border-color:var(--navy);background:var(--navy);color:var(--ui-ink-dao,#fff)}.work-archive-stats{background:#edf4f6;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 14px 10px;padding:8px;display:grid}.work-archive-stats span{color:var(--muted);justify-items:center;gap:2px;font-size:6px;display:grid}.work-archive-stats b{color:var(--navy);font-size:13px}.field-ticket-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.field-ticket-tabs button{min-width:0;padding-inline:2px}.field-completed-stats{background:#f2f8f5;border:1px solid #d7e5df;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:5px;margin:-4px 0 10px;padding:7px;display:grid}.field-completed-stats span{color:#5e756a;justify-items:center;gap:2px;font-size:6px;display:grid}.field-completed-stats b{color:var(--green);font-size:12px}.field-ticket-list.archive>button{background:#f8fbf9;border-color:#d5e4dc}.field-ticket-list.archive>button>i{color:var(--green);background:#e4f2eb}.field-completed-dossier{gap:10px;padding:12px 12px 90px;display:grid}.field-completed-dossier>header{min-height:74px;color:var(--ui-ink-dao,#fff);background:linear-gradient(135deg,#0f745d,#1d9274);border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.field-completed-dossier>header>span{background:#ffffff2e;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;font-weight:950;display:grid}.field-completed-dossier header p,.field-completed-dossier header small,.field-completed-dossier header strong,.field-completed-dossier header em{min-width:0;margin:0;display:block}.field-completed-dossier header small{color:#c8f2e5;letter-spacing:.6px;font-size:6px;font-weight:950}.field-completed-dossier header strong{margin-top:4px;font-size:11px}.field-completed-dossier header em{color:#d9f4ec;margin-top:3px;font-size:6.5px;font-style:normal}.field-archive-summary{grid-template-columns:1fr 1fr;gap:7px;display:grid}.field-archive-summary article{background:var(--ui-surface);border:1px solid #dce5e9;border-radius:9px;min-width:0;padding:10px}.field-archive-summary article.span-2{grid-column:1/-1}.field-archive-summary small,.field-archive-summary strong,.field-archive-summary span{display:block}.field-archive-summary small{color:#71848d;font-size:5.5px;font-weight:950}.field-archive-summary strong{color:var(--navy);margin-top:5px;font-size:8px}.field-archive-summary span{color:#61747d;margin-top:3px;font-size:6.5px;line-height:1.45}.field-archive-guards{background:#f6faf8;border:1px solid #dbe7e2;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:9px;display:grid}.field-archive-guards>span{background:var(--ui-surface);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;padding:7px;display:grid}.field-archive-guards i{color:#14805f;background:#dff3ea;border-radius:50%;grid-row:span 2;place-items:center;width:22px;height:22px;font-size:7px;font-style:normal;font-weight:950;display:grid}.field-archive-guards .missing i{color:#be6913;background:#fff0dc}.field-archive-guards b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.field-archive-guards small{color:#71828a;text-overflow:ellipsis;white-space:nowrap;font-size:5.5px;overflow:hidden}.field-archive-section{background:var(--ui-surface);border:1px solid #dce5e9;border-radius:10px;overflow:hidden}.field-archive-section>summary{cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:9px 10px;list-style:none;display:grid}.field-archive-section>summary>span{color:#197481;background:#eaf4f5;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.field-archive-section summary p,.field-archive-section summary strong,.field-archive-section summary small{min-width:0;margin:0;display:block}.field-archive-section summary strong{color:var(--navy);font-size:8px}.field-archive-section summary small{color:#72838c;margin-top:3px;font-size:6px}.field-archive-section summary>b{color:#7b8b93;font-size:9px}.field-archive-section[open]>summary{border-bottom:1px solid #e5ebee}.field-archive-checklist,.field-archive-materials{padding:4px 10px 10px;display:grid}.field-archive-checklist article,.field-archive-materials article{border-bottom:1px solid #edf1f3;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px 0;display:grid}.field-archive-checklist article:last-child,.field-archive-materials article:last-child{border-bottom:0}.field-archive-checklist article>i{color:#16805f;background:#e4f4ec;border-radius:50%;place-items:center;width:24px;height:24px;font-size:7px;font-style:normal;font-weight:950;display:grid}.field-archive-checklist p,.field-archive-checklist strong,.field-archive-checklist small,.field-archive-materials p,.field-archive-materials b,.field-archive-materials strong,.field-archive-materials small{min-width:0;margin:0;display:block}.field-archive-checklist strong,.field-archive-materials strong{color:var(--navy);font-size:7px}.field-archive-checklist small,.field-archive-materials small{color:#6e8089;margin-top:3px;font-size:6px;line-height:1.4}.field-archive-materials article{grid-template-columns:minmax(0,1fr) auto}.field-archive-materials b{color:var(--blue);font-family:ui-monospace,monospace;font-size:6px}.field-archive-checklist>em,.field-archive-materials>em,.field-archive-evidence>em{color:#72838c;padding:12px 4px 4px;font-size:6.5px;font-style:normal}.field-archive-evidence{grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.field-archive-evidence>a{min-width:0;color:inherit;background:#f8fafb;border:1px solid #e0e7eb;border-radius:8px;text-decoration:none;overflow:hidden}.field-archive-evidence img{object-fit:cover;width:100%;height:92px;display:block}.field-archive-evidence>a>span{color:#406275;background:#eaf0f4;place-items:center;height:92px;font-size:13px;font-weight:950;display:grid}.field-archive-evidence p{min-width:0;margin:0;padding:7px}.field-archive-evidence b,.field-archive-evidence small{display:block}.field-archive-evidence b{color:var(--navy);font-size:6.5px}.field-archive-evidence small{color:#788892;margin-top:2px;font-size:5.5px}.field-archive-acceptance{background:#f0faf6;border:1px solid #bce0d1;border-radius:10px;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.field-archive-acceptance>img{object-fit:contain;background:var(--ui-surface);border:1px solid #d6e7df;border-radius:7px;width:145px;height:66px}.field-archive-acceptance>span{color:#16805f;background:#dff3ea;border-radius:50%;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.field-archive-acceptance p,.field-archive-acceptance small,.field-archive-acceptance strong,.field-archive-acceptance em,.field-archive-acceptance b{min-width:0;margin:0;display:block}.field-archive-acceptance small{color:#2d8b70;font-size:5.5px;font-weight:950}.field-archive-acceptance strong{color:var(--navy);margin-top:4px;font-size:8px}.field-archive-acceptance em{color:#617a70;margin-top:2px;font-size:6px;font-style:normal}.field-archive-acceptance b{color:#3b7665;margin-top:4px;font-size:5.5px}.field-archive-gps{grid-template-columns:1fr 1fr;gap:7px;display:grid}.field-archive-gps span{background:#f4fafb;border:1px solid #d6e6e8;border-radius:9px;padding:9px}.field-archive-gps small,.field-archive-gps b{display:block}.field-archive-gps small{color:#3c8992;font-size:5.5px;font-weight:950}.field-archive-gps b{color:var(--navy);margin-top:4px;font-size:7px}.field-archive-back{background:var(--ui-surface);color:#176477;border:1px solid #cbd9de;border-radius:9px;min-height:42px;font-size:7px;font-weight:950}.material-source-choice{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.material-source-choice button{color:#5f7180;text-align:left;background:#f8fafb;border:1px solid #d7e1e7;border-radius:9px;align-content:center;gap:3px;min-height:58px;padding:9px 11px;display:grid}.material-source-choice button.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);color:var(--navy);background:#eef9f6}.material-source-choice b,.material-source-choice span{display:block}.material-source-choice b{font-size:9px}.material-source-choice span{font-size:7px}.material-line-editor{background:#f8fafb;border:1px solid #e0e7eb;border-radius:10px;padding:11px}.add-material-line{width:100%;min-height:38px;color:var(--blue);background:#f2f8fb;border:1px dashed #7eabbf;border-radius:8px;margin:9px 0;font-size:8px;font-weight:900}.add-material-line:disabled{opacity:.45}.material-draft-table{border:1px solid #dce5ea;border-radius:9px;max-width:100%;overflow-x:auto}.material-draft-table table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:690px}.material-draft-table th,.material-draft-table td{overflow-wrap:anywhere;text-align:left;vertical-align:middle;border-bottom:1px solid #e4eaee;padding:8px;font-size:7px}.material-draft-table th{color:#617384;background:#eef3f6;font-size:6px}.material-draft-table th:first-child{width:29%}.material-draft-table th:nth-child(2){width:15%}.material-draft-table th:nth-child(3){width:10%}.material-draft-table th:nth-child(4),.material-draft-table th:nth-child(5){width:16%}.material-draft-table th:last-child{width:5%}.material-draft-table td b,.material-draft-table td small{display:block}.material-draft-table td small{color:var(--muted);margin-top:3px;line-height:1.35}.material-draft-table td>span.prepared{color:var(--green);font-weight:850}.material-draft-table td>button{width:24px;height:24px;color:var(--red);background:#fff0ef;border:0;border-radius:6px}.material-draft-table tfoot td{color:var(--navy);background:#f7fafb;border-bottom:0;font-weight:850}.material-table-empty{color:var(--muted);text-align:center;padding:8px;display:block}.work-material-modal{width:min(840px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:hidden auto}.work-material-modal .modal-actions{background:var(--ui-surface);border-top:1px solid #e0e7eb;margin:12px -22px -22px;padding:11px 22px 22px;position:sticky;bottom:-22px}.service-material-sales{padding:16px}.service-material-sales .section-note{color:var(--muted);margin:-7px 0 12px;font-size:8px}.service-material-sales table{min-width:890px}.service-material-sales tfoot td{color:var(--navy);background:#f4f8fa;font-weight:850}.material-track-card.prepared{background:#f5fbf8;border-color:#b9dfce}.material-prepared-note{color:#167851;background:#e8f7f0;border-radius:8px;align-items:center;gap:8px;margin:10px 0;padding:9px;display:flex}.material-prepared-note>i{background:var(--green);width:25px;height:25px;color:var(--ui-ink-dao,#fff);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.material-prepared-note p,.material-prepared-note b,.material-prepared-note span{min-width:0;margin:0;display:block}.material-prepared-note b{font-size:8px}.material-prepared-note span{margin-top:2px;font-size:6.5px;line-height:1.4}.field-phone,.field-phone *{box-sizing:border-box}.field-phone .field-card,.field-phone .field-card>*,.field-phone .mobile-service-steps>button,.field-phone .mobile-service-steps>button>*,.field-phone .field-material-shortcut>*,.field-phone .material-track-head>*{min-width:0;max-width:100%}.field-phone .field-card p,.field-phone .field-card strong,.field-phone .field-card small,.field-phone .field-card em,.field-phone .mobile-service-steps strong,.field-phone .mobile-service-steps small,.field-phone .material-track-head strong,.field-phone .material-track-head small{overflow-wrap:anywhere;word-break:break-word}.field-phone .status{white-space:normal;text-align:center;max-width:100%;line-height:1.2}.field-ticket-list strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.field-ticket-list p>span{min-width:0}.material-track-head .status{flex:0 auto}@media (max-width:760px){.work-material-modal{width:calc(100vw - 16px);padding:15px}.work-material-modal .form-grid{grid-template-columns:1fr 1fr}.work-material-modal .modal-actions{margin:10px -15px -15px;padding:10px 15px 15px;bottom:-15px}.material-draft-table table{min-width:650px}.work-list .section-head{flex-direction:column;align-items:stretch}.work-folder-tabs{width:100%}.work-folder-tabs button{flex:1}}.material-entry-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:-2px 0 12px;display:grid}.material-entry-steps span{color:#7a8893;background:#f1f4f6;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:6px 8px;font-size:7px;font-weight:850;display:flex}.material-entry-steps b{color:#617381;background:#dce4e9;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.material-entry-steps span.active{color:#176d55;background:#eaf7f3}.material-entry-steps span.active b{background:var(--teal);color:var(--ui-ink-dao,#fff)}.material-validation{color:#8c560d;background:#fff7e8;border:1px solid #efc078;border-radius:8px;align-items:flex-start;gap:8px;margin:9px 0;padding:9px 11px;display:flex}.material-validation b,.material-validation span{display:block}.material-validation b{flex:none;font-size:7px}.material-validation span{font-size:7px;line-height:1.4}.work-material-modal .add-material-line{border-style:solid;border-color:var(--blue);color:#075f91;background:#eaf4fb;min-height:44px;font-size:9px;box-shadow:0 4px 12px #125c8414}.work-material-modal .add-material-line:hover{background:#dceef9}.dossier-command-bar{background:#f1faf7;border:1px solid #bcded4;border-radius:10px;align-items:center;gap:9px;margin:12px 0;padding:12px;display:flex}.dossier-command-bar p{min-width:0;margin:0 auto 0 0}.dossier-command-bar small,.dossier-command-bar strong{display:block}.dossier-command-bar small{color:#14806d;letter-spacing:.65px;font-size:6px;font-weight:950}.dossier-command-bar strong{color:var(--navy);margin-top:4px;font-size:8px}.dossier-command-bar button{background:var(--ui-surface);color:#176b5d;white-space:nowrap;border:1px solid #a9c9c1;border-radius:8px;min-height:34px;padding:0 11px;font-size:7px;font-weight:900}.field-dossier-lock{background:#fff8e9;border:1px solid #efc078;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.field-dossier-lock.locked{background:#eef9f6;border-color:#9dd8c8}.field-dossier-lock>span{color:#a6650c;background:#fff0cd;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:950;display:grid}.field-dossier-lock.locked>span{color:#147462;background:#d7f1e9}.field-dossier-lock p,.field-dossier-lock small,.field-dossier-lock strong,.field-dossier-lock em{min-width:0;margin:0;display:block}.field-dossier-lock small{color:#6f838c;font-size:5.4px;font-weight:900}.field-dossier-lock strong{color:var(--navy);margin-top:2px;font-size:7.5px}.field-dossier-lock em{color:#607582;overflow-wrap:anywhere;margin-top:3px;font-size:5.4px;font-style:normal}.field-dossier-lock button{min-height:30px;color:var(--ui-ink-dao,#fff);background:#176f61;border:0;border-radius:7px;padding:0 8px;font-size:6px;font-weight:900}.dossier-print-root{display:none}@media print{@page{size:A4;margin:13mm}body *{visibility:hidden!important}.dossier-print-root,.dossier-print-root *{visibility:visible!important}.dossier-print-root{color:#10243b;background:#fff;width:100%;font-family:Arial,sans-serif;font-size:10pt;display:block;position:absolute;inset:0}.dossier-print-root>header{border-bottom:2px solid #12314b;justify-content:space-between;padding-bottom:10px;display:flex}.dossier-print-root>header>div{align-items:center;gap:10px;display:flex}.dossier-print-root>header>div>b{color:#fff;background:#102942;border-radius:8px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:18pt;display:grid}.dossier-print-root header p,.dossier-print-root header strong,.dossier-print-root header span,.dossier-print-root header small{margin:0;display:block}.dossier-print-root header p strong{font-size:10pt}.dossier-print-root header p span,.dossier-print-root header aside span,.dossier-print-root header aside small{margin-top:3px;font-size:7pt}.dossier-print-root header aside{text-align:right}.dossier-print-root h1{text-align:center;margin:17px 0 12px;font-size:16pt}.dossier-print-root h2{text-transform:uppercase;margin:12px 0 6px;font-size:10pt}.dossier-print-meta{border:1px solid #9aa9b5;grid-template-columns:1fr 1fr;display:grid}.dossier-print-meta p{border-bottom:1px solid #c8d0d6;border-right:1px solid #c8d0d6;margin:0;padding:7px}.dossier-print-meta small,.dossier-print-meta strong{display:block}.dossier-print-meta small,.dossier-print-proof small,.dossier-print-root footer small{color:#586b78;font-size:6.5pt}.dossier-print-meta strong{margin-top:3px;font-size:9pt}.dossier-print-scope{padding:0 2px}.dossier-print-scope p{margin:4px 0;line-height:1.4}.dossier-print-root table{border-collapse:collapse;page-break-inside:auto;width:100%}.dossier-print-root tr{page-break-inside:avoid}.dossier-print-root th,.dossier-print-root td{text-align:left;vertical-align:top;border:1px solid #9eabb4;padding:5px;font-size:7.5pt}.dossier-print-root th{background:#edf2f4}.dossier-print-proof{border:1px solid #9aa9b5;grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid}.dossier-print-proof p{border-right:1px solid #c8d0d6;margin:0;padding:8px}.dossier-print-proof small,.dossier-print-proof strong{display:block}.dossier-print-proof strong{margin-top:4px;font-size:8pt}.dossier-print-root footer{border-top:2px solid #12314b;margin-top:14px;padding-top:9px}.dossier-print-root footer code{overflow-wrap:anywhere;margin-top:4px;font-size:6.5pt;display:block}.dossier-print-root footer p{color:#526571;font-size:7pt}}.v70-readiness-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.v70-readiness-summary article{background:var(--ui-surface);border:1px solid #dfe7ec;border-radius:16px;flex-direction:column;gap:6px;min-width:0;padding:18px;display:flex}.v70-readiness-summary small{letter-spacing:.1em;color:#69808e;font-size:10px;font-weight:900}.v70-readiness-summary strong{color:#10243b;font-size:24px}.v70-readiness-summary strong.passed{color:#11835d}.v70-readiness-summary strong.attention{color:#c46d08}.v70-readiness-summary strong.blocked{color:#c43d3d}.v70-readiness-summary span{color:#69808e;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.v70-readiness-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:18px;display:grid}.v70-health-checks>div,.v70-uat-list{gap:9px;display:grid}.v70-health-checks article,.v70-uat-list article{background:#f9fbfc;border:1px solid #dfe7ec;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.v70-health-checks article>span,.v70-uat-list article>span{color:#11835d;background:#e9f6f1;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.v70-health-checks article.blocker,.v70-uat-list article.failed{background:#fff6f6;border-color:#efb1b1}.v70-health-checks article.blocker>span,.v70-uat-list article.failed>span{color:#c43d3d;background:#fde4e4}.v70-health-checks article.warning,.v70-uat-list article.attention{background:#fffaf0;border-color:#f0ce99}.v70-health-checks article.warning>span,.v70-uat-list article.attention>span{color:#c46d08;background:#fff0d8}.v70-health-checks p,.v70-uat-list p{gap:3px;min-width:0;margin:0;display:grid}.v70-health-checks p small,.v70-uat-list p small{letter-spacing:.08em;color:#718694;font-size:9px;font-weight:900}.v70-health-checks p b,.v70-uat-list p b{color:#10243b;font-size:13px}.v70-health-checks p em,.v70-uat-list p em{color:#69808e;font-size:11px;font-style:normal;line-height:1.45}.v70-health-checks article>strong{color:#11835d;text-transform:uppercase;font-size:10px}.v70-health-checks article.blocker>strong{color:#c43d3d}.v70-health-checks article.warning>strong{color:#c46d08}.v70-uat-list article{grid-template-columns:30px minmax(0,1fr)}.v70-uat-panel .primary{width:100%;margin-top:14px}.v70-checked-at{text-align:center;color:#718694;margin-top:9px;display:block}.v61-foundation{opacity:.88}@media (max-width:900px){.v70-readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v70-readiness-layout{grid-template-columns:1fr}.v70-health-checks article{grid-template-columns:32px minmax(0,1fr)}.v70-health-checks article>strong{grid-column:2}.v70-readiness-summary span{white-space:normal}}@media (max-width:520px){.v70-readiness-summary{grid-template-columns:1fr 1fr;gap:8px}.v70-readiness-summary article{padding:13px}.v70-readiness-summary strong{font-size:19px}.v70-health-checks article,.v70-uat-list article{gap:9px;padding:10px}}.procedure-source-note{color:#367466;background:#eef7f5;border-radius:7px;margin:-7px 0 12px;padding:8px 10px;font-size:7px;font-weight:800}.procedure-area-grid{gap:8px;display:grid}.procedure-area{background:var(--ui-surface);border:1px solid #dce5ea;border-radius:9px;overflow:hidden}.procedure-area>summary{cursor:pointer;background:#f4f8f9;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 12px;list-style:none;display:flex}.procedure-area>summary::-webkit-details-marker{display:none}.procedure-area>summary span,.procedure-area>summary small,.procedure-area>summary strong{display:block}.procedure-area>summary small{color:var(--teal);letter-spacing:.7px;font-size:6px;font-weight:900}.procedure-area>summary strong{color:var(--navy);margin-top:3px;font-size:10px}.procedure-area>summary>b{color:var(--muted);font-size:7px}.procedure-area[open]>summary{background:#edf7f4;border-bottom:1px solid #dce5ea}.procedure-area .procedure-task-list{padding:8px}.procedure-task-list .frequency-chip{color:#17745a;background:#edf7f4}.visit-area-counts span{justify-content:space-between;align-items:center;gap:5px;display:flex}.visit-area-counts b{text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.grouped-checklist{gap:8px}.mobile-procedure-areas{gap:7px;display:grid}.maintenance-area{background:var(--ui-surface);border:1px solid #d7e1e7;border-radius:10px;overflow:hidden}.maintenance-area>summary{cursor:pointer;background:#f5f8fa;justify-content:space-between;align-items:center;gap:8px;min-height:47px;padding:8px 10px;list-style:none;display:flex}.maintenance-area>summary::-webkit-details-marker{display:none}.maintenance-area>summary span,.maintenance-area>summary small,.maintenance-area>summary strong{min-width:0;display:block}.maintenance-area>summary small{color:var(--teal);letter-spacing:.6px;font-size:5.5px;font-weight:900}.maintenance-area>summary strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.maintenance-area>summary>b{color:#586b78;text-align:center;background:#e4ebef;border-radius:11px;min-width:38px;padding:5px 6px;font-size:6.5px}.maintenance-area[open]>summary{background:#edf7f4;border-bottom:1px solid #d7e1e7}.maintenance-area[open]>summary>b{background:var(--teal);color:var(--ui-ink-dao,#fff)}.maintenance-area>div{gap:5px;padding:6px;display:grid}.maintenance-task{background:var(--ui-surface);width:100%;min-width:0;min-height:49px;color:var(--ink);text-align:left;border:1px solid #e0e7eb;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.maintenance-task>span{color:#70808d;background:#e8eef2;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;font-weight:900;display:grid}.maintenance-task p,.maintenance-task strong,.maintenance-task small{min-width:0;margin:0;display:block}.maintenance-task strong{text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.maintenance-task small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;overflow:hidden}.maintenance-task>em{color:#607684;white-space:nowrap;background:#eef4f7;border-radius:9px;padding:4px 5px;font-size:5.5px;font-style:normal;font-weight:850}.maintenance-task.completed{background:#f3faf6;border-color:#bce0cf}.maintenance-task.completed>span{background:var(--green);color:var(--ui-ink-dao,#fff)}.maintenance-task.completed>em{color:#177451;background:#e2f3ea}@media (max-width:760px){.procedure-workspace{grid-template-columns:1fr}.material-entry-steps span{padding-inline:5px}.material-validation{flex-direction:column;gap:3px}}.field-ticket-list>.field-ticket-card{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;min-height:116px;padding:10px;overflow:hidden}.field-ticket-list>.field-ticket-card>i{border-radius:11px;width:38px;height:38px;margin-top:2px;font-size:14px}.field-ticket-list>.field-ticket-card.priority-urgent{border-color:#efaaaa;box-shadow:inset 4px 0 #dd5151}.field-ticket-list>.field-ticket-card.priority-urgent>i{color:#c73e3e;background:#ffeded}.field-ticket-list>.field-ticket-card.active{box-shadow:inset 4px 0 var(--orange), 0 4px 14px #1b334612;border-color:#e7ad6d}.field-ticket-copy{gap:4px;min-width:0;display:grid}.field-ticket-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.field-ticket-top>b{min-width:0;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.field-priority{color:#5f7180;text-overflow:ellipsis;white-space:nowrap;background:#edf2f5;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:4px;max-width:106px;min-height:20px;padding:3px 7px;font-size:5.8px;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.field-priority>i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.field-priority.urgent{color:#be3f3f;background:#ffebeb}.field-priority.special,.field-priority.next_ticket{color:#a95c0d;background:#fff0df}.field-ticket-copy>strong{color:var(--navy);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.field-ticket-copy>small{color:#71808c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:6.2px;overflow:hidden}.field-ticket-copy>p{color:#3f5362;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:6.5px;line-height:1.35;overflow:hidden}.field-ticket-copy>footer{border-top:1px solid #e6ecef;justify-content:space-between;align-items:center;gap:7px;min-width:0;margin-top:2px;padding-top:6px;display:flex}.field-ticket-copy>footer span{color:#72828e;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:5.8px;font-weight:750;overflow:hidden}.field-ticket-copy>footer span.overdue{color:#bd4242}.field-ticket-copy>footer em{color:var(--blue);white-space:nowrap;flex:none;font-size:6.2px;font-style:normal;font-weight:900}@media (max-width:360px){.field-ticket-list>.field-ticket-card{grid-template-columns:34px minmax(0,1fr);gap:8px}.field-ticket-list>.field-ticket-card>i{width:34px;height:34px}.field-priority{max-width:82px}.field-ticket-copy>footer{flex-direction:column;align-items:flex-start;gap:3px}}.tone-safety{--area:#d94b55;--area-soft:#fff0f1}.tone-general{--area:#247ab0;--area-soft:#edf6fb}.tone-machine{--area:#8d56b4;--area-soft:#f6effb}.tone-doors{--area:#e28525;--area-soft:#fff5e9}.tone-cabin{--area:#148f83;--area-soft:#edf9f6}.tone-hoistway{--area:#5c6ec3;--area-soft:#eff1fb}.tone-advanced{--area:#bc597d;--area-soft:#fbeff4}.tone-finish{--area:#25825e;--area-soft:#edf8f2}.procedure-color-key{flex-wrap:wrap;gap:5px;margin:-4px 0 12px;display:flex}.procedure-color-key span{background:var(--area-soft);color:var(--area);border-radius:12px;align-items:center;gap:5px;padding:5px 8px;font-size:6.5px;font-weight:850;display:inline-flex}.procedure-color-key span:before{background:var(--area);content:"";border-radius:50%;width:7px;height:7px}.procedure-area,.maintenance-area{border-left:4px solid var(--area,var(--ui-dothi-7,#14988a))}.procedure-area>summary small,.maintenance-area>summary small{color:var(--area,var(--ui-dothi-7,#14988a))}.procedure-area[open]>summary,.maintenance-area[open]>summary{background:var(--area-soft,#edf7f4)}.maintenance-area[open]>summary>b{background:var(--area,var(--ui-dothi-7,#14988a))}.maintenance-area .maintenance-task:not(.completed)>span{background:var(--area-soft,#e8eef2);color:var(--area,#70808d)}.color-guide{color:#667987;white-space:nowrap;background:#edf3f6;border-radius:10px;padding:4px 7px;font-size:5.5px;font-weight:850}.field-ticket-card{--task-color:#3d728f;--task-soft:#edf4f7}.field-ticket-card.task-maintenance{--task-color:#128f80;--task-soft:#eaf8f4}.field-ticket-card.task-warranty{--task-color:#2778b7;--task-soft:#edf6fc}.field-ticket-card.task-repair{--task-color:#d6771e;--task-soft:#fff4e8}.field-ticket-card.task-trouble,.field-ticket-card.task-incident{--task-color:#cf4d56;--task-soft:#fff0f1}.field-ticket-card.task-material_sale{--task-color:#8658ae;--task-soft:#f5effa}.field-ticket-list>.field-ticket-card:not(.priority-urgent){border-left:4px solid var(--task-color)}.field-ticket-list>.field-ticket-card:not(.priority-urgent)>i{background:var(--task-soft);color:var(--task-color);font-size:8px;font-weight:900}.field-ticket-list>.field-ticket-card:not(.priority-urgent) .field-ticket-top>b{color:var(--task-color)}.completion-gate span{--guard:#778995;--guard-soft:#f1f4f6;border-left:3px solid var(--guard);background:var(--guard-soft);color:var(--guard)}.completion-gate span.tone-blue,.completion-next-actions .tone-blue{--guard:#247ab0;--guard-soft:#edf6fb}.completion-gate span.tone-cyan,.completion-next-actions .tone-cyan{--guard:#148f9f;--guard-soft:#eaf8fa}.completion-gate span.tone-orange,.completion-next-actions .tone-orange{--guard:#d6771e;--guard-soft:#fff4e8}.completion-gate span.tone-purple,.completion-next-actions .tone-purple{--guard:#8658ae;--guard-soft:#f5effa}.completion-gate span.tone-indigo,.completion-next-actions .tone-indigo{--guard:#586bc0;--guard-soft:#eff1fb}.completion-gate span.tone-green,.completion-next-actions .tone-green{--guard:#25825e;--guard-soft:#edf8f2}.completion-gate span.tone-teal,.completion-next-actions .tone-teal{--guard:#128f80;--guard-soft:#eaf8f4}.completion-gate span.pending i{background:var(--guard);color:var(--ui-ink-dao,#fff)}.completion-gate span.done{color:#197a57;background:#edf8f2;border-color:#26a16f}.completion-gate span.done i{background:#26a16f}.completion-next-actions{background:#fffaf2;border:1px solid #e3bd83;border-radius:10px;margin:8px 0;overflow:hidden}.completion-next-actions header{border-bottom:1px solid #f0d9b8;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.completion-next-actions header small{color:#a16013;letter-spacing:.7px;font-size:5.5px;font-weight:900}.completion-next-actions header strong{color:#764b18;font-size:7px}.completion-next-actions>button{--guard:#778995;--guard-soft:#f1f4f6;background:var(--ui-surface);width:100%;min-height:48px;color:var(--navy);text-align:left;border:0;border-bottom:1px solid #eee5d8;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.completion-next-actions>button:last-child{border-bottom:0}.completion-next-actions>button:hover{background:var(--guard-soft)}.completion-next-actions>button>i{background:var(--guard);width:25px;height:25px;color:var(--ui-ink-dao,#fff);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.completion-next-actions p,.completion-next-actions p strong,.completion-next-actions p small{min-width:0;margin:0;display:block}.completion-next-actions p strong{font-size:7.5px}.completion-next-actions p small{color:#6e7d88;margin-top:2px;font-size:6px;line-height:1.35}.completion-next-actions>button>span{color:var(--guard);white-space:nowrap;font-size:6px;font-weight:900}.completion-ready{color:#176c4d;background:#edf9f3;border:1px solid #b6dfcc;border-radius:10px;align-items:center;gap:9px;margin:8px 0;padding:10px;display:flex}.completion-ready>i{width:29px;height:29px;color:var(--ui-ink-dao,#fff);background:#239d6d;border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.completion-ready p,.completion-ready strong,.completion-ready small{min-width:0;margin:0;display:block}.completion-ready strong{font-size:8px}.completion-ready small{color:#4d7867;margin-top:2px;font-size:6.2px;line-height:1.4}.urgent-dispatch-alarm{z-index:80;width:min(620px,100vw - 48px);color:var(--ui-ink-dao,#fff);background:#9f252b;border:1px solid #ef8e8e;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #6a161b57}.urgent-alarm-icon,.profile-urgent-pulse{background:var(--ui-surface);color:#b52830;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;font-weight:950;animation:1.45s ease-in-out infinite urgent-pulse;display:grid}.urgent-dispatch-alarm small,.urgent-dispatch-alarm strong,.urgent-dispatch-alarm p,.urgent-dispatch-alarm em{min-width:0;margin:0;display:block}.urgent-dispatch-alarm small{color:#ffd7d8;letter-spacing:.8px;font-size:7px;font-weight:900}.urgent-dispatch-alarm strong{margin-top:3px;font-size:12px}.urgent-dispatch-alarm p{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;font-weight:750;overflow:hidden}.urgent-dispatch-alarm em{color:#ffd7d8;margin-top:3px;font-size:7px;font-style:normal}.urgent-alarm-actions{gap:6px;display:flex}.urgent-alarm-actions button{min-height:34px;color:var(--ui-ink-dao,#fff);background:0 0;border:1px solid #fff6;border-radius:8px;padding:0 11px;font-size:7px;font-weight:900}.urgent-alarm-actions .accept{background:var(--ui-surface);color:#9f252b;border-color:#fff}@keyframes urgent-pulse{0%,to{transform:scale(1);box-shadow:0 0 #ffffff47}50%{transform:scale(1.05);box-shadow:0 0 0 8px #fff0}}.profile-hero{min-height:112px;color:var(--ui-ink-dao,#fff);background:linear-gradient(120deg,#0b273d,#114a5b);border-radius:15px;align-items:center;gap:18px;padding:18px 20px;display:flex;box-shadow:0 12px 34px #0e304429}.profile-identity{flex:1;align-items:center;gap:13px;min-width:0;display:flex}.profile-identity>span{background:#ffffff1f;border:2px solid #ffffff59;border-radius:17px;flex:none;place-items:center;width:58px;height:58px;font-size:16px;font-weight:900;display:grid}.profile-identity small,.profile-identity h2,.profile-identity p{margin:0;display:block}.profile-identity small{color:#8edccc;letter-spacing:1px;font-size:7px;font-weight:900}.profile-identity h2{margin-top:4px;font:700 22px/1.1 Georgia,serif}.profile-identity p{color:#c7d9e1;margin-top:5px;font-size:8px}.profile-hero>label{color:#b9ced7;gap:4px;font-size:7px;font-weight:800;display:grid}.profile-hero select{background:var(--ui-surface);min-width:220px;min-height:36px;color:var(--navy);font:inherit;border:1px solid #ffffff40;border-radius:8px;padding:0 10px}.profile-hero .status{border-color:#ffffff4d}.profile-urgent-card{background:linear-gradient(115deg,#fff2f2,var(--ui-surface));border:2px solid #db4b52;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 18px;display:grid;box-shadow:0 10px 30px #a42a311f}.profile-urgent-pulse{width:52px;height:52px;color:var(--ui-ink-dao,#fff);background:#bb3138}.profile-urgent-card small,.profile-urgent-card h3,.profile-urgent-card p,.profile-urgent-card strong,.profile-urgent-card em{min-width:0;margin:0;display:block}.profile-urgent-card small{color:#b32931;letter-spacing:.8px;font-size:7px;font-weight:950}.profile-urgent-card h3{color:#67171b;margin-top:3px;font-size:15px}.profile-urgent-card p{color:var(--navy);margin-top:4px;font-size:9px;font-weight:800}.profile-urgent-card strong{color:#526370;margin-top:3px;font-size:8px}.profile-urgent-card em{color:#8d5a5d;margin-top:4px;font-size:7px;font-style:normal}.profile-urgent-card>div:last-child{gap:6px;display:grid}.profile-urgent-card button{background:var(--ui-surface);min-height:34px;color:var(--navy);border:1px solid #d5dee4;border-radius:8px;padding:0 12px;font-size:7px;font-weight:900}.profile-urgent-card button.accept{color:var(--ui-ink-dao,#fff);background:#1b8c65;border-color:#1b8c65}.profile-urgent-card button.decline{color:#a82e35;border-color:#dbacaf}.profile-active-emergency{color:#9b2d33;background:#fff4f4;border:1px solid #edabad;border-radius:11px;align-items:center;gap:10px;padding:11px 14px;display:flex}.profile-active-emergency>span{width:29px;height:29px;color:var(--ui-ink-dao,#fff);background:#c94047;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.profile-active-emergency p{flex:1;min-width:0}.profile-active-emergency small,.profile-active-emergency strong,.profile-active-emergency em{margin:0;display:block}.profile-active-emergency small{font-size:6px;font-weight:900}.profile-active-emergency strong{color:var(--navy);margin-top:2px;font-size:9px}.profile-active-emergency em{color:#775f61;margin-top:2px;font-size:7px;font-style:normal}.profile-active-emergency button{min-height:32px;color:var(--ui-ink-dao,#fff);background:#b83239;border:0;border-radius:8px;padding:0 11px;font-size:7px;font-weight:900}.profile-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.profile-kpis article{background:var(--ui-surface);border:1px solid #d9e3e8;border-radius:12px;align-content:center;gap:4px;min-height:88px;padding:13px 14px;display:grid}.profile-kpis small{color:#728390;letter-spacing:.6px;font-size:6px;font-weight:900}.profile-kpis strong{color:var(--navy);font-size:17px}.profile-kpis span{color:var(--muted);font-size:7px}.profile-route-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);gap:14px;display:grid}.profile-route-map,.profile-day-plan{min-width:0}.profile-route-map .operations-map{min-height:430px}.profile-map-wrap{position:relative}.profile-route-origin{z-index:500;color:#4d6473;background:#fffffff0;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:7px;font-weight:800;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 14px #15304126}.profile-route-origin i{background:var(--teal);width:8px;height:8px;box-shadow:0 0 0 2px var(--teal);border:2px solid #fff;border-radius:50%}.profile-stop-list{gap:7px;margin-bottom:10px;display:grid}.profile-stop-list article{background:var(--ui-surface);border:1px solid #e0e7eb;border-radius:9px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:8px;display:grid}.profile-stop-list article>b{width:29px;height:29px;color:var(--teal);background:#e9f6f3;border-radius:9px;place-items:center;font-size:8px;display:grid}.profile-stop-list p,.profile-stop-list strong,.profile-stop-list small,.profile-stop-list em{min-width:0;margin:0;display:block}.profile-stop-list strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.profile-stop-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6.5px;overflow:hidden}.profile-stop-list em{color:#27745f;margin-top:3px;font-size:6px;font-style:normal}.profile-stop-list article>span{color:var(--teal)}.profile-support-grid{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.territory-summary{background:#f2f7f8;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.territory-summary>span{border-radius:5px;width:9px;height:42px}.territory-summary p,.territory-summary strong,.territory-summary small{margin:0;display:block}.territory-summary strong{color:var(--navy);font-size:9px}.territory-summary small{color:var(--muted);margin-top:3px;font-size:7px}.territory-zones{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.territory-zones span{color:var(--muted);border:1px solid #dce6ea;border-radius:8px;gap:2px;padding:8px;font-size:7px;display:grid}.territory-zones b{color:var(--navy)}.profile-assignment-history>div{gap:6px;display:grid}.profile-assignment-history article{border-bottom:1px solid #e5eaed;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px;padding:7px 8px;display:grid}.profile-assignment-history article:last-child{border-bottom:0}.profile-assignment-history p,.profile-assignment-history strong,.profile-assignment-history small{min-width:0;margin:0;display:block}.profile-assignment-history strong{font-size:8px}.profile-assignment-history small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6.5px;overflow:hidden}.profile-assignment-history time{color:#758590;white-space:nowrap;font-size:6px}.dispatch-command-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dispatch-command-strip article{background:var(--ui-surface);border:1px solid #dbe4e9;border-radius:11px;align-items:center;gap:10px;min-height:84px;padding:12px 13px;display:flex}.dispatch-command-strip article>span{color:#23708e;background:#eaf4f7;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:12px;font-weight:900;display:grid}.dispatch-command-strip p,.dispatch-command-strip small,.dispatch-command-strip strong,.dispatch-command-strip em{min-width:0;margin:0;display:block}.dispatch-command-strip small{color:#758692;letter-spacing:.5px;font-size:6px;font-weight:900}.dispatch-command-strip strong{color:var(--navy);margin-top:1px;font-size:16px}.dispatch-command-strip em{color:var(--muted);font-size:6.5px;font-style:normal}.dispatch-command-strip article.alarm{background:#fff2f2;border-color:#e6a4a7}.dispatch-command-strip article.alarm>span{color:var(--ui-ink-dao,#fff);background:#c84148;animation:1.45s ease-in-out infinite urgent-pulse}.dispatch-command-strip article.alarm strong,.dispatch-command-strip article.alarm em{color:#a72f36}.dispatch-command-strip article.clear>span{color:#20815e;background:#e6f5ed}.dispatch-live-grid{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.dispatch-ack-queue>div:last-child{gap:6px;display:grid}.dispatch-ack-queue>div:last-child>button{text-align:left;background:#fff4f4;border:1px solid #e4a5a8;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:8px;display:grid}.dispatch-ack-queue button>i{width:28px;height:28px;color:var(--ui-ink-dao,#fff);background:#c43d44;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.dispatch-ack-queue button p,.dispatch-ack-queue button strong,.dispatch-ack-queue button small,.dispatch-ack-queue button em{min-width:0;margin:0;display:block}.dispatch-ack-queue button strong{color:#7e2328;font-size:8px}.dispatch-ack-queue button small{color:#a14549;margin-top:2px;font-size:6.5px;font-weight:800}.dispatch-ack-queue button em{color:#6f5960;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;font-style:normal;overflow:hidden}.dispatch-ack-queue button>span{color:#8e5a5d;white-space:nowrap;font-size:6px}.dispatch-team-load>div:last-child{gap:6px;display:grid}.dispatch-team-load article{border:1px solid #e1e8ec;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 8px;display:grid}.dispatch-team-load article>span{width:30px;height:30px;color:var(--teal);background:#e8f5f2;border-radius:9px;place-items:center;font-size:7px;font-weight:900;display:grid}.dispatch-team-load p,.dispatch-team-load strong,.dispatch-team-load small{min-width:0;margin:0;display:block}.dispatch-team-load strong{font-size:8px}.dispatch-team-load small{color:var(--muted);margin-top:2px;font-size:6.5px}.dispatch-team-load article>b{color:#a65d11;white-space:nowrap;background:#fff0df;border-radius:9px;padding:5px 7px;font-size:6px}.dispatch-response-state{background:#eef9f3;border:1px solid #badfce;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:10px;padding:10px 11px;display:grid}.dispatch-response-state.urgent.assigned{background:#fff2f2;border-color:#e3a3a6}.dispatch-response-state>span{width:30px;height:30px;color:var(--ui-ink-dao,#fff);background:#239967;border-radius:50%;place-items:center;font-weight:900;display:grid}.dispatch-response-state.urgent.assigned>span{background:#c53e45}.dispatch-response-state p,.dispatch-response-state small,.dispatch-response-state strong,.dispatch-response-state em{min-width:0;margin:0;display:block}.dispatch-response-state small{color:#678277;letter-spacing:.5px;font-size:6px;font-weight:900}.dispatch-response-state strong{color:var(--navy);margin-top:2px;font-size:8px}.dispatch-response-state em{color:var(--muted);margin-top:2px;font-size:6.5px;font-style:normal}@media (max-width:980px){.profile-route-grid,.profile-support-grid,.dispatch-live-grid{grid-template-columns:1fr}.profile-kpis,.dispatch-command-strip{grid-template-columns:1fr 1fr}.profile-route-map .operations-map{min-height:360px}}@media (max-width:700px){.urgent-dispatch-alarm{grid-template-columns:36px minmax(0,1fr);width:calc(100vw - 20px);padding:11px;bottom:72px;right:10px}.urgent-alarm-icon{width:36px;height:36px}.urgent-alarm-actions{grid-column:1/-1}.urgent-alarm-actions button{flex:1}.profile-hero{flex-wrap:wrap;align-items:stretch;padding:14px}.profile-identity{flex-basis:100%}.profile-hero>label{flex:1}.profile-hero select{width:100%;min-width:0}.profile-urgent-card{grid-template-columns:40px minmax(0,1fr);padding:12px}.profile-urgent-pulse{width:40px;height:40px}.profile-urgent-card>div:last-child{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.profile-kpis,.dispatch-command-strip{grid-template-columns:1fr 1fr;gap:7px}.profile-kpis article,.dispatch-command-strip article{min-height:76px;padding:10px}.profile-route-map .operations-map{min-height:300px}.profile-active-emergency{flex-wrap:wrap;align-items:flex-start}.profile-active-emergency button{width:100%}.territory-zones{grid-template-columns:1fr 1fr}.profile-assignment-history article{grid-template-columns:minmax(0,1fr) auto}.profile-assignment-history time{grid-column:1/-1}.dispatch-live-grid{gap:8px}}.field-login-phone{padding-bottom:0}.field-login-screen{background:radial-gradient(circle at 92% 4%,#20938529,#0000 32%),linear-gradient(#f8fbfc,#edf3f6);flex-direction:column;flex:auto;min-height:0;padding:25px 18px 18px;display:flex;overflow-y:auto}.field-login-brand{align-items:center;gap:9px;display:flex}.field-login-brand>span{background:var(--navy);width:39px;height:39px;color:var(--ui-ink-dao,#fff);border-radius:12px;place-items:center;font:800 13px Georgia,serif;display:grid}.field-login-brand small,.field-login-brand strong{display:block}.field-login-brand small{color:#6b7d89;letter-spacing:1px;font-size:6px;font-weight:900}.field-login-brand strong{color:var(--navy);margin-top:1px;font:700 18px Georgia,serif}.field-login-copy{margin:45px 0 21px}.field-login-copy small{color:var(--teal);letter-spacing:1px;font-size:7px;font-weight:950}.field-login-copy h2{color:var(--navy);margin:5px 0 7px;font:700 25px/1.1 Georgia,serif}.field-login-copy p{color:#637581;margin:0;font-size:8px;line-height:1.55}.field-login-account{background:var(--ui-surface);border:1px solid #d8e3e8;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:11px;display:grid;box-shadow:0 6px 18px #122f410f}.field-login-account>span{color:#128170;background:#e8f6f3;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:950;display:grid}.field-login-account p,.field-login-account small,.field-login-account strong,.field-login-account em{min-width:0;margin:0;display:block}.field-login-account small{color:#79909b;letter-spacing:.45px;font-size:5.5px;font-weight:900}.field-login-account strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.field-login-account em{color:#738490;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;font-style:normal;overflow:hidden}.field-login-account>b{color:#16805d;background:#e4f5ed;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.field-profile-picker{gap:6px;margin-top:12px;display:grid}.field-profile-picker>span{color:var(--navy);font-size:7px;font-weight:900}.field-profile-picker select{background:var(--ui-surface);width:100%;min-height:43px;color:var(--navy);border:1px solid #ccd9e0;border-radius:10px;padding:0 11px;font-size:8px;font-weight:800}.field-profile-picker small{color:#768892;font-size:6px;line-height:1.45}.field-login-profile{background:#e9f6f3;border-radius:10px;gap:3px;margin-top:12px;padding:11px;display:grid}.field-login-profile small{color:#418273;font-size:5.5px;font-weight:900}.field-login-profile strong{color:var(--navy);font-size:9px}.field-login-profile span{color:#58756d;font-size:7px}.field-login-primary{width:100%;min-height:45px;color:var(--ui-ink-dao,#fff);background:linear-gradient(115deg,#0c3447,#176c70);border:0;border-radius:10px;justify-content:space-between;align-items:center;margin-top:18px;padding:0 14px;font-size:9px;font-weight:900;display:flex;box-shadow:0 9px 22px #0f4d4f33}.field-login-primary:disabled{opacity:.45}.field-login-primary span{font-size:15px}.field-login-switch{color:#226d89;text-align:center;margin-top:10px;font-size:7px;font-weight:850;text-decoration:none}.field-login-security{color:#73858f;text-align:center;justify-content:center;align-items:center;gap:5px;margin:auto 0 0;padding-top:18px;font-size:6px;display:flex}.field-login-security span{color:var(--teal);font-size:10px}.field-login-desk{min-height:430px}.field-login-desk>p{max-width:720px;color:var(--muted);font-size:10px;line-height:1.6}.field-login-demo-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0 18px;display:grid}.field-login-demo-summary article{background:#f7fafb;border:1px solid #dce5e9;border-radius:12px;align-content:center;gap:4px;min-height:105px;padding:17px;display:grid}.field-login-demo-summary strong{color:var(--navy);font-size:26px}.field-login-demo-summary span{color:var(--muted);font-size:8px}.field-personal-screen{gap:10px;display:grid}.field-personal-hero{color:var(--ui-ink-dao,#fff);background:linear-gradient(130deg,#0b283f,#14566a);grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;margin:-14px -16px 0;padding:16px;display:grid}.field-personal-hero>span{background:#ffffff1f;border:1px solid #ffffff4d;border-radius:13px;place-items:center;width:45px;height:45px;font-size:11px;font-weight:950;display:grid}.field-personal-hero p,.field-personal-hero small,.field-personal-hero strong,.field-personal-hero em{min-width:0;margin:0;display:block}.field-personal-hero small{color:#84d7c8;letter-spacing:.7px;font-size:5.5px;font-weight:900}.field-personal-hero strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.field-personal-hero em{color:#b8d0da;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6.5px;font-style:normal;overflow:hidden}.field-personal-hero .status{color:var(--ui-ink-dao,#fff);background:#ffffff1a;border-color:#ffffff2e}.field-profile-tabs{background:#dfe8ed;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid}.field-profile-tabs button{color:#657783;background:0 0;border:0;border-radius:7px;min-height:31px;font-size:6.5px;font-weight:900}.field-profile-tabs button.active{background:var(--ui-surface);color:var(--navy);box-shadow:0 2px 8px #102f4214}.field-profile-urgent{color:#8f2930;background:#fff3f3;border:1px solid #e99b9f;border-radius:11px;padding:11px}.field-profile-urgent header{grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;display:grid}.field-profile-urgent header>i{width:29px;height:29px;color:var(--ui-ink-dao,#fff);background:#be343b;border-radius:50%;place-items:center;font-style:normal;font-weight:950;animation:1.45s ease-in-out infinite urgent-pulse;display:grid}.field-profile-urgent p,.field-profile-urgent small,.field-profile-urgent strong,.field-profile-urgent h3,.field-profile-urgent>span{min-width:0;margin:0;display:block}.field-profile-urgent small{color:#b2343b;letter-spacing:.5px;font-size:5.5px;font-weight:950}.field-profile-urgent strong{color:#6f2025;margin-top:2px;font-size:8px}.field-profile-urgent h3{color:var(--navy);margin-top:8px;font-size:9px}.field-profile-urgent>span{color:#78575a;margin-top:4px;font-size:6.5px;line-height:1.4}.field-profile-urgent>div{grid-template-columns:1.35fr 1fr;gap:6px;margin-top:9px;display:grid}.field-profile-urgent button{background:var(--ui-surface);color:#a22f35;border:1px solid #daa3a6;border-radius:8px;min-height:34px;font-size:6.5px;font-weight:900}.field-profile-urgent button:first-child{color:var(--ui-ink-dao,#fff);background:#229367;border-color:#229367}.field-profile-active-urgent{color:#9e2e35;text-align:left;background:#fff3f3;border:1px solid #e5a2a6;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.field-profile-active-urgent>i{width:30px;height:30px;color:var(--ui-ink-dao,#fff);background:#c23b42;border-radius:50%;place-items:center;font-style:normal;font-weight:950;display:grid}.field-profile-active-urgent p,.field-profile-active-urgent small,.field-profile-active-urgent strong,.field-profile-active-urgent span{min-width:0;margin:0;display:block}.field-profile-active-urgent small{font-size:5.5px;font-weight:900}.field-profile-active-urgent strong{color:var(--navy);margin-top:2px;font-size:8px}.field-profile-active-urgent span{color:#745d60;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;overflow:hidden}.field-profile-kpis{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.field-profile-kpis article{background:var(--ui-surface);border:1px solid #dce5e9;border-radius:9px;align-content:center;gap:4px;min-height:59px;padding:8px 6px;display:grid}.field-profile-kpis small{color:#7a8b95;font-size:5.5px;font-weight:850}.field-profile-kpis strong{color:var(--navy);white-space:pre-line;font-size:11px}.field-profile-card,.field-profile-route{background:var(--ui-surface);border:1px solid #dce5e9;border-radius:11px;padding:11px}.field-profile-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-profile-card header small,.field-profile-card header strong{margin:0;display:block}.field-profile-card header small{color:#7b8d97;letter-spacing:.5px;font-size:5.5px;font-weight:900}.field-profile-card header strong{color:var(--navy);margin-top:3px;font-size:9px}.field-profile-card header>span{border-radius:5px;width:8px;height:36px}.field-profile-card>p{color:#627581;margin:8px 0;font-size:7px}.field-zone-chips{flex-wrap:wrap;gap:5px;display:flex}.field-zone-chips span{color:#267262;background:#edf5f4;border-radius:7px;padding:5px 7px;font-size:6px;font-weight:800}.field-profile-card>button{color:#226b83;background:#f8fafb;border:1px solid #cbd9df;border-radius:8px;width:100%;min-height:32px;margin-top:9px;font-size:6.5px;font-weight:900}.field-profile-route .operations-map.compact{height:190px;margin-top:9px}.field-profile-route>a{background:var(--navy);min-height:34px;color:var(--ui-ink-dao,#fff);border-radius:8px;place-items:center;margin-top:8px;font-size:6.5px;font-weight:900;text-decoration:none;display:grid}.field-profile-stops{gap:6px;display:grid}.field-profile-stops article{background:var(--ui-surface);border:1px solid #dfe7eb;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.field-profile-stops article>b{color:#15816f;background:#e7f4f1;border-radius:9px;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.field-profile-stops p,.field-profile-stops strong,.field-profile-stops small,.field-profile-stops em{min-width:0;margin:0;display:block}.field-profile-stops strong{text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.field-profile-stops small{color:#74858f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;overflow:hidden}.field-profile-stops em{color:#2a7967;margin-top:2px;font-size:5.5px;font-style:normal}.field-account-card{gap:4px;display:grid}.field-account-card>small{color:#778a95;letter-spacing:.5px;font-size:5.5px;font-weight:900}.field-account-card>strong{color:var(--navy);font-size:10px}.field-account-card>span{color:#526874;overflow-wrap:anywhere;font-size:7px}.field-account-card>em{color:#7a8a94;font-size:6.5px;font-style:normal}.field-lock-button,.field-signout-button{border-radius:9px;place-items:center;width:100%;min-height:38px;font-size:7px;font-weight:900;text-decoration:none;display:grid}.field-lock-button{background:var(--ui-surface);color:var(--navy);border:1px solid #cbd8df}.field-signout-button{color:#a42f35;background:#fff3f3;border:1px solid #e1aaad}.field-account-note{color:#74858f;text-align:center;margin:0;font-size:6px;line-height:1.5}@media (max-width:760px){.field-login-desk{display:none}.field-login-screen{min-height:0}.field-login-copy{margin-top:34px}}.account-provision-flow{background:#f4faf8;border:1px solid #d7e5e8;border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.account-provision-flow article{align-items:center;gap:10px;min-width:0;display:flex}.account-provision-flow article>b{width:30px;height:30px;color:var(--ui-ink-dao,#fff);background:#148c78;border-radius:9px;flex:none;place-items:center;font-size:9px;display:grid}.account-provision-flow p,.account-provision-flow strong,.account-provision-flow span{min-width:0;margin:0;display:block}.account-provision-flow strong{color:var(--navy);font-size:8px}.account-provision-flow span{color:#667985;margin-top:2px;font-size:6.5px;line-height:1.4}.account-provision-flow>i{color:#8aa0aa;font-style:normal;font-weight:900}.account-link-state{white-space:nowrap;border-radius:11px;align-items:center;gap:5px;padding:5px 8px;font-size:6.5px;font-weight:850;display:inline-flex}.account-link-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.account-link-state.linked{color:#1c7e5b;background:#e7f6ee}.account-link-state.waiting{color:#9a6319;background:#fff3df}.account-link-state.disabled{color:#ad3b42;background:#ffeded}.account-access-error{max-width:620px;min-height:520px;margin:auto}.error-panel-mark{color:#ae671a;background:#fff1df;border-radius:16px;place-items:center;width:54px;height:54px;font-size:22px;display:grid}.account-access-error>em{color:#506572;background:#edf3f6;border-radius:8px;margin:0 0 15px;padding:8px 11px;font-size:8px;font-style:normal}.account-access-error>div{justify-content:center;gap:8px;display:flex}.account-access-error>small{color:#73858f;max-width:430px;margin-top:14px;font-size:7px;line-height:1.5}.sidebar-logout{color:#aac0d2;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:15px;display:grid}.sidebar-logout:hover{color:var(--ui-ink-dao,#fff);background:#ffffff1f;border-color:#ffffff47}.app-login-page{min-height:100vh;color:var(--navy);background:#f3f6f8;grid-template-columns:minmax(390px,.9fr) minmax(500px,1.1fr);display:grid}.app-login-showcase{min-height:100vh;color:var(--ui-ink-dao,#fff);background:radial-gradient(circle at 85% 16%,#1d9a8c59,#0000 28%),linear-gradient(145deg,#071a2e 0%,#0d3547 58%,#155f63 100%);flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.app-login-showcase:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-210px;right:-190px;box-shadow:0 0 0 70px #ffffff09,0 0 0 140px #ffffff06}.app-login-brand{z-index:1;align-items:center;gap:13px;display:flex;position:relative}.app-login-brand>span,.app-login-mobile-brand>span{background:var(--ui-surface);width:52px;height:52px;color:var(--navy);border-radius:15px;place-items:center;font:800 19px Georgia,serif;display:grid;box-shadow:0 12px 30px #00000029}.app-login-brand p,.app-login-brand strong,.app-login-brand small{margin:0;display:block}.app-login-brand strong{letter-spacing:1px;font-size:15px}.app-login-brand small{color:#a9c4cf;letter-spacing:1.5px;margin-top:3px;font-size:8px}.app-login-showcase>div:nth-child(2){z-index:1;max-width:600px;position:relative}.app-login-showcase>div:nth-child(2)>small{color:#77d6ca;letter-spacing:1.5px;font-size:10px;font-weight:900}.app-login-showcase h1{color:var(--ui-ink-dao,#fff);margin:14px 0 18px;font:700 clamp(38px,4.2vw,64px)/1.03 Georgia,serif}.app-login-showcase>div:nth-child(2)>p{color:#c4d7de;max-width:520px;margin:0;font-size:13px;line-height:1.7}.app-login-showcase>footer{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.app-login-showcase>footer>span{color:#7ee0d4;background:#73d6ca26;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.app-login-showcase footer p,.app-login-showcase footer strong,.app-login-showcase footer small{margin:0;display:block}.app-login-showcase footer strong{font-size:11px}.app-login-showcase footer small{color:#9db5bf;margin-top:3px;font-size:9px}.app-login-panel{place-items:center;min-height:100vh;padding:42px;display:grid}.app-login-panel form{background:var(--ui-surface);border:1px solid #dce6eb;border-radius:22px;width:min(430px,100%);padding:42px;box-shadow:0 24px 70px #142f411c}.app-login-mobile-brand{display:none}.app-login-panel form>small{color:var(--orange-dark);letter-spacing:1.2px;font-size:9px;font-weight:950}.app-login-panel h2{color:var(--navy);margin:8px 0 7px;font:700 31px/1.1 Georgia,serif}.app-login-panel form>p{color:#6c7d88;margin:0 0 28px;font-size:11px;line-height:1.5}.app-login-panel form>label{color:#4f6371;gap:7px;margin-top:16px;font-size:10px;font-weight:850;display:grid}.app-login-panel form>label>div{background:#fbfcfd;border:1px solid #cfdae1;border-radius:10px;align-items:center;gap:9px;min-height:50px;padding:0 13px;transition:border .15s,box-shadow .15s;display:flex}.app-login-panel form>label>div:focus-within{background:var(--ui-surface);border-color:#188f84;box-shadow:0 0 0 3px #188f841c}.app-login-panel form>label span{color:#8ca0aa;font-size:7px}.app-login-panel input{min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.app-login-panel form>label button{color:#28738a;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.app-login-options{color:#71828d;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 20px;font-size:8px;display:flex}.app-login-options label{align-items:center;gap:6px;display:flex}.app-login-options input{accent-color:#168a7d;width:14px;height:14px}.app-login-options span{text-align:right}.app-login-error{color:#ad463e;background:#fff0ee;border-radius:8px;margin:-5px 0 14px;padding:10px 12px;font-size:9px;line-height:1.45}.app-login-submit{width:100%;min-height:52px;color:var(--ui-ink-dao,#fff);cursor:pointer;background:linear-gradient(115deg,#0b3145,#14716e);border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:0 17px;font-size:11px;font-weight:900;display:flex;box-shadow:0 12px 28px #0b484e38}.app-login-submit:disabled{opacity:.58;cursor:wait}.app-login-submit span{font-size:18px}.app-login-panel form>footer{color:#798a94;text-align:center;justify-content:center;align-items:center;gap:7px;margin-top:22px;font-size:8px;display:flex}.app-login-panel form>footer i{color:#149486;font-size:12px;font-style:normal}@media (max-width:850px){.app-login-page{grid-template-columns:1fr}.app-login-showcase{display:none}.app-login-panel{background:radial-gradient(circle at 100% 0,#1d9a8c2e,#0000 32%),#eef3f6;min-height:100svh;padding:18px}.app-login-panel form{border-radius:18px;padding:30px 24px}.app-login-mobile-brand{align-items:center;gap:11px;margin-bottom:34px;display:flex}.app-login-mobile-brand>span{background:var(--navy);width:46px;height:46px;color:var(--ui-ink-dao,#fff);font-size:16px}.app-login-mobile-brand strong{font:700 18px Georgia,serif}.app-login-options{flex-direction:column;align-items:flex-start}.app-login-options span{text-align:left}}.field-project-history{gap:7px;display:grid}.field-project-history>.mobile-section-title{padding:4px 2px 2px}.field-project-card{background:var(--ui-surface);border:1px solid #dbe5e9;border-radius:10px;overflow:hidden}.field-project-card>summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:67px;padding:9px;list-style:none;display:grid}.field-project-card>summary::-webkit-details-marker{display:none}.field-project-card>summary>span{color:#148575;background:#e9f5f3;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.field-project-card summary p,.field-project-card summary small,.field-project-card summary strong,.field-project-card summary em{min-width:0;margin:0;display:block}.field-project-card summary small{color:#738590;text-overflow:ellipsis;white-space:nowrap;font-size:5.7px;overflow:hidden}.field-project-card summary strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7.6px;overflow:hidden}.field-project-card summary em{color:#30806f;margin-top:3px;font-size:5.8px;font-style:normal}.field-project-card summary>b{color:#75909a;font-size:8px}.field-project-card[open]>summary{background:#f5faf9;border-bottom:1px solid #dbe5e9}.field-project-history-list{gap:5px;padding:6px;display:grid}.field-project-history-list>p{color:#74858f;text-align:center;margin:0;padding:12px;font-size:6.5px}.field-project-history-list article{background:#f7f9fa;border-radius:8px;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:7px;padding:7px;display:grid}.field-project-history-list article>i{background:#dc8a2d;border-radius:50%;width:8px;height:8px;margin-top:3px}.field-project-history-list article>i.completed{background:#24986e}.field-project-history-list article p,.field-project-history-list article small,.field-project-history-list article strong,.field-project-history-list article span,.field-project-history-list article em{min-width:0;margin:0;display:block}.field-project-history-list article small{color:#71838e;font-size:5.5px}.field-project-history-list article strong{color:var(--navy);margin-top:2px;font-size:7px;line-height:1.35}.field-project-history-list article span{color:#536874;margin-top:2px;font-size:6px;line-height:1.35}.field-project-history-list article em{color:#7b8a93;margin-top:2px;font-size:5.5px;font-style:normal}.field-project-card>button{width:calc(100% - 12px);min-height:32px;color:var(--ui-ink-dao,#fff);background:#0e596f;border:0;border-radius:8px;margin:0 6px 6px;font-size:6.5px;font-weight:900}.mobile-bottom-nav.technician{grid-template-columns:repeat(2,1fr)}@media (max-width:760px){.account-provision-flow{grid-template-columns:1fr}.account-provision-flow>i{display:none}.account-access-error>div{flex-direction:column}.account-access-error .button-link{width:100%}.team-table table{min-width:740px}}.field-phone{width:100%;box-shadow:var(--shadow);border:0;border-radius:16px}.field-bottom-nav.compact button{flex-direction:row;gap:8px}.field-bottom-nav.compact i{font-size:14px}.field-bottom-nav.compact span{font-size:8px}.modal-layer{box-sizing:border-box;width:100%;max-width:100%;height:100dvh;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow:hidden}.modal-layer>.modal{width:min(520px,100%);max-width:100%;max-height:calc(100dvh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));box-sizing:border-box;justify-self:center;margin:auto;overflow:hidden auto}.modal-layer>.wide-modal{width:min(840px,100%)}.procedure-task-modal{max-height:calc(100dvh - 16px);width:min(520px,100%)!important}.material-empty-default{color:#4d6b5e;background:#f2f8f5;border:1px solid #d7e5df;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 11px;padding:9px 11px;display:flex}.material-empty-default b,.material-empty-default span{display:block}.material-empty-default b{color:var(--green);font-size:8px}.material-empty-default span{font-size:7px}.material-code-search{z-index:4;position:relative}.material-search-results{z-index:20;background:var(--ui-surface);border:1px solid #bfd0dc;border-radius:0 0 9px 9px;max-height:230px;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #0d24372e}.material-search-results button{background:var(--ui-surface);width:100%;min-height:49px;color:var(--ink);text-align:left;border:0;border-top:1px solid #edf1f4;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.material-search-results button:first-child{border-top:0}.material-search-results button:hover{background:#eef7fb}.material-search-results b{color:var(--blue);font-size:8px}.material-search-results span{overflow-wrap:anywhere;font-size:8px;font-weight:750}.material-search-results small{color:var(--muted);font-size:6px}.material-search-results p{color:var(--muted);margin:0;padding:13px;font-size:8px}.material-code-warning{color:var(--red);margin-top:4px;font-size:6px;display:block}.vat-control{background:var(--ui-surface);border:1px solid #d7e1e7;border-radius:9px;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.vat-control>label{align-items:center;gap:8px;margin:0;display:flex}.vat-control>label input{width:18px;height:18px;margin:0}.vat-control>label span,.vat-control>label b,.vat-control>label small{display:block}.vat-control>label b{color:var(--navy);font-size:8px}.vat-control>label small{color:var(--muted);margin-top:2px;font-size:6px}.vat-control>div{gap:4px;display:flex}.vat-control>div button{color:#617382;background:#f7fafb;border:1px solid #d4dee5;border-radius:7px;min-width:38px;min-height:30px;font-size:7px;font-weight:850}.vat-control>div button.active{border-color:var(--teal);background:var(--teal);color:var(--ui-ink-dao,#fff)}.vat-control>div button:disabled{opacity:.4}.vat-control.compact{grid-column:1/-1}.sale-total-preview{color:#5e7180;background:#edf6f8;border-radius:9px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.sale-total-preview span,.sale-total-preview b{display:block}.sale-total-preview span{font-size:7px}.sale-total-preview b{color:var(--navy);margin-top:2px;font-size:9px}.sale-total-preview>strong{color:var(--teal);font-size:11px}.treatment-photo-gate{border-width:2px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.treatment-photo-gate.first{background:#f0f8fd;border-color:#2c87c8}.treatment-photo-gate.last{background:#f0faf6;border-color:#1b9b70}.treatment-photo-gate>span{background:var(--blue);width:34px;height:34px;color:var(--ui-ink-dao,#fff);border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.treatment-photo-gate.last>span{background:var(--green)}.treatment-photo-gate p,.treatment-photo-gate small,.treatment-photo-gate strong,.treatment-photo-gate em{min-width:0;margin:0;display:block}.treatment-photo-gate small{color:var(--blue);letter-spacing:.6px;font-size:6px;font-weight:900}.treatment-photo-gate strong{color:var(--navy);margin-top:3px;font-size:9px}.treatment-photo-gate em{color:var(--muted);margin-top:2px;font-size:6px;font-style:normal;line-height:1.4}.treatment-photo-gate>label{background:var(--orange);min-width:82px;min-height:34px;color:var(--ui-ink-dao,#fff);cursor:pointer;text-transform:none;border-radius:7px;place-items:center;margin:0;font-size:7px;font-weight:900;display:grid}.treatment-photo-gate input{display:none}.evidence-order-note{background:#eef7fb;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.evidence-order-note>span{background:var(--blue);width:31px;height:31px;color:var(--ui-ink-dao,#fff);border-radius:9px;place-items:center;display:grid}.evidence-order-note p,.evidence-order-note strong,.evidence-order-note small{margin:0;display:block}.evidence-order-note strong{color:var(--navy);font-size:8px}.evidence-order-note small{color:var(--muted);margin-top:3px;font-size:6px;line-height:1.4}.evidence-order-note button{background:var(--ui-surface);min-height:30px;color:var(--blue);border:1px solid #a9c8db;border-radius:7px;font-size:7px;font-weight:850}@media (max-width:760px){.field-layout{width:100%;min-width:0;display:block}.field-phone{border-radius:0;width:100%;max-width:100%;margin-inline:auto}.phone-status{display:none}.field-mobile-screen{width:100%}.modal-layer{place-items:center}.modal-layer>.modal,.work-material-modal,.procedure-task-modal{width:100%!important}.material-search-results button{grid-template-columns:80px minmax(0,1fr)}.material-search-results small{grid-column:2}.vat-control,.sale-total-preview{grid-template-columns:1fr}.vat-control>div{grid-template-columns:repeat(4,1fr);display:grid}.treatment-photo-gate{grid-template-columns:34px minmax(0,1fr)}.treatment-photo-gate>label{grid-column:1/-1}.material-empty-default{flex-direction:column;align-items:flex-start}}.field-compact-work-status{white-space:nowrap;align-items:center;gap:5px;font-weight:900;border-radius:14px!important;width:auto!important;min-width:0!important;height:26px!important;padding:0 9px!important;font-size:6.5px!important;display:inline-flex!important}.field-compact-work-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.field-compact-work-status.online{color:#167b58!important;background:#e8f7ef!important}.field-compact-work-status.busy{color:#a65d0d!important;background:#fff1df!important}.field-compact-work-status.offline{color:#61717d!important;background:#e8edf1!important}.field-workflow-nav{background:#e5edf1;border:1px solid #d6e1e7;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 11px;padding:4px;display:grid}.field-workflow-nav button{color:#6e7f8b;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:46px;padding:6px;display:grid}.field-workflow-nav button.active{background:var(--ui-surface);color:var(--navy);box-shadow:0 3px 10px #0c2a3d17}.field-workflow-nav button>i{color:#657784;background:#ced9e0;border-radius:50%;place-items:center;width:25px;height:25px;font-size:7px;font-style:normal;font-weight:950;display:grid}.field-workflow-nav button.active>i{background:var(--orange);color:var(--ui-ink-dao,#fff)}.field-workflow-nav button.done>i{background:var(--green);color:var(--ui-ink-dao,#fff)}.field-workflow-nav small,.field-workflow-nav strong{min-width:0;margin:0;display:block}.field-workflow-nav small{letter-spacing:.4px;font-size:5px;font-weight:900}.field-workflow-nav strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6.5px;overflow:hidden}.field-shift-toggle{background:var(--ui-surface);border:1px solid #d8e3e8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 9px;padding:10px;display:grid}.field-shift-summary{text-align:left;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.field-shift-summary:disabled{opacity:1}.field-shift-summary>span{color:var(--navy);align-items:center;gap:6px;font-size:7.5px;font-weight:900;display:flex}.field-shift-summary>span i{background:#8595a0;border-radius:50%;width:7px;height:7px}.field-shift-toggle.on .field-shift-summary>span i{background:var(--green);box-shadow:0 0 0 3px #1a9b651f}.field-shift-summary p{color:#6e808b;margin:0;font-size:6px;line-height:1.4}.field-shift-action{border:1px solid var(--ui-line-2,#cbd8de);color:#3e5968;background:#f6f9fa;border-radius:8px;min-height:32px;padding:0 10px;font-size:6.5px;font-weight:900}.field-shift-toggle.off .field-shift-action{color:#167a67;background:#eaf8f4;border-color:#a9d8cf}.field-shift-toggle.clickable{background:#f1faf6;border-color:#9ecfbd}.field-shift-toggle.clickable:hover,.field-shift-toggle.clickable:focus-within{border-color:#258e68;box-shadow:0 0 0 3px #258e681a}.field-shift-toggle.clickable .field-shift-summary{cursor:pointer}.field-shift-toggle.clickable .field-shift-action{color:var(--ui-ink-dao,#fff);background:#22865f;border-color:#22865f}.field-active-group-label{justify-content:space-between;align-items:center;gap:8px;margin:2px 1px 7px;display:flex}.field-active-group-label span{color:#176f51;letter-spacing:.6px;align-items:center;gap:6px;font-size:6px;font-weight:950;display:flex}.field-active-group-label span i,.field-on-site-badge i{background:#20a16f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #20a16f1f}.field-active-group-label small{color:#758691;font-size:5.5px}.field-ticket-list>.field-ticket-card.on-site{background:#f4fbf7;border-color:#5db590 #5db590 #5db590 #1d9c6b;border-left-style:solid;border-left-width:4px;box-shadow:0 7px 20px #187d571a}.field-ticket-list>.field-ticket-card.on-site>i{color:#16845b;background:#dff4e9}.field-on-site-badge{color:#167850;white-space:nowrap;background:#dcf3e7;border-radius:10px;align-items:center;gap:5px;min-height:20px;padding:3px 7px;font-size:5.8px;font-weight:950;display:inline-flex}.field-ticket-list.active-site-list{margin-bottom:13px}.field-upcoming-group-label{border-top:1px solid #d7e1e7;justify-content:space-between;align-items:center;gap:8px;margin:0 1px 7px;padding-top:11px;display:flex}.field-upcoming-group-label span{color:#506774;letter-spacing:.6px;font-size:6px;font-weight:950}.field-upcoming-group-label small{color:#7c8b94;font-size:5.5px}.field-mobile-screen{scrollbar-gutter:stable}.field-mobile-screen:has(.field-personal-screen){overflow:hidden}.field-personal-screen{flex-direction:column;height:100%;min-height:0;display:flex}.field-profile-tab-content{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#becbd4 transparent;flex:auto;align-content:start;gap:10px;min-height:0;padding-right:3px;display:grid;overflow:hidden auto}.field-profile-tab-content::-webkit-scrollbar{width:4px}.field-profile-tab-content::-webkit-scrollbar-thumb{background:#becbd4;border-radius:4px}.field-urgent-layer{z-index:180;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.field-urgent-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051623b8;position:absolute;inset:0}.field-urgent-modal{background:var(--ui-surface);border:1px solid #e37e83;border-radius:18px;width:min(430px,100%);position:relative;overflow:hidden;box-shadow:0 28px 80px #00000052}.field-urgent-modal>header{color:var(--ui-ink-dao,#fff);background:linear-gradient(125deg,#a92730,#d44a51);align-items:center;gap:11px;padding:17px;display:flex}.field-urgent-modal>header>span{background:var(--ui-surface);color:#b32f36;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:950;animation:1.25s ease-in-out infinite urgent-pulse;display:grid}.field-urgent-modal header small,.field-urgent-modal header strong{margin:0;display:block}.field-urgent-modal header small{color:#ffdadd;letter-spacing:1px;font-size:7px;font-weight:950}.field-urgent-modal header strong{margin-top:3px;font-size:15px}.field-urgent-ticket{padding:16px 17px 12px}.field-urgent-ticket b,.field-urgent-ticket h2,.field-urgent-ticket p,.field-urgent-ticket em{margin:0;display:block}.field-urgent-ticket b{color:#b12f36;font-size:8px}.field-urgent-ticket h2{color:var(--navy);margin-top:7px;font-size:17px;line-height:1.25}.field-urgent-ticket p{color:#435b69;margin-top:7px;font-size:10px;font-weight:800}.field-urgent-ticket em{color:#71828c;margin-top:4px;font-size:9px;font-style:normal;line-height:1.45}.field-urgent-meta{border:1px solid #e1e7eb;border-radius:10px;grid-template-columns:1fr 1fr;margin:0 17px 11px;display:grid;overflow:hidden}.field-urgent-meta span{gap:3px;padding:9px 10px;display:grid}.field-urgent-meta span+span{border-left:1px solid #e1e7eb}.field-urgent-meta small{color:#7b8a94;font-size:6px;font-weight:900}.field-urgent-meta strong{color:var(--navy);font-size:8px}.field-urgent-preview{color:#145f77;background:#f7fafb;border:1px solid #cbd8df;border-radius:9px;width:calc(100% - 34px);min-height:38px;margin:0 17px 9px;font-size:8px;font-weight:900}.field-urgent-decisions{grid-template-columns:.85fr 1.4fr;gap:7px;padding:0 17px;display:grid}.field-urgent-decisions button{color:#a83137;background:#fff3f3;border:1px solid #ddaeb1;border-radius:9px;min-height:42px;font-size:8px;font-weight:900}.field-urgent-decisions button.accept{color:var(--ui-ink-dao,#fff);background:#21865f;border-color:#21865f}.field-urgent-note{color:#73838e;text-align:center;border-top:1px solid #edf0f2;margin:10px 0 0;padding:10px 17px 13px;font-size:7px}.field-mobile-screen:has(.field-workflow-nav button:first-child.active)>.field-next-section{display:none}@media (max-width:860px){body:has(.technician-field-shell){padding-bottom:0;overflow:hidden}.technician-field-shell .sidebar,.technician-field-shell .topbar,.technician-field-shell>.mobile-bottom-nav,.technician-field-shell .mobile-sync-strip,.technician-field-shell .field-desk{display:none}.technician-field-shell main{min-height:100dvh;margin-left:0}.technician-field-shell main>.content{max-width:none;min-height:100dvh;padding:0}.technician-field-shell .field-layout{height:100dvh;margin:0;display:block}.technician-field-shell .field-phone{width:100%;height:100dvh;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.technician-field-shell .phone-status{display:none}.technician-field-shell .field-mobile-screen{padding:calc(16px + env(safe-area-inset-top)) 16px 14px}.technician-field-shell .field-bottom-nav{min-height:calc(62px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);flex-basis:calc(62px + env(safe-area-inset-bottom))}.technician-field-shell .field-bottom-nav.compact span{font-size:11px}.technician-field-shell .field-screen-head small{font-size:9px}.technician-field-shell .field-screen-head h2{font-size:21px}.technician-field-shell .field-compact-work-status{height:30px!important;font-size:10px!important}.technician-field-shell .field-workflow-nav small{font-size:7px}.technician-field-shell .field-workflow-nav strong,.technician-field-shell .field-ticket-list b{font-size:10px}.technician-field-shell .field-ticket-list strong{font-size:13px}.technician-field-shell .field-ticket-list small{font-size:9px}.technician-field-shell .field-ticket-copy>p{font-size:10px}.technician-field-shell .field-ticket-copy footer{font-size:9px}.technician-field-shell .field-profile-tabs button{font-size:10px}.technician-field-shell .field-personal-hero small{font-size:8px}.technician-field-shell .field-personal-hero strong{font-size:14px}.technician-field-shell .field-personal-hero em{font-size:9px}.technician-field-shell .field-shift-summary>span{font-size:11px}.technician-field-shell .field-shift-summary p,.technician-field-shell .field-shift-action{font-size:9px}.technician-field-shell .field-active-group-label span,.technician-field-shell .field-active-group-label small,.technician-field-shell .field-on-site-badge,.technician-field-shell .field-upcoming-group-label span,.technician-field-shell .field-upcoming-group-label small{font-size:8px}.field-urgent-layer{align-items:center;padding:12px}.field-urgent-modal{border-radius:16px;max-height:calc(100dvh - 24px);overflow-y:auto}.field-urgent-modal>header{padding:15px}.field-urgent-ticket{padding:14px 15px 11px}.field-urgent-ticket h2{font-size:19px}.field-urgent-ticket p{font-size:12px}.field-urgent-ticket em{font-size:10px}.field-urgent-meta{margin-inline:15px}.field-urgent-meta small{font-size:7px}.field-urgent-meta strong{font-size:10px}.field-urgent-preview{width:calc(100% - 30px);margin-inline:15px;font-size:10px}.field-urgent-decisions{padding-inline:15px}.field-urgent-decisions button{min-height:46px;font-size:10px}.field-urgent-note{font-size:8px}}.field-profile-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.field-personal-hero{grid-template-columns:48px minmax(0,1fr) auto}@media (max-width:860px){:is(html:has(.technician-field-shell),body:has(.technician-field-shell)){width:100%;max-width:100%;overflow:hidden}.technician-field-shell{width:100dvw;max-width:100dvw;height:100dvh;overflow:hidden}.technician-field-shell main,.technician-field-shell main>.content,.technician-field-shell .field-layout,.technician-field-shell .field-phone{width:100dvw;min-width:0;max-width:100dvw;margin:0}.technician-field-shell .field-phone{--field-gutter:clamp(12px,4.1vw,16px);padding-inline:var(--field-gutter)}.technician-field-shell .field-mobile-screen{width:calc(100% + (var(--field-gutter) * 2));max-width:none;margin-inline:calc(var(--field-gutter) * -1);padding-inline:var(--field-gutter);scrollbar-gutter:auto}.technician-field-shell .field-bottom-nav{width:calc(100% + (var(--field-gutter) * 2));max-width:none;margin-inline:calc(var(--field-gutter) * -1);padding-inline:max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-right))}.technician-field-shell .field-ticket-context{margin-inline:calc(var(--field-gutter) * -1);padding-inline:var(--field-gutter)}.technician-field-shell .field-mobile-screen>*,.technician-field-shell .field-card,.technician-field-shell .field-workflow-nav,.technician-field-shell .completion-next-actions{min-width:0;max-width:100%}}.site-gps-state{white-space:nowrap;border-radius:12px;align-items:center;gap:6px;min-height:23px;padding:4px 8px;font-size:7px;font-weight:900;display:inline-flex}.site-gps-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.site-gps-state.ready{background:var(--ui-success-bg);color:#16805d}.site-gps-state.missing{color:#a95d0b;background:#fff0e0}.portfolio-site-location{border-color:#cfe0e5;padding:0;overflow:hidden}.portfolio-site-location>header{color:var(--ui-ink-dao,#fff);background:linear-gradient(120deg,#0b3047,#166b73);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.portfolio-site-location>header small,.portfolio-site-location>header h3{margin:0;display:block}.portfolio-site-location>header small{color:#8be0d2;letter-spacing:.8px;font-size:6px;font-weight:950}.portfolio-site-location>header h3{color:var(--ui-ink-dao,#fff);margin-top:3px;font-size:12px}.portfolio-site-location>header>span{color:#dff8f3;white-space:nowrap;background:#ffffff1f;border-radius:12px;align-items:center;gap:6px;min-height:24px;padding:4px 8px;font-size:7px;font-weight:900;display:inline-flex}.portfolio-site-location>header>span i{background:#67d7bd;border-radius:50%;width:7px;height:7px}.portfolio-site-location.missing>header{background:linear-gradient(120deg,#563413,#a86413)}.portfolio-site-location.missing>header>span i{background:#ffc071}.portfolio-site-location .operations-map.compact{border-radius:0;height:230px}.portfolio-site-location>.portfolio-section-note{color:#795a32;background:#fff9f1;margin:0;padding:18px 16px}.site-location-readout{background:#f7fafb;border-top:1px solid #dce6ea;border-bottom:1px solid #dce6ea;grid-template-columns:1fr 1fr 1.2fr;display:grid}.site-location-readout p{border-left:1px solid #dce6ea;min-width:0;margin:0;padding:11px 13px}.site-location-readout p:first-child{border-left:0}.site-location-readout small,.site-location-readout strong{display:block}.site-location-readout small{color:#778994;letter-spacing:.4px;font-size:6px;font-weight:900}.site-location-readout strong{overflow-wrap:anywhere;color:var(--navy);margin-top:4px;font-size:8px}.site-location-edit{color:#14715f;background:#ecf8f5;border:1px solid #208d7c;border-radius:8px;min-height:36px;margin:12px 16px 15px;padding:0 13px;font-size:8px;font-weight:900}.site-location-form{background:#f7fafb;border:1px solid #c9dadf;border-radius:9px;gap:9px;margin:12px 16px 15px;padding:12px;display:grid}.site-location-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.site-location-form label{color:#607480;font-size:7px;font-weight:850}.site-location-form input{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);width:100%;min-height:37px;color:var(--navy);border-radius:7px;margin-top:5px;padding:0 10px;font-size:9px}.site-location-form>button{background:var(--ui-surface);color:#166c78;border:1px solid #abcbd0;border-radius:7px;min-height:36px;font-size:8px;font-weight:900}.site-location-form footer{justify-content:flex-end;gap:7px;display:flex}.site-location-form footer button{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);color:#4f6572;border-radius:7px;min-height:36px;padding:0 12px;font-size:8px;font-weight:900}.site-location-form footer button.primary{border-color:var(--orange);background:var(--orange);color:var(--ui-ink-dao,#fff)}.site-location-form>small{color:#71838e;font-size:6.5px;line-height:1.45}.portfolio-client-portal{border-color:#cfe0e5;padding:0;overflow:hidden}.portfolio-client-portal>header{color:var(--ui-ink-dao,#fff);background:linear-gradient(120deg,#0b3047,#166b73);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.portfolio-client-portal.missing>header{background:linear-gradient(120deg,#4a3720,#8a5a1c)}.portfolio-client-portal.paused>header{background:linear-gradient(120deg,#4b2222,#8a2f2f)}.portfolio-client-portal>header small,.portfolio-client-portal>header h3{margin:0;display:block}.portfolio-client-portal>header small{color:#8be0d2;letter-spacing:.8px;font-size:6px;font-weight:950}.portfolio-client-portal.missing>header small{color:#f3d4a0}.portfolio-client-portal.paused>header small{color:#f6c3c3}.portfolio-client-portal>header h3{color:var(--ui-ink-dao,#fff);margin-top:3px;font-size:12px}.portfolio-client-portal>header>span{min-height:24px;color:var(--ui-ink-dao,#fff);white-space:nowrap;background:#ffffff1f;border-radius:12px;align-items:center;gap:6px;padding:4px 8px;font-size:7px;font-weight:900;display:inline-flex}.portfolio-client-portal>header>span i{background:#8be0d2;border-radius:50%;width:6px;height:6px}.portfolio-client-portal.missing>header>span i{background:#f3c37a}.portfolio-client-portal.paused>header>span i{background:#f19292}.portfolio-client-portal>.portfolio-section-note{margin:12px 16px 0}.client-portal-readout{border-bottom:1px solid #e4ecef;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-portal-readout p{border-top:1px solid #eef3f5;border-left:1px solid #eef3f5;min-width:0;margin:0;padding:11px 13px}.client-portal-readout p:nth-child(-n+3){border-top:0}.client-portal-readout p:nth-child(3n+1){border-left:0}.client-portal-readout small{color:#778994;letter-spacing:.4px;font-size:6px;font-weight:900;display:block}.client-portal-readout strong{overflow-wrap:anywhere;color:var(--navy);margin-top:4px;font-size:8px;display:block}.client-portal-readout button{max-width:100%;color:var(--blue);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:8px;font-weight:900;display:block}.client-portal-readout button b{letter-spacing:.03em;overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace}.client-portal-actions{flex-wrap:wrap;gap:7px;margin:12px 16px 15px;display:flex}.client-portal-actions button{background:var(--ui-surface);color:#166c78;cursor:pointer;border:1px solid #abcbd0;border-radius:8px;min-height:36px;padding:0 13px;font-size:8px;font-weight:900}.client-portal-actions button.primary{border-color:var(--orange);background:var(--orange);color:var(--ui-ink-dao,#fff)}.client-portal-actions button:disabled{opacity:.55;cursor:not-allowed}.client-portal-form{background:#f7fafb;border:1px solid #c9dadf;border-radius:9px;gap:9px;margin:12px 16px 15px;padding:12px;display:grid}.client-portal-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.client-portal-form label{color:#607480;font-size:7px;font-weight:850}.client-portal-form input{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);width:100%;min-height:37px;color:var(--navy);border-radius:7px;margin-top:5px;padding:0 10px;font-size:9px}.client-portal-form footer{justify-content:flex-end;gap:7px;display:flex}.client-portal-form footer button{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);color:#4f6572;cursor:pointer;border-radius:7px;min-height:36px;padding:0 12px;font-size:8px;font-weight:900}.client-portal-form footer button.primary{border-color:var(--orange);background:var(--orange);color:var(--ui-ink-dao,#fff)}.client-portal-form>small{color:#71838e;font-size:6.5px;line-height:1.45}@media (max-width:720px){.client-portal-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal-readout p:nth-child(-n+3){border-top:1px solid #eef3f5}.client-portal-readout p:nth-child(-n+2){border-top:0}.client-portal-readout p:nth-child(3n+1){border-left:1px solid #eef3f5}.client-portal-readout p:nth-child(odd){border-left:0}}.field-push-notice{background:var(--ui-surface);border:1px solid #cfe0e5;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 10px;padding:11px 12px;display:grid}.field-push-notice.off{background:#fffaf1;border-color:#f0c98a}.field-push-notice.denied{background:#fff5f5;border-color:#f0aeae;grid-template-columns:30px minmax(0,1fr)}.field-push-notice.on{background:#f2fbf7;border-color:#a9dcc9}.field-push-notice>span{background:#0000000a;border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.field-push-notice p{min-width:0;margin:0}.field-push-notice strong{color:var(--navy);font-size:9px;display:block}.field-push-notice small{color:#6d8190;margin-top:3px;font-size:7px;line-height:1.45;display:block}.field-push-notice button{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);color:#4f6572;cursor:pointer;border-radius:8px;min-height:34px;padding:0 13px;font-size:8px;font-weight:900}.field-push-notice button.primary{border-color:var(--orange);background:var(--orange);color:var(--ui-ink-dao,#fff)}.field-push-notice button:disabled{opacity:.55;cursor:not-allowed}.password-account-state{border-radius:8px;margin:0 0 9px;padding:8px 10px;font-size:7.5px;line-height:1.5}.password-account-state.has{color:#3c5a52;background:#f2f7f5}.password-account-state.none{color:#7a5a24;background:#fff8ec}.password-account-state b{font-family:ui-monospace,Consolas,monospace}.password-actions{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.password-actions button{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);color:#4f6572;cursor:pointer;border-radius:8px;min-height:36px;padding:0 13px;font-size:8px;font-weight:900}.password-actions button.primary{border-color:var(--orange);background:var(--orange);color:var(--ui-ink-dao,#fff)}.password-actions button:disabled{opacity:.55;cursor:not-allowed}.password-audit-log{border-top:1px solid #e6edf0;gap:6px;margin-top:12px;padding-top:10px;display:grid}.password-audit-log>small{color:#778994;letter-spacing:.4px;font-size:6px;font-weight:900}.password-audit-log>p{color:#8496a0;margin:0;font-size:7px}.password-audit-log article{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.password-audit-log i{color:#4f6572;background:#eef4f6;border-radius:7px;place-items:center;width:22px;height:22px;font-size:8px;font-style:normal;display:grid}.password-audit-log i.member_password_issued{color:#1d7a56;background:#e8f6ef}.password-audit-log i.member_sessions_revoked{color:#a33a3a;background:#fdeeee}.password-audit-log p{min-width:0;margin:0}.password-audit-log b{color:var(--navy);font-size:8px;display:block}.password-audit-log span{color:#6d8190;margin-top:2px;font-size:6.5px;line-height:1.45;display:block}.password-audit-log em{color:#93a3ac;margin-top:2px;font-size:6px;font-style:normal;display:block}.field-quotation{background:var(--ui-surface);border:1px solid #cfe0e5;border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:grid}.field-quotation>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.field-quotation header small{color:#778994;letter-spacing:.4px;font-size:6px;font-weight:900;display:block}.field-quotation header h3{color:var(--navy);margin:3px 0 0;font-size:10px}.field-quotation header button{border:1px solid var(--orange);background:var(--orange);min-height:34px;color:var(--ui-ink-dao,#fff);cursor:pointer;border-radius:8px;padding:0 12px;font-size:8px;font-weight:900}.field-quotation-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.field-quotation-list li{border:1px solid #e4ecef;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:9px 10px;display:grid}.field-quotation-list li.accepted{background:#f4fbf8;border-color:#a9dcc9}.field-quotation-list li.declined{background:#fdf6f6;border-color:#eec2c2}.field-quotation-list p,.field-quotation-list span{min-width:0;margin:0}.field-quotation-list b{color:var(--navy);font-size:8.5px;display:block}.field-quotation-list small{color:#6d8190;margin-top:2px;font-size:6.5px;line-height:1.4;display:block}.field-quotation-list span{text-align:right}.field-quotation-sign{background:#fffaf1;border:1px solid #f0c98a;border-radius:10px;gap:8px;padding:10px;display:grid}.field-quotation-sign label{color:#7a5a24;gap:5px;font-size:7px;font-weight:850;display:grid}.field-quotation-sign input{background:var(--ui-surface);border:1px solid #e0cba6;border-radius:8px;min-height:38px;padding:0 10px;font-size:9px}.field-quotation-sign>div{gap:7px;display:flex}.field-quotation-sign button{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);color:#4f6572;cursor:pointer;border-radius:8px;flex:1;min-height:38px;font-size:8px;font-weight:900}.field-quotation-sign button.primary{color:var(--ui-ink-dao,#fff);background:#1d7a56;border-color:#1d7a56}.field-quotation-sign small{color:#8a6a34;font-size:6.5px;line-height:1.45}.field-quotation-form{background:#f8fbfc;border:1px solid #dbe6ea;border-radius:10px;gap:8px;padding:10px;display:grid}.field-quotation-form label{color:#607480;gap:5px;font-size:7px;font-weight:850;display:grid}.field-quotation-form textarea{border:1px solid var(--ui-line-2,#cbd8de);resize:vertical;border-radius:8px;min-height:56px;padding:8px 10px;font-size:9px}.field-quotation-line{grid-template-columns:minmax(0,1fr) 52px 74px auto;gap:6px;display:grid}.field-quotation-line select,.field-quotation-line input{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);border-radius:8px;min-height:36px;padding:0 8px;font-size:8px}.field-quotation-line>button{background:var(--ui-surface);color:#a33a3a;cursor:pointer;border:1px solid #eec2c2;border-radius:8px;width:30px;font-size:11px}.field-quotation-add{background:var(--ui-surface);color:#166c78;cursor:pointer;border:1px dashed #abcbd0;border-radius:8px;justify-self:start;min-height:32px;padding:0 10px;font-size:7.5px;font-weight:900}.field-quotation-vat{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:8px}.field-quotation-vat select{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);border-radius:8px;min-height:34px;padding:0 8px;font-size:8px}.field-quotation-total{justify-content:space-between;align-items:baseline;gap:10px;margin:0;display:flex}.field-quotation-total span{color:#6d8190;font-size:7.5px}.field-quotation-total b{color:var(--navy);font-size:11px}.field-quotation-form footer{justify-content:flex-end;gap:7px;display:flex}.field-quotation-form footer button{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);color:#4f6572;cursor:pointer;border-radius:8px;min-height:38px;padding:0 13px;font-size:8px;font-weight:900}.field-quotation-form footer button.primary{border-color:var(--orange);background:var(--orange);color:var(--ui-ink-dao,#fff)}.portfolio-gps-audit{gap:7px;display:grid}.portfolio-gps-audit article{background:#fbfcfd;border:1px solid #dde6ea;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px;display:grid}.portfolio-gps-audit article>span{width:34px;height:34px;color:var(--blue);background:#e8f3f6;border-radius:9px;place-items:center;font-size:7px;font-weight:950;display:grid}.portfolio-gps-audit p,.portfolio-gps-audit small,.portfolio-gps-audit strong,.portfolio-gps-audit em{min-width:0;margin:0;display:block}.portfolio-gps-audit small{color:#6d8190;font-size:6px}.portfolio-gps-audit strong{color:var(--navy);margin-top:3px;font-size:9px}.portfolio-gps-audit em{color:#7a8b95;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;font-style:normal;overflow:hidden}.portfolio-gps-audit b{white-space:nowrap;border-radius:10px;padding:5px 7px;font-size:6px}.portfolio-gps-audit b.pass{color:#117850;background:#e3f5ec}.portfolio-gps-audit b.fail{color:#b32f36;background:#ffebeb}@media (max-width:520px){.portfolio-site-location .operations-map.compact{height:190px}.site-location-readout{grid-template-columns:1fr 1fr}.site-location-readout p:last-child{border-top:1px solid #dce6ea;border-left:0;grid-column:1/-1}.site-location-form>div{grid-template-columns:1fr}.portfolio-gps-audit article{grid-template-columns:30px minmax(0,1fr)}.portfolio-gps-audit article>span{width:30px;height:30px}.portfolio-gps-audit article>b{grid-column:2;justify-self:start}}.southern-team-board{padding:16px;overflow:hidden}.southern-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.southern-team-grid>button{background:var(--ui-surface);min-width:0;color:var(--navy);text-align:left;border:1px solid #d8e3e7;border-radius:12px;padding:0;overflow:hidden;box-shadow:0 7px 18px #1334450a}.southern-team-grid>button:hover,.southern-team-grid>button.selected{border-color:#129581;box-shadow:0 0 0 2px #1295811c}.southern-team-grid>button.needs-leader{border-color:#efb064}.southern-team-grid header{background:#edf7f5;border-bottom:1px solid #dce9e7;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.southern-team-grid header b{width:29px;height:25px;color:var(--ui-ink-dao,#fff);background:#0d7d6c;border-radius:7px;place-items:center;font-size:9px;display:grid}.southern-team-grid header span{color:#52717a;font-size:7px;font-weight:850}.southern-team-grid>button>div{gap:6px;padding:8px 10px 3px;display:grid}.southern-team-grid p{grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;margin:0;display:grid}.southern-team-grid p i{color:#345a6d;background:#e8f0f4;border-radius:50%;place-items:center;width:25px;height:25px;font-size:6px;font-style:normal;font-weight:950;display:grid}.southern-team-grid p:first-child i{color:#08745d;background:#dff4ec}.southern-team-grid p strong,.southern-team-grid p small{min-width:0;display:block}.southern-team-grid p strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.southern-team-grid p small{color:#758894;margin-top:2px;font-size:6px}.southern-team-grid footer{border-top:1px dashed #dde6e9;align-content:start;gap:5px;min-height:58px;padding:7px 10px 9px;display:grid}.southern-team-grid footer span{color:#637985;font-size:6.5px;line-height:1.45}.southern-team-grid footer em{color:#15806c;font-size:6px;font-style:normal;font-weight:900}.southern-team-grid>button.needs-leader footer em{color:#b2650f}.team-source-note{color:#71838d;margin:11px 0 0;font-size:7px}.dispatch-team-load article>em{color:#0e7c5d;white-space:nowrap;background:#e6f5ed;border-radius:9px;padding:4px 7px;font-size:6px;font-style:normal;font-weight:900}.field-team-context{background:#eef9f6;border:1px solid #b9ddd5;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 0;padding:9px 10px;display:grid}.field-team-context>b{width:34px;height:34px;color:var(--ui-ink-dao,#fff);background:#0e826f;border-radius:9px;place-items:center;font-size:9px;display:grid}.field-team-context p,.field-team-context small,.field-team-context strong{min-width:0;margin:0;display:block}.field-team-context small{color:#4c8377;letter-spacing:.4px;font-size:6px;font-weight:900}.field-team-context strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.field-team-context>span{background:var(--ui-surface);color:#177562;white-space:nowrap;border-radius:9px;padding:5px 7px;font-size:6px;font-weight:900}.field-profile-team{background:linear-gradient(145deg,#f4fbf9,#eaf7f3);border:1px solid #b9ddd5;border-radius:11px;padding:11px}.field-profile-team header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.field-profile-team header>b{width:34px;height:34px;color:var(--ui-ink-dao,#fff);background:#0d806d;border-radius:9px;place-items:center;font-size:9px;display:grid}.field-profile-team header p,.field-profile-team header small,.field-profile-team header strong{min-width:0;margin:0;display:block}.field-profile-team header small{color:#4f8378;font-size:6px;font-weight:900}.field-profile-team header strong{margin-top:3px;font-size:10px}.field-profile-team header>span{background:var(--ui-surface);color:#13745f;border-radius:9px;padding:5px 7px;font-size:6px;font-weight:900}.field-profile-team>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.field-profile-team>div>p{background:var(--ui-surface);border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;margin:0;padding:7px;display:grid}.field-profile-team>div i{color:#0d765f;background:#e6f3ef;border-radius:50%;place-items:center;width:25px;height:25px;font-size:6px;font-style:normal;font-weight:950;display:grid}.field-profile-team>div strong,.field-profile-team>div small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.field-profile-team>div strong{font-size:7px}.field-profile-team>div small{color:#768a92;margin-top:2px;font-size:5.5px}.field-profile-team footer{color:#58737c;margin-top:8px;font-size:6px;line-height:1.45}@media (max-width:1180px){.southern-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.southern-team-board{padding:12px}.southern-team-grid{overscroll-behavior:contain;grid-template-columns:1fr;max-height:390px;padding:2px;overflow-y:auto}}.site-team-code{color:#08745e;background:#e4f5ef;border-radius:7px;place-items:center;min-width:32px;min-height:23px;padding:4px 8px;font-size:8px;display:inline-grid}.portfolio-team-owner{background:#f6fbf9;border-color:#bcded5;padding:0;overflow:hidden}.portfolio-team-owner>header{background:#e6f6f1;border-bottom:1px solid #cae4dc;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.portfolio-team-owner>header small,.portfolio-team-owner>header h3{margin:0;display:block}.portfolio-team-owner>header small{color:#4d7a70;letter-spacing:.5px;font-size:6px;font-weight:950}.portfolio-team-owner>header h3{color:var(--navy);margin-top:3px;font-size:11px}.portfolio-team-owner>header>span{color:#a66011;white-space:nowrap;background:#fff1df;border-radius:10px;padding:5px 8px;font-size:6px;font-weight:900}.portfolio-team-owner>header>span.ready{color:#0b775d;background:#d9f0e7}.portfolio-team-owner>p{color:#5e747c;margin:11px 15px 4px;font-size:7px}.portfolio-team-owner>div{grid-template-columns:1fr 1fr;gap:8px;padding:8px 15px 12px;display:grid}.portfolio-team-owner article{background:var(--ui-surface);border:1px solid #d6e7e2;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.portfolio-team-owner article i{color:#0b755e;background:#dff2ec;border-radius:50%;place-items:center;width:28px;height:28px;font-size:6px;font-style:normal;font-weight:950;display:grid}.portfolio-team-owner article b,.portfolio-team-owner article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portfolio-team-owner article b{font-size:8px}.portfolio-team-owner article small{color:#74858d;margin-top:2px;font-size:6px}.portfolio-team-owner>footer{background:var(--ui-surface);border-top:1px solid #d8e7e2;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 15px;display:grid}.portfolio-team-owner select{background:var(--ui-surface);min-width:0;min-height:36px;color:var(--navy);border:1px solid #c9d9dd;border-radius:7px;padding:0 10px;font-size:8px}.portfolio-team-owner>footer button{min-height:36px}.portfolio-team-owner>.portfolio-section-note{color:#627982;margin:0;padding:0 15px 12px;font-size:6.5px;display:block}.team-scope-console{background:#f6fbf9;border:1px solid #c6ded8;border-radius:11px;margin-top:13px;overflow:hidden}.team-scope-console>header{background:#eaf7f3;border-bottom:1px solid #d8e8e3;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.team-scope-console>header p,.team-scope-console>header small,.team-scope-console>header strong{margin:0;display:block}.team-scope-console>header small{color:#4e7c71;font-size:6px;font-weight:950}.team-scope-console>header strong{margin-top:3px;font-size:9px}.team-scope-console>header>div{gap:7px;display:flex}.team-scope-console input{background:var(--ui-surface);border:1px solid #bdd4cf;border-radius:7px;min-height:34px;padding:0 8px;font-size:8px}.team-scope-console button{min-height:34px}.team-scope-console>div:not(:first-child){max-height:190px;overflow-y:auto}.team-scope-console article{background:var(--ui-surface);border-bottom:1px solid #e1ebe8;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px;display:grid}.team-scope-console article>b{color:var(--blue);font-size:7px}.team-scope-console article p,.team-scope-console article strong,.team-scope-console article small{min-width:0;margin:0;display:block}.team-scope-console article strong{font-size:8px}.team-scope-console article small{color:#768991;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:6px;overflow:hidden}.team-scope-console article>span{font-size:6px;font-weight:900}.team-scope-console>footer,.team-scope-empty{color:#5f7880;margin:0;padding:9px 12px;font-size:6.5px}.recommended-site-team{width:100%;color:var(--navy);text-align:left;background:#eaf8f4;border:1px solid #83c9b9;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;margin:10px 0 0;padding:10px;display:grid}.recommended-site-team>span{width:32px;height:32px;color:var(--ui-ink-dao,#fff);background:#159a7d;border-radius:50%;place-items:center;font-weight:950;display:grid}.recommended-site-team p,.recommended-site-team small,.recommended-site-team strong,.recommended-site-team em{min-width:0;margin:0;display:block}.recommended-site-team small{color:#487e70;font-size:6px;font-weight:950}.recommended-site-team strong{margin-top:3px;font-size:8px}.recommended-site-team em{color:#668079;margin-top:2px;font-size:6px;font-style:normal}.recommended-site-team>b{background:var(--ui-surface);color:#0d765e;border-radius:9px;padding:5px 7px;font-size:6px}.field-team-route-note{color:#346d61;background:#eef9f6;border:1px solid #b9ddd5;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:7px;line-height:1.45}@media (max-width:720px){.team-scope-console>header{flex-direction:column;align-items:stretch}.team-scope-console>header>div{grid-template-columns:1fr 1fr;display:grid}.portfolio-team-owner>div,.portfolio-team-owner>footer{grid-template-columns:1fr}}.site-team-handoff-note{background:var(--ui-surface);min-width:0;min-height:36px;color:var(--navy);border:1px solid #c9d9dd;border-radius:7px;padding:0 10px;font-size:8px}.portfolio-team-owner>footer:has(.site-team-handoff-note){grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto}.team-capacity-panel{background:#f7fbfa;border:1px solid #b9dcd2;border-radius:12px;margin:12px 0;overflow:hidden}.team-capacity-panel>header{background:#e8f7f2;border-bottom:1px solid #d6e8e3;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 13px;display:flex}.team-capacity-panel.shortage{border-color:#e7a9a9}.team-capacity-panel.shortage>header{background:#fff0f0}.team-capacity-panel.overloaded{border-color:#e4bb80}.team-capacity-panel.overloaded>header{background:#fff6e9}.team-capacity-panel>header p,.team-capacity-panel>header small,.team-capacity-panel>header strong{min-width:0;margin:0;display:block}.team-capacity-panel>header small{color:#3f766a;letter-spacing:.5px;font-size:6px;font-weight:950}.team-capacity-panel>header strong{color:var(--navy);margin-top:4px;font-size:10px}.team-capacity-panel>header>span{background:var(--ui-surface);color:#16725e;white-space:nowrap;border-radius:10px;padding:6px 9px;font-size:6.5px;font-weight:900}.team-capacity-panel.shortage>header>span{color:#b0393e}.team-capacity-panel.overloaded>header>span{color:#a45d0c}.team-capacity-panel>header>div{align-items:center;gap:7px;display:flex}.team-capacity-panel>header>div span{background:var(--ui-surface);color:#16725e;white-space:nowrap;border-radius:10px;padding:6px 9px;font-size:6.5px;font-weight:900}.team-capacity-panel>header>div button{background:var(--ui-surface);color:#116b58;border:1px solid #a8cec4;border-radius:8px;min-height:28px;padding:0 9px;font-size:6px;font-weight:950}.team-capacity-meter{grid-template-columns:minmax(120px,.8fr) minmax(0,1fr);align-items:center;gap:10px;padding:9px 12px 0;display:grid}.team-capacity-meter>div{background:#dfe9e6;border-radius:999px;height:7px;overflow:hidden}.team-capacity-meter>div span{border-radius:inherit;background:#159a78;height:100%;display:block}.team-capacity-panel.overloaded .team-capacity-meter>div span{background:#e77d17}.team-capacity-panel.shortage .team-capacity-meter>div span{background:#cd4448}.team-capacity-meter p,.team-capacity-meter b,.team-capacity-meter small{min-width:0;margin:0;display:block}.team-capacity-meter b{color:var(--navy);font-size:7px}.team-capacity-meter small{color:#6f8188;margin-top:2px;font-size:6px}.team-capacity-members{grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;display:grid}.team-capacity-members article{background:var(--ui-surface);border:1px solid #d7e5e1;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;min-height:54px;padding:8px;display:grid}.team-capacity-members article.unavailable{background:snow;border-color:#edc2c2}.team-capacity-members i{color:#0d745e;background:#def2eb;border-radius:50%;place-items:center;width:28px;height:28px;font-size:6px;font-style:normal;font-weight:950;display:grid}.team-capacity-members article.unavailable i{color:#b33c42;background:#ffe4e4}.team-capacity-members p,.team-capacity-members strong,.team-capacity-members small{min-width:0;margin:0;display:block}.team-capacity-members strong{font-size:8px}.team-capacity-members small{color:#6e8188;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;overflow:hidden}.team-capacity-members article>b{color:#10755f;white-space:nowrap;background:#e4f5ef;border-radius:9px;padding:5px 7px;font-size:6px}.team-capacity-members article.unavailable>b{color:#b43b42;background:#ffebeb}.team-capacity-members article>button,.team-substitution-list button{background:var(--ui-surface);color:#3b6070;border:1px solid #cfdbdf;border-radius:7px;min-height:28px;padding:0 8px;font-size:6px;font-weight:900}.team-capacity-conflicts{gap:6px;padding:0 12px 10px;display:grid}.team-capacity-conflicts article{background:#fff9ef;border:1px solid #e9cba4;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:8px;display:grid}.team-capacity-conflicts article.critical{background:#fff3f3;border-color:#ecb2b2}.team-capacity-conflicts article>i{width:28px;height:28px;color:var(--ui-ink-dao,#fff);background:#f48b27;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:950;display:grid}.team-capacity-conflicts article.critical>i{background:#c94249}.team-capacity-conflicts p,.team-capacity-conflicts small,.team-capacity-conflicts strong{min-width:0;margin:0;display:block}.team-capacity-conflicts small{color:#a15b13;text-transform:uppercase;font-size:5.5px;font-weight:950}.team-capacity-conflicts strong{color:var(--navy);margin-top:3px;font-size:7px;line-height:1.4}.team-capacity-conflicts button{background:var(--navy);min-height:30px;color:var(--ui-ink-dao,#fff);border:0;border-radius:8px;padding:0 9px;font-size:6px;font-weight:950}.team-absence-entry{background:var(--ui-surface);border:1px dashed #c8d8dc;border-radius:9px;margin:0 12px 10px}.team-absence-entry summary{color:#246b7d;cursor:pointer;padding:9px 10px;font-size:6.5px;font-weight:950}.team-absence-entry>div{grid-template-columns:1fr 1fr 1.6fr auto;align-items:end;gap:8px;padding:0 10px 10px;display:grid}.team-absence-entry label{color:#687b84;min-width:0;font-size:6px;font-weight:900}.team-absence-entry select,.team-absence-entry input{background:var(--ui-surface);width:100%;min-height:34px;color:var(--navy);border:1px solid #ccd9de;border-radius:7px;margin-top:5px;padding:0 8px;font-size:7px}.team-absence-entry button{min-height:34px;color:var(--ui-ink-dao,#fff);white-space:nowrap;background:#176c78;border:0;border-radius:7px;padding:0 10px;font-size:6.5px;font-weight:950}.team-substitution-list{gap:7px;padding:0 12px 10px;display:grid}.team-substitution-list article{background:#eff8fb;border:1px solid #b9d9e4;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 9px;display:grid}.team-substitution-list article>span{width:36px;height:28px;color:var(--ui-ink-dao,#fff);background:#237d9b;border-radius:7px;place-items:center;font-size:5.5px;font-weight:950;display:grid}.team-substitution-list p,.team-substitution-list strong,.team-substitution-list small{min-width:0;margin:0;display:block}.team-substitution-list strong{font-size:8px}.team-substitution-list small{color:#66808a;margin-top:2px;font-size:6px}.team-substitution-form{background:#fff7f7;border-top:1px solid #efd4d4;grid-template-columns:1fr 1fr 120px 1.4fr auto;align-items:end;gap:8px;padding:11px 12px;display:grid}.team-substitution-form label{color:#687b84;min-width:0;font-size:6px;font-weight:900}.team-substitution-form select,.team-substitution-form input{background:var(--ui-surface);width:100%;min-height:35px;color:var(--navy);border:1px solid #ccd9de;border-radius:7px;margin-top:5px;padding:0 8px;font-size:7px}.team-substitution-form button{white-space:nowrap;min-height:35px}.team-capacity-panel>footer{background:var(--ui-surface);border-top:1px solid #dce9e6;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px;display:flex}.team-capacity-panel>footer>small{color:#647b82;font-size:6px;font-weight:950}.team-capacity-panel>footer>span{color:#596f79;background:#f0f4f6;border-radius:8px;padding:5px 7px;font-size:6px}.team-capacity-panel>footer b{color:var(--blue);margin-right:4px}.field-profile-team>.field-substitution-notice{background:#edf8fb;border:1px solid #8fc5d5;border-radius:8px;margin-top:9px;padding:8px 9px;display:block}.field-substitution-notice b,.field-substitution-notice small{display:block}.field-substitution-notice b{color:#17657d;font-size:7px}.field-substitution-notice small{color:#5c7a83;margin-top:3px;font-size:6px}@media (max-width:980px){.team-substitution-form{grid-template-columns:1fr 1fr}.team-substitution-form .reason{grid-column:1/-1}.team-substitution-form button{grid-column:2}.team-absence-entry>div{grid-template-columns:1fr 1fr}.team-absence-entry .reason{grid-column:1/-1}.team-absence-entry button{grid-column:2}.portfolio-team-owner>footer:has(.site-team-handoff-note){grid-template-columns:1fr}}@media (max-width:620px){.team-capacity-panel>header{flex-direction:column;align-items:flex-start}.team-capacity-members,.team-substitution-form,.team-absence-entry>div{grid-template-columns:1fr}.team-substitution-form .reason,.team-substitution-form button,.team-absence-entry .reason,.team-absence-entry button{grid-column:auto}}.work-archive-tools{grid-template-columns:minmax(0,1fr) 92px;gap:7px;margin:0 14px 12px;display:grid}.work-archive-tools label{background:var(--ui-surface);border:1px solid #d2dee4;border-radius:8px;align-items:center;gap:7px;min-width:0;min-height:34px;padding:0 9px;display:flex}.work-archive-tools label>span{color:#68808e;font-size:12px}.work-archive-tools input{width:100%;min-width:0;color:var(--navy);border:0;outline:0;font-size:7px}.work-archive-tools select{background:var(--ui-surface);min-width:0;color:var(--navy);border:1px solid #d2dee4;border-radius:8px;padding:0 7px;font-size:7px;font-weight:800}.work-completed-banner{background:#eff9f5;border:1px solid #b6dccd;border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;margin:15px 0 0;padding:11px 13px;display:grid}.work-completed-banner>span{background:var(--green);width:32px;height:32px;color:var(--ui-ink-dao,#fff);border-radius:50%;place-items:center;font-size:12px;font-weight:950;display:grid}.work-completed-banner p,.work-completed-banner strong,.work-completed-banner small{min-width:0;margin:0;display:block}.work-completed-banner strong{color:#145f4b;font-size:9px}.work-completed-banner small{color:#5e7b71;margin-top:3px;font-size:7px}.work-dossier-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.work-dossier-grid>section{background:var(--ui-surface);border:1px solid #dbe4e8;border-radius:9px;min-width:0;overflow:hidden}.work-dossier-grid>section.span-2{grid-column:1/-1}.work-dossier-head{background:#f5f8f9;border-bottom:1px solid #e5ebee;justify-content:space-between;align-items:center;gap:9px;min-height:52px;padding:10px 12px;display:flex}.work-dossier-head p,.work-dossier-head small,.work-dossier-head strong{min-width:0;margin:0;display:block}.work-dossier-head small{color:#71838c;letter-spacing:.5px;font-size:6px;font-weight:950}.work-dossier-head strong{color:var(--navy);margin-top:3px;font-size:8px}.work-dossier-lock{color:#147258;white-space:nowrap;background:#e5f3ed;border-radius:8px;padding:5px 7px;font-size:6px;font-weight:900}.work-dossier-materials{padding:7px 11px}.work-dossier-materials article{border-bottom:1px solid #edf1f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:6px 0;display:grid}.work-dossier-materials article:last-child{border-bottom:0}.work-dossier-materials p,.work-dossier-materials b,.work-dossier-materials span{min-width:0;margin:0;display:block}.work-dossier-materials b{color:var(--blue);font-size:6px}.work-dossier-materials span{color:#5f707a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.work-dossier-materials article>strong{color:var(--navy);white-space:nowrap;font-size:7px}.work-dossier-materials>em{color:#667b84;padding:10px 0;font-size:7px;font-style:normal;display:block}.work-dossier-gps{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.work-dossier-gps span{background:#eef7f8;border-radius:8px;padding:9px}.work-dossier-gps small,.work-dossier-gps b{display:block}.work-dossier-gps small{color:#53808a;font-size:6px;font-weight:900}.work-dossier-gps b{color:var(--navy);margin-top:4px;font-size:11px}.work-dossier-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.work-dossier-evidence a{min-width:0;min-height:48px;color:inherit;background:#f8fafb;border:1px solid #dfe7ea;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:8px;text-decoration:none;display:grid}.work-dossier-evidence a>span{color:#22667d;background:#e5eff3;border-radius:7px;place-items:center;width:30px;height:30px;font-size:7px;font-weight:950;display:grid}.work-dossier-evidence p,.work-dossier-evidence b,.work-dossier-evidence small{min-width:0;margin:0;display:block}.work-dossier-evidence b{font-size:7px}.work-dossier-evidence small{color:#71828b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;overflow:hidden}.work-dossier-signature{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:12px;display:grid;background:#f1faf6!important;border-color:#b7ddce!important}.work-dossier-signature>a,.work-dossier-signature>span{background:var(--green);min-height:34px;color:var(--ui-ink-dao,#fff);border-radius:8px;place-items:center;padding:0 10px;font-size:7px;font-weight:900;text-decoration:none;display:grid}.work-dossier-signature p,.work-dossier-signature small,.work-dossier-signature strong,.work-dossier-signature em{min-width:0;margin:0;display:block}.work-dossier-signature small{color:#43816d;font-size:6px;font-weight:950}.work-dossier-signature strong{color:var(--navy);margin-top:3px;font-size:9px}.work-dossier-signature em{color:#607b72;margin-top:2px;font-size:6px;font-style:normal}.detail-actions.read-only{background:#f5faf8;border:1px dashed #bcd6cc;border-radius:8px;align-items:center;min-height:46px;padding:10px 12px}.detail-actions.read-only>span{color:#147258;white-space:nowrap;font-size:7px;font-weight:950}.field-archive-search{background:var(--ui-surface);border:1px solid #cfdde2;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:38px;margin:0 0 10px;padding:0 9px;display:grid}.field-archive-search>span{color:#5d7b87;font-size:13px}.field-archive-search input{width:100%;min-width:0;color:var(--navy);border:0;outline:0;font-size:7px}.field-archive-search button{color:#647781;background:#eef3f5;border:0;border-radius:50%;width:25px;height:25px;font-size:11px}@media (max-width:760px){.work-archive-tools{grid-template-columns:1fr;margin-inline:0}.work-archive-tools select{min-height:34px}.work-dossier-grid{grid-template-columns:1fr}.work-dossier-grid>section.span-2{grid-column:auto}.work-dossier-evidence{grid-template-columns:1fr}}.portfolio-contract-folders{gap:5px;display:flex}.portfolio-contract-folders button{background:var(--ui-surface);color:#627581;border:1px solid #cedbe1;border-radius:8px;align-items:center;gap:7px;min-height:33px;padding:0 10px;font-size:7px;font-weight:900;display:flex}.portfolio-contract-folders button b{color:#48616e;background:#edf2f4;border-radius:8px;min-width:20px;padding:3px 5px;font-size:6px}.portfolio-contract-folders button.active{border-color:var(--navy);background:var(--navy);color:var(--ui-ink-dao,#fff)}.portfolio-contract-folders button.active b{color:var(--ui-ink-dao,#fff);background:#ffffff29}.portfolio-contract-review-note{background:#f3f8f9;border:1px solid #cfe0e3;border-radius:9px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:55px;margin:-2px 0 13px;padding:10px 12px;display:grid}.portfolio-contract-review-note>span{color:#147963;background:#dff1ee;border-radius:9px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:950;display:grid}.portfolio-contract-review-note p,.portfolio-contract-review-note strong,.portfolio-contract-review-note small{min-width:0;margin:0;display:block}.portfolio-contract-review-note strong{color:var(--navy);font-size:8px}.portfolio-contract-review-note small{color:#687d86;margin-top:3px;font-size:6.5px}.portfolio-review-link{color:#0e735d;white-space:nowrap;background:#edf8f5;border:1px solid #bcd7d2;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:6.5px;font-weight:950;display:inline-flex}.portfolio-review-link i{font-size:10px;font-style:normal}.contract-dossier-state{background:linear-gradient(135deg,#eff9f5,#f9fcfb);border:1px solid #b8dccd;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:12px;display:grid}.contract-dossier-state>span{background:var(--green);width:38px;height:38px;color:var(--ui-ink-dao,#fff);border-radius:50%;place-items:center;font-size:15px;font-weight:950;display:grid}.contract-dossier-state.active{background:linear-gradient(135deg,#eff7fa,#fbfdfe);border-color:#bdd8e4}.contract-dossier-state.active>span{background:var(--blue)}.contract-dossier-state p,.contract-dossier-state small,.contract-dossier-state strong,.contract-dossier-state em{min-width:0;margin:0;display:block}.contract-dossier-state small{color:#4d7e6d;letter-spacing:.5px;font-size:6px;font-weight:950}.contract-dossier-state strong{color:var(--navy);margin-top:4px;font-size:10px}.contract-dossier-state em{color:#657a72;margin-top:3px;font-size:6.5px;font-style:normal}.contract-dossier-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.contract-dossier-kpis article{background:var(--ui-surface);border:1px solid #dbe5e8;border-radius:9px;min-width:0;padding:10px}.contract-dossier-kpis small,.contract-dossier-kpis strong,.contract-dossier-kpis span{min-width:0;display:block}.contract-dossier-kpis small{color:#71838b;font-size:5.5px;font-weight:950}.contract-dossier-kpis strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:14px;overflow:hidden}.contract-dossier-kpis span{color:#6a7c84;margin-top:3px;font-size:6px}.contract-asset-review-list,.contract-service-review-list,.contract-invoice-review{gap:7px;display:grid}.contract-asset-review-list>button{background:var(--ui-surface);width:100%;min-width:0;min-height:64px;color:inherit;text-align:left;border:1px solid #dce5e8;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px;display:grid}.contract-asset-review-list>button>span{color:#14745f;background:#e7f4f1;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.contract-asset-review-list p,.contract-asset-review-list small,.contract-asset-review-list strong,.contract-asset-review-list em{min-width:0;margin:0;display:block}.contract-asset-review-list small{color:#6f8189;font-size:5.8px}.contract-asset-review-list strong{margin-top:3px;font-size:8px}.contract-asset-review-list em{color:#5f7770;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;font-style:normal;overflow:hidden}.contract-asset-review-list>button>i{color:#67808a;font-size:12px;font-style:normal}.contract-service-review-list article{background:var(--ui-surface);border:1px solid #dce5e8;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:70px;padding:9px;display:grid}.contract-service-review-list article>span{color:#ad620f;background:#fff0dc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:950;display:grid}.contract-service-review-list article>span.completed{color:#14785d;background:#dff3ea}.contract-service-review-list p,.contract-service-review-list small,.contract-service-review-list strong,.contract-service-review-list em,.contract-service-review-list b{min-width:0;margin:0;display:block}.contract-service-review-list p>small{color:#70828b;font-size:5.8px}.contract-service-review-list p>strong{margin-top:3px;font-size:8px}.contract-service-review-list p>em{color:#536c75;margin-top:3px;font-size:6.5px;font-style:normal;line-height:1.4}.contract-service-review-list p>b{color:#287081;margin-top:4px;font-size:6px}.contract-service-review-list article>div{justify-items:end;gap:5px;display:grid}.contract-service-review-list article>div small{color:#71828a;white-space:nowrap;font-size:5.5px}.contract-closeout-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.contract-closeout-grid p{background:#f4f8f9;border-radius:8px;min-width:0;margin:0;padding:9px}.contract-closeout-grid small,.contract-closeout-grid b{min-width:0;display:block}.contract-closeout-grid small{color:#70828a;font-size:5.5px;font-weight:950}.contract-closeout-grid b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;overflow:hidden}.contract-invoice-review{margin-top:9px}.contract-invoice-review article{border:1px solid #dfe7ea;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:46px;padding:8px 9px;display:grid}.contract-invoice-review p,.contract-invoice-review b,.contract-invoice-review small{min-width:0;margin:0;display:block}.contract-invoice-review p>b{color:var(--blue);font-size:7px}.contract-invoice-review p>small{color:#70828b;margin-top:2px;font-size:5.8px}.contract-invoice-review article>strong{color:var(--navy);white-space:nowrap;font-size:7px}@media (max-width:620px){.portfolio-contract-folders{width:100%}.portfolio-contract-folders button{flex:1;justify-content:center}.contract-dossier-state{grid-template-columns:34px minmax(0,1fr)}.contract-dossier-state>.status{grid-column:2;justify-self:start}.contract-dossier-state>span{width:34px;height:34px}.contract-asset-review-list>button{grid-template-columns:32px minmax(0,1fr) auto}.contract-asset-review-list>button>.status{grid-column:2;justify-self:start}.contract-asset-review-list>button>i{grid-area:1/3/span 2}.contract-service-review-list article{grid-template-columns:28px minmax(0,1fr)}.contract-service-review-list article>div{grid-column:2;justify-items:start}.contract-closeout-grid{grid-template-columns:1fr}}.contract-maintenance-obligations>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;display:flex}.contract-maintenance-obligations>header small,.contract-maintenance-obligations>header h3{margin:0;display:block}.contract-maintenance-obligations>header small{color:#27806d;letter-spacing:.45px;font-size:5.5px;font-weight:950}.contract-maintenance-obligations>header h3{margin-top:3px}.contract-maintenance-obligations>header>span{color:#a65f0d;white-space:nowrap;background:#fff0dd;border-radius:10px;padding:5px 8px;font-size:6px;font-weight:950}.contract-maintenance-list{gap:7px;display:grid}.contract-maintenance-list article{background:var(--ui-surface);border:1px solid #dce5e8;border-left:3px solid #3692be;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:72px;padding:8px;display:grid}.contract-maintenance-list article.due{background:#fffaf4;border-left-color:#ef8a1c}.contract-maintenance-list article.overdue{background:#fff7f6;border-color:#efb4b1 #efb4b1 #efb4b1 #d7463f}.contract-maintenance-list article.planned{background:#f5fbf8;border-left-color:#199773}.contract-maintenance-list article.completed{background:#f6f8f9;border-left-color:#8da0a8}.contract-maintenance-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:0;display:grid}.contract-maintenance-open>span{color:#1779a8;background:#e6f1f7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-weight:950;display:grid}.overdue .contract-maintenance-open>span{color:#c23a35;background:#fde5e3}.due .contract-maintenance-open>span{color:#b9680c;background:#ffead2}.planned .contract-maintenance-open>span{color:#15785e;background:#ddf3e9}.contract-maintenance-open p,.contract-maintenance-open small,.contract-maintenance-open strong,.contract-maintenance-open em{min-width:0;margin:0;display:block}.contract-maintenance-open small{color:#6f8189;font-size:5.7px}.contract-maintenance-open strong{color:var(--navy);margin-top:3px;font-size:8px}.contract-maintenance-open em{color:#56717a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;font-style:normal;overflow:hidden}.contract-maintenance-list article>div{justify-items:end;gap:4px;min-width:105px;display:grid}.contract-maintenance-list article>div b,.contract-maintenance-list article>div small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.contract-maintenance-list article>div b{color:#2b5667;font-size:6.5px}.contract-maintenance-list article.overdue>div b{color:#bd3833}.contract-maintenance-list article>div small{color:#70828a;font-size:5.5px}.contract-maintenance-list article>div button{background:var(--navy);min-height:28px;color:var(--ui-ink-dao,#fff);border:0;border-radius:7px;padding:0 8px;font-size:6px;font-weight:950}.contract-maintenance-list article>div button:disabled{color:#7c8c93;background:#dce4e7}@media (max-width:620px){.contract-maintenance-list article{grid-template-columns:1fr}.contract-maintenance-list article>div{justify-items:start;padding-left:41px}.contract-maintenance-list article>div b,.contract-maintenance-list article>div small{max-width:100%}.contract-maintenance-list article>div button{width:100%;min-height:32px}}.source-hero{min-height:180px;color:var(--ui-ink-dao,#fff);background:radial-gradient(circle at 78% 30%,#2fbea43d,#0000 28%),linear-gradient(135deg,#091d35,#123c4a);border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;display:flex;overflow:hidden}.source-hero>div{max-width:760px}.source-hero small,.source-hero h2,.source-hero p{margin:0;display:block}.source-hero>div>small{color:#73d8c6;letter-spacing:1.3px;font-size:10px;font-weight:950}.source-hero h2{margin-top:8px;font-family:Georgia,serif;font-size:clamp(24px,3vw,42px);line-height:1.05}.source-hero>div>p{color:#c9dce3;max-width:680px;margin-top:11px;font-size:12px;line-height:1.65}.source-hero aside{background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-width:220px;padding:17px;display:grid}.source-hero aside>span{width:54px;height:54px;color:var(--ui-ink-dao,#fff);background:#11a483;border-radius:13px;place-items:center;font:950 20px/1 monospace;display:grid}.source-hero aside b{color:#87ead6;letter-spacing:1px;font-size:10px}.source-hero aside small{color:#c3d6dd;margin-top:5px;font-size:7px;line-height:1.45}.source-pipeline{background:var(--ui-surface);border:1px solid #d7e3e7;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr) auto);align-items:center;gap:7px;padding:14px;display:grid;box-shadow:0 10px 25px #0e27370d}.source-pipeline article{background:#f2f7f8;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:62px;padding:9px;display:grid}.source-pipeline article>span{color:#0b7967;background:#dceeed;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:950;display:grid}.source-pipeline p,.source-pipeline b,.source-pipeline small{margin:0;display:block}.source-pipeline b{color:var(--navy);font-size:8px}.source-pipeline small{color:#6c8089;margin-top:3px;font-size:6.5px}.source-pipeline>i{color:#91a2aa;font-style:normal}.source-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.source-kpis article{background:var(--ui-surface);border:1px solid #d9e4e7;border-radius:12px;min-width:0;padding:14px}.source-kpis article.attention{background:#fffaf4;border-color:#f2c99a}.source-kpis small,.source-kpis strong,.source-kpis span{display:block}.source-kpis small{color:#6d8189;font-size:7px;font-weight:900}.source-kpis strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:23px;overflow:hidden}.source-kpis span{color:#75878e;margin-top:3px;font-size:6.5px}.source-registry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.source-card{background:var(--ui-surface);border:1px solid #d9e4e7;border-top:3px solid #1b8cb7;border-radius:12px;min-width:0;padding:14px}.source-card.production{border-top-color:#7654b5}.source-card.installation,.source-card.handover{border-top-color:#e57a20}.source-card.maintenance,.source-card.field{border-top-color:#149979}.source-card>header{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.source-card>header>span{color:#16789c;background:#e6f2f6;border-radius:10px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:950;display:grid}.source-card.production>header>span{color:#6747a6;background:#eee8f8}.source-card.installation>header>span,.source-card.handover>header>span{color:#b85c08;background:#fff0df}.source-card.maintenance>header>span,.source-card.field>header>span{color:#117b61;background:#def3ec}.source-card p,.source-card small,.source-card strong{min-width:0;margin:0;display:block}.source-card header small{color:#69808a;font-size:6.5px;font-weight:900}.source-card header strong{color:var(--navy);margin-top:3px;font-size:9px}.source-card>code{color:#31596a;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f6;border-radius:8px;margin-top:11px;padding:9px;font-size:7px;display:block;overflow:hidden}.source-card dl{grid-template-columns:1fr .72fr;gap:8px;margin:10px 0;display:grid}.source-card dl>div{background:#f8fafb;border-radius:8px;min-width:0;padding:8px}.source-card dt{color:#788b92;text-transform:uppercase;font-size:5.5px;font-weight:950}.source-card dd{color:#315362;text-overflow:ellipsis;margin:4px 0 0;font-size:6.5px;line-height:1.45;overflow:hidden}.source-card>label span{color:#627984;margin-bottom:5px;font-size:6px;font-weight:900;display:block}.source-card>label input{width:100%;min-height:34px;color:var(--navy);border:1px solid #d3dfe3;border-radius:8px;outline:none;padding:0 9px;font-size:7px}.source-card>footer{border-top:1px solid #e1e8ea;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:9px;display:flex}.source-card footer small{color:#6c8189;font-size:6px}.source-card footer button,.source-issues button{background:var(--navy);min-height:30px;color:var(--ui-ink-dao,#fff);border:0;border-radius:7px;padding:0 9px;font-size:6px;font-weight:950}.source-card footer button:disabled,.source-issues button:disabled{opacity:.55}.source-control-grid{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.source-issues>div,.source-runs>div{gap:8px;display:grid}.source-issues>div>article,.source-runs>div>article{background:var(--ui-surface);border:1px solid #dfe7ea;border-radius:9px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:64px;padding:9px;display:grid}.source-issues>div>article.open{background:#fffaf5;border-color:#f1cfa8}.source-issues>div>article>span,.source-runs>div>article>span{color:#b25f08;background:#ffead3;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:950;display:grid}.source-runs>div>article>span{color:#147c66;background:#e2f3ef}.source-issues p,.source-runs p,.source-issues small,.source-runs small,.source-issues strong,.source-runs strong,.source-issues em,.source-runs em,.source-issues b{min-width:0;margin:0;display:block}.source-issues p>small,.source-runs p>small{color:#72858d;font-size:5.5px}.source-issues p>strong,.source-runs p>strong{color:var(--navy);margin-top:3px;font-size:7.5px}.source-issues p>em,.source-runs p>em{color:#647982;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;font-style:normal;overflow:hidden}.source-issues p>b{color:#a55d10;margin-top:4px;font-size:6px}.source-runs>div>article>div{justify-items:end;gap:4px;display:grid}.source-runs>div>article>div small{color:#75868d;white-space:nowrap;font-size:5.5px}.source-safety-note{background:#eff9f6;border:1px solid #b8dcd3;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:13px 15px;display:grid}.source-safety-note>span{width:34px;height:34px;color:var(--ui-ink-dao,#fff);background:#168f72;border-radius:50%;place-items:center;font-size:12px;font-weight:950;display:grid}.source-safety-note b,.source-safety-note small{margin:0;display:block}.source-safety-note b{color:#145f50;font-size:8px}.source-safety-note small{color:#4f746c;margin-top:4px;font-size:6.5px;line-height:1.5}.y9-source-map{overflow:hidden}.y9-source-map-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.y9-source-map-head small,.y9-source-map-head h2,.y9-source-map-head p{margin:0;display:block}.y9-source-map-head small{color:#0b8872;letter-spacing:1px;font-size:8px;font-weight:950}.y9-source-map-head h2{color:var(--navy);margin-top:6px;font:700 22px/1.15 Georgia,serif}.y9-source-map-head p{color:#637881;max-width:720px;margin-top:7px;font-size:8px;line-height:1.55}.y9-source-map-head button{min-height:38px;color:var(--ui-ink-dao,#fff);white-space:nowrap;background:#0b8872;border:0;border-radius:9px;padding:0 13px;font-size:7px;font-weight:950}.y9-source-map-head button:disabled{opacity:.5}.y9-source-map-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.y9-source-map-kpis article{background:#f7faf9;border:1px solid #dce6e7;border-radius:9px;min-width:0;padding:11px}.y9-source-map-kpis small,.y9-source-map-kpis strong,.y9-source-map-kpis span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.y9-source-map-kpis small{color:#71848b;font-size:5.5px;font-weight:950}.y9-source-map-kpis strong{color:var(--navy);margin-top:5px;font-size:13px}.y9-source-map-kpis span{color:#75868d;margin-top:3px;font-size:6px}.y9-source-tools{grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr);gap:8px;margin:12px 0;display:grid}.y9-source-tools label span{color:#657b84;margin-bottom:5px;font-size:6px;font-weight:900;display:block}.y9-source-tools input,.y9-source-tools select{background:var(--ui-surface);width:100%;min-height:38px;color:var(--navy);border:1px solid #d3dfe2;border-radius:8px;outline:none;padding:0 10px;font-size:8px}.y9-source-tools input:focus,.y9-source-tools select:focus{border-color:#168f79;box-shadow:0 0 0 2px #168f791c}.y9-source-folder-list{scrollbar-color:#9eb6bd transparent;gap:7px;max-height:480px;padding-right:4px;display:grid;overflow-y:auto}.y9-source-folder-list>article{background:var(--ui-surface);border:1px solid #dde6e8;border-left:3px solid #168f79;border-radius:9px;grid-template-columns:62px minmax(0,1fr) minmax(170px,.38fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.y9-source-folder-list>article>span{color:#117761;text-align:center;background:#e6f4f0;border-radius:8px;place-items:center;min-height:34px;font-size:6px;font-weight:950;display:grid;overflow:hidden}.y9-source-folder-list p,.y9-source-folder-list small,.y9-source-folder-list strong,.y9-source-folder-list code,.y9-source-folder-list em,.y9-source-folder-list b,.y9-source-folder-list i{min-width:0;margin:0;display:block}.y9-source-folder-list p small{color:#71848b;font-size:5.5px;font-weight:850}.y9-source-folder-list p strong{color:var(--navy);margin-top:3px;font-size:8px}.y9-source-folder-list p code{color:#217795;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:6px;overflow:hidden}.y9-source-folder-list p em{color:#687d85;margin-top:3px;font-size:6px;font-style:normal;line-height:1.4}.y9-source-folder-list>article>div{border-left:1px solid #e1e8e9;min-width:0;padding-left:9px}.y9-source-folder-list>article>div b{color:#425f69;font-size:6px}.y9-source-folder-list>article>div small{color:#71858c;margin-top:4px;font-size:5.5px}.y9-source-folder-list>article>div i{color:#0c7c68;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:5.5px;font-style:normal;font-weight:850;overflow:hidden}@media (max-width:900px){.source-registry-grid,.source-control-grid,.source-pipeline{grid-template-columns:1fr}.source-pipeline>i{justify-self:center;transform:rotate(90deg)}.source-kpis,.y9-source-map-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.y9-source-folder-list>article{grid-template-columns:54px minmax(0,1fr)}.y9-source-folder-list>article>div{border-top:1px solid #e1e8e9;border-left:0;grid-column:2;padding:7px 0 0}}@media (max-width:620px){.source-hero{flex-direction:column;align-items:stretch;padding:20px}.source-hero aside{min-width:0}.source-kpis{grid-template-columns:1fr 1fr}.source-card dl{grid-template-columns:1fr}.source-card>footer{flex-direction:column;align-items:stretch}.source-card footer button{width:100%;min-height:34px}.y9-source-map-head{flex-direction:column}.y9-source-map-head button{width:100%}.y9-source-map-kpis{grid-template-columns:1fr 1fr}.y9-source-tools{grid-template-columns:1fr}.y9-source-folder-list{max-height:58dvh}.y9-source-folder-list>article{grid-template-columns:44px minmax(0,1fr);gap:8px}.y9-source-folder-list p code{white-space:normal;overflow-wrap:anywhere}}.team-release-gate{background:#fff9f2;border:1px solid #efc18a;border-radius:11px;margin-top:12px;padding:12px}.team-release-gate.ready{background:#f2faf7;border-color:#9ed7c8}.team-release-gate.released{background:#f1f7fa;border-color:#9ebfd0}.team-release-gate>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-release-gate>header p,.team-release-gate>header small,.team-release-gate>header strong{min-width:0;margin:0;display:block}.team-release-gate>header small{color:#ac671e;letter-spacing:.45px;font-size:6px;font-weight:950}.team-release-gate.ready>header small{color:#197762}.team-release-gate>header strong{color:var(--navy);margin-top:3px;font-size:8px}.team-release-gate>header>span{color:#9d590b;white-space:nowrap;background:#ffe7cc;border-radius:9px;padding:5px 8px;font-size:5.5px;font-weight:950}.team-release-gate.ready>header>span{color:#14785f;background:#dff3ec}.team-release-gate.released>header>span{color:#226b8c;background:#dfeef5}.team-release-gate>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.team-release-gate>div>p{background:var(--ui-surface);border:1px solid #ead8c6;border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;min-width:0;margin:0;padding:8px;display:grid}.team-release-gate>div>p.pass{border-color:#c7e4da}.team-release-gate>div>p>i{color:#ac5d0c;background:#ffe6ca;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:950;display:grid}.team-release-gate>div>p.pass>i{color:#14785f;background:#dff3eb}.team-release-gate>div b,.team-release-gate>div small{min-width:0;display:block}.team-release-gate>div b{color:var(--navy);font-size:6.5px}.team-release-gate>div small{color:#71838b;margin-top:3px;font-size:5.5px}.team-release-gate>button{background:var(--navy);width:100%;min-height:35px;color:var(--ui-ink-dao,#fff);border:0;border-radius:8px;margin-top:9px;font-size:7px;font-weight:950}.team-release-gate>button:disabled{color:#7c8d94;background:#dce4e7}.team-release-gate>footer{color:#53707d;border-top:1px solid #d5e4e9;margin-top:9px;padding-top:8px;font-size:6px}@media (max-width:700px){.team-release-gate>div{grid-template-columns:1fr}}.field-device-health{background:#f4f9fb;border:1px solid #cbdde4;border-radius:11px;padding:11px}.field-device-health.online{background:#f2faf7;border-color:#b5ddcf}.field-device-health.offline{background:#fff9f1;border-color:#ecd0aa}.field-device-health.conflict{background:#fff5f4;border-color:#efb4af}.field-device-health>header{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.field-device-health>header>span{color:#14765e;background:#dff2eb;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:950;display:grid}.field-device-health.offline>header>span{color:#af620c;background:#ffead0}.field-device-health.conflict>header>span{color:#bd3934;background:#fde0de}.field-device-health header p,.field-device-health header small,.field-device-health header strong{min-width:0;margin:0;display:block}.field-device-health header small{color:#277562;letter-spacing:.45px;font-size:5.5px;font-weight:950}.field-device-health header strong{color:var(--navy);margin-top:3px;font-size:7.5px}.field-device-health>header>b{color:#14765e;background:#dff2eb;border-radius:8px;padding:4px 7px;font-size:5.5px}.field-device-health.offline>header>b{color:#a65b0a;background:#ffead0}.field-device-health>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.field-device-health>div article{background:var(--ui-surface);border-radius:8px;min-width:0;padding:8px}.field-device-health>div small,.field-device-health>div b,.field-device-health>div span{min-width:0;display:block}.field-device-health>div small{color:#76888f;font-size:5.3px;font-weight:900}.field-device-health>div b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.field-device-health>div span{color:#66808a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:5.5px;overflow:hidden}.field-device-health>button{background:var(--navy);width:100%;min-height:33px;color:var(--ui-ink-dao,#fff);border:0;border-radius:8px;margin-top:8px;font-size:6.5px;font-weight:950}.field-device-health>button:disabled{color:#7d8e95;background:#dde5e8}.field-sync-conflict{background:var(--ui-surface);border:1px solid #f1c5c1;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;margin:7px 0 0;padding:7px;display:grid}.field-sync-conflict>i{color:#be3b35;background:#fde3e1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:7px;font-style:normal;font-weight:950;display:grid}.field-sync-conflict b,.field-sync-conflict small{min-width:0;display:block}.field-sync-conflict b{color:#8f302d;font-size:6px}.field-sync-conflict small{color:#756968;margin-top:3px;font-size:5.5px;line-height:1.35}@media (max-width:420px){.field-device-health>div{grid-template-columns:1fr}}.material-settlement-state{background:#faf7fd;border:1px solid #e2d8ed;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:8px;display:grid}.material-settlement-state.reported{background:#fff9f1;border-color:#efd0a9}.material-settlement-state.approved{background:#f1faf6;border-color:#b8ddcf}.material-settlement-state p,.material-settlement-state b,.material-settlement-state span{min-width:0;margin:0;display:block}.material-settlement-state b{color:var(--navy);font-size:6.5px}.material-settlement-state span{color:#697e87;margin-top:3px;font-size:5.8px}.material-settlement-state button{min-height:29px;color:var(--ui-ink-dao,#fff);background:#7350a5;border:0;border-radius:7px;padding:0 8px;font-size:5.8px;font-weight:950}.material-settlement-state>i{color:#14785f;background:#dff3eb;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:950;display:grid}.material-settlement-state>em{color:#a45e0d;font-size:5.8px;font-style:normal;font-weight:900}.material-usage-modal{width:min(92vw,540px)}.material-usage-summary{background:#f3f7f8;border-radius:9px;padding:10px}.material-usage-summary strong,.material-usage-summary span{display:block}.material-usage-summary strong{color:var(--navy);font-size:9px}.material-usage-summary span{color:#677c85;margin-top:4px;font-size:6.5px}.material-usage-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.material-usage-fields label,.material-usage-note{color:#5c7380;font-size:6px;font-weight:900}.material-usage-fields input,.material-usage-note textarea{width:100%;min-height:38px;color:var(--navy);border:1px solid #cedce1;border-radius:8px;margin-top:5px;padding:8px;font-size:8px}.material-usage-note{margin-top:9px;display:block}.material-usage-note textarea{resize:vertical;min-height:70px}.material-balance{background:#fff5f4;border:1px solid #efb5b1;border-radius:8px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;margin-top:9px;padding:8px;display:grid}.material-balance.pass{background:#f2faf7;border-color:#b8ddcf}.material-balance>span{color:#bd3b35;background:#f9ddda;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:950;display:grid}.material-balance.pass>span{color:#14785f;background:#dff3eb}.material-balance p,.material-balance b,.material-balance small{margin:0;display:block}.material-balance b{color:var(--navy);font-size:7px}.material-balance small{color:#6d8088;margin-top:3px;font-size:5.5px}.material-settlement-center>div{gap:8px;display:grid}.material-settlement-center>div>article{background:#fffaf5;border:1px solid #ead8c4;border-left:3px solid #ed8a23;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:72px;padding:9px;display:grid}.material-settlement-center>div>article>span{color:#ae620d;background:#ffead2;border-radius:9px;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.material-settlement-center p,.material-settlement-center small,.material-settlement-center strong,.material-settlement-center em,.material-settlement-center b{min-width:0;margin:0;display:block}.material-settlement-center p>small{color:#74858c;font-size:5.5px}.material-settlement-center p>strong{color:var(--navy);margin-top:3px;font-size:7.5px}.material-settlement-center p>em{color:#536d77;margin-top:4px;font-size:6px;font-style:normal}.material-settlement-center p>b{color:#a65f10;margin-top:4px;font-size:5.8px}.material-settlement-center article>div{justify-items:end;gap:6px;display:grid}.material-settlement-center article>div button{background:var(--navy);min-height:30px;color:var(--ui-ink-dao,#fff);border:0;border-radius:7px;padding:0 8px;font-size:5.8px;font-weight:950}.material-settlement-center article>div button:disabled{opacity:.55}@media (max-width:620px){.material-usage-fields{grid-template-columns:1fr}.material-settlement-center>div>article{grid-template-columns:30px minmax(0,1fr)}.material-settlement-center article>div{grid-column:2;justify-items:stretch}}.performance-control{border-left:4px solid #187a91;justify-content:space-between;align-items:center;gap:18px;display:flex}.performance-control small,.performance-control h3,.performance-control p{margin:0;display:block}.performance-control small{color:#167087;letter-spacing:.7px;font-size:7px;font-weight:950}.performance-control h3{color:var(--navy);margin-top:5px;font-size:16px}.performance-control p{color:#687e87;margin-top:4px;font-size:7px}.period-actions{grid-template-columns:auto auto;place-items:center end;gap:7px;display:grid}.period-actions>div{background:#edf3f5;border-radius:9px;padding:3px;display:flex}.period-actions>div button{color:#687c85;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 10px;font-size:6.5px;font-weight:900}.period-actions>div button.active{background:var(--ui-surface);color:#136f85;box-shadow:0 2px 6px #17344517}.period-actions>span{color:#6c818a;white-space:nowrap;font-size:6px}.period-actions>.primary{grid-column:2;min-width:112px}.operational-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.operational-kpi-grid article{background:var(--ui-surface);border:1px solid #d9e4e7;border-radius:12px;min-width:0;padding:14px}.operational-kpi-grid small,.operational-kpi-grid strong,.operational-kpi-grid span{min-width:0;display:block}.operational-kpi-grid small{color:#70838b;font-size:6px;font-weight:950}.operational-kpi-grid strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:20px;overflow:hidden}.operational-kpi-grid span{color:#6a7e87;margin-top:4px;font-size:6.2px}.performance-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.performance-list,.customer-health-list{gap:7px;display:grid}.performance-list>article{border:1px solid #dce5e8;border-radius:9px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;padding:8px;display:grid}.performance-list>article>i{color:#176f86;background:#e2f2f5;border-radius:9px;place-items:center;width:35px;height:35px;font-size:11px;font-style:normal;font-weight:950;display:grid}.performance-list p,.performance-list b,.performance-list span{min-width:0;margin:0;display:block}.performance-list b{color:var(--navy);font-size:13px}.performance-list span{color:#71838b;margin-top:3px;font-size:12px}.performance-list>article>strong{color:#16765f;font-size:12px}.customer-health-list>article{border:1px solid #dee6e9;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:8px 9px;display:flex}.customer-health-list p,.customer-health-list b,.customer-health-list span{min-width:0;margin:0;display:block}.customer-health-list b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-health-list span{color:#71838b;margin-top:3px;font-size:12px}.customer-health-list em{white-space:nowrap;border-radius:8px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:950}.customer-health-list em.healthy{color:#14785e;background:#e0f3eb}.customer-health-list em.attention{color:#ad620d;background:#fff0dc}.snapshot-proof{background:#f1faf6;border:1px solid #b6dbcd;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:12px 14px;display:grid}.snapshot-proof>span{width:32px;height:32px;color:var(--ui-ink-dao,#fff);background:#168b6d;border-radius:50%;place-items:center;font-weight:950;display:grid}.snapshot-proof p,.snapshot-proof b,.snapshot-proof small{min-width:0;margin:0;display:block}.snapshot-proof b{color:#145f4d;font-size:7.5px}.snapshot-proof small{color:#5f7b71;margin-top:4px;font-size:6px}@media (max-width:900px){.operational-kpi-grid{grid-template-columns:1fr 1fr}.performance-split{grid-template-columns:1fr}}@media (max-width:620px){.performance-control{flex-direction:column;align-items:stretch}.period-actions{justify-items:stretch}.period-actions>div,.period-actions>.primary{grid-column:1/-1}.period-actions>div button{flex:1}.operational-kpi-grid{grid-template-columns:1fr 1fr}}.release-hero{min-height:150px;color:var(--ui-ink-dao,#fff);background:linear-gradient(125deg,#0b243b,#176978);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:25px;display:flex}.release-hero.blocked{background:linear-gradient(125deg,#43211d,#a14a36)}.release-hero.passed{background:linear-gradient(125deg,#103b31,#14785e)}.release-hero small,.release-hero h2,.release-hero p{margin:0;display:block}.release-hero small{color:#84d9e0;letter-spacing:1px;font-size:7px;font-weight:950}.release-hero.blocked small{color:#ffd0b6}.release-hero h2{margin-top:8px;font-family:Georgia,serif;font-size:27px}.release-hero p{color:#c5dce2;max-width:650px;margin-top:7px;font-size:8px;line-height:1.55}.release-hero.blocked p{color:#f4d5cc}.release-score{text-align:center;background:#ffffff13;border:1px solid #ffffff36;border-radius:13px;min-width:120px;padding:15px}.release-score strong,.release-score span{display:block}.release-score strong{font-size:25px}.release-score span{color:#d4e8eb;margin-top:4px;font-size:6.5px}.release-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.release-status-grid article{background:var(--ui-surface);border:1px solid #dbe5e8;border-radius:11px;min-width:0;padding:13px}.release-status-grid small,.release-status-grid strong,.release-status-grid span{min-width:0;display:block}.release-status-grid small{color:#72858d;font-size:5.8px;font-weight:950}.release-status-grid strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:18px;overflow:hidden}.release-status-grid span{color:#6b7f87;margin-top:3px;font-size:6px}.release-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:start;gap:12px;display:grid}.release-check-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.release-check-list{gap:7px;display:grid}.release-check-list>button{min-width:0;min-height:58px;color:inherit;text-align:left;background:#fffaf4;border:1px solid #ebc99e;border-radius:9px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.release-check-list>button.ready{background:#f3faf7;border-color:#bedfd2}.release-check-list>button>span{color:#aa600d;background:#ffe8ce;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:950;display:grid}.release-check-list>button.ready>span{color:#14775d;background:#dff3eb}.release-check-list p,.release-check-list b,.release-check-list small{min-width:0;margin:0;display:block}.release-check-list b{color:var(--navy);font-size:7px;line-height:1.35}.release-check-list small{color:#6f8189;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:5.5px;overflow:hidden}.release-check-list em{color:#a65e0b;white-space:nowrap;background:#ffead2;border-radius:8px;padding:5px 7px;font-size:5.4px;font-style:normal;font-weight:950}.release-check-list>button.ready em{color:#14775d;background:#dff3eb}.release-gate-panel{position:sticky;top:15px}.release-gate-note{color:#617982;margin:0 0 11px;font-size:7px;line-height:1.55}.release-gate-panel>.primary{width:100%;min-height:39px}.admin-only-note{color:#9b650f;margin-top:7px;font-size:6px;display:block}.gate-result{background:#fff7f6;border:1px solid #edbbb6;border-radius:10px;margin-top:12px;overflow:hidden}.gate-result.passed{background:#f2faf7;border-color:#b5ddcf}.gate-result header{grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.gate-result header>span{color:#b73b35;background:#f9dedb;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:950;display:grid}.gate-result.passed header>span{color:#14775d;background:#dff3eb}.gate-result p,.gate-result b,.gate-result small{min-width:0;margin:0;display:block}.gate-result header b{color:var(--navy);font-size:7px}.gate-result header small{color:#73848b;margin-top:3px;font-size:5.5px}.gate-result>div{gap:5px;padding:0 9px 9px;display:grid}.gate-result>div p{background:var(--ui-surface);border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.gate-result>div span{color:#b63c36;background:#fde5e2;border-radius:50%;place-items:center;width:22px;height:22px;font-size:6px;font-weight:950;display:grid}.gate-result>div b{color:#713a36;font-size:5.8px}.gate-result footer{color:#14775d;padding:10px;font-size:6px;font-weight:900}.release-history{border-top:1px solid #e0e7ea;margin-top:13px;padding-top:10px}.release-history>b{color:var(--navy);font-size:7px;display:block}.release-history p{color:#687d86;justify-content:space-between;align-items:center;gap:7px;margin:7px 0 0;font-size:5.8px;display:flex}.release-history em{color:#ab3c37;background:#ffe8e5;border-radius:7px;padding:4px 6px;font-style:normal;font-weight:900}.release-history em.passed{color:#14775d;background:#dff3eb}.release-evidence-modal{width:min(92vw,560px)}.release-evidence-modal .modal-body{gap:10px;display:grid}.release-evidence-modal label{color:#607782;font-size:7px;font-weight:900}.release-evidence-modal input,.release-evidence-modal textarea{width:100%;min-height:42px;color:var(--navy);border:1px solid #cedce1;border-radius:8px;margin-top:6px;padding:10px;font-size:8px}.release-evidence-modal textarea{resize:vertical;min-height:82px}@media (max-width:960px){.release-layout{grid-template-columns:1fr}.release-gate-panel{position:static}.release-check-groups{grid-template-columns:1fr 1fr}}@media (max-width:620px){.release-hero{flex-direction:column;align-items:stretch}.release-score{min-width:0}.release-status-grid,.release-check-groups{grid-template-columns:1fr}}.access-governance{margin-top:14px}.access-review-panel{border-left:4px solid #6750a4;justify-content:space-between;align-items:center;gap:18px;display:flex}.access-review-panel small,.access-review-panel h3,.access-review-panel p{margin:0;display:block}.access-review-panel small{color:#6750a4;letter-spacing:.65px;font-size:7px;font-weight:950}.access-review-panel h3{color:var(--navy);margin-top:5px;font-size:16px}.access-review-panel p{color:#687d86;margin-top:4px;font-size:7px}.access-review-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.access-review-stats>span{color:#665b78;text-align:center;background:#f2f0f8;border-radius:9px;min-width:72px;padding:8px;font-size:6px}.access-review-stats>span.attention{color:#a65d0c;background:#fff0df}.access-review-stats b{color:var(--navy);margin-right:3px;font-size:11px}.access-governance-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:12px;display:grid}.access-member-picker{color:#617883;font-size:6.5px;font-weight:900;display:block}.access-member-picker select{background:var(--ui-surface);width:100%;min-height:39px;color:var(--navy);border:1px solid #cedce1;border-radius:8px;margin-top:5px;padding:0 10px;font-size:7.5px;font-weight:800}.access-scope-form{background:#faf9fd;border:1px solid #dcd6ea;border-radius:10px;grid-template-columns:1fr 1.5fr 1fr 1fr auto;align-items:end;gap:7px;margin-top:10px;padding:10px;display:grid}.access-scope-form label{color:#6b6680;min-width:0;font-size:5.8px;font-weight:900}.access-scope-form select,.access-scope-form input{background:var(--ui-surface);width:100%;min-height:35px;color:var(--navy);border:1px solid #d3cede;border-radius:7px;margin-top:5px;padding:0 7px;font-size:6.3px}.access-scope-form>button{min-height:35px;color:var(--ui-ink-dao,#fff);white-space:nowrap;background:#6750a4;border:0;border-radius:7px;padding:0 9px;font-size:6px;font-weight:950}.access-scope-form>button:disabled{opacity:.5}.access-scope-list{gap:7px;margin-top:10px;display:grid}.access-scope-list>article{background:var(--ui-surface);border:1px solid #ddd8e8;border-left:3px solid #7359ae;border-radius:9px;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:8px;display:grid}.access-scope-list>article>span{color:#65509c;background:#eeeaf7;border-radius:8px;place-items:center;width:33px;height:33px;font-size:6.5px;font-weight:950;display:grid}.access-scope-list p,.access-scope-list b,.access-scope-list small{min-width:0;margin:0;display:block}.access-scope-list b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.access-scope-list small{color:#71818a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:5.6px;overflow:hidden}.access-scope-list button{color:#a93f3a;background:#fff5f4;border:1px solid #e4beba;border-radius:7px;min-height:29px;padding:0 8px;font-size:5.6px;font-weight:900}.access-side-stack{gap:12px;display:grid}.password-reset-card>p{color:#687d86;margin:0 0 10px;font-size:6.5px;line-height:1.5}.password-reset-card>label{color:#647984;margin-top:8px;font-size:6px;font-weight:900;display:block}.password-reset-card input{width:100%;min-height:38px;color:var(--navy);border:1px solid #cfdce1;border-radius:8px;margin-top:5px;padding:0 9px;font-size:7px}.password-reset-card>button{width:100%;min-height:37px;margin-top:10px}.access-review-result{background:#fff9f1;border:1px solid #f0c89b;border-radius:9px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.access-review-result.passed{background:#f2faf7;border-color:#b5ddcf}.access-review-result>span{color:#a95e0c;background:#ffe8cd;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:950;display:grid}.access-review-result.passed>span{color:#14765d;background:#dff3eb}.access-review-result p,.access-review-result b,.access-review-result small{min-width:0;margin:0;display:block}.access-review-result b{color:var(--navy);font-size:7px}.access-review-result small{color:#74858c;margin-top:3px;font-size:5.5px}.access-finding{background:#fff5ec;border-radius:7px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:7px;margin:7px 0 0;padding:7px;display:grid}.access-finding span{color:#a75b09;background:#ffe2c4;border-radius:50%;place-items:center;width:23px;height:23px;font-size:6px;font-weight:950;display:grid}.access-finding b{color:#744b23;font-size:5.8px}.permission-matrix-panel{border-top:4px solid #173f65;overflow:hidden}.permission-matrix-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.permission-matrix-panel>header small,.permission-matrix-panel>header h2,.permission-matrix-panel>header p{margin:0;display:block}.permission-matrix-panel>header small{color:#236d9a;letter-spacing:.7px;font-size:7px;font-weight:950}.permission-matrix-panel>header h2{color:var(--navy);margin-top:5px;font:700 22px/1.15 Georgia,serif}.permission-matrix-panel>header p{color:#647983;max-width:680px;margin-top:6px;font-size:7px;line-height:1.5}.permission-matrix-kpis{gap:7px;display:flex}.permission-matrix-kpis span{color:#5d7380;text-align:center;background:#eef4f7;border-radius:9px;min-width:78px;padding:8px;font-size:5.5px}.permission-matrix-kpis b{color:var(--navy);font-size:13px;display:block}.permission-role-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:14px 0 10px;display:grid}.permission-role-tabs button{color:#5c7180;background:#f7f9fa;border:1px solid #d5e0e5;border-radius:8px;justify-content:space-between;align-items:center;min-height:38px;padding:0 9px;font-size:7px;font-weight:900;display:flex}.permission-role-tabs button.active{color:#164e72;background:#eaf3f8;border-color:#236d9a;box-shadow:inset 0 0 0 1px #236d9a}.permission-role-tabs small{background:var(--ui-surface);min-width:21px;color:inherit;border-radius:10px;padding:3px 5px;font-size:5.5px}.permission-module-groups{gap:9px;max-height:560px;padding-right:4px;display:grid;overflow-y:auto}.permission-module-groups>section{background:#fbfcfc;border:1px solid #dce5e8;border-radius:10px;overflow:hidden}.permission-module-groups>section>header{background:#edf3f5;justify-content:space-between;padding:8px 10px;display:flex}.permission-module-groups>section>header b{color:#284c5c;font-size:7px}.permission-module-groups>section>header span{color:#71848c;font-size:6px}.permission-module-groups>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px;display:grid}.permission-module-groups button{background:var(--ui-surface);min-width:0;min-height:54px;color:inherit;text-align:left;border:1px solid #e1e7e9;border-radius:8px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.permission-module-groups button.granted{background:#f2faf7;border-color:#a8d8ca}.permission-module-groups button.denied{background:#fafbfb;border-color:#e1e5e7}.permission-module-groups button>span{color:#72838b;background:#e8ecee;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;font-weight:950;display:grid}.permission-module-groups button.granted>span{color:#147a61;background:#d5f0e7}.permission-module-groups button p,.permission-module-groups button b,.permission-module-groups button small{min-width:0;margin:0;display:block}.permission-module-groups button b{color:var(--navy);font-size:6.7px}.permission-module-groups button small{color:#6f8189;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:5.5px;overflow:hidden}.permission-module-groups button em{color:#647982;white-space:nowrap;background:#edf2f4;border-radius:8px;padding:4px 6px;font-size:5px;font-style:normal;font-weight:900}.permission-module-groups button em.high{color:#a65f0c;background:#fff0dc}.permission-module-groups button em.critical{color:#b33935;background:#ffe6e4}.permission-override-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.permission-override-form>label,.permission-override-fields label{color:#627783;font-size:6px;font-weight:900;display:block}.permission-override-form select,.permission-override-form input{background:var(--ui-surface);width:100%;min-height:38px;color:var(--navy);border:1px solid #d4dfe3;border-radius:8px;margin-top:5px;padding:0 9px;font-size:7px}.permission-override-fields{grid-template-columns:1.35fr .65fr 1.35fr .65fr;gap:7px;margin:10px 0;display:grid}.permission-override-list>div{gap:7px;max-height:275px;display:grid;overflow-y:auto}.permission-override-list article{background:#fff8f7;border:1px solid #ead4d2;border-left:3px solid #d54c45;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:57px;padding:8px;display:grid}.permission-override-list article.allow{background:#f3faf7;border-color:#b8dbd0 #b8dbd0 #b8dbd0 #138b6e}.permission-override-list article>span{color:#bc3c36;background:#f9dedc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:950;display:grid}.permission-override-list article.allow>span{color:#13765f;background:#d9f0e8}.permission-override-list p,.permission-override-list small,.permission-override-list b,.permission-override-list em{min-width:0;margin:0;display:block}.permission-override-list small{color:#71848b;font-size:5.3px}.permission-override-list b{color:var(--navy);margin-top:2px;font-size:7px}.permission-override-list em{color:#697c84;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:5.5px;font-style:normal;overflow:hidden}.permission-override-list button{background:var(--ui-surface);color:#566e79;border:1px solid #d8e0e3;border-radius:7px;min-height:29px;padding:0 7px;font-size:5.5px;font-weight:900}.permission-change-log>div{gap:6px;max-height:250px;display:grid;overflow-y:auto}.permission-change-log article{border-bottom:1px solid #e5eaec;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:50px;padding:7px 8px;display:grid}.permission-change-log article>span{color:#235f7c;background:#eaf1f4;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-weight:950;display:grid}.permission-change-log p,.permission-change-log small,.permission-change-log b,.permission-change-log em{min-width:0;margin:0;display:block}.permission-change-log small{color:#70838b;font-size:5.3px}.permission-change-log b{color:var(--navy);margin-top:2px;font-size:6.5px}.permission-change-log em{color:#667b84;margin-top:2px;font-size:5.5px;font-style:normal}.permission-change-log time{color:#71838b;white-space:nowrap;font-size:5.3px}@media (max-width:1050px){.access-governance-grid,.permission-override-grid{grid-template-columns:1fr}.access-scope-form{grid-template-columns:1fr 1fr}.access-scope-form>button{grid-column:2}.permission-override-fields{grid-template-columns:1fr 1fr}}@media (max-width:620px){.access-review-panel,.permission-matrix-panel>header{flex-direction:column;align-items:stretch}.access-review-stats{justify-content:stretch}.access-review-stats>span{flex:1}.access-review-stats>button{width:100%}.access-scope-form{grid-template-columns:1fr}.access-scope-form>button{grid-column:auto}.access-scope-list>article{grid-template-columns:31px minmax(0,1fr)}.access-scope-list>article>button{grid-column:2}.permission-matrix-kpis{grid-template-columns:repeat(3,1fr);display:grid}.permission-role-tabs{grid-template-columns:repeat(5,minmax(105px,1fr));overflow-x:auto}.permission-module-groups{max-height:62dvh}.permission-module-groups>section>div,.permission-override-fields{grid-template-columns:1fr}.permission-override-list article,.permission-change-log article{grid-template-columns:28px minmax(0,1fr)}.permission-override-list article>button,.permission-change-log article>time{grid-column:2;justify-self:start}}.business-master-hero{min-height:160px;color:var(--ui-ink-dao,#fff);background:linear-gradient(125deg,#112d45,#166d76);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:25px;display:flex}.business-master-hero small,.business-master-hero h2,.business-master-hero p{margin:0;display:block}.business-master-hero small{color:#76d5db;letter-spacing:.8px;font-size:7px;font-weight:950}.business-master-hero h2{margin-top:8px;font-family:Georgia,serif;font-size:27px}.business-master-hero p{color:#c9dde1;max-width:680px;margin-top:7px;font-size:8px;line-height:1.5}.business-master-hero aside{background:#ffffff12;border:1px solid #ffffff32;border-radius:12px;min-width:150px;padding:16px}.business-master-hero aside b,.business-master-hero aside span{display:block}.business-master-hero aside b{font-family:monospace;font-size:20px}.business-master-hero aside span{color:#d0e4e7;margin-top:5px;font-size:6px}.business-master-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.business-master-kpis article{background:var(--ui-surface);border:1px solid #dbe5e8;border-radius:11px;padding:13px}.business-master-kpis article.attention{background:#fffaf3;border-color:#efc596}.business-master-kpis small,.business-master-kpis strong,.business-master-kpis span{display:block}.business-master-kpis small{color:#71858c;font-size:6px;font-weight:950}.business-master-kpis strong{color:var(--navy);margin-top:6px;font-size:21px}.business-master-kpis span{color:#6e8189;margin-top:3px;font-size:6px}.business-master-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px;display:grid}.business-type-tabs{gap:6px;display:flex}.business-type-tabs button{background:var(--ui-surface);color:#657983;border:1px solid #d3dee2;border-radius:8px;flex:1;min-height:35px;font-size:6.5px;font-weight:900}.business-type-tabs button.active{color:#126d6e;background:#e9f6f4;border-color:#147b7f}.business-form-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.business-form-grid label{color:#607783;min-width:0;font-size:6px;font-weight:900}.business-form-grid label.wide{grid-column:1/-1}.business-form-grid input{width:100%;min-height:39px;color:var(--navy);border:1px solid #cedce1;border-radius:8px;margin-top:5px;padding:0 9px;font-size:7px}.business-form-grid label.source input{font-family:monospace;font-size:6.2px}.business-stage-safety{background:#f2faf7;border:1px dashed #a9d5ca;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;margin:10px 0;padding:9px;display:grid}.business-stage-safety>span{width:30px;height:30px;color:var(--ui-ink-dao,#fff);background:#1a9474;border-radius:50%;place-items:center;font-weight:950;display:grid}.business-stage-safety p,.business-stage-safety b,.business-stage-safety small{min-width:0;margin:0;display:block}.business-stage-safety b{color:#15634f;font-size:7px}.business-stage-safety small{color:#5c786f;margin-top:3px;font-size:5.7px}.business-stage-form>.primary{width:100%;min-height:39px}.business-master-map>div{gap:7px;display:grid}.business-master-map article{border:1px solid #dbe5e8;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:57px;padding:8px;display:grid}.business-master-map article>span{color:#14745e;background:#e1f2ef;border-radius:9px;place-items:center;width:34px;height:34px;font-size:7px;font-weight:950;display:grid}.business-master-map p,.business-master-map b,.business-master-map small{min-width:0;margin:0;display:block}.business-master-map b{color:var(--navy);font-size:7px}.business-master-map small{color:#6c8088;margin-top:3px;font-size:5.7px}.business-master-map>div>i{color:#8aa0a8;justify-self:center;font-style:normal}.business-master-map footer{color:#8a591d;background:#fff4e6;border-radius:8px;margin-top:10px;padding:9px;font-size:6px;line-height:1.45}.business-staging-queue>div{gap:8px;display:grid}.business-staging-queue article{background:var(--ui-surface);border:1px solid #dce5e8;border-left:4px solid #8499a2;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:78px;padding:9px;display:grid}.business-staging-queue article.conflict{background:#fff8f7;border-color:#edbbb5 #edbbb5 #edbbb5 #c8413b}.business-staging-queue article.validated{background:#f5fbfd;border-color:#b9d9e5 #b9d9e5 #b9d9e5 #2787aa}.business-staging-queue article.promoted{background:#f3faf7;border-color:#b6dece #b6dece #b6dece #198b6c}.business-staging-queue article>span{color:#57717d;background:#e8eef0;border-radius:10px;place-items:center;width:38px;height:38px;font-size:8px;font-weight:950;display:grid}.business-staging-queue article.conflict>span{color:#b33b36;background:#fde3e0}.business-staging-queue article.validated>span{color:#247b9c;background:#dff0f6}.business-staging-queue article.promoted>span{color:#14775d;background:#dff3eb}.business-staging-queue p,.business-staging-queue small,.business-staging-queue strong,.business-staging-queue em,.business-staging-queue b{min-width:0;margin:0;display:block}.business-staging-queue p>small{color:#71848c;font-size:5.5px}.business-staging-queue p>strong{color:var(--navy);margin-top:3px;font-size:7.5px}.business-staging-queue p>em{color:#5d7882;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:monospace;font-size:5.5px;font-style:normal;overflow:hidden}.business-staging-queue p>b{color:#8b632d;margin-top:4px;font-size:5.7px}.business-staging-queue article>div{justify-items:end;gap:6px;display:grid}.business-staging-queue button{background:var(--navy);min-height:30px;color:var(--ui-ink-dao,#fff);border:0;border-radius:7px;padding:0 8px;font-size:5.8px;font-weight:950}.business-staging-queue button.promote{background:#147b61}@media (max-width:900px){.business-master-layout{grid-template-columns:1fr}}@media (max-width:620px){.business-master-hero{flex-direction:column;align-items:stretch}.business-master-hero aside{min-width:0}.business-master-kpis{grid-template-columns:1fr 1fr}.business-type-tabs{flex-direction:column}.business-form-grid{grid-template-columns:1fr}.business-form-grid label.wide{grid-column:auto}.business-staging-queue article{grid-template-columns:34px minmax(0,1fr)}.business-staging-queue article>div{grid-column:2;justify-items:stretch}}.sla-control-center{margin-top:14px}.sla-control-head{border-left:4px solid #d66b17;justify-content:space-between;align-items:center;gap:18px;display:flex}.sla-control-head small,.sla-control-head h3,.sla-control-head p{margin:0;display:block}.sla-control-head small{color:#bd5f13;letter-spacing:.65px;font-size:7px;font-weight:950}.sla-control-head h3{color:var(--navy);margin-top:5px;font-size:16px}.sla-control-head p{color:#687d86;margin-top:4px;font-size:7px}.sla-control-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.sla-control-head>div:last-child>span{color:#60757e;text-align:center;background:#f3f6f7;border-radius:9px;min-width:72px;padding:8px;font-size:6px}.sla-control-head>div:last-child>span.danger{color:#aa3b35;background:#ffebe8}.sla-control-head>div:last-child b{color:var(--navy);margin-right:3px;font-size:11px}.sla-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:12px;display:grid}.sla-clock-list{gap:8px;display:grid}.sla-clock-list>article{background:var(--ui-surface);border:1px solid #dbe4e7;border-left:4px solid #2785a5;border-radius:10px;overflow:hidden}.sla-clock-list>article.breached{background:#fff8f7;border-color:#efb7b1 #efb7b1 #efb7b1 #c74039}.sla-clock-list>article.resolved{border-color:#b9dece #b9dece #b9dece #188b6b}.sla-clock-list header{grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.sla-clock-list header>span{color:#247c9b;background:#e1f1f6;border-radius:9px;place-items:center;width:35px;height:35px;font-size:7px;font-weight:950;display:grid}.sla-clock-list article.breached header>span{color:#b83b35;background:#fde1de}.sla-clock-list p,.sla-clock-list small,.sla-clock-list strong,.sla-clock-list em,.sla-clock-list b{min-width:0;margin:0;display:block}.sla-clock-list header small{color:#70838b;font-size:5.5px}.sla-clock-list header strong{color:var(--navy);margin-top:3px;font-size:7.5px}.sla-clock-list header em{color:#617983;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:5.8px;font-style:normal;overflow:hidden}.sla-milestones{background:#f7fafb;border-top:1px solid #e5ecee;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px 9px;display:grid}.sla-milestones>p{background:var(--ui-surface);border-radius:8px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.sla-milestones i{color:#577481;background:#e8eff2;border-radius:50%;place-items:center;width:25px;height:25px;font-size:6px;font-style:normal;font-weight:950;display:grid}.sla-milestones p.done i{color:#14765d;background:#dff3eb}.sla-milestones p.late i{color:#b83b35;background:#fde1de}.sla-milestones b{color:var(--navy);font-size:6px}.sla-milestones small{color:#6f8189;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:5.3px;overflow:hidden}.sla-milestones p.late small{color:#ad3b36;font-weight:900}.sla-escalation-panel{position:sticky;top:15px}.sla-escalation-panel>div{gap:7px;display:grid}.sla-escalation-panel article{background:#fff9f2;border:1px solid #efc79c;border-radius:9px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.sla-escalation-panel article.critical{background:#fff7f6;border-color:#efb8b2}.sla-escalation-panel article>span{color:#aa5d0a;background:#ffe7cd;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:950;display:grid}.sla-escalation-panel article.critical>span{color:#b63b35;background:#fde0dd}.sla-escalation-panel p,.sla-escalation-panel small,.sla-escalation-panel b,.sla-escalation-panel em{min-width:0;margin:0;display:block}.sla-escalation-panel p>small{color:#73858c;font-size:5.4px}.sla-escalation-panel p>b{color:var(--navy);margin-top:3px;font-size:7px}.sla-escalation-panel p>em{color:#86552a;margin-top:3px;font-size:5.7px;font-style:normal}.sla-escalation-panel article button{background:var(--navy);min-height:29px;color:var(--ui-ink-dao,#fff);border:0;border-radius:7px;padding:0 8px;font-size:5.6px;font-weight:950}.sla-escalation-panel footer{color:#667b84;background:#f2f6f7;border-radius:8px;margin-top:10px;padding:8px;font-size:5.7px;line-height:1.45}.sla-clear{text-align:center;background:#f3faf7;border:1px dashed #b8d9cd;border-radius:9px;justify-items:center;gap:5px;padding:15px;display:grid}.sla-clear>span{width:34px;height:34px;color:var(--ui-ink-dao,#fff);background:#198b6d;border-radius:50%;place-items:center;font-weight:950;display:grid}.sla-clear b{color:#145f4d;font-size:7px}.sla-clear small{color:#658078;font-size:5.7px}@media (max-width:900px){.sla-layout{grid-template-columns:1fr}.sla-escalation-panel{position:static}}@media (max-width:620px){.sla-control-head{flex-direction:column;align-items:stretch}.sla-control-head>div:last-child{justify-content:stretch}.sla-control-head>div:last-child>span{flex:1}.sla-control-head>div:last-child>button{width:100%}.sla-milestones{grid-template-columns:1fr}.sla-escalation-panel article{grid-template-columns:31px minmax(0,1fr)}.sla-escalation-panel article button{grid-column:2}}.team-route-suggestion{margin-top:12px}.team-route-suggestion-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:12px;display:grid}.team-route-suggestion-layout>.ops-map{min-height:330px}.team-route-leg-list{scrollbar-gutter:stable;align-content:start;gap:7px;max-height:330px;display:grid;overflow:auto}.team-route-leg-list>header{background:#edf6f4;border-radius:9px;justify-content:space-between;align-items:center;padding:8px;display:flex}.team-route-leg-list header p,.team-route-leg-list header small,.team-route-leg-list header strong{margin:0;display:block}.team-route-leg-list header small{color:#52766e;font-size:5.5px;font-weight:950}.team-route-leg-list header strong{color:var(--navy);margin-top:3px;font-size:8px}.team-route-leg-list header span{background:var(--ui-surface);color:#14745e;border-radius:8px;padding:5px 7px;font-size:6px;font-weight:950}.team-route-leg-list article{background:var(--ui-surface);border:1px solid #d8e4e3;border-radius:9px;grid-template-columns:29px minmax(0,1fr) 29px;align-items:center;gap:8px;min-height:64px;padding:8px;display:grid}.team-route-leg-list article>b{color:#14745e;background:#dff2ec;border-radius:50%;place-items:center;width:29px;height:29px;font-size:7px;display:grid}.team-route-leg-list article p,.team-route-leg-list article strong,.team-route-leg-list article small,.team-route-leg-list article em{min-width:0;margin:0;display:block}.team-route-leg-list article strong{color:var(--navy);font-size:7px}.team-route-leg-list article small{color:#38756a;margin-top:2px;font-size:5.7px;font-weight:900}.team-route-leg-list article em{color:#6b7f87;margin-top:3px;font-size:5.5px;font-style:normal;line-height:1.4}.team-route-leg-list article>a{width:29px;height:29px;color:var(--ui-ink-dao,#fff);background:#112f46;border-radius:8px;place-items:center;font-size:8px;text-decoration:none;display:grid}.team-route-empty,.team-route-gps-warning{color:#5f7b73;background:#f5faf8;border:1px dashed #b9d7cf;border-radius:9px;margin:0;padding:12px;font-size:6px}.team-route-gps-warning{color:#986126;background:#fff9f1;border-color:#e9c69e;margin-top:10px}@media (max-width:900px){.team-route-suggestion-layout{grid-template-columns:1fr}.team-route-leg-list{max-height:290px}}.field-sync-recovery{background:#f2faf7;border:1px solid #add8ca;border-radius:11px;margin:10px 10px 0;padding:11px}.field-sync-recovery.attention{background:#fff6f4;border-color:#e9b6ae}.field-sync-recovery>header{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.field-sync-recovery>header>span{width:32px;height:32px;color:var(--ui-ink-dao,#fff);background:#1b9474;border-radius:50%;place-items:center;font-size:9px;font-weight:950;display:grid}.field-sync-recovery.attention>header>span{background:#c84443}.field-sync-recovery p,.field-sync-recovery small,.field-sync-recovery strong{min-width:0;margin:0;display:block}.field-sync-recovery header small{color:#287360;letter-spacing:.4px;font-size:5.2px;font-weight:950}.field-sync-recovery header strong{color:var(--navy);margin-top:3px;font-size:7.5px}.field-sync-recovery>div:not(.field-sync-recovery-list){grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.field-sync-recovery>div:not(.field-sync-recovery-list) article{background:var(--ui-surface);border-radius:8px;padding:7px}.field-sync-recovery article small,.field-sync-recovery article b{display:block}.field-sync-recovery article small{color:#70838a;font-size:5px}.field-sync-recovery article b{color:var(--navy);margin-top:4px;font-size:12px}.field-sync-recovery-list{gap:5px;margin-top:8px;display:grid}.field-sync-recovery-list p{background:var(--ui-surface);border:1px solid #efcbc5;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px;display:grid}.field-sync-recovery-list i{color:#b23c38;background:#ffe1dc;border-radius:50%;place-items:center;width:24px;height:24px;font-size:6px;font-style:normal;font-weight:950;display:grid}.field-sync-recovery-list b{color:var(--navy);font-size:5.8px}.field-sync-recovery-list small{color:#7b6664;margin-top:2px;font-size:5.1px;line-height:1.35}.field-sync-recovery>button{width:100%;min-height:36px;color:var(--ui-ink-dao,#fff);background:#126c5b;border:0;border-radius:8px;margin-top:9px;font-size:6.5px;font-weight:950}.field-sync-recovery>button:disabled{color:#829198;background:#d8e1e3}.field-sync-recovery>footer{color:#627a73;margin-top:7px;font-size:5.2px;line-height:1.4}.global-record-search{color:#7b8d98;background:#f5f8fa;border:1px solid #dfe7ec;border-radius:9px;align-items:center;gap:8px;width:min(31vw,360px);height:42px;padding:0 10px;transition:all .15s;display:flex;position:relative}.global-record-search.focused{background:var(--ui-surface);border-color:#438eaa;box-shadow:0 0 0 3px #dceff5}.global-search-icon{flex:none;font-size:19px}.global-record-search>input{width:100%;min-width:0;color:var(--navy);background:0 0;border:0;outline:0;font-size:10px}.global-search-clear{color:#667b86;background:#e8eef1;border:0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.global-search-results{z-index:80;background:var(--ui-surface);scrollbar-gutter:stable;border:1px solid #d7e2e7;border-radius:12px;width:min(510px,100vw - 28px);max-height:min(68vh,590px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 48px #11243a2e}.global-search-results>header{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px 10px;display:flex}.global-search-results>header b{color:#157186;letter-spacing:.55px;font-size:6.5px}.global-search-results>header span{color:#788990;font-size:6px}.global-search-results section{padding:8px 0 2px}.global-search-results section>p{color:#7d8e95;text-transform:uppercase;letter-spacing:.5px;margin:0 8px 5px;font-size:6px;font-weight:950}.global-search-results section>button{width:100%;min-height:55px;color:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 8px;display:grid}:is(.global-search-results section>button:hover,.global-search-results section>button:focus-visible){background:#eff7f8;outline:0}.global-search-results section>button>i{color:#176f82;background:#e5f2f4;border-radius:9px;place-items:center;width:34px;height:34px;font-size:7px;font-style:normal;font-weight:950;display:grid}.global-search-results section:nth-of-type(2)>button>i{color:#16755c;background:#e6f5ef}.global-search-results section:nth-of-type(3)>button>i{color:#a95f0f;background:#fff0de}.global-search-results button span,.global-search-results button b,.global-search-results button small{min-width:0;display:block}.global-search-results button b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.global-search-results button small{color:#6f8189;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;overflow:hidden}.global-search-results button em{color:#2a7992;font-size:14px;font-style:normal}.global-search-empty{text-align:center;place-content:center;min-height:100px;padding:20px;display:grid}.global-search-empty b,.global-search-empty span{display:block}.global-search-empty b{color:var(--navy);font-size:8px}.global-search-empty span{color:#71838b;margin-top:5px;font-size:6.2px}@media (max-width:1050px){.global-record-search{width:min(27vw,290px)}.global-record-search>input{font-size:9px}}@media (max-width:860px){.global-record-search{display:none}}.contract-financial-panel{background:linear-gradient(180deg,#f7fbfb,var(--ui-surface) 110px);border-top:4px solid #146e77}.contract-financial-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.contract-financial-panel>header small,.contract-financial-panel>header h3{margin:0;display:block}.contract-financial-panel>header small{color:#14747a;letter-spacing:.6px;font-size:6px;font-weight:950}.contract-financial-panel>header h3{color:var(--navy);margin-top:4px;font:700 16px/1.2 Georgia,serif}.contract-financial-panel>header>span{white-space:nowrap;border-radius:12px;padding:6px 8px;font-size:5.5px;font-weight:950}.contract-financial-panel>header>span.confirmed{color:#14745c;background:#def3ea}.contract-financial-panel>header>span.review{color:#a85c08;background:#fff0dd}.contract-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.contract-value-grid article{background:var(--ui-surface);border:1px solid #dce6e8;border-radius:9px;min-width:0;padding:10px}.contract-value-grid article.attention{background:#fff9f1;border-color:#efc792}.contract-value-grid article.paid{background:#f2faf7;border-color:#b5dfce}.contract-value-grid small,.contract-value-grid strong,.contract-value-grid span{min-width:0;display:block}.contract-value-grid small{color:#71838b;font-size:5.4px;font-weight:950}.contract-value-grid strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;overflow:hidden}.contract-value-grid span{color:#667b84;margin-top:4px;font-size:5.5px}.contract-billing-progress{background:#e8eef0;border-radius:8px;height:20px;margin-top:8px;position:relative;overflow:hidden}.contract-billing-progress>span{background:linear-gradient(90deg,#159174,#24a98e);max-width:100%;position:absolute;inset:0 auto 0 0}.contract-billing-progress>b{color:#12354a;mix-blend-mode:multiply;place-items:center;height:100%;font-size:5.5px;display:grid;position:relative}.contract-payment-timeline{gap:6px;margin-top:11px;display:grid}.contract-payment-timeline article{background:var(--ui-surface);border:1px solid #dfe6e8;border-left:3px solid #73929f;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;min-height:55px;padding:7px 8px;display:grid}.contract-payment-timeline article.paid{background:#f4faf7;border-left-color:#168768}.contract-payment-timeline article.overdue{background:#fff8f7;border-color:#efbbb5 #efbbb5 #efbbb5 #c8403a}.contract-payment-timeline article.cancelled{opacity:.58}.contract-payment-timeline article>i{color:#527180;background:#e6eef1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:7px;font-style:normal;font-weight:950;display:grid}.contract-payment-timeline p,.contract-payment-timeline small,.contract-payment-timeline strong,.contract-payment-timeline span{min-width:0;margin:0;display:block}.contract-payment-timeline p small{color:#14747a;font-size:5.3px;font-weight:950}.contract-payment-timeline p strong{color:var(--navy);margin-top:3px;font-size:7px}.contract-payment-timeline p span{color:#6d8189;margin-top:3px;font-size:5.4px}.contract-payment-timeline article>b{color:var(--navy);white-space:nowrap;font-size:7px}.contract-financial-panel>footer{border-top:1px solid #e3e9eb;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding-top:9px;display:flex}.contract-financial-panel>footer p,.contract-financial-panel>footer small,.contract-financial-panel>footer b{min-width:0;margin:0;display:block}.contract-financial-panel>footer p{min-width:0}.contract-financial-panel>footer small{color:#778990;font-size:5.2px}.contract-financial-panel>footer b{color:#536e79;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:monospace;font-size:5.6px;overflow:hidden}.contract-financial-panel>footer button{background:var(--ui-dothi-4,#126d75);min-height:33px;color:var(--ui-ink-dao,#fff);border:0;border-radius:8px;flex:none;padding:0 10px;font-size:6px;font-weight:950}.contract-finance-editor{background:#f3f9f9;border:1px solid #b8d9da;border-radius:11px;margin-top:12px;padding:11px}.contract-finance-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contract-finance-form label{color:#5e737d;min-width:0;font-size:5.7px;font-weight:950}.contract-finance-form label.wide{grid-column:1/-1}.contract-finance-form input,.contract-finance-form select{background:var(--ui-surface);width:100%;min-height:37px;color:var(--navy);border:1px solid #cedbdf;border-radius:8px;margin-top:5px;padding:0 8px;font-size:6.5px}.contract-finance-form label.wide input{font-family:monospace}.contract-schedule-editor{background:var(--ui-surface);border:1px solid #d5e1e4;border-radius:9px;margin-top:11px;overflow:hidden}.contract-schedule-editor>header{background:#eaf2f4;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.contract-schedule-editor header p,.contract-schedule-editor header small,.contract-schedule-editor header b{margin:0;display:block}.contract-schedule-editor header small{color:#577480;font-size:5.2px;font-weight:950}.contract-schedule-editor header b{color:var(--navy);margin-top:3px;font-size:6.3px}.contract-schedule-editor header button{background:var(--ui-surface);color:#146b74;border:1px solid #a8cbd0;border-radius:7px;min-height:28px;padding:0 7px;font-size:5.5px;font-weight:950}.contract-schedule-editor>article{border-top:1px solid #e6ecee;grid-template-columns:66px minmax(110px,1fr) 100px 72px 86px 25px;align-items:center;gap:6px;min-width:0;padding:7px;display:grid}.contract-schedule-editor>article input{width:100%;min-width:0;height:32px;color:var(--navy);border:1px solid #d8e1e4;border-radius:7px;padding:0 6px;font-size:5.8px}.contract-schedule-editor>article label{position:relative}.contract-schedule-editor>article label span{color:#71848b;font-size:5.5px;position:absolute;top:9px;right:7px}.contract-schedule-editor>article>b{color:var(--navy);text-align:right;white-space:nowrap;font-size:5.8px}.contract-schedule-editor>article>button{color:#b13e39;background:#f6e6e4;border:0;border-radius:50%;width:25px;height:25px;font-weight:950}.contract-schedule-editor>article>button:disabled{opacity:.35}.contract-source-confirm{background:#f3faf7;border:1px dashed #a9d3c6;border-radius:8px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;margin-top:10px;padding:9px;display:grid}.contract-source-confirm input{accent-color:#168768;margin:2px 0 0}.contract-source-confirm b,.contract-source-confirm small{display:block}.contract-source-confirm b{color:#17634f;font-size:6px}.contract-source-confirm small{color:#617b72;margin-top:3px;font-size:5.4px;line-height:1.35}.contract-finance-actions{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.contract-finance-actions button{background:var(--ui-surface);color:#61757e;border:1px solid #cedade;border-radius:8px;min-height:34px;padding:0 12px;font-size:6px;font-weight:950}.contract-finance-actions button.primary{border-color:var(--ui-dothi-4,#126d75);background:var(--ui-dothi-4,#126d75);color:var(--ui-ink-dao,#fff)}.contract-finance-actions button:disabled{color:#89989e;background:#dce3e5;border-color:#dce3e5}@media (max-width:620px){.contract-value-grid{grid-template-columns:1fr 1fr}.contract-payment-timeline article{grid-template-columns:28px minmax(0,1fr) auto}.contract-payment-timeline article>.status{grid-column:2;justify-self:start}.contract-financial-panel>footer{flex-direction:column;align-items:stretch}.contract-financial-panel>footer button{width:100%}.contract-finance-form{grid-template-columns:1fr 1fr}.contract-finance-form label.wide{grid-column:1/-1}.contract-schedule-editor{overflow-x:auto}.contract-schedule-editor>header,.contract-schedule-editor>article{min-width:560px}.contract-finance-actions button{flex:1}}.project-cost-panel{background:linear-gradient(180deg,#f5f9fc,var(--ui-surface) 120px);border-top:4px solid #215c83}.project-cost-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-cost-panel>header small,.project-cost-panel>header h3,.project-cost-panel>header p{margin:0;display:block}.project-cost-panel>header small{color:#22658f;letter-spacing:.6px;font-size:6px;font-weight:950}.project-cost-panel>header h3{color:var(--navy);margin-top:4px;font:700 16px/1.2 Georgia,serif}.project-cost-panel>header p{color:#647a85;margin-top:4px;font-size:5.7px}.project-cost-panel>header>span{white-space:nowrap;border-radius:12px;padding:6px 8px;font-size:5.5px;font-weight:950}.project-cost-panel>header>span.safe{color:#14765d;background:#dff3eb}.project-cost-panel>header>span.warning{color:#a45b09;background:#fff0dc}.project-cost-panel>header>span.over{color:#b63d37;background:#fde3e0}.project-cost-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.project-cost-kpis article{background:var(--ui-surface);border:1px solid #dbe5e9;border-radius:9px;min-width:0;padding:10px}.project-cost-kpis article.safe{background:#f3faf7;border-color:#b8dccf}.project-cost-kpis article.over{background:#fff7f6;border-color:#efb9b3}.project-cost-kpis small,.project-cost-kpis strong,.project-cost-kpis span{display:block}.project-cost-kpis small{color:#71848c;font-size:5.3px;font-weight:950}.project-cost-kpis strong{color:var(--navy);margin-top:6px;font-size:12px}.project-cost-kpis span{color:#677d86;margin-top:4px;font-size:5.4px}.project-cost-progress{background:#e8eef1;border-radius:8px;height:21px;margin-top:8px;position:relative;overflow:hidden}.project-cost-progress span{background:#199072;position:absolute;inset:0 auto 0 0}.project-cost-progress.warning span{background:#e58b24}.project-cost-progress.over span{background:#ca4841}.project-cost-progress b{color:#18384b;place-items:center;height:100%;font-size:5.5px;display:grid;position:relative}.project-cost-category-list{gap:6px;margin-top:10px;display:grid}.project-cost-category-list article{grid-template-columns:120px minmax(90px,1fr) 35px;align-items:center;gap:8px;min-width:0;display:grid}.project-cost-category-list p,.project-cost-category-list b,.project-cost-category-list small{min-width:0;margin:0;display:block}.project-cost-category-list p b{color:var(--navy);font-size:6.2px}.project-cost-category-list p small{color:#70828a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:5.2px;overflow:hidden}.project-cost-category-list article>span{background:#e7edef;border-radius:4px;height:7px;overflow:hidden}.project-cost-category-list article>span i{background:#2b87a7;border-radius:4px;height:100%;display:block}.project-cost-category-list article.over>span i{background:#ca4841}.project-cost-category-list article>strong{color:#5f7680;text-align:right;font-size:5.7px}.project-cost-scopes{gap:6px;margin-top:10px;display:flex;overflow-x:auto}.project-cost-scopes button{background:var(--ui-surface);color:#617782;text-align:left;border:1px solid #d6e1e5;border-radius:8px;min-width:125px;min-height:42px;padding:7px}.project-cost-scopes button.active{background:#edf7fa;border-color:#2b7da1}.project-cost-scopes b,.project-cost-scopes span{display:block}.project-cost-scopes b{color:var(--navy);font-size:6px}.project-cost-scopes span{margin-top:3px;font-size:5.2px}.project-cost-ledger{scrollbar-gutter:stable;gap:6px;max-height:285px;margin-top:10px;display:grid;overflow-y:auto}.project-cost-ledger article{background:var(--ui-surface);border:1px solid #e0e7e9;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;min-height:57px;padding:7px;display:grid}.project-cost-ledger article>span{color:#22688d;background:#e5f0f5;border-radius:8px;place-items:center;width:30px;height:30px;font-size:6px;font-weight:950;display:grid}.project-cost-ledger p,.project-cost-ledger small,.project-cost-ledger b,.project-cost-ledger em{min-width:0;margin:0;display:block}.project-cost-ledger p small{color:#71838b;font-size:5.2px}.project-cost-ledger p b{color:var(--navy);margin-top:3px;font-size:6.3px}.project-cost-ledger p em{color:#627982;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:5.2px;font-style:normal;overflow:hidden}.project-cost-ledger article>strong{color:var(--navy);white-space:nowrap;font-size:6.5px}.project-cost-panel>footer{border-top:1px solid #e2e9eb;justify-content:space-between;align-items:center;gap:9px;margin-top:10px;padding-top:9px;display:flex}.project-cost-panel>footer p,.project-cost-panel>footer small,.project-cost-panel>footer b{min-width:0;margin:0;display:block}.project-cost-panel>footer p{flex:1}.project-cost-panel>footer small{color:#758890;font-size:5.2px}.project-cost-panel>footer b{color:#57717c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:monospace;font-size:5.4px;overflow:hidden}.project-cost-panel>footer>div{gap:6px;display:flex}.project-cost-panel>footer button{background:var(--ui-surface);color:#27657f;white-space:nowrap;border:1px solid #bed0d8;border-radius:8px;min-height:32px;padding:0 9px;font-size:5.7px;font-weight:950}.project-cost-panel>footer button.primary{color:var(--ui-ink-dao,#fff);background:#215f83;border-color:#215f83}.project-cost-editor{background:#f2f8fb;border:1px solid #b9d1dd;border-radius:10px;margin-top:11px;padding:10px}.project-cost-editor>label{color:#5e7580;font-size:5.6px;font-weight:950;display:block}.project-cost-editor>label>select{background:var(--ui-surface);width:100%;min-height:37px;color:var(--navy);border:1px solid #cedde2;border-radius:8px;margin-top:5px;padding:0 8px;font-size:6.2px}.project-cost-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.project-cost-form-grid label{color:#5f7580;min-width:0;font-size:5.6px;font-weight:950}.project-cost-form-grid label.wide{grid-column:1/-1}.project-cost-form-grid input,.project-cost-form-grid select{background:var(--ui-surface);width:100%;min-height:37px;color:var(--navy);border:1px solid #cedde2;border-radius:8px;margin-top:5px;padding:0 8px;font-size:6.2px}.project-cost-form-grid label.wide input{font-family:monospace}.project-cost-confirm{background:#f3faf7;border:1px dashed #a9d1c4;border-radius:8px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;margin-top:9px;padding:8px;display:grid!important}.project-cost-confirm input{accent-color:#18886a;margin:2px 0 0}.project-cost-confirm b,.project-cost-confirm small{display:block}.project-cost-confirm b{color:#17634f;font-size:5.9px}.project-cost-confirm small{color:#607a71;margin-top:3px;font-size:5.2px}.project-cost-editor-actions{justify-content:flex-end;gap:6px;margin-top:9px;display:flex}.project-cost-editor-actions button{background:var(--ui-surface);color:#60757e;border:1px solid #ccd9de;border-radius:8px;min-height:33px;padding:0 11px;font-size:5.8px;font-weight:950}.project-cost-editor-actions button.primary{color:var(--ui-ink-dao,#fff);background:#215f83;border-color:#215f83}.project-cost-editor-actions button:disabled{color:#8b999f;background:#dce4e7;border-color:#dce4e7}@media (max-width:620px){.project-cost-kpis{grid-template-columns:1fr}.project-cost-category-list article{grid-template-columns:100px minmax(70px,1fr) 32px}.project-cost-ledger article{grid-template-columns:30px minmax(0,1fr) auto}.project-cost-ledger article>.status{grid-column:2;justify-self:start}.project-cost-panel>footer{flex-direction:column;align-items:stretch}.project-cost-panel>footer>div,.project-cost-panel>footer button{flex:1}.project-cost-form-grid{grid-template-columns:1fr 1fr}.project-cost-form-grid label.wide{grid-column:1/-1}.project-cost-editor-actions button{flex:1}}.profitability-panel{background:linear-gradient(180deg,#f8f6fc,var(--ui-surface) 120px);border-top:4px solid #6956a3}.profitability-panel.at_risk{border-top-color:#bd403b}.profitability-panel.warning{border-top-color:#d78020}.profitability-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.profitability-panel>header small,.profitability-panel>header h3,.profitability-panel>header p{margin:0;display:block}.profitability-panel>header small{color:#6956a3;letter-spacing:.6px;font-size:6px;font-weight:950}.profitability-panel>header h3{color:var(--navy);margin-top:4px;font:700 16px/1.2 Georgia,serif}.profitability-panel>header p{color:#687b84;margin-top:4px;font-size:5.7px}.profitability-panel>header>span{color:#14745c;white-space:nowrap;background:#e3f3ec;border-radius:12px;padding:6px 8px;font-size:5.5px;font-weight:950}.profitability-panel.warning>header>span{color:#a45c09;background:#fff0dc}.profitability-panel.at_risk>header>span{color:#b63d37;background:#fde3e0}.profitability-empty{color:#71848c;text-align:center;border:1px dashed #cfdce1;border-radius:9px;place-content:center;min-height:90px;margin-top:10px;display:grid}.profitability-empty b,.profitability-empty span{display:block}.profitability-empty b{color:var(--navy);font-size:7px}.profitability-empty span{margin-top:4px;font-size:5.5px}.profitability-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.profitability-kpis article{background:var(--ui-surface);border:1px solid #dfe5e9;border-radius:9px;min-width:0;padding:9px}.profitability-kpis article.profit{background:#f2faf7;border-color:#b6ddce}.profitability-kpis article.loss{background:#fff7f6;border-color:#efbbb5}.profitability-kpis small,.profitability-kpis strong,.profitability-kpis span{min-width:0;display:block}.profitability-kpis small{color:#72848c;font-size:5.2px;font-weight:950}.profitability-kpis strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;overflow:hidden}.profitability-kpis span{color:#687c85;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:5.2px;overflow:hidden}.profitability-forecast{background:#faf8fe;border:1px solid #d9d1eb;border-radius:9px;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:10px;margin-top:8px;padding:9px;display:grid}.profitability-forecast p,.profitability-forecast small,.profitability-forecast strong,.profitability-forecast span{margin:0;display:block}.profitability-forecast small{color:#71629e;font-size:5.2px;font-weight:950}.profitability-forecast strong{color:var(--navy);margin-top:4px;font-size:11px}.profitability-forecast span{color:#6b7b84;margin-top:3px;font-size:5.3px}.profitability-forecast>div{background:#e5e0ef;border-radius:5px;height:10px;overflow:hidden}.profitability-forecast>div i{background:linear-gradient(90deg,#6b58a5,#907bd0);border-radius:5px;height:100%;display:block}.profitability-site-list{gap:6px;margin-top:10px;display:grid}.profitability-site-list article{background:var(--ui-surface);border:1px solid #dfe6e8;border-left:3px solid #4f9b80;border-radius:9px;grid-template-columns:29px minmax(0,1fr) auto 35px;align-items:center;gap:8px;min-width:0;min-height:55px;padding:7px;display:grid}.profitability-site-list article.warning{border-left-color:#dc8420}.profitability-site-list article.at_risk{background:#fff8f7;border-color:#efbbb5 #efbbb5 #efbbb5 #c6423c}.profitability-site-list article>span{color:#14775e;background:#e1f2eb;border-radius:50%;place-items:center;width:29px;height:29px;font-size:8px;font-weight:950;display:grid}.profitability-site-list article.at_risk>span{color:#b83c36;background:#fde1de}.profitability-site-list p,.profitability-site-list small,.profitability-site-list b,.profitability-site-list em{min-width:0;margin:0;display:block}.profitability-site-list p small{color:#72848b;font-size:5.2px}.profitability-site-list p b{color:var(--navy);margin-top:3px;font-size:6.4px}.profitability-site-list p em{color:#647a83;margin-top:3px;font-size:5.2px;font-style:normal}.profitability-site-list article>strong{color:var(--navy);white-space:nowrap;font-size:6.5px}.profitability-site-list article>i{color:#665690;text-align:right;font-size:6px;font-style:normal;font-weight:950}.profitability-panel>footer{border-top:1px solid #e3e8eb;justify-content:flex-end;gap:6px;margin-top:10px;padding-top:9px;display:flex}.profitability-panel>footer button{background:var(--ui-surface);color:#665592;border:1px solid #d1c9e2;border-radius:8px;min-height:32px;padding:0 9px;font-size:5.7px;font-weight:950}.profitability-panel>footer button.primary{color:var(--ui-ink-dao,#fff);background:#67569c;border-color:#67569c}.profitability-rules{background:#f5f2fa;border-radius:9px;gap:5px;margin-top:9px;padding:7px;display:grid}.profitability-rules article{background:var(--ui-surface);border:1px solid #e0d9ec;border-radius:8px;grid-template-columns:27px minmax(0,1fr) minmax(120px,.7fr);align-items:center;gap:7px;min-width:0;min-height:44px;padding:6px;display:grid}.profitability-rules article>span{color:#67559b;background:#ece7f5;border-radius:8px;place-items:center;width:27px;height:27px;font-size:5.5px;font-weight:950;display:grid}.profitability-rules p,.profitability-rules b,.profitability-rules small{min-width:0;margin:0;display:block}.profitability-rules b{color:var(--navy);font-size:5.8px}.profitability-rules small{color:#6e7e86;margin-top:3px;font-size:5.1px}.profitability-rules em{color:#766a91;text-overflow:ellipsis;white-space:nowrap;font-size:5px;font-style:normal;overflow:hidden}@media (max-width:620px){.profitability-kpis{grid-template-columns:1fr 1fr}.profitability-forecast{grid-template-columns:1fr}.profitability-site-list article{grid-template-columns:29px minmax(0,1fr) auto}.profitability-site-list article>i{text-align:left;grid-column:2}.profitability-panel>footer button{flex:1}.profitability-rules article{grid-template-columns:27px minmax(0,1fr)}.profitability-rules article>em{grid-column:2}}.billing-v77 .billing-hero{color:var(--ui-ink-dao,#fff);background:linear-gradient(125deg,#09283c,#0c665f);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 18px 38px #09283c29}.billing-v77 .billing-hero small{letter-spacing:.15em;color:#8fe3d2;font-weight:900}.billing-v77 .billing-hero h2{margin:7px 0 5px;font-family:Georgia,serif;font-size:30px}.billing-v77 .billing-hero p{color:#d7efeb;margin:0}.billing-v77 .billing-hero .primary{white-space:nowrap;background:#ff8a17}.billing-v77 .commercial-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-v77 .commercial-kpis article:last-child{border-top-color:#1666a5}.payment-editor{border:2px solid #159486}.payment-editor .section-head{margin-bottom:18px}.payment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.payment-form-grid label{color:#536779;flex-direction:column;gap:7px;font-size:12px;font-weight:900;display:flex}.payment-form-grid label.wide{grid-column:span 2}.payment-form-grid input,.payment-form-grid select,.allocation-table input,.reverse-payment input{background:var(--ui-surface);color:#10243a;width:100%;font:inherit;border:1px solid #cad7df;border-radius:11px;padding:12px 13px}.payment-form-grid label>small{color:#078678;font-size:11px}.allocation-table{border:1px solid #d6e1e7;border-radius:15px;margin-top:20px;overflow:hidden}.allocation-head{background:#edf4f7;justify-content:space-between;gap:16px;padding:13px 16px;display:flex}.allocation-head span{color:#526879;font-size:12px}.allocation-table>label{border-top:1px solid #e2eaee;justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;display:flex}.allocation-table>label span{flex-direction:column;gap:3px;display:flex}.allocation-table>label small{color:#718390}.allocation-table>label input{text-align:right;max-width:220px}.payment-save{margin:18px 0 0 auto;display:block}.billing-view-tabs{border-bottom:1px solid #dce5ea;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex}.billing-view-tabs button{color:#607283;background:#eef3f6;border:0;border-radius:10px;padding:11px 15px;font-weight:850}.billing-view-tabs button.active{color:var(--ui-ink-dao,#fff);background:#0d6d68}.billing-view-tabs button b{margin-left:6px}.billing-view-tabs .secondary-action{background:var(--ui-surface);color:#126f91;border:1px solid #b9cbd5;margin-left:auto}.invoice-progress{background:#edf2f4;border-radius:7px;height:21px;margin-top:10px;position:relative;overflow:hidden}.invoice-progress i{background:#a9e1d2;height:100%;display:block}.invoice-progress span{color:#315e59;align-items:center;padding:0 8px;font-size:10px;font-weight:850;display:flex;position:absolute;inset:0}.invoice-amount span{color:#7b8a95;font-size:11px}.payment-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-ledger>article{background:var(--ui-surface);border:1px solid #d7e2e8;border-left:5px solid #159486;border-radius:15px;padding:18px}.payment-ledger>article.reversed{opacity:.68;background:#f5f7f8;border-left-color:#94a2ac}.payment-ledger article header{justify-content:space-between;align-items:center;gap:15px;display:flex}.payment-ledger article header>div{align-items:center;gap:8px;display:flex}.payment-ledger article h3{margin:13px 0 4px;font-size:16px}.payment-ledger article>p{color:#637585;margin:0;font-size:12px}.payment-allocation-lines{flex-direction:column;gap:6px;margin-top:14px;display:flex}.payment-allocation-lines span{background:#eff6f5;border-radius:8px;justify-content:space-between;padding:8px 10px;font-size:12px;display:flex}.unallocated-chip{color:#a35c00;background:#fff0d9;border-radius:7px;margin-top:10px;padding:5px 8px;font-weight:800;display:inline-block}.reverse-link{color:#b54747;background:0 0;border:0;margin-top:13px;padding:0;text-decoration:underline}.reverse-payment{grid-template-columns:1fr auto auto;gap:7px;margin-top:13px;display:grid}.reverse-payment button{border:0;border-radius:8px;padding:8px 10px}.reverse-payment button:first-of-type{color:var(--ui-ink-dao,#fff);background:#b54747}.reversal-reason{background:#f1e8e8;border-radius:8px;padding:9px;color:#8f3b3b!important;margin-top:10px!important}@media (max-width:900px){.billing-v77 .commercial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-form-grid{grid-template-columns:1fr 1fr}.payment-ledger{grid-template-columns:1fr}}@media (max-width:620px){.billing-v77 .billing-hero{flex-direction:column;align-items:flex-start;padding:21px}.billing-v77 .billing-hero h2{font-size:24px}.billing-v77 .billing-hero .primary{width:100%}.payment-form-grid{grid-template-columns:1fr}.payment-form-grid label.wide{grid-column:auto}.allocation-head,.allocation-table>label{flex-direction:column;align-items:flex-start}.allocation-table>label input{max-width:none}.billing-view-tabs{overflow-x:auto}.billing-view-tabs .secondary-action{white-space:nowrap;margin-left:0}.invoice-list>article{grid-template-columns:auto 1fr}.invoice-amount,.invoice-actions{grid-column:2}.reverse-payment{grid-template-columns:1fr}.commercial-kpis.billing-kpis{grid-template-columns:1fr 1fr}}.collection-center{margin-top:18px}.collection-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.collection-summary span{color:#43616b;background:#eef6f5;border-radius:12px;flex-direction:column;padding:13px;display:flex}.collection-summary span.attention{color:#a85a00;background:#fff0e0}.collection-summary b{color:#123a4a;font-size:20px}.collection-queue{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.collection-queue>article{background:var(--ui-surface);border:1px solid #d7e2e8;border-left:5px solid #177d78;border-radius:15px;padding:17px}.collection-queue>article.priority-high{border-left-color:#e48720}.collection-queue>article.priority-urgent{border-left-color:#d84a4a}.collection-queue article>header,.collection-queue article>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.collection-queue article>header>div{align-items:center;gap:7px;display:flex}.collection-queue article h3{margin:12px 0 3px;font-size:15px}.collection-queue article>p{color:#6b7c87;margin:0;font-size:12px}.promise-chip{color:#9a5b00;background:#fff2dc;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:850}.collection-history{flex-direction:column;gap:6px;margin:12px 0;display:flex}.collection-history span{background:#f1f5f6;border-radius:8px;flex-direction:column;padding:8px 9px;font-size:11px;display:flex}.collection-history small{color:#687c87}.collection-queue article>footer button,.collection-close button{border:0;border-radius:8px;padding:8px 10px;font-weight:800}.collection-queue article>footer button:first-child{color:var(--ui-ink-dao,#fff);background:#0e7770}.collection-contact-editor{border-top:1px solid #e1e8ec;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.collection-contact-editor input,.collection-contact-editor select,.collection-close input{background:var(--ui-surface);border:1px solid #cddbe1;border-radius:8px;min-width:0;padding:10px}.collection-contact-editor label{flex-direction:column;gap:4px;font-size:10px;font-weight:850;display:flex}.collection-contact-editor .wide{grid-column:1/-1}.collection-contact-editor .wide:last-child{justify-content:flex-end;gap:7px;display:flex}.collection-contact-editor button{border:0;border-radius:8px;padding:9px 12px}.collection-contact-editor button.primary{color:var(--ui-ink-dao,#fff);background:#0d726d}.collection-close{grid-template-columns:1fr auto auto;gap:7px;margin-top:10px;display:grid}.collection-close button:last-child{color:var(--ui-ink-dao,#fff);background:#b34c4c}@media (max-width:800px){.collection-queue{grid-template-columns:1fr}}@media (max-width:620px){.collection-summary,.collection-contact-editor{grid-template-columns:1fr}.collection-contact-editor .wide{grid-column:auto}.collection-close{grid-template-columns:1fr}}.material-finance{margin-top:18px}.material-finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.material-finance-kpis article{background:#f1f7f8;border-top:4px solid #1b7780;border-radius:12px;flex-direction:column;gap:5px;padding:15px;display:flex}.material-finance-kpis article.positive{background:#eef9f4;border-top-color:#159672}.material-finance-kpis article.negative{background:#fff1f1;border-top-color:#d44d4d}.material-finance-kpis small{color:#6e7e88;font-size:10px;font-weight:900}.material-finance-kpis strong{font-size:20px}.material-finance-kpis span{color:#257565;font-weight:850}.material-profit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.material-profit-list>article{background:var(--ui-surface);border:1px solid #d8e3e8;border-radius:15px;padding:17px}.material-profit-list article>header,.material-profit-list article>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.material-profit-list article>header>div{align-items:center;gap:7px;display:flex}.material-profit-list article>header>strong{color:#167660;font-size:18px}.material-profit-list article>header>strong small{font-size:11px}.material-profit-list article>p{color:#697b86;margin:9px 0;font-size:12px}.profit-waterfall{grid-template-columns:repeat(3,1fr);gap:6px;margin:11px 0;display:grid}.profit-waterfall span{background:#f0f4f6;border-radius:8px;flex-direction:column;padding:8px;font-size:10px;display:flex}.profit-waterfall b{margin-top:3px;font-size:11px}.material-profit-list article>footer button,.material-cost-editor footer button{border:0;border-radius:8px;padding:9px 11px;font-weight:850}.material-profit-list button.primary,.material-cost-editor button.primary{color:var(--ui-ink-dao,#fff);background:#0d746d}.material-cost-editor{border-top:1px solid #e0e8eb;flex-direction:column;gap:8px;padding-top:10px;display:flex}.material-cost-editor>div{grid-template-columns:1.1fr .7fr .9fr 1fr;align-items:center;gap:6px;display:grid}.material-cost-editor>div p{flex-direction:column;margin:0;display:flex}.material-cost-editor input,.material-cost-editor select{border:1px solid #cbd9df;border-radius:8px;min-width:0;padding:9px}.material-cost-editor footer{justify-content:flex-end;gap:7px;display:flex}@media (max-width:850px){.material-finance-kpis{grid-template-columns:1fr 1fr}.material-profit-list{grid-template-columns:1fr}.material-cost-editor>div{grid-template-columns:1fr 1fr}.material-cost-editor>div p{grid-column:1/-1}}@media (max-width:560px){.material-finance-kpis,.profit-waterfall,.material-cost-editor>div{grid-template-columns:1fr}}.procurement-finance{margin-top:18px}.procurement-finance-kpis{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px;display:grid}.procurement-finance-kpis span{color:#637580;background:#f2f5f7;border-radius:11px;flex-direction:column;padding:13px;display:flex}.procurement-finance-kpis b{color:#15394a;font-size:18px}.supplier-invoice-form{background:#eff6f5;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px;padding:15px;display:grid}.supplier-invoice-form label{flex-direction:column;gap:5px;font-size:10px;font-weight:900;display:flex}.supplier-invoice-form input,.supplier-invoice-form select{background:var(--ui-surface);border:1px solid #c8d8de;border-radius:8px;min-width:0;padding:10px}.supplier-invoice-form .wide{grid-column:1/-1}.supplier-invoice-form div.wide{justify-content:flex-end;gap:8px;display:flex}.supplier-invoice-form button,.supplier-invoice-list button{border:0;border-radius:8px;padding:9px 12px;font-weight:850}.supplier-invoice-form button.primary,.supplier-invoice-list button.primary{color:var(--ui-ink-dao,#fff);background:#0e746d}.supplier-invoice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.supplier-invoice-list>article{background:var(--ui-surface);border:1px solid #d7e2e7;border-radius:14px;padding:16px}.supplier-invoice-list header,.supplier-invoice-list footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.supplier-invoice-list header>div{align-items:center;gap:7px;display:flex}.supplier-invoice-list h3{margin:11px 0 3px;font-size:15px}.supplier-invoice-list>article>p{color:#6b7d88;margin:0;font-size:12px}.supplier-invoice-list>article>div{flex-direction:column;gap:6px;margin:11px 0;display:flex}.supplier-invoice-list>article>div span{background:#f1f5f6;border-radius:8px;flex-direction:column;padding:8px;font-size:11px;display:flex}.supplier-invoice-list footer span{color:#59727c;font-size:11px}@media (max-width:800px){.supplier-invoice-list{grid-template-columns:1fr}.supplier-invoice-form{grid-template-columns:1fr 1fr}}@media (max-width:560px){.procurement-finance-kpis,.supplier-invoice-form{grid-template-columns:1fr}.supplier-invoice-form .wide{grid-column:auto}}.financial-master{margin-top:18px}.cost-center-form{background:#edf5f5;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:15px;padding:14px;display:grid}.cost-center-form label{flex-direction:column;gap:4px;font-size:10px;font-weight:900;display:flex}.cost-center-form input,.cost-center-form select,.period-editor input,.period-editor select{background:var(--ui-surface);border:1px solid #c9d8de;border-radius:8px;min-width:0;padding:9px}.cost-center-form>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.cost-center-form button,.period-editor button{border:0;border-radius:8px;padding:9px 11px}.cost-center-form button.primary,.period-editor button.primary{color:var(--ui-ink-dao,#fff);background:#0d746d}.financial-master-grid{grid-template-columns:1.2fr 1fr 1fr;gap:12px;display:grid}.financial-master-grid>div{background:#f5f7f8;border-radius:12px;min-width:0;padding:13px}.financial-master-grid h3{justify-content:space-between;margin:0 0 10px;font-size:13px;display:flex}.cost-center-tree,.finance-account-list,.accounting-period-list{flex-direction:column;gap:6px;max-height:330px;display:flex;overflow:auto}.cost-center-tree article,.finance-account-list>span,.accounting-period-list button{background:var(--ui-surface);text-align:left;border:1px solid #dde5e8;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.cost-center-tree article>span,.finance-account-list>span>b{color:#147579;min-width:52px;font-weight:900}.cost-center-tree p,.finance-account-list p{flex-direction:column;flex:1;margin:0;font-size:11px;display:flex}.cost-center-tree small,.finance-account-list small,.accounting-period-list small{color:#71818b}.accounting-period-list button{justify-content:space-between;width:100%}.accounting-period-list button>span{flex-direction:column;display:flex}.accounting-period-list button.active{background:#ecf8f5;border-color:#18857d}.period-editor{gap:7px;margin-top:9px;display:grid}@media (max-width:1000px){.financial-master-grid{grid-template-columns:1fr 1fr}.financial-master-grid>div:last-child{grid-column:1/-1}}@media (max-width:620px){.cost-center-form,.financial-master-grid{grid-template-columns:1fr}.financial-master-grid>div:last-child{grid-column:auto}}.financial-approval{margin-top:18px}.approval-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.approval-summary span{color:#5f747e;background:#eef5f5;border-radius:10px;flex-direction:column;padding:13px;display:flex}.approval-summary b{color:#173c49;font-size:18px}.approval-request-form{background:#fff5e8;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:14px;display:grid}.approval-request-form label{flex-direction:column;gap:4px;font-size:10px;font-weight:900;display:flex}.approval-request-form input,.approval-request-form select,.approval-decision input,.approval-decision select{background:var(--ui-surface);border:1px solid #cfdae0;border-radius:8px;min-width:0;padding:9px}.approval-request-form .wide{grid-column:1/-1}.approval-request-form div.wide{justify-content:flex-end;gap:7px;display:flex}.approval-request-form button,.approval-decision button,.approval-queue footer button{border:0;border-radius:8px;padding:9px 11px}.approval-request-form button.primary,.approval-decision button.primary,.approval-queue footer button.primary{color:var(--ui-ink-dao,#fff);background:#0d746d}.approval-queue{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.approval-queue>article{background:var(--ui-surface);border:1px solid #d7e1e6;border-radius:14px;padding:16px}.approval-queue header,.approval-queue header>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.approval-queue h3{margin:10px 0 3px;font-size:15px}.approval-queue article>p{color:#6a7c87;margin:0;font-size:11px}.approval-levels{gap:6px;margin:12px 0;display:flex}.approval-levels span{background:#eff3f5;border-radius:8px;flex:1;grid-template-columns:auto 1fr;gap:2px 6px;padding:8px;font-size:10px;display:grid}.approval-levels span.current{background:#fff4e4;outline:2px solid #e88a20}.approval-levels span.approve{background:#e9f7f1}.approval-levels i{background:#dce5e9;border-radius:50%;grid-row:1/3;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.approval-levels small{color:#74838c}.approval-queue blockquote{background:#f6f8f9;border-left:3px solid #8ca4ad;margin:8px 0;padding:8px;font-size:11px}.approval-queue footer{justify-content:flex-end;display:flex}.approval-decision{grid-template-columns:.7fr 1.4fr auto auto;gap:6px;margin-top:9px;display:grid}@media (max-width:850px){.approval-queue{grid-template-columns:1fr}}@media (max-width:620px){.approval-summary,.approval-request-form{grid-template-columns:1fr}.approval-request-form .wide{grid-column:auto}.approval-decision{grid-template-columns:1fr 1fr}.approval-levels{flex-direction:column}}.contract-document-center{margin-top:18px}.document-result{color:#176d5a;background:#eef7f4;border-radius:8px;margin-bottom:10px;padding:10px;font-weight:800}.contract-document-form{background:#edf5f6;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px;padding:14px;display:grid}.contract-document-form label{flex-direction:column;gap:4px;font-size:10px;font-weight:900;display:flex}.contract-document-form input,.contract-document-form select{background:var(--ui-surface);border:1px solid #c9d8df;border-radius:8px;min-width:0;padding:9px}.contract-document-form .wide{grid-column:1/-1}.contract-document-form div.wide{justify-content:flex-end;gap:7px;display:flex}.contract-document-form button{border:0;border-radius:8px;padding:9px 11px}.contract-document-form button.primary{color:var(--ui-ink-dao,#fff);background:#0d746d}.file-control input{padding:5px}.file-control span{color:#637681}.contract-document-series{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-document-series>article{background:var(--ui-surface);border:1px solid #d7e2e7;border-radius:14px;padding:16px}.contract-document-series article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.contract-document-series header>div{flex-direction:column;display:flex}.contract-document-series header small{color:#6e7e88}.contract-document-series header>span{color:var(--ui-ink-dao,#fff);background:#0d746d;border-radius:8px;padding:6px 9px;font-weight:900}.contract-document-series h3{margin:11px 0;font-size:15px}.document-version-history{flex-direction:column;gap:6px;display:flex}.document-version-history>span{background:#eef7f4;border-radius:8px;align-items:center;gap:8px;padding:9px;display:flex}.document-version-history>span.superseded{opacity:.68;background:#f1f3f4}.document-version-history i{background:#dce9e6;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.document-version-history p{flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.document-version-history p b,.document-version-history p em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-version-history p small,.document-version-history p em{color:#70808a;font-size:10px;font-style:normal}.document-version-history a{color:#0d6e86;font-weight:900}.document-version-history .y-ref{color:#6a4da0}@media (max-width:850px){.contract-document-series{grid-template-columns:1fr}}@media (max-width:620px){.contract-document-form{grid-template-columns:1fr}.contract-document-form .wide{grid-column:auto}}.finance-ops-hero{color:var(--ui-ink-dao,#fff);background:linear-gradient(125deg,#182f46,#245d78);border-radius:22px;justify-content:space-between;gap:24px;padding:28px 30px;display:flex}.finance-ops-hero small{letter-spacing:.14em;color:#80d5ef;font-weight:900}.finance-ops-hero h2{margin:7px 0 6px;font:700 30px Georgia,serif}.finance-ops-hero p{color:#d8eaf2;margin:0}.finance-ops-hero>span{text-align:right;border:1px solid #ffffff35;border-radius:12px;align-self:center;padding:12px 15px;font-size:11px;line-height:1.7}.finance-ops-hero>span b{color:#8ee5ce}.finance-ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.travel-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.travel-form-grid label,.settlement-proof label{color:#526779;flex-direction:column;gap:7px;font-size:12px;font-weight:850;display:flex}.travel-form-grid label.wide{grid-column:span 2}.travel-form-grid input,.travel-form-grid select,.advance-approve input,.settlement-lines input,.settlement-lines select,.settlement-proof input{background:var(--ui-surface);color:#142b40;border:1px solid #cad7df;border-radius:10px;width:100%;padding:11px 12px}.travel-form-grid small{color:#078678}.advance-list,.settlement-register{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.advance-list>article,.settlement-register>article{background:var(--ui-surface);border:1px solid #d7e2e8;border-radius:14px;padding:17px}.advance-list article header{justify-content:space-between;align-items:center;display:flex}.advance-list article header>div,.settlement-register article>div{align-items:center;gap:8px;display:flex}.advance-list h3,.settlement-register h3{margin:12px 0 5px;font-size:15px}.advance-list p,.settlement-register p{color:#647585;margin:0 0 6px;font-size:12px}.advance-list>article>small{color:#526779;display:block}.advance-approve{gap:8px;margin-top:13px;display:flex}.advance-approve input{text-align:right;max-width:180px}.advance-approve button,.settle-button,.settlement-register footer button{color:var(--ui-ink-dao,#fff);background:#0c776f;border:0;border-radius:9px;padding:9px 12px;font-weight:800}.settle-button{margin-top:13px}.settlement-line-head,.settlement-line{grid-template-columns:120px 1.5fr 145px 150px 110px 1fr;align-items:center;gap:8px;display:grid}.settlement-line-head{color:#70818e;text-transform:uppercase;padding:8px 10px;font-size:10px;font-weight:900}.settlement-line{border-top:1px solid #e2e9ed;padding:8px}.settlement-lines{overflow-x:auto}.settlement-line-head,.settlement-line{min-width:940px}.add-expense-line{color:#126d82;background:#f5fafb;border:1px dashed #8eabb9;border-radius:9px;margin:10px 0;padding:9px 12px}.settlement-proof{grid-template-columns:1fr 1fr;gap:13px;margin:13px 0;display:grid}.settlement-summary{color:#315b58;background:#eaf5f3;border-radius:10px;gap:20px;margin:13px 0;padding:12px;display:flex}.settlement-register article footer{border-top:1px solid #e1e9ed;flex-wrap:wrap;align-items:center;gap:14px;margin-top:13px;padding-top:11px;display:flex}.settlement-register article footer button{margin-left:auto}@media (max-width:900px){.finance-ops-kpis,.travel-form-grid{grid-template-columns:1fr 1fr}.advance-list,.settlement-register{grid-template-columns:1fr}}@media (max-width:620px){.finance-ops-hero{flex-direction:column;padding:21px}.finance-ops-hero h2{font-size:24px}.finance-ops-hero>span{text-align:left}.travel-form-grid,.settlement-proof{grid-template-columns:1fr}.travel-form-grid label.wide{grid-column:auto}.finance-ops-kpis{grid-template-columns:1fr 1fr}.advance-approve{flex-direction:column;align-items:stretch}.advance-approve input{max-width:none}.settlement-summary{flex-direction:column;gap:7px}}.calendar-hero{color:var(--ui-ink-dao,#fff);background:linear-gradient(120deg,#102e47,#156a76);border-radius:22px;justify-content:space-between;align-items:center;gap:22px;padding:28px 30px;display:flex}.calendar-hero small{color:#8ce2d2;letter-spacing:.14em;font-weight:900}.calendar-hero h2{margin:7px 0 5px;font:700 30px Georgia,serif}.calendar-hero p{color:#d6ebed;margin:0}.calendar-hero .primary{background:#ff8a17}.calendar-toolbar{background:var(--ui-surface);border:1px solid #d6e2e8;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:13px 16px;display:grid}.calendar-toolbar>div{gap:6px;display:flex}.calendar-toolbar>div:last-child{justify-content:flex-end}.calendar-toolbar button{color:#4f6575;background:#edf3f5;border:0;border-radius:8px;padding:9px 12px;font-weight:800}.calendar-toolbar button.active{color:var(--ui-ink-dao,#fff);background:#0d746c}.calendar-toolbar h3{margin:0;font-size:15px}.calendar-legend{color:#5d7180;flex-wrap:wrap;align-items:center;gap:14px;padding:0 4px;font-size:11px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{border-radius:3px;width:9px;height:9px}.calendar-legend>b{color:#0d746c;margin-left:auto}.calendar-create>div{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:16px 0;display:grid}.calendar-create label{color:#526878;flex-direction:column;gap:6px;font-size:11px;font-weight:850;display:flex}.calendar-create label.wide{grid-column:span 4}.calendar-create input,.calendar-create select{background:var(--ui-surface);border:1px solid #cbd9e0;border-radius:9px;padding:10px 11px}.calendar-month{background:var(--ui-surface);border:1px solid #cad8e0;border-radius:16px;overflow:hidden}.calendar-month>header,.calendar-month>div{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month>header b{text-align:center;color:#5d7180;background:#e9f0f3;padding:10px;font-size:11px}.calendar-day{background:var(--ui-surface);text-align:left;color:#173046;border-top:1px solid #e2eaee;border-bottom:0;border-left:0;border-right:1px solid #e2eaee;min-height:116px;padding:8px}.calendar-day.outside{color:#9caab3;background:#f6f8f9}.calendar-day.today>strong{width:25px;height:25px;color:var(--ui-ink-dao,#fff);background:#f47f16;border-radius:50%;place-items:center;display:grid}.calendar-day>span{flex-direction:column;gap:3px;margin-top:6px;display:flex}.calendar-day>span i{text-overflow:ellipsis;white-space:nowrap;background:#edf3f6;border-left:3px solid #1976a3;border-radius:4px;padding:3px 5px;font-size:9px;font-style:normal;overflow:hidden}.calendar-day>span em{color:#637886;font-size:9px}.calendar-week{grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;display:grid;overflow-x:auto}.calendar-week>article{background:#f7f9fa;border:1px solid #d5e0e6;border-radius:13px;min-height:430px;padding:9px}.calendar-week article header{color:#5e7280;justify-content:space-between;align-items:center;padding:5px 3px 10px;display:flex}.calendar-week article header b{color:#153047;font-size:19px}.calendar-week article>div{flex-direction:column;gap:7px;display:flex}.calendar-week article>div>small{text-align:center;color:#9aa7af;padding:20px 0}.calendar-event-chip{background:var(--ui-surface);text-align:left;color:#183247;border:0;border-left:4px solid #1976a3;border-radius:7px;flex-direction:column;gap:3px;width:100%;padding:8px;display:flex;box-shadow:0 3px 10px #1633480b}.calendar-event-chip b{font-size:10px}.calendar-event-chip small{color:#70818c;font-size:9px}.calendar-event-chip.cancelled{opacity:.55;text-decoration:line-through}.calendar-day-view>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calendar-day-view .calendar-event-chip{padding:14px}.calendar-day-view .calendar-event-chip b{font-size:13px}.calendar-year{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calendar-year button{background:var(--ui-surface);text-align:left;color:#526877;border:1px solid #d4e0e6;border-radius:14px;flex-direction:column;gap:6px;padding:18px;display:flex;position:relative;overflow:hidden}.calendar-year button span{font-size:10px;font-weight:900}.calendar-year button b{color:#123149;font-size:30px}.calendar-year button small{font-size:11px}.calendar-year button i{background:#159486;height:5px;position:absolute;bottom:0;left:0}.calendar-cancel-layer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-cancel-layer .scrim{background:#10253599;border:0;position:absolute;inset:0}.calendar-cancel-layer section{background:var(--ui-surface);border-radius:16px;width:min(440px,100%);padding:23px;position:relative;box-shadow:0 24px 80px #0b1f2e4d}.calendar-cancel-layer section p{letter-spacing:.13em;color:#c34d4d;font-size:10px;font-weight:900}.calendar-cancel-layer section input{border:1px solid #cad7df;border-radius:9px;width:100%;margin:10px 0 16px;padding:11px}.calendar-cancel-layer section>div{justify-content:flex-end;gap:8px;display:flex}.calendar-cancel-layer section button{border:0;border-radius:8px;padding:10px 13px}.calendar-cancel-layer section button:last-child{color:var(--ui-ink-dao,#fff);background:#b84a4a}@media (max-width:900px){.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar>div,.calendar-toolbar>div:last-child{justify-content:center}.calendar-toolbar h3{text-align:center}.calendar-create>div{grid-template-columns:1fr 1fr}.calendar-create label.wide{grid-column:span 2}.calendar-year{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-day-view>div{grid-template-columns:1fr 1fr}}@media (max-width:620px){.calendar-hero{flex-direction:column;align-items:flex-start;padding:21px}.calendar-hero h2{font-size:25px}.calendar-hero .primary{width:100%}.calendar-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.calendar-create>div{grid-template-columns:1fr}.calendar-create label.wide{grid-column:auto}.calendar-month{overflow-x:auto}.calendar-month>header,.calendar-month>div{min-width:720px}.calendar-year{grid-template-columns:1fr 1fr}.calendar-day-view>div{grid-template-columns:1fr}.calendar-legend>b{width:100%;margin-left:0}}.dossier-hero{color:var(--ui-ink-dao,#fff);background:linear-gradient(120deg,#172f46,#52567b);border-radius:22px;justify-content:space-between;gap:24px;padding:28px 30px;display:flex}.dossier-hero small{color:#a9ccf2;letter-spacing:.14em;font-weight:900}.dossier-hero h2{margin:7px 0 5px;font:700 30px Georgia,serif}.dossier-hero p{color:#e1e5f3;max-width:820px;margin:0}.dossier-hero aside{text-align:right;border:1px solid #ffffff35;border-radius:12px;flex-direction:column;align-self:center;gap:5px;padding:13px;display:flex}.dossier-hero aside b{color:#9de5d2}.dossier-hero aside span{font-size:10px}.dossier-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dossier-kpis article{background:var(--ui-surface);border:1px solid #d7e1e7;border-top:4px solid #56618d;border-radius:13px;flex-direction:column;gap:5px;padding:17px;display:flex}.dossier-kpis small{color:#6d7c89;font-size:10px;font-weight:900}.dossier-kpis strong{font-size:26px}.dossier-kpis span{color:#71818d;font-size:11px}.dossier-layout{grid-template-columns:310px 1fr;gap:14px;display:grid}.dossier-list>div:last-child{flex-direction:column;gap:6px;max-height:720px;display:flex;overflow:auto}.dossier-list>div>button{background:var(--ui-surface);text-align:left;border:1px solid #dbe4e9;border-radius:10px;justify-content:space-between;gap:10px;padding:11px;display:flex}.dossier-list>div>button.active{background:#eaf6f3;border-color:#0d8178}.dossier-list button span{flex-direction:column;gap:3px;display:flex}.dossier-list button small{color:#71828e}.dossier-list button i{color:#0c7b72;font-style:normal;font-weight:900}.dossier-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dossier-fields label{color:#586d7b;flex-direction:column;gap:6px;font-size:11px;font-weight:850;display:flex}.dossier-fields label.wide{grid-column:span 2}.dossier-fields input{background:var(--ui-surface);border:1px solid #cad8df;border-radius:9px;padding:10px}.dossier-source-note{background:#f0f4f7;border-radius:10px;flex-direction:column;gap:5px;margin-top:15px;padding:12px;display:flex}.dossier-source-note span{word-break:break-all;color:#506879;font-size:11px}.dossier-source-note small{color:#0a7a70}.dossier-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.dossier-actions button{background:var(--ui-surface);border:1px solid #bacbd4;border-radius:9px;padding:10px 13px;font-weight:800}.dossier-actions .primary{color:var(--ui-ink-dao,#fff);background:#0c766f}@media (max-width:980px){.dossier-layout{grid-template-columns:1fr}.dossier-list>div:last-child{max-height:260px}.dossier-kpis{grid-template-columns:1fr 1fr}}@media (max-width:620px){.dossier-hero{flex-direction:column;padding:21px}.dossier-hero h2{font-size:24px}.dossier-hero aside{text-align:left}.dossier-fields{grid-template-columns:1fr}.dossier-fields label.wide{grid-column:auto}.dossier-kpis{grid-template-columns:1fr 1fr}.dossier-actions{flex-direction:column}}.renewal-board{grid-template-columns:repeat(7,minmax(180px,1fr));gap:9px;display:grid;overflow-x:auto}.renewal-board>div{background:#f1f5f7;border-radius:11px;min-height:260px;padding:8px}.renewal-board>div>header{color:#5c7180;text-transform:uppercase;justify-content:space-between;padding:7px;font-size:10px;display:flex}.renewal-board>div>header span{background:#dce7ec;border-radius:50%;place-items:center;min-width:21px;height:21px;display:grid}.renewal-board article{background:var(--ui-surface);border:1px solid #d9e3e8;border-radius:9px;flex-direction:column;gap:6px;margin-bottom:7px;padding:11px;display:flex}.renewal-board article>b{color:#14739a;font-size:11px}.renewal-board article>strong{font-size:12px}.renewal-board article>small{color:#73828d;font-size:9px}.renewal-board article>i{background:#149b82;border-radius:4px;height:4px}.renewal-board article>button{color:#176f99;text-align:right;background:0 0;border:0;font-size:10px}.renewal-edit{flex-direction:column;gap:5px;display:flex}.renewal-edit input,.renewal-edit select{border:1px solid #cad8df;border-radius:6px;min-width:0;padding:6px}.renewal-edit button{color:var(--ui-ink-dao,#fff);background:#0d756d;border:0;border-radius:6px;padding:7px}.finance-dashboard-v88{gap:12px;display:grid}.finance-dashboard-hero{min-height:150px;color:var(--ui-ink-dao,#fff);background:linear-gradient(125deg,#102d43,#176b73);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:24px;display:flex}.finance-dashboard-hero small,.finance-dashboard-hero h2,.finance-dashboard-hero p{margin:0;display:block}.finance-dashboard-hero small{color:#8de0d5;letter-spacing:1px;font-size:7px;font-weight:950}.finance-dashboard-hero h2{margin-top:8px;font-family:Georgia,serif;font-size:25px}.finance-dashboard-hero p{color:#d2e8e8;max-width:690px;margin-top:7px;font-size:8px;line-height:1.55}.finance-dashboard-hero button{min-width:145px}.finance-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.finance-dashboard-kpis article{background:var(--ui-surface);border:1px solid #d9e5e7;border-radius:11px;min-width:0;padding:14px}.finance-dashboard-kpis article.attention{background:#fff8f6;border-color:#efb4a9}.finance-dashboard-kpis small,.finance-dashboard-kpis strong,.finance-dashboard-kpis span{min-width:0;display:block}.finance-dashboard-kpis small{color:#67808a;font-size:5.8px;font-weight:950}.finance-dashboard-kpis strong{color:var(--navy);margin-top:7px;font-size:17px}.finance-dashboard-kpis span{color:#71858d;margin-top:4px;font-size:6.2px}.finance-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:12px;display:grid}.finance-dashboard-grid.lower{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.finance-cash-funnel>div{gap:10px;display:grid}.finance-cash-funnel>div>span{grid-template-columns:110px minmax(0,1fr) 100px;align-items:center;gap:9px;font-size:6.5px;display:grid}.finance-cash-funnel>div i{background:linear-gradient(90deg,#16a37e,#42bf9d);border-radius:10px;height:10px;box-shadow:inset 0 0 0 1px #11886e}.finance-cash-funnel>div strong{text-align:right;color:var(--navy)}.finance-cash-funnel footer{border-top:1px solid #dce7e9;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;padding-top:11px;display:grid}.finance-cash-funnel footer span{color:#67808a;background:#f2f7f8;border-radius:8px;padding:8px;font-size:6px}.finance-cash-funnel footer b{color:var(--navy);margin-top:3px;font-size:7px;display:block}.finance-alert-center>div{gap:7px;display:grid}.finance-alert-center>div>article{background:#fffaf3;border:1px solid #ead5b5;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.finance-alert-center>div>article.critical{background:#fff6f5;border-color:#edb4ad}.finance-alert-center>div>article>span{color:#a8600b;background:#ffe4c7;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.finance-alert-center>div>article.critical>span{color:#b23b32;background:#f9ddd9}.finance-alert-center p,.finance-alert-center b,.finance-alert-center small{min-width:0;margin:0;display:block}.finance-alert-center b{color:var(--navy);font-size:6.5px;line-height:1.4}.finance-alert-center small{color:#78898f;margin-top:3px;font-size:5.3px}.finance-project-table{overflow:auto}.finance-project-table>header,.finance-project-table>article{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(100px,.7fr));align-items:center;gap:8px;min-width:610px;display:grid}.finance-project-table>header{color:#71858d;padding:0 8px 7px;font-size:5.4px;font-weight:950}.finance-project-table>article{border-top:1px solid #e0e8ea;padding:9px 8px}.finance-project-table span b,.finance-project-table span small{display:block}.finance-project-table span b{color:var(--navy);font-size:6.7px}.finance-project-table span small{color:#75878e;margin-top:3px;font-size:5.4px}.finance-project-table strong{text-align:right;font-size:6.5px}.finance-project-table .negative{color:#bf4038}.finance-project-table .positive{color:#14815f}.finance-snapshot-history>div{gap:6px;display:grid}.finance-snapshot-history>div>article{border:1px solid #e0e8ea;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px;display:grid}.finance-snapshot-history b,.finance-snapshot-history small{display:block}.finance-snapshot-history b{color:var(--navy);font-size:6.3px}.finance-snapshot-history small{color:#74878e;margin-top:2px;font-size:5.2px}.finance-snapshot-history strong{font-size:6.2px}.finance-dashboard-empty{text-align:center}.finance-dashboard-empty p{color:#6e828a;margin:8px 0 0;font-size:7px}@media (max-width:900px){.finance-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dashboard-grid,.finance-dashboard-grid.lower{grid-template-columns:1fr}}@media (max-width:620px){.finance-dashboard-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:17px}.finance-dashboard-hero h2{font-size:20px}.finance-dashboard-hero button{width:100%}.finance-dashboard-kpis{grid-template-columns:1fr 1fr}.finance-dashboard-kpis strong{font-size:13px}.finance-cash-funnel>div>span{grid-template-columns:82px minmax(0,1fr) 75px}.finance-cash-funnel footer{grid-template-columns:1fr}.finance-dashboard-v88{min-width:0}}.financial-reconciliation{gap:12px;display:grid}.reconciliation-toolbar{background:#f3f7f8;border-radius:10px;flex-wrap:wrap;align-items:end;gap:8px;padding:11px;display:flex}.reconciliation-toolbar label{color:#637983;gap:4px;min-width:180px;font-size:6px;font-weight:900;display:grid}.reconciliation-toolbar select,.reconciliation-toolbar input{background:var(--ui-surface);min-height:34px;color:var(--navy);border:1px solid #ccdadd;border-radius:8px;padding:7px;font-size:7px}.reconciliation-toolbar>button,.reconciliation-close button{background:var(--ui-surface);color:#185e7a;border:1px solid #c9d8dd;border-radius:8px;min-height:34px;padding:0 12px;font-size:6.5px;font-weight:950}.reconciliation-toolbar>button.primary{background:var(--navy);color:var(--ui-ink-dao,#fff)}.reconciliation-close{grid-template-columns:minmax(180px,1fr) auto;gap:7px;min-width:310px;display:grid}.reconciliation-close button{color:var(--ui-ink-dao,#fff);background:#9e421f}.reconciliation-result{background:#fffaf2;border:1px solid #e1c18f;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.reconciliation-result.passed{background:#f3faf7;border-color:#adddcc}.reconciliation-result.failed{background:#fff6f5;border-color:#e6ada7}.reconciliation-result>span{color:#a85d08;background:#ffe4bd;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.reconciliation-result.failed>span{color:#b33e34;background:#f9dcd8}.reconciliation-result.passed>span{color:#14805f;background:#dcefe8}.reconciliation-result p,.reconciliation-result small,.reconciliation-result b,.reconciliation-result em{min-width:0;margin:0;display:block}.reconciliation-result small{color:#75878f;font-size:5.5px}.reconciliation-result b{color:var(--navy);margin-top:3px;font-size:7px}.reconciliation-result em{color:#617a83;margin-top:3px;font-size:5.7px;font-style:normal}.reconciliation-result>strong{color:#147c5f;background:#dcefe8;border-radius:8px;padding:6px 8px;font-size:5.7px}.reconciliation-issues{gap:7px;display:grid}.reconciliation-issues>article{background:#fffaf4;border:1px solid #ddc699;border-radius:9px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.reconciliation-issues>article.critical{background:#fff7f6;border-color:#e7afa9}.reconciliation-issues>article.resolved{background:#f4faf7;border-color:#b7ddcf}.reconciliation-issues>article>span{color:#a45c0c;background:#ffe6c4;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:950;display:grid}.reconciliation-issues>article.critical>span{color:#b23d35;background:#f9dcd9}.reconciliation-issues>article.resolved>span{color:#147d5f;background:#dcefe8}.reconciliation-issues p,.reconciliation-issues small,.reconciliation-issues b,.reconciliation-issues em{min-width:0;margin:0;display:block}.reconciliation-issues small{color:#6d818a;text-transform:uppercase;font-size:5.2px}.reconciliation-issues b{color:var(--navy);margin-top:3px;font-size:6.5px}.reconciliation-issues em{color:#73868d;margin-top:3px;font-size:5.4px;font-style:normal}.reconciliation-issues>article>button,.reconciliation-issues>article>div button{background:var(--ui-surface);color:#176788;border:1px solid #cddadd;border-radius:7px;min-height:29px;padding:0 8px;font-size:5.8px;font-weight:900}.reconciliation-issues>article>div{grid-template-columns:minmax(150px,1fr) auto auto;gap:5px;display:grid}.reconciliation-issues>article>div input{border:1px solid #cddadd;border-radius:7px;min-height:29px;padding:6px;font-size:6px}.period-closure-proof{background:#eff9f5;border:1px solid #afd8ca;border-radius:9px;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px;display:grid}.period-closure-proof p,.period-closure-proof b,.period-closure-proof small{margin:0;display:block}.period-closure-proof b{color:#125d4b;font-size:6.7px}.period-closure-proof small{color:#628077;margin-top:3px;font-size:5.5px}@media (max-width:650px){.reconciliation-toolbar{flex-direction:column;align-items:stretch}.reconciliation-toolbar label,.reconciliation-close{width:100%;min-width:0}.reconciliation-close{grid-template-columns:1fr}.reconciliation-issues>article{grid-template-columns:29px minmax(0,1fr)}.reconciliation-issues>article>button,.reconciliation-issues>article>div,.reconciliation-issues>article>.status{grid-column:2}.reconciliation-issues>article>div{grid-template-columns:1fr 1fr}.reconciliation-issues>article>div input{grid-column:1/-1}}.release-v90-hero{min-height:175px;color:var(--ui-ink-dao,#fff);background:linear-gradient(125deg,#102b43,#185f79);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:25px;display:flex}.release-v90-hero.blocked{background:linear-gradient(125deg,#4c241f,#a04a37)}.release-v90-hero.attention{background:linear-gradient(125deg,#4a3518,#a66b1b)}.release-v90-hero.passed{background:linear-gradient(125deg,#103b32,#15775f)}.release-v90-hero small,.release-v90-hero h2,.release-v90-hero p{margin:0;display:block}.release-v90-hero small{color:#8edbea;letter-spacing:1px;font-size:7px;font-weight:950}.release-v90-hero h2{margin-top:8px;font-family:Georgia,serif;font-size:28px}.release-v90-hero p{color:#d4e5ea;max-width:670px;margin-top:7px;font-size:8px;line-height:1.55}.release-v90-hero>div:last-child{text-align:center;background:#ffffff13;border:1px solid #ffffff3b;border-radius:12px;gap:5px;min-width:140px;padding:13px;display:grid}.release-v90-hero>div:last-child strong{font-size:26px}.release-v90-hero>div:last-child span{font-size:6px;font-weight:950}.release-v90-hero button{background:var(--ui-surface);min-height:34px;color:var(--navy);border:0;border-radius:8px;margin-top:5px;font-size:6.5px;font-weight:950}.release-v90-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.release-v90-summary article{background:var(--ui-surface);border:1px solid #dbe5e8;border-radius:10px;padding:13px}.release-v90-summary article.blocked{background:#fff7f6;border-color:#edb4ad}.release-v90-summary small,.release-v90-summary strong,.release-v90-summary span{display:block}.release-v90-summary small{color:#72858d;font-size:5.5px;font-weight:950}.release-v90-summary strong{color:var(--navy);margin-top:6px;font-size:16px}.release-v90-summary span{color:#71848b;margin-top:3px;font-size:5.5px}.release-v90-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:12px;display:grid}.release-v90-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.release-v90-results article{background:#fff7f6;border:1px solid #e0b4ae;border-radius:9px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.release-v90-results article.warning{background:#fffaf3;border-color:#e6c89b}.release-v90-results article.passed{background:#f3faf7;border-color:#b8ddcf}.release-v90-results article>span{color:#b13d35;background:#f8dcd8;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:950;display:grid}.release-v90-results article.warning>span{color:#a65e0b;background:#ffe6c6}.release-v90-results article.passed>span{color:#147e5f;background:#dcefe8}.release-v90-results p,.release-v90-results small,.release-v90-results b,.release-v90-results em,.release-v90-results i{min-width:0;margin:0;display:block}.release-v90-results small{color:#74878f;text-transform:uppercase;font-size:5.2px}.release-v90-results b{color:var(--navy);margin-top:3px;font-size:6.5px}.release-v90-results em,.release-v90-results i{color:#6d828a;margin-top:3px;font-size:5.4px;font-style:normal;line-height:1.35}.release-v90-results i{color:#9b5910}.release-v90-results article>strong{color:#ad3d35;white-space:nowrap;background:#f9dfdc;border-radius:7px;padding:5px 7px;font-size:5.3px}.release-v90-results article.passed>strong{color:#147b5e;background:#dcefe8}.release-v90-signoff{gap:8px;display:grid;position:sticky;top:14px}.release-v90-signoff>p{color:#657d86;margin:0;font-size:6.2px;line-height:1.5}.release-v90-signoff>label{color:#607783;gap:4px;font-size:5.7px;font-weight:900;display:grid}.release-v90-signoff input,.release-v90-signoff select,.release-v90-signoff textarea{background:var(--ui-surface);width:100%;min-height:34px;color:var(--navy);border:1px solid #cddadd;border-radius:8px;padding:7px;font-size:6.5px}.release-v90-signoff textarea{resize:vertical;min-height:70px}.release-v90-signoff>.primary{width:100%;min-height:36px}.signoff-blocked{color:#ae4037;font-size:5.7px}.release-v90-signatures{border-top:1px solid #dfe8ea;gap:6px;margin-top:4px;padding-top:9px;display:grid}.release-v90-signatures>article{background:#f1f8f5;border-radius:8px;grid-template-columns:25px minmax(0,1fr);gap:7px;padding:8px;display:grid}.release-v90-signatures>article>span{color:#147c5e;background:#dcefe8;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:950;display:grid}.release-v90-signatures p,.release-v90-signatures b,.release-v90-signatures small,.release-v90-signatures em{margin:0;display:block}.release-v90-signatures b{color:var(--navy);font-size:6px}.release-v90-signatures small,.release-v90-signatures em{color:#71868c;margin-top:2px;font-size:5.2px;font-style:normal}.release-v90-empty{text-align:center}.release-v90-empty p{color:#70848c;margin:8px 0 0;font-size:7px}@media (max-width:900px){.release-v90-layout{grid-template-columns:1fr}.release-v90-signoff{position:static}.release-v90-results{grid-template-columns:1fr}}@media (max-width:620px){.release-v90-hero{flex-direction:column;align-items:stretch;min-height:0;padding:17px}.release-v90-hero h2{font-size:21px}.release-v90-hero>div:last-child{width:100%}.release-v90-summary{grid-template-columns:1fr 1fr}.release-v90-results article{grid-template-columns:29px minmax(0,1fr)}.release-v90-results article>strong{grid-column:2;justify-self:start}}.operational-incidents{border-top:4px solid #d55a43;gap:12px;display:grid}.incident-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.incident-kpis span{color:#637984;background:#f1f6f7;border-radius:9px;padding:11px;font-size:7px}.incident-kpis b{color:var(--navy);font-size:18px;display:block}.incident-layout{grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);gap:10px;display:grid}.incident-focus{background:#fffaf2;border:1px solid #e2c493;border-radius:11px;padding:14px}.incident-focus.critical{background:#fff5f4;border-color:#e5aaa4}.incident-focus header,.incident-focus footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.incident-focus header>span{text-transform:uppercase;color:#ae4137;font-size:6px;font-weight:950}.incident-focus h3{color:var(--navy);margin:12px 0 6px;font-size:12px}.incident-focus p{color:#617681;margin:0;font-size:7px;line-height:1.5}.incident-focus footer{border-top:1px solid #e4dcce;margin-top:14px;padding-top:10px}.incident-focus footer b,.incident-focus footer small{font-size:6px}.incident-focus footer small{color:#73858d}.incident-timeline{align-content:start;gap:6px;display:grid}.incident-timeline article{background:var(--ui-surface);border:1px solid #dce6e8;border-radius:9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;display:grid}.incident-timeline article>span{color:#147c5e;background:#dcefe8;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.incident-timeline b,.incident-timeline small{font-size:6px;display:block}.incident-timeline small,.incident-timeline time{color:#71858c;margin-top:2px;font-size:5.3px}.incident-timeline time{white-space:nowrap}@media (max-width:760px){.operational-incidents .section-head{flex-direction:column;align-items:stretch}.operational-incidents .button-row{grid-template-columns:1fr 1fr;display:grid}.operational-incidents .button-row .primary{grid-column:1/-1}.incident-layout{grid-template-columns:1fr}.incident-kpis{grid-template-columns:repeat(3,1fr)}}.release-v110{color:var(--ui-ink-dao,#fff);background:linear-gradient(125deg,#102c43,#145f68);border-radius:16px;gap:11px;padding:18px;display:grid}.release-v110.blocked{background:linear-gradient(125deg,#48231f,#8e4034)}.release-v110.signed{background:linear-gradient(125deg,#10372f,#116c57)}.release-v110>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.release-v110>header small{color:#91e2d8;letter-spacing:1px;font-size:6px;font-weight:950}.release-v110>header h2{margin:6px 0 4px;font-family:Georgia,serif;font-size:23px}.release-v110>header p{color:#d5e8e9;margin:0;font-size:7px}.release-v110>header aside{text-align:center;border:1px solid #ffffff38;border-radius:10px;min-width:105px;padding:10px}.release-v110>header aside strong,.release-v110>header aside span{display:block}.release-v110>header aside strong{font-size:23px}.release-v110>header aside span{font-size:5.5px;font-weight:950}.release-v110-actions{gap:7px;display:flex}.release-v110-actions button{min-height:35px;color:var(--ui-ink-dao,#fff);background:#ffffff15;border:1px solid #ffffff5c;border-radius:8px;padding:0 12px;font-size:6.5px;font-weight:950}.release-v110-actions .primary{background:var(--ui-surface);color:#124f59}.release-v110-actions button:disabled{opacity:.5}.release-v110-meta{background:#ffffff14;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;display:flex}.release-v110-meta>*{border-right:1px solid #ffffff32;padding-right:8px;font-size:6px}.release-v110-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.release-v110-results article{background:var(--ui-surface);min-width:0;color:var(--navy);border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;display:grid}.release-v110-results article.warning{background:#fff7eb}.release-v110-results article.blocked{background:#fff0ee}.release-v110-results article>span{color:#147c5e;background:#dcefe8;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.release-v110-results article.warning>span{color:#a25c0a;background:#ffe4bb}.release-v110-results article.blocked>span{color:#ae3d35;background:#f7d9d5}.release-v110-results p,.release-v110-results small,.release-v110-results b,.release-v110-results em,.release-v110-results i{min-width:0;margin:0;display:block}.release-v110-results small{color:#75878d;text-transform:uppercase;font-size:5px}.release-v110-results b{margin-top:2px;font-size:6.4px}.release-v110-results em,.release-v110-results i{color:#6e8289;margin-top:2px;font-size:5.2px;font-style:normal}.release-v110-results i{color:#9b590f}.release-v110-results article>strong{font-size:5.3px}@media (max-width:760px){.release-v110>header{flex-direction:column;align-items:stretch}.release-v110>header aside{width:100%}.release-v110-actions{display:grid}.release-v110-results{grid-template-columns:1fr}.release-v110-results article{grid-template-columns:28px minmax(0,1fr)}.release-v110-results article>strong{grid-column:2}.release-v110-meta{flex-direction:column;align-items:flex-start}.release-v110-meta>*{border-right:0}}html,body{max-width:100%;overflow-x:clip}body,button,input,select,textarea{font-family:var(--ui-font);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body :where(h1,h2,h3,h4){overflow-wrap:anywhere;word-break:normal;font-family:var(--ui-font)!important}.app-shell,.app-shell main,.content,.page-stack,.panel,.app-shell section,.app-shell article,.app-shell header,.app-shell footer,.app-shell div,.app-shell p,.app-shell label{min-width:0}.app-shell :where(img,video,canvas){max-width:100%}.status{text-align:center;flex:none;justify-content:center;width:auto;max-width:100%;line-height:1.25}.certification-board>div>article{grid-template-columns:38px minmax(0,1fr) minmax(82px,max-content);align-items:center;display:grid}.certification-board article>span{flex:none}.certification-board article>.status{white-space:normal;justify-self:end}.permission-matrix-panel>header>div:first-child{min-width:0}.permission-matrix-panel>header h2{max-width:100%;line-height:1.22}.permission-matrix-kpis{flex-wrap:wrap;flex:0 auto;justify-content:flex-end}.field-layout{grid-template-columns:minmax(420px,560px) minmax(0,1fr)}.field-desk .section-head{flex-wrap:wrap;min-width:0}.field-desk .section-head>div{flex:190px;min-width:0}.field-desk .section-head>select{flex:220px;min-width:0}@media (max-width:1180px){.field-layout{grid-template-columns:minmax(390px,520px) minmax(0,1fr)}}@media (max-width:900px){.field-layout{grid-template-columns:1fr}.certification-board>div>article{grid-template-columns:38px minmax(0,1fr) minmax(82px,max-content)}}@media (max-width:620px){.content{width:100%;max-width:100%}.section-head{flex-wrap:wrap;align-items:flex-start}.section-head>div{flex:180px;min-width:0}.certification-board>div>article{grid-template-columns:38px minmax(0,1fr)}.certification-board article>.status{grid-column:2;justify-self:start}.permission-matrix-kpis{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.permission-matrix-kpis span{min-width:0}}.sync-health-panel{background:linear-gradient(135deg,var(--ui-surface) 0%,#f4faf9 100%);border:1px solid #d8e4ea;border-radius:18px;margin:0 0 18px;padding:20px;box-shadow:0 12px 30px #1431480f}.sync-health-panel>header,.sync-health-panel>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.sync-health-panel>header small{color:#087f70;letter-spacing:.12em;font-size:11px;font-weight:800}.sync-health-panel h2{color:#10263d;margin:4px 0 0;font-size:20px}.sync-health-panel>header>span{border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:800}.sync-health-panel>header>span.healthy{color:#087f5b;background:#e5f7ef}.sync-health-panel>header>span.warning{color:#a85d00;background:#fff1dc}.sync-health-panel>header>span.offline{color:#a33a3a;background:#fde9e9}.sync-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.sync-health-metrics article{background:var(--ui-surface);border:1px solid #e1eaef;border-radius:13px;min-width:0;padding:14px}.sync-health-metrics small{color:#6f8191;letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.sync-health-metrics strong{color:#10263d;overflow-wrap:anywhere;margin:6px 0 3px;font-size:18px;display:block}.sync-health-metrics p,.sync-health-panel>footer p{color:#65798a;margin:0;font-size:12px}.sync-health-panel>footer button{color:var(--ui-ink-dao,#fff);cursor:pointer;background:#126d72;border:0;border-radius:10px;flex:none;padding:10px 14px;font-weight:700}.sync-health-panel>footer button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:900px){.sync-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.sync-health-panel{padding:15px}.sync-health-panel>header,.sync-health-panel>footer{flex-direction:column;align-items:flex-start}.sync-health-metrics{grid-template-columns:1fr 1fr;width:100%}.sync-health-panel>footer button{width:100%}}.scale-readiness-panel{background:var(--ui-surface);border:1px solid #d8e4ea;border-radius:18px;margin:0 0 18px;padding:20px}.scale-readiness-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.scale-readiness-panel>header small{color:#1f6fb2;letter-spacing:.12em;font-size:11px;font-weight:800}.scale-readiness-panel h2{color:#10263d;margin:4px 0 0;font-size:20px}.scale-readiness-panel>header>span{color:#5f7282;background:#eef3f6;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.scale-readiness-panel>header>span.ready{color:#087f5b;background:#e5f7ef}.scale-readiness-body{grid-template-columns:minmax(250px,.9fr) minmax(0,1.4fr);gap:18px;margin:17px 0;display:grid}.scale-capacity{background:#f4f8fb;border-radius:14px;padding:16px}.scale-capacity strong{color:#10263d;font-size:32px}.scale-capacity span,.scale-capacity p{color:#65798a}.scale-capacity p{margin:9px 0 0;font-size:12px}.scale-bar{background:#dfe9ef;border-radius:999px;height:9px;margin:12px 0 0;overflow:hidden}.scale-bar i{border-radius:inherit;background:linear-gradient(90deg,#168a7d,#f39a21);min-width:2px;height:100%;display:block}.scale-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scale-facts span{border:1px solid #e2eaf0;border-radius:12px;min-width:0;padding:13px}.scale-facts small{color:#758695;letter-spacing:.06em;font-size:10px;font-weight:800;display:block}.scale-facts b{color:#10263d;margin-top:7px;font-size:20px;display:block}.scale-readiness-panel>footer{color:#65798a;border-top:1px solid #e5ecef;padding-top:13px;font-size:12px}.scale-readiness-panel.error{color:#a33a3a;background:#fff5f5;justify-content:space-between;display:flex}.scale-readiness-panel.error span{font-size:12px}@media (max-width:760px){.scale-readiness-body{grid-template-columns:1fr}.scale-readiness-panel>header{flex-direction:column;align-items:flex-start}}@media (max-width:440px){.scale-facts{grid-template-columns:1fr 1fr}.scale-readiness-panel{padding:15px}}body,button,input,select,textarea,body :where(h1,h2,h3,h4){font-family:var(--ui-font)!important}.primary{border-color:var(--ui-brand);background:var(--ui-brand);color:var(--ui-ink-dam,#333);box-shadow:0 5px 14px #f5c1073d}.primary:hover{color:#222;background:#d8a900;border-color:#d8a900}.sidebar{background:linear-gradient(#4d4d4d 0%,#333 100%)}.sidebar nav button.active{color:var(--ui-ink-dao,#fff);background:#f5c1072b}.sidebar nav button.active:before,.sidebar nav button b{background:var(--ui-brand);color:var(--ui-ink-dam,#333)}.sidebar nav button.active i,.topbar p,.section-head p,.eyebrow{color:#806600}.nav-label,.brand small,.sidebar-foot small{color:#c7c7c2}.brand.sanotec-brand{gap:9px;height:92px;padding-inline:17px}.sanotec-brand>img{background:var(--ui-surface);border-radius:7px;width:130px;height:auto;padding:5px 7px}.sanotec-brand strong{font-size:14px}.app-login-showcase{background:radial-gradient(circle at 85% 16%,#f5c10733,#0000 30%),linear-gradient(145deg,#333 0%,#4d4d4d 100%)}.app-login-showcase>div:nth-child(2)>small,.app-login-showcase footer span{color:var(--ui-brand)}.app-login-showcase h1,.app-login-panel h2{font-weight:800;font-family:Mulish,ui-sans-serif,system-ui,sans-serif!important}.app-login-brand img{background:var(--ui-surface);border-radius:10px;width:min(280px,75%);padding:9px 12px;box-shadow:0 12px 30px #00000029}.app-login-mobile-brand img{width:180px;height:auto;margin:0 auto 20px}.field-login-screen{background:linear-gradient(180deg,var(--ui-surface),#f3f3ef)}.route-hero,.workflow-panel{background:linear-gradient(135deg,#333,#4d4d4d)}.route-hero small,.route-hero strong,.workflow-panel .section-head p{color:var(--ui-brand)}.route-category-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.route-category-nav button{background:var(--ui-surface);min-width:0;min-height:74px;color:var(--ui-ink-2);text-align:left;border:1px solid #deded9;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:0 4px 15px #4d4d4d0a}.route-category-nav button>i{width:36px;height:36px;color:var(--ui-ink-2);background:#f2f2ee;border-radius:10px;place-items:center;font-size:17px;font-style:normal;display:grid}.route-category-nav button span,.route-category-nav button strong,.route-category-nav button small{min-width:0;display:block}.route-category-nav button strong{font-size:12px}.route-category-nav button small{color:#7b7b76;margin-top:4px;font-size:9px}.route-category-nav button>b{color:#a1a19b;font-size:20px}.route-category-nav button.active{border-color:var(--ui-brand);box-shadow:inset 0 -3px var(--ui-brand),0 8px 22px #4d4d4d14}.route-category-nav button.active>i{background:var(--ui-brand);color:var(--ui-ink-dam,#333)}.route-subsection{display:none!important}.route-subsection.active{display:block!important}.route-support-grid.route-subsection.active{display:grid!important}.route-subsection-grid{display:block}.route-subsection-grid>.active{width:100%}.zalo-readiness-card{border-top:4px solid var(--ui-brand);padding:18px}.zalo-readiness-card header{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.zalo-readiness-card header>span{width:54px;height:42px;color:var(--ui-ink-dao,#fff);background:#0068ff;border-radius:11px;place-items:center;font-size:11px;font-weight:900;display:grid}.zalo-readiness-card header p,.zalo-readiness-card header small,.zalo-readiness-card header strong{min-width:0;margin:0;display:block}.zalo-readiness-card header small{color:var(--ui-ink-nhe,#777);letter-spacing:.1em;font-size:9px;font-weight:900}.zalo-readiness-card header strong{margin-top:4px;font-size:16px}.zalo-readiness-card header>b{color:#735a00;background:#fff6cc;border-radius:20px;padding:7px 10px;font-size:10px}.zalo-readiness-card>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.zalo-readiness-card article{background:#f8f8f5;border:1px solid #e4e4df;border-radius:10px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.zalo-readiness-card article i{background:var(--ui-brand);width:25px;height:25px;color:var(--ui-ink-dam,#333);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.zalo-readiness-card article p,.zalo-readiness-card article strong,.zalo-readiness-card article small{min-width:0;margin:0;display:block}.zalo-readiness-card article strong{font-size:11px}.zalo-readiness-card article small{color:var(--ui-ink-nhe,#777);margin-top:3px;font-size:9px;line-height:1.35}.zalo-readiness-card footer{color:#6d6d68;margin-top:12px;font-size:10px;line-height:1.5}.notification-channel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.field-mobile-screen.map-mode{scrollbar-gutter:auto;padding:0;overflow:hidden}.field-mobile-map-screen{background:#f3f3ef;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.field-mobile-map-screen>header{background:var(--ui-surface);border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 16px;display:flex}.field-mobile-map-screen header p,.field-mobile-map-screen header small,.field-mobile-map-screen header strong{min-width:0;margin:0;display:block}.field-mobile-map-screen header small{color:#806600;letter-spacing:.08em;font-size:7px;font-weight:900}.field-mobile-map-screen header strong{margin-top:4px;font-size:15px}.field-mobile-map-screen header>span{background:var(--ui-brand);color:var(--ui-ink-dam,#333);border-radius:20px;padding:6px 9px;font-size:8px;font-weight:900}.field-mobile-map-canvas{min-height:0}.field-mobile-map-canvas .operations-map,.field-mobile-map-canvas .operations-map-empty{border:0;border-radius:0;height:100%;min-height:360px}.field-mobile-map-screen>footer{background:var(--ui-surface);border-top:1px solid #ddd;max-height:184px;padding:8px 12px 12px;overflow-y:auto}.field-mobile-map-screen>footer>div{gap:4px;display:grid}.field-mobile-map-screen>footer button{text-align:left;background:#f6f6f2;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:5px 7px;display:grid}.field-mobile-map-screen>footer button>b{background:var(--ui-brand);width:24px;height:24px;color:var(--ui-ink-dam,#333);border-radius:50%;place-items:center;font-size:8px;display:grid}.field-mobile-map-screen>footer button span,.field-mobile-map-screen>footer button strong,.field-mobile-map-screen>footer button small{min-width:0;display:block}.field-mobile-map-screen>footer button strong,.field-mobile-map-screen>footer button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-mobile-map-screen>footer button strong{font-size:8px}.field-mobile-map-screen>footer button small{color:var(--ui-ink-nhe,#777);margin-top:2px;font-size:6px}.field-mobile-map-screen>footer>a{background:var(--ui-brand);min-height:38px;color:var(--ui-ink-dam,#333);border-radius:9px;place-items:center;margin-top:8px;font-size:9px;font-weight:900;text-decoration:none;display:grid}.field-mobile-map-screen>footer>span{color:var(--ui-ink-nhe,#777);text-align:center;padding:10px;font-size:8px;display:block}.field-open-map-card{width:100%;color:var(--ui-ink-dam,#333);text-align:left;border-color:#dfdfda;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid;padding:11px!important}.field-open-map-card>span{background:var(--ui-brand);border-radius:10px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.field-open-map-card p,.field-open-map-card small,.field-open-map-card strong,.field-open-map-card em{min-width:0;margin:0;display:block}.field-open-map-card small{color:#806600;letter-spacing:.08em;font-size:6px;font-weight:900}.field-open-map-card strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.field-open-map-card em{color:var(--ui-ink-nhe,#777);margin-top:2px;font-size:7px;font-style:normal}.field-open-map-card>b{font-size:8px}.field-bottom-nav.compact{grid-template-columns:repeat(3,1fr)}.evidence-image-fallback{min-height:76px;color:var(--ui-ink-nhe,#777);text-align:center;background:#f5f5f2;border:1px dashed #c8c8c2;border-radius:8px;align-content:center;place-items:center;gap:4px;display:grid}.evidence-image-fallback span{font-size:18px}.evidence-image-fallback small{font-size:8px}@media (max-width:900px){.route-category-nav,.zalo-readiness-card>div,.notification-channel-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.route-category-nav{grid-template-columns:1fr 1fr;gap:6px}.route-category-nav button{min-height:62px;padding:9px}.zalo-readiness-card header{grid-template-columns:45px minmax(0,1fr)}.zalo-readiness-card header>span{width:45px}.zalo-readiness-card header>b{grid-column:2;justify-self:start}.zalo-readiness-card>div,.notification-channel-grid{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:12mm}.dossier-print-root{color:#333;font-family:Mulish,Arial,sans-serif;font-size:9pt}.dossier-print-root>header{border-bottom:3px solid #f5c107;align-items:center}.dossier-print-root>header>div>img{object-fit:contain;width:150px;height:auto}.dossier-print-root h1{color:#4d4d4d;letter-spacing:.03em;font-size:15pt}.dossier-print-root h2{color:#4d4d4d;border-left:4px solid #f5c107;padding-left:7px}.dossier-print-root th{color:#fff;background:#4d4d4d}.dossier-print-evidence>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.dossier-print-evidence figure{break-inside:avoid;border:1px solid #aaa;margin:0;padding:5px}.dossier-print-evidence img,.dossier-print-evidence .evidence-image-fallback{object-fit:cover;width:100%;height:48mm}.dossier-print-evidence figcaption{color:#666;margin-top:4px;font-size:7pt}.dossier-print-acceptance{break-inside:avoid;border:1px solid #999;grid-template-columns:1fr 70mm;align-items:center;gap:12px;margin-top:12px;padding:9px;display:grid}.dossier-print-acceptance small,.dossier-print-acceptance strong,.dossier-print-acceptance span,.dossier-print-acceptance em{margin:0;display:block}.dossier-print-acceptance strong{margin-top:5px;font-size:10pt}.dossier-print-acceptance span,.dossier-print-acceptance em{color:#666;margin-top:3px;font-size:7pt;font-style:normal}.dossier-print-signature,.dossier-print-signature-empty,.dossier-print-acceptance>.evidence-image-fallback{object-fit:contain;background:#fff;border:1px solid #bbb;width:70mm;height:27mm}.dossier-print-signature-empty{color:#777;place-items:center;display:grid}.dossier-print-proof{border-top:3px solid #f5c107}}.button-row,.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.button-row>button,.section-actions>button,.section-actions>a{white-space:normal;text-align:center;min-width:0;max-width:100%;height:auto;min-height:38px;padding:9px 13px;line-height:1.25}.section-head>.button-row,.section-head>.section-actions{flex:0 auto}.dispatch-simple-shell{gap:16px}.dispatch-simple-head{color:var(--ui-ink-dao,#fff);background:linear-gradient(135deg,#333,#555);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex;box-shadow:0 12px 28px #33333321}.dispatch-simple-head small,.dispatch-simple-head h2,.dispatch-simple-head p{margin:0;display:block}.dispatch-simple-head small{color:var(--ui-brand);letter-spacing:.13em;font-size:10px;font-weight:900}.dispatch-simple-head h2{margin-top:6px;font-size:24px}.dispatch-simple-head p{color:#ddd;max-width:710px;margin-top:7px;font-size:12px;line-height:1.5}.dispatch-simple-head>button{flex:none;min-height:42px;padding:0 17px}.dispatch-section-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.dispatch-section-tabs button{background:var(--ui-surface);color:#555;text-align:left;border:1px solid #dfdfda;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:54px;padding:9px 12px;display:flex;box-shadow:0 4px 14px #3333330a}.dispatch-section-tabs button span{min-width:0;font-size:11px;font-weight:850}.dispatch-section-tabs button b{min-width:25px;height:25px;color:var(--ui-ink-nhe,#777);background:#f0f0ec;border-radius:20px;place-items:center;padding:0 6px;font-size:9px;display:grid}.dispatch-section-tabs button.active{border-color:var(--ui-brand);box-shadow:inset 0 -3px var(--ui-brand),0 7px 18px #33333312;color:var(--ui-ink-dam,#333)}.dispatch-section-tabs button.active b{background:var(--ui-brand);color:var(--ui-ink-dam,#333)}.dispatch-today-kpis,.management-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dispatch-today-kpis button,.management-kpis button{background:var(--ui-surface);min-width:0;min-height:105px;color:var(--ui-ink-dam,#333);text-align:left;border:1px solid #e0e0db;border-radius:14px;padding:15px;display:block;box-shadow:0 6px 18px #3333330d}.dispatch-today-kpis button small,.dispatch-today-kpis button strong,.dispatch-today-kpis button span,.management-kpis button small,.management-kpis button strong,.management-kpis button span{min-width:0;display:block}.dispatch-today-kpis button small,.management-kpis button small{color:var(--ui-ink-nhe,#777);letter-spacing:.08em;font-size:9px;font-weight:900}.dispatch-today-kpis button strong,.management-kpis button strong{margin:5px 0 3px;font-size:25px}.dispatch-today-kpis button span,.management-kpis button span{color:var(--ui-ink-nhe,#777);font-size:10px}.dispatch-today-kpis button.danger{background:#fff7f7;border-color:#efb4b4}.dispatch-today-kpis button.danger strong{color:#c73939}.dispatch-three-steps{background:#f7f7f3;border:1px solid #e0e0dc;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;display:grid}.dispatch-three-steps article{border-right:1px solid #deded9;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.dispatch-three-steps article:last-child{border-right:0}.dispatch-three-steps i{background:var(--ui-brand);width:30px;height:30px;color:var(--ui-ink-dam,#333);border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.dispatch-three-steps p,.dispatch-three-steps b,.dispatch-three-steps span{min-width:0;margin:0;display:block}.dispatch-three-steps b{font-size:11px}.dispatch-three-steps span{color:var(--ui-ink-nhe,#777);margin-top:3px;font-size:9px}.dispatch-today-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:14px;display:grid}.dispatch-simple-queue>div{gap:7px;max-height:510px;padding-right:4px;display:grid;overflow-y:auto}.dispatch-simple-queue>div>button{background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-ink-dam,#333);text-align:left;border:1px solid #e3e3de;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.dispatch-simple-queue>div>button.selected{border-color:var(--ui-brand);box-shadow:inset 3px 0 var(--ui-brand);background:#fffdf2}.dispatch-simple-queue>div>button>span:first-child{color:#555;background:#efefea;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.dispatch-simple-queue>div>button>span.urgent{color:#bf3434;background:#fde7e7}.dispatch-simple-queue p,.dispatch-simple-queue small,.dispatch-simple-queue strong,.dispatch-simple-queue em{min-width:0;margin:0;display:block}.dispatch-simple-queue small{color:#806600;font-size:8px;font-weight:850}.dispatch-simple-queue strong{margin-top:3px;font-size:11px}.dispatch-simple-queue em{color:var(--ui-ink-nhe,#777);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-style:normal;overflow:hidden}.dispatch-simple-focus>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dispatch-simple-focus header p,.dispatch-simple-focus header small,.dispatch-simple-focus header strong{min-width:0;margin:0;display:block}.dispatch-simple-focus header small{color:#806600;letter-spacing:.08em;font-size:8px;font-weight:900}.dispatch-simple-focus header strong{margin-top:4px;font-size:12px}.dispatch-simple-focus>h3{margin:18px 0 5px;font-size:16px}.dispatch-simple-focus>p{color:#666;margin:0;font-size:11px;line-height:1.5}.dispatch-simple-focus dl{gap:8px;margin:17px 0;display:grid}.dispatch-simple-focus dl>div{border-bottom:1px solid #edede9;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.dispatch-simple-focus dt{color:var(--ui-ink-nhe,#777);font-size:9px}.dispatch-simple-focus dd{min-width:0;margin:0;font-size:10px;font-weight:800}.dispatch-focus-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dispatch-focus-actions button{background:var(--ui-surface);border:1px solid #d6d6d0;border-radius:9px;min-width:0;min-height:40px;padding:8px;font-size:10px;font-weight:850}.dispatch-team-glance>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dispatch-team-glance article{border:1px solid #e5e5e0;border-radius:10px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.dispatch-team-glance article>span{background:#f1f1ed;border-radius:8px;place-items:center;height:32px;font-size:9px;font-weight:900;display:grid}.dispatch-team-glance p,.dispatch-team-glance b,.dispatch-team-glance small{min-width:0;margin:0;display:block}.dispatch-team-glance b{font-size:10px}.dispatch-team-glance small{color:var(--ui-ink-nhe,#777);margin-top:3px;font-size:8px}.dispatch-team-glance article>strong{color:#087a59;background:#e8f6ef;border-radius:20px;padding:6px 8px;font-size:8px}.dispatch-team-glance article>strong.busy{color:#a45a00;background:#fff1dc}.dispatch-section-note{border:1px solid #e2e2dd;border-left:4px solid var(--ui-brand);background:var(--ui-surface);border-radius:11px;align-items:center;gap:11px;padding:13px 15px;display:flex}.dispatch-section-note>span{background:var(--ui-brand);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.dispatch-section-note p,.dispatch-section-note b,.dispatch-section-note small{min-width:0;margin:0;display:block}.dispatch-section-note p{flex:1}.dispatch-section-note b{font-size:11px}.dispatch-section-note small{color:var(--ui-ink-nhe,#777);margin-top:3px;font-size:9px}.dispatch-section-note button{background:var(--ui-surface);border:1px solid #d9d9d3;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800}.management-field-hub{gap:16px}.management-field-head{color:var(--ui-ink-dao,#fff);background:linear-gradient(135deg,#3a3a3a,#5a5a56);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;box-shadow:0 12px 28px #33333321}.management-field-head>div small,.management-field-head h2,.management-field-head p,.management-field-head>span small{min-width:0;margin:0;display:block}.management-field-head>div>small{color:var(--ui-brand);letter-spacing:.12em;font-size:9px;font-weight:900}.management-field-head h2{margin-top:6px;font-size:24px}.management-field-head p{color:#ddd;max-width:720px;margin-top:6px;font-size:11px}.management-field-head>span{background:#ffffff1a;border-radius:12px;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:4px 7px;max-width:230px;padding:10px 12px;font-size:10px;font-weight:850;display:grid}.management-field-head>span i{background:#38bd83;border-radius:50%;grid-row:1/3;width:8px;height:8px}.management-field-head>span small{color:#ccc;font-size:8px;font-weight:600}.management-role-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.management-role-tabs button{background:var(--ui-surface);color:#555;text-align:left;border:1px solid #deded9;border-radius:12px;min-width:0;min-height:65px;padding:12px 14px}.management-role-tabs b,.management-role-tabs small{min-width:0;display:block}.management-role-tabs b{font-size:11px}.management-role-tabs small{color:var(--ui-ink-nhe,#777);margin-top:4px;font-size:9px}.management-role-tabs button.active{border-color:var(--ui-brand);box-shadow:inset 0 -3px var(--ui-brand);background:#fffdf1}.management-role-lock{background:#f0faf6;border:1px solid #cce6dc;border-radius:11px;align-items:center;gap:10px;padding:11px 14px;display:flex}.management-role-lock>span{width:29px;height:29px;color:var(--ui-ink-dao,#fff);background:#16946f;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.management-role-lock p,.management-role-lock b,.management-role-lock small{min-width:0;margin:0;display:block}.management-role-lock b{font-size:10px}.management-role-lock small{color:#648077;margin-top:3px;font-size:8px}.management-desk-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:14px;display:grid}.management-priority-list>article,.management-material-list>article{border-bottom:1px solid #e9e9e4;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 0;display:grid}.management-priority-list>article:last-child,.management-material-list>article:last-child{border-bottom:0}.management-priority-list article>span:first-child,.management-material-list article>span:first-child{color:#b85b00;background:#fff0e6;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.management-priority-list article>span.urgent{color:#bd3434;background:#fde5e5}.management-priority-list p,.management-material-list p,.management-priority-list small,.management-material-list small,.management-priority-list b,.management-material-list b,.management-priority-list em,.management-material-list em{min-width:0;margin:0;display:block}.management-priority-list small,.management-material-list small{color:#806600;font-size:8px;font-weight:850}.management-priority-list b,.management-material-list b{margin-top:3px;font-size:10px}.management-priority-list em,.management-material-list em{color:var(--ui-ink-nhe,#777);margin-top:3px;font-size:8px;font-style:normal}.management-shortcuts{gap:7px;display:grid}.management-shortcuts .section-head{margin-bottom:5px}.management-shortcuts>button{background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-ink-dam,#333);text-align:left;border:1px solid #e1e1dc;border-radius:10px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.management-shortcuts>button i{background:var(--ui-brand);border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-style:normal;font-weight:900;display:grid}.management-shortcuts p,.management-shortcuts b,.management-shortcuts small{min-width:0;margin:0;display:block}.management-shortcuts b{font-size:10px}.management-shortcuts small{color:var(--ui-ink-nhe,#777);margin-top:3px;font-size:8px}.management-shortcuts>button>span{color:#999;font-weight:900}.management-secretary-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.management-secretary-flow article{background:var(--ui-surface);border:1px solid #e1e1dc;border-radius:12px;gap:9px;min-width:0;padding:13px;display:flex}.management-secretary-flow i{background:var(--ui-brand);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:900;display:grid}.management-secretary-flow p,.management-secretary-flow b,.management-secretary-flow small{min-width:0;margin:0;display:block}.management-secretary-flow b{font-size:10px}.management-secretary-flow small{color:var(--ui-ink-nhe,#777);margin-top:4px;font-size:8px;line-height:1.4}.management-shortage-strip>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.management-shortage-strip>div>span{background:#fff9ed;border:1px solid #ead7b7;border-radius:9px;min-width:0;padding:10px}.management-shortage-strip b,.management-shortage-strip small,.management-shortage-strip em{min-width:0;display:block}.management-shortage-strip b{font-size:9px}.management-shortage-strip small{color:var(--ui-ink-nhe,#777);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.management-shortage-strip em{color:#9a5b00;margin-top:5px;font-size:8px;font-style:normal;font-weight:850}@media (max-width:1000px){.dispatch-today-grid,.management-desk-grid{grid-template-columns:1fr}.dispatch-simple-focus{position:static}.dispatch-today-kpis,.management-kpis,.management-secretary-flow{grid-template-columns:1fr 1fr}}@media (max-width:760px){.dispatch-simple-head,.management-field-head{flex-direction:column;align-items:flex-start}.dispatch-simple-head>button{width:100%}.dispatch-section-tabs{scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.dispatch-section-tabs button{min-width:118px}.dispatch-three-steps{grid-template-columns:1fr}.dispatch-three-steps article{border-bottom:1px solid #deded9;border-right:0}.dispatch-three-steps article:last-child{border-bottom:0}.dispatch-team-glance>div{grid-template-columns:1fr}.operational-incidents .section-head,.telemetry-center .section-head{flex-direction:column;align-items:stretch}.operational-incidents .section-head>.button-row,.telemetry-center .section-head>.button-row{grid-template-columns:1fr;width:100%;display:grid}.operational-incidents .button-row>button,.telemetry-center .button-row>button{width:100%}.management-field-head>span{width:100%;max-width:none}.management-role-tabs{grid-template-columns:1fr}.management-shortage-strip>div{grid-template-columns:1fr 1fr}}@media (max-width:500px){.dispatch-simple-head,.management-field-head{padding:18px}.dispatch-today-kpis,.management-kpis{grid-template-columns:1fr 1fr}.dispatch-today-kpis button,.management-kpis button{min-height:92px;padding:12px}.dispatch-simple-queue>div>button{grid-template-columns:32px minmax(0,1fr)}.dispatch-simple-queue>div>button>.status{grid-column:2;justify-self:start}.dispatch-focus-actions{grid-template-columns:1fr}.dispatch-section-note{flex-wrap:wrap;align-items:flex-start}.dispatch-section-note button{width:100%}.management-secretary-flow{grid-template-columns:1fr}.management-priority-list>article,.management-material-list>article{grid-template-columns:32px minmax(0,1fr)}.management-priority-list>article>.status,.management-material-list>article>.status{grid-column:2;justify-self:start}.management-shortage-strip>div{grid-template-columns:1fr}}.route-hero.compact{min-height:0;padding:22px 25px}.route-hero.compact h2{font-size:22px}.route-howto{background:var(--ui-surface);border:1px solid #deded9;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:12px 14px;display:grid;box-shadow:0 6px 18px #3333330a}.route-howto article{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.route-howto article>b{color:#666;background:#ecece7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.route-howto article.done>b{color:var(--ui-ink-dao,#fff);background:#16946f}.route-howto span,.route-howto strong,.route-howto small{min-width:0;display:block}.route-howto strong{font-size:10px}.route-howto small{color:var(--ui-ink-nhe,#777);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.route-howto>i{color:#b2b2ac;font-size:13px;font-style:normal}.route-compact-picker{background:var(--ui-surface);border:1px solid #dfdfda;border-radius:13px;align-items:end;gap:14px;min-width:0;padding:13px 15px;display:flex}.route-compact-picker>label{color:#666;flex:1;min-width:0;font-size:9px;font-weight:800}.route-compact-picker select{width:100%;margin-top:6px}.route-compact-picker>div{background:#f5f5f1;border-radius:9px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:9px;min-width:245px;padding:8px 10px;display:grid}.route-compact-picker>div>span{border-radius:7px;width:8px;height:34px}.route-compact-picker p,.route-compact-picker strong,.route-compact-picker small{min-width:0;margin:0;display:block}.route-compact-picker strong{font-size:10px}.route-compact-picker small{color:var(--ui-ink-nhe,#777);margin-top:3px;font-size:8px}.staff-booking-center{min-width:0}.booking-hero{min-width:0;color:var(--ui-ink-dao,#fff);background:linear-gradient(135deg,#333,#555);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:22px 25px;display:flex;box-shadow:0 12px 28px #33333321}.booking-hero small,.booking-hero h2,.booking-hero p{min-width:0;margin:0;display:block}.booking-hero small{color:var(--ui-brand);letter-spacing:.11em;font-size:9px;font-weight:900}.booking-hero h2{margin-top:6px;font-size:23px}.booking-hero p{color:#ddd;max-width:760px;margin-top:7px;font-size:11px;line-height:1.5}.booking-layout{grid-template-columns:minmax(310px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;min-width:0;display:grid}.booking-form{gap:12px;min-width:0;display:grid}.booking-form>label,.booking-time-row label{color:#666;min-width:0;font-size:9px;font-weight:800}.booking-form input,.booking-form select,.booking-form textarea,.booking-time-row input{width:100%;margin-top:6px}.booking-form textarea{resize:vertical;min-height:84px}.booking-type-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.booking-type-picker button{background:var(--ui-surface);color:#555;text-align:left;border:1px solid #deded9;border-radius:10px;min-width:0;min-height:66px;padding:10px}.booking-type-picker b,.booking-type-picker small{min-width:0;display:block}.booking-type-picker b{font-size:10px}.booking-type-picker small{color:var(--ui-ink-nhe,#777);margin-top:4px;font-size:8px;line-height:1.35}.booking-type-picker button.active{border-color:var(--ui-brand);box-shadow:inset 0 -3px var(--ui-brand);background:#fffdf2}.booking-time-row{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.booking-ledger{min-width:0}.booking-ledger>div{max-height:560px;overflow-y:auto}.booking-ledger article{border-bottom:1px solid #e8e8e3;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 0;display:grid}.booking-ledger article>span:first-child{color:#176f58;background:#eef3ef;border-radius:10px;place-items:center;width:35px;height:35px;font-size:9px;font-weight:900;display:grid}.booking-ledger article>span.leave{color:#a95b00;background:#fff0e5}.booking-ledger article>span.meeting{color:#6d47a3;background:#eeeafb}.booking-ledger p,.booking-ledger b,.booking-ledger small,.booking-ledger em{min-width:0;margin:0;display:block}.booking-ledger b{font-size:10px}.booking-ledger small{color:var(--ui-ink-nhe,#777);margin-top:3px;font-size:8px}.booking-ledger em{color:#555;overflow-wrap:anywhere;margin-top:4px;font-size:9px;font-style:normal}.capability-lock-location{border:1px solid #d8d8d2;border-left:4px solid var(--ui-brand);background:#fffdf2;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:13px 15px;display:flex}.capability-lock-location>span{background:var(--ui-brand);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.capability-lock-location p,.capability-lock-location small,.capability-lock-location strong,.capability-lock-location em{min-width:0;margin:0;display:block}.capability-lock-location small{color:#806600;letter-spacing:.09em;font-size:8px;font-weight:900}.capability-lock-location strong{margin-top:3px;font-size:11px}.capability-lock-location em{color:var(--ui-ink-nhe,#777);overflow-wrap:anywhere;margin-top:3px;font-size:9px;font-style:normal}.contract-kind-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.contract-kind-picker button{background:var(--ui-surface);color:#555;text-align:left;border:1px solid #deded9;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:74px;padding:11px;display:grid}.contract-kind-picker button>i{background:#efefea;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.contract-kind-picker b,.contract-kind-picker small{min-width:0;display:block}.contract-kind-picker b{font-size:10px}.contract-kind-picker small{color:var(--ui-ink-nhe,#777);margin-top:4px;font-size:8px;line-height:1.4}.contract-kind-picker button.active{border-color:var(--ui-brand);background:#fffdf2}.contract-kind-picker button.active>i{background:var(--ui-brand);color:var(--ui-ink-dam,#333)}.contract-kind-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0;display:grid}.contract-kind-summary article{background:var(--ui-surface);border:1px solid #e1e1dc;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:13px;display:grid}.contract-kind-summary article>span{background:var(--ui-brand);width:38px;height:38px;color:var(--ui-ink-dam,#333);border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.contract-kind-summary p,.contract-kind-summary small,.contract-kind-summary strong{min-width:0;margin:0;display:block}.contract-kind-summary small{color:var(--ui-ink-nhe,#777);font-size:8px;font-weight:850}.contract-kind-summary strong{color:var(--ui-ink-dam,#333);margin-top:4px;font-size:18px}.evidence-image-fallback button{background:var(--ui-surface);color:#555;border:1px solid #d3d3cd;border-radius:7px;min-height:28px;padding:4px 9px;font-size:8px;font-weight:800}@media (max-width:900px){.booking-layout{grid-template-columns:1fr}.route-howto{grid-template-columns:1fr 1fr}.route-howto>i{display:none}.contract-kind-picker,.contract-kind-summary{grid-template-columns:1fr 1fr}.contract-kind-picker button:last-child,.contract-kind-summary article:last-child{grid-column:1/-1}}@media (max-width:620px){.route-hero.compact,.booking-hero{flex-direction:column;align-items:stretch;padding:18px}.route-howto{grid-template-columns:1fr}.route-compact-picker{flex-direction:column;align-items:stretch}.route-compact-picker>div{min-width:0}.booking-type-picker,.booking-time-row,.contract-kind-picker,.contract-kind-summary{grid-template-columns:1fr}.contract-kind-picker button:last-child,.contract-kind-summary article:last-child{grid-column:auto}.booking-ledger article{grid-template-columns:35px minmax(0,1fr)}.booking-ledger article>.status{grid-column:2;justify-self:start}}.dashboard-compact,.dispatch-simple-shell,.dispatch-center,.route-planner,.management-field-hub{width:100%;max-width:1480px;margin-inline:auto}.dashboard-system-details{background:var(--ui-surface);border:1px solid #dfe4e7;border-radius:13px;max-width:1480px;margin:0 auto 14px;overflow:hidden}.dashboard-system-details>summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:11px 15px;list-style:none;display:grid}.dashboard-system-details>summary::-webkit-details-marker{display:none}.dashboard-system-details>summary>span{color:#12906b;background:#e6f6ef;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.dashboard-system-details>summary p,.dashboard-system-details>summary b,.dashboard-system-details>summary small{min-width:0;margin:0;display:block}.dashboard-system-details>summary b{font-size:13px}.dashboard-system-details>summary small{color:#73808a;margin-top:3px;font-size:10px}.dashboard-system-details>summary em{color:#796200;font-size:10px;font-style:normal;font-weight:800}.dashboard-system-details>.sync-health-panel,.dashboard-system-details>.scale-readiness-panel{box-shadow:none;border:0;border-top:1px solid #e7eaec;border-radius:0;margin:0}.dashboard-command{color:var(--ui-ink-dao,#fff);background:linear-gradient(135deg,#333,#555);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:23px 25px;display:flex}.dashboard-command small,.dashboard-command h2,.dashboard-command p{margin:0;display:block}.dashboard-command small{color:var(--ui-brand);letter-spacing:.11em;font-size:11px;font-weight:900}.dashboard-command h2{margin-top:5px;font-size:25px}.dashboard-command p{color:#ddd;margin-top:6px;font-size:12px}.dashboard-command nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.dashboard-command nav button{min-height:39px;color:var(--ui-ink-dao,#fff);background:#ffffff1a;border:1px solid #ffffff40;border-radius:9px;padding:0 13px;font-size:11px;font-weight:800}.dashboard-command nav button:first-child{border-color:var(--ui-brand);background:var(--ui-brand);color:var(--ui-ink-dam,#333)}.dashboard-compact-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-compact-kpis button{background:var(--ui-surface);min-width:0;min-height:100px;color:var(--ui-ink-dam,#333);text-align:left;border:1px solid #dfdfda;border-radius:13px;padding:15px}.dashboard-compact-kpis small,.dashboard-compact-kpis strong,.dashboard-compact-kpis span{min-width:0;display:block}.dashboard-compact-kpis small{color:#74746f;letter-spacing:.08em;font-size:9px;font-weight:900}.dashboard-compact-kpis strong{margin:5px 0 3px;font-size:26px}.dashboard-compact-kpis span{color:var(--ui-ink-nhe,#777);font-size:10px}.dashboard-compact-kpis .danger{background:#fff5f5;border-color:#e9a9aa}.dashboard-compact-kpis .danger strong{color:#bc3438}.dashboard-compact-kpis .warning{background:#fffaf0;border-color:#efd28a}.dashboard-compact-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:14px;display:grid}.dashboard-attention>div,.dashboard-returned>div{gap:7px;display:grid}.dashboard-attention>div>button{background:var(--ui-surface);min-width:0;color:var(--ui-ink-dam,#333);text-align:left;border:1px solid #e3e3df;border-radius:10px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.dashboard-attention>div>button>span:first-child{background:#f1f1ed;border-radius:10px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.dashboard-attention>div>button>span.urgent{color:#bd3438;background:#fde7e7}.dashboard-attention p,.dashboard-attention small,.dashboard-attention strong,.dashboard-attention em{min-width:0;margin:0;display:block}.dashboard-attention small{color:#806600;font-size:9px;font-weight:850}.dashboard-attention strong{margin-top:2px;font-size:12px}.dashboard-attention em{color:var(--ui-ink-nhe,#777);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-style:normal;overflow:hidden}.dashboard-returned>div>button{min-width:0;color:var(--ui-ink-dam,#333);text-align:left;background:#f9fbfa;border:1px solid #e2e5e3;border-radius:10px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.dashboard-returned>div>button>span{color:#12815e;background:#dff4eb;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.dashboard-returned p,.dashboard-returned strong,.dashboard-returned small{min-width:0;margin:0;display:block}.dashboard-returned strong{font-size:11px}.dashboard-returned small{color:var(--ui-ink-nhe,#777);margin-top:3px;font-size:9px}.dashboard-returned em{color:#137b5e;font-size:9px;font-style:normal;font-weight:850}.dashboard-reference{background:var(--ui-surface);border:1px solid #dfdfda;border-radius:12px;overflow:hidden}.dashboard-reference>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;font-size:12px;font-weight:850;display:flex}.dashboard-reference>summary span{color:#777;font-size:10px;font-weight:500}.dashboard-reference>div{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 14px 14px;display:grid}.dashboard-reference button{text-align:left;background:#f7f7f4;border:1px solid #e4e4df;border-radius:9px;padding:10px}.dashboard-reference b,.dashboard-reference span{display:block}.dashboard-reference b{font-size:18px}.dashboard-reference span{color:var(--ui-ink-nhe,#777);margin-top:2px;font-size:9px}.dispatch-workspace-anchor{height:1px;scroll-margin-top:82px}.dispatch-section-note.sticky{z-index:12;position:sticky;top:72px;box-shadow:0 8px 20px #33333314}.dispatch-center .dispatch-head,.dispatch-center>.panel,.dispatch-center>.dispatch-toolbar,.dispatch-center>.dispatch-counts{max-width:1260px;margin-inline:auto}.dispatch-center .call-detail{scroll-margin-top:145px}.call-detail .section-head h2{font-size:20px;line-height:1.25}.call-detail-grid small{font-size:9px}.call-detail-grid b{font-size:12px}.call-detail-grid span{font-size:10px}.call-next-action small{font-size:8px}.call-next-action strong{font-size:12px}.dispatch-assignment h3{font-size:18px}.dispatch-assignment p{font-size:11px}.call-note{font-size:10px}.call-lifecycle>div{font-size:9px}.route-settings{background:var(--ui-surface);border:1px solid #deded9;border-radius:12px;overflow:hidden}.route-settings>summary{cursor:pointer;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:10px 14px;list-style:none;display:grid}.route-settings>summary::-webkit-details-marker{display:none}.route-settings>summary>span{background:var(--ui-brand);border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.route-settings p,.route-settings strong,.route-settings small{min-width:0;margin:0;display:block}.route-settings strong{font-size:12px}.route-settings small{color:var(--ui-ink-nhe,#777);margin-top:3px;font-size:9px}.route-settings>summary>b{color:#796200;font-size:9px}.route-settings form{border-top:1px solid #e6e6e1;grid-template-columns:1.5fr 1.2fr 100px 1fr 1fr auto;align-items:end;gap:8px;padding:14px;display:grid}.route-settings label{color:#6f6f6a;min-width:0;font-size:9px;font-weight:850}.route-settings input,.route-settings select{width:100%;margin-top:5px}.route-settings input[type=color]{min-height:39px;padding:4px}.route-settings button{white-space:normal;min-height:39px;padding:0 13px}.management-report-inbox{scroll-margin-top:82px}.management-report-note{color:#6f777b;margin:-5px 0 13px;font-size:10px}.management-report-inbox>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.management-report-inbox>div>button{min-width:0;color:var(--ui-ink-dam,#333);text-align:left;background:#f8fcfa;border:1px solid #dce5e1;border-radius:10px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.management-report-inbox>div>button>span{color:#16805f;background:#daf3e8;border-radius:50%;place-items:center;width:35px;height:35px;font-size:14px;font-weight:900;display:grid}.management-report-inbox p,.management-report-inbox small,.management-report-inbox strong,.management-report-inbox em,.management-report-inbox>div>button>div b{min-width:0;margin:0;display:block}.management-report-inbox p{overflow:hidden}.management-report-inbox small{color:#6a7e75;font-size:8px}.management-report-inbox strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.management-report-inbox em{color:var(--ui-ink-nhe,#777);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-style:normal;overflow:hidden}.management-report-inbox>div>button>div{text-align:right}.management-report-inbox>div>button>div b{color:#147c5e;font-size:9px}.management-report-inbox>div>button>div small{margin-top:3px}.management-mobile-nav{display:none}.admin-control-nav{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #ddddd8;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:6px;max-width:1480px;margin:0 auto 14px;padding:7px;display:grid;position:sticky;top:72px;box-shadow:0 8px 22px #33333314}.admin-control-nav button{min-width:0;color:var(--ui-ink-dam,#333);text-align:left;background:#f5f5f1;border:0;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.admin-control-nav i{background:var(--ui-brand);border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.admin-control-nav span,.admin-control-nav b,.admin-control-nav small{min-width:0;display:block}.admin-control-nav b{font-size:10px}.admin-control-nav small{color:var(--ui-ink-nhe,#777);margin-top:2px;font-size:8px}.password-delegation-note{color:#6e777d;margin-top:9px;font-size:9px;line-height:1.45;display:block}.scroll-anchor{scroll-margin-top:145px;display:block}.content :where(.panel,.field-card,.call-detail,.dispatch-center,.management-field-hub,.route-planner) :where(p,strong,small,span,em,b,dd,dt,h2,h3,label,button){overflow-wrap:anywhere;min-width:0}.content :where(.status,.account-link-state){white-space:nowrap;text-align:center;max-width:none}.content :where(table){overflow-wrap:anywhere}.content :where(button,a,input,select,textarea){max-width:100%}.field-recovery-details{background:var(--ui-surface);border:1px solid #dbe4e7;border-radius:10px;overflow:hidden}.field-recovery-details>summary{color:#31596b;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;font-size:7px;font-weight:900;list-style:none;display:flex}.field-recovery-details>summary::-webkit-details-marker{display:none}.field-recovery-details>summary span{background:#edf3f5;border-radius:20px;place-items:center;min-width:22px;height:22px;padding:0 5px;display:grid}.field-recovery-details .field-sync-recovery{box-shadow:none;border:0;border-top:1px solid #e4eaec;border-radius:0;margin:0}.field-account-unified{border-left:4px solid var(--ui-brand)}@media (min-width:1500px){.dispatch-simple-shell,.route-planner,.management-field-hub,.dashboard-compact{font-size:16px}.dispatch-simple-head h2,.management-field-head h2,.route-hero.compact h2{font-size:28px}.dispatch-simple-head p,.management-field-head p,.route-hero.compact p{font-size:13px}.dispatch-section-tabs button span,.management-kpis button span,.dispatch-today-kpis button span{font-size:12px}.dispatch-simple-queue strong,.management-priority-list b,.management-material-list b{font-size:13px}.dispatch-simple-queue em,.management-priority-list em,.management-material-list em{font-size:11px}.management-shortcuts b,.dispatch-team-glance b{font-size:12px}.management-shortcuts small,.dispatch-team-glance small{font-size:10px}}@media (max-width:1000px){.dashboard-compact-grid{grid-template-columns:1fr}.route-settings form{grid-template-columns:1fr 1fr 90px}.route-settings form button{grid-column:1/-1}}@media (max-width:760px){html,body{width:100%;max-width:100%;overflow-x:clip}.app-shell>main,.content{width:100%;min-width:0}.content{padding-inline:10px}.dashboard-command{flex-direction:column;align-items:stretch;padding:18px}.dashboard-command nav{grid-template-columns:1fr 1fr;display:grid}.dashboard-compact-kpis{grid-template-columns:1fr 1fr}.dashboard-reference>summary{flex-direction:column;align-items:flex-start}.dashboard-reference>div{grid-template-columns:1fr 1fr}.dashboard-system-details>summary{grid-template-columns:28px minmax(0,1fr)}.dashboard-system-details>summary em{grid-column:2}.route-settings form{grid-template-columns:1fr 1fr}.route-settings form label:first-child,.route-settings form label:nth-child(2),.route-settings form button{grid-column:1/-1}.management-report-inbox>div{grid-template-columns:1fr}.management-field-hub{padding-bottom:76px}.management-field-head{z-index:13;border-radius:0;margin-inline:-10px;position:sticky;top:0;box-shadow:0 5px 18px #3333331f}.management-field-head h2{font-size:22px}.management-role-tabs{display:flex;overflow-x:auto}.management-role-tabs button{min-width:160px}.management-kpis{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.management-kpis button{scroll-snap-align:start;min-width:148px}.management-mobile-nav{z-index:80;height:68px;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #d9d9d4;grid-template-columns:repeat(4,1fr);gap:3px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 24px #3333331a}.management-mobile-nav button{color:#73736e;background:0 0;border:0;border-radius:9px;align-content:center;place-items:center;gap:3px;min-width:0;display:grid}.management-mobile-nav button.active{color:#5c4a00;background:#fff8d7}.management-mobile-nav i{font-size:15px;font-style:normal}.management-mobile-nav span{font-size:8px;font-weight:850}.management-field-hub~*+.mobile-bottom-nav{display:none}.admin-control-nav{grid-template-columns:1fr 1fr;top:0}.admin-control-nav button{padding:7px}.dispatch-section-note.sticky{top:0}.dispatch-center .dispatch-head,.dispatch-center>.panel,.dispatch-center>.dispatch-toolbar,.dispatch-center>.dispatch-counts{max-width:100%}.call-detail .section-head h2{font-size:18px}.call-detail-grid small{font-size:8px}.call-detail-grid b{font-size:11px}.call-detail-grid span{font-size:9px}.field-personal-screen{width:100%;max-width:100%;overflow-x:hidden}.field-personal-hero{grid-template-columns:48px minmax(0,1fr) auto}.field-personal-hero strong{font-size:14px}.field-personal-hero em{font-size:10px}.field-profile-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.field-profile-tabs button{font-size:9px}.field-account-card>small{font-size:8px}.field-account-card>strong{font-size:14px}.field-account-card>span,.field-account-card>em,.field-recovery-details>summary{font-size:10px}}@media (max-width:420px){.content{padding-inline:7px}.dashboard-compact-kpis button{min-height:86px;padding:11px}.dashboard-command nav,.route-settings form{grid-template-columns:1fr}.route-settings form>*{grid-column:1!important}.management-report-inbox>div>button{grid-template-columns:32px minmax(0,1fr)}.management-report-inbox>div>button>div{text-align:left;grid-column:2;justify-content:space-between;align-items:center;display:flex}.management-field-head{padding:15px}.management-field-head>span{padding:8px}.field-profile-tabs{gap:2px;padding:3px}.field-profile-tabs button{padding:0 3px}.field-profile-kpis{grid-template-columns:1fr 1fr}}@media (max-width:760px){.management-mobile-shell>.mobile-bottom-nav{display:none}}.content :where(button,a){overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.content :where(p,strong,small,span,em,b,dd,dt,h2,h3,label){overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.dashboard-compact .section-head{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:16px;display:grid}.dashboard-compact .section-head>.text-button{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;width:auto;min-width:170px;max-width:none;padding:9px 13px}.dashboard-attention,.dashboard-returned{min-width:0}.dashboard-attention>.section-head,.dashboard-returned>.section-head{min-height:76px}.viewer-dossier-notice{background:#f2f9fd;border:1px solid #b9d8ee;border-left:4px solid #2b83bf;border-radius:11px;align-items:center;gap:11px;margin:12px 0;padding:12px 14px;display:flex}.viewer-dossier-notice>span{width:32px;height:32px;color:var(--ui-ink-dao,#fff);background:#2b83bf;border-radius:50%;flex:none;place-items:center;display:grid}.viewer-dossier-notice p,.viewer-dossier-notice strong,.viewer-dossier-notice small{margin:0;display:block}.viewer-dossier-notice strong{font-size:12px}.viewer-dossier-notice small{color:#647787;margin-top:3px;font-size:10px;line-height:1.45}.work-detail.viewer-mode .dossier-command-bar button,.work-detail.viewer-mode .detail-actions button{display:none}.work-stage-tracker{background:#fafbf9;border:1px solid #dfe5e7;border-radius:13px;margin:13px 0;padding:14px}.work-stage-tracker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.work-stage-tracker header p,.work-stage-tracker header small,.work-stage-tracker header strong{margin:0;display:block}.work-stage-tracker header small{color:#7b6500;letter-spacing:.08em;font-size:9px;font-weight:900}.work-stage-tracker header strong{margin-top:3px;font-size:13px}.work-stage-tracker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.work-stage-tracker article{background:var(--ui-surface);border:1px solid #e1e4e2;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.work-stage-tracker article>b{color:#7c8588;background:#edf0ef;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;display:grid}.work-stage-tracker article.done{background:#f3fbf7;border-color:#b8dfcf}.work-stage-tracker article.done>b{color:var(--ui-ink-dao,#fff);background:#16a074}.work-stage-tracker article p,.work-stage-tracker article strong,.work-stage-tracker article small{min-width:0;margin:0;display:block}.work-stage-tracker article strong{font-size:10px}.work-stage-tracker article small{color:#748087;margin-top:3px;font-size:8px;line-height:1.35}.work-customer-delivery{background:#fffdf3;border:1px solid #eed67c;border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:13px 0;padding:13px;display:grid}.work-customer-delivery>div,.work-customer-delivery small,.work-customer-delivery strong,.work-customer-delivery span{min-width:0;margin:0;display:block}.work-customer-delivery small{color:#806600;letter-spacing:.08em;font-size:8px;font-weight:900}.work-customer-delivery strong{margin-top:4px;font-size:11px}.work-customer-delivery span{color:var(--ui-ink-nhe,#777);margin-top:3px;font-size:9px}.work-customer-delivery button{white-space:nowrap;min-height:40px;padding:0 14px}.route-period-browser{padding:16px}.route-period-browser>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.route-period-browser header small,.route-period-browser header h3,.route-period-browser header p{margin:0;display:block}.route-period-browser header small{color:#806600;letter-spacing:.1em;font-size:9px;font-weight:900}.route-period-browser header h3{margin-top:4px;font-size:17px}.route-period-browser header p{color:var(--ui-ink-nhe,#777);margin-top:4px;font-size:10px}.route-period-browser nav{background:#eeeeea;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid}.route-period-browser nav button{color:#666;background:0 0;border:0;border-radius:7px;min-width:78px;height:34px;font-size:10px;font-weight:850}.route-period-browser nav button.active{background:var(--ui-surface);color:var(--ui-ink-dam,#333);box-shadow:0 3px 10px #3333331a}.route-period-input{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:12px;margin-top:13px;display:grid}.route-period-input>input,.route-period-input>select{width:100%;min-height:42px}.route-period-input>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.route-period-input span{min-width:0;color:var(--ui-ink-nhe,#777);background:#f8f8f5;border:1px solid #e3e3de;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:flex}.route-period-input span b{color:var(--ui-ink-dam,#333);font-size:15px}.route-period-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.route-period-list>button{background:var(--ui-surface);min-width:0;color:var(--ui-ink-dam,#333);text-align:left;border:1px solid #e3e3df;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px;display:grid}.route-period-list button strong,.route-period-list button span{min-width:0;display:block}.route-period-list button strong{font-size:10px}.route-period-list button span{color:var(--ui-ink-nhe,#777);grid-row:2;font-size:8px}.route-period-list button b{color:#806600;white-space:nowrap;grid-area:1/2/3;align-self:center;font-size:9px}.oncall-scheduler{padding:16px}.oncall-scheduler form{grid-template-columns:1.1fr 1fr 1fr auto;align-items:end;gap:8px;display:grid}.oncall-scheduler label{color:#6d6d68;min-width:0;font-size:9px;font-weight:850}.oncall-scheduler input,.oncall-scheduler select{width:100%;margin-top:5px}.oncall-scheduler button{white-space:nowrap;min-height:40px;padding:0 14px}.oncall-scheduler>p{color:#74746f;margin:11px 0 0;font-size:10px;line-height:1.5}.field-personal-screen .field-device-health,.field-personal-screen .field-recovery-details{display:none}.field-login-history{background:var(--ui-surface);border:1px solid #dce5e7;border-radius:11px;overflow:hidden}.field-login-history>header{border-bottom:1px solid #e4eaeb;align-items:center;gap:10px;padding:12px;display:flex}.field-login-history>header>span{color:#705900;background:#fff4c5;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.field-login-history header p,.field-login-history header small,.field-login-history header strong{margin:0;display:block}.field-login-history header small{color:#806600;letter-spacing:.09em;font-size:7px;font-weight:900}.field-login-history header strong{margin-top:3px;font-size:10px}.field-login-history>div{padding:0 12px}.field-login-history article{border-bottom:1px solid #edf0ef;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.field-login-history article:last-child{border-bottom:0}.field-login-history article>i{background:#a3acaf;border-radius:50%;width:9px;height:9px}.field-login-history article>i.active{background:#16a074;box-shadow:0 0 0 4px #16a0741a}.field-login-history article p,.field-login-history article strong,.field-login-history article small{min-width:0;margin:0;display:block}.field-login-history article strong{font-size:8px}.field-login-history article small,.field-login-history article>span{color:#78858b;margin-top:3px;font-size:7px}.field-login-history article>span{text-align:right}.field-login-empty{color:var(--ui-ink-nhe,#777);text-align:center;padding:14px 0;font-size:8px}@media (max-width:900px){.work-stage-tracker>div,.work-customer-delivery{grid-template-columns:1fr 1fr}.work-customer-delivery>button{grid-area:2/1/auto/-1}.oncall-scheduler form{grid-template-columns:1fr 1fr}.oncall-scheduler form button{grid-column:1/-1}.route-period-input{grid-template-columns:1fr}}@media (max-width:760px){.mobile-sync-strip{display:none!important}.dashboard-compact .section-head{grid-template-columns:minmax(0,1fr) auto}.dashboard-compact .section-head>.text-button{white-space:normal;min-width:132px;padding-inline:10px}.dashboard-attention>.section-head,.dashboard-returned>.section-head{min-height:auto}.route-period-browser>header{flex-direction:column}.route-period-browser nav{width:100%}.route-period-browser nav button{min-width:0}.route-period-input>div{grid-template-columns:1fr 1fr}.route-period-list,.work-customer-delivery{grid-template-columns:1fr}.work-customer-delivery>button{grid-area:auto}.field-login-history article{grid-template-columns:9px minmax(0,1fr)}.field-login-history article>span{text-align:left;grid-column:2}}@media (max-width:440px){.work-stage-tracker>div,.route-period-input>div,.oncall-scheduler form,.dashboard-compact .section-head{grid-template-columns:1fr}.dashboard-compact .section-head>.text-button{width:100%;min-width:0}.oncall-scheduler form button{grid-column:auto}}html{font-size:16px}body{font-size:15px;line-height:1.5}.content{font-size:15px}.sidebar nav button span,.topbar button,.topbar input{font-size:12px}.content :where(button,a){font-size:13px}.content :where(h2){font-size:clamp(22px,1.75vw,30px);line-height:1.22}.content :where(h3){font-size:clamp(17px,1.15vw,21px);line-height:1.3}.call-type-options button b{font-size:15px}.call-type-options button small,.wizard-progress span{font-size:11px!important}.modal-head h2{font-size:28px}.modal-head p{font-size:11px}.form-grid>label,.entity-search-picker{font-size:12px}.portfolio-entity-search{background:var(--ui-surface);border:1px solid #d9d9d4;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;min-height:56px;padding:7px 12px;display:grid;box-shadow:0 6px 18px #3333330d}.portfolio-entity-search>span{color:#806600;place-items:center;font-size:21px;display:grid}.portfolio-entity-search input{width:100%;min-height:40px;box-shadow:none;background:0 0;border:0}.portfolio-entity-search button{color:#555;background:#f0f0ec;border:0;border-radius:50%;width:30px;height:30px;padding:0;font-size:18px}.portfolio-entity-search button:empty{visibility:hidden}.entity-search-picker{min-width:0;position:relative}.entity-search-picker>div{margin-top:6px;position:relative}.entity-search-picker>div>span{z-index:1;color:#806600;font-size:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.entity-search-picker input{width:100%;padding-left:40px;padding-right:42px}.entity-search-picker>div>button{color:#666;background:#efefeb;border:0;border-radius:50%;width:30px;height:30px;padding:0;font-size:18px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.entity-search-results{z-index:120;background:var(--ui-surface);border:1px solid #d8d8d3;border-radius:12px;max-height:310px;padding:7px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #2828282e}.entity-search-results>small{color:var(--ui-ink-nhe,#777);padding:5px 8px;display:block;font-size:10px!important}.entity-search-results>button{background:var(--ui-surface);width:100%;min-height:48px;color:var(--ui-ink-dam,#333);text-align:left;border:0;border-bottom:1px solid #edede9;border-radius:7px;padding:8px 10px;display:block}.entity-search-results>button:hover{background:#fff9dc}.entity-search-results b,.entity-search-results span{min-width:0;display:block}.entity-search-results b{font-size:13px}.entity-search-results span{color:var(--ui-ink-nhe,#777);margin-top:3px;font-size:11px}.material-search-results>em{color:var(--ui-ink-nhe,#777);padding:6px 9px;font-size:10px;font-style:normal;display:block}.single-site-model-note{background:#f1faf6;border:1px solid #b8ddcf;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.single-site-model-note>span{width:30px;height:30px;color:var(--ui-ink-dao,#fff);background:#159e73;border-radius:50%;flex:none;place-items:center;display:grid}.single-site-model-note p,.single-site-model-note b,.single-site-model-note small{margin:0;display:block}.single-site-model-note small{color:#668077;margin-top:2px}.contract-deadline-panel{padding:17px}.contract-deadline-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contract-deadline-panel header small,.contract-deadline-panel header h3,.contract-deadline-panel header p{margin:0;display:block}.contract-deadline-panel header small{color:#806600;letter-spacing:.09em;font-weight:900}.contract-deadline-panel header h3{margin-top:3px}.contract-deadline-panel header p{color:var(--ui-ink-nhe,#777);margin-top:3px}.contract-deadline-panel nav{background:#efefeb;border-radius:10px;gap:3px;padding:4px;display:flex}.contract-deadline-panel nav button{color:#666;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 11px;font-weight:800}.contract-deadline-panel nav button.active{background:var(--ui-surface);color:var(--ui-ink-dam,#333);box-shadow:0 3px 9px #3333331a}.contract-deadline-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.contract-deadline-list>button{background:var(--ui-surface);min-width:0;color:var(--ui-ink-dam,#333);text-align:left;border:1px solid #e1e1dc;border-left:4px solid #9a9a94;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.contract-deadline-list>button>i{background:#f0f0ec;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.contract-deadline-list>button>span,.contract-deadline-list small,.contract-deadline-list strong,.contract-deadline-list em{min-width:0;margin:0;display:block}.contract-deadline-list small{color:var(--ui-ink-nhe,#777)}.contract-deadline-list strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.contract-deadline-list em{color:var(--ui-ink-nhe,#777);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-style:normal;overflow:hidden}.contract-deadline-list>button>b{color:#666;grid-column:2;margin-top:3px;font-size:11px}.contract-deadline-list>button.soon{border-left-color:#d7aa00}.contract-deadline-list>button.urgent,.contract-deadline-list>button.overdue{background:#fff8f8;border-left-color:#ca4242}.contract-deadline-list>button.urgent>b,.contract-deadline-list>button.overdue>b{color:#b93434}@media (max-width:1000px){.contract-deadline-list{grid-template-columns:1fr 1fr}}@media (max-width:760px){body,.content{font-size:14px}.content :where(p,span,label,td,dd,dt),.content :where(button,a){font-size:12px}.content :where(h2){font-size:22px}.content :where(h3){font-size:17px}.modal-head h2{font-size:23px}.contract-deadline-panel>header{flex-direction:column}.contract-deadline-panel nav{width:100%;overflow-x:auto}.contract-deadline-panel nav button{white-space:nowrap;flex:1}.contract-deadline-list{grid-template-columns:1fr}.entity-search-results{top:auto;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));max-height:42vh;position:fixed;left:10px}.portfolio-entity-search{min-height:52px}.route-hero.compact h2{font-size:24px}}:root{--navy:var(--ui-ink-2);--navy-2:var(--ui-ink-dam,#333);--ink:var(--ui-ink-dam,#333);--muted:#6b6b67;--line:#deded8;--canvas:#f4f4f1;--panel:var(--ui-surface);--orange:var(--ui-brand);--orange-dark:#806600;--blue:var(--ui-ink-2);--teal:var(--ui-ink-2);--shadow:0 8px 24px #4d4d4d12}body{color:var(--ui-ink-dam,#333);font-family:var(--ui-font);background:#f4f4f1;font-size:16px;line-height:1.55}.content{text-align:left;width:100%;max-width:1680px;padding:28px 34px 54px;font-size:16px}.page-stack{align-content:start;gap:14px}.panel{box-shadow:var(--shadow);border-color:#deded8;border-radius:12px}.content :where(p,span,label,td,dd,dt),.content :where(button,a){font-size:14px}.content :where(input,select,textarea){min-height:46px;font-size:15px!important}.content :where(small,.eyebrow,.step-kicker){line-height:1.45;font-size:12px!important}.content :where(h2){text-align:left;font-size:clamp(28px,2vw,34px);line-height:1.2}.content :where(h3){text-align:left;font-size:clamp(21px,1.35vw,25px);line-height:1.28}.content :where(th){font-size:12px}.section-head h2{font-size:22px}.section-head p,.eyebrow{color:#806600}.status{font-size:12px!important}.sidebar nav button span{font-size:14px}.topbar h1{font-size:25px}.topbar p{font-size:11px}.topbar input{font-size:14px!important}.app-shell :where(p,b,strong,small,em,label,button,a,th,td){overflow-wrap:normal;word-break:normal}.app-shell :where(p,td,.wrap-cell){overflow-wrap:break-word}.app-shell :where(.code,.master-code){white-space:nowrap}.sidebar{background:#4d4d4d;box-shadow:4px 0 22px #4d4d4d29}.brand.sanotec-brand{background:var(--ui-surface);border-bottom:1px solid #deded8;border-right:1px solid #deded8;justify-content:center;align-items:center;height:96px;display:flex}.sanotec-brand>img{background:var(--ui-surface);border-radius:0;width:190px;max-width:calc(100% - 30px);height:auto;padding:0}.sidebar nav button{color:#f1f1ee}.sidebar nav button:hover{background:#ffffff1a}.sidebar nav button.active{background:var(--ui-brand);color:var(--ui-ink-dam,#333)}.sidebar nav button.active:before{display:none}.sidebar nav button.active i{color:var(--ui-ink-dam,#333)}.sidebar nav button b{background:var(--ui-surface);color:var(--ui-ink-2)}.nav-label,.sidebar-foot small{color:#d4d4cf}.user-avatar{background:var(--ui-brand);color:var(--ui-ink-dam,#333)}.portfolio-head,.route-hero,.procedure-hero,.action-hero,.dashboard-command,.dispatch-simple-head{color:var(--ui-ink-dao,#fff);background:#4d4d4d}.portfolio-head{min-height:168px;padding:28px 30px}.portfolio-head>div{max-width:980px}.portfolio-head small,.route-hero small,.dashboard-command small,.dispatch-simple-head small{color:var(--ui-brand)}.portfolio-head h2{margin:8px 0;font-size:32px}.portfolio-head p,.route-hero p,.dashboard-command p,.dispatch-simple-head p{color:#f2f2ef;font-size:14px;line-height:1.55}.portfolio-head .primary{color:var(--ui-ink-dam,#333)}.portfolio-tabs{background:var(--ui-surface);border:1px solid #deded8;border-radius:10px;flex:0 0 60px;height:60px}.portfolio-tabs button{border-bottom-width:4px;min-width:150px;padding:0 18px;font-size:14px}.portfolio-tabs button.active{border-color:var(--ui-brand);color:var(--ui-ink-dam,#333)}.portfolio-tabs b{color:var(--ui-ink-2);background:#efefeb;font-size:11px}.portfolio-list{min-height:650px}.portfolio-table{table-layout:fixed;width:100%}.portfolio-table th,.portfolio-table td{vertical-align:middle;padding:14px 12px}.portfolio-row{height:76px}.dashboard-workspace{min-height:520px;padding:0;overflow:hidden}.dashboard-workspace-tabs{background:#efefeb;border-bottom:1px solid #deded8;grid-template-columns:1fr 1fr;gap:6px;height:62px;padding:6px;display:grid}.dashboard-workspace-tabs button{color:#666;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;min-width:0;padding:0 18px;font-weight:800;display:flex}.dashboard-workspace-tabs button.active{background:var(--ui-surface);color:var(--ui-ink-dam,#333);box-shadow:0 3px 10px #4d4d4d17}.dashboard-workspace-tabs b{background:var(--ui-brand);min-width:28px;color:var(--ui-ink-dam,#333);text-align:center;border-radius:20px;padding:4px 8px}.dashboard-workspace>.dashboard-attention,.dashboard-workspace>.dashboard-returned{padding:22px}.dashboard-attention>div,.dashboard-returned>div{max-height:440px;overflow-y:auto}.dashboard-attention>div>button,.dashboard-returned>div>button{min-height:72px}.dashboard-compact-kpis button{height:116px}.dashboard-compact-grid{display:block}.dispatch-today-grid{grid-template-columns:minmax(0,1.42fr) minmax(380px,.58fr);min-height:590px}.dispatch-simple-queue,.dispatch-simple-focus{min-height:590px}.dispatch-simple-focus{position:sticky;top:82px}.dispatch-simple-focus>h3{font-size:22px}.dispatch-simple-focus>p{font-size:14px}.dispatch-simple-focus dl{margin:20px 0}.dispatch-simple-focus dl>div{grid-template-columns:128px minmax(0,1fr);align-items:center;min-height:58px}.dispatch-simple-focus dt{font-size:13px}.dispatch-simple-focus dd{font-size:14px}.dispatch-deadline{background:#f8f8f5;border-radius:9px;margin:0 -10px;border:1px solid #deded8!important;border-left:5px solid #888!important;padding:11px 10px!important}.dispatch-deadline.soon{background:#fffbeb;border-left-color:var(--ui-brand)!important}.dispatch-deadline.urgent,.dispatch-deadline.overdue{background:#fff4f4;border-left-color:#c83e3e!important}.dispatch-deadline dd b,.dispatch-deadline dd span{display:block}.dispatch-deadline dd b{font-size:15px}.dispatch-deadline dd span{color:var(--ui-ink-nhe,#777);margin-top:2px;font-size:12px}.dispatch-deadline.urgent dd span,.dispatch-deadline.overdue dd span{color:#b73535;font-weight:800}.dispatch-focus-actions button{min-height:48px;font-size:13px}.contract-aging-workspace{gap:16px;display:grid}.contract-age-filters{background:#efefeb;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:6px;display:grid}.contract-age-filters button{color:#666;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:54px;padding:7px 9px;font-weight:800;display:flex}.contract-age-filters button.active{background:var(--ui-surface);color:var(--ui-ink-dam,#333);box-shadow:0 3px 10px #4d4d4d1a}.contract-age-filters b{background:var(--ui-brand);min-width:26px;color:var(--ui-ink-dam,#333);text-align:center;border-radius:18px;padding:3px 7px}.contract-age-list{gap:8px;max-height:660px;padding-right:4px;display:grid;overflow-y:auto}.contract-age-list>button{background:var(--ui-surface);min-width:0;min-height:92px;color:var(--ui-ink-dam,#333);text-align:left;border:1px solid #deded8;border-left:5px solid #8b8b86;border-radius:10px;grid-template-columns:42px minmax(210px,1fr) 150px minmax(220px,.8fr) 18px;align-items:center;gap:12px;padding:13px 14px;display:grid}.contract-age-list>button.due90,.contract-age-list>button.due30{border-left-color:var(--ui-brand);background:#fffdf4}.contract-age-list>button.negotiating{background:#f7f7f4;border-left-color:#4d4d4d}.contract-age-list>button.overdue{background:#fff7f7;border-left-color:#c63e3e}.contract-age-mark{background:#efefeb;border-radius:9px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.contract-age-list p,.contract-age-list p>*{min-width:0;margin:0;display:block}.contract-age-list p small{color:#806600;font-weight:850}.contract-age-list p strong{margin-top:3px;font-size:15px}.contract-age-list p em{color:var(--ui-ink-nhe,#777);margin-top:2px;font-style:normal}.contract-age-list>button>div b,.contract-age-list>button>div span,.contract-age-list aside strong,.contract-age-list aside small{display:block}.contract-age-list>button>div b{font-size:14px}.contract-age-list>button>div span{color:var(--ui-ink-nhe,#777);margin-top:3px}.contract-age-list aside{border-left:1px solid #deded8;padding-left:12px}.contract-age-list aside strong{font-size:13px}.contract-age-list aside small{color:var(--ui-ink-nhe,#777);margin-top:4px}.contract-age-list>button>i{font-size:20px;font-style:normal}.contract-milestone-details{background:var(--ui-surface);border:1px solid #deded8;border-radius:10px;overflow:hidden}.contract-milestone-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 16px;font-weight:850;display:flex}.contract-milestone-details>summary b{color:#806600}.contract-milestone-details .contract-deadline-panel{border-top:1px solid #deded8;padding:16px}.contract-milestone-details .contract-deadline-panel>nav{background:#efefeb;border-radius:9px;gap:3px;width:max-content;padding:4px;display:flex}.contract-milestone-details .contract-deadline-panel>nav button{background:0 0;border:0;border-radius:7px;min-height:38px;padding:0 13px}.contract-milestone-details .contract-deadline-panel>nav button.active{background:var(--ui-surface);box-shadow:0 2px 8px #4d4d4d17}.contract-deadline-list{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-approval-filters{background:#f7f7f4;border:1px solid #deded8;border-radius:10px;margin-bottom:16px;padding:14px}.schedule-approval-filters>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.schedule-approval-filters>header span{font-size:15px;font-weight:850}.schedule-approval-filters>header button{color:#806600;background:0 0;border:0;padding:0;font-weight:850}.schedule-approval-filters>div{grid-template-columns:repeat(6,minmax(145px,1fr));gap:9px;display:grid}.schedule-approval-filters label{color:#666;min-width:0;font-size:12px;font-weight:800}.schedule-approval-filters select,.schedule-approval-filters input{width:100%;margin-top:5px}.preventive-schedule-list{min-height:620px}.preventive-approval-list{max-height:650px;overflow-y:auto}.preventive-approval-list>article{min-height:82px}.preventive-schedule-list article p i{color:var(--ui-ink-nhe,#777)}.preventive-schedule-list article p i.conflict-note{color:#b43b3b}@media (max-width:1250px){.contract-age-filters,.schedule-approval-filters>div{grid-template-columns:repeat(3,1fr)}.dispatch-today-grid{grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr)}}@media (max-width:900px){.content{padding:18px}.dispatch-today-grid{grid-template-columns:1fr}.dispatch-simple-queue,.dispatch-simple-focus{min-height:0}.dispatch-simple-focus{position:static}.contract-age-list>button{grid-template-columns:42px minmax(0,1fr) 130px}.contract-age-list aside{border-top:1px solid #deded8;border-left:0;grid-column:2/4;padding:9px 0 0}.contract-age-list>button>i{grid-area:1/3}.schedule-approval-filters>div{grid-template-columns:1fr 1fr}.portfolio-head{min-height:154px}}@media (max-width:760px){body,.content{font-size:15px}.content{padding:12px 10px 82px}.content :where(p,span,label,td,dd,dt),.content :where(button,a){font-size:13px}.content :where(small,.eyebrow,.step-kicker){font-size:11px!important}.content :where(h2){font-size:25px}.content :where(h3){font-size:20px}.portfolio-head{min-height:148px;padding:22px 18px}.portfolio-head h2{font-size:26px}.portfolio-tabs{height:56px}.portfolio-tabs button{min-width:132px;font-size:13px}.portfolio-list{min-height:560px}.dashboard-workspace{min-height:500px}.dashboard-workspace-tabs{height:58px}.dashboard-workspace-tabs button{padding:0 10px}.dashboard-compact-kpis button{height:108px}.contract-age-filters{display:flex;overflow-x:auto}.contract-age-filters button{min-width:170px}.contract-age-list>button{grid-template-columns:38px minmax(0,1fr);min-height:0}.contract-age-mark{width:38px;height:38px}.contract-age-list>button>div,.contract-age-list aside{grid-column:2}.contract-age-list>button>i{display:none}.contract-milestone-details>summary{flex-direction:column;justify-content:center;align-items:flex-start}.contract-deadline-list,.schedule-approval-filters>div{grid-template-columns:1fr}.preventive-schedule-list{min-height:540px}.preventive-schedule-list>div>article{grid-template-columns:42px minmax(0,1fr)}.preventive-schedule-list article>strong,.preventive-schedule-list article>button,.preventive-schedule-list article>.status{grid-column:2;justify-self:start}.topbar h1{font-size:22px}}.module-workspace{gap:14px;min-width:0;display:grid}.module-subnav{background:#e9e9e4;border:1px solid #cfcfc8;border-radius:12px;gap:7px;min-height:78px;padding:7px;display:flex;overflow-x:auto;box-shadow:0 5px 16px #4d4d4d0d}.module-subnav button{color:#666;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:210px;min-height:62px;padding:9px 12px;display:grid}.module-subnav button>i{width:34px;height:34px;color:var(--ui-ink-nhe,#777);background:#f7f7f4;border:1px solid #cfcfc8;border-radius:8px;place-items:center;font-style:normal;font-weight:900;display:grid}.module-subnav button span,.module-subnav button b,.module-subnav button small{min-width:0;margin:0;display:block}.module-subnav button b{font-size:14px}.module-subnav button small{color:var(--ui-ink-nhe,#777);margin-top:3px;font-size:11px!important}.module-subnav button.active{border-color:var(--ui-brand);background:var(--ui-surface);color:var(--ui-ink-dam,#333);box-shadow:0 3px 12px #4d4d4d1a}.module-subnav button.active>i{border-color:var(--ui-brand);background:var(--ui-brand);color:var(--ui-ink-dam,#333)}.module-subview{min-width:0;min-height:640px}.module-subview>.page-stack,.module-subview>.panel{margin:0}.module-subview>.page-stack{gap:14px}.dashboard-workspace{border:1px solid #c8c8c1}.dashboard-workspace-tabs{border-bottom-color:#c8c8c1}.dashboard-attention>div>button,.dashboard-returned>div>button{background:var(--ui-surface);border:1px solid #d4d4ce;border-left:4px solid #b6b6ae;border-radius:10px}.dashboard-attention>div>button:hover,.dashboard-returned>div>button:hover{border-color:#c49b00;border-left-color:var(--ui-brand);background:#fffdf4}.workspace-click-hint{color:#666;background:#f7f7f4;border:1px solid #d4d4ce;border-radius:7px;padding:7px 10px;font-weight:750;font-size:12px!important}.modal-layer>.dashboard-record-modal{background:#f4f4f1;border:1px solid #bcbcb5;border-radius:14px;width:min(1120px,100%);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.dashboard-record-head{background:var(--ui-surface);border-bottom:1px solid #cfcfc8;justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:18px 22px;display:flex}.dashboard-record-head small,.dashboard-record-head h2,.dashboard-record-head p{margin:0;display:block}.dashboard-record-head small{color:#806600;letter-spacing:.08em;font-weight:900;font-size:11px!important}.dashboard-record-head h2{margin-top:3px;font-size:28px}.dashboard-record-head p{color:#666;margin-top:3px}.dashboard-record-head>div:last-child{align-items:center;gap:10px;display:flex}.dashboard-record-head>div:last-child>button{background:var(--ui-surface);color:#555;border:1px solid #cfcfc8;border-radius:9px;width:42px;height:42px;font-size:26px}.dashboard-progress-summary{grid-template-columns:1fr 1fr 1.4fr;gap:10px;padding:16px 20px;display:grid}.dashboard-progress-summary article{background:var(--ui-surface);border:1px solid #cfcfc8;border-radius:10px;min-height:98px;padding:13px}.dashboard-progress-summary small,.dashboard-progress-summary strong,.dashboard-progress-summary span{margin:0;display:block}.dashboard-progress-summary small{color:#806600;font-weight:900;font-size:10px!important}.dashboard-progress-summary strong{margin-top:5px;font-size:15px}.dashboard-progress-summary span{color:#6b6b67;margin-top:4px}.dashboard-stage-tracker{background:var(--ui-surface);border-color:#c7c7c0;margin:0 20px 20px}.dashboard-dossier-actions{background:var(--ui-surface);border-bottom:1px solid #cfcfc8;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.dashboard-dossier-actions p,.dashboard-dossier-actions small,.dashboard-dossier-actions strong,.dashboard-dossier-actions span{margin:0;display:block}.dashboard-dossier-actions small{color:#806600;font-weight:900;font-size:10px!important}.dashboard-dossier-actions strong{margin-top:3px;font-size:15px}.dashboard-dossier-actions span{color:var(--ui-ink-nhe,#777);margin-top:3px}.dashboard-dossier-document{max-height:calc(100dvh - 196px);padding:20px;overflow-y:auto}.dashboard-record-loading,.dashboard-record-error{text-align:center;background:#f4f4f1;flex-direction:column;justify-content:center;align-items:center;min-height:430px;padding:48px 24px;display:flex}.dashboard-record-loading .spinner{width:42px;height:42px;margin-bottom:18px}.dashboard-record-loading strong,.dashboard-record-error strong{font-size:20px}.dashboard-record-loading span,.dashboard-record-error p{color:#686863;max-width:520px;margin:8px 0 0}.dashboard-record-error>span{color:#b85d00;background:#fff0d9;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.dashboard-record-error button{background:var(--ui-surface);border:1px solid #bcbcb5;border-radius:9px;margin-top:18px;padding:11px 22px;font-weight:800}.schedule-approval-filters{background:#f0f0eb;border:1px solid #bcbcb5}.schedule-approval-filters>div{grid-template-columns:repeat(5,minmax(170px,1fr));gap:10px}.schedule-approval-filters label{background:var(--ui-surface);color:var(--ui-ink-2);border:1px solid #c9c9c2;border-radius:9px;padding:10px}.schedule-approval-filters select,.schedule-approval-filters input{height:44px;color:var(--ui-ink-dam,#333);margin-top:7px;padding:0 11px;box-shadow:inset 0 1px 2px #4d4d4d0d;background:var(--ui-surface)!important;border:1px solid #adada6!important;border-radius:7px!important}.schedule-approval-filters select:focus,.schedule-approval-filters input:focus{outline:2px solid #f5c10738;border-color:#806600!important}.filter-count{color:#666;background:#f7f7f4;border:1px solid #cfcfc8;border-radius:7px;padding:7px 10px;font-weight:800;font-size:12px!important}.preventive-approval-list>article{background:var(--ui-surface);border:1px solid #cecec7;border-left:5px solid #9b9b94;border-radius:10px}.preventive-approval-list>article.ready{border-left-color:var(--ui-brand)}.preventive-approval-list>article.conflict{border-left-color:#c63e3e}.preventive-approval-list>article.scheduled{border-left-color:#4d4d4d}@media (max-width:1200px){.schedule-approval-filters>div{grid-template-columns:repeat(3,minmax(160px,1fr))}.module-subview{min-height:580px}}@media (max-width:760px){.module-subnav{min-height:72px}.module-subnav button{min-width:184px}.module-subview{min-height:520px}.workspace-click-hint{display:none}.modal-layer>.dashboard-record-modal{border-radius:12px;max-height:calc(100dvh - 16px)}.dashboard-record-head{min-height:82px;padding:13px}.dashboard-record-head h2{font-size:23px}.dashboard-progress-summary{grid-template-columns:1fr;padding:10px}.dashboard-progress-summary article{min-height:82px}.dashboard-stage-tracker{margin:0 10px 10px}.dashboard-dossier-actions{flex-direction:column;align-items:stretch;padding:11px}.dashboard-dossier-actions button{width:100%}.dashboard-dossier-document{max-height:calc(100dvh - 225px);padding:9px;overflow:auto}.schedule-approval-filters>div{grid-template-columns:1fr}.schedule-approval-filters label{padding:9px}}.queue-deadline,.assignment-work-list time{color:#666;border-top:1px solid #e2e2dc;margin-top:7px;padding-top:6px;font-size:10px;font-style:normal;font-weight:750;line-height:1.3;display:block}.queue-deadline.soon,.assignment-work-list time.soon{color:#8a6900}.queue-deadline.urgent,.queue-deadline.overdue,.assignment-work-list time.urgent,.assignment-work-list time.overdue{color:#b62f2f}.dispatch-simple-queue>div>button{min-height:94px}.dispatch-simple-queue>div{max-height:620px}.dispatch-assignment-desk{grid-template-columns:minmax(420px,.86fr) minmax(520px,1.14fr);align-items:start;gap:14px;display:grid}.assignment-work-list,.assignment-work-detail{border:1px solid #c9c9c3;border-radius:14px;padding:0;overflow:hidden}.assignment-work-list>header,.assignment-work-detail>header{background:#f8f8f5;border-bottom:1px solid #d8d8d2;justify-content:space-between;align-items:center;gap:14px;min-height:88px;padding:16px 18px;display:flex}.assignment-work-list header small,.assignment-work-list header h3,.assignment-work-list header span,.assignment-work-detail header small,.assignment-work-detail header h3,.assignment-work-detail header p{margin:0;display:block}.assignment-work-list header small,.assignment-work-detail header small{color:#806600;letter-spacing:.08em;font-size:10px;font-weight:900}.assignment-work-list header h3,.assignment-work-detail header h3{margin-top:4px;font-size:21px}.assignment-work-list header>span{max-width:180px;color:var(--ui-ink-nhe,#777);text-align:right;font-size:10px}.assignment-work-list>label{background:var(--ui-surface);border:1px solid #cfcfc8;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;height:52px;margin:12px;display:grid}.assignment-work-list>label>span{color:var(--ui-ink-nhe,#777);place-items:center;display:grid}.assignment-work-list>label input{width:100%;height:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.assignment-work-list>div{gap:8px;max-height:650px;padding:0 12px 12px;display:grid;overflow-y:auto}.assignment-work-list>div>button{background:var(--ui-surface);width:100%;min-height:104px;color:var(--ui-ink-dam,#333);text-align:left;border:1px solid #d6d6d0;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.assignment-work-list>div>button.selected{border-color:var(--ui-brand);box-shadow:inset 4px 0 var(--ui-brand);background:#fffdf2}.assignment-work-list>div>button>i{background:#efefeb;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:900;display:grid}.assignment-work-list>div>button>i.urgent{color:#bd3030;background:#fde8e8}.assignment-work-list p,.assignment-work-list small,.assignment-work-list strong,.assignment-work-list em{min-width:0;margin:0;display:block}.assignment-work-list small{color:#806600;font-size:9px;font-weight:850}.assignment-work-list strong{margin-top:3px;font-size:13px}.assignment-work-list em{color:var(--ui-ink-nhe,#777);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-style:normal;overflow:hidden}.assignment-work-detail>header>div{min-width:0}.assignment-work-detail>header p{color:#666;margin-top:3px;font-size:12px}.assignment-decision-grid{border-bottom:1px solid #d8d8d2;grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid}.assignment-decision-grid article{background:var(--ui-surface);border:1px solid #d0d0ca;border-radius:10px;min-height:102px;padding:13px}.assignment-decision-grid small,.assignment-decision-grid strong,.assignment-decision-grid span{margin:0;display:block}.assignment-decision-grid small{color:#806600;font-size:9px;font-weight:900}.assignment-decision-grid strong{margin-top:6px;font-size:14px;line-height:1.35}.assignment-decision-grid span{color:#70706b;margin-top:4px;font-size:11px}.assignment-decision-grid span.urgent,.assignment-decision-grid span.overdue{color:#b52e2e;font-weight:850}.assignment-team-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-team-picker>header small,.assignment-team-picker>header h4{margin:0;display:block}.assignment-team-picker>header small{color:#806600;font-size:9px;font-weight:900}.assignment-team-picker>header h4{margin-top:3px;font-size:18px}.assignment-team-picker>header nav{background:#f2f2ee;border:1px solid #d2d2cc;border-radius:9px;padding:3px;display:flex}.assignment-team-picker>header nav button{background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 13px;font-size:11px;font-weight:850}.assignment-team-picker>header nav button.active{background:var(--ui-brand);color:var(--ui-ink-dam,#333)}.assignment-team-options{gap:7px;max-height:310px;margin-top:13px;display:grid;overflow-y:auto}.assignment-team-options>button{background:var(--ui-surface);min-height:72px;color:var(--ui-ink-dam,#333);text-align:left;border:1px solid #d2d2cc;border-radius:10px;grid-template-columns:58px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:10px;display:grid}.assignment-team-options>button.selected{border-color:var(--ui-brand);box-shadow:inset 4px 0 var(--ui-brand);background:#fffdf2}.assignment-team-options>button>span{font-size:11px;font-weight:900}.assignment-team-options p,.assignment-team-options strong,.assignment-team-options small{min-width:0;margin:0;display:block}.assignment-team-options strong{font-size:12px}.assignment-team-options small{color:var(--ui-ink-nhe,#777);margin-top:3px;font-size:10px}.assignment-team-options>button>b{background:#efefeb;border-radius:18px;place-items:center;height:32px;font-size:10px;display:grid}.assignment-team-options>button.selected>b{background:var(--ui-brand)}.assignment-pool-note{background:#f8f8f5;border:1px dashed #bdbdb6;border-radius:10px;align-items:center;gap:12px;min-height:108px;margin-top:13px;padding:16px;display:flex}.assignment-pool-note>span{background:var(--ui-brand);border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.assignment-pool-note p,.assignment-pool-note strong,.assignment-pool-note small{margin:0;display:block}.assignment-pool-note small{color:var(--ui-ink-nhe,#777);margin-top:4px}.assignment-team-picker>footer{border-top:1px solid #d8d8d2;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.assignment-team-picker>footer p,.assignment-team-picker>footer small,.assignment-team-picker>footer strong{margin:0;display:block}.assignment-team-picker>footer small{color:var(--ui-ink-nhe,#777);font-size:9px}.assignment-team-picker>footer strong{margin-top:4px;font-size:12px}.assignment-team-picker>footer button{min-height:46px;padding-inline:18px}@media (max-width:1100px){.dispatch-assignment-desk{grid-template-columns:1fr}.assignment-work-list>div{max-height:430px}}@media (max-width:700px){.dispatch-assignment-desk{gap:10px}.assignment-work-list>header,.assignment-work-detail>header{flex-direction:column;align-items:flex-start}.assignment-work-list header>span{text-align:left}.assignment-work-list>div>button{grid-template-columns:36px minmax(0,1fr)}.assignment-work-list>div>button>.status{grid-column:2;justify-self:start}.assignment-decision-grid{grid-template-columns:1fr}.assignment-team-picker>header,.assignment-team-picker>footer{flex-direction:column;align-items:stretch}.assignment-team-picker>header nav{grid-template-columns:1fr 1fr;display:grid}.assignment-team-picker>footer button{width:100%}}@media print{.dossier-print-root>header>div{align-items:flex-start}.dossier-print-root>header p{max-width:125mm}.dossier-print-root>header p strong{font-size:9pt}.dossier-print-root>header p span{margin-top:2px;font-size:6.5pt;line-height:1.3}@page{size:A4 portrait;margin:34mm 12mm 18mm}html,body,body.print-dossier-body{background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.print-dossier-body *{box-sizing:border-box;visibility:visible!important}body.print-dossier-body .dossier-print-root{font-family:Mulish,Arial,sans-serif;font-size:8.5pt;color:#333!important;width:auto!important;min-height:0!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.dossier-print-header{background:#fff;grid-template-columns:minmax(0,1fr) 42mm;align-items:start;gap:5mm;height:23mm;top:-27mm;left:0;right:0;border-bottom:1.2mm solid #f5c107!important;padding:0 0 4mm!important;display:grid!important;position:fixed!important}.dossier-print-header>div{grid-template-columns:38mm minmax(0,1fr);align-items:start!important;gap:4mm!important;display:grid!important}.dossier-print-header>div>img{object-fit:contain;max-height:15mm;width:38mm!important;height:auto!important}.dossier-print-header p{max-width:none!important}.dossier-print-header p strong{line-height:1.25;font-size:8.5pt!important}.dossier-print-header p span{margin-top:1.2mm!important;font-size:6.2pt!important;line-height:1.3!important}.dossier-print-header aside{text-align:right;min-width:0}.dossier-print-header aside small,.dossier-print-header aside span{font-size:6pt!important}.dossier-print-header aside strong{overflow-wrap:anywhere;line-height:1.2;margin-top:1.2mm!important;font-size:8pt!important}.dossier-print-root h1{line-height:1.2;margin:0 0 5mm!important;font-size:15pt!important}.dossier-print-root h2{break-after:avoid-page;page-break-after:avoid;border-left:1mm solid #f5c107;padding-left:2mm;line-height:1.25;margin:5mm 0 2mm!important;font-size:9.5pt!important}.dossier-print-meta,.dossier-print-scope,.dossier-print-materials,.dossier-print-acceptance,.dossier-print-proof,.dossier-print-integrity{break-inside:avoid-page;page-break-inside:avoid}.dossier-print-checklist,.dossier-print-evidence{break-inside:auto;page-break-inside:auto}.dossier-print-meta p{padding:2.2mm!important}.dossier-print-meta small{font-size:6pt!important}.dossier-print-meta strong{line-height:1.3;font-size:8pt!important}.dossier-print-scope p,.dossier-print-materials>p{line-height:1.4;margin:1.2mm 0!important}.dossier-print-root table{break-inside:auto;page-break-inside:auto;border-collapse:collapse!important;width:100%!important}.dossier-print-root thead{display:table-header-group}.dossier-print-root tfoot{display:table-footer-group}.dossier-print-root tr,.dossier-print-root th,.dossier-print-root td{break-inside:avoid-page!important;page-break-inside:avoid!important}.dossier-print-root th,.dossier-print-root td{line-height:1.35;border:.25mm solid #a9a9a3!important;padding:1.6mm!important;font-size:7.2pt!important}.dossier-print-root th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#4d4d4d!important}.dossier-print-evidence>div{break-inside:auto;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3mm!important;display:grid!important}.dossier-print-evidence figure{background:#fff;flex-direction:column;display:flex;break-inside:avoid-page!important;page-break-inside:avoid!important;border:.25mm solid #aaa!important;margin:0!important;padding:2mm!important}.dossier-print-evidence img,.dossier-print-evidence .evidence-image-fallback{display:block;object-fit:contain!important;background:#f5f5f2!important;width:100%!important;height:auto!important;max-height:104mm!important}.dossier-print-evidence figcaption{margin-top:1.5mm!important;font-size:6.5pt!important}.dossier-print-acceptance{grid-template-columns:minmax(0,1fr) 65mm!important;gap:4mm!important;margin-top:5mm!important;padding:3mm!important}.dossier-print-signature,.dossier-print-signature-empty,.dossier-print-acceptance>.evidence-image-fallback{min-height:24mm;object-fit:contain!important;width:65mm!important;height:auto!important;max-height:32mm!important}.dossier-print-proof{margin-top:4mm!important}.dossier-print-proof p{padding:2.5mm!important}.dossier-print-integrity{break-inside:avoid-page;page-break-inside:avoid;border:.25mm solid #aaa;margin-top:4mm;padding:2.5mm}.dossier-print-integrity small,.dossier-print-integrity code,.dossier-print-integrity p{margin:0;display:block}.dossier-print-integrity code{overflow-wrap:anywhere;margin-top:1.2mm;font-size:6pt}.dossier-print-integrity p{color:#666;margin-top:1.2mm;font-size:6.5pt}.dossier-print-footer{color:#666;background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:4mm;height:8mm;font-size:6pt;bottom:-13mm;left:0;right:0;border-top:.4mm solid #f5c107!important;margin:0!important;padding:2mm 0 0!important;display:grid!important;position:fixed!important}.dossier-print-footer strong{color:#333;font-size:6.5pt}.dossier-print-page:after{content:""}@page{size:A4 portrait;margin:12mm 12mm 14mm}body.print-dossier-body .dossier-print-root{display:block!important}.dossier-print-header{break-inside:avoid-page!important;page-break-inside:avoid!important;height:auto!important;margin:0 0 5mm!important;padding:0 0 4mm!important;position:static!important;inset:auto!important}.dossier-print-body{display:block!important}.dossier-print-root h1{letter-spacing:.02em!important;font-weight:900!important}.dossier-print-root h2{font-weight:850!important}.dossier-print-footer{break-inside:avoid-page!important;page-break-inside:avoid!important;height:auto!important;margin:6mm 0 0!important;padding:2.5mm 0 0!important;position:static!important;inset:auto!important}}.assignment-scope-grid{background:#f7f7f4;border:1px solid #cfcfc8;border-radius:11px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin-top:14px;padding:13px;display:grid}.assignment-scope-grid label,.assignment-manual-picker label{color:#5f5f5a;min-width:0;font-size:11px;font-weight:850}.assignment-scope-grid select,.assignment-scope-grid input,.assignment-manual-picker select{background:var(--ui-surface);width:100%;height:43px;color:var(--ui-ink-dam,#333);font:inherit;border:1px solid #bdbdb6;border-radius:8px;margin-top:6px;padding:0 11px;font-size:12px}.assignment-scope-grid input[readonly]{color:#4d4d49;text-overflow:ellipsis;background:#eeeae0;overflow:hidden}.assignment-manual-picker{background:#f7f7f4;border:1px solid #cfcfc8;border-radius:11px;grid-template-columns:minmax(270px,1fr) minmax(240px,.8fr);align-items:end;gap:14px;margin-top:14px;padding:15px;display:grid}.assignment-manual-picker p,.assignment-manual-picker b,.assignment-manual-picker span{margin:0;display:block}.assignment-manual-picker b{font-size:12px}.assignment-manual-picker span{color:#72726d;margin-top:5px;font-size:11px}.assignment-pool-note>button{background:var(--ui-surface);color:#555;border:1px solid #c8c8c1;border-radius:8px;min-height:38px;margin-left:auto;padding:0 12px;font-weight:800}.management-report-inbox .section-head{margin-bottom:12px}.management-report-inbox>p{border:1px solid #d1d1ca;border-left:4px solid var(--ui-brand);color:#666;background:#fffdf2;border-radius:9px;margin:0 0 12px;padding:10px 12px}.management-report-inbox article.needs-closeout{background:#fffaf4;border-left-color:#d87b19}.management-report-inbox article.needs-closeout>.status{color:#a55709;background:#fff0df}.report-return-pipeline{border:1px solid #c8c8c1;padding:0;overflow:hidden}.report-return-pipeline>.section-head{border-bottom:1px solid #d4d4ce;margin:0;padding:18px 20px}.report-stage-strip{background:#f2f2ed;border-bottom:1px solid #d4d4ce;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 18px;display:grid}.report-stage-strip>span{background:var(--ui-surface);border:1px solid #d6d6d0;border-radius:9px;grid-template-columns:28px minmax(0,1fr);gap:2px 9px;min-width:0;padding:9px;display:grid}.report-stage-strip i{background:var(--ui-brand);width:28px;height:28px;color:var(--ui-ink-dam,#333);border-radius:50%;grid-row:1/3;place-items:center;font-style:normal;font-weight:900;display:grid}.report-stage-strip b,.report-stage-strip small{min-width:0;display:block}.report-stage-strip b{font-size:11px}.report-stage-strip small{color:var(--ui-ink-nhe,#777);font-size:9px}.report-return-list{gap:8px;max-height:590px;padding:12px;display:grid;overflow-y:auto}.report-return-list>article{background:var(--ui-surface);border:1px solid #d2d2cc;border-left:5px solid #aaa;border-radius:10px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:12px;min-width:0;padding:11px;display:grid}.report-return-list>article.ready{border-left-color:#0f8a67}.report-return-list>article.closeout{background:#fffaf4;border-left-color:#e07a16}.report-return-list>article.pending{border-left-color:#d8aa00}.report-return-list>article.sent{background:#f4fbf8;border-left-color:#16835e}.report-open{min-width:0;color:var(--ui-ink-dam,#333);text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.report-open>span{background:#efefea;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.report-open p,.report-open small,.report-open b,.report-open em{min-width:0;margin:0;display:block}.report-open small{color:#806600;font-size:9px;font-weight:850}.report-open b{margin-top:3px;font-size:13px}.report-open em{color:var(--ui-ink-nhe,#777);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-style:normal;overflow:hidden}.report-return-list>article>div{text-align:right;justify-items:end;gap:4px;display:grid}.report-return-list>article>div>strong{font-size:11px}.report-return-list>article>div>small{color:var(--ui-ink-nhe,#777);font-size:9px}.report-return-list>article>div>button{background:var(--ui-surface);color:#555;border:1px solid #c3c3bc;border-radius:8px;min-height:34px;margin-top:4px;padding:0 10px;font-size:10px;font-weight:850}.report-return-list>article.ready>div>button{border-color:var(--ui-brand);background:var(--ui-brand);color:var(--ui-ink-dam,#333)}.zalo-readiness-card summary{cursor:pointer;list-style:none}.zalo-readiness-card summary::-webkit-details-marker{display:none}.asset-lifecycle-workspace{gap:14px}.asset-lifecycle-hero{min-height:132px;color:var(--ui-ink-dao,#fff);background:linear-gradient(135deg,#333,#555);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.asset-lifecycle-hero small,.asset-lifecycle-hero h2,.asset-lifecycle-hero p{margin:0;display:block}.asset-lifecycle-hero small{color:var(--ui-brand);letter-spacing:.12em;font-size:10px;font-weight:900}.asset-lifecycle-hero h2{margin-top:6px;font-size:26px}.asset-lifecycle-hero p{color:#ddd;max-width:760px;margin-top:7px;font-size:12px}.asset-lifecycle-hero>button{flex:none}.asset-lifecycle-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.asset-lifecycle-kpis article{background:var(--ui-surface);border:1px solid #d4d4ce;border-radius:12px;min-width:0;padding:15px}.asset-lifecycle-kpis small,.asset-lifecycle-kpis strong,.asset-lifecycle-kpis span{display:block}.asset-lifecycle-kpis small{color:#806600;font-size:9px;font-weight:900}.asset-lifecycle-kpis strong{margin:5px 0 2px;font-size:25px}.asset-lifecycle-kpis span{color:var(--ui-ink-nhe,#777);font-size:10px}.asset-lifecycle-kpis article.danger{background:#fff7f7;border-color:#e6b3b3}.asset-lifecycle-kpis article.danger strong{color:#bd3434}.asset-lifecycle-layout{grid-template-columns:minmax(330px,.72fr) minmax(620px,1.28fr);align-items:start;gap:12px;display:grid}.asset-lifecycle-list,.asset-lifecycle-detail{border:1px solid #c8c8c1;padding:0;overflow:hidden}.asset-lifecycle-list>header,.asset-lifecycle-detail>header{background:#f7f7f4;border-bottom:1px solid #d6d6d0;justify-content:space-between;align-items:center;gap:12px;min-height:88px;padding:15px 17px;display:flex}.asset-lifecycle-list header small,.asset-lifecycle-list header h3,.asset-lifecycle-detail header small,.asset-lifecycle-detail header h3,.asset-lifecycle-detail header p{margin:0;display:block}.asset-lifecycle-list header small,.asset-lifecycle-detail header small{color:#806600;font-size:9px;font-weight:900}.asset-lifecycle-list header h3,.asset-lifecycle-detail header h3{margin-top:4px;font-size:18px}.asset-lifecycle-list>header select{max-width:145px}.asset-lifecycle-list>label{border:1px solid #c7c7c0;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;height:45px;margin:11px;display:grid}.asset-lifecycle-list>label span{place-items:center;display:grid}.asset-lifecycle-list>label input{background:0 0;border:0;outline:0;width:100%;height:100%}.asset-lifecycle-list>div{gap:7px;max-height:750px;padding:0 11px 11px;display:grid;overflow-y:auto}.asset-lifecycle-list>div>button{background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-ink-dam,#333);text-align:left;border:1px solid #d4d4ce;border-radius:9px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.asset-lifecycle-list>div>button.selected{border-color:var(--ui-brand);box-shadow:inset 4px 0 var(--ui-brand);background:#fffdf2}.asset-lifecycle-list>div>button>strong{color:#0a805d;background:#e5f4ee;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.asset-lifecycle-list>div>button>strong.high{color:#b73333;background:#fde8e8}.asset-lifecycle-list p,.asset-lifecycle-list b,.asset-lifecycle-list small{min-width:0;margin:0;display:block}.asset-lifecycle-list b{font-size:11px}.asset-lifecycle-list small{color:var(--ui-ink-nhe,#777);margin-top:3px;font-size:9px}.asset-lifecycle-detail>header>strong{color:#0d815f;background:#e6f5ef;border-radius:50%;flex:none;place-items:center;width:70px;height:70px;font-size:25px;display:grid}.asset-lifecycle-detail>header>strong.high{color:#b62d2d;background:#fee9e9}.asset-lifecycle-detail>header>strong small{font-size:9px}.asset-health-meter{border-bottom:1px solid #d6d6d0;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;padding:15px 17px;display:grid}.asset-health-meter>span{background:#e4e4de;border-radius:20px;height:11px;overflow:hidden}.asset-health-meter>span i{border-radius:inherit;background:linear-gradient(90deg,#d44,var(--ui-brand),#118465);height:100%;display:block}.asset-health-meter p,.asset-health-meter b,.asset-health-meter small{margin:0;display:block}.asset-health-meter small{color:var(--ui-ink-nhe,#777);margin-top:3px}.asset-lifecycle-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.asset-lifecycle-summary article{border:1px solid #d6d6d0;border-radius:9px;min-width:0;padding:11px}.asset-lifecycle-summary small,.asset-lifecycle-summary b,.asset-lifecycle-summary span,.asset-lifecycle-summary em{margin:0;display:block}.asset-lifecycle-summary small{color:#806600;font-size:8px;font-weight:900}.asset-lifecycle-summary b{margin-top:5px;font-size:11px}.asset-lifecycle-summary span,.asset-lifecycle-summary em{color:var(--ui-ink-nhe,#777);margin-top:3px;font-size:9px;font-style:normal}.asset-lifecycle-columns{grid-template-columns:1fr 1fr;gap:9px;padding:0 12px 12px;display:grid}.asset-lifecycle-columns>div{background:#fafaf7;border:1px solid #d3d3cc;border-radius:9px;min-width:0;padding:12px}.asset-lifecycle-columns h4{margin:0 0 8px;font-size:13px}.asset-lifecycle-columns article{border-bottom:1px solid #e0e0da;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.asset-lifecycle-columns article>span{background:var(--ui-brand);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.asset-lifecycle-columns article p,.asset-lifecycle-columns article b,.asset-lifecycle-columns article small,.asset-lifecycle-columns article em{min-width:0;margin:0;display:block}.asset-lifecycle-columns article b{font-size:10px}.asset-lifecycle-columns article small,.asset-lifecycle-columns article em{color:var(--ui-ink-nhe,#777);margin-top:2px;font-size:8px;font-style:normal}.modernization-case{border:1px solid #d3d3cc;border-left:5px solid var(--ui-brand);background:#fffdf2;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 12px 12px;padding:14px;display:flex}.modernization-case small,.modernization-case h4,.modernization-case p,.modernization-case aside b,.modernization-case aside span{margin:0;display:block}.modernization-case h4{margin-top:3px}.modernization-case p{color:#666;margin-top:4px}.modernization-case aside{text-align:right;justify-items:end;gap:4px;display:grid}.modernization-case aside button{margin-top:4px}.healthy-mark{color:#0f805e;font-weight:850}.asset-lifecycle-detail>footer{background:#f7f7f4;border-top:1px solid #d6d6d0;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.asset-lifecycle-detail>footer button{min-height:38px}.asset-lifecycle-detail>footer span{color:var(--ui-ink-nhe,#777);text-align:right;font-size:9px}.daily-stop-editor{border:1px solid var(--ui-brand);border-left:5px solid var(--ui-brand);background:#fffdf2;border-radius:11px;margin:0 0 12px;padding:14px}.daily-stop-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.daily-stop-editor header p,.daily-stop-editor header small,.daily-stop-editor header strong{margin:0;display:block}.daily-stop-editor header small{color:#806600;font-size:9px;font-weight:900}.daily-stop-editor header strong{margin-top:3px;font-size:13px}.daily-stop-editor header>button{background:var(--ui-surface);border:1px solid #d5d5ce;border-radius:8px;width:34px;height:34px;font-size:20px}.daily-stop-editor>div{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;margin-top:11px;display:grid}.daily-stop-editor label{color:#666;font-size:10px;font-weight:850}.daily-stop-editor select,.daily-stop-editor input{background:var(--ui-surface);border:1px solid #bfbfb8;border-radius:8px;width:100%;height:41px;margin-top:5px}.daily-stop-editor>p{color:var(--ui-ink-nhe,#777);margin:9px 0 0;font-size:9px}.daily-stop-list article.editing{border-color:var(--ui-brand);box-shadow:inset 4px 0 var(--ui-brand);background:#fffdf2}.daily-stop-main{min-width:0;color:var(--ui-ink-dam,#333);text-align:left;background:0 0;border:0;flex:1;padding:0}.daily-stop-main small,.daily-stop-main strong,.daily-stop-main span,.daily-stop-main em{display:block}.stop-edit-button{background:var(--ui-surface);color:#555;border:1px solid #c9c9c2;border-radius:7px;min-height:30px;padding:0 8px;font-size:8px;font-weight:850}@media (max-width:1100px){.assignment-scope-grid{grid-template-columns:1fr 1fr}.assignment-scope-grid label:last-child{grid-column:1/3}.asset-lifecycle-layout{grid-template-columns:1fr}.asset-lifecycle-list>div{max-height:410px}.asset-lifecycle-detail{min-width:0}}@media (max-width:760px){.assignment-scope-grid,.assignment-manual-picker{grid-template-columns:1fr}.assignment-scope-grid label:last-child{grid-column:auto}.assignment-pool-note{flex-wrap:wrap;align-items:flex-start}.assignment-pool-note>button{width:100%;margin:0}.report-stage-strip{grid-template-columns:1fr 1fr}.report-return-list>article{grid-template-columns:1fr}.report-return-list>article>div{text-align:left;justify-items:start}.asset-lifecycle-hero{flex-direction:column;align-items:flex-start}.asset-lifecycle-hero>button{width:100%}.asset-lifecycle-kpis{grid-template-columns:1fr 1fr}.asset-lifecycle-summary,.asset-lifecycle-columns,.asset-health-meter{grid-template-columns:1fr}.modernization-case,.asset-lifecycle-detail>footer{flex-direction:column;align-items:stretch}.modernization-case aside{text-align:left;justify-items:start}.asset-lifecycle-detail>footer span{text-align:left}.daily-stop-editor>div{grid-template-columns:1fr 1fr}.daily-stop-editor>div>button{grid-column:1/3}.daily-stop-list article{flex-wrap:wrap}.daily-stop-main{min-width:calc(100% - 50px)}.stop-edit-button{margin-left:39px}}.compliance-hero{color:var(--ui-ink-dao,#fff);background:linear-gradient(120deg,#08243e,#0f6570);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.compliance-hero small{color:var(--ui-brand);letter-spacing:.12em;font-weight:900}.compliance-hero h2{margin:6px 0;font-size:clamp(25px,2vw,38px)}.compliance-hero p{color:#d5e7e8;margin:0}.compliance-hero>div:last-child{grid-template-columns:repeat(3,minmax(100px,1fr));gap:9px;display:grid}.compliance-hero article{text-align:center;background:#ffffff10;border:1px solid #ffffff2b;border-radius:12px;padding:13px}.compliance-hero article b,.compliance-hero article span{display:block}.compliance-hero article b{font-size:27px}.compliance-hero article span{margin-top:3px;font-size:10px}.compliance-entry .section-head nav{gap:6px;display:flex}.compliance-entry .section-head nav button{background:var(--ui-surface);border:1px solid #cfd9de;border-radius:9px;min-height:36px;padding:0 14px}.compliance-entry .section-head nav button.active{border-color:var(--ui-brand);background:#fff7cc}.compliance-entry-grid{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;padding:16px 20px 20px;display:grid}.compliance-entry-grid label{gap:5px;font-weight:750;display:grid}.compliance-entry-grid input{border:1px solid #cbd7dc;border-radius:9px;min-height:43px;padding:0 12px}.compliance-entry-grid>button{min-height:43px}.compliance-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.compliance-list{gap:8px;max-height:520px;padding:8px 16px 18px;display:grid;overflow:auto}.compliance-list article{border:1px solid #d7e0e3;border-left:4px solid #1b9471;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.compliance-list article.warning{border-left-color:#ef8a17}.compliance-list article.critical,.compliance-list article.overdue{border-left-color:#d44}.compliance-list article>i{color:#13805f;background:#e5f6ef;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.compliance-list article.warning>i{color:#c96a00;background:#fff1df}.compliance-list article.critical>i,.compliance-list article.overdue>i{color:#b82f2f;background:#fde8e8}.compliance-list p,.compliance-list p>*{min-width:0;margin:0;display:block}.compliance-list p b{font-size:12px}.compliance-list p span{margin-top:3px}.compliance-list p small{color:#74828b;margin-top:3px}.compliance-list article>div{text-align:right;justify-items:end;gap:3px;display:grid}.compliance-list article>div span{color:#667782;font-size:10px}.call-coverage-strip{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.call-coverage-strip article{background:var(--ui-surface);border:1px solid #d6e0e4;border-left:4px solid #cf4c4c;border-radius:10px;padding:12px}.call-coverage-strip article.covered{background:#f1fbf7;border-left-color:#159879}.call-coverage-strip small,.call-coverage-strip b,.call-coverage-strip span{display:block}.call-coverage-strip small{letter-spacing:.08em;font-size:9px;font-weight:900}.call-coverage-strip b{margin-top:4px}.call-coverage-strip span{color:#65747d;margin-top:3px;font-size:11px}@media (max-width:900px){.compliance-hero{flex-direction:column;align-items:stretch}.compliance-entry-grid{grid-template-columns:1fr 1fr}.compliance-entry-grid>button{grid-column:1/3}.compliance-columns{grid-template-columns:1fr}}@media (max-width:620px){.compliance-hero{padding:20px}.compliance-hero>div:last-child,.call-coverage-strip,.compliance-entry-grid{grid-template-columns:1fr}.compliance-entry-grid>button{grid-column:auto}.compliance-list article{grid-template-columns:34px minmax(0,1fr)}.compliance-list article>div{text-align:left;grid-column:2;justify-items:start}}.assignment-pool-note{background:#fafaf7;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;padding:10px;display:grid}.assignment-pool-note.selected{background:#f2fbf7;border-style:solid;border-color:#0f8a67;box-shadow:inset 4px 0 #0f8a67}.assignment-pool-choice{min-width:0;min-height:76px;color:var(--ui-ink-dam,#333);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:46px minmax(0,1fr) 62px;align-items:center;gap:11px;padding:10px;display:grid}:is(.assignment-pool-choice:hover,.assignment-pool-choice:focus-visible){background:#fffdf2;border-color:#d5b300;outline:0}.assignment-pool-choice>span{aspect-ratio:1;background:var(--ui-brand);width:42px;min-width:42px;height:42px;color:var(--ui-ink-dam,#333);border-radius:999px;place-items:center;font-size:20px;font-weight:900;line-height:1;display:grid;overflow:hidden}.assignment-pool-note.selected .assignment-pool-choice>span{color:var(--ui-ink-dao,#fff);background:#0f8a67}.assignment-pool-choice p,.assignment-pool-choice strong,.assignment-pool-choice small{min-width:0;margin:0;display:block}.assignment-pool-choice small{color:#6f6f69;margin-top:4px;font-size:10px;line-height:1.45}.assignment-pool-choice>b{color:#666;background:#ecece7;border-radius:999px;justify-self:end;padding:6px 9px;font-size:9px}.assignment-pool-note.selected .assignment-pool-choice>b{color:#087252;background:#dff3ea}.assignment-pool-back{background:var(--ui-surface);color:#444;border:1px solid #c9c9c2;border-radius:8px;align-self:center;min-height:42px;padding:0 12px;font-size:10px;font-weight:850}@media (max-width:760px){.assignment-pool-note{grid-template-columns:1fr}.assignment-pool-choice{grid-template-columns:44px minmax(0,1fr);width:100%}.assignment-pool-choice>b{grid-column:2;justify-self:start}.assignment-pool-back{width:100%}}.contract-command-center{gap:14px}.contract-command-hero{background:linear-gradient(125deg,#0b2941 0%,#103d52 58%,var(--ui-dothi-4,#126d75) 100%);min-height:156px;color:var(--ui-ink-dao,#fff);border:1px solid #174960;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex;box-shadow:0 18px 42px #0b294121}.contract-command-hero small,.contract-command-hero h2,.contract-command-hero p{margin:0;display:block}.contract-command-hero small{color:var(--ui-brand);letter-spacing:.12em;font-size:11px;font-weight:950}.contract-command-hero h2{margin-top:7px;font-size:31px;font-weight:900}.contract-command-hero p{color:#d6e3e8;max-width:850px;margin-top:8px;font-size:14px;line-height:1.55}.contract-command-hero .primary{background:var(--ui-brand);color:#25333a;flex:none;min-width:172px;min-height:48px}.contract-command-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.contract-command-kpis article{background:var(--ui-surface);border:1px solid #cbd7db;border-radius:12px;min-width:0;padding:17px}.contract-command-kpis small,.contract-command-kpis strong,.contract-command-kpis span{margin:0;display:block}.contract-command-kpis small{color:#5b707a;letter-spacing:.06em;font-size:10px;font-weight:900}.contract-command-kpis strong{color:#0b2941;margin-top:7px;font-size:24px;line-height:1.15}.contract-command-kpis span{color:#73858d;margin-top:4px;font-size:12px}.misa-kho-b{padding:15px}.misa-kho-b-note{color:#5b707a;margin:0 0 12px;font-size:12px}.misa-kho-b-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.misa-kho-b-grid article{background:var(--ui-surface);border:1px solid #d1dcdf;border-radius:11px;gap:3px;padding:12px;display:grid}.misa-kho-b-grid small{color:#49616b;letter-spacing:.05em;font-size:11px;font-weight:900}.misa-kho-b-grid strong{color:#0b2941;font-size:22px;line-height:1.1}.misa-kho-b-grid strong span{color:#73858d;margin-left:5px;font-size:12px;font-weight:400}.misa-kho-b-grid em{color:#71828a;font-size:12px;font-style:normal}.misa-kho-b-canh-bao{color:#b04a12;background:#fdece0;border-radius:6px;padding:3px 7px;font-size:11px;font-style:normal}.misa-kho-b-grid button{color:#1d4f57;background:#f6fafa;border:1px solid #aebfc6;border-radius:8px;min-height:34px;margin-top:6px;font-size:12px;font-weight:850}.misa-kho-b-grid button:hover:not(:disabled){border-color:var(--ui-dothi-4,#126d75);background:#edf8f6}.contract-cycle-band{border:1px solid #c6d4d9;padding:14px 15px}.contract-cycle-band>header{margin-bottom:11px}.contract-cycle-band>header small{color:#49616b;letter-spacing:.07em;font-size:11px;font-weight:950;display:block}.contract-cycle-band>header span{color:#73858d;margin-top:4px;font-size:12px;display:block}.contract-cycle-band>div{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px;display:grid}.contract-cycle-band button{background:var(--ui-surface);color:#172b36;text-align:left;border:1px solid #d1dcdf;border-radius:11px;gap:2px;padding:11px 12px;display:grid}.contract-cycle-band button:hover{background:#f8fbfb;border-color:#7ca3ab}.contract-cycle-band button.active{border-color:var(--ui-dothi-4,#126d75);box-shadow:inset 3px 0 var(--ui-dothi-4,#126d75);background:#edf8f6}.contract-cycle-band button b{color:#0b2941;font-size:21px;line-height:1.1}.contract-cycle-band button strong{font-size:13px}.contract-cycle-band button em{color:#71828a;font-size:11px;font-style:normal}.contract-cycle-band button.missing b{color:#b04a12}.contract-cycle-band button.missing{background:#fff8f1;border-color:#e6c9b0}.contract-cycle-band button.missing.active{border-color:#b04a12;box-shadow:inset 3px 0 #b04a12}.contract-cycle-tag{color:#0c795d;background:#e7f4f1;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:900}.contract-cycle-tag.missing{color:#b04a12;background:#fdece0}.contract-cycle-tag.rieng{color:#264a91;background:#e8eefb}.contract-command-toolbar{border:1px solid #c6d4d9;grid-template-columns:minmax(300px,1fr) auto;align-items:end;gap:14px;padding:13px 15px;display:grid}.contract-command-toolbar label>span{color:#425963;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.contract-command-toolbar input{background:var(--ui-surface);color:#172b36;width:100%;height:45px;font:inherit;border:1px solid #aebfc6;border-radius:9px;outline:0;padding:0 13px;font-size:14px}.contract-command-toolbar input:focus{border-color:var(--ui-dothi-4,#126d75);box-shadow:0 0 0 3px #126d751f}.contract-command-toolbar nav{background:#eef3f4;border:1px solid #d3dcdf;border-radius:10px;gap:3px;padding:4px;display:flex}.contract-command-toolbar nav button{color:#52676f;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:37px;padding:0 14px;font-size:12px;font-weight:850}.contract-command-toolbar nav button.active{background:var(--ui-dothi-4,#126d75);color:var(--ui-ink-dao,#fff);box-shadow:0 4px 10px #126d752e}.contract-command-layout{grid-template-columns:390px minmax(0,1fr);align-items:start;gap:13px;display:grid}.contract-master-list,.contract-record-detail{border:1px solid #bacbd1;border-radius:14px;padding:0;overflow:hidden}.contract-master-list>header{background:#f4f8f8;border-bottom:1px solid #d5dfe2;justify-content:space-between;align-items:center;height:60px;padding:0 15px;display:flex}.contract-master-list>header span{color:#49616b;letter-spacing:.07em;font-size:11px;font-weight:950}.contract-master-list>header b{min-width:29px;height:29px;color:var(--ui-ink-dao,#fff);background:#0b2941;border-radius:999px;place-items:center;padding:0 8px;font-size:12px;display:grid}.contract-master-list>div{overscroll-behavior:contain;gap:7px;max-height:760px;padding:9px;display:grid;overflow-y:auto}.contract-master-list>div>button{background:var(--ui-surface);color:#172b36;text-align:left;border:1px solid #d1dcdf;border-radius:10px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:94px;padding:11px;display:grid}.contract-master-list>div>button:hover{background:#f8fbfb;border-color:#7ca3ab}.contract-master-list>div>button.active{border-color:var(--ui-dothi-4,#126d75);box-shadow:inset 4px 0 var(--ui-dothi-4,#126d75);background:#edf8f6}.contract-type-code{color:#0c795d;background:#e7f4f1;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;font-size:12px;font-weight:950;display:grid}.contract-type-code.repair{color:#b75f08;background:#fff0df}.contract-type-code.material_sale{color:#7047a5;background:#efe9fb}.contract-master-list p,.contract-master-list small,.contract-master-list strong,.contract-master-list em{min-width:0;margin:0;display:block}.contract-master-list p{overflow:hidden}.contract-master-list small{color:#0e6d75;font-size:10px;font-weight:900}.contract-master-list strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.contract-master-list em{color:#71828a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-style:normal;overflow:hidden}.contract-list-state{color:#0a7658;white-space:nowrap;background:#eaf5f1;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900}.contract-record-head{background:#f7fafb;border-bottom:1px solid #d2dde0;justify-content:space-between;align-items:center;gap:18px;min-height:104px;padding:17px 19px;display:flex}.contract-record-head>div{align-items:center;gap:12px;min-width:0;display:flex}.contract-record-head p,.contract-record-head small,.contract-record-head h3,.contract-record-head em{min-width:0;margin:0;display:block}.contract-record-head small{color:#0e747b;text-transform:uppercase;font-size:10px;font-weight:950}.contract-record-head h3{margin-top:3px;font-size:23px;font-weight:900}.contract-record-head em{color:#657880;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-style:normal;overflow:hidden}.contract-record-head>aside{justify-items:end;gap:7px;display:grid}.contract-record-head>aside>span:last-child{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.contract-record-head .verified{color:#087454;background:#e2f5ed}.contract-record-head .pending{color:#a75a0d;background:#fff0df}.contract-record-identity{border-bottom:1px solid #d2dde0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contract-record-identity article{border-right:1px solid #d2dde0;min-width:0;min-height:104px;padding:15px}.contract-record-identity article:last-child{border-right:0}.contract-record-identity small,.contract-record-identity strong,.contract-record-identity span{min-width:0;margin:0;display:block}.contract-record-identity small{color:#637780;font-size:9px;font-weight:900}.contract-record-identity strong{overflow-wrap:anywhere;color:#172b36;margin-top:6px;font-size:13px;line-height:1.42}.contract-record-identity span{color:#71828a;margin-top:4px;font-size:11px;line-height:1.42}.contract-record-tabs{background:#f4f7f7;border-bottom:1px solid #d2dde0;gap:4px;padding:6px 10px;display:flex;overflow-x:auto}.contract-record-tabs button{color:#536a73;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:39px;padding:0 14px;font-size:12px;font-weight:850}.contract-record-tabs button.active{background:var(--ui-surface);color:#0b2941;box-shadow:0 2px 8px #0b29411a}.contract-record-overview,.contract-scope-workspace,.contract-payment-workspace,.contract-source-workspace{padding:17px}.contract-record-overview h4,.contract-scope-workspace h4,.contract-payment-workspace h4{color:#172b36;margin:0;font-size:16px}.contract-term-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.contract-term-grid article{background:#fafcfc;border:1px solid #cedadd;border-radius:9px;min-width:0;padding:13px}.contract-term-grid small,.contract-term-grid strong,.contract-term-grid span{display:block}.contract-term-grid small{color:#5d727b;font-size:9px;font-weight:900}.contract-term-grid strong{color:#0b2941;margin-top:6px;font-size:14px}.contract-term-grid span{color:#76878e;margin-top:4px;font-size:10px}.contract-scope-summary{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.contract-scope-summary article{border:1px solid #c9d8dc;border-left:5px solid var(--ui-dothi-4,#126d75);background:#f5fbfa;border-radius:10px;min-width:0;padding:14px}.contract-scope-summary article:last-child{background:#fff9f2;border-left-color:#dc7c19}.contract-scope-summary small,.contract-scope-summary p{margin:0;display:block}.contract-scope-summary small{color:#526a73;font-size:9px;font-weight:950}.contract-scope-summary p{color:#354b54;margin-top:7px;font-size:12px;line-height:1.55}.contract-party-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.contract-party-grid article{background:var(--ui-surface);border:1px solid #d3dcdf;border-radius:9px;padding:13px}.contract-party-grid small,.contract-party-grid strong,.contract-party-grid span{display:block}.contract-party-grid small{color:#697c84;font-size:9px;font-weight:900}.contract-party-grid strong{margin-top:5px;font-size:12px}.contract-party-grid span{color:#77878d;margin-top:3px;font-size:10px}.contract-scope-workspace{gap:13px;display:grid}.contract-scope-workspace>section{border:1px solid #c7d5d9;border-radius:11px;overflow:hidden}.contract-scope-workspace>section>header{background:#f3f8f8;border-bottom:1px solid #cfdadd;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:11px 14px;display:flex}.contract-scope-workspace header small,.contract-scope-workspace header h4{margin:0;display:block}.contract-scope-workspace header small{color:#0d747b;font-size:9px;font-weight:950}.contract-scope-workspace header h4{margin-top:3px}.contract-scope-workspace header>b{color:#0b7159;white-space:nowrap;background:#dcefeb;border-radius:999px;padding:5px 8px;font-size:10px}.contract-scope-table{overflow-x:auto}.contract-scope-table>.head,.contract-scope-table>article{grid-template-columns:92px minmax(260px,1.6fr) 100px 135px 72px;align-items:center;min-width:760px;display:grid}.contract-scope-table>.head{min-height:39px;color:var(--ui-ink-dao,#fff);background:#0b2941}.contract-scope-table>.head span{padding:0 10px;font-size:9px;font-weight:900}.contract-scope-table>article{background:var(--ui-surface);border-top:1px solid #dde5e7;min-height:66px}.contract-scope-table>article:nth-child(odd){background:#fafcfc}.contract-scope-table>article>*{min-width:0;padding:9px 10px}.contract-scope-table>article>b{color:#0e6d75;font-size:10px}.contract-scope-table p,.contract-scope-table strong,.contract-scope-table span,.contract-scope-table small{margin:0;display:block}.contract-scope-table strong{font-size:11px}.contract-scope-table p>span{color:#718188;margin-top:3px;font-size:10px;line-height:1.4}.contract-scope-table>article>span{color:#536971;font-size:10px}.contract-scope-table>article>span small{color:#849298;margin-top:3px;font-size:9px}.contract-finance-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.contract-finance-band article{background:#f8fbfb;border:1px solid #cbd8dc;border-radius:9px;padding:13px}.contract-finance-band small,.contract-finance-band strong{display:block}.contract-finance-band small{color:#60747c;font-size:9px;font-weight:900}.contract-finance-band strong{color:#0b2941;margin-top:6px;font-size:13px}.contract-payment-list{border:1px solid #c8d6da;border-radius:11px;margin-top:13px;overflow:hidden}.contract-payment-list>header{background:#f3f7f7;border-bottom:1px solid #d2dcdf;padding:13px 15px}.contract-payment-list header small,.contract-payment-list header h4{margin:0;display:block}.contract-payment-list header small{color:#0f737a;font-size:9px;font-weight:950}.contract-payment-list header h4{margin-top:5px;font-size:13px;line-height:1.45}.contract-payment-list>article{border-top:1px solid #dce4e6;grid-template-columns:32px minmax(0,1fr) 48px 125px auto;align-items:center;gap:10px;min-height:69px;padding:10px 13px;display:grid}.contract-payment-list>article>span:first-child{background:var(--ui-brand);color:#263239;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.contract-payment-list p,.contract-payment-list strong,.contract-payment-list small{min-width:0;margin:0;display:block}.contract-payment-list p>strong{font-size:12px}.contract-payment-list p>small{color:#718289;margin-top:4px;font-size:10px}.contract-payment-list>article>b{color:#0e6d75;font-size:11px}.contract-payment-list>article>strong{text-align:right;font-size:12px}.contract-payment-docs{border:1px solid #d4d9c2;border-left:5px solid var(--ui-brand);background:#fffdf3;border-radius:10px;margin-top:12px;padding:14px}.contract-payment-docs small,.contract-payment-docs p{margin:0;display:block}.contract-payment-docs small{color:#776000;font-size:9px;font-weight:950}.contract-payment-docs p{color:#4c4b42;margin-top:6px;font-size:12px;line-height:1.5}.contract-source-status{background:#fff7ef;border:1px solid #e2b586;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.contract-source-status.verified{background:#f1fbf7;border-color:#9dd0be}.contract-source-status>span{width:42px;height:42px;color:var(--ui-ink-dao,#fff);background:#d97617;border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:950;display:grid}.contract-source-status.verified>span{background:#0f8a67}.contract-source-status p,.contract-source-status small,.contract-source-status strong,.contract-source-status em{margin:0;display:block}.contract-source-status small{color:#63757c;font-size:9px;font-weight:900}.contract-source-status strong{margin-top:4px;font-size:14px}.contract-source-status em{color:#718188;margin-top:3px;font-size:10px;font-style:normal}.contract-source-documents{gap:8px;margin-top:12px;display:grid}.contract-source-documents>article{border:1px solid #cbd7db;border-radius:10px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:11px;display:grid}.contract-source-documents>article>span{color:#b03232;background:#fae8e8;border-radius:9px;place-items:center;width:44px;height:44px;font-size:10px;font-weight:950;display:grid}.contract-source-documents p,.contract-source-documents small,.contract-source-documents strong,.contract-source-documents em{min-width:0;margin:0;display:block}.contract-source-documents small{color:#0e6d75;font-size:9px;font-weight:900}.contract-source-documents strong{overflow-wrap:anywhere;margin-top:3px;font-size:12px}.contract-source-documents em{color:#75858c;margin-top:3px;font-size:10px;font-style:normal}.contract-source-path{background:#f7f9f9;border:1px solid #cdd7da;border-radius:10px;margin-top:12px;padding:14px}.contract-source-path small,.contract-source-path code,.contract-source-path p{margin:0;display:block}.contract-source-path small{color:#556b73;font-size:9px;font-weight:950}.contract-source-path code{overflow-wrap:anywhere;background:var(--ui-surface);color:#23414d;border:1px solid #d8e0e2;border-radius:7px;margin-top:7px;padding:9px;font-size:10px;line-height:1.45}.contract-source-path p{color:#718188;margin-top:7px;font-size:10px;line-height:1.45}@media (max-width:1280px){.contract-command-layout{grid-template-columns:340px minmax(0,1fr)}.contract-record-identity{grid-template-columns:1fr 1fr}.contract-record-identity article:nth-child(2){border-right:0}.contract-record-identity article:nth-child(-n+2){border-bottom:1px solid #d2dde0}.contract-term-grid,.contract-finance-band{grid-template-columns:1fr 1fr}}@media (max-width:980px){.contract-command-kpis{grid-template-columns:1fr 1fr}.contract-command-layout{grid-template-columns:1fr}.contract-master-list>div{max-height:360px}.contract-command-toolbar{grid-template-columns:1fr}.contract-command-toolbar nav{overflow-x:auto}.contract-record-detail{min-width:0}}@media (max-width:640px){.contract-command-hero{flex-direction:column;align-items:flex-start;padding:20px}.contract-command-hero h2{font-size:26px}.contract-command-hero .primary{width:100%}.contract-command-kpis{grid-template-columns:1fr 1fr}.contract-command-kpis article{padding:13px}.contract-command-kpis strong{font-size:19px}.contract-command-toolbar nav button{padding-inline:10px}.contract-master-list>div>button{grid-template-columns:40px minmax(0,1fr)}.contract-master-list>div>button>.contract-list-state{grid-column:2;justify-self:start}.contract-record-head{flex-direction:column;align-items:flex-start}.contract-record-head>aside{justify-items:start}.contract-record-identity,.contract-scope-summary,.contract-party-grid,.contract-term-grid,.contract-finance-band{grid-template-columns:1fr}.contract-record-identity article,.contract-record-identity article:nth-child(2){border-bottom:1px solid #d2dde0;border-right:0}.contract-record-identity article:last-child{border-bottom:0}.contract-payment-list>article{grid-template-columns:32px minmax(0,1fr) auto}.contract-payment-list>article>strong{text-align:left;grid-column:2}.contract-payment-list>article>.status{grid-area:1/3/3}.contract-record-overview,.contract-scope-workspace,.contract-payment-workspace,.contract-source-workspace{padding:12px}}.contract-standard-field{background:#f8fbfb;border:1px solid #b8cbd1;border-radius:12px;min-width:0;padding:15px}.contract-standard-field>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:11px;display:flex}.contract-standard-field>header span,.contract-standard-field>header small{margin:0;display:block}.contract-standard-field>header span{color:#18323e;font-size:14px;font-weight:900}.contract-standard-field>header small{color:#687d86;text-align:right;font-size:11px;line-height:1.4}.contract-payment-preset-grid,.contract-document-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.contract-payment-preset-grid button,.contract-document-checklist button{background:var(--ui-surface);color:#263d47;text-align:left;border:1px solid #c8d5d9;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:70px;padding:10px;display:grid}.contract-payment-preset-grid button:hover,.contract-document-checklist button:hover{border-color:#4c9198}.contract-payment-preset-grid button.selected,.contract-document-checklist button.selected{background:#edf9f5;border-color:#0e8870;box-shadow:inset 3px 0 #0e8870}.contract-payment-preset-grid button>i,.contract-document-checklist button>i{color:#71858d;background:#f3f6f7;border:1px solid #aebfc5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;font-weight:950;display:grid}.contract-payment-preset-grid button.selected>i,.contract-document-checklist button.selected>i{color:var(--ui-ink-dao,#fff);background:#0e8870;border-color:#0e8870}.contract-payment-preset-grid button span,.contract-payment-preset-grid button b,.contract-payment-preset-grid button small,.contract-document-checklist button span,.contract-document-checklist button b,.contract-document-checklist button small{min-width:0;margin:0;display:block}.contract-payment-preset-grid button b,.contract-document-checklist button b{font-size:12px;line-height:1.35}.contract-payment-preset-grid button small,.contract-document-checklist button small{color:#71838b;margin-top:3px;font-size:10px;line-height:1.4}.contract-other-note{background:#fffaf0;border:1px solid #e2bd6e;border-radius:9px;margin-top:10px;padding:11px}.contract-other-note textarea{background:var(--ui-surface);margin-top:7px}.contract-document-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.contract-standard-field>header{flex-direction:column;align-items:flex-start}.contract-standard-field>header small{text-align:left}.contract-payment-preset-grid,.contract-document-checklist{grid-template-columns:1fr}.contract-payment-preset-grid button,.contract-document-checklist button{min-height:64px}}.contract-review-list{gap:8px;display:grid}.contract-review-item{background:var(--ui-surface);cursor:pointer;border:1px solid #dce5ea;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 15px;display:grid}.contract-review-item:hover{background:#f8fbfb;border-color:#7ca3ab}.contract-review-item:focus-visible{outline:2px solid var(--ui-dothi-4,#126d75);outline-offset:2px}.contract-review-main{gap:3px;min-width:0;display:grid}.contract-review-main p{margin:0}.contract-review-code{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.contract-review-code .code{color:#0e6d75;font-size:12px;font-weight:900}.contract-review-customer b{font-size:14px}.contract-review-customer small{color:#73858d;margin-left:7px;font-size:11px}.contract-review-title{color:#71828a;font-size:12px;line-height:1.45}.contract-review-meta{white-space:nowrap;gap:20px;display:flex}.contract-review-meta span{color:#1a3b4a;gap:2px;font-size:13px;display:grid}.contract-review-meta small{color:#7a8998;letter-spacing:.05em;font-size:10px;font-weight:850}@media (max-width:860px){.contract-review-item{grid-template-columns:1fr;gap:9px}.contract-review-meta{white-space:normal;flex-wrap:wrap;gap:14px}.contract-review-item .portfolio-review-link{justify-self:start}}.portfolio-component-list.lifecycle{gap:12px;display:grid}.component-lifecycle-card{background:var(--ui-surface);border-radius:14px;gap:12px;border:1px solid #d3dde2!important;padding:16px!important;display:grid!important}.component-lifecycle-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.component-lifecycle-card>header>span{color:#087e70;background:#eaf6f3;border-radius:12px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.component-lifecycle-card>header p{gap:2px;display:grid}.component-lifecycle-card>header p strong{font-size:16px}.component-lifecycle-card>header p em{color:#607582;font-size:13px;font-style:normal}.component-lifecycle-card>header>div{justify-items:end;gap:5px;display:grid}.component-lifecycle-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.component-lifecycle-meta span{background:#f8fafb;border:1px solid #dbe4e8;border-radius:10px;min-width:0;padding:10px}.component-lifecycle-meta small{color:#6b7e89;letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.component-lifecycle-meta b{overflow-wrap:anywhere;margin-top:4px;display:block}.component-lifecycle-card>footer{grid-template-columns:auto minmax(180px,1fr) auto;gap:8px;display:grid}.component-lifecycle-card>footer button,.component-lifecycle-card>footer select{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);border-radius:9px;min-height:40px;padding:0 12px}.component-lifecycle-form{border-top:1px solid #e0e8eb;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:12px;display:grid}.component-lifecycle-form label{color:#536875;gap:5px;font-size:12px;font-weight:800;display:grid}.component-lifecycle-form input,.component-lifecycle-form select{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);border-radius:9px;min-width:0;height:42px;padding:0 10px}.component-lifecycle-form .primary{align-self:end;height:42px}.bom-inventory-bridge{margin-top:16px}.bom-inventory-bridge .bom-title-row small{color:#6b7e89;margin-top:5px;display:block}.bom-inventory-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0;display:grid}.bom-inventory-kpis span{background:#f8fafb;border:1px solid #dce4e7;border-radius:10px;align-items:baseline;gap:8px;padding:12px;display:flex}.bom-inventory-kpis b{font-size:24px}.bom-inventory-kpis .ready{color:#087e70;background:#eef9f4}.bom-inventory-kpis .shortage{color:#b64a27;background:#fff4ef}.bom-inventory-bridge td small{color:#6b7e89;margin-top:3px;display:block}.bom-inventory-bridge td button{white-space:nowrap}@media (max-width:760px){.component-lifecycle-meta,.component-lifecycle-form{grid-template-columns:1fr 1fr}.component-lifecycle-card>footer,.bom-inventory-kpis{grid-template-columns:1fr}.bom-inventory-bridge .bom-title-row{align-items:stretch}.bom-inventory-bridge .bom-table-actions{grid-template-columns:1fr;display:grid}}.portfolio-timeline-command{border:1px solid #d6c46c;border-left:5px solid var(--ui-brand);background:#fffdf3;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:12px 16px 0;padding:13px 14px;display:flex}.portfolio-timeline-command p,.portfolio-timeline-command small,.portfolio-timeline-command strong,.portfolio-timeline-command span{min-width:0;margin:0;display:block}.portfolio-timeline-command small{color:#806600;letter-spacing:.08em;font-size:10px;font-weight:950}.portfolio-timeline-command strong{color:#172b36;margin-top:3px;font-size:14px}.portfolio-timeline-command span{color:#687b84;margin-top:3px;font-size:11px}.portfolio-timeline-command button{background:var(--ui-brand);color:#2b3033;border:1px solid #d2ab00;border-radius:9px;flex:none;min-height:40px;padding:0 14px;font-weight:900}.timeline-report-layer{z-index:180;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.timeline-report-layer>.scrim{background:#081824b8;border:0;position:absolute;inset:0}.timeline-report-dialog{z-index:1;background:#eef2f3;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100vw - 48px);max-height:calc(100vh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000047}.timeline-report-dialog>header{background:var(--ui-surface);border-bottom:1px solid #d2dadd;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:96px;padding:17px 20px;display:grid}.timeline-report-dialog>header small,.timeline-report-dialog>header h2,.timeline-report-dialog>header p{margin:0;display:block}.timeline-report-dialog>header small{color:#806600;letter-spacing:.1em;font-size:10px;font-weight:950}.timeline-report-dialog>header h2{margin-top:4px;font-size:24px}.timeline-report-dialog>header p{color:#687b84;margin-top:3px;font-size:12px}.timeline-report-dialog>header>button{background:var(--ui-surface);color:#273a43;border:1px solid #cbd5d8;border-radius:9px;min-height:42px;padding:0 14px;font-weight:900}.timeline-report-dialog>header>button:first-of-type{background:var(--ui-brand);border-color:#d2ab00}.timeline-report-dialog>header>button:last-child{width:42px;padding:0;font-size:24px}.timeline-report-preview{padding:22px;overflow:auto}.timeline-report-preview>.elevator-timeline-print-root{background:var(--ui-surface);width:min(100%,960px);margin:0 auto;padding:34px 38px;box-shadow:0 12px 34px #1128341f}.timeline-report-preview .timeline-print-header{border-bottom:5px solid var(--ui-brand);grid-template-columns:minmax(0,1fr) 210px;gap:22px;padding-bottom:16px;display:grid}.timeline-report-preview .timeline-print-header>div{grid-template-columns:180px minmax(0,1fr);gap:16px;display:grid}.timeline-report-preview .timeline-print-header img{object-fit:contain;width:180px;max-height:68px}.timeline-report-preview .timeline-print-header p,.timeline-report-preview .timeline-print-header strong,.timeline-report-preview .timeline-print-header span,.timeline-report-preview .timeline-print-header small{margin:0;display:block}.timeline-report-preview .timeline-print-header p strong{font-size:15px}.timeline-report-preview .timeline-print-header p span{color:#666;margin-top:5px;font-size:10px}.timeline-report-preview .timeline-print-header aside{text-align:right}.timeline-report-preview .timeline-print-header aside strong{overflow-wrap:anywhere;margin-top:5px}.timeline-report-preview .timeline-print-header aside span{color:#666;margin-top:4px;font-size:10px}.timeline-report-preview .elevator-timeline-print-root h1{text-align:center;margin:22px 0;font-size:24px;font-weight:950}.timeline-report-preview .timeline-print-meta{border-top:1px solid #aaa;border-left:1px solid #aaa;grid-template-columns:1fr 1fr;display:grid}.timeline-report-preview .timeline-print-meta p{border-bottom:1px solid #aaa;border-right:1px solid #aaa;margin:0;padding:11px}.timeline-report-preview .timeline-print-meta small,.timeline-report-preview .timeline-print-meta strong{display:block}.timeline-report-preview .timeline-print-meta small{color:#68767d;font-size:9px}.timeline-report-preview .timeline-print-meta strong{margin-top:4px;font-size:12px}.timeline-report-preview .timeline-print-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.timeline-report-preview .timeline-print-summary p{border:1px solid #cfd7da;margin:0;padding:10px}.timeline-report-preview .timeline-print-summary small,.timeline-report-preview .timeline-print-summary strong{display:block}.timeline-report-preview .timeline-print-summary small{font-size:9px}.timeline-report-preview .timeline-print-summary strong{margin-top:4px;font-size:20px}.timeline-report-preview .elevator-timeline-print-root h2{border-left:5px solid var(--ui-brand);margin:20px 0 8px;padding-left:9px;font-size:16px}.timeline-report-preview .elevator-timeline-print-root table{border-collapse:collapse;width:100%}.timeline-report-preview .elevator-timeline-print-root th,.timeline-report-preview .elevator-timeline-print-root td{vertical-align:top;border:1px solid #adb5b8;padding:9px;font-size:10px}.timeline-report-preview .elevator-timeline-print-root th{color:var(--ui-ink-dao,#fff);text-align:left;background:#4d4d4d}.timeline-report-preview .elevator-timeline-print-root td small{color:#6d7b81;margin-top:4px;display:block}.timeline-report-preview .timeline-print-footer{border-top:2px solid var(--ui-brand);color:#666;grid-template-columns:1fr auto auto;gap:12px;margin-top:20px;padding-top:10px;font-size:9px;display:grid}@media (max-width:760px){.portfolio-timeline-command{flex-direction:column;align-items:stretch}.portfolio-timeline-command button{width:100%}.timeline-report-layer{padding:0}.timeline-report-dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.timeline-report-dialog>header{grid-template-columns:minmax(0,1fr) 42px}.timeline-report-dialog>header>button:first-of-type{grid-area:2/1/auto/3}.timeline-report-dialog>header>button:last-child{grid-area:1/2}.timeline-report-preview{padding:10px}.timeline-report-preview>.elevator-timeline-print-root{min-width:720px;padding:26px}}@media print{body.print-timeline-body .elevator-timeline-print-root{width:auto!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important}.timeline-print-header,.timeline-print-meta,.timeline-print-summary,.timeline-print-footer{break-inside:avoid-page!important;page-break-inside:avoid!important}.elevator-timeline-print-root thead{display:table-header-group}.elevator-timeline-print-root tr{break-inside:avoid-page!important;page-break-inside:avoid!important}}.customer-feedback-list{gap:9px;margin-top:14px;display:grid}.customer-feedback-list article{background:var(--ui-surface);border:1px solid #d6e1e4;border-radius:11px;grid-template-columns:115px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:13px 14px;display:grid}.customer-feedback-list article>span{color:#e1a500;letter-spacing:.04em;white-space:nowrap;font-size:18px}.customer-feedback-list p,.customer-feedback-list b,.customer-feedback-list small,.customer-feedback-list em{min-width:0;margin:0;display:block}.customer-feedback-list small{color:#6b7d86;margin-top:3px;font-size:10px}.customer-feedback-list em{color:#3f535d;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;font-style:normal;overflow:hidden}.customer-feedback-list article>button{white-space:nowrap}@media (max-width:760px){.customer-feedback-list article{grid-template-columns:1fr}.customer-feedback-list article>button{width:100%}}.page-intro{border:1px solid var(--ui-line);border-left:5px solid var(--ui-brand);border-radius:var(--ui-radius);background:var(--ui-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px 18px;min-width:0;padding:16px 18px;display:grid;box-shadow:0 1px #00000005}.page-intro-text{min-width:0}.page-intro-text small,.page-intro-text h2,.page-intro-text p{min-width:0;margin:0;display:block}.page-intro-text small{color:var(--ui-brand-ink);font-size:var(--ui-eyebrow);letter-spacing:.11em;text-transform:uppercase;font-weight:900}.page-intro-text h2{color:var(--ui-ink);font-size:var(--ui-h2);letter-spacing:-.2px;margin-top:3px;font-weight:800;line-height:1.2}.page-intro-text p{color:var(--ui-muted);font-size:var(--ui-body);margin-top:4px;line-height:1.45}.page-intro-aside{align-items:center;gap:10px;min-width:0;display:flex}.page-intro-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.page-intro-actions>button,.page-intro-form>button{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);min-height:38px;color:var(--ui-ink);white-space:nowrap;padding:0 14px;font-size:12px;font-weight:800}.page-intro-actions>button.primary,.page-intro-form>button.primary{background:var(--ui-brand);color:#2b3033;border-color:#d2ab00}.page-intro-actions>button:disabled,.page-intro-form>button:disabled{opacity:.55;cursor:not-allowed}.page-intro-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.page-intro-form label{color:var(--ui-muted);gap:4px;font-size:11px;font-weight:800;display:grid}.page-intro-form input{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);width:138px;min-height:38px;font:inherit;padding:0 10px;font-size:13px}.page-intro .kpi-tile{min-height:0;padding:9px 14px}.page-intro .kpi-tile strong{font-size:22px}.user-chip{border:1px solid var(--ui-line);background:var(--ui-surface-2);color:var(--ui-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:12px;font-weight:800;display:flex}.user-chip i{background:var(--ui-success);border-radius:50%;width:9px;height:9px}.user-chip small{color:var(--ui-muted);font-size:11px;font-weight:700}@media (max-width:1280px){:is(.page-intro:has(.page-intro-aside),.page-intro:has(.page-intro-form)){grid-template-columns:minmax(0,1fr) auto}:is(.page-intro:has(.page-intro-aside) .page-intro-actions,.page-intro:has(.page-intro-form) .page-intro-actions){grid-column:1/-1;justify-content:flex-start}}@media (max-width:900px){.page-intro{grid-template-columns:1fr}.page-intro-actions>button,.page-intro-form>button{flex:auto}}.kpi-grid{gap:var(--ui-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-tile{border:1px solid var(--ui-line);border-left:4px solid var(--ui-line-strong);border-radius:var(--ui-radius);background:var(--ui-surface);min-width:0;min-height:96px;color:var(--ui-ink);text-align:left;font:inherit;align-content:start;gap:2px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}button.kpi-tile{cursor:pointer}button.kpi-tile:hover{border-color:#c49b00;border-left-color:var(--ui-brand);box-shadow:0 4px 14px #0000000f}button.kpi-tile:focus-visible{outline-offset:1px;outline:3px solid #f5c1078c}.kpi-tile small,.kpi-tile strong,.kpi-tile span{min-width:0;margin:0;display:block}.kpi-tile small{color:var(--ui-muted);font-size:var(--ui-eyebrow);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.kpi-tile strong{color:var(--ui-ink);font-size:var(--ui-kpi);letter-spacing:-.4px;overflow-wrap:anywhere;margin-top:4px;font-weight:800;line-height:1.05}.kpi-tile span{color:var(--ui-muted);margin-top:4px;font-size:12px;line-height:1.35}.kpi-tile.danger{border-left-color:var(--ui-danger);background:var(--ui-danger-bg)}.kpi-tile.danger strong{color:var(--ui-danger)}.kpi-tile.warning{background:var(--ui-warning-bg);border-left-color:#e0a300}.kpi-tile.warning strong{color:var(--ui-warning)}.kpi-tile.info{border-left-color:var(--ui-info);background:var(--ui-info-bg)}.kpi-tile.info strong{color:var(--ui-info)}.kpi-tile.success{border-left-color:var(--ui-success);background:var(--ui-success-bg)}.kpi-tile.success strong{color:var(--ui-success)}.kpi-tile.textual strong{letter-spacing:0;overflow-wrap:anywhere;font-size:16px;line-height:1.25}@media (max-width:760px){.kpi-grid,.kpi-grid.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.kpi-grid,.kpi-grid.columns-3{grid-template-columns:1fr 1fr;gap:8px}.kpi-tile{min-height:84px;padding:12px}.kpi-tile strong{font-size:22px}}.segmented{border:1px solid var(--ui-line);background:var(--ui-surface-2);border-radius:999px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.segmented>button{min-width:0;min-height:32px;color:var(--ui-ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-items:center;padding:0 14px;font-size:12px;font-weight:800;display:grid}.segmented>button small{display:none}.segmented>button.active{background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 1px 3px #0000001f}.segmented>button:focus-visible{outline-offset:-2px;outline:2px solid #f5c107b3}.section-head>button,.section-head>.text-button,.section-head>a{white-space:nowrap;flex:none;width:auto;min-width:0;max-width:100%}.section-head>.text-button{color:var(--ui-info);background:0 0;border:0;padding:6px 10px;font-size:12px;font-weight:800}@media (min-width:901px){.dashboard-attention>div,.dashboard-returned>div,.dispatch-simple-queue>div{max-height:none;padding-right:0;overflow:visible}}.sanotec-brand{flex-direction:column;align-items:flex-start;gap:6px;height:auto;min-height:0;padding:12px 17px 10px}.sanotec-brand>img{width:132px}.sanotec-brand>div{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex}.sanotec-brand strong{letter-spacing:0;font-size:12px}.sanotec-brand small{letter-spacing:.9px;font-size:8px}.brand.sanotec-brand{background:var(--ui-surface);border-bottom:1px solid #deded8;flex-direction:row;justify-content:center;align-items:center;height:96px;min-height:96px;padding:16px 24px;display:flex}.sanotec-brand>img{object-fit:contain;width:144px;max-width:100%;height:auto;box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;padding:0;display:block;transform:none}.field-screen-head small{color:var(--ui-brand-ink);font-size:var(--ui-eyebrow);letter-spacing:.1em;text-transform:uppercase;font-weight:900}.field-screen-head h2{letter-spacing:-.2px;font-size:20px;font-weight:800}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:30px;color:var(--ui-ink-2);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 10px 0 12px;font-size:12px;font-weight:800;display:inline-flex}.chip b{background:var(--ui-surface-2);min-width:20px;color:var(--ui-ink);text-align:center;border-radius:999px;padding:0 6px;font-size:11px;line-height:18px}.chip.active{color:var(--ui-ink);background:#fff8dc;border-color:#c49b00}.chip.danger b{background:var(--ui-danger-bg);color:var(--ui-danger)}.chip.warning b{background:var(--ui-warning-bg);color:var(--ui-warning)}.chip.info b{background:var(--ui-info-bg);color:var(--ui-info)}.chip.success b{background:var(--ui-success-bg);color:var(--ui-success)}.chip:focus-visible{outline-offset:1px;outline:2px solid #f5c107b3}.dispatch-queue-panel{padding:16px 18px}.dispatch-queue-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;display:flex}.dispatch-queue-head>div:first-child small{color:var(--ui-brand-ink);font-size:var(--ui-eyebrow);letter-spacing:.11em;font-weight:900;display:block}.dispatch-queue-head>div:first-child h2{margin:2px 0 0;font-size:20px;font-weight:800}.dispatch-queue-list{gap:8px;max-height:min(62vh,640px);padding-right:4px;display:grid;overflow-y:auto}.dispatch-queue-row{border:1px solid var(--ui-line);border-left:5px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-ink);text-align:left;font:inherit;cursor:pointer;grid-template-columns:56px minmax(0,1fr) 150px auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.dispatch-queue-row:hover{background:#fffdf4;border-color:#c49b00}.dispatch-queue-row.urgent{border-left-color:var(--ui-danger);background:#fff7f7}.dispatch-queue-row.urgent:hover{background:#ffefef}.dispatch-queue-row.running{border-left-color:var(--ui-info)}.dispatch-queue-row.urgent.running{border-left-color:var(--ui-danger)}.dispatch-queue-row p,.dispatch-queue-row small,.dispatch-queue-row strong,.dispatch-queue-row em{min-width:0;margin:0;display:block}.dispatch-queue-row small{color:var(--ui-muted);font-size:12px;font-weight:700}.dispatch-queue-row strong{letter-spacing:-.1px;margin-top:2px;font-size:15px;font-weight:800}.dispatch-queue-row em{color:#4f5b66;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-style:normal;overflow:hidden}.queue-mark{background:var(--ui-surface-2);min-height:36px;color:var(--ui-ink-2);letter-spacing:.04em;border-radius:8px;place-items:center;font-size:11px;font-weight:900;display:grid}.queue-mark.urgent{background:var(--ui-danger);color:var(--ui-ink-dao,#fff)}.dispatch-queue-row .queue-deadline{color:var(--ui-muted);gap:1px;font-size:12px;display:grid}.dispatch-queue-row .queue-deadline b{color:var(--ui-ink);font-size:13px}.dispatch-queue-row .queue-deadline.overdue b,.dispatch-queue-row .queue-deadline.danger b{color:var(--ui-danger)}.dispatch-queue-row .queue-deadline.soon b,.dispatch-queue-row .queue-deadline.warning b{color:var(--ui-warning)}@media (max-width:820px){.dispatch-queue-row{grid-template-columns:48px minmax(0,1fr)}.dispatch-queue-row .queue-deadline,.dispatch-queue-row .status{grid-column:2}.dispatch-queue-list{max-height:none;overflow:visible}}.dispatch-call-layer{z-index:170;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dispatch-call-layer>.scrim{background:#141e288c;border:0;position:absolute;inset:0}.dispatch-call-modal{z-index:1;background:var(--ui-surface);border-radius:16px;width:min(640px,100%);max-height:calc(100vh - 40px);padding:20px 22px;position:relative;overflow:auto;box-shadow:0 24px 70px #00000047}.dispatch-call-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.dispatch-call-modal>header p{min-width:0;margin:0}.dispatch-call-modal>header small{color:var(--ui-brand-ink);font-size:var(--ui-eyebrow);letter-spacing:.11em;font-weight:900;display:block}.dispatch-call-modal>header strong{margin-top:2px;font-size:15px;display:block}.dispatch-call-modal>header>div{align-items:center;gap:8px;display:flex}.dispatch-call-modal>header>div>button{border:1px solid var(--ui-line-strong);background:var(--ui-surface);border-radius:9px;width:36px;height:36px;font-size:22px;line-height:1}.dispatch-call-modal h3{letter-spacing:-.2px;margin:6px 0 4px;font-size:22px;font-weight:800}.dispatch-call-symptom{color:#4f5b66;margin:0 0 14px;font-size:14px;line-height:1.5}.dispatch-call-modal dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.dispatch-call-modal dl>div{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface-2);min-width:0;padding:10px 12px}.dispatch-call-modal dt{color:var(--ui-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.dispatch-call-modal dd{margin:3px 0 0;font-size:14px;font-weight:700}.dispatch-call-modal dd span{color:var(--ui-muted);font-size:12px;font-weight:600;display:block}.dispatch-call-modal .dispatch-deadline.overdue dd b,.dispatch-call-modal .dispatch-deadline.danger dd b{color:var(--ui-danger)}.dispatch-call-modal footer.dispatch-focus-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.dispatch-call-modal footer.dispatch-focus-actions>button{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);white-space:nowrap;min-height:40px;padding:0 14px;font-weight:800}.dispatch-call-modal footer.dispatch-focus-actions>button.primary{background:var(--ui-brand);border-color:#d2ab00}@media (max-width:600px){.dispatch-call-modal dl{grid-template-columns:1fr}.dispatch-call-modal footer.dispatch-focus-actions{flex-direction:column}}.report-period-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-period-group{margin-top:12px}.report-period-group h4{border-bottom:1px solid var(--ui-line);color:var(--ui-ink);letter-spacing:.02em;justify-content:space-between;align-items:center;margin:0 0 8px;padding:6px 0;font-size:13px;font-weight:900;display:flex}.report-period-group h4 span{color:var(--ui-muted);font-size:12px;font-weight:700}.report-list{gap:6px;display:grid}.report-row{border:1px solid var(--ui-line);border-left:4px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-ink);text-align:left;font:inherit;cursor:pointer;grid-template-columns:34px minmax(0,1fr) 150px auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.report-row:hover{background:#fffdf4;border-color:#c49b00}.report-row.pending{background:#fffcf2;border-left-color:#e0a300}.report-row.signed{border-left-color:var(--ui-info)}.report-row.complete{border-left-color:var(--ui-success)}.report-row p,.report-row small,.report-row strong,.report-row em{min-width:0;margin:0;display:block}.report-row small{color:var(--ui-muted);font-size:11px;font-weight:700}.report-row strong{margin-top:1px;font-size:14px;font-weight:800}.report-row em{color:#4f5b66;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;font-style:normal;overflow:hidden}.report-mark{background:var(--ui-surface-2);width:34px;height:34px;color:var(--ui-ink-2);border-radius:50%;place-items:center;font-weight:900;display:grid}.report-row.pending .report-mark{background:var(--ui-warning-bg);color:var(--ui-warning)}.report-row.signed .report-mark{background:var(--ui-info-bg);color:var(--ui-info)}.report-row.complete .report-mark{background:var(--ui-success-bg);color:var(--ui-success)}.report-stage{color:var(--ui-ink-2);font-size:12px;font-weight:800}.report-open{color:var(--ui-info);white-space:nowrap;font-size:12px;font-weight:800}@media (max-width:820px){.report-row{grid-template-columns:34px minmax(0,1fr)}.report-row .report-stage,.report-row .report-open{grid-column:2}}details.schedule-approval-filters{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface-2);margin-bottom:12px;padding:0}details.schedule-approval-filters>summary{cursor:pointer;min-height:40px;color:var(--ui-ink);align-items:center;gap:12px;padding:0 12px;font-size:13px;font-weight:800;list-style:none;display:flex}details.schedule-approval-filters>summary::-webkit-details-marker{display:none}details.schedule-approval-filters>summary:before{content:"▸";color:var(--ui-muted);font-size:12px}details[open].schedule-approval-filters>summary:before{content:"▾"}details.schedule-approval-filters>summary>b{color:var(--ui-muted);margin-left:auto;font-size:12px;font-weight:700}details.schedule-approval-filters>summary>button{color:var(--ui-brand-ink);background:0 0;border:0;padding:0;font-size:12px;font-weight:850}details.schedule-approval-filters>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;padding:0 12px 12px;display:grid}details.schedule-approval-filters label{color:var(--ui-muted);gap:3px;font-size:11px;font-weight:800;display:grid}details.schedule-approval-filters select,details.schedule-approval-filters input{border:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:34px;font:inherit;border-radius:7px;padding:0 8px;font-size:12px}.management-report-inbox>.dispatch-queue-head{display:flex}.management-report-inbox>.report-period-group{display:block}.dispatch-simple-shell,.management-field-hub,.dashboard-compact,.preventive-scheduler,.route-planner,.operations-calendar{gap:12px}.dispatch-simple-shell>.panel,.management-field-hub>.panel,.dispatch-simple-shell .panel,.management-field-hub .panel{padding:14px 16px}.dispatch-simple-shell .section-head,.management-field-hub .section-head{margin-bottom:12px}.dispatch-section-note{padding:10px 14px}.dispatch-today-grid,.management-desk-grid{gap:12px}.status.info{background:var(--ui-info-bg);color:var(--ui-info)}.status.info>span{background:var(--ui-info)}.queue-mark{white-space:nowrap;padding:0 10px;font-size:11px}.dispatch-queue-row.highlight{background:#fffbe6;border-color:#c49b00;box-shadow:0 0 0 3px #f5c10759}.dispatch-queue-row.urgent.highlight{background:#fff2f2}.dispatch-call-modal{width:min(960px,100%);padding:22px 26px}.dispatch-call-modal dl{grid-template-columns:repeat(3,minmax(0,1fr))}.dispatch-call-modal dl>div.dispatch-deadline{grid-column:span 1}.dispatch-call-modal h3{font-size:24px}@media (max-width:900px){.dispatch-call-modal dl{grid-template-columns:1fr 1fr}}@media (max-width:600px){.dispatch-call-modal dl{grid-template-columns:1fr}}.team-load{white-space:nowrap;justify-items:end;gap:2px;display:grid}.team-load b{font-size:13px}.team-load small{color:var(--ui-success);font-size:11px;font-weight:800}.team-load.busy small{color:var(--ui-danger)}.team-load.free small{color:var(--ui-success)}.module-subnav,.dispatch-section-tabs{align-items:center}.calendar-range{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-range h3{margin:0}.calendar-jump{color:var(--ui-muted);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.calendar-jump input{border:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:32px;font:inherit;border-radius:7px;padding:0 8px;font-size:12px}.calendar-today{border:1px solid var(--ui-line-strong);background:var(--ui-surface);border-radius:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.calendar-today:disabled{opacity:.5}.calendar-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.calendar-board-column{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface-2);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.calendar-board-column>header{border-bottom:1px solid var(--ui-line);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:900;display:flex}.calendar-board-column>header span{background:var(--ui-surface);text-align:center;border-radius:999px;min-width:22px;padding:0 6px;font-size:11px}.calendar-board-column.new>header{color:var(--ui-warning)}.calendar-board-column.assigned>header{color:var(--ui-ink-2)}.calendar-board-column.running>header{color:var(--ui-info)}.calendar-board-column.done>header{color:var(--ui-success)}.calendar-board-column>div{align-content:start;gap:8px;max-height:min(64vh,720px);padding:10px;display:grid;overflow-y:auto}.calendar-board-column article{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);min-width:0;padding:8px}.calendar-board-column article>small{color:var(--ui-muted);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.calendar-board-column article .calendar-event-chip{width:100%}.calendar-board-empty{color:var(--ui-muted);text-align:center;margin:0;padding:12px;font-size:12px}@media (max-width:1000px){.calendar-board{grid-template-columns:1fr 1fr}}@media (max-width:600px){.calendar-board{grid-template-columns:1fr}}.calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}.calendar-toolbar>.calendar-range{flex-wrap:wrap;min-width:0}.calendar-toolbar>.calendar-range h3{white-space:nowrap;font-size:15px}.calendar-toolbar .calendar-jump input{background:var(--ui-surface)}.calendar-toolbar button.calendar-today{background:var(--ui-surface);border:1px solid var(--ui-line-strong)}@media (max-width:1100px){.calendar-toolbar{grid-template-columns:auto minmax(0,1fr)}.calendar-toolbar>div:last-child{grid-column:1/-1;justify-content:flex-start}}.module-subnav>button{flex:0 auto}.module-subnav{flex-wrap:wrap;overflow-x:visible}.dispatch-queue-row{grid-template-columns:112px minmax(0,1fr) 150px auto}.queue-mark{white-space:normal;text-align:center;width:112px;min-height:40px;padding:6px 8px;font-size:11px;line-height:1.15}@media (max-width:820px){.dispatch-queue-row{grid-template-columns:96px minmax(0,1fr)}.queue-mark{width:96px}}.dispatch-assignment-desk .panel{padding:12px 14px}.assignment-decision-grid{gap:8px;padding:10px}.assignment-decision-grid article{min-height:0;padding:10px 12px}.assignment-team-picker{padding:12px 14px}.assignment-scope-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin-top:10px;padding:10px}.assignment-scope-grid select,.assignment-scope-grid input{min-width:0;max-width:100%}.assignment-team-options{gap:6px;margin-top:10px}.assignment-team-options>button{min-height:56px;padding:8px 10px}.topbar-back{border:1px solid var(--line);background:var(--ui-surface);width:40px;height:40px;color:var(--navy);cursor:pointer;border-radius:8px;flex:none;margin-left:-6px;padding:0;font-size:22px;line-height:1}.topbar-back:disabled{opacity:.3;cursor:default}@media (max-width:860px){.topbar-back{width:38px;height:38px;margin-left:-4px}}.calendar-toolbar>div:last-child{gap:8px}.calendar-toolbar .segmented{margin-right:6px}@media (min-width:1101px){.dispatch-assignment-desk{grid-template-columns:minmax(520px,1.15fr) minmax(440px,.85fr)}}.permission-level-panel select{border:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:34px;font:inherit;border-radius:8px;padding:0 10px;font-size:12px}.permission-level-legend{color:var(--ui-muted);margin:0 0 10px;font-size:12px}.permission-level-legend b{color:var(--ui-ink)}.permission-level-group{margin-top:12px}.permission-level-group>h4{border-bottom:1px solid var(--ui-line);color:var(--ui-brand-ink);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;padding-bottom:6px;font-size:11px;font-weight:900}.permission-level-rows{gap:8px;display:grid}.permission-level-module{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);padding:8px 10px}.permission-level-module>b{margin-bottom:4px;font-size:13px;display:block}.permission-level-row{border-top:1px dashed var(--ui-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;display:grid}.permission-level-row:first-of-type{border-top:0}.permission-level-row>span{min-width:0}.permission-level-row strong{font-size:13px;font-weight:700;display:block}.permission-level-row small{color:var(--ui-muted);font-size:11px;display:block}.permission-level-row small.inherited{color:var(--ui-info)}.level-picker>button{min-width:38px;padding:0 10px}.level-picker>button.active{background:var(--ui-brand);color:#2b3033}@media (max-width:600px){.permission-level-row{grid-template-columns:1fr}}.dispatch-assignment-desk>main.assignment-work-detail{width:auto;min-height:0;margin-left:0}.dispatch-assignment-desk{gap:12px}.assignment-team-picker>header{flex-wrap:wrap;gap:8px 12px}.assignment-team-picker>header h4{white-space:nowrap;font-size:15px}.assignment-team-picker>header nav{border:1px solid var(--ui-line);background:var(--ui-surface-2);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.assignment-team-picker>header nav>button{white-space:nowrap;background:0 0;border:0;border-radius:999px;min-height:30px;padding:0 12px;font-size:12px;font-weight:800}.assignment-team-picker>header nav>button.active{background:var(--ui-brand);color:#2b3033}.assignment-scope-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.assignment-scope-grid label:last-child{grid-column:1/-1}.assignment-scope-grid label{gap:4px;display:grid}.assignment-scope-grid select,.assignment-scope-grid input{border:1px solid var(--ui-line-strong);background:var(--ui-surface);width:100%;min-width:0;min-height:38px;font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.assignment-pool-note{grid-template-columns:minmax(0,1fr) auto;align-items:center}.assignment-pool-choice{grid-template-columns:44px minmax(0,1fr) auto;width:100%}.assignment-pool-choice p{min-width:0}.assignment-pool-choice strong,.assignment-pool-choice small{white-space:normal;overflow-wrap:normal;word-break:normal}.assignment-pool-choice>b{grid-column:auto;justify-self:end}.assignment-pool-back{white-space:nowrap}.assignment-work-detail>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.assignment-work-detail>footer>button{white-space:nowrap}@media (max-width:1100px){.assignment-scope-grid{grid-template-columns:1fr 1fr}.assignment-scope-grid label:last-child{grid-column:1/-1}}.assignment-members-value{border:1px solid var(--ui-line-strong);background:var(--ui-surface-2);border-radius:8px;gap:2px;min-height:38px;padding:6px 10px;font-size:13px;display:grid}.assignment-members-value span{overflow-wrap:anywhere;min-width:0;display:block}.assignment-members-value b{font-weight:800}.assignment-members-value em{color:var(--ui-muted);font-style:normal}.data-window-switch{margin-right:6px}.data-window-switch>button{min-height:30px;padding:0 10px;font-size:11px}@media (max-width:900px){.data-window-switch{display:none}}@media (max-width:1250px){.data-window-switch{display:none}}.content span.status{place-items:unset;white-space:nowrap;border-radius:20px;flex:none;grid-template-columns:none;line-height:1.2;width:max-content!important;min-width:0!important;height:auto!important;display:inline-flex!important}.content span.status.success{color:#187e55;background:#e9f8f1}.content span.status.warning{color:#ae620c;background:#fff2df}.content span.status.danger{color:#b93b3b;background:#ffebeb}.content span.status.neutral{color:#627184;background:#eef2f6}.content span.status>span{border-radius:50%;width:5px;min-width:5px;height:5px;display:block}.report-row .report-open{white-space:nowrap;grid-template-columns:none;padding:0;display:inline-block}.source-count,.catalog-total{flex:none}.cost-center-tree article{flex-wrap:wrap}.cost-center-tree p{flex:140px;min-width:0}.bom-spec-grid b,.bom-spec-grid span{overflow-wrap:anywhere;min-width:0}.eligibility-head>div:last-child,.notification-delivery-head>div:last-child{flex-wrap:wrap}.eligibility-head>div:last-child>button,.notification-delivery-head>div:last-child>button{white-space:nowrap;flex:none}.notification-delivery-head>div:last-child span{white-space:nowrap}.content :where(article,button,li,.kpi-tile)>:where(p,strong,small,em,b,i){min-width:0}.asset-lifecycle-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.asset-lifecycle-columns article{flex-wrap:wrap}.asset-lifecycle-columns article p{flex:120px}.dispatch-queue-row p>strong{white-space:normal;overflow-wrap:anywhere}.notification-delivery-head>div:last-child span{min-width:max-content}.content :where(p,strong,small,em,b,dd,dt,label){overflow-wrap:anywhere}.content b.code,.content .code{overflow-wrap:anywhere;min-width:0}.app-login-page.single{grid-template-columns:1fr}.app-login-page .link-button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.field-topbar{grid-template-columns:36px 36px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.field-topbar>b{text-align:center}.field-top-home,.field-top-back{background:var(--ui-surface);width:34px;height:30px;color:var(--ui-dothi-1,#1e5f80);cursor:pointer;border:1px solid #d4dee5;border-radius:9px;padding:0;font-size:17px;line-height:1}.field-top-home.active{background:var(--ui-brand);border-color:var(--ui-brand);color:var(--ui-ink-dam,#333)}.field-top-back:disabled{opacity:.3;cursor:default}.field-home{flex-direction:column;gap:12px;padding-bottom:14px;display:flex}.field-home-hero{color:var(--ui-ink-dao,#fff);background:linear-gradient(135deg,#333 0%,#4d4d4d 100%);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 12px;display:flex}.field-home-hero small{color:var(--ui-brand);letter-spacing:.08em;font-size:10px;font-weight:900}.field-home-hero h2{color:var(--ui-ink-dao,#fff);margin:3px 0 4px;font-size:22px;line-height:1.15}.field-home-hero p{color:#d9d9d4;margin:0;font-size:11px}.field-home-status{color:var(--ui-ink-dao,#fff);white-space:nowrap;background:#ffffff1f;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.field-home-status i{background:#9aa;border-radius:50%;width:8px;height:8px}.field-home-status.online i{background:#3ddc97}.field-home-status.busy i{background:var(--ui-brand)}.field-home-next{border:1px solid #e3d9a8;border-left:5px solid var(--ui-brand);background:#fffbe8;border-radius:14px;padding:14px 14px 12px;position:relative}.field-home-next.tone-danger{border-color:#f1b8b8;border-left-color:var(--ui-dothi-8,#d94b4b);background:#fff1f1}.field-home-next.tone-success{border-color:#bfe3d0;border-left-color:var(--ui-dothi-3,#1aa26a);background:#eefaf3}.field-home-next.tone-neutral{background:#f6f8fa;border-color:#dbe4ea #dbe4ea #dbe4ea #8391a0}.field-home-next>small{color:#806600;letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.field-home-next.tone-danger>small{color:#b93b3b}.field-home-next.tone-success>small{color:#187e55}.field-home-next>strong{margin-top:4px;font-size:16px;line-height:1.25;display:block}.field-home-next>p{color:#5b6b76;margin:4px 0 10px;font-size:12px;line-height:1.4}.field-home-next>button{background:var(--ui-brand);width:100%;min-height:44px;color:var(--ui-ink-dam,#333);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:900;display:flex;box-shadow:0 5px 14px #f5c10747}.field-home-next.tone-danger>button{background:var(--ui-dothi-8,#d94b4b);color:var(--ui-ink-dao,#fff);box-shadow:0 5px 14px #d94b4b47}.field-home-next.tone-success>button{background:var(--ui-dothi-3,#1aa26a);color:var(--ui-ink-dao,#fff);box-shadow:0 5px 14px #1aa26a40}.field-home-next.tone-neutral>button{color:var(--ui-ink-dao,#fff);box-shadow:none;background:#333}.field-home-steps{grid-template-columns:repeat(5,1fr);gap:2px;margin:12px 0 0;padding:0;list-style:none;display:grid}.field-home-steps li{color:#8a97a3;text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex;position:relative}.field-home-steps li i{color:#6b7a86;background:#e6ebef;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;font-weight:900;display:grid}.field-home-steps li.done i{background:var(--ui-dothi-3,#1aa26a);color:var(--ui-ink-dao,#fff)}.field-home-steps li.current i{background:var(--ui-brand);color:var(--ui-ink-dam,#333);box-shadow:0 0 0 4px #f5c10740}.field-home-steps li.current{color:var(--ui-ink-dam,#333)}.field-home-steps li:not(:last-child):after{content:"";background:#e6ebef;width:calc(100% - 24px);height:2px;position:absolute;top:11px;left:calc(50% + 12px)}.field-home-steps li.done:not(:last-child):after{background:var(--ui-dothi-3,#1aa26a)}.field-home-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));gap:10px;display:grid}.field-home-item{background:var(--ui-surface);min-height:108px;color:var(--ui-ink-dam,#333);text-align:left;border:1px solid #e1e8ed;border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;padding:12px;display:flex;position:relative;box-shadow:0 3px 10px #0a1f300d}.field-home-item:active{transform:scale(.98)}.field-home-item>i{color:#4f6073;background:#eef2f6;border-radius:12px;place-items:center;width:38px;height:38px;font-size:18px;font-style:normal;display:grid;position:absolute;top:12px;left:12px}.field-home-item strong{font-size:14px;line-height:1.2}.field-home-item small{color:#71818f;font-size:11px;line-height:1.35}.field-home-item>b{color:#4f6073;background:#eef2f6;border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:11px;display:grid;position:absolute;top:12px;right:12px}.field-home-item>em{color:#b3bec7;font-size:16px;font-style:normal;position:absolute;bottom:12px;right:12px}.field-home-item.tone-brand>i{color:#6b5300;background:#fff3c4}.field-home-item.tone-brand>b{background:var(--ui-brand);color:var(--ui-ink-dam,#333)}.field-home-item.tone-danger>i{color:#b93b3b;background:#ffe4e4}.field-home-item.tone-danger>b{background:var(--ui-dothi-8,#d94b4b);color:var(--ui-ink-dao,#fff)}.field-home-item.tone-info>i{color:var(--ui-dothi-1,#1e5f80);background:#e3f0fa}.field-home-item.tone-teal>i{color:#0f7659;background:#e0f4f1}.field-home-item.tone-success>i{color:#187e55;background:#e9f8f1}.field-home-item.tone-warning>b{color:#ae620c;background:#fff2df}.field-home-item:last-child:nth-child(odd){grid-column:1/-1;justify-content:center;min-height:76px;padding-left:62px}.field-home-guide{background:var(--ui-surface);border:1px solid #dbe4ea;border-radius:14px}.field-home-guide summary{cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:grid}.field-home-guide summary::-webkit-details-marker{display:none}.field-home-guide summary>span{width:32px;height:32px;color:var(--ui-dothi-1,#1e5f80);background:#e3f0fa;border-radius:50%;place-items:center;font-weight:900;display:grid}.field-home-guide summary p{gap:1px;min-width:0;margin:0;display:grid}.field-home-guide summary strong{font-size:13px}.field-home-guide summary small{color:#71818f;font-size:11px}.field-home-guide summary>b{color:#8a97a3;transition:transform .2s}.field-home-guide[open] summary>b{transform:rotate(180deg)}.field-home-guide ol{gap:8px;margin:0;padding:0 12px 12px;list-style:none;display:grid}.field-home-guide li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;display:grid}.field-home-guide li i{background:var(--ui-brand);width:24px;height:24px;color:var(--ui-ink-dam,#333);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.field-home-guide li p{gap:1px;min-width:0;margin:0;display:grid}.field-home-guide li strong{font-size:12px}.field-home-guide li small{color:#5b6b76;font-size:11px;line-height:1.4}.phone-status.field-topbar,.technician-field-shell .phone-status.field-topbar{background:var(--ui-surface);height:auto;min-height:44px;color:var(--ui-ink-dam,#333);z-index:5;border-bottom:1px solid #d4dee5;flex:none;padding:6px 12px;display:grid;position:sticky;top:0}.field-topbar>b{color:#806600;letter-spacing:1.1px;font-size:9px}.field-topbar>span:last-child{color:#4f6073;font-size:9px;font-weight:800}@media (max-width:760px){.phone-status.field-topbar{padding-top:calc(6px + env(safe-area-inset-top));display:grid}}.route-marker.state-done{background:var(--ui-dothi-3,#1aa26a)}.route-marker.state-active{background:var(--ui-brand);color:var(--ui-ink-dam,#333);animation:1.6s ease-out infinite route-pulse}.route-marker.state-me{background:var(--ui-dothi-1,#1e5f80);font-size:14px}@keyframes route-pulse{0%{box-shadow:0 0 #f5c1078c}to{box-shadow:0 0 0 14px #f5c10700}}.field-mobile-map-canvas{position:relative}.field-map-legend{z-index:400;flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px);display:flex;position:absolute;bottom:10px;left:10px}.field-map-legend span{color:var(--ui-ink-dam,#333);background:#fffffff0;border-radius:999px;align-items:center;gap:5px;padding:4px 8px 4px 4px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #0a1f3026}.field-map-legend i{width:18px;height:18px;color:var(--ui-ink-dao,#fff);background:var(--ui-brand);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.field-map-legend .done i{background:var(--ui-dothi-3,#1aa26a)}.field-map-legend .active i,.field-map-legend .upcoming i{background:var(--ui-brand);color:var(--ui-ink-dam,#333)}.field-map-legend .me i{background:var(--ui-dothi-1,#1e5f80)}.field-locate-me{background:var(--ui-surface);width:40px;height:40px;color:var(--ui-dothi-1,#1e5f80);border:1px solid #d4dee5;border-radius:12px;flex:none;font-size:20px;line-height:1}.field-locate-me.on{background:var(--ui-dothi-1,#1e5f80);border-color:var(--ui-dothi-1,#1e5f80);color:var(--ui-ink-dao,#fff)}.field-mobile-map-screen>footer{max-height:230px}.field-mobile-map-screen>footer button.state-done>b{background:var(--ui-dothi-3,#1aa26a);color:var(--ui-ink-dao,#fff)}.field-mobile-map-screen>footer button.state-active>b{background:var(--ui-brand);color:var(--ui-ink-dam,#333);box-shadow:0 0 0 3px #f5c1074d}.field-mobile-map-screen>footer button.state-done{opacity:.8}.field-offer-modal{border-color:#e3c04a}.field-offer-modal>header{color:var(--ui-ink-dao,#fff);background:linear-gradient(135deg,#333,#4d4d4d);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.field-offer-modal>header>span{background:var(--ui-brand);width:40px;height:40px;color:var(--ui-ink-dam,#333);border-radius:50%;place-items:center;font-size:20px;display:grid}.field-offer-modal>header small{color:var(--ui-brand);letter-spacing:.1em;font-size:9px;font-weight:900}.field-offer-modal>header strong{font-size:15px;display:block}.field-offer-timer{min-width:64px;color:var(--ui-ink-dao,#fff);text-align:center;font-variant-numeric:tabular-nums;background:#ffffff24;border-radius:999px;padding:6px 10px;font-size:15px;font-weight:900}.field-offer-stats{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px;display:grid}.field-offer-stats span{text-align:center;background:#f6f8fa;border-radius:12px;gap:2px;padding:10px;display:grid}.field-offer-stats small{color:#71818f;letter-spacing:.06em;font-size:9px;font-weight:900}.field-offer-stats strong{font-size:16px}.field-offer-note{color:#5b6b76;margin:10px 16px 0;font-size:12px;line-height:1.4}.field-offer-actions{grid-template-columns:1fr 1.4fr;gap:10px;padding:14px 16px 16px;display:grid}.field-offer-actions button{border-radius:12px;min-height:48px;font-size:15px;font-weight:900}.field-offer-actions .secondary{background:var(--ui-surface);color:var(--ui-ink-dam,#333);border:1px solid #d4dee5}.field-offer-actions .primary{background:var(--ui-brand);color:var(--ui-ink-dam,#333);border:0;box-shadow:0 6px 16px #f5c1074d}.field-offer-actions .primary:disabled{opacity:.5;box-shadow:none}.queue-sos-offers{color:#7a5a00;text-overflow:ellipsis;white-space:nowrap;background:#fff8e6;border-radius:999px;align-items:center;gap:6px;max-width:100%;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex;overflow:hidden}.queue-sos-offers.accepted{color:#187e55;background:#e9f8f1}.queue-sos-offers.idle{color:#b93b3b;background:#ffebeb}.queue-sos-offers i{font-style:normal}.field-home-status{cursor:pointer;font:inherit;border:1px solid #ffffff40;font-size:11px;font-weight:800}.field-home-status.offline{background:var(--ui-brand);color:var(--ui-ink-dam,#333);border-color:var(--ui-brand)}.field-home-status.offline i{background:#333}.field-home-status:disabled{cursor:default}.tv-board{color:#eef4f8;background:#0b1d33;grid-template-rows:auto auto 1fr auto;gap:14px;min-height:100vh;padding:18px 22px;display:grid}.tv-board>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.tv-board header small{color:#7fd3c4;letter-spacing:1.4px;font-size:10px;font-weight:900}.tv-board header h1{text-transform:capitalize;margin:4px 0 0;font-size:26px}.tv-board header b{font-variant-numeric:tabular-nums;font-size:40px}.tv-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.tv-tiles article{background:#ffffff0f;border-left:5px solid #4a6f8a;border-radius:14px;padding:14px 16px}.tv-tiles article.tone-danger{background:#e5645d24;border-left-color:#e5645d}.tv-tiles article.tone-warning{background:#e8a53f21;border-left-color:#e8a53f}.tv-tiles article.tone-success{background:#45c08d1f;border-left-color:#45c08d}.tv-tiles article.tone-info{border-left-color:#58a9d8}.tv-tiles small{color:#9fb6c6;letter-spacing:.9px;font-size:10px;font-weight:900;display:block}.tv-tiles strong{font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:44px;line-height:1;display:block}.tv-tiles span{color:#a9c0cf;font-size:12px}.tv-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;min-height:0;display:grid}.tv-split h2{color:#9fd8cd;letter-spacing:.6px;margin:0 0 10px;font-size:15px}.tv-queue,.tv-map{background:#ffffff0d;border-radius:14px;min-height:0;padding:14px 16px;overflow:hidden}.tv-queue ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tv-queue li{background:#ffffff0d;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.tv-queue li.urgent{background:#e5645d33}.tv-queue li.pool{background:#e8a53f29}.tv-queue i{background:#ffffff1f;border-radius:10px;place-items:center;width:34px;height:34px;font-size:16px;font-style:normal;font-weight:900;display:grid}.tv-queue p{min-width:0;margin:0}.tv-queue b{font-size:16px;display:block}.tv-queue span{color:#a9c0cf;margin-top:2px;font-size:12.5px;display:block}.tv-queue em{color:#8fa6b6;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-style:normal;display:block;overflow:hidden}.tv-queue u{color:#cfe2ec;white-space:nowrap;font-size:12.5px;text-decoration:none}.tv-queue p:only-child,.tv-board p{color:#a9c0cf;font-size:14px}.tv-map .operations-map{border-radius:10px;height:100%;min-height:260px}.tv-board>footer{color:#7f97a8;font-size:11px}@media (max-width:1100px){.tv-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tv-split{grid-template-columns:1fr}}.annual-plan-controls{flex-wrap:wrap;align-items:end;gap:9px;margin:10px 0;display:flex}.annual-plan-controls label{color:#607480;gap:5px;font-size:7px;font-weight:850;display:grid}.annual-plan-controls select{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);border-radius:8px;min-height:36px;padding:0 10px;font-size:9px}.annual-plan-controls button{border:1px solid var(--orange);background:var(--orange);min-height:36px;color:var(--ui-ink-dao,#fff);cursor:pointer;border-radius:8px;padding:0 13px;font-size:8px;font-weight:900}.annual-plan-chart{background:#f8fbfc;border:1px solid #e4ecef;border-radius:10px;grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:130px;padding:10px;display:grid}.annual-plan-chart span{grid-template-rows:1fr auto auto;place-items:end center;gap:3px;height:100%;display:grid}.annual-plan-chart i{background:linear-gradient(#2aa38f,#126b7a);border-radius:4px 4px 0 0;width:70%;min-height:3px}.annual-plan-chart b{color:var(--navy);font-size:7px}.annual-plan-chart small{color:#778994;font-size:6px}.timesheet-month{color:#607480;gap:5px;max-width:160px;margin:10px 0;font-size:7px;font-weight:850;display:grid}.timesheet-month input{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);border-radius:8px;min-height:36px;padding:0 10px;font-size:9px}.timesheet-list{gap:7px;display:grid}.timesheet-list article{border:1px solid #e4ecef;border-radius:10px;overflow:hidden}.timesheet-list>article>button{background:var(--ui-surface);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.timesheet-list p{margin:0}.timesheet-list b{color:var(--navy);font-size:9px;display:block}.timesheet-list small{color:#6d8190;margin-top:2px;font-size:7px;display:block}.timesheet-list em{color:#93a3ac;font-size:10px;font-style:normal}.timesheet-list ul{gap:5px;margin:0;padding:0 12px 10px;list-style:none;display:grid}.timesheet-list li{color:#4f6572;background:#f6f9fa;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:7px 9px;font-size:7.5px;display:grid}.timesheet-list li i{color:#778994;font-style:normal}.van-stock-person{color:#607480;gap:5px;max-width:260px;margin:10px 0;font-size:7px;font-weight:850;display:grid}.van-stock-person select{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);border-radius:8px;min-height:36px;padding:0 10px;font-size:9px}.van-stock-list{gap:6px;margin-bottom:10px;display:grid}.van-stock-list article{border:1px solid #e4ecef;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.van-stock-list b{color:var(--navy);font-size:8.5px;display:block}.van-stock-list small{color:#6d8190;margin-top:2px;font-size:7px;display:block}.van-stock-list span{color:var(--navy);white-space:nowrap;font-size:10px;font-weight:900}.van-stock-form{background:#f8fbfc;border:1px solid #dbe6ea;border-radius:10px;grid-template-columns:minmax(0,2fr) 60px minmax(0,1.4fr) auto auto;align-items:center;gap:7px;padding:10px;display:grid}.van-stock-form select,.van-stock-form input{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);border-radius:8px;min-height:36px;padding:0 9px;font-size:8px}.van-stock-form button{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);color:#4f6572;white-space:nowrap;cursor:pointer;border-radius:8px;min-height:36px;padding:0 12px;font-size:8px;font-weight:900}.van-stock-form button.primary{border-color:var(--orange);background:var(--orange);color:var(--ui-ink-dao,#fff)}.van-stock-log{gap:4px;margin-top:10px;display:grid}.van-stock-log p{color:#6d8190;margin:0;font-size:7px}.van-stock-log b{color:var(--navy)}.van-stock-log small{color:#93a3ac}@media (max-width:760px){.van-stock-form{grid-template-columns:1fr 1fr}}.field-sync-conflicts{background:#fdf6f6;border:1px solid #eec2c2;border-radius:11px;gap:9px;margin:0 0 10px;padding:11px 12px;display:grid}.field-sync-conflicts>header{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:9px;display:grid}.field-sync-conflicts>header span{width:26px;height:26px;color:var(--ui-ink-dao,#fff);background:#a33a3a;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.field-sync-conflicts strong{color:#7d2b2b;font-size:9px;display:block}.field-sync-conflicts header small{color:#8a5a5a;margin-top:2px;font-size:7px;line-height:1.45;display:block}.field-sync-conflicts ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.field-sync-conflicts li{background:var(--ui-surface);border:1px solid #f0d4d4;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.field-sync-conflicts li p{min-width:0;margin:0}.field-sync-conflicts li b{color:var(--navy);font-size:8px;display:block}.field-sync-conflicts li small{color:#a33a3a;margin-top:2px;font-size:6.5px;line-height:1.4;display:block}.field-sync-conflicts li em{color:#93a3ac;margin-top:2px;font-size:6px;font-style:normal;display:block}.field-sync-conflicts li button{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);color:#4f6572;white-space:nowrap;cursor:pointer;border-radius:8px;min-height:32px;padding:0 10px;font-size:7.5px;font-weight:900}.field-sync-conflicts-hint{color:#8a5a5a;font-size:6.5px;line-height:1.45}.data-access-filter{color:#607480;gap:5px;max-width:220px;margin:10px 0;font-size:7px;font-weight:850;display:grid}.data-access-filter select{border:1px solid var(--ui-line-2,#cbd8de);background:var(--ui-surface);border-radius:8px;min-height:36px;padding:0 10px;font-size:9px}.data-access-list{gap:5px;max-height:420px;display:grid;overflow-y:auto}.data-access-list article{border:1px solid #e4ecef;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.data-access-list p{min-width:0;margin:0}.data-access-list b{color:var(--navy);font-size:8.5px;display:block}.data-access-list small{color:#6d8190;margin-top:2px;font-size:6.5px;line-height:1.4;display:block}.data-access-list span{color:#93a3ac;text-align:right;white-space:nowrap;font-size:6.5px}.data-access-list i{color:#aab7c0;margin-top:2px;font-size:6px;font-style:normal;display:block}.field-team-role{background:var(--ui-surface);border:1px solid #cfe0e5;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;margin:0 0 10px;padding:11px 12px;display:grid}.field-team-role.member{background:#f5f9fb;border-color:#c9d8e0}.field-team-role.leader{background:#f2fbf7;border-color:#a9dcc9}.field-team-role>span{border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.field-team-role.member>span{color:#3d5866;background:#e6eef3}.field-team-role.leader>span{color:#1d7a56;background:#dff3ea}.field-team-role p{min-width:0;margin:0}.field-team-role strong{color:var(--navy);font-size:9px;display:block}.field-team-role small{color:#6d8190;margin-top:3px;font-size:7px;line-height:1.5;display:block}.field-team-role b{color:var(--navy)}.field-gps-strip{border-radius:8px;align-items:center;gap:8px;margin:0 0 10px;padding:9px;display:flex}.field-gps-strip>span{width:28px;height:28px;color:var(--ui-ink-dao,#fff);border-radius:8px;flex:none;place-items:center;font-size:11px;display:grid}.field-gps-strip p{flex:1;min-width:0;margin:0}.field-gps-strip strong,.field-gps-strip small{display:block}.field-gps-strip strong{font-size:8px}.field-gps-strip small{margin-top:2px;font-size:6px}.field-gps-strip.on{background:#f4faf7;border:1px solid #bcdccd}.field-gps-strip.on>span{background:var(--green)}.field-gps-strip.on strong{color:#24705a}.field-gps-strip.on small{color:#548074}.field-gps-strip.off{background:#fff7e9;border:1px solid #efc78c}.field-gps-strip.off>span{background:#ef9d36}.field-gps-strip.off strong{color:#90570d}.field-gps-strip.off small{color:#8d714e}.field-gps-strip.off button{background:var(--orange);min-height:34px;color:var(--ui-ink-dao,#fff);border:0;border-radius:7px;flex:none;padding:0 11px;font-size:7px;font-weight:850}.field-gps-strip.off button:disabled{opacity:.6}.portfolio-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch}.portfolio-tabs::-webkit-scrollbar{display:none}.portfolio-tabs button{white-space:nowrap;flex:none}.portfolio-tabs button span,.portfolio-tabs button b{white-space:nowrap}@media (max-width:760px){.portfolio-tabs{flex:0 0 52px;gap:2px;height:52px;padding:0 4px}.portfolio-tabs button{min-width:0;padding:0 12px;font-size:13px}.portfolio-tabs b{min-width:18px;padding:2px 6px;font-size:10px}}.portfolio-table .portfolio-row{height:auto;min-height:0}.portfolio-table .portfolio-row td{overflow-wrap:anywhere}.dispatch-section-tabs button{white-space:nowrap;flex:none}.dispatch-section-tabs button span,.dispatch-section-tabs button b{white-space:nowrap}.dispatch-section-tabs{scrollbar-width:none}.dispatch-section-tabs::-webkit-scrollbar{display:none}.price-list-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.price-list-side{position:sticky;top:76px}.price-list-index{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.price-list-index button{background:var(--ui-surface);text-align:left;border:1px solid #deded8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.price-list-index button.active{border-color:var(--ui-brand);background:#fffbe8}.price-list-index button span{min-width:0;display:grid}.price-list-index button strong{font-size:13px}.price-list-index button small,.price-list-index button em{color:#6f6f68;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.price-list-empty{color:#6f6f68;padding:12px;font-size:12px}.price-list-new{gap:8px;display:grid}.price-list-new label{color:#444;gap:4px;font-size:12px;font-weight:800;display:grid}.price-list-new input{min-height:38px;font:inherit;border:1px solid #d5d5cf;border-radius:8px;padding:0 10px}.price-list-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.price-list-head small{color:#6f6f68;letter-spacing:.06em;font-size:11px}.price-list-head h3{margin:4px 0;font-size:20px}.price-list-head p{color:#555;margin:0;font-size:13px}.price-list-rejected{color:#b1443c}.price-list-waiting{color:#8a5a00;background:#fff3d6;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800}.price-list-reject{gap:4px;margin:0 0 12px;font-size:12px;font-weight:800;display:grid}.price-list-reject input{min-height:38px;font:inherit;border:1px solid #d5d5cf;border-radius:8px;padding:0 10px}.price-list-line-form{background:#fafaf7;border:1px dashed #d5d5cf;border-radius:10px;grid-template-columns:minmax(200px,1.4fr) repeat(3,minmax(110px,1fr)) 90px auto;align-items:end;gap:8px;margin:0 0 12px;padding:12px;display:grid}.price-list-line-form label{color:#444;gap:4px;font-size:12px;font-weight:800;display:grid}.price-list-line-form input,.price-list-line-form select{min-height:38px;font:inherit;border:1px solid #d5d5cf;border-radius:8px;padding:0 10px}.price-list-search{background:var(--ui-surface);border:1px solid #d5d5cf;border-radius:10px;align-items:center;gap:8px;margin:0 0 10px;padding:0 12px;display:flex}.price-list-search input{min-height:40px;font:inherit;border:0;outline:none;flex:1}.price-list-table{width:100%}.price-list-table td.num,.price-list-table th.num,.price-override-log td.num,.price-override-log th.num{text-align:right;font-variant-numeric:tabular-nums}.price-list-table td.warn,.price-override-log td.warn{color:#b1443c;font-weight:800}.price-list-table tr.clickable{cursor:pointer}.price-list-table tr.clickable:hover td{background:#fffbe8}.price-list-table .link.danger{color:#b1443c;background:0 0;border:0;font-weight:800}@media (max-width:980px){.price-list-layout{grid-template-columns:1fr}.price-list-side{position:static}.price-list-line-form{grid-template-columns:1fr 1fr}}@media (max-width:760px){.price-list-head{flex-direction:column}.price-list-line-form{grid-template-columns:1fr}}.field-team-role .field-team-role-ok{min-height:36px;color:inherit;background:0 0;border:1px solid;border-radius:8px;flex:none;margin-left:auto;padding:0 12px;font-size:12px;font-weight:800}.receive-modal{width:min(520px,100%)}.receive-modal .modal-head small{color:#6f6f68;margin-top:4px;font-size:12px;display:block}.receive-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.receive-grid>div{background:#fafaf7;border:1px solid #e3e3dd;border-radius:10px;padding:10px 12px}.receive-grid>div.hl{border-color:var(--ui-brand);background:#fffbe8}.receive-grid small{color:#6f6f68;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.receive-grid strong{margin-top:2px;font-size:22px;display:block}.receive-modal label{color:#444;gap:4px;margin:10px 0;font-size:12px;font-weight:800;display:grid}.receive-modal input{min-height:44px;font:inherit;border:1px solid #d5d5cf;border-radius:8px;padding:0 12px;font-size:16px}.receive-modal .modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.ledger-tabs{scrollbar-width:none;gap:6px;margin:0 0 10px;display:flex;overflow-x:auto}.ledger-tabs button{background:var(--ui-surface);color:#555;white-space:nowrap;border:1px solid #deded8;border-radius:999px;flex:none;min-height:42px;padding:0 14px;font-size:13px;font-weight:800}.ledger-tabs button.active{border-color:var(--ui-brand);color:var(--ui-ink-dam,#333);background:#fffbe8}.ledger-table{width:100%}.ledger-table td.num,.ledger-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ledger-table td.warn{color:#b1443c;font-weight:800}.ledger-table td.ok{color:#1a8f5f;font-weight:800}.ledger-table td small{color:#6f6f68;font-size:11px}.adjust-form{grid-template-columns:1fr 2fr 1fr 1fr;align-items:end;gap:10px;display:grid}.adjust-form label{color:#444;gap:4px;font-size:12px;font-weight:800;display:grid}.adjust-form label.span-2{grid-column:span 2}.adjust-form input,.adjust-form select{min-height:42px;font:inherit;border:1px solid #d5d5cf;border-radius:8px;padding:0 10px}@media (max-width:900px){.adjust-form{grid-template-columns:1fr 1fr}.adjust-form label.span-2{grid-column:1/-1}}@media (max-width:760px){:is(.inventory-ledger .table-wrap:has(tr.card-row),.data-page .table-wrap:has(tr.card-row)){overflow:visible}.ledger-table,.ledger-table tbody{width:100%;display:block}.master-table:has(tr.card-row){width:100%;display:block}.master-table:has(tr.card-row) tbody{width:100%;display:block}.data-page table:has(tr.card-row){width:100%;display:block}.data-page table:has(tr.card-row) tbody{width:100%;display:block}.ledger-table thead{display:none}.master-table:has(tr.card-row) thead{display:none}.data-page table:has(tr.card-row) thead{display:none}.ledger-table tbody{gap:9px;display:grid}.master-table:has(tr.card-row) tbody{gap:9px;display:grid}.data-page table:has(tr.card-row) tbody{gap:9px;display:grid}.ledger-table tr,tr.card-row{background:var(--ui-surface);border:1px solid #dce5ea;border-radius:10px;height:auto;padding:10px 12px;display:grid;box-shadow:0 4px 13px #0c233a0a}.ledger-table td,tr.card-row td{white-space:normal;overflow-wrap:anywhere;border-top:1px solid #edf0f2;grid-template-columns:105px minmax(0,1fr);gap:8px;min-height:30px;padding:6px 0;display:grid;text-align:left!important;box-shadow:none!important;background:0 0!important;position:static!important}.ledger-table td:first-child,tr.card-row td:first-child{border-top:0}.ledger-table td:before,tr.card-row td:before{content:attr(data-label);color:#7a8998;text-transform:uppercase;font-size:10px;font-weight:850}.ledger-table td[colspan],tr.card-row td[colspan]{grid-template-columns:1fr}.ledger-table td[colspan]:before,tr.card-row td[colspan]:before{content:none}}.intake-desk .section-note{color:#647a85;margin:2px 0 16px;font-size:14px}.intake-form{gap:16px;max-width:720px;display:grid}.intake-entitlement{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.intake-entitlement>span{width:30px;height:30px;color:var(--ui-ink-dao,#fff);border-radius:8px;flex:none;place-items:center;font-weight:900;display:grid}.intake-entitlement p{margin:0}.intake-entitlement strong{font-size:15px;display:block}.intake-entitlement small{color:#647a85;margin-top:3px;font-size:13px;line-height:1.4;display:block}.intake-entitlement.ok{background:#f4faf7;border-color:#bcdccd}.intake-entitlement.ok>span{background:#1a8f5f}.intake-entitlement.ok strong{color:#16764c}.intake-entitlement.warn{background:#fff7e9;border-color:#efc78c}.intake-entitlement.warn>span{background:#ef9d36}.intake-entitlement.warn strong{color:#90570d}.intake-kind{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.intake-kind button{text-align:left;background:var(--ui-surface);border:1px solid #d8ddd9;border-radius:12px;justify-items:start;gap:3px;padding:14px 12px;display:grid}.intake-kind button i{color:#4f6073;background:#eef2f6;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:4px;font-size:18px;font-style:normal;font-weight:900;display:grid}.intake-kind button b{font-size:15px}.intake-kind button span{color:#7a8998;font-size:12.5px}.intake-kind button.active{border-color:var(--ui-brand);background:#fffbe8;box-shadow:0 4px 14px #f5c10724}.intake-kind button.active i{background:var(--ui-brand);color:#4a3800}.intake-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.intake-fields label{color:#445;gap:5px;font-size:13px;font-weight:800;display:grid}.intake-fields label.span-2{grid-column:1/-1}.intake-fields input,.intake-fields select,.intake-fields textarea{min-height:44px;font:inherit;border:1px solid #cfd5d1;border-radius:9px;padding:10px 12px;font-size:15px}.intake-fields textarea{resize:vertical;min-height:88px}.intake-approved{color:#16764c;font-weight:700}.intake-message{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:flex}.intake-message.ok{color:#16764c;background:#e4f3ec}.intake-message.bad{color:#a82f2f;background:#f8e6e4}.intake-message button{color:inherit;background:#0000000f;border:0;border-radius:8px;padding:8px 12px;font-weight:800}.intake-submit{min-height:50px;font-size:16px}@media (max-width:640px){.intake-kind,.intake-fields{grid-template-columns:1fr}}.contract-access-panel .contract-access-list{gap:10px;margin:12px 0;display:grid}.contract-access-row{background:var(--ui-surface);border:1px solid #dce5ea;border-radius:12px;grid-template-columns:40px 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.contract-access-row .ca-badge{color:#4f6073;background:#eef2f6;border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid}.contract-access-row .ca-main strong{font-size:15px;display:block}.contract-access-row .ca-main small{color:#7a8998;font-size:12.5px}.contract-access-row .ca-level{text-align:right;font-size:13px;font-weight:800;display:grid}.contract-access-row .ca-level em{color:#7a8998;max-width:220px;font-size:11.5px;font-style:normal;font-weight:500}.contract-access-row .ca-level.edit{color:#16764c}.contract-access-row .ca-level.view{color:#2f6f8f}.contract-access-row .ca-level.work{color:#90570d}.contract-access-row.edit{border-left:4px solid #1a8f5f}.contract-access-row.view{border-left:4px solid #2f6f8f}.contract-access-row.work{border-left:4px solid #ef9d36}.contract-access-row .ca-remove{background:var(--ui-surface);color:#b0403a;border:1px solid #e3b9b5;border-radius:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800}.contract-access-form{background:#fafaf7;border:1px dashed #d5d5cf;border-radius:10px;grid-template-columns:minmax(0,280px) minmax(0,200px) auto;justify-content:start;align-items:end;gap:10px;padding:12px;display:grid}@media (max-width:640px){.contract-access-form{grid-template-columns:1fr;justify-content:stretch}}.contract-access-form label{color:#445;gap:4px;font-size:12.5px;font-weight:800;display:grid}.contract-access-form select{min-height:42px;font:inherit;border:1px solid #cfd5d1;border-radius:8px;padding:0 10px}@media (max-width:640px){.contract-access-row{grid-template-columns:40px 1fr}.contract-access-row .ca-level{text-align:left;grid-column:2}.contract-access-row .ca-remove{grid-column:2;justify-self:start}.contract-access-form{grid-template-columns:1fr}}.contract-dossier-checklist header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dossier-pct{white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.dossier-pct.full{color:#16764c;background:#e4f3ec}.dossier-pct.mid{color:#90570d;background:#fff3d6}.dossier-pct.low{color:#a82f2f;background:#f8e6e4}.dossier-progress{background:#e7edef;border-radius:5px;height:8px;margin:10px 0 14px;overflow:hidden}.dossier-progress i{background:linear-gradient(90deg,#1a8f5f,#3ddc97);height:100%;display:block}.dossier-expiry{border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;display:flex}.dossier-expiry>span{width:26px;height:26px;color:var(--ui-ink-dao,#fff);border-radius:7px;flex:none;place-items:center;font-weight:900;display:grid}.dossier-expiry p{margin:0;font-size:14px;font-weight:700}.dossier-expiry.expired{background:#f8e6e4}.dossier-expiry.expired>span{background:#b0403a}.dossier-expiry.expired p{color:#a82f2f}.dossier-expiry.soon{background:#fff7e9}.dossier-expiry.soon>span{background:#ef9d36}.dossier-expiry.soon p{color:#90570d}.dossier-items{gap:8px;margin:4px 0 12px;display:grid}.dossier-item{background:var(--ui-surface);border:1px solid #dce5ea;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.dossier-item .di-mark{border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.dossier-item.ok .di-mark{color:#16764c;background:#e4f3ec}.dossier-item.ok{border-left:4px solid #1a8f5f}.dossier-item.missing .di-mark{color:#a82f2f;background:#f8e6e4}.dossier-item.missing{border-left:4px solid #b0403a}.dossier-item.optional .di-mark{color:#7a8998;background:#eef2f6}.dossier-item.na .di-mark{color:#9aa6b0;background:#eef2f6}.dossier-item.na{opacity:.7}.dossier-item.expiring .di-mark,.dossier-item.expired .di-mark{color:#90570d;background:#fff3d6}.dossier-item.expiring{border-left:4px solid #ef9d36}.dossier-item.expired{border-left:4px solid #b0403a}.dossier-item .di-main strong{font-size:14.5px;display:block}.dossier-item .di-main .di-opt{color:#7a8998;font-style:normal;font-weight:500}.dossier-item .di-main small{color:#7a8998;font-size:12.5px}.dossier-item .di-edit{background:var(--ui-surface);border:1px solid #cfd5d1;border-radius:8px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.dossier-edit{background:#fafaf7;border:1px dashed #d5d5cf;border-radius:10px;margin-top:8px;padding:14px}.dossier-edit-grid{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px;display:grid}.dossier-edit-grid label{color:#445;gap:4px;font-size:12.5px;font-weight:800;display:grid}.dossier-edit-grid label.span-2{grid-column:1/-1}.dossier-edit-grid input,.dossier-edit-grid select{min-height:42px;font:inherit;border:1px solid #cfd5d1;border-radius:8px;padding:0 10px}.dossier-edit-actions{justify-content:flex-end;gap:8px;display:flex}@media (max-width:640px){.dossier-item{grid-template-columns:30px 1fr}.dossier-item .di-edit{grid-column:2;justify-self:start}.dossier-edit-grid{grid-template-columns:1fr}}.sos-portal-layer{z-index:95;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.sos-portal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1919199e;border:0;position:absolute;inset:0}.sos-portal-popup{background:var(--ui-surface);border:1px solid #d5ad19;border-radius:16px;width:min(620px,100%);position:relative;overflow:hidden;box-shadow:0 28px 80px #00000052}.sos-portal-popup>header{min-height:82px;color:var(--ui-ink-dao,#fff);background:#3d3d3d;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:15px 18px;display:grid}.sos-portal-popup>header>span{background:var(--ui-brand);width:46px;height:46px;color:var(--ui-ink-dam,#333);border-radius:50%;place-items:center;font-size:22px;font-weight:950;animation:1.45s ease-in-out infinite urgent-pulse;display:grid}.sos-portal-popup header small{color:var(--ui-brand);letter-spacing:.08em;font-size:10px;font-weight:950}.sos-portal-popup header h2{margin:4px 0 0;font-size:20px}.sos-portal-popup header button{width:34px;height:34px;color:var(--ui-ink-dao,#fff);background:0 0;border:1px solid #fff5;border-radius:50%;font-size:22px}.sos-portal-summary{border-bottom:1px solid #e4e4df;padding:16px 18px}.sos-portal-summary b,.sos-portal-summary p,.sos-portal-summary small{margin:0;display:block}.sos-portal-summary b{font-size:15px}.sos-portal-summary p{margin-top:5px;font-size:14px;font-weight:800}.sos-portal-summary small{color:#74746e;margin-top:5px}.sos-skip-request{background:#fff7ee;border:1px solid #efb37d;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin:14px 18px 0;padding:12px;display:grid}.sos-skip-request>span{width:38px;height:38px;color:var(--ui-ink-dao,#fff);background:#f58220;border-radius:50%;place-items:center;font-size:19px;display:grid}.sos-skip-request p,.sos-skip-request strong,.sos-skip-request small{margin:0;display:block}.sos-skip-request small{color:#6f6f69;margin-top:3px;line-height:1.35}.sos-skip-request button{min-height:38px;color:var(--ui-ink-dao,#fff);background:#3d3d3d;border:0;border-radius:8px;padding:0 12px;font-weight:900}.sos-portal-popup>label{color:#806600;gap:6px;margin:14px 18px 0;font-size:11px;font-weight:950;display:grid}.sos-portal-popup select{background:var(--ui-surface);width:100%;min-height:44px;color:var(--ui-ink-dam,#333);font:inherit;border:1px solid #cfcfc8;border-radius:9px;padding:0 11px}.sos-priority-rule{border-left:4px solid var(--ui-brand);color:#65655f;background:#fffbee;margin:11px 18px 0;padding:10px 12px;font-size:11px;line-height:1.45}.sos-portal-popup>footer{border-top:1px solid #e2e2dd;justify-content:flex-end;gap:9px;margin-top:14px;padding:14px 18px 18px;display:flex}.sos-portal-popup>footer button{background:var(--ui-surface);min-height:44px;color:var(--ui-ink-dam,#333);border:1px solid #cfcfc8;border-radius:9px;padding:0 15px;font-weight:900}.sos-portal-popup>footer .primary{border-color:var(--ui-brand);background:var(--ui-brand)}.sos-portal-popup>footer button:disabled{opacity:.5}.queue-deadline.overdue-level-1,.assignment-work-list time.overdue-level-1,.dispatch-deadline.overdue-level-1{color:#9b7200!important;border-left-color:var(--ui-brand)!important;background:#fffbed!important}.queue-deadline.overdue-level-2,.assignment-work-list time.overdue-level-2,.dispatch-deadline.overdue-level-2{color:#b55b00!important;background:#fff7ee!important;border-left-color:#ef8a1c!important}.queue-deadline.overdue-level-3,.assignment-work-list time.overdue-level-3,.dispatch-deadline.overdue-level-3{font-weight:900;color:#a92323!important;background:#fff0f0!important;border-left-color:#c83333!important}.dispatch-queue-row .queue-deadline.overdue-level-1 b{color:#8a6900}.dispatch-queue-row .queue-deadline.overdue-level-2 b{color:#b55b00}.dispatch-queue-row .queue-deadline.overdue-level-3 b{color:#a92323}@media (max-width:620px){.sos-portal-layer{align-items:end;padding:10px}.sos-portal-popup{max-height:92vh;overflow-y:auto}.sos-portal-popup>header{grid-template-columns:38px minmax(0,1fr) 32px;padding:12px}.sos-portal-popup>header>span{width:38px;height:38px}.sos-portal-popup header h2{font-size:16px}.sos-skip-request{grid-template-columns:34px minmax(0,1fr)}.sos-skip-request>span{width:34px;height:34px}.sos-skip-request button{grid-column:1/-1}.sos-portal-popup>footer{grid-template-columns:1fr 1.35fr;display:grid}.sos-portal-popup>footer button{padding:0 9px;font-size:11px}}.huy-phieu-mo{color:var(--muted,var(--ui-dothi-2,#64748b));text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:6px auto 2px;padding:4px 8px;font-size:12px;line-height:1.3;text-decoration:underline;display:block}.huy-phieu-mo:hover{color:var(--danger,#b91c1c)}.huy-phieu-mo:disabled{opacity:.5;cursor:default}.huy-phieu{border:1px solid var(--line,#e2e8f0);background:var(--surface,var(--ui-surface));border-radius:10px;flex-direction:column;gap:8px;margin:8px 0;padding:10px 12px;display:flex}.huy-phieu header{justify-content:space-between;align-items:center;gap:8px;display:flex}.huy-phieu header strong{font-size:13px}.huy-phieu header button{cursor:pointer;color:var(--muted,var(--ui-dothi-2,#64748b));background:0 0;border:0;padding:2px 4px;font-size:15px;line-height:1}.huy-phieu label{color:var(--muted,var(--ui-dothi-2,#64748b));flex-direction:column;gap:4px;font-size:12px;display:flex}.huy-phieu select,.huy-phieu textarea{font:inherit;border:1px solid var(--line,#e2e8f0);background:inherit;color:inherit;border-radius:8px;width:100%;padding:7px 8px;font-size:13px}.huy-phieu textarea{resize:vertical}.huy-phieu-canh-bao{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0;padding:6px 8px;font-size:12px}.huy-phieu-xac-nhan{border:1px solid var(--danger,#b91c1c);min-height:38px;color:var(--danger,#b91c1c);cursor:pointer;background:0 0;border-radius:9px;font-size:13px;font-weight:600}.huy-phieu-xac-nhan:disabled{opacity:.45;cursor:default}.sos-portal-huy{padding:0 16px 12px}.sanh{flex-direction:column;gap:22px;max-width:none;display:flex}.sanh-chao,.sanh-buoc,.sanh-chan{max-width:1180px}.sanh-chao{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sanh-chao h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600}.sanh-chao p{color:var(--muted,var(--ui-dothi-2,#64748b));text-transform:capitalize;margin:4px 0 0;font-size:13px}.sanh-tongquan{border:1px solid var(--line,#e2e8f0);min-height:36px;font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:0 14px;font-size:13px}.sanh-tongquan:hover{background:var(--surface-2,#f8fafc)}.sanh-buoc{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;padding:16px 18px}.sanh-buoc small{letter-spacing:.08em;color:#047857;font-size:11px;font-weight:700}.sanh-buoc h3{align-items:center;gap:10px;margin:6px 0 0;font-size:17px;font-weight:600;display:flex}.sanh-so{color:var(--ui-ink-dao,#fff);background:#047857;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:24px;padding:0 8px;font-size:13px;display:inline-flex}.sanh-buoc p{color:#065f46;margin:6px 0 12px;font-size:13.5px;line-height:1.55}.sanh-buoc button{color:var(--ui-ink-dao,#fff);min-height:38px;font:inherit;cursor:pointer;background:#047857;border:0;border-radius:9px;padding:0 18px;font-size:14px;font-weight:600}.sanh-buoc button:hover{background:#036549}.sanh-buoc.xong{background:var(--surface-2,#f8fafc);border-color:var(--line,#e2e8f0)}.sanh-buoc.xong small{color:var(--muted,var(--ui-dothi-2,#64748b))}.sanh-buoc.xong p{color:var(--muted,var(--ui-dothi-2,#64748b));margin-bottom:0}.sanh-nhan{letter-spacing:.04em;color:var(--muted,var(--ui-dothi-2,#64748b));text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:600}.sanh-luoi{grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:12px;display:grid}.sanh-o{text-align:left;background:var(--ui-surface);border:1px solid var(--line,#e2e8f0);font:inherit;color:inherit;cursor:pointer;border-radius:13px;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 16px;transition:border-color .15s,transform .12s;display:flex}.sanh-o:hover{border-color:#94a3b8;transform:translateY(-1px)}.sanh-o:active{transform:translateY(0)}.sanh-icon{margin-bottom:6px;font-size:20px;line-height:1}.sanh-o strong{font-size:14.5px;font-weight:600}.sanh-o small{color:var(--muted,var(--ui-dothi-2,#64748b));font-size:12px;line-height:1.45}.sanh-chan{color:var(--muted,var(--ui-dothi-2,#64748b));margin:0;font-size:12.5px}@media (max-width:640px){.sanh-luoi{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.sanh-chao h2{font-size:19px}}@media (pointer:coarse){input,select,textarea,input[type=text],input[type=search],input[type=number],input[type=tel],input[type=email],input[type=password],input[type=date],input[type=datetime-local],input[type=time]{font-size:16px!important}}.ben-a-block{gap:10px;display:grid}.ben-a-hien-tai{background:#f2faf7;border:1px solid #bfd9d2;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;display:flex}.ben-a-hien-tai p{gap:2px;min-width:0;margin:0;display:grid}.ben-a-hien-tai small{color:#4b6b62;letter-spacing:.06em;font-size:10px;font-weight:900}.ben-a-hien-tai strong{color:#0b2941;font-size:15px}.ben-a-hien-tai em{color:#6d8079;font-size:12px;font-style:normal}.ben-a-nguon{color:#0c795d;white-space:nowrap;background:#e7f4f1;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850}.ben-a-nguon.bang_tong{color:#8a5a12;background:#fdf3e0}.ben-a-nguon.nhap_tay{color:#5b6b76;background:#eef1f3}.ben-a-ghi-chu{color:#71828a;margin:0;font-size:12px;line-height:1.5}.ben-a-lich-su{border-top:1px solid #e2e8ea;gap:6px;padding-top:9px;display:grid}.ben-a-lich-su>small{color:#8a97a3;letter-spacing:.05em;font-size:10px;font-weight:900}.ben-a-lich-su p{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.ben-a-lich-su b{font-size:13px}.ben-a-lich-su span{color:#71828a;font-size:12px}.ben-a-lich-su em{color:#9aa8b2;font-size:11px;font-style:normal}.catalog-phan-trang{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:14px 8px 4px;display:flex}.catalog-phan-trang span{color:var(--muted,var(--ui-dothi-2,#64748b));font-size:13px}.catalog-phan-trang b{color:var(--text,#0f172a)}.catalog-phan-trang button{border:1px solid var(--line,#e2e8f0);background:var(--ui-surface);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px}.catalog-phan-trang button:disabled{opacity:.45;cursor:default}.catalog-phan-trang button:not(:disabled):hover{border-color:var(--brand,#f5b301)}tr.hang-bam-duoc{cursor:pointer}tr.hang-bam-duoc:hover{background:var(--hover,#f8fafc)}.catalog-chi-doc .catalog-browser{grid-column:1/-1}.bg-tt{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.bg-tt-moi{color:#475569;background:#eef2f7}.bg-tt-dang_theo{color:#8a6100;background:#fff4d6}.bg-tt-da_chot{color:#137a53;background:#dcf5e8}.bg-tt-da_huy{color:#b83d3d;background:#fbe3e3}.bg-gan-phieu .bg-gan-form{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:4px 0 2px;display:flex}.bg-gan-phieu .bg-gan-form label{color:#48586a;flex-direction:column;flex:210px;gap:5px;min-width:210px;font-size:11px;font-weight:700;display:flex}.bg-gan-phieu .bg-gan-form select{background:var(--ui-surface);border:1px solid #dbe2e9;border-radius:7px;padding:9px 10px;font-size:12px}.bg-gan-phieu .bg-gan-form button{padding:10px 22px}.modal-phieu{width:min(1180px,100%)}.modal-phieu .master-table th:first-child,.modal-phieu .master-table td:first-child{box-shadow:none;position:static}.modal-phieu .master-table td strong{white-space:normal}.modal-phieu .table-wrap{max-height:min(52vh,520px);overflow-y:auto}.bg-tt-can-xep{color:#9a4a00;background:#ffe8cc}.misa-moc{border:1px solid var(--line,#e2e8f0);background:var(--ui-surface);color:var(--muted,var(--ui-dothi-2,#64748b));white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:11px;display:inline-flex}.misa-moc b{color:var(--text,#0f172a);font-weight:700}.misa-moc.cu{color:#8a6100;background:#fffaea;border-color:#f0c000}.misa-moc>button{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:14px;display:grid}.misa-moc>button:hover:not(:disabled){background:#0000000f}.misa-moc>button:disabled{opacity:.4;cursor:default}.misa-moc>button.dang-chay{animation:1s linear infinite misa-quay}@keyframes misa-quay{to{transform:rotate(360deg)}}.member-actions{flex-wrap:wrap;gap:6px;display:flex}.member-actions .table-action{white-space:nowrap}.dashboard-dossier-document{background:#6b6b66;padding:24px 20px}.dashboard-dossier-document .dossier-print-root{background:var(--ui-surface);background-image:repeating-linear-gradient(#0000 0 1120.52px,#b83d3d47 1120.52px 297mm);width:210mm;min-height:297mm;margin:0 auto;padding:12mm 12mm 14mm;box-shadow:0 6px 24px #00000047}@media (max-width:900px){.dashboard-dossier-document .dossier-print-root{transform-origin:top;margin-bottom:-110mm;transform:scale(.62)}}.dossier-thieu{color:#8a949a;font-style:italic}.dossier-print-root table{table-layout:fixed!important}.dossier-print-root th,.dossier-print-root td{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}.dossier-print-root .dossier-print-checklist th:first-child,.dossier-print-root .dossier-print-checklist td:first-child{width:6%!important}.dossier-print-root .dossier-print-checklist th:nth-child(2),.dossier-print-root .dossier-print-checklist td:nth-child(2){width:50%!important}.dossier-print-root .dossier-print-checklist th:nth-child(3),.dossier-print-root .dossier-print-checklist td:nth-child(3){width:30%!important}.dossier-print-root .dossier-print-checklist th:nth-child(4),.dossier-print-root .dossier-print-checklist td:nth-child(4){width:14%!important}.thanh-trang{color:#56697a;background:#fbfcfd;border-top:1px solid #e7ebef;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;font-size:13px;display:flex;position:sticky;left:0}.thanh-trang>div{align-items:center;gap:7px;display:flex}.thanh-trang b{color:var(--navy)}.thanh-trang button{background:var(--ui-surface);color:#40566a;min-height:34px;font:inherit;cursor:pointer;border:1px solid #d5dde0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:700}.thanh-trang button:hover:not(:disabled){background:#f2f6f8;border-color:#b9c6cc}.thanh-trang button:disabled{opacity:.45;cursor:default}.sidebar nav button span{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}.sidebar nav button{align-items:flex-start;height:auto;min-height:40px;padding-top:9px;padding-bottom:9px}.khoi-thu-gon>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:4px 0;list-style:none;display:flex}.khoi-thu-gon>summary::-webkit-details-marker{display:none}.khoi-thu-gon>summary span{gap:3px;display:grid}.khoi-thu-gon>summary small{color:var(--orange-dark);letter-spacing:1px;font-size:11px;font-weight:900}.khoi-thu-gon>summary strong{color:var(--navy);font-size:17px}.khoi-thu-gon>summary b{color:#40566a;border:1px solid #d5dde0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:800}.khoi-thu-gon[open]>summary{border-bottom:1px solid #eef2f4;margin-bottom:14px;padding-bottom:12px}.khoi-thu-gon[open]>summary b:after{content:" ✕"}.phan-quyet-giai-thich{color:#46606f;background:#f4f8fa;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.5}.pq-danh-sach{gap:9px;display:grid}.pq-dong{background:var(--ui-surface);border:1px solid #e2e8ea;border-radius:11px;overflow:hidden}.pq-dong.mo{border-color:#b9c9d2;box-shadow:0 6px 18px #0d243712}.pq-dong>header{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:13px 15px;display:grid}.pq-dong>header>div:first-child{gap:2px;min-width:0;display:grid}.pq-dong>header small{color:#7d8f99;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:850}.pq-dong>header strong{color:var(--navy);font-size:15px}.pq-dong>header>div:first-child>span{color:#66798a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.pq-dong>header>b{color:#40566a;white-space:nowrap;border:1px solid #d5dde0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:800}.pq-ba-cot{grid-template-columns:repeat(3,minmax(112px,auto));gap:10px;display:grid}.pq-ba-cot>span{text-align:center;background:#f7fafb;border-radius:8px;gap:3px;padding:7px 10px;display:grid}.pq-ba-cot b{color:var(--navy);font-size:17px}.pq-ba-cot .pq-khong-biet{color:#93a3ab;font-size:12px;font-style:normal}.pq-ba-cot .pq-bang-khong{color:#b06a1e;font-size:12px;font-style:normal}.pq-chot{border-top:1px solid #eef2f4;gap:13px;padding:14px 15px 15px;display:grid}.pq-chon{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.pq-chon button{background:var(--ui-surface);color:#40566a;min-height:40px;font:inherit;cursor:pointer;border:1px solid #d5dde0;border-radius:9px;padding:0 14px;font-size:13px;font-weight:800}.pq-chon button.chon{border-color:var(--ui-dothi-7,#14988a);color:#0e6b60;background:#eef8f6}.pq-chon button:disabled{opacity:.45;cursor:not-allowed}.pq-chon input{width:150px;min-height:40px;font:inherit;border:1px solid #d5dde0;border-radius:9px;padding:0 11px;font-size:15px}.pq-ly-do{gap:5px;display:grid}.pq-ly-do>span{color:#40566a;font-size:13px;font-weight:800}.pq-ly-do i{color:#7d8f99;font-size:12px;font-style:normal;font-weight:600}.pq-ly-do textarea{width:100%;font:inherit;resize:vertical;border:1px solid #d5dde0;border-radius:9px;padding:11px;font-size:14px;line-height:1.45}.pq-nut{justify-content:flex-end;gap:10px;display:flex}.pq-nut button{min-height:44px;font:inherit;cursor:pointer;border-radius:9px;padding:0 18px;font-size:14px;font-weight:800}.pq-nut .secondary{background:var(--ui-surface);color:#40566a;border:1px solid #d5dde0}.pq-nut .primary{background:var(--ui-brand);color:#3d2f00;border:0}.pq-nut .primary:disabled{color:#93a0a7;cursor:not-allowed;background:#e4e7e9}.timeline-report-layer>.scrim,.dispatch-call-layer>.scrim,.calendar-cancel-layer .scrim{z-index:0}.calendar-cancel-layer section{z-index:1}.sanh-banhxe{aspect-ratio:1;width:min(560px,92vw);margin:4px auto 6px;position:relative}.sanh-banhxe svg{filter:drop-shadow(0 14px 34px #083a2d38);width:100%;height:100%;display:block}.banhxe-mieng{stroke:#f2f7f5;stroke-width:2.5px;transition:fill var(--ui-td-nhanh,.15s) var(--ui-ease,ease)}.banhxe-mieng.chan{fill:#0f6e56}.banhxe-mieng.le{fill:#14856a}.banhxe-nan{cursor:pointer;outline:none}:is(.banhxe-nan:hover .banhxe-mieng,.banhxe-nan:focus-visible .banhxe-mieng){fill:#c9a227}.banhxe-chu{fill:#fff;letter-spacing:.02em;text-anchor:middle;paint-order:stroke;pointer-events:none;font-size:13px;font-weight:800}.banhxe-logo{pointer-events:none;filter:brightness(0)invert()opacity(.95);width:34%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:760px){.sanh-banhxe{width:100%}.banhxe-chu{font-size:15px}.banhxe-icon{font-size:24px}}.brand-ve-sanh{cursor:pointer;width:100%;font:inherit;color:inherit;border:0}.brand-ve-sanh img{transition:transform var(--ui-td-nhanh,.15s) var(--ui-ease,ease)}.brand-ve-sanh:hover img{transform:scale(1.04)}.brand-ve-sanh:focus-visible{outline-offset:-3px;outline:3px solid #c9a227}.brand-ve-sanh.dang-o-sanh{box-shadow:inset 0 -3px #c9a227}.banhxe-mieng{stroke:#eef5f2;stroke-width:3px}:is(.banhxe-nan:hover .banhxe-mieng,.banhxe-nan:focus-visible .banhxe-mieng){filter:brightness(1.15)}.banhxe-nan.dang-chon .banhxe-chu,.banhxe-nan.dang-chon .banhxe-chu-en,.banhxe-nan.dang-chon .banhxe-icon,.banhxe-nan.dang-chon .banhxe-so{fill:#1d1d1b}.banhxe-chu{letter-spacing:.04em;font-size:14px;font-weight:900}.banhxe-chu-en{fill:#cfeee2;letter-spacing:.06em;text-anchor:middle;pointer-events:none;text-transform:uppercase;font-size:10.5px;font-weight:600}.banhxe-so{fill:#a9dccb;text-anchor:middle;pointer-events:none;font-size:9.5px;font-weight:600}.sanh-mien-chon{color:#40566a;justify-content:center;align-items:center;gap:12px;margin:-4px 0 0;font-size:14px;display:flex}.sanh-mien-chon button{background:var(--ui-surface);font:inherit;color:#0f6e56;cursor:pointer;border:1px solid #cfe3db;border-radius:999px;padding:6px 14px;font-weight:700}.sanh-mien-chon button:hover{background:#ecfdf5}.top-actions{flex-shrink:1;min-width:0}.misa-moc>button{width:32px;height:32px}@media (max-width:760px){.misa-moc{gap:5px;max-width:46vw;padding:3px 7px;font-size:10px;overflow:hidden}.misa-moc b{text-overflow:ellipsis;white-space:nowrap;max-width:78px;overflow:hidden}.topbar-back,.menu-button{min-width:44px;min-height:44px}.sanh-tongquan,.sanh-buoc button{min-height:44px}}.sanh-tren{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:24px;display:grid}.sanh-tren>div{flex-direction:column;gap:22px;min-width:0;display:flex}@media (max-width:1000px){.sanh-tren{grid-template-columns:1fr}}.sanh-banhxe{width:min(400px,92vw);margin:0 auto}.sanh-banhxe svg{filter:drop-shadow(0 6px 18px #141e141a)}.banhxe-vien{fill:#fff;stroke:#dfe3dc;stroke-width:2px}.banhxe-mieng{fill:#f7f8f4;stroke:#fff;stroke-width:3px;transition:fill var(--ui-td-nhanh,.15s) var(--ui-ease,ease)}.banhxe-nan.le .banhxe-mieng{fill:#eef1ea}:is(.banhxe-nan:hover .banhxe-mieng,.banhxe-nan:focus-visible .banhxe-mieng){fill:#fff1c2;filter:none}.banhxe-nan.dang-chon .banhxe-mieng{fill:var(--ui-brand)}.banhxe-nan:focus-visible .banhxe-mieng{stroke:#1d1d1b;stroke-width:2px}.banhxe-chu{fill:#1d1d1b;letter-spacing:0;text-anchor:middle;pointer-events:none;text-transform:none;font-size:15px;font-weight:800}.banhxe-chu-en{fill:#6b7280;letter-spacing:.08em;text-transform:uppercase;text-anchor:middle;pointer-events:none;font-size:10.5px;font-weight:600}.banhxe-nan.dang-chon .banhxe-chu,.banhxe-nan.dang-chon .banhxe-chu-en,.banhxe-nan.dang-chon .banhxe-icon{fill:#1d1d1b}.banhxe-icon{fill:#b8891a;text-anchor:middle;pointer-events:none;font-size:22px}.banhxe-loi{fill:var(--ui-brand)}.banhxe-nen-logo{fill:#fff}.banhxe-logo{filter:none;width:40%}@media (max-width:760px){.sanh-banhxe{width:min(360px,92vw)}.banhxe-chu{font-size:16px}.banhxe-chu-en{font-size:11px}}.sanh-tren{grid-template-columns:minmax(0,1fr) 460px}.sanh-banhxe{width:min(460px,92vw)}.banhxe-chu{font-size:21px}.banhxe-chu-en{letter-spacing:.06em;font-size:12.5px}.banhxe-icon{font-size:27px}@media (max-width:1000px){.sanh-tren{grid-template-columns:1fr}}.sanh-chi-banh-xe{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:calc(100dvh - 150px);padding:8px 0 24px;display:flex}.sanh-chi-banh-xe .sanh-banhxe{width:min(76vh,92vw,680px);margin:0}.sanh-chi-banh-xe .banhxe-logo{width:32%}.sanh-chi-banh-xe .banhxe-chu{font-size:22px}.sanh-chi-banh-xe .banhxe-chu-en{font-size:12.5px}.sanh-chi-banh-xe .banhxe-icon{font-size:28px}.sanh-mien-panel{background:var(--ui-surface);border:1px solid var(--line,#e2e8f0);border-radius:14px;width:min(680px,92vw);padding:12px 14px 14px;box-shadow:0 10px 30px #141e1414}.sanh-mien-ten{align-items:baseline;gap:10px;margin:0 0 10px;font-size:15px;display:flex}.sanh-mien-ten span{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.sanh-mien-ten button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:16px}.sanh-mien-ten button:hover{color:#1d1d1b;background:#f1f5f4}.sanh-mien-ds{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.sanh-mien-ds button{text-align:left;border:1px solid var(--line,#e2e8f0);font:inherit;color:inherit;cursor:pointer;background:#fafaf7;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}:is(.sanh-mien-ds button:hover,.sanh-mien-ds button:focus-visible){border-color:var(--ui-brand);background:#fffbea}.sanh-mien-ds i{text-align:center;width:22px;font-size:18px;font-style:normal}.sanh-mien-ds b{font-size:14px;display:block}.sanh-mien-ds small{color:#6b7280;font-size:11.5px;display:block}@media (max-width:760px){.sanh-chi-banh-xe{min-height:auto}.sanh-chi-banh-xe .sanh-banhxe{width:min(92vw,80vh)}}.app-shell.sanh-toan-man .sidebar,.app-shell.sanh-toan-man .topbar{display:none}.app-shell.sanh-toan-man main{background:#f6f6f2;justify-content:center;align-items:center;min-height:100dvh;margin-left:0;padding:0;display:flex}.app-shell.sanh-toan-man .sanh-chi-banh-xe{width:100%;min-height:100dvh;padding:16px}.app-shell.sanh-toan-man .sanh-banhxe{width:min(84vh,92vw,760px)}.sanh-goc{z-index:5;align-items:center;gap:12px;display:flex;position:fixed;left:28px}.sanh-goc-chao{flex-direction:column;align-items:flex-start;gap:2px;top:24px}.sanh-goc-chao small{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.sanh-goc-chao strong{color:#1d1d1b;font-size:22px}.sanh-goc-chao span{color:#6b7280;font-size:13px}.sanh-goc-user{border:1px solid var(--line,#e2e8f0);background:var(--ui-surface);border-radius:14px;padding:10px 12px;bottom:24px;box-shadow:0 8px 24px #141e1414}.sanh-goc-user .user-avatar{background:var(--ui-brand);color:#1d1d1b;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.sanh-goc-user strong{color:#1d1d1b;font-size:14px;display:block}.sanh-goc-user small{color:#6b7280;font-size:12px;display:block}.sanh-logout{color:#1d1d1b;background:#f6f6f2;border-color:#dfe3dc;width:36px;height:36px;margin-left:6px}.sanh-logout:hover{border-color:var(--ui-brand);background:#fff1c2}@media (max-width:760px){.sanh-goc{left:14px}.sanh-goc-chao{top:14px}.sanh-goc-chao strong{font-size:18px}.sanh-goc-user{bottom:14px}}.app-login-loai{background:#f1f3ef;border-radius:12px;gap:6px;margin:0 0 14px;padding:4px;display:flex}.app-login-loai button{min-height:44px;font:inherit;color:#5f6b66;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;min-height:40px;padding:11px 10px;font-weight:700}.app-login-loai button.chon{background:var(--ui-surface);color:#1d1d1b;box-shadow:0 1px 3px #00000014}.app-shell.sanh-toan-man .mobile-bottom-nav{display:none}.app-shell.sanh-toan-man main{padding-bottom:0}.banhxe-icon-svg{color:#b8891a;pointer-events:none}.banhxe-nan.dang-chon .banhxe-icon-svg{color:#1d1d1b}.sanh-mien-tam{color:#6b7280;margin:0;font-size:14px;line-height:1.5}.banhxe-nan.tam .banhxe-mieng{fill:#fbfbf9}.banhxe-nan.tam .banhxe-chu{fill:#8a9290}.banhxe-nan.tam .banhxe-icon-svg{color:#c9cfcb}.banhxe-nan.khoa{cursor:not-allowed}.banhxe-nan.khoa .banhxe-mieng{fill:#f2f3f0}.banhxe-nan.khoa .banhxe-chu{fill:#b3b9b6}.banhxe-nan.khoa .banhxe-chu-en{fill:#c4c9c6}.banhxe-nan.khoa:hover .banhxe-mieng{fill:#ecede9;filter:none}.portal-request-list article .khung-dat{color:var(--ui-ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.portal-request-list article .khung-dat b{color:var(--ui-info)}.portal-request-list article .khung-dat b.ghi-de{color:var(--ui-warning)}.doi-khung{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.doi-khung input[type=date],.doi-khung select,.doi-khung input[type=text]{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);min-height:32px;color:var(--ui-ink);font:inherit;padding:4px 8px;font-size:12px}.doi-khung input[type=text]{min-width:160px}.doi-khung label{color:var(--ui-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.doi-khung button{border:1px solid var(--ui-brand);border-radius:var(--ui-radius-sm);background:var(--ui-brand);min-height:32px;color:var(--ui-ink);cursor:pointer;padding:0 12px;font-size:12px;font-weight:700}.doi-khung button:disabled{opacity:.5;cursor:not-allowed}.action-kpis article.canh-bao{border-color:var(--ui-danger);background:var(--ui-danger-bg)}.action-kpis article.canh-bao>span{background:var(--ui-danger);color:var(--ui-surface)}.action-kpis article.canh-bao strong{color:var(--ui-danger)}.duyet-lich-to{border-left:4px solid var(--ui-warning)}.duyet-lich-ds{gap:10px;display:grid}.duyet-lich-ds article{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);padding:10px 12px}.duyet-lich-ds header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.duyet-lich-ds header b{color:var(--ui-ink);font-size:14px}.duyet-lich-ds header span{color:var(--ui-info);font-size:13px;font-weight:700}.duyet-lich-ds header em{color:var(--ui-muted);font-size:12px;font-style:normal}.duyet-lich-ds ol{gap:3px;margin:6px 0 8px;padding-left:18px;display:grid}.duyet-lich-ds li{color:var(--ui-ink-2);font-size:13px}.duyet-lich-ds li b{min-width:46px;color:var(--ui-info);display:inline-block}.duyet-lich-nut{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.duyet-lich-nut input{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);min-width:180px;min-height:34px;color:var(--ui-ink);font:inherit;flex:1;padding:4px 10px;font-size:13px}.phan-tuyen-vung{gap:12px;display:grid}.ptv-hieu-luc{color:var(--ui-muted);font-size:12px}.ptv-tim input{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius);background:var(--ui-surface);width:100%;min-height:42px;color:var(--ui-ink);font:inherit;padding:8px 12px;font-size:14px}.ptv-ket-qua{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ptv-ket-qua li{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.ptv-ket-qua b{color:var(--ui-ink);font-size:14px}.ptv-ket-qua em{color:var(--ui-muted);font-size:12px;font-style:normal}.ptv-to{color:var(--ui-info);margin-left:auto;font-size:13px;font-weight:700}.ptv-canh-bao{color:var(--ui-warning);background:var(--ui-warning-bg);border-radius:var(--ui-radius-sm);flex-basis:100%;padding:4px 8px;font-size:12px;font-style:normal}.ptv-khong-thay{color:var(--ui-muted);margin:8px 0 0;font-size:13px}.ptv-trung{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface-2);padding:8px 12px}.ptv-trung summary{cursor:pointer;align-items:baseline;gap:8px;display:flex}.ptv-trung summary b{color:var(--ui-warning);font-size:13px}.ptv-trung summary small{color:var(--ui-muted);font-size:12px}.ptv-trung ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ptv-trung li{background:var(--ui-surface);border-radius:6px;justify-content:space-between;gap:8px;padding:3px 6px;font-size:13px;display:flex}.ptv-trung li span{color:var(--ui-info);font-weight:700}.ptv-ds-to{gap:8px;display:grid}.ptv-ds-to article{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface);overflow:hidden}.ptv-ds-to article.mo{border-color:var(--ui-info)}.ptv-ds-to header{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.ptv-ds-to header b{min-width:34px;color:var(--ui-ink);font-size:15px}.ptv-ds-to header span{color:var(--ui-ink-2);flex:1;font-size:13px}.ptv-ds-to header em{color:var(--ui-muted);font-size:12px;font-style:normal}.ptv-ds-to header i{color:var(--ui-muted);font-style:normal}.ptv-dia-ban{flex-wrap:wrap;gap:6px;padding:0 12px 10px;display:flex}.ptv-dia-ban span{border:1px solid var(--ui-line);background:var(--ui-surface-2);color:var(--ui-ink);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12.5px;display:inline-flex}.ptv-dia-ban span.trung{border-color:var(--ui-warning);background:var(--ui-warning-bg)}.ptv-dia-ban small{color:var(--ui-muted);font-size:11px}.ptv-dia-ban button{color:var(--ui-danger);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px}.ptv-mo-them{border:1px dashed var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-ink-2);cursor:pointer;margin:0 12px 10px;padding:6px 12px;font-size:13px}.ptv-them{flex-wrap:wrap;gap:6px;padding:0 12px 12px;display:flex}.ptv-them input{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);min-height:36px;color:var(--ui-ink);font:inherit;flex:1;min-width:160px;padding:4px 10px;font-size:13px}.hieu-suat-ktv{gap:12px;display:grid}.hieu-suat-ktv select{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);min-height:34px;color:var(--ui-ink);font:inherit;padding:4px 10px;font-size:13px}.hs-cho-xac-minh{border:1px solid var(--ui-warning);border-radius:var(--ui-radius);background:var(--ui-warning-bg);padding:10px 12px}.hs-cho-xac-minh>p{margin:0 0 8px}.hs-cho-xac-minh b{color:var(--ui-warning);font-size:14px}.hs-cho-xac-minh small{color:var(--ui-ink-2);font-size:12px;display:block}.hs-cho-xac-minh ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hs-cho-xac-minh li{border-radius:var(--ui-radius-sm);background:var(--ui-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.hs-cho-xac-minh li b{color:var(--ui-ink);font-size:13px}.hs-cho-xac-minh li span{color:var(--ui-ink-2);flex:1;font-size:13px}.hs-cho-xac-minh li em{color:var(--ui-warning);font-size:12px;font-style:normal}.hs-bang{border-collapse:collapse;width:100%;font-size:13px}.hs-bang th,.hs-bang td{border-bottom:1px solid var(--ui-line);text-align:left;padding:6px 10px}.hs-bang thead th{background:var(--ui-surface-2);color:var(--ui-ink-2);font-size:12px;font-weight:700}.hs-bang tr.hs-phu th{color:var(--ui-muted);font-size:11px;font-weight:600}.hs-bang td.hs-to{color:var(--ui-info);font-weight:700}.hs-bang td.tot{color:var(--ui-success);font-weight:700}.hs-bang td.vua{color:var(--ui-warning);font-weight:700}.hs-bang td.kem{color:var(--ui-danger);font-weight:700}.canh-bao-qua-han{z-index:40;border:1px solid var(--ui-danger);border-radius:var(--ui-radius);background:var(--ui-danger-bg);align-items:flex-start;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #0000000f}.cbqh-dau{background:var(--ui-danger);width:28px;height:28px;color:var(--ui-surface);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.cbqh-noi-dung{flex:1;min-width:0}.cbqh-noi-dung b{color:var(--ui-danger);font-size:14px;display:block}.cbqh-noi-dung small{color:var(--ui-ink-2);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.cbqh-noi-dung ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cbqh-noi-dung li{border-radius:var(--ui-radius-sm);background:var(--ui-surface);flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 8px;font-size:12.5px;display:flex}.cbqh-noi-dung li b{color:var(--ui-ink);font-size:12.5px}.cbqh-noi-dung li span{color:var(--ui-ink-2);flex:1}.cbqh-noi-dung li em{color:var(--ui-danger);font-style:normal}.cbqh-nut{flex:none;gap:6px;display:grid}.cbqh-nut button{border-radius:var(--ui-radius-sm);cursor:pointer;border:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:32px;color:var(--ui-ink);padding:0 12px;font-size:12.5px}.cbqh-nut button.primary{background:var(--ui-brand);border-color:var(--ui-brand);color:var(--ui-ink);font-weight:700}.admin-control-nav{grid-template-columns:repeat(5,1fr)}.admin-control-nav a.admin-control-link{background:var(--ui-surface-2);min-width:0;color:var(--ui-ink);text-align:left;border:0;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.admin-control-nav a.admin-control-link:hover{background:var(--ui-surface)}@media (max-width:760px){.admin-control-nav{grid-template-columns:1fr 1fr}.admin-control-nav a.admin-control-link{padding:7px}}.duyet-lich-thang{gap:12px;display:grid}.lich-thang-phat-hanh{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.lich-thang-phat-hanh p{gap:2px;margin:0;display:grid}.lich-thang-phat-hanh b{color:var(--ui-ink);font-size:15px}.lich-thang-phat-hanh small{color:var(--ui-muted);font-size:12px}.lich-thang-ngay{flex-wrap:wrap;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.lich-thang-ngay li{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-ink-2);align-items:baseline;gap:5px;padding:4px 9px;font-size:11.5px;display:flex}.lich-thang-ngay li b{color:var(--ui-ink);font-size:12.5px}.lich-thang-trong{border-radius:var(--ui-radius-sm);background:var(--ui-surface-2);color:var(--ui-muted);margin:0;padding:12px 14px;font-size:13px}.lich-thang-bao-cao{border-top:1px solid var(--ui-line);padding-top:10px}.lich-thang-bao-cao-dau{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.lich-thang-bao-cao-dau strong{color:var(--ui-ink);font-size:14px}.lich-thang-bao-cao-dau small{color:var(--ui-muted);font-size:11.5px}.lich-thang-bao-cao ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lich-thang-bao-cao li{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);padding:10px 12px}.lich-thang-bao-cao li header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.lich-thang-bao-cao li header b{color:var(--ui-ink);font-size:13.5px}.lich-thang-bao-cao li header span{color:var(--ui-muted);font-size:12px}.lich-thang-bao-cao li header em{color:var(--ui-info);margin-left:auto;font-size:11.5px;font-style:normal}.lich-thang-bao-cao li p{color:var(--ui-ink-2);margin:0 0 4px;font-size:12.5px;line-height:1.5}.lich-thang-bao-cao li p.vuong-mac{color:var(--ui-warning)}.lich-thang-bao-cao li p.mai{color:var(--ui-ink)}.modal-layer,.modal,.wide-modal{overscroll-behavior:contain}.anh-mac-dinh{object-fit:contain;width:76%;height:76%;display:block}.co-logo{place-items:center;display:grid}.user-avatar.co-logo,.field-avatar-control>span.co-logo{background:var(--ui-surface)}.route-marker .chan-logo{object-fit:contain;width:68%;height:68%;display:block}.loc-hop-dong{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.loc-hop-dong button{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:34px;font:inherit;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.loc-hop-dong button.chon{border-color:var(--ui-brand);color:var(--ui-brand);box-shadow:inset 0 0 0 1px var(--ui-brand)}.loc-hop-dong button i{opacity:.6;font-style:normal;font-weight:800}.portfolio-row.hd-mat-hop-dong{background:var(--ui-surface-2);color:var(--ui-muted)}.portfolio-row.hd-mat-hop-dong b,.portfolio-row.hd-mat-hop-dong strong{color:var(--ui-muted);font-weight:700}.portfolio-row.hd-an-han{box-shadow:inset 3px 0 0 0 var(--ui-warning)}details.dashboard-reference button span,details.dashboard-reference>summary span{color:var(--ui-muted)}header.topbar .icon-button>b{background:var(--ui-danger);color:var(--ui-surface)}.sanh-goc-chao>small,.sanh-goc-chao>span,.dashboard-attention button p em{color:var(--ui-muted)}.status.warning,.content span.status.warning{background:var(--ui-warning-bg);color:var(--ui-warning)}.status.success,.content span.status.success{background:var(--ui-success-bg);color:var(--ui-success)}.status.danger,.content span.status.danger{background:var(--ui-danger-bg);color:var(--ui-danger)}.status.neutral,.content span.status.neutral{background:var(--ui-surface-2);color:var(--ui-ink-2)}@media (max-width:860px){.technician-field-shell aside.sidebar[data-khung=os]{display:none}}.app-shell.sanh-toan-man aside.sidebar[data-khung=os]{display:none}.topbar>div>p:has(>.app-ic){align-items:center;gap:6px;display:flex}.tai-tuan-dau{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:12px;display:flex}.tai-tuan-dau>button{border:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:32px;color:var(--ui-ink);border-radius:8px;padding:4px 10px;font-size:13px}.tai-tuan-dau>b{color:var(--ui-ink);font-size:14px}.tai-tuan-dau>small{color:var(--ui-muted);flex-basis:100%;font-size:12px}.tai-tuan-dau>.chip.ca-mo{align-items:center;gap:6px;font-weight:700;display:inline-flex}.tai-tuan-dau>.chip.ca-mo b{background:var(--ui-surface-2);border-radius:999px;padding:0 6px;font-size:12px}.tai-tuan-dau>.chip.ca-mo.active{border-color:var(--ui-brand);background:var(--ui-warning-bg)}.assignment-team-options>button{grid-template-columns:58px minmax(0,1fr) minmax(128px,auto)}.team-load.tai-tuan{gap:4px;min-width:128px}.team-load.tai-tuan b{color:var(--ui-ink);font-size:13px}.team-load.tai-tuan small{font-size:12px}.team-load.tai-tuan .tai-thanh{background:var(--ui-surface-2);border-radius:999px;width:120px;height:6px;display:block;overflow:hidden}.team-load.tai-tuan .tai-thanh>i{background:var(--ui-success);height:100%;display:block}.team-load.tai-tuan.con-cho small{color:var(--ui-success)}.team-load.tai-tuan.gan-day small{color:var(--ui-warning)}.team-load.tai-tuan.gan-day .tai-thanh>i{background:var(--ui-warning)}.team-load.tai-tuan.qua small{color:var(--ui-danger)}.team-load.tai-tuan.qua .tai-thanh>i{background:var(--ui-danger)}.lich-cac-to{gap:10px;display:grid}.lich-cac-to-dau{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.lich-cac-to-dau small{letter-spacing:.06em;color:var(--ui-eyebrow);font-size:12px;font-weight:700}.lich-cac-to-dau h2{color:var(--ui-ink);margin:2px 0 0;font-size:18px}.lich-cac-to-thang{gap:6px;display:flex}.lich-cac-to-thang>button{border:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:34px;color:var(--ui-ink);border-radius:8px;padding:4px 12px;font-size:13px}.lich-cac-to-bang{gap:6px;display:grid;overflow-x:auto}.lich-cac-to-hang{border:1px solid var(--ui-line);background:var(--ui-surface);width:100%;min-width:860px;color:var(--ui-ink);text-align:left;border-radius:10px;grid-template-columns:minmax(150px,1.4fr) minmax(110px,1fr) 90px 90px 90px minmax(160px,1.6fr) 70px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:grid}.lich-cac-to-hang.tieu-de{color:var(--ui-muted);background:0 0;border-color:#0000;padding-top:0;padding-bottom:0;font-size:12px;font-weight:700}.lich-cac-to-hang>span{gap:2px;min-width:0;display:grid}.lich-cac-to-hang small{color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.lich-cac-to-nhom.mo>.lich-cac-to-hang{border-color:var(--ui-brand);box-shadow:inset 4px 0 var(--ui-brand)}.lich-cac-to-ngay{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;padding:8px 4px 4px 16px;display:grid}.lich-cac-to-mot-ngay{gap:4px;display:grid}.lich-cac-to-mot-ngay.mo{grid-column:1/-1}.lich-cac-to-mot-ngay>button{border:1px solid var(--ui-line);background:var(--ui-surface-2);color:var(--ui-ink);text-align:left;border-radius:8px;gap:2px;padding:8px 10px;font-size:13px;display:grid}.lich-cac-to-mot-ngay.hom-nay>button{border-color:var(--ui-brand)}.lich-cac-to-mot-ngay>button small{color:var(--ui-muted);font-size:12px}.lich-cac-to-mot-ngay ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lich-cac-to-mot-ngay li{border-bottom:1px solid var(--ui-line);color:var(--ui-ink);grid-template-columns:52px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:6px 10px;font-size:13px;display:grid}.lich-cac-to-mot-ngay li small{color:var(--ui-muted);font-size:12px}.lich-cac-to-trong{color:var(--ui-muted);margin:0;font-size:13px}.lich-cu-tra-cuu{margin-top:12px}.lich-cu-tra-cuu>summary{cursor:pointer;border:1px dashed var(--ui-line-strong);color:var(--ui-muted);border-radius:10px;padding:10px 12px;font-size:13px}.cong-che-do{gap:4px;margin:4px 0 8px;display:inline-flex}.cong-che-do>button{border:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:32px;color:var(--ui-ink);border-radius:8px;padding:4px 14px;font-size:13px}.cong-che-do>button.active{border-color:var(--ui-brand);background:var(--ui-warning-bg);font-weight:700}.cong-tuan-dau{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0;display:flex}.cong-tuan-dau>button{border:1px solid var(--ui-line-strong);background:var(--ui-surface);min-height:34px;color:var(--ui-ink);border-radius:8px;padding:4px 12px;font-size:13px}.cong-tuan-dau>button.primary{border-color:var(--ui-brand);background:var(--ui-brand);color:var(--ui-ink);margin-left:auto;font-weight:700}.cong-tuan-dau>button:disabled{opacity:.55;cursor:not-allowed}.cong-tuan-dau>b{color:var(--ui-ink);font-size:14px}.cong-tuan-loi{color:var(--ui-danger);margin:4px 0;font-size:13px}.cong-tuan-cuon{border:1px solid var(--ui-line);border-radius:10px;overflow-x:auto}.cong-tuan{border-collapse:collapse;width:100%;min-width:900px;color:var(--ui-ink);font-size:13px}.cong-tuan th,.cong-tuan td{border-bottom:1px solid var(--ui-line);text-align:left;vertical-align:top;padding:6px 8px}.cong-tuan thead th{background:var(--ui-surface-2);color:var(--ui-muted);font-size:12px;font-weight:700;position:sticky;top:0}.cong-tuan thead th.hom-nay{color:var(--ui-ink);box-shadow:inset 0 -2px var(--ui-brand)}.cong-tuan tbody th{gap:1px;min-width:170px;font-weight:400;display:grid}.cong-tuan tbody th b{font-size:13px}.cong-tuan small{color:var(--ui-muted);font-size:12px;display:block}.cong-tuan td.o{min-width:92px}.cong-tuan td.o b{font-size:13px;display:block}.cong-tuan td.o.du{background:var(--ui-success-bg)}.cong-tuan td.o.thieu_ra{background:var(--ui-warning-bg)}.cong-tuan td.o.thieu{background:var(--ui-danger-bg)}.cong-tuan td.o.thieu b{color:var(--ui-danger)}.cong-tuan td.tong{min-width:150px}.cong-tuan td.tong small.thieu{color:var(--ui-danger)}.cong-tuan td.tong small.da-duyet{color:var(--ui-success)}.canh-bao-qua-han-gon{z-index:30;border:1px solid var(--ui-danger);background:var(--ui-danger-bg);border-radius:999px;align-items:center;gap:6px;max-width:min(440px,100vw - 28px);padding:5px 5px 5px 8px;display:flex;position:fixed;top:24px;right:28px;box-shadow:0 6px 18px #00000014}.canh-bao-qua-han-gon .cbqh-dau{width:24px;height:24px;font-size:13px}.cbqh-gon-mo{min-width:0;min-height:34px;font:inherit;color:var(--ui-danger);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-items:baseline;gap:6px;padding:0 4px;display:flex;overflow:hidden}.cbqh-gon-mo b{font-size:13.5px}.cbqh-gon-mo span{color:var(--ui-ink-2);font-size:12.5px}.cbqh-gon-an{background:var(--ui-surface);width:34px;height:34px;color:var(--ui-ink-2);cursor:pointer;border:0;border-radius:50%;flex:none;font-size:18px;line-height:1}@media (max-width:760px){.canh-bao-qua-han-gon{top:calc(env(safe-area-inset-top,0px) + 92px);left:50%;right:auto;transform:translate(-50%)}}.lien-he-lenh{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.lien-he-nut{border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);min-height:34px;color:var(--ui-ink);align-items:center;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lien-he-trong{color:var(--ui-muted);font-size:12px}.pham-vi-lenh{border:1px solid #0000;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.pham-vi-lenh.con-han,.pham-vi-lenh.bao-hanh{background:var(--ui-success-bg);color:var(--ui-success);border-color:var(--ui-success)}.pham-vi-lenh.an-han{background:var(--ui-warning-bg);color:var(--ui-ink-2);border-color:var(--ui-line-strong)}.pham-vi-lenh.mat-hop-dong{background:var(--ui-warning-bg);color:var(--ui-warning);border-color:var(--ui-warning)}p.pham-vi-lenh{width:fit-content;margin:6px 0 0}html body .field-quick-actions.co-nhan{grid-template-columns:repeat(4,minmax(0,1fr))}.pmp-the-moc{color:var(--ui-ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.moc-chip{border:1px solid var(--ui-line);background:var(--ui-surface-2);min-height:24px;color:var(--ui-ink-2);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.moc-chip.dat{border-color:var(--ui-success);background:var(--ui-success-bg);color:var(--ui-success)}.moc-chip.tre{border-color:var(--ui-danger);background:var(--ui-danger-bg);color:var(--ui-danger)}.moc-chip.den_han{border-color:var(--ui-warning);background:var(--ui-warning-bg);color:var(--ui-warning)}.moc-chip.da_het{color:var(--ui-muted)}.pmp-moc-day{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.lich-cac-to-phieu{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface-2);color:var(--ui-ink-2);margin:0 0 10px;padding:8px 12px;font-size:13px}.lich-cac-to-phieu b{color:var(--ui-ink)}.portal-request-list article .portal-kenh-qr{background:var(--ui-warning-bg);color:var(--ui-warning);border-radius:999px;margin-top:6px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ban-giao-nghi{border:1px solid var(--ui-muted);border-radius:10px;gap:8px;margin:8px 0;padding:10px;display:grid}.ban-giao-nghi-dau{margin:0;font-size:13px;line-height:1.4}.ban-giao-nghi ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ban-giao-nghi li{gap:6px;display:grid}.ban-giao-nghi li>span,.ban-giao-nghi li>em{font-size:13px}.ban-giao-nghi select{width:100%;min-height:40px;font-size:14px}.ban-giao-nghi-ap{justify-self:start;font-size:12px}.ban-giao-nghi-tom{color:var(--ui-muted);font-size:12px;display:block}.hom-nay-to{padding:16px 18px}.hom-nay-to-dau{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:12px;display:flex}.hom-nay-to-dau small{color:var(--ui-brand-ink);font-size:var(--ui-eyebrow);letter-spacing:.11em;font-weight:900;display:block}.hom-nay-to-dau h2{margin:2px 0 0;font-size:20px;font-weight:800}.hom-nay-to-tong{flex-wrap:wrap;gap:6px;margin:0;display:flex}.hom-nay-to-tong span{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-ink-2);border-radius:999px;padding:4px 10px;font-size:13px}.hom-nay-to-tong b{color:var(--ui-ink);margin-left:4px}.hom-nay-to-tong .hom-nay-so-khan{border-color:var(--ui-danger);background:var(--ui-danger-bg)}.hom-nay-to-tong .hom-nay-so-tre{border-color:var(--ui-warning);background:var(--ui-warning-bg)}.hom-nay-to-luoi{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.hom-nay-to-the{border:1px solid var(--ui-line);border-radius:var(--ui-radius-sm);background:var(--ui-surface);align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.hom-nay-to-the>header{align-items:baseline;gap:8px;min-width:0;display:flex}.hom-nay-to-the>header b{color:var(--ui-brand-ink);font-size:18px;font-weight:900}.hom-nay-to-the>header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-muted);flex:1;font-size:13px;overflow:hidden}.hom-nay-to-the>header em{color:var(--ui-ink-2);font-size:12px;font-style:normal;font-weight:700}.hom-nay-to-o{border-radius:var(--ui-radius-sm);background:var(--ui-info-bg);color:var(--ui-info);margin:0;padding:6px 8px;font-size:12px;font-weight:700}.hom-nay-to-trong{color:var(--ui-muted);margin:0;font-size:12px}.hom-nay-ds{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hom-nay-dong{border:1px solid var(--ui-line);border-left:4px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);width:100%;min-width:0;color:var(--ui-ink);text-align:left;cursor:pointer;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.hom-nay-dong:hover{border-color:var(--ui-brand)}.hom-nay-dong.khan{border-left-color:var(--ui-danger);background:var(--ui-danger-bg)}.hom-nay-dong.dang-lam{border-left-color:var(--ui-info);background:var(--ui-info-bg)}.hom-nay-dong.xong{border-left-color:var(--ui-success);background:var(--ui-success-bg)}.hom-nay-dong.chua{border-left-color:var(--ui-line-strong)}.hom-nay-loai{color:var(--ui-ink-2);font-size:12px;font-weight:800}.hom-nay-ten{min-width:0;font-size:13px}.hom-nay-ten b{font-weight:800}.hom-nay-ten small{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-muted);font-size:12px;display:block;overflow:hidden}.hom-nay-tt{color:var(--ui-ink-2);white-space:nowrap;font-size:12px;font-weight:700}.hom-nay-to-tre summary{cursor:pointer;color:var(--ui-warning);font-size:13px;font-weight:800}.hom-nay-to-tre[open] summary{margin-bottom:6px}.work-list>button.dong-phieu{border-bottom:1px solid var(--ui-line);grid-template-columns:max-content max-content minmax(0,1fr) minmax(0,34%) max-content;align-items:center;gap:10px;padding:9px 10px;display:grid}.work-list>button.dong-phieu>b{font-size:12px}.work-list>button.dong-phieu.khan>b{color:var(--ui-danger)}.work-list .dong-phieu em,.work-list .dong-phieu small{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.work-list .dong-phieu em{font-size:12px;font-weight:700}.work-list .dong-phieu small{color:var(--ui-muted);font-size:12px}.work-list .dong-phieu .o-ngay-trang-thai{margin:0}.work-list-pager{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.work-list-pager span{color:var(--ui-muted);font-size:12px}@media (max-width:760px){.work-list>button.dong-phieu{grid-template-columns:max-content minmax(0,1fr) max-content}.work-list .dong-phieu small,.work-list .dong-phieu .o-ngay-trang-thai{display:none}}.canh-bao-qua-han{align-items:center;gap:8px;min-height:40px;padding:6px 10px;position:static}.canh-bao-qua-han .cbqh-mot-dong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:12px;overflow:hidden}.canh-bao-qua-han .cbqh-nut{align-items:center;gap:6px;margin:0;display:flex}.canh-bao-qua-han .cbqh-nut button{white-space:nowrap;min-height:28px;padding:0 10px}.management-priority-list article{cursor:pointer}.tv-kiosk .sidebar,.tv-kiosk .topbar,.tv-kiosk .mobile-sync-strip,.tv-kiosk .mobile-bottom-nav,.tv-kiosk .canh-bao-qua-han{display:none}.tv-kiosk main{margin-left:0}.tv-kiosk .content{padding:8px 12px}.tv-kiosk .tv-board{min-height:calc(100vh - 16px);padding:14px 18px}.tv-kiosk .tv-tiles article{height:auto;min-height:120px}.tv-kiosk .tv-board small,.tv-kiosk .tv-board p,.tv-kiosk .tv-board span,.tv-kiosk .tv-board em,.tv-kiosk .tv-board u,.tv-kiosk .segmented button{font-size:16px}.ban-duyet-chip{margin:0 0 4px}.ndc-gon-ds{gap:6px;display:grid}.ndc-gon-ds article{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:9px;grid-template-columns:max-content minmax(0,1fr) max-content max-content max-content;align-items:center;gap:10px;min-height:48px;padding:4px 10px;display:grid}.ndc-gon-ds article small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ui-muted);font-size:12px;overflow:hidden}.ndc-gon-ds article em{color:var(--ui-muted);white-space:nowrap;font-size:12px;font-style:normal}.ndc-gon-ds article span{white-space:nowrap;font-size:12px;font-weight:700}@media (max-width:760px){.ndc-gon-ds article{grid-template-columns:max-content minmax(0,1fr) max-content}.ndc-gon-ds article em,.ndc-gon-ds article span{display:none}}.app-shell.tv-kiosk aside.sidebar[data-khung=os]{display:none}.tv-kiosk .tv-board{height:calc(100vh - 132px);min-height:0;overflow:hidden}.tv-kiosk .tv-split,.tv-kiosk .tv-queue{min-height:0}.tv-kiosk .tv-queue ol{min-height:0;overflow:auto}.hs-cho-xac-minh li{align-items:flex-start}.hs-xm-dong{flex:1;min-width:0}.hs-xm-dong>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;display:flex}.hs-xm-dong>summary::-webkit-details-marker{display:none}.hs-xm-dong>summary:before{content:"▸";color:var(--ui-muted);font-size:12px}.hs-xm-dong[open]>summary:before{content:"▾"}.hs-xm-chi-tiet{border-top:1px solid var(--ui-line);color:var(--ui-ink);gap:6px;margin-top:8px;padding-top:8px;font-size:13px;display:grid}.hs-xm-chi-tiet p{margin:0}.hs-xm-chi-tiet p small{color:var(--ui-muted);font-size:12px;display:block}.hs-xm-chi-tiet ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.hs-cho-xac-minh .hs-xm-chi-tiet ul li{border-radius:var(--ui-radius-sm);background:var(--ui-warning-bg);color:var(--ui-ink);padding:6px 8px;font-size:13px;display:block}.hs-cho-xac-minh .hs-xm-chi-tiet ul li.khan{background:var(--ui-danger-bg)}.hs-xm-chi-tiet ul li i{color:var(--ui-danger);font-style:normal;font-weight:700}.hs-xm-chi-tiet>button{justify-self:start}.nut-ban-do{border:1px solid var(--ui-line);background:var(--ui-surface);cursor:pointer;border-radius:8px;align-items:center;gap:5px;min-height:30px;margin:3px 8px 3px 0;padding:3px 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.nut-ban-do:hover{border-color:var(--ui-muted)}.route-chip-picker{gap:8px;min-width:0;display:grid}.route-chip-picker>small{color:var(--ui-muted);letter-spacing:.06em;font-size:12px;font-weight:800}.route-chip-list{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.route-chip{border:1px solid var(--ui-line);background:var(--ui-surface);text-align:left;cursor:pointer;border-radius:11px;flex:none;align-items:center;gap:9px;min-width:200px;max-width:260px;padding:9px 12px;display:flex}.route-chip.chon{border-color:var(--ui-muted);box-shadow:inset 0 0 0 1px var(--ui-muted);background:var(--ui-line)}.route-chip-mau{border-radius:7px;flex:none;width:9px;height:34px}.route-chip p{gap:2px;min-width:0;margin:0;display:grid}.route-chip strong{font-size:13px}.route-chip small{color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dong-bo-nam{gap:5px;display:grid}.dong-bo-nam small{color:var(--ui-muted);max-width:420px;font-size:12px}.work-list>button.dong-phieu{grid-template-columns:max-content minmax(0,max-content) minmax(0,1fr) minmax(0,34%) max-content}.work-list .dong-phieu .o-ngay-trang-thai{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-archive-tools{flex-wrap:wrap;display:flex}.work-archive-tools label{flex:220px}.work-archive-tools select{flex:0 auto;width:auto;min-width:0;max-width:100%}@media (max-width:1100px){.work-layout{grid-template-columns:1fr}.work-list,.work-detail{min-height:auto}}.dossier-anh-mo{cursor:zoom-in;display:block}.dossier-video-nut{border:1px solid var(--ui-line);background:var(--ui-surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:3px 11px;font-size:12px;font-weight:700;display:inline-flex}.dossier-video-nut:hover{border-color:var(--ui-muted)}.dossier-video-player{border-radius:8px;width:100%;max-width:560px;margin:8px 0;display:block}@media print{.dossier-video-player{display:none}.dossier-video-nut{background:0 0;border:0;padding:0}.dossier-anh-mo{cursor:auto}}.tv-kiosk-thanh{justify-content:flex-end;display:flex}.tv-kiosk-toggle{border:1px solid var(--ui-line);background:var(--ui-surface);cursor:pointer;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.tv-kiosk .tv-kiosk-thanh{z-index:130;position:fixed;top:10px;right:14px}.tv-kiosk .tv-kiosk-toggle{opacity:.45}:is(.tv-kiosk .tv-kiosk-toggle:hover,.tv-kiosk .tv-kiosk-toggle:focus-visible){opacity:1}.tv-map-chu-giai{color:var(--ui-muted);flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px;display:flex}.tv-map-chu-giai span{align-items:center;gap:5px;display:inline-flex}.tv-map-chu-giai i{border-radius:50%;flex:none;width:10px;height:10px}.dossier-video-khung{max-width:560px;display:block;position:relative}.dossier-video-khung .dossier-video-player{max-width:100%;margin:8px 0 0}.dossier-video-phu{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-muted);border-radius:7px;padding:4px 9px;font-size:12px;font-style:normal;display:block;position:absolute;top:16px;left:8px;right:8px}.dossier-video-phu.loi{color:var(--ui-danger);border-color:var(--ui-danger)}.dossier-video-mo{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:8px;align-items:center;gap:4px;min-height:30px;margin-left:8px;padding:3px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.dossier-video-mo:hover{border-color:var(--ui-muted)}.dossier-anh-mo{cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.dossier-lightbox{z-index:200;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dossier-lightbox-nen{cursor:zoom-out;background:#000000d1;border:0;position:absolute;inset:0}.dossier-lightbox figure{z-index:1;pointer-events:none;gap:8px;max-width:min(92vw,900px);max-height:86vh;margin:0;display:grid;position:relative}.dossier-lightbox figure img{object-fit:contain;border-radius:10px;max-width:100%;max-height:78vh}.dossier-lightbox figcaption{color:var(--ui-surface);text-align:center;font-size:13px}.dossier-lightbox-dong{top:max(14px,env(safe-area-inset-top));z-index:2;background:var(--ui-surface);cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;font-size:18px;font-weight:900;position:absolute;right:14px}.dossier-lightbox-truoc,.dossier-lightbox-sau{z-index:2;background:var(--ui-surface);cursor:pointer;border:0;border-radius:10px;width:44px;height:56px;font-size:22px;font-weight:900;position:absolute;top:50%;transform:translateY(-50%)}.dossier-lightbox-truoc{left:10px}.dossier-lightbox-sau{right:10px}.dossier-anh-goc{bottom:max(14px,env(safe-area-inset-bottom));z-index:2;border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:9px;min-height:32px;padding:5px 12px;font-size:12px;font-weight:700;text-decoration:none;display:none;position:absolute;right:14px}@media (min-width:861px){.dossier-anh-goc{align-items:center;display:inline-flex}}.dashboard-record-modal .dashboard-record-head{z-index:3;background:var(--ui-surface);padding-top:max(10px,env(safe-area-inset-top));position:sticky;top:0}@media print{.dossier-video-mo,.dossier-video-phu,.dossier-lightbox{display:none}.dossier-anh-mo{cursor:auto}}.intake-ket-nguoi{border:1px solid var(--ui-danger);background:var(--ui-danger-bg);color:var(--ui-danger);border-left-width:5px;border-radius:11px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 14px;font-size:13px;display:flex}.intake-ket-nguoi b{font-size:14px}.intake-channel-strip{flex-wrap:wrap;display:flex}.intake-channel-strip span{text-transform:none;flex:118px}.intake-list article>span{text-transform:none;font-size:12px}.intake-list article.ket-nguoi{border-color:var(--ui-danger);box-shadow:inset 4px 0 var(--ui-danger)}.intake-ket-row{cursor:default}.tv-dieu-khien{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tv-che-do{border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:12px;padding:4px;display:flex}.tv-che-do button{cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;padding:6px 18px;font-size:15px;font-weight:800}.tv-che-do button.active{background:var(--ui-line);box-shadow:inset 0 0 0 1px var(--ui-muted)}.tv-chon-to{align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.tv-chon-to select{min-height:40px;font-size:13px}.tv-chon-nhom{font-size:13px;position:relative}.tv-chon-nhom summary{border:1px solid var(--ui-line);background:var(--ui-surface);cursor:pointer;border-radius:10px;align-items:center;min-height:40px;padding:6px 14px;font-weight:700;list-style:none;display:inline-flex}.tv-chon-nhom[open] summary{border-color:var(--ui-muted)}.tv-chon-nhom>div{z-index:60;border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:11px;gap:8px;min-width:230px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 26px #00000024}.tv-chon-nhom label{align-items:center;gap:8px;font-size:13px;display:flex}.tv-map{position:relative}.tv-map .tv-map-chu-giai{z-index:500;border:1px solid var(--ui-line);background:var(--ui-surface);border-radius:9px;margin:0;padding:7px 11px;position:absolute;bottom:10px;right:10px}.tv-kiosk .tv-board{height:calc(100vh - 96px)}.notification-delivery-center .report-stage-strip,.notification-delivery-head>div:first-child>p{display:none}.ndc-phu>summary{cursor:pointer;color:var(--ui-muted);padding:4px 0;font-size:13px;font-weight:800}.ndc-phu[open]>summary{margin-bottom:8px}.notification-delivery-layout{grid-template-columns:1fr}.dung-hen-bang{border-collapse:collapse;width:100%;font-size:13px}.dung-hen-bang th,.dung-hen-bang td{border-bottom:1px solid var(--ui-line);text-align:left;padding:7px 9px}.dung-hen-bang td b{font-size:15px;display:block}.dung-hen-bang td small{color:var(--ui-muted);font-size:12px}.dung-hen-bang td.kem b{color:var(--ui-danger)}.dung-hen-bang td.vua b{color:var(--ui-warning)}.ke-hoach-thang-to{gap:8px;margin-top:14px;display:grid}.ke-hoach-thang-to header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.ke-hoach-thang-to header label{align-items:center;gap:6px;font-size:13px;display:inline-flex}.ke-hoach-thang-to table{border-collapse:collapse;width:100%;font-size:12px}.ke-hoach-thang-to th,.ke-hoach-thang-to td{border-bottom:1px solid var(--ui-line);text-align:center;padding:3px}.ke-hoach-thang-to tbody th{text-align:left;white-space:nowrap}.ke-hoach-thang-to td button{border:1px solid var(--ui-line);background:var(--ui-surface);cursor:pointer;border-radius:7px;width:100%;min-width:52px;padding:4px 2px;display:grid}.ke-hoach-thang-to td button b{font-size:13px}.ke-hoach-thang-to td button small{color:var(--ui-muted);white-space:nowrap;font-size:12px}.ke-hoach-thang-to td.co-tre button{border-color:var(--ui-warning);background:var(--ui-warning-bg)}.ke-hoach-thang-to td.trong{color:var(--ui-muted)}.tq-khong{border:1px dashed var(--ui-line);color:var(--ui-muted);border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.tong-quan-them{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;display:grid}.tong-quan-them>.panel{align-content:start;gap:8px;min-width:0;display:grid}.tong-quan-them header{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.tong-quan-them header small{letter-spacing:.06em;color:var(--ui-muted);font-size:12px;font-weight:900}.tong-quan-them header strong{font-size:14px}.tong-quan-them header .text-button{margin-left:auto;font-size:13px}.tq-hom-nay{grid-column:1/-1}.tq-hom-nay table{border-collapse:collapse;width:100%;font-size:13px}.tq-hom-nay th,.tq-hom-nay td{border-bottom:1px solid var(--ui-line);text-align:center;padding:6px 8px}.tq-hom-nay tbody th,.tq-hom-nay thead th:first-child{text-align:left}.tq-cot{grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;height:130px;display:grid}.tq-cot span{grid-template-rows:1fr auto auto;place-items:end center;gap:2px;height:100%;display:grid}.tq-cot i{background:var(--ui-muted);border-radius:5px 5px 0 0;width:70%;min-height:2px;display:block}.tq-cot b{font-size:13px}.tq-cot small{color:var(--ui-muted);font-size:12px}.tq-cho-duyet button{border:1px solid var(--ui-line);background:var(--ui-surface);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.tq-cho-duyet button b{color:var(--ui-danger);font-size:18px}.tq-ktv .operations-map{height:220px;min-height:220px}.tq-trong{color:var(--ui-muted);margin:0;font-size:13px}.tv-dieu-khien{flex-wrap:nowrap;max-height:48px}.tv-che-do{flex:none;padding:3px}.tv-che-do button{min-height:38px;padding:4px 14px;font-size:14px}.tv-chip-to{scrollbar-width:thin;gap:6px;min-width:0;display:flex;overflow-x:auto}.tv-chip-to button{border:1px solid var(--ui-line);background:var(--ui-surface);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:34px;padding:3px 11px;font-size:13px;font-weight:700;display:inline-flex}.tv-chip-to button b{color:var(--ui-muted);font-size:12px}.tv-chip-to button.active{border-color:var(--ui-muted);background:var(--ui-line);box-shadow:inset 0 0 0 1px var(--ui-muted)}.tv-chon-nhom{flex:none}.tv-chon-nhom summary{min-height:34px;padding:3px 12px;font-size:13px}.tv-chon-nhom>div{gap:0;min-width:250px;padding:6px}.tv-chon-nhom>div>p{border-bottom:1px solid var(--ui-line);gap:6px;margin:0 0 4px;padding:0 4px 6px;display:flex}.tv-chon-nhom>div>p button{color:var(--ui-muted);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.tv-chon-nhom label{border-radius:7px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;min-height:32px;padding:0 6px;display:grid}.tv-chon-nhom label:hover{background:var(--ui-line)}.tv-chon-nhom label i{border-radius:50%;width:10px;height:10px}.tv-chon-nhom label b{color:var(--ui-muted);font-size:12px}.hs-xm-mot-dong{border:1px dashed var(--ui-line);border-radius:10px;margin:0 0 10px;padding:8px 12px;font-size:13px}.can-thiep-ly-do{background:var(--ui-line);color:var(--ui-muted);border-radius:9px;padding:1px 8px;font-size:12px;font-weight:800;display:inline-block}.can-thiep-ly-do.muc-1,.can-thiep-ly-do.muc-2,.can-thiep-ly-do.muc-3{background:var(--ui-danger-bg);color:var(--ui-danger)}.can-thiep-ly-do.muc-4{background:var(--ui-warning-bg);color:var(--ui-warning)}.field-viec-de-lai ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.field-viec-de-lai li{border-radius:var(--ui-radius-sm);background:var(--ui-surface);gap:6px;padding:8px 10px;font-size:13px;display:grid}.field-viec-de-lai li p{margin:0}.field-viec-de-lai li small{color:var(--ui-muted);font-size:12px;display:block}.field-viec-de-lai li b{color:var(--ui-danger)}.field-viec-de-lai li span{flex-wrap:wrap;gap:6px;display:flex}.field-viec-de-lai li button{min-height:36px;font-size:13px}.work-layout.work-layout-mot-cot{grid-template-columns:1fr}.work-layout-mot-cot .work-list>button.dong-phieu small{white-space:normal;overflow:visible}.dong-kiem-tra{color:var(--ui-muted);font-size:12px}.dashboard-record-modal .work-detail{min-height:0;box-shadow:none;border:0;padding:0}.viec-de-lai-thang{border:1px solid var(--ui-line);border-left:4px solid var(--ui-warning);background:var(--ui-surface);border-radius:10px;margin:14px 0;padding:12px 14px}.viec-de-lai-thang header{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.viec-de-lai-thang header small{letter-spacing:.06em;color:var(--ui-muted);font-size:12px;font-weight:900}.viec-de-lai-thang ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.viec-de-lai-thang li{border:1px solid var(--ui-line);border-radius:8px;gap:3px;padding:8px 10px;font-size:13px;display:grid}.viec-de-lai-thang li.khan{border-color:var(--ui-danger);background:var(--ui-danger-bg)}.viec-de-lai-thang li p{margin:0}.viec-de-lai-thang li small{color:var(--ui-muted);font-size:12px}.viec-de-lai-nut{gap:6px;display:flex}@media (max-width:760px){.work-list .dong-phieu small:has(.dong-kiem-tra){white-space:normal;grid-column:1/-1;font-size:0;display:block}.work-list .dong-phieu small .dong-kiem-tra{font-size:12px}}.contract-command-toolbar nav button b{color:var(--ui-muted);font-size:12px}.app-shell .mobile-bottom-nav{grid-template-columns:repeat(5,minmax(min-content,1fr));padding-left:2px;padding-right:2px}.app-shell .mobile-bottom-nav button{flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:6px 2px 0;display:flex}.app-shell .mobile-bottom-nav button>i{flex:none;margin:0 auto}.app-shell .mobile-bottom-nav button>span{white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;font-size:12px;line-height:16px;overflow:hidden}.frequency-chip.theo-nhip{border:1px solid var(--ui-line);background:var(--ui-surface);color:var(--ui-muted)}.nhip-hd-chi-tiet{color:var(--ui-muted);font-size:12px}.module-workspace>.module-subnav{border-radius:10px;flex-wrap:wrap;align-items:stretch;gap:4px;min-height:0;padding:4px;overflow-x:visible}.module-workspace>.module-subnav:has(>button:only-child){display:none}.module-workspace>.module-subnav>button{border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;gap:1px;min-width:140px;max-width:320px;min-height:38px;padding:6px 14px;display:flex}.module-workspace>.module-subnav>button>i{display:none}.module-workspace>.module-subnav>button span{width:100%}.module-workspace>.module-subnav>button b,.module-workspace>.module-subnav>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-workspace>.module-subnav>button b{font-size:13px;line-height:18px}.module-workspace>.module-subnav>button small{margin:0;line-height:16px;font-size:12px!important}@media (max-width:760px){.module-workspace>.module-subnav>button{flex:auto;align-items:center;min-width:0;max-width:none;min-height:36px;padding:6px 12px}.module-workspace>.module-subnav>button small{display:none}.module-workspace>.module-subnav>button b{text-align:center}}.modal-layer>.dashboard-record-modal:has(>.panel.work-detail){overscroll-behavior:contain;overflow-y:auto}.dashboard-record-modal .panel.work-detail{padding:16px 22px 22px}.work-detail .detail-title>.status{align-self:flex-start}.dashboard-record-modal .work-detail>.dossier-print-root{display:none}@media (max-width:760px){.dashboard-record-modal .panel.work-detail{padding:12px 12px 16px}}.modal-layer>.dashboard-record-modal:has(>.panel.work-detail){overflow-x:hidden}.dashboard-record-modal .dashboard-record-head>div:first-child{flex:auto;min-width:0}.dashboard-record-modal .dashboard-record-head>div:last-child{flex:none}@media (max-width:760px){.dashboard-record-modal .dashboard-record-head>div:last-child>.status{display:none!important}}.work-dossier-evidence:has(.ev-anh){grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.work-dossier-evidence .ev-anh{border:1px solid var(--ui-line);background:var(--ui-surface);text-align:left;cursor:zoom-in;border-radius:9px;gap:4px;padding:0;display:grid;overflow:hidden}.work-dossier-evidence .ev-anh img{object-fit:cover;width:100%;height:120px;display:block}.work-dossier-evidence .ev-anh p{margin:0;padding:4px 8px 6px}.work-dossier-evidence .ev-anh b{font-size:12px;display:block}.work-dossier-evidence .ev-anh small{color:var(--ui-muted);font-size:12px}.work-dossier-evidence .ev-video{grid-column:1/-1}.work-dossier-evidence .ev-video>button{border:1px solid var(--ui-line);background:var(--ui-surface);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.work-dossier-evidence .ev-video>button p{margin:0}.work-dossier-evidence .ev-video>button b,.work-dossier-evidence .ev-video>button small{font-size:12px;display:block}.nhom-phieu-dau{letter-spacing:.04em;color:var(--ui-muted);margin:10px 0 4px;padding:0 4px;font-size:12px;font-weight:900}.nhom-phieu-mo{border:1px dashed var(--ui-line);background:var(--ui-surface);cursor:pointer;border-radius:9px;width:100%;margin-top:8px;padding:9px 12px;font-size:13px;font-weight:700;display:block}@media (max-width:760px){.work-list .section-head>div{flex:none}}@media (max-width:860px){.work-list{max-height:none;overflow:visible}}main.panel{min-height:0;margin-left:0}.empty{min-height:120px;padding:20px 12px}button.primary.compact,button.secondary.compact{min-height:32px}.ptv-bo{min-width:28px;min-height:28px}@media (max-width:767px){button.primary.compact,button.secondary.compact{min-height:44px}.ptv-bo{min-width:44px;min-height:44px}}@media (min-width:861px){.topbar>div:not(.top-actions){flex:240px;min-width:240px}.topbar>div:not(.top-actions)>p,.topbar h1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar .top-actions{flex:0 auto;min-width:0}.topbar .top-actions>*{flex:none}.topbar .top-actions .segmented button,.topbar .top-actions .network-button,.topbar .top-actions .install-app-button,.topbar .top-actions>.primary.compact{white-space:nowrap;min-width:max-content}.topbar .top-actions .icon-button{min-width:40px;min-height:40px}.topbar .top-actions input{min-height:36px}}@media (min-width:861px) and (max-width:1600px){.topbar .top-actions .install-app-button,.topbar .top-actions .network-button[title^=Đang]{display:none}}.operations-map-khung{position:relative}.map-toan-canh{z-index:500;border:1px solid var(--ui-line);background:var(--ui-surface);cursor:pointer;border-radius:8px;min-height:32px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.d7-khai-nhip .d7-ds{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px;display:grid}.d7-khai-nhip .d7-ds article{border:1px solid var(--ui-line);border-radius:10px;padding:12px}.d7-khai-nhip .d7-nhip button,.d7-khai-nhip .d7-nhip input,.d7-khai-nhip .d7-hd small{font-size:12px}.d7-tim{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;font-size:13px;font-weight:700;display:flex}.d7-tim input{min-width:260px;min-height:36px;font-size:13px}.d7-tim small{color:var(--ui-muted);font-size:12px}.d7-khai-nhip .d7-nut button{font-size:12px}.quotation-center .bg-dong>article{cursor:pointer}.quotation-center .bg-dong.mo>article{border-color:var(--ui-muted)}.quotation-center .bg-chip{border:1px solid var(--ui-line);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.quotation-center .bg-expired{color:var(--ui-danger);background:var(--ui-danger-bg)}.quotation-center .bg-draft{color:var(--ui-warning);background:var(--ui-warning-bg)}.quotation-center .bg-chi-tiet{border:1px dashed var(--ui-line);background:var(--ui-surface);border-radius:10px;gap:10px;margin:4px 0 6px;padding:12px;display:grid}.quotation-center .bg-chi-tiet dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;font-size:13px;display:grid}.quotation-center .bg-chi-tiet dt{color:var(--ui-muted)}.quotation-center .bg-chi-tiet dd{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.quotation-center .bg-duyet label{gap:4px;font-size:13px;font-weight:700;display:grid}.quotation-center .bg-duyet input{max-width:360px;min-height:36px;font-size:13px}.quotation-center .bg-ghi-chu{color:var(--ui-muted);font-size:12px}.procedures-page .procedure-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.procedures-page .procedure-workspace.mot-cot{grid-template-columns:minmax(0,1fr)}.procedures-page .procedure-workspace>.visit-matrix{position:sticky;top:12px}.procedures-page .visit-matrix .visit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1180px){.procedures-page .procedure-workspace{grid-template-columns:minmax(0,1fr)}.procedures-page .procedure-workspace>.visit-matrix{position:static}}.hom-nay-to .hom-nay-to-luoi{align-items:start}.hom-nay-to .hom-nay-to-tre[open]>.hom-nay-ds{overscroll-behavior:contain;max-height:420px;overflow:auto}.hom-nay-to-tong button:not(.text-button){border:1px solid var(--ui-line);background:var(--ui-surface);min-height:32px;color:var(--ui-ink-2);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:13px}.hom-nay-to-tong button.hom-nay-so-khan{border-color:var(--ui-danger);background:var(--ui-danger-bg)}.hom-nay-to-tong button.hom-nay-so-tre{border-color:var(--ui-warning);background:var(--ui-warning-bg)}.hom-nay-to-tong button.dang-loc{outline:2px solid var(--ui-ink);outline-offset:1px;font-weight:800}.hom-nay-to-tong button:disabled{opacity:.55;cursor:default}.hom-nay-to-tong .text-button{font-size:13px}@media (max-width:767px){.hom-nay-to-tong button:not(.text-button){min-height:44px}}.tq-cho-duyet button b{white-space:nowrap;text-align:center;min-width:28px}@media (max-width:767px){.dispatch-simple-shell .dispatch-section-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.dispatch-simple-shell .dispatch-section-tabs>button{flex:none;min-width:0;min-height:44px}.entity-search-picker{scroll-margin-top:82px}.entity-search-results{overscroll-behavior:contain}.entity-search-results>button{min-height:44px}.entity-search-picker .entity-search-results{max-height:310px;position:absolute;inset:calc(100% + 5px) 0 auto}}.operations-calendar .calendar-legend>button{border:1px solid var(--ui-line);background:var(--ui-surface);min-height:32px;color:var(--ui-ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.operations-calendar .calendar-legend>button.dang-loc{outline:2px solid var(--ui-ink);outline-offset:1px;color:var(--ui-ink);font-weight:800}.operations-calendar .calendar-legend>.text-button{font-size:12px}.operations-calendar .cal-loc-to{align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.operations-calendar .cal-loc-to select{min-height:32px;font-size:12px}.operations-calendar .calendar-week .cal-them{margin-top:4px;font-size:12px;display:block}.operations-calendar .calendar-day .cal-dem{display:none}@media (max-width:767px){.operations-calendar .calendar-legend>button{min-height:44px}.operations-calendar .calendar-month .calendar-day>span{display:none}.operations-calendar .calendar-month .calendar-day .cal-dem{align-items:center;gap:3px;font-size:12px;font-weight:800;display:inline-flex}.operations-calendar .calendar-month .calendar-day .cal-dem:before{content:"";background:var(--ui-brand-ink);border-radius:50%;width:6px;height:6px}}.lich-cac-to .lich-cac-to-canh{background:var(--ui-warning-bg);color:var(--ui-warning);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:12px;font-style:normal;font-weight:700;display:inline-block}.lich-cac-to .lich-cac-to-canh-bao{border:1px solid var(--ui-warning);background:var(--ui-warning-bg);border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:13px}.oncall-list>.dang-truc{border-color:var(--ui-brand);background:var(--ui-warning-bg)}.portfolio-detail-head .portfolio-lui{border:1px solid var(--ui-line);background:var(--ui-surface);cursor:pointer;white-space:nowrap;border-radius:999px;align-self:flex-start;min-height:32px;padding:4px 10px;font-size:12px;font-weight:700}@media (max-width:767px){.portfolio-detail-head .portfolio-lui{min-height:44px}}.content>.loc-o-tim{border:1px solid var(--ui-warning);background:var(--ui-warning-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:flex}.content>.loc-o-tim .text-button{font-size:13px;font-weight:700}.handover-center .bg-loc{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.handover-center .bg-loc button{border:1px solid var(--ui-line);background:var(--ui-surface);cursor:pointer;border-radius:999px;min-height:32px;padding:4px 12px;font-size:13px}.handover-center .bg-loc button.dang-loc{outline:2px solid var(--ui-ink);outline-offset:1px;font-weight:800}.handover-center .bg-loc input{min-width:240px;min-height:36px;font-size:13px}.handover-center article>header[role=button]{cursor:pointer}.handover-center .bg-du{color:var(--ui-success,var(--ui-ink));font-weight:800}.handover-center .bg-thieu{color:var(--ui-warning);font-weight:800}.handover-center .bg-dieu-kien{gap:4px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.handover-center .bg-dieu-kien li.thieu{color:var(--ui-warning);font-weight:700}@media (max-width:767px){.handover-center .bg-loc button{min-height:44px}.handover-center .bg-loc input{width:100%;min-width:0}}.handover-center .bg-duyet-the{white-space:nowrap;min-height:32px;padding:4px 12px;font-size:12px}@media (max-width:767px){.handover-center .bg-duyet-the{min-height:44px}}.eligibility-center .eligibility-grid{grid-template-columns:minmax(0,1fr)}.eligibility-center .certification-board>div{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;display:grid}.eligibility-head .nl-chon-phieu{min-width:280px;font-size:12px;font-weight:700}.hs-cell:disabled{opacity:.45;cursor:default;text-decoration:none}.topbar .top-actions .misa-moc,.topbar .top-actions .misa-moc b,.content b.contract-cycle-tag,.content .portfolio-dem b,.content .misa-kho-b-canh-bao,.call-wizard .wizard-progress i{font-size:12px}@media (max-width:767px){html body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px!important}.contract-command-layout .contract-master-list>div{max-height:none;overflow:visible}.dashboard-workspace .dashboard-attention>div{max-height:none;padding-right:0;overflow:visible}.dashboard-attention .tq-xem-them{width:100%;min-height:44px;margin-top:8px;font-size:13px;font-weight:700;display:block}}.material-master-workspace tr.ma-vt-dong{cursor:pointer}:is(.material-master-workspace tr.ma-vt-dong:hover,.material-master-workspace tr.ma-vt-dong:focus-visible){background:var(--ui-warning-bg);outline:none}.ma-vt-modal{width:calc(100% - 32px);max-width:760px;max-height:calc(100dvh - 48px);overflow:auto}.ma-vt-modal h3{margin:14px 0 6px;font-size:14px}.ma-vt-modal .ma-vt-bang{border-collapse:collapse;width:100%;font-size:13px}.ma-vt-modal .ma-vt-bang th,.ma-vt-modal .ma-vt-bang td{border-bottom:1px solid var(--ui-line);text-align:left;padding:6px 8px}.ma-vt-modal .ma-vt-bang .num{text-align:right;white-space:nowrap}.ma-vt-modal .ma-vt-ghi{color:var(--ui-muted);margin:6px 0;font-size:12px}.staff-booking-center .booking-ghi-nghi{color:var(--ui-muted);margin:0 0 8px;font-size:12px}.pmp-ds{grid-auto-rows:1fr}.pmp-ds>.pmp-the{height:100%}.banhxe-nan.khoa .banhxe-chu,.banhxe-nan.khoa .banhxe-chu-en{fill:var(--ui-muted)}.banhxe-nan.khoa .banhxe-icon-svg{color:var(--ui-muted)}@media (min-width:768px){.app-shell.sanh-toan-man .content{padding-bottom:0}.app-shell.sanh-toan-man .sanh.sanh-chi-banh-xe{min-height:calc(100dvh - 28px)}}@media (max-width:767px){.access-governance .permission-module-groups{max-height:none;padding-right:0;overflow:visible}.access-governance .permission-module-groups>section.pq-gon>div{display:none}.access-governance .permission-module-groups>section>header[role=button]{cursor:pointer;min-height:44px}.access-governance .permission-module-groups>section>header[role=button]:after{content:"▾";margin-left:8px}.access-governance .permission-module-groups>section.pq-gon>header[role=button]:after{content:"▸"}.content .assignment-team-options,.content .report-return-list,.content .password-bulk-list{max-height:none;overflow:visible}}.portfolio-detail-section .hd-doi-soat-gon{border:1px dashed var(--ui-warning);background:var(--ui-warning-bg);border-radius:8px;margin:0;padding:8px 10px;font-size:13px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
