/*! 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,::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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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}}}@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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-2{margin:calc(var(--spacing) * 2)}.m-26{margin:calc(var(--spacing) * 26)}.m-32{margin:calc(var(--spacing) * 32)}.m-40{margin:calc(var(--spacing) * 40)}.m-178{margin:calc(var(--spacing) * 178)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.overline{text-decoration-line:overline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.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))}}.oem-entry{background:linear-gradient(120deg,#f9fbff,#fff);border:1px solid #dce4f2;border-radius:20px;flex-wrap:wrap;align-items:center;gap:18px;margin:18px 0 24px;padding:22px 26px;display:flex;box-shadow:0 8px 26px #253b6307}.oem-entry h2{color:#314675;margin:5px 0;font-size:19px}.oem-entry p{color:#758198;margin:0;font-size:13px}.oem-entry-actions{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.oem-entry-actions b{background:#e4ebfa;border-radius:20px;padding:2px 7px}.oem-upcoming{border-top:1px solid #e6ebf5;flex-wrap:wrap;gap:10px;width:100%;padding-top:12px;display:flex}.oem-upcoming button{color:#334878;text-align:left;background:#fff;border:1px solid #dfe6f2;border-radius:12px;align-items:center;gap:12px;padding:10px 15px;display:flex}.oem-upcoming span{gap:3px;display:grid}.oem-upcoming small{color:#7b8597;font-size:11px}.app-modal.oem-workspace{background:#f7f9fc;flex-direction:column;width:min(1180px,96vw);max-width:1180px;max-height:94dvh;padding:0;display:flex;overflow:hidden}.oem-modal-head{background:#fff;border-bottom:1px solid #e1e7f1;flex-shrink:0;padding:22px 28px!important}.oem-modal-head h2{margin:5px 0 0;font-size:24px}.oem-modal-head h2>span{color:#425d92;background:#edf1fa;border-radius:7px;margin-left:12px;padding:5px 9px;font-size:14px;display:inline-block}.oem-steps{color:#95a1b6;background:#fff;border-bottom:1px solid #e4e9f2;flex-shrink:0;align-items:center;gap:22px;padding:16px 28px;display:flex}.oem-steps button{text-align:left;color:#7d889d;background:0 0;border:0;align-items:center;gap:11px;padding:4px;display:flex}.oem-steps b{background:#edf1f7;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.oem-steps span{font-size:14px;font-weight:650}.oem-steps small{margin-top:3px;font-size:11px;font-weight:400;display:block}.oem-steps [aria-current=step]{color:#304777}.oem-steps [aria-current=step] b{color:#fff;background:#334878}.oem-scroll{overscroll-behavior:contain;min-height:0;padding:24px 28px;overflow:auto}.oem-two-cols{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:20px;display:grid}.oem-section,.oem-doc-box{background:#fff;border:1px solid #e0e7f2;border-radius:15px;min-width:0;margin-bottom:20px;padding:21px}.oem-section h3,.oem-doc-box h3{color:#344b7b;align-items:center;gap:10px;margin:0 0 14px;font-size:16px;display:flex}.oem-section h3>span{color:#7889aa;background:#edf1f9;border-radius:7px;padding:6px;font-size:12px}.oem-section p,.oem-doc-box>p{color:#778397;margin:5px 0 16px;font-size:13px;line-height:1.5}.oem-section label{color:#516382;flex-direction:column;gap:7px;margin:10px 0;font-size:12px;font-weight:600;display:flex}.oem-workspace input:not([type=checkbox]):not([type=file]),.oem-workspace select,.oem-workspace textarea{color:#253b60;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dce4f1;border-radius:9px;padding:10px 12px;font-size:14px}.oem-workspace input:focus,.oem-workspace textarea:focus,.oem-workspace select:focus{outline-offset:1px;outline:2px solid #b3c6ed}.oem-workspace input[readonly]{color:#6a7791;background:#f1f4f9}.oem-workspace input[type=checkbox]{accent-color:#3b5687;flex-shrink:0;width:16px;height:16px}.oem-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.oem-four{grid-template-columns:1fr .7fr .85fr 1.6fr}.oem-three{grid-template-columns:repeat(3,minmax(0,1fr))}.oem-key-dates{border-top:3px solid #3e5b8b}.oem-key-dates label>small{color:#7b88a0;min-height:26px;font-size:10px;font-weight:400}.oem-workspace label.oem-check{flex-direction:row;align-items:center;gap:9px;font-size:13px;display:flex}.oem-customer-picker{position:relative}.oem-customer-selected{color:#334878;text-align:left;background:#fff;border:1px solid #dce4f1;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.oem-customer-selected svg:last-child{margin-left:auto}.oem-customer-results{background:#fff;border:1px solid #cfd9e9;border-radius:10px;max-height:280px;padding:9px;overflow:auto;box-shadow:0 10px 25px #20395e18}.oem-customer-results>input{position:sticky;top:0}.oem-customer-results button{text-align:left;color:#314675;background:#fff;border:0;border-bottom:1px solid #edf1f7;width:100%;padding:10px;font-size:12px;display:block}.oem-customer-results button:hover{background:#f1f5fc}.oem-customer-results small{color:#7b889d;margin-top:3px;display:block}.oem-inline-actions{justify-content:space-between;gap:8px;margin:6px 0 16px;font-size:12px;display:flex}.oem-inline-actions button{align-items:center;gap:5px;display:flex}.oem-address-text{align-items:center;gap:6px;display:flex}.oem-tip{color:#637797;background:#edf2fa;border-radius:11px;padding:13px 15px;font-size:12px;line-height:1.55}.oem-doc-box{padding:18px}.oem-doc-box.dragging{background:#eef5ff;outline:3px solid #8aaee1}.oem-drop{color:#657b9f;background:#f7faff;border:1px dashed #bdcce3;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:20px 10px;font-size:12px;display:flex}.oem-file{border:1px solid #e2e8f2;border-radius:9px;align-items:center;gap:6px;margin:8px 0;padding:6px;display:flex}.oem-file>button:first-child{color:#395583;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:8px;display:flex}.oem-file span{min-width:0}.oem-file strong{word-break:break-word;font-size:12px;display:block}.oem-file small{color:#8a96aa;margin-top:4px;font-size:10px;display:block}.oem-people .oem-search{border:1px solid #dae3f1;border-radius:9px;flex-direction:row;align-items:center;margin:0 0 12px;padding:0 12px;display:flex}.oem-people .oem-search input{border:0;padding-left:6px;outline:0!important}.oem-people-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:310px;display:grid;overflow:auto}.oem-people-groups>section{border:1px solid #e7ecf4;border-radius:10px;align-self:start;overflow:hidden}.oem-people-groups header{color:#5a6e91;background:#f4f7fc;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:11px;display:flex}.oem-people-groups header button{color:#436598;background:0 0;border:0;font-size:10px}.oem-people-groups label{cursor:pointer;border-top:1px solid #eef2f7;flex-direction:row;align-items:center;gap:9px;margin:0;padding:9px 11px;font-weight:400;display:flex}.oem-people-groups label.selected{background:#f2f6fd}.oem-people-groups label strong{color:#334b71;font-size:12px;display:block}.oem-people-groups label small{word-break:break-word;color:#8b95a7;margin-top:2px;font-size:10px;font-weight:400;display:block}.oem-people-groups label>svg{color:#4b6b9b;margin-left:auto}.oem-meeting-summary{color:#3b527d;justify-content:space-between;gap:15px;padding:6px 3px 22px;display:flex}.oem-meeting-summary h3{margin:7px 0;font-size:20px}.oem-meeting-summary p{color:#7a889e;margin:0;font-size:13px}.oem-meeting-summary>div:last-child{text-align:right;gap:7px;font-size:14px;display:grid}.oem-meeting-summary small{color:#8491a6;font-size:12px}.oem-todos{border:1px solid #c9d6ed;border-top:4px solid #3c5686}.oem-todos>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.oem-todos>header h3{margin:7px 0;font-size:20px}.oem-todos>header h3 b{background:#edf2fb;border-radius:20px;padding:4px 8px;font-size:13px}.oem-todo-empty{color:#8b9ab3;border:1px dashed #cdd8e9;border-radius:12px;justify-content:center;align-items:center;gap:14px;padding:30px;font-size:13px;display:flex}.oem-todo{background:#fff;border:1px solid #dce4f1;border-radius:12px;margin:12px 0;overflow:hidden}.oem-todo-head{background:#f8faff;align-items:center;gap:12px;padding:12px 15px;display:flex}.oem-todo-head>span{color:#758bb0;font-size:13px;font-weight:700}.oem-todo-head>button:nth-child(2){text-align:left;color:#304774;background:0 0;border:0;flex:1;min-width:0}.oem-todo-head strong{white-space:pre-wrap;word-break:break-word;font-size:14px;display:block}.oem-todo-head small{color:#8694ab;margin-top:5px;font-size:11px;display:block}.oem-todo-edit{padding:15px 22px}.oem-todo-edit>.sharing-fields{margin:18px 0}.oem-todo-edit>.sharing-fields .sharing-modes>button:last-child{display:none}.oem-todo-edit .sharing-fields label{flex-direction:row;display:flex}.oem-section>summary{cursor:pointer;color:#3b5682;font-size:14px;font-weight:650}.oem-section>summary small{color:#8593ac;margin-left:8px;font-size:11px;font-weight:400}.oem-section[open]>summary{margin-bottom:18px}.oem-map{grid-template-columns:1fr 1fr;align-items:center;gap:20px;display:grid}.oem-map iframe{border:1px solid #dfe6f0;border-radius:12px;width:100%;height:160px}.oem-footer{background:#fff;border-top:1px solid #dde5f2;flex-shrink:0;align-items:center;gap:10px;display:flex;margin:0!important;padding:17px 28px!important}.oem-footer>div{color:#6f829f;flex:1;font-size:12px}.oem-footer p{max-width:600px;margin:0}.oem-chooser{width:min(720px,95vw)!important}.oem-chooser>p{color:#7686a1;font-size:13px}.oem-choice{text-align:left;color:#3b5586;background:#fff;border:1px solid #e1e8f4;border-radius:12px;align-items:center;gap:16px;width:100%;margin:8px 0;padding:17px;display:flex}.oem-choice>span{flex:1}.oem-choice small{color:#8b97ac;margin-top:5px;font-size:12px;display:block}.oem-choice>b{font-size:11px}.oem-confirm{max-width:600px!important}.oem-confirm p{color:#667994;font-size:14px;line-height:1.6}.oem-confirm footer{justify-content:flex-end;gap:10px;display:flex}.oem-mail{flex-direction:column;display:flex;overflow:hidden;width:min(790px,96vw)!important;padding:0!important}.oem-mail>header,.oem-mail>footer{background:#fff;justify-content:space-between;gap:15px;margin:0;padding:20px 24px;display:flex}.oem-mail-body{background:#f6f8fc;padding:20px 24px;font-size:13px;overflow:auto}.oem-mail-preview{white-space:pre-wrap;background:#fff;border:1px solid #e1e7f1;border-radius:12px;padding:23px;line-height:1.65}.oem-mail-files{gap:8px;margin:15px 0;display:grid}.oem-mail-files a{color:#3a5687;align-items:center;gap:8px;font-size:12px;display:flex}.oem-completed{text-align:center;padding:12px}.oem-completed>svg{color:#609985}.oem-completed>h3{color:#334878;font-size:24px}.oem-completed>p{color:#7c89a0}.oem-completed>div{justify-content:center;gap:10px;margin:20px 0 30px;display:flex}.oem-completed .oem-doc-box{text-align:left}@media (width<=760px){.oem-entry{padding:18px}.oem-entry-actions{margin-left:0}.oem-entry-actions button{font-size:12px}.oem-two-cols,.oem-map{grid-template-columns:1fr}.oem-four,.oem-three{grid-template-columns:1fr 1fr}.oem-people-groups{grid-template-columns:1fr}.oem-scroll{padding:16px}.oem-modal-head{padding:16px!important}.oem-steps{gap:12px;padding:12px 16px}.oem-steps small{display:none}.oem-footer{flex-wrap:wrap;padding:12px!important}.oem-footer>div{flex-basis:100%}.oem-footer button{flex:1;font-size:12px}.oem-todos>header{flex-direction:column;align-items:start}.oem-section{padding:16px}.oem-meeting-summary{flex-direction:column}.oem-meeting-summary>div:last-child{text-align:left}.oem-key-dates .oem-three{grid-template-columns:1fr}.oem-key-dates label>small{min-height:0}.oem-mail>footer{flex-wrap:wrap}.oem-completed>div{flex-direction:column}}.oem-busy-fields{border:0;min-width:0;margin:0;padding:0}.contract-date-label{color:#667b9f;margin:0 0 6px;font-size:11px;display:block}.oem-example-field:placeholder-shown{box-shadow:0 0 0 3px #ecdca52e;background:#fffdf5!important;border:1px dashed #c6ab69!important}.oem-example-field::placeholder{opacity:1;font-style:italic;color:#856e3c!important}.oem-country-flag{vertical-align:middle;border-radius:2px;margin:0 4px;display:inline-block;box-shadow:0 0 0 1px #53678220}.oem-map{display:block}.oem-map>div:first-child>svg{float:left;margin:0 8px 0 0}.oem-map>div:first-child h3{margin-bottom:7px}.oem-map-canvas{height:240px}.oem-context-summary{border-top:1px solid #e2e8f1;margin-top:6px}.oem-context-summary>details{border-bottom:1px solid #e8edf4;padding:10px 0}.oem-context-summary summary{cursor:pointer;color:#566b88;font-size:12px}.oem-context-summary summary b{background:#edf2f8;border-radius:10px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:600}.oem-context-scroll{max-height:220px;margin-top:8px;overflow:auto}.oem-context-scroll>article{border-top:1px solid #eef1f5;padding:9px 3px;font-size:11px}.oem-context-machine{align-items:baseline;gap:10px;display:flex}.oem-context-machine>span{color:#738098;flex:1}.oem-context-summary a{color:#657c9e;text-underline-offset:3px;font-size:10px}.oem-context-note{line-height:1.5;color:#7c8ba0!important;font-size:10px!important}.oem-context-retrofits{border-left:2px solid #e5ebf4;margin:6px 0 0 12px;padding-left:9px}.oem-context-retrofits>small{text-transform:uppercase;color:#7d8aa1;font-size:9px}.oem-context-retrofits>div{gap:8px;margin-top:4px;display:flex}.oem-context-retrofits strong{flex-shrink:0;font-size:10px;font-weight:500}.oem-context-retrofits span{color:#76849a;font-size:10px}.oem-context-site{align-items:center;gap:10px;display:flex}.oem-context-site>div{flex:1}.oem-context-site strong{font-size:11px;display:block}.oem-context-site small{color:#7c8a9e;margin-top:3px;display:block}.oem-context-site>span{color:#637d9d;background:#edf3fa;border-radius:4px;padding:2px 6px;font-size:9px}.oem-context-site>.prospect{color:#8b7651;background:#f8f4e9}.legacy-word-page{tab-size:4;border:1px solid #e0e6ed;max-width:920px;box-shadow:0 2px 14px #20324a13;white-space:pre-wrap!important;color:#26374c!important;background:#fff!important;margin:20px auto!important;padding:38px!important;font-family:Calibri,Arial,sans-serif!important;line-height:1.6!important}.oem-full-page{z-index:2400;color:#253b60;background:#f3f6fb;display:flex;position:fixed;inset:0}.oem-page-workspace{flex-direction:column;width:100%;min-width:0;height:100dvh;display:flex}.oem-page-workspace>.oem-modal-head{justify-content:space-between;align-items:center;gap:18px;display:flex;padding:14px 28px!important}.oem-page-workspace .oem-modal-head h2{margin:3px 0;font-size:22px}.oem-page-actions{gap:10px;display:flex}.oem-page-actions button{font-size:12px}.oem-page-workspace>.oem-steps{gap:22px;padding:9px 28px}.oem-page-workspace .oem-scroll{flex:1;padding:20px 28px}.oem-meeting-layout{grid-template-columns:minmax(0,1fr) minmax(340px,32%);align-items:start;gap:22px;display:grid}.oem-meeting-main{min-width:0}.oem-meeting-docs{min-width:0;position:sticky;top:0}.oem-meeting-summary{align-items:center;padding-bottom:16px}.oem-meeting-summary h3{font-size:22px}.oem-meeting-summary>div:last-child{align-items:center;gap:16px;display:flex}.oem-pinned-oc{background:#fff;border:1px solid #d5deec;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px #233b6009}.oem-pinned-oc>header{background:#edf2f9;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.oem-pinned-oc h3{color:#354e80;gap:8px;margin:0;font-size:15px;display:flex}.oem-pinned-oc header button{align-items:center;gap:5px;font-size:11px;display:flex}.oem-pinned-oc>p{color:#73829b;white-space:nowrap;text-overflow:ellipsis;padding:0 16px;font-size:11px;overflow:hidden}.oem-pinned-oc select{border-radius:0!important;font-size:11px!important}.oem-inline-preview{background:#edf1f7;height:clamp(300px,55vh,780px);min-height:0;overflow:auto}.oem-inline-preview>.rotatable-media{height:100%;min-height:0}.oem-inline-preview .media-rotation-toolbar{flex-wrap:wrap;gap:6px;padding:8px}.oem-inline-preview .media-rotation-toolbar button{padding:6px;font-size:10px}.oem-inline-preview .media-rotation-toolbar small{font-size:9px}.oem-inline-preview .legacy-word-page{margin:10px!important;padding:16px!important;font-size:12px!important}.oem-documents-details{background:#fff;border:1px solid #dce4f0;border-radius:12px;margin-top:14px;padding:13px}.oem-documents-details>summary{color:#526b91;cursor:pointer;font-size:12px}.oem-documents-details[open]>summary{margin-bottom:14px}.oem-documents-details .oem-doc-box{margin-bottom:10px;padding:12px}.oem-attendance>summary{align-items:center;gap:8px;display:flex}.oem-attendance>summary:before{content:"›";font-size:20px}.oem-attendance[open]>summary:before{transform:rotate(90deg)}.oem-attendance[open]>h3{display:none}.oem-attendance .oem-people-list{max-height:220px}.oem-page-workspace .oem-todos{padding:20px}.oem-todos h3{font-size:20px}.oem-todo-register{border:1px solid #dce4ef;border-radius:10px;overflow:hidden}.oem-register-head,.oem-register-row{grid-template-columns:28px minmax(180px,2fr) minmax(130px,1fr) 92px 95px 62px;align-items:start;gap:12px;padding:13px 12px;display:grid}.oem-register-head{text-transform:uppercase;letter-spacing:.03em;color:#647b9f;background:#edf2f9;font-size:10px;font-weight:700}.oem-register-row{border-top:1px solid #e6ebf3;font-size:12px;line-height:1.55}.oem-register-row>strong{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;font-weight:600}.oem-register-row.is-editing{background:#f7faff;box-shadow:inset 3px 0 #546f9e}.oem-row-number{color:#8294af;font-size:11px;font-weight:700}.oem-row-people{color:#607592;overflow-wrap:anywhere;font-size:11px}.oem-row-actions{gap:2px;display:flex}.oem-row-actions button{min-width:27px;height:28px;padding:5px}.oem-todo-state{white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10px;display:inline-flex}.oem-todo-state.confirmed{color:#397057;background:#eaf4ee}.oem-todo-state.draft{color:#967326;background:#fcf4dd}.oem-todo-editor{background:#f9fbfe;border:1px solid #c7d7ed;border-radius:12px;margin-top:18px;padding:18px}.oem-todo-fields{grid-template-columns:1fr 160px;gap:16px;display:grid}.oem-audience-switch{gap:8px;margin:10px 0 16px;display:flex}.oem-audience-switch button,.oem-recipient-tabs button{color:#647b9c;background:#fff;border:1px solid #d4deec;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.oem-audience-switch button[aria-pressed=true],.oem-recipient-tabs button[aria-pressed=true]{color:#304c82;background:#edf3fc;border-color:#829ac1}.oem-recipient-tabs{flex-wrap:wrap;gap:8px;display:flex}.oem-recipient-tabs b{background:#dbe6f6;border-radius:8px;padding:1px 6px;font-size:10px}.oem-recipient-selected{flex-wrap:wrap;gap:5px;margin:10px 0;display:flex}.oem-recipient-selected button,.oem-recipient-selected>span{color:#385789;background:#e7eef9;border:0;border-radius:6px;padding:5px 8px;font-size:11px}.oem-todo-editor label.oem-todo-search{background:#fff;border:1px solid #dce4f1;border-radius:8px;flex-direction:row;align-items:center;gap:6px;padding-left:10px;display:flex}.oem-todo-search input{border:0!important}.oem-recipient-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:180px;display:grid;overflow:auto}.oem-recipient-list label{cursor:pointer;background:#fff;border:1px solid #e0e7f2;border-radius:8px;flex-direction:row;align-items:center;gap:8px;margin:0;padding:10px;display:flex}.oem-recipient-list strong{font-size:12px;display:block}.oem-recipient-list small{color:#8593a9;margin-top:3px;font-size:10px;font-weight:400;display:block}.oem-todo-editor-footer{justify-content:flex-end;margin-top:14px;display:flex}.oem-todo-help{font-size:11px!important}.oem-page-workspace .oem-key-dates{margin-top:20px}.oem-page-workspace .oem-footer{padding:13px 28px!important}.oem-page-workspace .oem-footer button{font-size:12px}@media (width>=1800px){.oem-meeting-layout{grid-template-columns:minmax(0,1fr) minmax(440px,34%)}.oem-register-head,.oem-register-row{grid-template-columns:32px minmax(220px,2fr) minmax(160px,1fr) 105px 100px 70px}.oem-page-workspace .oem-scroll{padding:24px 36px}}@media (width<=1250px){.oem-meeting-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px}.oem-register-head,.oem-register-row{grid-template-columns:22px minmax(130px,2fr) minmax(85px,1fr) 79px 55px;gap:8px;padding:10px 8px}.oem-register-head>span:nth-child(5){display:none}.oem-register-row>span:nth-child(5){grid-area:2/2}.oem-register-row>.oem-row-actions{grid-area:1/5}.oem-recipient-list{grid-template-columns:repeat(2,minmax(0,1fr))}.oem-page-workspace .oem-scroll{padding:16px}.oem-page-workspace .oem-todos{padding:14px}}@media (width<=950px){.oem-meeting-layout{grid-template-columns:1fr}.oem-meeting-docs{position:static}.oem-pinned-oc{display:none}.oem-meeting-summary>div:last-child{gap:5px;display:grid}.oem-page-workspace>.oem-modal-head{padding:12px 16px!important}.oem-page-actions button{padding:9px;font-size:11px}.oem-page-workspace .oem-key-dates .oem-three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.oem-page-workspace>.oem-modal-head{flex-wrap:wrap;gap:10px}.oem-page-actions{justify-content:space-between;width:100%}.oem-page-workspace .oem-modal-head h2{font-size:18px}.oem-page-workspace>.oem-steps{padding:8px 16px}.oem-page-workspace .oem-scroll{padding:12px}.oem-meeting-summary{align-items:start;gap:8px}.oem-todo-fields{grid-template-columns:1fr}.oem-register-head{display:none}.oem-register-row{grid-template-columns:24px 1fr 62px}.oem-register-row>strong{grid-column:2}.oem-register-row>.oem-row-people{grid-area:2/2}.oem-register-row>span:nth-child(4){grid-area:3/2}.oem-register-row>span:nth-child(5){grid-area:4/2}.oem-register-row>.oem-row-actions{grid-area:1/3}.oem-recipient-list,.oem-page-workspace .oem-key-dates .oem-three{grid-template-columns:1fr}.oem-page-workspace .oem-footer{padding:10px 12px!important}}.oem-country-flag{object-fit:cover;flex-shrink:0;width:20px!important;height:14px!important}.oem-page-workspace .oem-meeting-summary{min-height:70px}.oem-page-workspace .oem-meeting-summary h3{margin:5px 0}.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}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-o-transition:-o-transform .3s ease-out, opacity .3s ease-in;-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-o-transition:-o-stroke-dashoffset .3s ease-out, -o-stroke-opacity .3s ease-in;-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{text-align:center;border-radius:15px;width:30px;height:30px;margin-top:5px;margin-left:5px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}:root{--uniloy-blue:#2c457f;--uniloy-blue-dark:#192f62;--uniloy-blue-soft:#edf2fb;--uniloy-green:#69be45;--uniloy-green-dark:#438f27;--ink:#162033;--muted:#6c788d;--line:#e3e8f0;--surface:#fff;--canvas:#f4f7fb;--shadow:0 10px 35px #23395e14;--motion-ease:cubic-bezier(.2, .65, .3, 1);--motion-fast:.16s;--motion-reveal:.24s}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.app-shell{background:var(--canvas);min-height:100vh;display:flex}.sidebar{z-index:40;color:#fff;background:linear-gradient(#20386d 0%,#152b59 100%);flex-direction:column;width:236px;padding:22px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 32px #0f22491c}.brand{align-items:center;gap:11px;padding:2px 8px 26px;display:flex}.brand-mark{width:39px;height:39px;color:var(--uniloy-blue);letter-spacing:-.08em;background:#fff;border-radius:12px;place-items:center;font-weight:900;display:grid;box-shadow:0 6px 18px #0000002e}.brand-mark span{color:var(--uniloy-green);letter-spacing:-.02em;vertical-align:top;margin-right:1px;font-size:10px}.brand-mark.large{border-radius:14px;width:50px;height:50px;font-size:22px}.brand-mark.large span{font-size:12px}.brand>div:last-child,.access-brand>div:last-child{display:grid}.brand strong,.access-brand strong{letter-spacing:.06em;font-size:15px}.brand small,.access-brand small{color:#b9c8e4;letter-spacing:.15em;text-transform:uppercase;margin-top:1px;font-size:11px}.sidebar nav{gap:5px;display:grid}.sidebar nav button{color:#c9d5ea;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;padding:11px 12px;transition:all .2s;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff13}.sidebar nav button.active{color:var(--uniloy-blue);background:#fff;font-weight:700;box-shadow:0 7px 20px #0816342b}.module-nav-icon{stroke-width:1.75px;flex:0 0 22px;width:22px;height:22px}.sidebar button.active>.module-nav-icon,.mobile-primary-nav button[aria-current=page]>.module-nav-icon{stroke-width:2px}.sidebar nav button b{background:var(--uniloy-green);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:11px;display:grid}.sidebar-project{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;margin-top:auto;padding:14px}.sidebar-project>span{color:#9fb0cf;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.sidebar-project div{margin:8px 0 10px;display:grid}.sidebar-project div b{font-size:14px}.sidebar-project div small{color:#c7d2e6;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-project .progress{background:#ffffff26}.sidebar-project button{color:#fff;background:0 0;border:0;align-items:center;gap:4px;margin-top:10px;padding:0;font-size:11px;font-weight:700;display:flex}.sidebar-footer{border-top:1px solid #ffffff1a;align-items:center;gap:9px;margin-top:14px;padding:12px 7px 2px;display:flex}.sidebar-footer>div{min-width:0;display:grid}.sidebar-footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-footer small{color:#9fb0cf;font-size:10px}.sidebar-footer a{color:#c7d2e6;margin-left:auto}.avatar{background:linear-gradient(145deg, var(--uniloy-green), #4b9d2d);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.mobile-close,.sidebar-scrim,.menu-button{display:none}.main-shell{flex:1;min-width:0;margin-left:236px}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;align-items:center;gap:15px;height:66px;padding:0 30px;display:flex;position:sticky;top:0}.breadcrumb{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.breadcrumb strong{color:var(--ink)}.global-search{border:1px solid var(--line);color:#8e99aa;background:#f8fafd;border-radius:10px;align-items:center;gap:8px;width:min(330px,34vw);margin-left:auto;padding:9px 12px;display:flex}.global-search input,.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.topbar-button{border:1px solid var(--line);width:37px;height:37px;color:var(--uniloy-blue);background:#fff;border-radius:10px;place-items:center;display:grid;position:relative}.topbar-button i{background:#e75a5a;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.top-role,.role-pill{background:var(--uniloy-blue-soft);color:var(--uniloy-blue);text-transform:uppercase;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:800}.role-super_user,.role-super-user{color:#438f27;background:#eef8ea}.role-user{color:#9a6410;background:#fff5df}.content-shell{width:min(1480px,100%);margin:0 auto;padding:28px 30px 54px}.selected-project-banner{z-index:19;background:linear-gradient(90deg,#f8fbff,#eef5ff 70%,#f1faed);border-bottom:1px solid #c8d5e7;position:sticky;top:66px;box-shadow:0 8px 22px #1d325b14}.selected-project-inner{align-items:center;gap:11px;width:min(1480px,100%);min-height:58px;margin:0 auto;padding:9px 30px;display:flex}.selected-project-kicker{color:var(--uniloy-blue);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:900;display:inline-flex}.selected-project-copy{min-width:170px;display:grid}.selected-project-copy strong{color:#14213a;font-size:13px}.selected-project-copy small{max-width:320px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.selected-project-progress{align-items:center;gap:8px;width:150px;margin-left:auto;display:flex}.selected-project-progress b{color:var(--uniloy-blue);font-size:10px}.selected-project-inner select{max-width:250px}.country-flag{background:#fff;border:1px solid #d8e0ec;border-radius:7px;place-items:center;min-width:28px;height:24px;font-size:16px;line-height:1;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 2px 7px #1d325b14}.country-flag small{color:#fff;letter-spacing:.03em;background:#14213ac7;border-radius:3px 0 0;padding:1px 2px;font-size:5px;font-weight:900;position:absolute;bottom:0;right:1px}.country-label{align-items:center;gap:6px;display:inline-flex}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.page-heading h1{color:#14213a;letter-spacing:-.035em;margin:4px 0 5px;font-size:clamp(27px,3vw,37px);line-height:1.12}.page-heading p{color:var(--muted);margin:0;font-size:13px}.compact-heading{align-items:center}.overline,.panel-kicker{color:var(--uniloy-blue);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.primary-button,.secondary-button,.text-button{border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.primary-button{border:1px solid var(--uniloy-blue);background:var(--uniloy-blue);color:#fff;padding:10px 14px;box-shadow:0 7px 18px #2c457f2e}.primary-button:hover{background:var(--uniloy-blue-dark);transform:translateY(-1px)}.secondary-button{border:1px solid var(--line);color:var(--uniloy-blue);background:#fff;padding:9px 13px}.secondary-button:hover{background:#f8fafd;border-color:#bdc9db}.secondary-button.compact{padding:7px 9px;font-size:10px}.secondary-button:disabled{cursor:default;opacity:.65}.text-button{color:var(--uniloy-blue);background:0 0;border:0;padding:5px}.icon-button{border:1px solid var(--line);color:#68758b;background:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-heading h3{color:#1b2941;margin:4px 0 0;font-size:15px}.muted{color:var(--muted);font-size:11px}.current-project{background:linear-gradient(120deg,#fff 0%,#f5f9ff 70%,#eef6e9 100%);border:1px solid #cdd9eb;border-radius:17px;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:0 10px 28px #2c457f1a}.current-project:after{content:"";border:35px solid #69be4512;border-radius:50%;width:210px;height:210px;position:absolute;top:-90px;right:-30px}.current-ribbon{z-index:1;background:var(--uniloy-blue);color:#fff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:8px 18px;font-size:10px;font-weight:800;display:flex;position:relative}.current-project-main{z-index:1;grid-template-columns:auto minmax(250px,1fr) 190px auto;align-items:center;gap:20px;padding:19px 20px;display:grid;position:relative}.machine-monogram{background:var(--uniloy-blue);color:#fff;letter-spacing:-.06em;border-radius:17px;place-items:center;width:62px;height:62px;font-size:23px;font-weight:900;display:grid;box-shadow:inset 0 0 0 6px #ffffff14}.machine-monogram span{color:var(--uniloy-green);margin-top:30px;margin-left:-12px;font-size:10px}.eyebrow-row{color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.current-copy h2{letter-spacing:-.02em;margin:6px 0 4px;font-size:20px}.current-copy p{color:var(--muted);margin:0;font-size:12px}.current-progress{grid-template-columns:auto 1fr;align-items:end;gap:0 8px;display:grid}.current-progress strong{color:var(--uniloy-blue);font-size:22px}.current-progress span{color:var(--muted);padding-bottom:3px;font-size:10px}.current-progress .progress{grid-column:1/-1;margin-top:7px}.family-chip{background:var(--uniloy-blue-soft);width:fit-content;color:var(--uniloy-blue);border-radius:6px;align-items:center;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.progress{background:#e8edf5;border-radius:20px;width:100%;height:6px;overflow:hidden}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--uniloy-green), #88cf68);height:100%;display:block}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.kpi-card{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:14px;min-height:108px;padding:17px;display:flex;box-shadow:0 8px 25px #23395e0e}.kpi-icon{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.tone-blue .kpi-icon{color:var(--uniloy-blue);background:#edf2fb}.tone-green .kpi-icon{color:var(--uniloy-green-dark);background:#eef8ea}.tone-orange .kpi-icon{color:#cf791f;background:#fff5e6}.tone-violet .kpi-icon{color:#7860b1;background:#f1edfb}.kpi-card>div:last-child{display:grid}.kpi-label{color:var(--muted);font-size:10px;font-weight:700}.kpi-card strong{letter-spacing:-.04em;margin:2px 0;font-size:24px}.kpi-card small{color:#94a0b2;font-size:9px}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.dashboard-grid>.panel{padding:18px}.chart-panel{min-height:280px}.map-panel{grid-column:1/-1;min-height:500px}.portfolio-chart{margin-top:17px}.portfolio-chart svg{width:100%;height:148px;overflow:visible}.chart-axis{stroke:#dce3ee;stroke-width:.5px}.chart-line{fill:none;stroke:var(--uniloy-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.chart-dot{fill:#fff;stroke:var(--uniloy-green);stroke-width:1px}.chart-years{color:#8a95a7;justify-content:space-around;margin:-3px 1% 0;font-size:9px;display:flex}.chart-summary{border-top:1px solid var(--line);color:var(--muted);gap:18px;padding-top:13px;font-size:10px;display:flex}.chart-summary b{color:var(--ink);margin-right:3px}.chart-summary .positive{color:var(--uniloy-green-dark);font-weight:700}.activity-list{margin-top:12px;display:grid}.activity-row{border-bottom:1px solid #edf0f5;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.activity-row:last-child{border-bottom:0}.activity-row>div{min-width:0;display:grid}.activity-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-row small{color:var(--muted);margin-top:3px;font-size:9px}.activity-dot{background:#9ba7b9;border-radius:50%;width:8px;height:8px}.activity-dot.high,.activity-dot.critical{background:#dd615d}.activity-dot.medium{background:#e9a63a}.status-pill{color:#5c687a;white-space:nowrap;background:#eef2f7;border-radius:20px;align-items:center;width:fit-content;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-active,.status-in_progress{color:#2d5aa6;background:#edf3ff}.status-planned,.status-todo{color:#657187;background:#f2f4f7}.status-review{color:#a06a14;background:#fff5df}.status-completed,.status-closed{color:#3e8d25;background:#eef8ea}.status-blocked,.status-on_hold{color:#bf4e4a;background:#fff0ee}.family-bars{gap:15px;margin-top:20px;display:grid}.family-bar>div:first-child{justify-content:space-between;align-items:center;display:flex}.family-bar>div span{color:#fff;text-align:center;border-radius:6px;min-width:42px;padding:4px 7px;font-size:9px;font-weight:900}.family-bar b{font-size:12px}.family-track{background:#edf0f5;border-radius:7px;height:7px;margin-top:7px;overflow:hidden}.family-track i{border-radius:inherit;height:100%;display:block}.map-badge{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:inline-flex}.leaflet-machine-wrap{border:1px solid #d8e1ed;border-radius:13px;margin-top:13px;position:relative;overflow:hidden}.leaflet-machine-map{background:#e9eef5;width:100%;height:390px}.leaflet-container{font-family:Arial,Helvetica,sans-serif}.map-live-legend{z-index:500;background:#fffffff0;border:1px solid #d1dcebe6;border-radius:9px;flex-wrap:wrap;gap:8px 13px;max-width:calc(100% - 130px);padding:8px 10px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 5px 18px #1b2f5521}.map-live-legend span{color:#536075;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.map-live-legend i{border-radius:50%;width:8px;height:8px}.legend-temporary{background:var(--uniloy-green)}.legend-installed{background:var(--uniloy-blue)}.legend-cluster{background:#d84d50}.map-provider-badge{z-index:500;color:#526077;background:#fffffff0;border:1px solid #d1dcebe6;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:850;position:absolute;top:10px;left:10px;box-shadow:0 5px 18px #1b2f551a}.google-uniloy-marker{cursor:pointer;background:0 0;border:0;outline:0;place-items:center;width:34px;height:42px;padding:0;display:grid;position:absolute;transform:translate(-50%,-100%)}.google-uniloy-marker:focus-visible .uniloy-marker{box-shadow:0 0 0 5px var(--uniloy-blue),0 5px 13px #14295059;outline:3px solid #fff}.uniloy-marker-shell,.uniloy-cluster-shell{background:0 0;border:0}.uniloy-marker{color:#fff;border:3px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;width:31px;height:31px;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 5px 13px #14295059}.uniloy-marker b{font-size:9px;transform:rotate(45deg)}.uniloy-marker i{border:1px solid #ffffff6b;border-radius:50%;position:absolute;inset:4px}.uniloy-marker.temporary{background:var(--uniloy-green)}.uniloy-marker.installed{background:var(--uniloy-blue)}.uniloy-marker.prospect{background:#d84d50;width:27px;height:27px;box-shadow:0 5px 13px #8d272a57}.legend-prospect{background:#d84d50}.prospect-popup{gap:6px;display:grid}.prospect-popup>strong{color:var(--ink);font-size:14px}.prospect-popup>small{color:var(--muted);font-size:10px;line-height:1.45}.prospect-popup-badge{color:#b02f33;text-transform:uppercase;background:#fff0ef;border-radius:999px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:900}.uniloy-cluster{color:#fff;background:#d84d50;border:4px solid #d84d5038;border-radius:50%;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid;box-shadow:0 5px 14px #8d272a4d}.leaflet-popup-content-wrapper{border-radius:13px;box-shadow:0 13px 35px #14295033}.leaflet-popup-content{margin:13px}.machine-popup-heading{border-bottom:1px solid #e6ebf2;align-items:center;gap:9px;padding-bottom:9px;display:flex}.machine-popup-heading>div{display:grid}.machine-popup-heading strong{color:#18243a;font-size:13px}.machine-popup-heading small{color:#728096;margin-top:2px;font-size:8px}.machine-popup dl{grid-template-columns:auto 1fr;gap:5px 9px;margin:10px 0;display:grid}.machine-popup dt{color:#7a8698;font-size:8px}.machine-popup dd{color:#24324a;margin:0;font-size:9px;font-weight:700}.machine-popup button{background:var(--uniloy-blue);color:#fff;border:0;border-radius:8px;width:100%;padding:8px 10px;font-size:9px;font-weight:800}.featured-projects{margin-top:14px;padding:18px}.project-rows{margin-top:10px}.project-row{border-bottom:1px solid #edf0f5;grid-template-columns:1.2fr .35fr 1.2fr .6fr .8fr auto;align-items:center;gap:13px;min-height:57px;display:grid}.project-row:last-child{border-bottom:0}.project-code{align-items:center;gap:9px;display:flex}.project-code>span{font-size:17px}.project-code div,.project-model{min-width:0;display:grid}.project-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-row small{color:var(--muted);margin-top:2px;font-size:9px}.project-progress{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.project-progress>span{color:var(--uniloy-blue);font-size:10px;font-weight:800}.archive-toolbar{align-items:center;gap:10px;margin-bottom:14px;padding:13px;display:flex}.search-field{border:1px solid var(--line);color:#8793a6;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:250px;padding:9px 11px;display:flex}select,.modal input{border:1px solid var(--line);min-height:37px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:8px 30px 8px 10px;font-size:11px}.result-count{color:var(--muted);margin-left:auto;font-size:10px}.archive-groups{gap:11px;display:grid}.family-group{overflow:hidden}.family-group-head{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.family-group-head>div{align-items:center;gap:12px;display:flex}.family-group-head>div>div{display:grid}.family-group-head strong{font-size:12px}.family-group-head small{color:var(--muted);margin-top:2px;font-size:9px}.family-group-head svg{color:var(--muted);transition:transform .2s}.family-group-head svg.rotated{transform:rotate(180deg)}.family-badge{color:#fff;border-radius:8px;place-items:center;width:48px;height:32px;font-size:10px;font-weight:900;display:grid}.family-ucs{background:var(--uniloy-blue)}.family-ums{background:#2b8c97}.family-uai{background:var(--uniloy-green)}.family-uib{background:#e9a63a}.family-ur{background:#8b72c8}.family-other{background:#8c98a9}.archive-family-filters{grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;margin-bottom:12px;padding:10px;display:grid}.archive-family-filters button{color:#526077;background:#fff;border:1px solid #dde4ef;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:9px 11px;font-size:11px;font-weight:850;transition:border-color .16s,background .16s,color .16s,transform .16s;display:flex}.archive-family-filters button:hover{border-color:#b9c6da;transform:translateY(-1px)}.archive-family-filters button b{color:#657187;text-align:center;background:#eef2f7;border-radius:10px;min-width:26px;padding:3px 6px;font-size:9px}.archive-family-filters button.active{border-color:var(--uniloy-blue);background:var(--uniloy-blue);color:#fff;box-shadow:0 6px 15px #2c457f29}.archive-family-filters button.active b{color:#fff;background:#ffffff2b}.archive-family-filters .archive-filter-ums.active{background:#2b8c97;border-color:#2b8c97}.archive-family-filters .archive-filter-uib.active{background:#d89525;border-color:#d89525}.archive-family-filters .archive-filter-uai.active{background:#56a937;border-color:#56a937}.archive-family-filters .archive-filter-ur.active{background:#8065c0;border-color:#8065c0}.archive-family-filters .archive-filter-other.active{background:#748298;border-color:#748298}.archive-results{transition:opacity .15s;overflow:hidden}.archive-results.is-loading{opacity:.62}.archive-results .archive-table-wrap{border-top:0}.archive-error{margin-bottom:12px}.archive-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.archive-table{border-collapse:collapse;width:100%}.archive-table th{color:#7a8699;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f7f9fc;padding:10px 14px;font-size:9px}.archive-table td{color:#4e5b70;white-space:nowrap;border-top:1px solid #edf0f5;padding:11px 14px;font-size:10px}.archive-table td strong{color:var(--ink);font-size:11px}.archive-table tr:hover td{background:#fbfcfe}.archive-table .current-row td{background:#f6f9ff}.current-mini{background:var(--uniloy-green);color:#fff;text-transform:uppercase;border-radius:5px;margin-left:7px;padding:3px 5px;font-size:7px;font-weight:900}.table-progress{align-items:center;gap:8px;min-width:140px;display:flex}.table-progress span{color:var(--uniloy-blue);font-weight:800}.empty-row{text-align:center;color:var(--muted)!important;padding:30px!important}.pagination{justify-content:center;align-items:center;gap:5px;margin-top:16px;display:flex}.pagination button{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;font-size:10px;display:grid}.pagination button.active{border-color:var(--uniloy-blue);background:var(--uniloy-blue);color:#fff}.pagination small{color:var(--muted);margin-left:10px;font-size:9px}.quality-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.quality-strip>div{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:13px 14px;font-size:10px;display:flex}.quality-strip svg{color:var(--uniloy-blue)}.quality-strip>div:nth-child(2) svg,.quality-strip>div:nth-child(3) svg{color:#e9a63a}.quality-strip b{color:var(--ink)}.machine-table-panel{overflow:hidden}.inline-toolbar{box-shadow:none;border:0;border-radius:0;margin:0}.quality-warning,.quality-ok{color:#9a6410;background:#fff5df;border-radius:6px;padding:4px 6px;font-size:8px;font-weight:800}.quality-ok{color:#438f27;background:#eef8ea}.permission-banner{color:var(--uniloy-blue);background:#f4f7fc;border:1px solid #cbd7e8;border-radius:12px;align-items:center;gap:11px;margin-bottom:15px;padding:12px 14px;display:flex}.permission-banner>div{display:grid}.permission-banner strong{font-size:11px}.permission-banner span{color:var(--muted);margin-top:2px;font-size:9px}.task-board{grid-template-columns:repeat(4,1fr);align-items:start;gap:12px;display:grid}.task-column{border:1px solid var(--line);background:#eef2f7;border-radius:14px;min-height:420px;padding:10px}.task-column-head{color:#536075;text-transform:uppercase;justify-content:space-between;align-items:center;padding:5px 5px 10px;font-size:10px;font-weight:800;display:flex}.task-column-head b{background:#fff;border-radius:10px;place-items:center;min-width:21px;height:21px;font-size:9px;display:grid}.task-card{background:#fff;border:1px solid #e0e5ed;border-radius:11px;margin-bottom:9px;padding:12px;box-shadow:0 5px 14px #23395e0f}.task-card-top{justify-content:space-between;align-items:center;display:flex}.priority{color:#657187;text-transform:uppercase;background:#edf1f6;border-radius:5px;padding:4px 6px;font-size:7px;font-weight:900}.priority-high,.priority-critical{color:#bb4d49;background:#fff0ee}.task-card h3{margin:10px 0 4px;font-size:11px;line-height:1.4}.task-card>p{color:var(--uniloy-blue);margin:0;font-size:9px;font-weight:700}.task-meta{color:var(--muted);gap:5px;margin:12px 0;font-size:8px;display:grid}.task-meta span{align-items:center;gap:5px;display:flex}.task-actions{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:6px;padding-top:9px;display:flex}.project-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-detail-card{min-height:255px;padding:19px}.project-detail-card h3{color:#1b2941;margin:7px 0 16px;font-size:16px}.project-detail-card dl{grid-template-columns:auto 1fr;gap:12px 16px;margin:0;display:grid}.project-detail-card dt{color:var(--muted);font-size:9px}.project-detail-card dd{color:var(--ink);text-align:right;justify-content:flex-end;align-items:center;margin:0;font-size:10px;font-weight:800;display:flex}.project-detail-card>p{color:var(--muted);font-size:10px;line-height:1.6}.detail-task{border-top:1px solid #edf0f5;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px 0;display:grid}.detail-task>div{min-width:0;display:grid}.detail-task strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.detail-task small{color:var(--muted);margin-top:2px;font-size:8px}.milestone-controlbar{align-items:center;gap:10px;margin-bottom:14px;padding:13px;display:flex}.milestone-controlbar .search-field{flex:1}.milestone-controlbar>strong{color:var(--uniloy-blue);white-space:nowrap;margin-left:auto;font-size:10px}.milestone-select{color:var(--uniloy-blue);align-items:center;gap:5px;display:flex}.portfolio-milestone-board{overflow-x:auto}.milestone-board-head,.portfolio-milestone-row{grid-template-columns:220px minmax(900px,1fr);min-width:1120px;display:grid}.milestone-board-head{border-bottom:1px solid var(--line);color:#728096;letter-spacing:.08em;text-transform:uppercase;background:#f6f8fb;font-size:8px;font-weight:900}.milestone-board-head>div:first-child{border-right:1px solid var(--line);align-items:center;padding:11px 16px;display:flex}.milestone-months{grid-template-columns:repeat(12,1fr);display:grid}.milestone-months span{border-right:1px solid #e7ebf1;place-items:center;min-height:40px;display:grid}.portfolio-milestone-row{background:#fff;border-bottom:1px solid #edf0f5;min-height:64px;transition:background .15s}.portfolio-milestone-row:hover{background:#fbfcfe}.portfolio-milestone-row.selected{box-shadow:inset 4px 0 var(--uniloy-blue);background:#f2f7ff}.milestone-project-label{border:0;border-right:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 16px;display:flex}.milestone-project-label>span:last-child{min-width:0;display:grid}.milestone-project-label strong{font-size:10px}.milestone-project-label small{max-width:125px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.milestone-track-grid{grid-template-columns:repeat(12,1fr);min-height:64px;display:grid;position:relative}.milestone-track-grid>i{background:linear-gradient(#2c457f04,#0000);border-right:1px solid #edf0f5}.portfolio-pin{z-index:2;background:#df484d;border:2px solid #fff;border-radius:10px 10px 10px 2px;width:16px;height:20px;padding:0;position:absolute;top:50%;transform:translate(-50%,-60%)rotate(-45deg);box-shadow:0 4px 10px #a1272c57}.portfolio-pin span{background:#fff;border-radius:50%;position:absolute;inset:4px}.portfolio-pin:hover{z-index:3;transform:translate(-50%,-60%)rotate(-45deg)scale(1.3)}.portfolio-pin.pin-at_risk{background:#a81f2a;box-shadow:0 0 0 5px #d84d5024,0 4px 10px #7919205c}.milestone-board-legend{min-width:1120px;color:var(--muted);background:#fbfcfe;align-items:center;gap:18px;padding:12px 16px;font-size:8px;display:flex}.milestone-board-legend span{align-items:center;gap:6px;display:flex}.milestone-board-legend span:last-child{margin-left:auto}.milestone-board-legend i{background:#df484d;border-radius:50%;width:9px;height:9px}.milestone-board-legend i.risk{background:#a81f2a}.milestone-empty{min-width:1120px;color:var(--muted);text-align:center;padding:42px 20px;font-size:10px}.milestone-timeline{padding:22px}.milestone-item{grid-template-columns:36px 1fr auto;gap:14px;min-height:90px;display:grid;position:relative}.milestone-line{justify-content:center;display:flex}.milestone-line:after{content:"";background:#e1e6ee;width:2px;position:absolute;top:26px;bottom:0}.milestone-item:last-child .milestone-line:after{display:none}.milestone-line span{z-index:1;width:27px;height:27px;color:var(--muted);background:#fff;border:2px solid #dce2eb;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid;position:relative}.milestone-completed .milestone-line span{border-color:var(--uniloy-green);background:var(--uniloy-green);color:#fff}.milestone-active .milestone-line span{border-color:var(--uniloy-blue);color:var(--uniloy-blue);box-shadow:0 0 0 5px var(--uniloy-blue-soft)}.milestone-item small{color:var(--muted);font-size:9px}.milestone-item h3{margin:3px 0;font-size:13px}.milestone-item p{color:var(--muted);margin:0;font-size:10px}.document-layout{grid-template-columns:.75fr 1.25fr;gap:14px;display:grid}.upload-zone{text-align:center;background:#f8fafd;border:1.5px dashed #b9c6d9;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:30px;display:flex}.upload-icon{background:var(--uniloy-blue-soft);width:64px;height:64px;color:var(--uniloy-blue);border-radius:18px;place-items:center;display:grid}.upload-zone h3{margin:15px 0 5px;font-size:15px}.upload-zone p{max-width:310px;color:var(--muted);margin:0 0 15px;font-size:10px;line-height:1.6}.upload-zone small{color:var(--uniloy-green-dark);align-items:center;gap:5px;margin-top:15px;font-size:9px;display:flex}.file-button input{display:none}.document-list{padding:18px}.document-row{border-bottom:1px solid #edf0f5;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:14px 0;display:grid}.file-type{color:#c7524d;background:#fff0ee;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.document-row>div:nth-child(2){display:grid}.document-row strong{font-size:10px}.document-row small,.document-row>span{color:var(--muted);margin-top:3px;font-size:8px}.role-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.role-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.role-grid svg{color:var(--uniloy-blue)}.role-grid article:nth-child(2) svg{color:var(--uniloy-green-dark)}.role-grid article:nth-child(3) svg{color:#ba781d}.role-grid h3{margin:9px 0 4px;font-size:13px}.role-grid p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.team-table{padding:18px}.team-row{border-bottom:1px solid #edf0f5;grid-template-columns:auto 1fr .5fr .5fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.team-row>div{display:grid}.team-row strong{font-size:10px}.team-row small{color:var(--muted);font-size:8px}.user-status{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.user-status i{background:var(--uniloy-green);border-radius:50%;width:7px;height:7px}.modal{background:#fff;border-radius:18px;width:min(440px,100%);padding:25px;position:relative;box-shadow:0 28px 80px #09193a47}.modal-close{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:15px;right:15px}.modal h2{margin:7px 0}.modal p{color:var(--muted);margin:0 0 17px;font-size:10px;line-height:1.55}.modal label{color:#526074;gap:6px;margin-bottom:13px;font-size:10px;font-weight:700;display:grid}.modal input,.modal select{width:100%}.notification-row{border-bottom:1px solid #edf0f5;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:17px 0;display:grid}.notification-row.unread{position:relative}.notification-row.unread:before{background:var(--uniloy-green);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:24px;left:-11px}.notification-icon{background:var(--uniloy-blue-soft);width:38px;height:38px;color:var(--uniloy-blue);border-radius:10px;place-items:center;display:grid}.notification-row p{color:var(--muted);margin:4px 0 0;font-size:9px}.notification-row>small{color:var(--muted);font-size:8px}.settings-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.settings-card{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.settings-icon{background:var(--uniloy-blue-soft);width:45px;height:45px;color:var(--uniloy-blue);border-radius:12px;place-items:center;display:grid}.settings-icon.green{color:var(--uniloy-green-dark);background:#eef8ea}.settings-icon.orange{color:#a46a13;background:#fff5df}.settings-icon.violet{color:#7860b1;background:#f1edfb}.settings-card h3{margin:4px 0;font-size:12px}.settings-card p{color:var(--muted);margin:0;font-size:9px}.button-pair{gap:5px;display:flex}.access-panel{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.access-panel svg{color:var(--uniloy-blue)}.access-panel h2{margin:12px 0 5px}.access-panel p{color:var(--muted);margin:0;font-size:11px}.access-shell{background:linear-gradient(145deg,#172e60 0%,#2c457f 52%,#213a70 100%);place-items:center;min-height:100vh;padding:30px;display:grid;position:relative;overflow:hidden}.access-background span{border:1px solid #ffffff1a;border-radius:50%;position:absolute}.access-background span:first-child{width:620px;height:620px;top:-320px;left:-120px}.access-background span:nth-child(2){border-width:70px;border-color:#69be451a;width:430px;height:430px;bottom:-140px;right:-180px}.access-background span:nth-child(3){background:#ffffff06;width:160px;height:160px;top:14%;right:12%}.access-card{z-index:2;background:#fffffff7;border:1px solid #ffffff4d;border-radius:24px;width:min(510px,100%);padding:34px;position:relative;box-shadow:0 35px 100px #07153559}.access-brand{align-items:center;gap:12px;margin-bottom:35px;display:flex}.access-brand strong{color:var(--uniloy-blue);font-size:18px}.access-brand small{color:#70809a}.access-kicker{color:var(--uniloy-blue);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.access-kicker.denied{color:#b94e4a}.access-card h1{color:#14213a;letter-spacing:-.05em;margin:12px 0 10px;font-size:clamp(30px,5vw,44px);line-height:1.08}.access-lead{color:var(--muted);margin:0 0 24px;font-size:12px;line-height:1.6}.chatgpt-signin{background:var(--uniloy-blue);color:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;display:grid;box-shadow:0 10px 24px #2c457f38}.chatgpt-signin>span:nth-child(2){display:grid}.chatgpt-signin b{font-size:12px}.chatgpt-signin small{color:#cbd6ea;margin-top:2px;font-size:9px}.chatgpt-mark{width:31px;height:31px;color:var(--uniloy-green);background:#fff;border-radius:9px;place-items:center;font-size:19px;display:grid}.secondary-signin{color:var(--uniloy-blue);box-shadow:none;background:#f3f6fa}.secondary-signin small{color:var(--muted)}.access-features{color:#718097;flex-wrap:wrap;gap:8px 14px;margin-top:18px;font-size:9px;display:flex}.access-features span{align-items:center;gap:4px;display:flex}.access-features svg{color:var(--uniloy-green)}.preview-link{color:var(--uniloy-blue);text-align:center;text-underline-offset:3px;margin-top:20px;font-size:9px;text-decoration:underline;display:block}.denied-email{color:#875451;background:#fff3f1;border-radius:9px;margin:-12px 0 20px;padding:10px;font-size:9px}.access-footer{z-index:2;color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;font-size:9px;position:absolute;bottom:18px}@media (width<=1120px){.kpi-grid,.task-board{grid-template-columns:repeat(2,1fr)}.current-project-main{grid-template-columns:auto 1fr auto}.current-progress{display:none}.quality-strip{grid-template-columns:repeat(2,1fr)}.project-detail-grid{grid-template-columns:1fr 1fr}}@media (width<=860px){.sidebar{transition:transform .22s;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.mobile-close{color:#fff;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:20px;right:13px}.sidebar-scrim{z-index:30;background:#0a173373;border:0;display:block;position:fixed;inset:0}.main-shell{margin-left:0}.menu-button{border:1px solid var(--line);width:34px;height:34px;color:var(--uniloy-blue);background:#fff;border-radius:9px;place-items:center;display:grid}.topbar{padding:0 16px}.breadcrumb span,.global-search{display:none}.top-role{margin-left:auto}.content-shell{padding:22px 16px 45px}.dashboard-grid{grid-template-columns:1fr}.project-row{grid-template-columns:1fr auto auto;padding:10px 0}.project-model,.project-row>.status-pill{display:none}.document-layout,.settings-grid{grid-template-columns:1fr}.selected-project-inner{padding-inline:16px}.selected-project-progress{display:none}.selected-project-inner select{margin-left:auto}}.phase-name{min-width:0}.phase-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phase-signal{flex:none}.phase-signal.done{color:#4a9b31}.phase-signal.working{color:#315aa0;animation:1.1s linear infinite phase-spin}.phase-signal.blocked{color:#d8a321;fill:#fff3bf}.phase-signal.idle{color:#b0bac8}.phase-signal.overdue{color:#d4333d;letter-spacing:1px;min-width:23px;font-size:11px;font-weight:1000}@keyframes phase-spin{to{transform:rotate(360deg)}}.phase-status-select{border:1px solid #0000;border-radius:999px;width:100%;font-weight:850;min-width:118px!important}.phase-status-select.phase-completed{color:#3e8d25;background:#eef8ea;border-color:#cfe8c5}.phase-status-select.phase-in_progress{color:#94600c;background:#fff4dd;border-color:#f1d08f}.phase-status-select.phase-not_started{color:#68758a;background:#f2f4f7;border-color:#dce2ea}.phase-status-select.phase-blocked{color:#9b6b0d;background:#fff5cc;border-color:#efd076}.assignee-stack{gap:3px;width:100%;display:grid}.assignee-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:100%;overflow:hidden}.completion-modal{max-width:650px}.completion-body{padding:18px}.completion-body>p{color:#536176;margin-top:0;font-size:10px}.completion-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.completion-options>label{cursor:pointer;background:#fbfcfe;border:1px solid #dfe5ed;border-radius:10px;grid-template-columns:auto 1fr;gap:8px;padding:11px;display:grid}.completion-options span{display:grid}.completion-options strong{font-size:9px}.completion-options small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.4}.completion-people{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:180px;margin-top:10px;padding:10px;display:grid;overflow-y:auto}.completion-people label{color:#526075;align-items:center;gap:7px;font-size:8px;display:flex}.milestone-strip-actions,.map-heading-actions,.registry-row-actions{align-items:center;gap:7px;display:flex}.oem-program-grid article.completed{background:#f3faef}.milestone-editor-modal{max-width:860px}.milestone-editor-list{gap:7px;max-height:510px;padding:16px;display:grid;overflow-y:auto}.milestone-editor-row{grid-template-columns:24px minmax(180px,1fr) 145px 145px 32px;align-items:center;gap:7px;display:grid}.milestone-editor-row>span{color:#8792a4;text-align:center;font-size:8px;font-weight:900}.canonical-milestone-row{background:#fbfcfe;border:1px solid #e4e9f0;border-radius:9px;grid-template-columns:24px minmax(220px,1fr) 160px 110px;min-height:42px;padding:5px 8px}.canonical-milestone-row>strong{font-size:9px}.canonical-milestone-row>em{color:var(--muted);font-size:7px;font-style:normal;font-weight:800}.historical-project-card{align-items:center;gap:16px;padding:24px;display:flex}.historical-project-card>svg{color:var(--uniloy-blue)}.historical-project-card>div{flex:1}.historical-project-card h3{margin:3px 0}.historical-project-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.map-heading-actions{flex-wrap:wrap;justify-content:flex-end}.map-data-quality{grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.map-data-quality>div{background:#fbfcfe;padding:13px 16px;display:grid}.map-data-quality strong{color:var(--uniloy-blue);font-size:18px}.map-data-quality span{color:var(--muted);font-size:7px}.map-data-quality>p{border-top:1px solid var(--line);color:#8a681d;background:#fffaf0;grid-column:1/-1;margin:0;padding:9px 14px;font-size:8px}.location-popup{min-width:310px}.location-popup-heading{border-bottom:1px solid #e5e9ef;gap:3px;padding-bottom:8px;display:grid}.location-popup-heading>strong{color:#1c2c47;font-size:13px}.location-popup-heading>small{color:#6c798e;font-size:8px;line-height:1.4}.location-customer-list{max-height:360px;margin-top:7px;display:grid;overflow-y:auto}.location-customer{border-bottom:1px solid #e7ebf1}.location-customer>summary{cursor:pointer;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:8px 3px;list-style:none;display:grid}.location-customer>summary::-webkit-details-marker{display:none}.location-customer>summary strong{color:#253550;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.location-customer>summary b{min-width:21px;color:var(--uniloy-blue);text-align:center;background:#eaf0fa;border-radius:999px;padding:3px 5px;font-size:7px}.location-customer>.machine-popup-site{color:#7d8da4;text-overflow:ellipsis;white-space:nowrap;margin:-4px 3px 6px 34px;font-size:8px;display:block;overflow:hidden}.location-customer .customer-machine-list{margin:0 0 7px 31px}.registry-row-actions{white-space:nowrap;justify-content:flex-end}.registry-trash-toggle{color:#647188;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}@media (width<=860px){.completion-options,.completion-people,.map-data-quality{grid-template-columns:1fr}.map-data-quality>p{grid-column:1}.milestone-editor-row,.canonical-milestone-row{grid-template-columns:22px 1fr 110px}.canonical-milestone-row>em{grid-column:2/-1}.milestone-editor-row select{grid-column:2}.milestone-editor-row .icon-button{grid-area:2/3}.historical-project-card{flex-direction:column;align-items:flex-start}}.registry-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:13px;display:grid}.registry-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:11px;padding:15px;display:flex;box-shadow:0 5px 16px #19284309}.registry-summary svg{background:var(--uniloy-blue-soft);width:34px;height:34px;color:var(--uniloy-blue);border-radius:9px;padding:8px}.registry-summary article>div{display:grid}.registry-summary strong{font-size:17px}.registry-summary span{color:var(--muted);font-size:8px}.registry-panel{overflow:hidden}.registry-toolbar{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:1fr 210px auto;gap:9px;padding:13px 15px;display:grid}.registry-notice{color:#846a24;background:#fff9df;border-bottom:1px solid #eadba8;padding:8px 15px;font-size:7px}.registry-table{min-width:1030px}.registry-table td{vertical-align:middle}.registry-table td>strong,.registry-table td>small{display:block}.registry-table td>small{color:var(--muted);margin-top:3px;font-size:7px}.registry-table td:nth-child(3){max-width:245px}.registry-table td:nth-child(4){max-width:190px}.registry-table td:nth-child(5){max-width:230px}.read-only-chip{color:#7b8697;background:#f0f2f5;border-radius:999px;padding:4px 7px;font-size:6px;font-weight:800}.registry-pagination{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;padding:11px 15px;display:flex}.registry-pagination span{color:var(--muted);font-size:7px}.modal-backdrop{z-index:2500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1c348f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-modal{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9aaac0 transparent;background:#fff;border:1px solid #dce3ed;border-radius:15px;width:min(760px,100%);min-width:0;max-height:calc(100dvh - 48px);overflow:hidden auto;box-shadow:0 26px 80px #0f1c3447}.app-modal>header{z-index:2;border-bottom:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;padding:16px 18px;display:flex;position:sticky;top:0}.app-modal h2{margin:4px 0 0;font-size:17px}.app-modal fieldset{border:1px solid #e1e7ef;border-radius:11px;margin:16px 0 0;padding:14px}.app-modal legend{color:var(--uniloy-blue);letter-spacing:.05em;text-transform:uppercase;padding:0 7px;font-size:8px;font-weight:900}.form-grid{gap:10px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{color:#5b687d;align-content:start;gap:5px;font-size:7px;font-weight:850;display:grid}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:1/-1}.form-grid input,.form-grid select,.app-modal textarea{min-width:0}.checkbox-label{justify-content:start;align-items:center;padding-top:20px;grid-template-columns:auto 1fr!important;align-content:center!important}.checkbox-label input{width:auto}.form-help{color:#65738a;background:#f3f6fb;border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:7px;line-height:1.45;display:flex}.form-error{color:#b73f3c;background:#fff3f2;border:1px solid #efb1ae;border-radius:8px;margin:12px 0 0;padding:9px 11px;font-size:8px}.app-modal form>footer{align-items:center;gap:8px;margin-top:16px;display:flex}.app-modal form>footer>span{color:var(--muted);flex:1;font-size:7px}@media (width<=760px){.registry-summary,.form-grid.three,.registry-toolbar{grid-template-columns:1fr}.archive-family-filters{display:flex;overflow-x:auto}.archive-family-filters button{min-width:102px}.form-grid .span-2,.form-grid .span-3{grid-column:auto}.modal-backdrop{padding:8px}.app-modal{max-height:calc(100vh - 16px)}.app-modal form>footer{flex-wrap:wrap}.app-modal form>footer>span{flex-basis:100%}}.compact-modal{width:min(610px,100%)}.compact-modal .form-grid{margin-top:14px}.modal-body{padding:16px 18px 18px}.modal-body>footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.user-check-list{border:1px solid var(--line);border-radius:10px;max-height:330px;display:grid;overflow-y:auto}.user-check-list label{border-bottom:1px solid #edf0f5;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:10px 12px;display:grid}.user-check-list label:last-child{border-bottom:0}.user-check-list label>span{display:grid}.user-check-list strong{font-size:9px}.user-check-list small{color:var(--muted);font-size:7px}.user-check-list>p{color:var(--muted);text-align:center;margin:0;padding:20px;font-size:8px}.inline-success{color:#3d812a;background:#f2faee;border-color:#cbe4bd;align-items:center;gap:8px;margin-bottom:11px;padding:10px 13px;font-size:8px;font-weight:800;display:flex}.compact-icon{width:25px!important;height:25px!important}.hidden-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.document-message{color:#477a34;background:#f3faef;border:1px solid #cbd9ba;border-radius:8px;margin-bottom:10px;padding:9px 12px;font-size:8px}.document-search{border:1px solid var(--line);border-radius:7px;align-items:center;gap:5px;min-width:180px;padding:5px 8px;display:flex}.document-search input{border:0;outline:none;width:100%;min-width:0;padding:0;font-size:7px}.document-row .icon-button{place-items:center;display:grid}.template-actions{align-items:center;gap:8px;display:flex}.admin-detail{overflow:hidden}.admin-detail>.panel-heading{border-bottom:1px solid var(--line);padding:15px 17px}.admin-detail .archive-table td small{color:var(--muted);margin-top:3px;font-size:6px;display:block}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.export-card{padding:24px}.export-card>svg{color:var(--uniloy-blue)}.export-card h3{margin:12px 0 4px}.export-card p{color:var(--muted);margin:0 0 17px;font-size:8px;line-height:1.6}.export-card .primary-button{width:fit-content}.global-search-wrap{min-width:0;position:relative}.global-search-wrap .global-search{width:100%}.global-search-results{z-index:1800;background:#fff;border:1px solid #dce3ed;border-radius:10px;width:min(430px,80vw);position:absolute;top:calc(100% + 7px);left:0;overflow:hidden;box-shadow:0 16px 38px #14243f33}.global-search-results button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:80px 1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.global-search-results button:hover{background:#f5f8fd}.global-search-results strong{color:var(--uniloy-blue);font-size:8px}.global-search-results span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}@media (width<=760px){.export-grid{grid-template-columns:1fr}.template-actions{flex-direction:column;align-items:flex-end}}@media (width<=620px){.page-heading{flex-direction:column;align-items:flex-start}.page-heading>button,.page-heading>label{width:100%}.current-project-main{grid-template-columns:auto 1fr;gap:13px}.current-project-main>.primary-button{grid-column:1/-1}.current-copy h2{font-size:16px}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi-card{min-height:98px;padding:12px}.kpi-icon{width:35px;height:35px}.kpi-card strong{font-size:20px}.task-board{grid-template-columns:1fr}.task-column{min-height:auto}.role-grid{grid-template-columns:1fr}.archive-toolbar{flex-direction:column;align-items:stretch}.search-field{min-width:0}.result-count{margin-left:0}.pagination small{display:none}.quality-strip{grid-template-columns:1fr}.settings-card{grid-template-columns:auto 1fr}.settings-card>button,.settings-card>.button-pair{grid-column:1/-1}.team-row{grid-template-columns:auto 1fr auto}.team-row .role-pill,.team-row .user-status{display:none}.chart-summary{flex-wrap:wrap}.access-card{padding:25px 21px}.access-features{display:grid}.access-shell{padding:17px}.selected-project-inner{flex-wrap:wrap;gap:7px;padding-block:8px}.selected-project-kicker{width:100%}.selected-project-copy{flex:1;min-width:0}.selected-project-inner select{order:2;width:100%;max-width:none;margin-left:0}.selected-project-inner>.primary-button{order:3;width:100%}.selected-project-banner{top:66px}.project-detail-grid{grid-template-columns:1fr}.milestone-controlbar{flex-direction:column;align-items:stretch}.milestone-controlbar>strong{margin-left:0}}.sidebar{overflow-y:auto}.brand{align-items:flex-start;padding-bottom:20px}.brand-mark{color:#fff;letter-spacing:-.055em;width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;padding:0;font-size:19px;display:inline-block}.brand-mark span{color:var(--uniloy-green);letter-spacing:-.055em;margin:0;font-size:19px}.brand>div:last-child{margin-top:2px}.brand strong{letter-spacing:.18em;font-size:10px}.brand small{display:none}.nav-section-label{color:#8298bd;letter-spacing:.16em;text-transform:uppercase;margin:8px 11px 6px;font-size:8px;font-weight:800;display:block}.sidebar-admin{border-top:1px solid #ffffff1a;gap:5px;margin-top:9px;padding-top:8px;display:grid}.sidebar-admin>button{color:#c9d5ea;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.sidebar-admin>button:hover{color:#fff;background:#ffffff13}.sidebar-admin>button.active{color:var(--uniloy-blue);background:#fff;font-weight:700}.sidebar-admin>button b{background:var(--uniloy-green);color:#fff;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:auto;font-size:9px;display:grid}.project-nav-context{background:#ffffff12;border:1px solid #ffffff1f;border-radius:11px;margin:12px 0 6px;padding:11px 12px;display:grid}.project-nav-context button{color:#b9c8e4;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 9px;padding:0;font-size:8px;display:flex}.project-nav-context>span{color:#91a6c9;letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:800}.project-nav-context strong{margin-top:3px;font-size:12px}.project-nav-context small{color:#c7d2e6;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.project-nav{gap:2px!important}.project-nav button{padding-block:8px!important}.recent-projects{gap:4px;margin-top:12px;display:grid}.recent-projects>span{color:#8298bd;letter-spacing:.13em;text-transform:uppercase;margin:0 6px 2px;font-size:8px;font-weight:800}.recent-projects>button{color:#fff;text-align:left;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:grid;position:relative}.recent-projects>button:hover,.recent-projects>button.active{background:#ffffff1a;border-color:#69be45a6}.recent-projects>button>i{background:var(--uniloy-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #69be451f}.recent-projects>button>div{min-width:0;display:grid}.recent-projects strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.recent-projects small{color:#aebddd;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;margin-top:2px;font-size:7px;display:flex;overflow:hidden}.recent-projects em{color:#d6dff0;text-overflow:ellipsis;white-space:nowrap;max-width:55px;font-size:6px;font-style:normal;overflow:hidden}.sidebar-footer{margin-top:auto}.topbar .global-search{margin-left:0}.topbar .breadcrumb{margin-left:auto}.project-context-bar{z-index:19;background:#f8fafdf7;border-bottom:1px solid #d9e1ec;align-items:center;gap:10px;min-height:56px;padding:8px 30px;display:flex;position:sticky;top:66px;box-shadow:0 5px 16px #1d325b0d}.project-context-bar>div:first-child{min-width:185px;display:grid}.project-context-bar>div:first-child strong{color:#18305f;margin-top:1px;font-size:12px}.project-context-bar>div:first-child b{max-width:230px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.context-kicker{color:#7c8ba3;letter-spacing:.14em;text-transform:uppercase;font-size:7px;font-weight:900}.context-model{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:5px 7px;font-size:8px}.context-model b{color:var(--ink);margin-left:4px}.imported-chip{color:#20839a;letter-spacing:.08em;text-transform:uppercase;background:#e7f7fb;border-radius:7px;padding:5px 8px;font-size:7px;font-weight:900}.context-progress{align-items:center;gap:7px;width:140px;margin-left:auto;display:flex}.context-progress>b{color:var(--uniloy-blue);font-size:9px}.project-context-bar>button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;display:grid}.country-flag{background:#fff;border:1px solid #cfd8e5;border-radius:4px;width:28px;min-width:28px;height:19px;padding:0;display:inline-flex;overflow:hidden;box-shadow:0 2px 7px #1d325b14}.country-flag img{object-fit:cover;width:100%;height:100%;display:block}.country-flag.compact{border-radius:2px;width:17px;min-width:17px;height:11px}.country-flag.missing{color:#7d899a;justify-content:center;align-items:center;font-size:7px;font-weight:900}.mini-flag{object-fit:cover;border:1px solid #d8e0ea;border-radius:1px;width:15px;height:10px;display:inline-block}.flag-missing{color:#778397;border:1px solid #d8e0ea;border-radius:1px;place-items:center;width:15px;height:10px;font-size:6px;display:inline-grid}.machine-popup-flag{object-fit:cover;border:1px solid #d2dbe7;border-radius:4px;flex:none;width:31px;height:21px}.machine-popup-flag.missing{color:var(--muted);place-items:center;font-size:7px;font-weight:900;display:grid}.machine-popup-heading>span{font-size:initial}.overview-layout{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.overview-layout>.panel{padding:18px}.overview-production{grid-row:span 2}.panel-intro{color:var(--muted);margin:8px 0 11px;font-size:10px;line-height:1.5}.production-preview-list{display:grid}.production-preview-list>button{color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:auto 1fr 120px auto;align-items:center;gap:10px;padding:11px 0;display:grid}.production-preview-list>button:last-child{border-bottom:0}.production-preview-list>button>span:nth-child(2){min-width:0;display:grid}.production-preview-list strong{font-size:10px}.production-preview-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.preview-progress{grid-template-columns:auto 1fr;align-items:center;gap:6px;display:grid}.preview-progress b{color:var(--uniloy-blue);font-size:8px}.overview-map-card{color:#fff;background:linear-gradient(135deg,#20386d,#2c457f);justify-content:space-between;align-items:center;min-height:145px;display:flex;overflow:hidden}.overview-map-card h3{margin:5px 0;font-size:16px}.overview-map-card p{color:#cfd9eb;max-width:390px;margin:0 0 13px;font-size:9px;line-height:1.5}.overview-map-card .panel-kicker{color:#a9c4ed}.overview-map-card>svg{color:#69be454d;margin-right:-12px}.production-timeline{margin:14px 0;overflow-x:auto}.production-timeline-head{justify-content:space-between;align-items:flex-end;gap:18px;min-width:1030px;padding:17px 18px 13px;display:flex}.production-timeline-head h2{margin:4px 0 3px;font-size:17px}.production-timeline-head p{color:var(--muted);margin:0;font-size:9px}.family-filter-row{gap:6px;display:flex}.family-filter-row button{border:1px solid var(--line);color:var(--uniloy-blue);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:800;display:flex}.family-filter-row button.active{border-color:var(--uniloy-blue);background:var(--uniloy-blue);color:#fff}.family-filter-row b{background:#2c457f14;border-radius:8px;min-width:14px;padding:2px 4px;font-size:7px}.family-filter-row .active b{background:#ffffff26}.portfolio-scale{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:235px 1fr;min-width:1030px;display:grid}.portfolio-project-column{border-right:1px solid var(--line);padding:10px 14px;display:grid}.portfolio-project-column strong{font-size:8px}.portfolio-project-column small{color:var(--muted);font-size:6px}.portfolio-month-grid{grid-template-columns:repeat(12,1fr);display:grid}.portfolio-month-grid>span{border-right:1px solid #e8ecf2;place-items:center;min-height:42px;font-size:7px;font-weight:800;display:grid}.portfolio-month-grid small{color:#94a0b2;font-size:5px;font-weight:500}.portfolio-family-list{min-width:1030px}.portfolio-family{border-bottom:1px solid var(--line)}.portfolio-family-head{width:100%;min-height:43px;color:var(--ink);text-align:left;background:#eef2f7;border:0;grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;padding:7px 12px;display:grid}.portfolio-family-head>span:nth-child(3){display:grid}.portfolio-family-head strong{font-size:8px}.portfolio-family-head small{color:var(--muted);margin-top:2px;font-size:6px}.portfolio-family-head>b{min-width:20px;height:20px;color:var(--uniloy-blue);background:#fff;border-radius:9px;place-items:center;font-size:7px;display:grid}.portfolio-project-line{width:100%;min-height:61px;color:var(--ink);text-align:left;background:#fff;border:0;border-top:1px solid #edf0f5;grid-template-columns:235px 1fr;padding:0;display:grid}.portfolio-project-line:hover,.portfolio-project-line.selected{background:#f7faff}.portfolio-project-info{border-right:1px solid var(--line);align-content:center;padding:8px 13px;display:grid}.portfolio-project-info>span{flex-wrap:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.portfolio-project-info strong{color:#173a78;white-space:nowrap;flex:none;font-size:9px}.portfolio-project-info b{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:7px;display:block;overflow:hidden}.portfolio-project-info small{color:var(--muted);align-items:center;gap:4px;margin-top:3px;font-size:6px;display:flex}.portfolio-project-info em{color:#8b97a9;margin-top:3px;font-size:6px;font-style:normal}.portfolio-project-track{grid-template-columns:repeat(12,1fr);min-height:61px;display:grid;position:relative}.portfolio-project-track>i{border-right:1px solid #edf0f5}.today-line{z-index:2;background:#e34d54;width:1px;position:absolute;inset-block:0}.today-line small{color:#db3841;text-transform:uppercase;font-size:5px;font-weight:900;position:absolute;top:1px;left:4px}.duration-bar{z-index:1;background:#dce5f5;border:1px solid #bfcbe0;border-radius:6px;height:17px;position:absolute;top:23px;overflow:hidden}.duration-bar>i{background:#4968a3;position:absolute;inset:0 auto 0 0}.duration-bar>small{z-index:1;color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:3px 5px;font-size:5px;display:block;position:relative;overflow:hidden}.timeline-pin{z-index:4;color:#cb3941;justify-items:center;font-size:5px;font-weight:900;display:grid;position:absolute;top:9px;transform:translate(-50%)}.timeline-pin>i{background:#fff;border:2px solid #e2464e;border-radius:50%;width:11px;height:11px;box-shadow:0 1px 3px #8b1c2438}.timeline-pin.pin-completed>i{border-color:var(--uniloy-green)}.production-timeline-legend{min-width:1030px;color:var(--muted);background:#fbfcfe;align-items:center;gap:16px;padding:10px 13px;font-size:6px;display:flex}.production-timeline-legend span{align-items:center;gap:5px;display:flex}.production-timeline-legend span:last-child{margin-left:auto}.production-timeline-legend i{background:#4968a3;border-radius:4px;width:13px;height:5px}.production-timeline-legend .legend-pin{background:#e2464e;border-radius:50%;width:8px;height:8px}.canonical-phase-legend{border-top:1px solid var(--line);background:#f7f9fc;grid-template-columns:repeat(10,minmax(0,1fr));gap:1px;min-width:1030px;padding:8px 12px;display:grid}.canonical-phase-legend span{color:#59677c;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:6px;font-weight:800;display:flex}.canonical-phase-legend b{width:14px;height:14px;color:var(--uniloy-blue);background:#e8edf5;border-radius:50%;flex:0 0 14px;place-items:center;font-size:6px;display:grid}.portfolio-empty{color:var(--muted);padding:20px 14px;font-size:8px}.production-table-panel{padding:17px}.production-row{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f5;padding-inline:0}.full-map-panel{padding:18px}.full-map-panel .leaflet-machine-map{height:620px}.project-page-heading{justify-content:space-between;margin-bottom:14px;display:flex}.project-page-heading h1{margin:4px 0;font-size:24px}.project-page-heading p{color:var(--muted);margin:0;font-size:10px}.oem-program{margin-bottom:13px;overflow:hidden}.oem-program>.panel-heading{border-bottom:1px solid var(--line);padding:14px 16px}.oem-program-grid{grid-template-columns:repeat(7,1fr);display:grid}.canonical-program-grid{grid-template-columns:repeat(10,minmax(105px,1fr));overflow-x:auto}.oem-program-grid article{border-right:1px solid var(--line);align-content:start;min-height:102px;padding:13px 11px;display:grid}.oem-program-grid article:last-child{border-right:0}.oem-program-grid article.critical{background:#fff7f6}.oem-program-grid span{font-size:8px;font-weight:800}.oem-program-grid small{min-height:23px;color:var(--muted);margin-top:3px;font-size:5px;line-height:1.35}.oem-program-grid strong{color:var(--uniloy-blue);margin-top:8px;font-size:13px}.oem-program-grid em{color:var(--muted);margin-top:4px;font-size:6px;font-style:normal}.oem-program>footer{border-top:1px solid var(--line);color:var(--muted);text-align:right;padding:7px 14px;font-size:6px}.project-work-grid{grid-template-columns:minmax(0,1fr) 270px;gap:13px;display:grid}.project-side-stack{align-content:start;gap:13px;display:grid}.phase-panel,.deadline-panel{overflow:hidden}.phase-panel>.panel-heading,.deadline-panel>.panel-heading{border-bottom:1px solid var(--line);padding:13px 15px}.phase-panel.full{width:100%}.phase-table-wrap{overflow-x:auto}.phase-table{border-collapse:collapse;width:100%;min-width:760px}.phase-table th{color:#758197;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:8px 12px;font-size:6px}.phase-table td{color:#536075;border-top:1px solid #edf0f5;height:38px;padding:6px 12px;font-size:7px}.phase-table td:first-child{color:#1d2b42}.phase-table td:first-child span{align-items:center;gap:5px;display:inline-flex}.phase-table .mainphase td:first-child strong{font-size:7px;font-weight:900}.phase-table .subphase td:first-child strong{font-size:6px}.phase-table select{min-width:180px;min-height:27px;padding-block:4px;font-size:7px}.phase-status{border:0;border-radius:12px;min-width:63px;padding:4px 6px;font-size:6px;font-weight:800}.phase-status:disabled{cursor:default;opacity:1}.phase-completed{color:#3e8d25;background:#eef8ea}.phase-in_progress{color:#a66c13;background:#fff4dd}.phase-not_started{color:#68758a;background:#eff2f6}.phase-blocked{color:#c64c48;background:#ffedeb}.phase-table .overdue{color:#d94a4f;font-weight:900}.table-more{border-top:1px solid var(--line);color:var(--muted);text-align:right;padding:9px 13px;font-size:7px}.deadline-panel{padding-bottom:5px}.deadline-row{background:#fbfcfe;border:1px solid #e6eaf0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:8px 10px;padding:9px;display:grid}.deadline-row>span{background:var(--uniloy-blue-soft);width:26px;height:26px;color:var(--uniloy-blue);border-radius:7px;place-items:center;display:grid}.deadline-row div{display:grid}.deadline-row strong{font-size:7px}.deadline-row small{color:var(--muted);margin-top:2px;font-size:6px}.deadline-row>b{color:#536075;font-size:6px}.project-intelligence{color:#fff;background:linear-gradient(135deg,#1e386f,#304d8b);border-radius:13px;padding:14px;position:relative;overflow:hidden}.project-intelligence:after{content:"";background:#69be4533;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-45px;right:-33px}.project-intelligence p{color:#dbe5f5;margin:4px 0 10px;font-size:7px;line-height:1.45}.project-intelligence button{z-index:1;background:var(--uniloy-green);color:#fff;border:0;border-radius:6px;padding:6px 8px;font-size:6px;font-weight:800;position:relative}.danger-button{color:#d14a48;background:#fff;border:1px solid #eea7a5;border-radius:9px;align-items:center;gap:6px;padding:9px 13px;font-size:9px;font-weight:800;display:inline-flex}.project-phase-timeline{padding-bottom:10px;overflow-x:auto}.project-phase-timeline>.panel-heading{border-bottom:1px solid var(--line);min-width:920px;padding:14px}.phase-timeline-head{background:#f8fafc;grid-template-columns:180px repeat(12,1fr);min-width:920px;display:grid}.phase-timeline-head>*{border-right:1px solid var(--line);color:#6f7d92;text-align:left;padding:10px 7px;font-size:6px}.phase-timeline-row{border-top:1px solid #edf0f5;grid-template-columns:180px 1fr;min-width:920px;min-height:42px;display:grid}.phase-timeline-row>span{border-right:1px solid var(--line);padding:13px 10px;font-size:7px}.phase-timeline-row>div{grid-template-columns:repeat(12,1fr);display:grid;position:relative}.phase-timeline-row i{border-right:1px solid #edf0f5}.phase-date{z-index:2;color:#fff;border-radius:6px;padding:4px 6px;font-size:6px;font-style:normal;font-weight:800;position:absolute;top:12px;transform:translate(-50%)}.phase-date.phase-completed{background:var(--uniloy-green-dark)}.phase-date.phase-in_progress{background:var(--uniloy-blue)}.phase-date.phase-not_started{background:#78869b}.phase-date.phase-blocked{background:#d54a4e}.ai-notice{color:#8b6819;background:#fff8db;border:1px solid #efd276;border-radius:9px;margin-bottom:10px;padding:8px 11px;font-size:7px}.ai-layout{grid-template-columns:minmax(0,1fr) 310px;gap:13px;display:grid}.ai-chat{grid-template-rows:auto 1fr auto;min-height:500px;display:grid;overflow:hidden}.ai-chat header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.ai-chat header>div{display:grid}.ai-chat header small{color:var(--muted);margin-top:3px;font-size:7px}.ai-chat header>span{color:#8592a5;align-items:center;gap:5px;font-size:6px;display:flex}.ai-chat header i{background:var(--uniloy-green);border-radius:50%;width:7px;height:7px}.ai-messages{padding:18px}.ai-messages p{color:#2a4d92;background:#eef3ff;border-radius:10px;width:fit-content;max-width:75%;margin:0 0 8px;padding:10px 12px;font-size:8px;line-height:1.45}.ai-messages p.user{background:var(--uniloy-blue);color:#fff;margin-left:auto}.ai-chat footer{border-top:1px solid var(--line);gap:7px;padding:9px;display:flex}.ai-chat footer input{border:1px solid var(--line);border-radius:9px;outline:none;flex:1;min-width:0;padding:9px 11px;font-size:9px}.ai-chat footer button{background:var(--uniloy-green);color:#fff;border:0;border-radius:8px;padding:8px 12px;font-size:9px;font-weight:800}.ai-suggestions h3{margin:0 0 12px;font-size:11px}.ai-suggestions button{border:1px solid var(--line);color:#536075;text-align:left;background:#fff;border-radius:9px;width:100%;margin-bottom:7px;padding:10px;font-size:8px}@media (width<=1120px){.overview-layout{grid-template-columns:1fr}.overview-production{grid-row:auto}.project-work-grid,.ai-layout{grid-template-columns:1fr}.oem-program-grid{min-width:850px}.oem-program{overflow-x:auto}}@media (width<=860px){.project-context-bar{padding-inline:16px;overflow-x:auto}.project-context-bar>*{flex:none}.context-progress{margin-left:0}.production-preview-list>button{grid-template-columns:auto 1fr auto}.preview-progress{display:none}}@media (width<=620px){.overview-layout>.panel{padding:14px}.overview-map-card>svg{display:none}.oem-program-grid{min-width:760px}.full-map-panel .leaflet-machine-map{height:500px}.ai-suggestions{display:none}}.customer-popup .machine-popup-heading strong{font-size:12px}.map-precision{color:#52617a;text-transform:uppercase;background:#eef2f8;border-radius:999px;margin:9px 0 5px;padding:4px 7px;font-size:7px;font-weight:900;display:inline-flex}.map-precision.precision-exact{color:#3f842b;background:#eaf6e4}.map-precision.precision-temporary{color:#a22c76;background:#faeaf5}.customer-machine-count{color:#7b8799;margin:6px 0;font-size:8px;font-weight:800}.customer-machine-list{gap:4px;max-height:210px;display:grid;overflow-y:auto}.machine-popup .customer-machine-row{color:#22304a;text-align:left;background:#f9fbfd;border:1px solid #e3e8ef;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;width:100%;padding:8px;display:grid}.machine-popup .customer-machine-row strong{font-size:9px}.machine-popup .customer-machine-row span{color:#6d7a90;font-size:7px}.machine-popup .customer-machine-row em{color:var(--uniloy-blue);font-size:7px;font-style:normal;font-weight:900}.phase-assignees{flex-wrap:wrap;align-items:center;gap:4px;min-width:230px;display:flex;position:relative}.assignee-chip{color:var(--uniloy-blue);background:#edf2fb;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.assignee-chip button{width:auto;color:inherit;background:0 0;border:0;padding:0;font-size:11px;line-height:1}.unassigned-label{color:#8a95a6;font-size:7px}.assignee-picker{position:relative}.assignee-picker summary{color:var(--uniloy-blue);cursor:pointer;border:1px dashed #aebbd0;border-radius:999px;align-items:center;gap:3px;padding:4px 7px;font-size:7px;font-weight:900;list-style:none;display:inline-flex}.assignee-picker summary::-webkit-details-marker{display:none}.assignee-picker>div{z-index:1100;background:#fff;border:1px solid #dfe5ed;border-radius:10px;width:250px;max-height:310px;padding:10px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 14px 32px #1c2b442e}.assignee-picker>div>strong{margin-bottom:7px;font-size:8px;display:block}.assignee-picker label{cursor:pointer;border-top:1px solid #edf0f4;grid-template-columns:auto 1fr;gap:7px;padding:6px 3px;display:grid}.assignee-picker label>span{color:#26344c;font-size:8px;font-weight:800;display:grid}.assignee-picker label small{color:var(--muted);font-size:6px;font-weight:500}.assignee-picker>div>p{color:var(--muted);border-top:1px solid #edf0f4;margin:8px 0 0;padding-top:7px;font-size:6px;line-height:1.45}.directory-status,.no-invite-pill,.no-assignment-chip{color:#3c8527;background:#eef8ea;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;font-weight:900;display:inline-flex}.active-access{margin-bottom:14px;overflow:hidden}.active-access>.panel-heading,.member-directory>.panel-heading{border-bottom:1px solid var(--line);padding:14px 17px}.active-access .team-row{padding-inline:17px}.member-directory{overflow:hidden}.directory-toolbar{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:1fr 220px;gap:9px;padding:12px 16px;display:grid}.directory-toolbar select{min-width:0}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:6px 16px 16px;display:grid}.directory-grid article{border-bottom:1px solid #edf0f5;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;padding:10px 0;display:grid}.directory-grid article>div{min-width:0;display:grid}.directory-grid article strong{font-size:9px}.directory-grid article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.directory-grid article em{color:#65728a;grid-column:2;font-size:6px;font-style:normal}.directory-grid article>span:last-child{color:#7a8596;background:#f1f3f6;border-radius:999px;grid-area:1/3/span 2;padding:4px 6px;font-size:6px;font-weight:800}.directory-avatar{width:30px;height:30px;color:var(--uniloy-blue);background:#e8eef9;border-radius:8px;grid-row:1/span 2;place-items:center;font-size:8px;font-weight:900;display:grid}.notification-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:6px;width:fit-content;margin-bottom:12px;padding:5px;display:flex}.notification-tabs button{color:#647188;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 11px;font-size:8px;font-weight:850;display:flex}.notification-tabs button.active{background:var(--uniloy-blue);color:#fff}.notification-tabs b{background:#ffffff2e;border-radius:8px;min-width:17px;padding:2px 4px;font-size:7px}.rule-layout{grid-template-columns:220px 1fr;gap:13px;display:grid}.rule-summary{align-self:start;padding:18px}.rule-summary>strong{color:var(--uniloy-blue);margin:10px 0 4px;font-size:34px;display:block}.rule-summary p{color:var(--muted);font-size:8px;line-height:1.6}.rule-list{padding:5px 16px 15px}.rule-row{border-bottom:1px solid #edf0f5;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.rule-row>div{display:grid}.rule-row strong{font-size:10px}.rule-row small{color:var(--muted);margin-top:3px;font-size:7px}.rule-toggle{color:#6c788b;background:#eef1f5;border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:7px;font-weight:900;display:flex}.rule-toggle i{background:#a9b2c0;border-radius:50%;width:8px;height:8px}.rule-toggle.on{color:#43872d;background:#eef8ea}.rule-toggle.on i{background:var(--uniloy-green)}.add-rule{margin-top:11px}.rule-editor{background:#f8fafc;border:1px solid #dfe6ef;border-radius:10px;grid-template-columns:1.2fr 1.2fr .6fr 1fr auto;align-items:end;gap:7px;margin-top:11px;padding:11px;display:grid}.rule-editor label{color:#607087;gap:4px;font-size:7px;font-weight:800;display:grid}.rule-editor input,.rule-editor select{min-width:0}.manual-notification{grid-template-columns:.75fr 1.25fr;gap:28px;padding:22px;display:grid}.manual-notification h3{margin:6px 0}.manual-notification p{color:var(--muted);font-size:9px;line-height:1.6}.manual-notification form{gap:11px;display:grid}.manual-notification label{color:#59677c;gap:5px;font-size:8px;font-weight:800;display:grid}.manual-notification textarea{resize:vertical}.manual-notification form>div{align-items:center;gap:10px;display:flex}.sent-confirmation{color:#43872d;align-items:center;gap:5px;font-size:8px;font-weight:900;display:inline-flex}.template-manager{margin-bottom:14px;overflow:hidden}.template-manager>.panel-heading{border-bottom:1px solid var(--line);padding:15px 17px}.template-tabs{background:#f8fafc;grid-template-columns:repeat(3,1fr);gap:9px;padding:12px 16px;display:grid}.template-tabs button{color:var(--ink);text-align:left;background:#fff;border:1px solid #e1e6ee;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:11px;display:grid}.template-tabs button.active{border-color:#9eb0d0;box-shadow:0 0 0 2px #2c457f14}.template-tabs button>div{display:grid}.template-tabs strong{font-size:10px}.template-tabs small{color:var(--muted);font-size:7px}.template-phase-strip{border-block:1px solid var(--line);gap:5px;padding:10px 16px;display:flex;overflow-x:auto}.template-phase-strip button{color:#738096;background:#f0f3f7;border:0;border-radius:6px;flex:none;padding:5px 7px;font-size:6px;font-weight:850}.template-phase-strip button.active{background:var(--uniloy-blue);color:#fff}.template-category-list{max-height:520px;padding:8px 16px 16px;overflow-y:auto}.template-category-list>header{color:#6f7c90;justify-content:space-between;padding:8px 0;font-size:7px;font-weight:900;display:flex}.template-category-list details{border-top:1px solid #edf0f5}.template-category-list summary{cursor:pointer;grid-template-columns:34px 1fr auto auto;align-items:center;gap:9px;padding:10px 3px;list-style:none;display:grid}.template-category-list summary::-webkit-details-marker{display:none}.template-category-list summary strong{font-size:8px}.template-category-list summary small{color:var(--muted);font-size:7px}.template-category-list details[open] summary svg{transform:rotate(180deg)}.epicor-code{min-height:24px;color:var(--uniloy-blue);background:#edf2fa;border-radius:6px;place-items:center;font-size:8px;font-weight:900;display:grid}.template-category-list details>div{border-left:2px solid #dfe6f0;margin:0 0 8px 42px;padding-left:10px}.template-category-list p{color:#526075;border-top:1px dashed #e7ebf1;grid-template-columns:auto 1fr auto;gap:8px;margin:0;padding:6px 0;font-size:7px;display:grid}.template-category-list p i{background:var(--uniloy-green);border-radius:50%;width:5px;height:5px;margin-top:2px}.template-category-list p em{color:#7e899a;font-style:normal}.template-empty-phase{text-align:center;padding:25px 18px}.template-empty-phase strong{color:var(--uniloy-blue);font-size:11px}.template-empty-phase p{max-width:580px;color:var(--muted);margin:7px auto 0;font-size:8px;line-height:1.5}.template-category-list p:has(.icon-button){grid-template-columns:auto 1fr auto auto}.template-group-tools{flex-wrap:wrap;gap:6px;padding:9px 0;display:flex}.add-template-category{margin-top:12px}.phase-tree-table .phase-level-0{background:#f9fbfe}.phase-tree-table .phase-level-0 td{border-top-color:#dce4ef}.phase-tree-table .phase-level-1 td:first-child strong{font-size:7px}.phase-tree-table .phase-level-2 td:first-child{color:#68758a}.phase-tree-table .phase-level-2 td:first-child strong{font-size:6px;font-weight:700}.phase-collapse{width:20px;height:20px;color:var(--uniloy-blue);background:#fff;border:1px solid #dce3ed;border-radius:6px;place-items:center;padding:0;display:inline-grid}.phase-indent{width:20px}.phase-check{border:0;border-radius:999px;align-items:center;gap:5px;min-width:82px;padding:4px 7px;font-size:6px;font-weight:900;display:inline-flex}.phase-check>span{border:1px solid;border-radius:4px;place-items:center;width:14px;height:14px;display:grid}.phase-date-input{color:#435169;background:#fff;border:1px solid #dfe5ed;border-radius:7px;width:116px;min-height:28px;padding:5px 6px;font-size:7px}.note-button{color:#68758a;background:#fff;border:1px solid #dfe5ed;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;font-weight:800;display:inline-flex}.note-button.has-note{color:var(--uniloy-blue);background:#edf2fa;border-color:#9eb0d0}.phase-note-editor{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:180px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.phase-note-editor>div{display:grid}.phase-note-editor strong{font-size:8px}.phase-note-editor small{color:var(--muted);margin-top:3px;font-size:6px}.phase-note-editor textarea{resize:vertical;min-height:62px}.phase-message{margin:8px 10px}.rule-row{grid-template-columns:auto 1fr auto auto auto}.danger-icon{color:#c94b4b}.rule-modal{max-width:760px}.rule-recipient-grid{border:1px solid #dfe5ed;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.rule-recipient-grid legend{color:#5c6a80;padding:0 5px;font-size:8px;font-weight:800}.geocode-button{justify-content:center;align-self:end}.geo-result{color:#3f842b;background:#eef8ea;border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:7px;font-weight:800;display:flex}@media (width<=860px){.directory-grid,.template-tabs,.manual-notification,.directory-toolbar,.rule-layout{grid-template-columns:1fr}.notification-tabs{width:100%;overflow-x:auto}.notification-tabs button{flex:none}.rule-editor{grid-template-columns:1fr 1fr}.phase-note-editor,.rule-recipient-grid,.registry-toolbar-wide{grid-template-columns:1fr}}.phase-tree-table th:nth-child(4),.phase-tree-table th:nth-child(5){width:12%}.phase-tree-table th:nth-child(6){width:8%}.phase-assignees{flex-flow:column;align-items:flex-start;min-width:0}.phase-status-select{width:100%;min-width:118px!important}.registry-toolbar-wide{grid-template-columns:1fr 160px 175px auto auto}@media (width<=860px){.registry-toolbar-wide{grid-template-columns:1fr}}.completion-modal>footer,.milestone-editor-modal>footer{border-top:1px solid var(--line);background:#fbfcfe;align-items:center;gap:8px;padding:13px 17px;display:flex}.completion-modal>footer>span,.milestone-editor-modal>footer>span{color:var(--muted);flex:1;font-size:7px}.user-page-heading{align-items:center}.user-access-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:12px;display:grid}.user-access-summary article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:82px;padding:15px 16px;display:flex;box-shadow:0 7px 22px #23395e0e}.user-access-summary svg{background:var(--uniloy-blue-soft);width:36px;height:36px;color:var(--uniloy-blue);border-radius:11px;padding:9px}.user-access-summary article:nth-child(2) svg{color:#a36b14;background:#fff5df}.user-access-summary article:nth-child(3) svg{color:var(--uniloy-green-dark);background:#eef8ea}.user-access-summary article:nth-child(4) svg{color:#bf4e4a;background:#fff0ee}.user-access-summary div{display:grid}.user-access-summary strong{font-size:22px}.user-access-summary span{color:var(--muted);font-size:9px;font-weight:700}.user-role-grid{margin-bottom:12px}.user-role-grid article{padding:13px 15px}.user-role-grid h3{margin-left:8px;display:inline}.user-role-grid svg{vertical-align:middle;width:17px;height:17px}.user-role-grid p{margin-top:7px}.user-console{overflow:hidden}.user-console-toolbar{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:minmax(260px,1fr) 175px 175px auto;gap:8px;padding:13px 15px;display:grid}.user-console-toolbar select{min-width:0}.user-console-message{color:#397d25;background:#eef8ea;border-radius:9px;align-items:center;gap:8px;margin:10px 15px 0;padding:9px 11px;font-size:9px;font-weight:700;display:flex}.user-console-message.error{color:#a8413d;background:#fff0ee}.user-console-message button{color:inherit;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}.user-table-wrap{overflow-x:auto}.user-table{border-collapse:collapse;width:100%;min-width:980px}.user-table th{border-bottom:1px solid var(--line);color:#7d899b;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#fff;padding:10px 13px;font-size:7px;font-weight:900}.user-table td{vertical-align:middle;border-bottom:1px solid #edf0f5;padding:11px 13px;font-size:9px}.user-table tr:last-child td{border-bottom:0}.user-table tr.user-row-revoked{opacity:.72;background:#fafbfc}.user-table td>strong,.user-table td>small{display:block}.user-table td>small{color:var(--muted);margin-top:3px;font-size:7px}.user-person{align-items:center;gap:9px;min-width:215px;display:flex}.user-person>div{min-width:0;display:grid}.user-person strong{font-size:9px}.user-person small{max-width:210px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.access-status{color:#687386;background:#f1f3f6;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.access-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.access-active{color:#3f872a;background:#eef8ea}.access-invited{color:#315eaa;background:#edf3ff}.access-disabled{color:#9b6715;background:#fff5df}.access-revoked{color:#b74843;background:#fff0ee}.user-row-actions{align-items:center;gap:4px;display:flex}.user-row-actions .icon-button{width:29px;height:29px}.warning-icon{color:#a16a16}.success-icon{color:var(--uniloy-green-dark)}.invite-info{color:var(--uniloy-blue);background:#f5f8fd;border:1px solid #d9e4f4;border-radius:10px;align-items:flex-start;gap:9px;margin:15px 0 0;padding:11px 12px;display:flex}.invite-info svg{flex:none}.invite-info p{color:#53627a;margin:0;font-size:8px;line-height:1.55}.user-editor-modal .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.prepare-email-check{background:#f5fbf2;border:1px solid #dce8d6;border-radius:10px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 12px;flex-direction:row!important;display:flex!important}.prepare-email-check input{margin-top:2px;width:auto!important}.prepare-email-check span{display:grid}.prepare-email-check strong{color:#356f24;font-size:9px}.prepare-email-check small{color:#6c788d;margin-top:3px;font-size:7px;font-weight:400}.user-history{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.user-history span{color:var(--muted);background:#f3f6fa;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:7px;display:inline-flex}.user-history b{color:var(--ink)}.hub-brand img{object-fit:contain;width:100%;height:auto;display:block}.sidebar-hub-brand{align-items:center;min-height:47px;padding:5px 5px 24px}.access-brand.hub-brand{background:linear-gradient(135deg,#1a3164,#2c457f);border-radius:13px;margin-bottom:29px;padding:13px 15px;box-shadow:0 9px 24px #192f6233}@media (width<=920px){.user-access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.user-console-toolbar{grid-template-columns:1fr 1fr}.user-console-toolbar .search-field{grid-column:1/-1}}@media (width<=560px){.user-access-summary,.user-console-toolbar,.user-editor-modal .form-grid.two{grid-template-columns:1fr}.user-console-toolbar .search-field{grid-column:auto}.user-page-heading{align-items:flex-start}.user-page-heading .primary-button{width:100%}}.panel,.settings-card,.registry-summary article,.user-access-summary article,.app-modal,.access-card{border-radius:var(--app-radius,16px)}.density-compact .content-shell{padding-top:18px}.density-compact .panel{box-shadow:0 5px 18px #23395e0d}.density-compact table td{padding-top:7px;padding-bottom:7px}.sidebar-hub-brand{display:grid}.sidebar-hub-brand small{color:#b9c8e4;letter-spacing:.08em;text-transform:uppercase;margin-top:7px;font-size:8px}.supabase-login{margin-top:20px}.supabase-login form,.reset-card form{gap:12px;margin-top:15px;display:grid}.supabase-login label,.reset-card label{color:#45536a;gap:6px;font-size:10px;font-weight:800;display:grid}.auth-input{color:#8591a3;background:#fff;border:1px solid #dce3ed;border-radius:11px;align-items:center;gap:8px;padding:0 12px;display:flex}.auth-input:focus-within{border-color:var(--uniloy-blue);box-shadow:0 0 0 3px #2c457f17}.auth-input input,.reset-card input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:12px 0}.auth-submit{background:var(--uniloy-blue);color:#fff;text-align:left;border:0;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px 14px;font-size:11px;font-weight:900;display:grid;box-shadow:0 9px 24px #2c457f33}.auth-submit:disabled{opacity:.65}.auth-login-footer{color:#7a8799;justify-content:center;margin-top:12px;font-size:9px;display:flex}.auth-login-footer button{color:var(--uniloy-blue);background:0 0;border:0;padding:0;font-weight:800}.auth-password-policy{color:#5d6b7e;background:#f5fbf2;border:1px solid #dce8d6;border-radius:10px;gap:3px;padding:10px 12px;font-size:9px;line-height:1.35;display:grid}.auth-password-policy strong{color:#356f24;font-size:10px}.auth-invite-note{color:#7a8799;text-align:center;margin-top:12px;font-size:9px}.auth-feedback{border-radius:8px;margin:0;padding:9px 10px;font-size:9px;font-weight:700}.auth-feedback.error{color:#a8413d;background:#fff0ee}.auth-feedback.success{color:#397d25;background:#eef8ea}.auth-help{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.spin{animation:.85s linear infinite myuniloy-spin}@keyframes myuniloy-spin{to{transform:rotate(360deg)}}.auth-callback{background:radial-gradient(circle at top,#eff5ff,#f4f7fb 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-callback section{border:1px solid var(--line);text-align:center;width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;justify-items:center;gap:10px;padding:34px;display:grid}.auth-callback svg{color:var(--uniloy-blue)}.auth-callback h1{margin:4px 0 0}.auth-callback p{color:var(--muted);margin:0}.auth-callback a{color:var(--uniloy-blue);font-weight:800}.auth-callback .primary-button{margin-top:8px}.reset-card{max-width:460px}.reset-card>svg{color:var(--uniloy-blue)}.site-studio{margin-bottom:18px;overflow:hidden}.site-studio-heading{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f6f9ff,#f3faef);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.site-studio-heading h2{margin:3px 0 5px;font-size:20px}.site-studio-heading p{max-width:700px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.studio-grid{background:var(--line);grid-template-columns:1.15fr .85fr;gap:1px;display:grid}.studio-grid>article,.studio-modules,.auth-transition{background:#fff;padding:18px 20px}.studio-grid article>header,.studio-modules>header{color:var(--uniloy-blue);align-items:center;gap:9px;margin-bottom:14px;display:flex}.studio-grid header>div,.studio-modules header>div{display:grid}.studio-grid header small,.studio-modules header small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:400}.color-field{grid-template-columns:42px 1fr;gap:5px;display:grid}.color-field input[type=color]{height:35px;padding:2px}.studio-choice-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.studio-choice-grid button{color:#6c788d;text-align:left;background:#fff;border:1px solid #dfe5ed;border-radius:10px;justify-items:start;gap:4px;min-height:75px;padding:11px;display:grid}.studio-choice-grid button.active{border-color:var(--uniloy-blue);color:var(--uniloy-blue);box-shadow:inset 0 0 0 1px var(--uniloy-blue);background:#f2f6fd}.studio-choice-grid svg{width:18px}.studio-choice-grid strong{font-size:9px}.studio-choice-grid small{font-size:7px}.corner-preview{border:2px solid;width:22px;height:18px}.corner-preview.rounded{border-radius:8px}.corner-preview.square{border-radius:1px}.studio-modules{border-top:1px solid var(--line)}.studio-modules>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.studio-modules label{cursor:pointer;background:#fbfcfe;border:1px solid #e1e6ee;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex;position:relative}.studio-modules label span{display:grid}.studio-modules label strong{font-size:8px}.studio-modules label small{color:var(--muted);margin-top:2px;font-size:6px}.studio-modules input{opacity:0;position:absolute}.studio-modules i{background:#cbd2dd;border-radius:12px;flex:0 0 30px;height:17px;transition:all .2s;position:relative}.studio-modules i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .2s;position:absolute;top:2px;left:2px}.studio-modules input:checked+i{background:var(--uniloy-green)}.studio-modules input:checked+i:after{transform:translate(13px)}.auth-transition{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.auth-status-icon{width:42px;height:42px;color:var(--uniloy-blue);background:#edf3ff;border-radius:12px;place-items:center;display:grid}.auth-status-icon.ready{color:var(--uniloy-green-dark);background:#eef8ea}.auth-transition h3{margin:2px 0 3px;font-size:13px}.auth-transition p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.auth-transition button{align-items:center;gap:7px;display:flex}.site-studio>.registry-notice{border-radius:0;align-items:center;gap:6px;margin:0;display:flex}.site-studio>.registry-notice button{color:inherit;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;font-size:8px;font-weight:800;display:flex}.address-fieldset{overflow:visible!important}.address-autocomplete{z-index:5;position:relative}.address-autocomplete>label{color:#45536a;gap:6px;font-size:8px;font-weight:800;display:grid}.address-search-line{color:#8591a3;background:#fff;border:1px solid #cfd8e5;border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;min-height:43px;padding:0 12px;display:grid;box-shadow:0 5px 16px #23395e0f}.address-search-line:focus-within,.address-search-line.open{border-color:var(--uniloy-blue);box-shadow:0 0 0 3px #2c457f14,0 8px 20px #23395e14}.address-search-line input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:11px 0;font-size:11px}.address-search-line button{color:#8b96a7;background:0 0;border:0;place-items:center;padding:3px;display:grid}.address-search-help{color:var(--muted);margin:6px 2px 0;font-size:7px;line-height:1.45;display:block}.address-suggestions{z-index:30;background:#fff;border:1px solid #d8e0eb;border-radius:12px;max-height:320px;padding:5px;position:absolute;top:calc(100% + 25px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #1c2f522e}.address-suggestions>button{width:100%;color:var(--uniloy-blue);text-align:left;background:#fff;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.address-suggestions>button:hover,.address-suggestions>button.active{background:#f2f6fc}.address-suggestions span{display:grid}.address-suggestions strong{color:var(--ink);font-size:10px}.address-suggestions small{color:var(--muted);margin-top:3px;font-size:8px}.address-suggestions em{color:#3e7e2a;background:#eef8ea;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.address-suggestions>p{color:var(--muted);margin:0;padding:12px;font-size:9px}.address-selected-card{background:#f3faef;border:1px solid #cfe5c5;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:8px;padding:9px 11px;display:grid}.address-selected-card>span{background:var(--uniloy-green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.address-selected-card>div{display:grid}.address-selected-card strong{color:#35552d;font-size:8px}.address-selected-card small{color:#60725b;margin-top:2px;font-size:7px}.address-selected-card a{color:var(--uniloy-blue);font-size:7px;font-weight:800}.manual-address-details{background:#fafbfd;border:1px solid #e2e7ef;border-radius:10px}.manual-address-details summary{color:#617087;cursor:pointer;align-items:center;gap:7px;padding:10px 12px;font-size:8px;font-weight:800;list-style:none;display:flex}.manual-address-details[open] summary svg{transform:rotate(180deg)}.manual-address-details>div{padding:0 12px 12px}@media (width<=980px){.studio-grid{grid-template-columns:1fr}.studio-modules>div{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-transition{grid-template-columns:auto 1fr}.auth-transition button{grid-column:1/-1;justify-self:start}}@media (width<=600px){.site-studio-heading{flex-direction:column;align-items:flex-start}.site-studio-heading .primary-button{width:100%}.studio-modules>div,.studio-choice-grid{grid-template-columns:1fr}.address-suggestions em{display:none}}.address-suggestions .google-attribution{object-fit:contain;width:120px;max-width:38%;height:auto;margin-left:auto}@media (width<=600px){.map-live-legend{max-width:none;inset:auto 8px 28px}.map-provider-badge{top:8px;left:46px}}.hub-brand>img{display:none}.hub-brand:before{aspect-ratio:1714/587;content:"";background:url(/uniloy-project-hub-badge.png) 0/contain no-repeat;width:min(429px,100%);display:block}.app-modal form{padding:0 24px 24px}.app-modal fieldset{background:#fbfcfe;border-radius:14px;margin-top:20px;padding:20px}.app-modal legend{letter-spacing:.06em;padding:0 9px;font-size:11px}.app-modal .form-grid{gap:16px}.app-modal .form-grid label{color:#45536a;gap:7px;font-size:11px;line-height:1.25}.app-modal .form-grid input:not([type=checkbox]):not([type=radio]),.app-modal .form-grid select,.app-modal textarea{min-height:46px;color:var(--ink);background:#fff;border:1px solid #cfd8e5;border-radius:10px;padding:0 13px;font-size:13px}.app-modal textarea{padding-top:12px;padding-bottom:12px;line-height:1.5}.app-modal .form-grid input:focus,.app-modal .form-grid select:focus,.app-modal textarea:focus{border-color:var(--uniloy-blue);outline:0;box-shadow:0 0 0 3px #2c457f17}.app-modal form>footer{z-index:4;border-top:1px solid var(--line);background:#fffffffa;margin:22px -24px -24px;padding:16px 24px;position:sticky;bottom:-24px}.app-modal form>footer>span{font-size:10px;line-height:1.4}.user-editor-modal{width:min(960px,100vw - 48px)}.user-editor-modal .invite-info{margin-top:20px;padding:15px 16px}.user-editor-modal .invite-info p{font-size:11px;line-height:1.55}.user-editor-modal .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.user-editor-modal .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.user-console-toolbar input,.user-console-toolbar select{min-height:42px;padding:0 12px;font-size:11px}.user-table th{font-size:9px}.user-table td,.user-person strong{font-size:11px}.user-table td>small,.user-person small,.access-status{font-size:9px}.machine-modal{width:min(1120px,100vw - 48px)}.machine-modal .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-modal .form-grid.three>.span-2,.machine-modal .form-grid.three>.span-3{grid-column:1/-1}.machine-modal fieldset+fieldset{margin-top:24px}.machine-modal .checkbox-label{background:#fff;border:1px solid #dce3ed;border-radius:10px;min-height:46px;padding:12px 14px}.machine-modal .address-search-line{min-height:52px}.machine-modal .address-search-line input{font-size:14px}.machine-modal .address-autocomplete>label{font-size:11px}.machine-modal .address-search-help,.machine-modal .geo-result{font-size:10px}.machine-modal .manual-address-details summary{padding:14px 16px;font-size:11px}.selected-machine-site{color:var(--uniloy-blue);background:#f6f9fd;border:1px solid #cfe0ef;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.selected-machine-site>div{gap:3px;min-width:0;display:grid}.selected-machine-site strong{color:var(--ink);font-size:12px}.selected-machine-site small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.selected-machine-site>span{font-size:21px}.customer-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-registry-panel{overflow:hidden}.customer-toolbar{border-bottom:1px solid var(--line);background:#fbfcfe;padding:14px 16px}.customer-toolbar .search-field{max-width:720px}.customer-container-bar{scrollbar-width:thin;background:#fff;border-bottom:1px solid #e6ebf2;align-items:center;gap:6px;padding:10px 16px;display:flex;overflow-x:auto}.customer-container-bar>span{color:#687991;text-transform:uppercase;letter-spacing:.06em;flex:none;align-items:center;gap:6px;margin-right:3px;font-size:9px;font-weight:850;display:inline-flex}.customer-container-bar button{color:#5b6d86;white-space:nowrap;background:#f8fafc;border:1px solid #dce4ee;border-radius:8px;flex:none;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:9px;font-weight:750;display:inline-flex}.customer-container-bar button.active{color:var(--uniloy-blue);background:#eaf0fa;border-color:#9bb1d3}.customer-container-bar button b{text-align:center;background:#e6ecf4;border-radius:999px;min-width:17px;padding:2px 4px;font-size:7px}.customer-container-control{flex:none;align-items:stretch;display:inline-flex}.customer-container-control>button:first-child{border-radius:8px 0 0 8px}.customer-container-control>.customer-container-edit{border-left:0;border-radius:0 8px 8px 0;justify-content:center;min-width:27px;padding:5px}.customer-container-chip{color:#486187;background:#edf2fb;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.customer-list{background:#f6f8fb;gap:12px;padding:15px;display:grid}.customer-master-card{background:#fff;border:1px solid #dce3ed;border-radius:13px;overflow:hidden;box-shadow:0 5px 16px #1928430a}.customer-master-card>header{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.customer-master-card>header>div{align-items:center;gap:8px;display:flex}.customer-master-title{align-items:center;gap:10px;min-width:0;display:flex}.customer-master-title>div{gap:3px;min-width:0;display:grid}.customer-master-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-master-title small{color:var(--muted);font-size:9px}.customer-status-dot{background:var(--uniloy-blue);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #2c457f1a}.customer-master-card.is-prospect .customer-status-dot{background:#d84d50;box-shadow:0 0 0 4px #d84d501c}.epicor-chip{color:#58677c;background:#eef3f9;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.customer-country-groups{gap:10px;padding:14px 16px;display:grid}.customer-country-groups>section{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:12px;display:grid}.customer-country-groups h3{color:var(--uniloy-blue);margin:5px 0 0;font-size:10px}.customer-country-groups section>div{flex-wrap:wrap;gap:7px;display:flex}.customer-site-chip{background:#fbfcfe;border:1px solid #dfe6ef;border-radius:9px;grid-template-columns:auto auto minmax(100px,1fr) auto;align-items:center;gap:6px;min-width:min(100%,390px);padding:8px 10px;display:grid}.customer-site-chip svg{color:var(--uniloy-green-dark)}.customer-site-chip b{font-size:9px}.customer-site-chip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.customer-site-chip em{color:#437e31;background:#eef8ea;border-radius:999px;padding:3px 5px;font-size:7px;font-style:normal;font-weight:800}.customer-master-card>footer{background:#fbfcfe;border-top:1px solid #edf0f5;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:12px 16px;display:grid}.customer-master-card>footer>span{color:var(--muted);font-size:9px;font-weight:800}.customer-master-card>footer>div{flex-wrap:wrap;gap:6px;display:flex}.customer-machine-chip{background:#fff;border:1px solid #dbe3ed;border-radius:8px;grid-template-columns:auto auto auto;align-items:center;gap:5px;padding:5px 8px;display:inline-grid}.customer-machine-chip svg{color:var(--uniloy-blue)}.customer-machine-chip b{font-size:9px}.customer-machine-chip small{color:var(--muted);font-size:8px}.customer-no-machines{color:#b13b3f;font-size:9px;font-weight:750}.customer-editor-modal{width:min(900px,100vw - 48px);overflow:visible}.customer-editor-tabs{gap:7px;padding:14px 24px 0;display:flex}.customer-editor-tabs button{color:var(--muted);background:#fff;border:1px solid #dce3ed;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:800}.customer-editor-tabs button.active{border-color:var(--uniloy-blue);background:var(--uniloy-blue-soft);color:var(--uniloy-blue)}.customer-site-fieldset{overflow:visible}.customer-site-fieldset>label{color:#45536a;gap:7px;margin-bottom:14px;font-size:11px;font-weight:800;display:grid}.customer-site-fieldset>label>input:not([type=checkbox]){background:#fff;border:1px solid #cfd8e5;border-radius:10px;min-height:46px;padding:0 13px;font-size:13px}.selected-site-summary{color:var(--uniloy-green-dark);background:#f3faef;border:1px solid #cfe5c5;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;padding:10px 12px;display:grid}.selected-site-summary>span{gap:3px;display:grid}.selected-site-summary strong{color:var(--ink);font-size:11px}.selected-site-summary small{color:var(--muted);font-size:9px}.customer-address-edit-list{gap:7px;margin-top:18px;display:grid}.customer-address-edit-list>button{color:var(--uniloy-blue);text-align:left;background:#fbfcfe;border:1px solid #dfe5ee;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.customer-address-edit-list>button>span{gap:3px;display:grid}.customer-address-edit-list strong{color:var(--ink);font-size:11px}.customer-address-edit-list small{color:var(--muted);font-size:9px}@media (width<=760px){.customer-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-master-card>header{flex-direction:column;align-items:flex-start}.customer-country-groups>section,.customer-master-card>footer{grid-template-columns:1fr}.customer-site-chip{grid-template-columns:auto minmax(0,1fr)}.customer-site-chip small{grid-column:2}.customer-site-chip em{grid-column:2;justify-self:start}.customer-editor-modal{width:100%}.selected-machine-site small{white-space:normal}}.penalty-mark{color:#b42318;vertical-align:middle;background:#fff0f0;border:1px solid #f5b6b6;border-radius:8px;place-items:center;min-width:25px;min-height:25px;padding:2px 5px;font-size:15px;line-height:1;display:inline-grid}.penalty-mark.compact{border-radius:6px;min-width:19px;min-height:19px;padding:1px 3px;font-size:12px}.fat-priority-badge{color:var(--uniloy-blue);background:#e8eef9}.penalty-checkbox{background:#fff7f7;border:1px solid #f1c4c4;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex!important}.penalty-checkbox>span{gap:2px;display:grid}.penalty-checkbox strong{color:#a32121}.penalty-checkbox small{color:#7f5260}.registry-project-flags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-penalty-toggle{color:#68758a;background:#f8fafc;border:1px solid #dfe4eb;border-radius:8px;align-items:center;gap:5px;min-height:27px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.project-penalty-toggle.active{color:#a32121;background:#fff1f1;border-color:#efb7b7}.project-penalty-toggle.read-only{cursor:default}.machine-project-next-step{gap:3px;margin-top:20px;padding:15px 17px;display:grid}.machine-project-next-step strong{color:var(--uniloy-blue)}.oem-project-modal{width:min(1220px,100vw - 34px);max-height:calc(100vh - 34px);overflow:hidden}.oem-project-modal form{overflow:auto}.oem-project-basics{border-bottom:1px solid #e3e8ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:18px 20px;display:grid}.oem-project-basics>label{color:#59677b;align-content:start;gap:6px;font-size:10px;font-weight:750;display:grid}.oem-project-basics input,.oem-project-basics select{min-height:46px}.oem-project-basics .penalty-checkbox{align-self:end;min-height:46px}.oem-phase-plan{padding:14px 20px 20px}.oem-phase-plan-head,.oem-phase-plan-row{grid-template-columns:36px minmax(180px,1.2fr) minmax(155px,.7fr) minmax(260px,1.5fr);align-items:center;gap:12px;display:grid}.oem-phase-plan-head{color:#748198;text-transform:uppercase;letter-spacing:.08em;padding:8px 11px;font-size:9px}.oem-phase-plan-row{border-top:1px solid #e8ecf2;min-height:70px;padding:9px 11px}.oem-phase-plan-row>span{width:27px;height:27px;color:var(--uniloy-blue);background:#edf2fb;border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.oem-phase-plan-row>strong{font-size:11px}.oem-phase-plan-row input,.oem-phase-plan-row select{min-height:44px;font-size:10px}.oem-phase-plan-row select[multiple]{height:52px;padding:4px 8px}.phase-status-select:disabled{cursor:not-allowed;opacity:.62;filter:saturate(.5)}.note-button:disabled{cursor:default;opacity:.55}.project-document-highlights{margin-top:16px;padding:18px}.project-document-highlights .panel-heading p{color:var(--muted);margin:4px 0 0;font-size:9px}.document-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.document-highlight-card{background:#fff;border:1px solid #dfe5ee;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 4px 15px #192c500d}.document-highlight-card>header{background:#f8fafd;border-bottom:1px solid #e7ebf1;gap:3px;min-height:58px;padding:12px 13px;display:grid}.document-highlight-card>header span{color:var(--uniloy-blue);letter-spacing:.04em;font-size:10px;font-weight:850}.document-highlight-card>header small{color:var(--muted);font-size:8px}.document-highlight-preview{background:linear-gradient(145deg,#eef2f7,#f9fbfd);place-items:center;height:190px;display:grid;position:relative;overflow:hidden}.document-highlight-preview img{object-fit:contain;background:#f7f9fc}.document-highlight-preview iframe{pointer-events:none;background:#fff;border:0;width:100%;height:100%}.generic-document-preview{color:#8290a5;place-items:center;gap:8px;display:grid}.generic-document-preview strong{color:var(--uniloy-blue);font-size:13px}.generic-document-preview span{font-size:9px}.document-highlight-card>footer{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:62px;padding:10px 12px;display:grid}.document-highlight-card>footer>div{min-width:0;display:grid}.document-highlight-card>footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.document-highlight-card>footer small,.document-highlight-card>footer>span{color:var(--muted);font-size:7px}.document-highlight-card>footer .text-button{font-size:8px}.document-upload-actions{align-items:center;gap:9px;display:flex}.document-upload-actions select{min-height:40px}@media (width<=1180px){.document-highlight-grid,.oem-project-basics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.oem-project-modal{border-radius:0;width:100%;max-height:100vh}.oem-project-basics{grid-template-columns:1fr;padding:14px}.oem-phase-plan{padding:10px 14px}.oem-phase-plan-head{display:none}.oem-phase-plan-row{grid-template-columns:30px 1fr;gap:8px;padding-block:13px}.oem-phase-plan-row input,.oem-phase-plan-row select{grid-column:2;width:100%}.document-highlight-grid{grid-template-columns:1fr}.document-highlight-preview{height:220px}.document-upload-actions{flex-direction:column;align-items:stretch}}.notification-inbox{overflow:hidden}.notification-toolbar{border-bottom:1px solid var(--line);background:#fbfcfe;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:14px 18px;display:grid}.notification-select-all{color:#45536a;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.notification-select-all input,.notification-checkbox{width:17px;height:17px;accent-color:var(--uniloy-blue)}.notification-toolbar>span{color:var(--muted);font-size:10px}.notification-delete-button{color:#b74843}.notification-list{padding:0 18px}.notification-row{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px 2px;transition:background .15s}.notification-row:hover,.notification-row.selected{background:#f4f7fb;border-radius:10px;margin:0 -10px;padding-left:12px;padding-right:12px}.notification-row.unread{background:linear-gradient(90deg,#69be4513,#0000 72%)}.notification-row.unread:before{display:none}.notification-row strong{font-size:12px}.notification-row p{margin-top:5px;font-size:10px;line-height:1.45}.notification-row>small{white-space:nowrap;font-size:9px}.notification-row .icon-button{opacity:.55}.notification-row:hover .icon-button{opacity:1}.notification-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:48px 20px;display:grid}.notification-empty svg{color:var(--uniloy-green-dark)}.notification-empty strong{color:var(--ink);font-size:13px}.notification-empty p,.notification-error{margin:0;font-size:10px}.notification-error{color:#a8413d;background:#fff0ee;padding:10px 18px}@media (width<=760px){.user-editor-modal,.machine-modal{width:100%}.user-editor-modal .form-grid.two,.user-editor-modal .form-grid.three,.machine-modal .form-grid.three{grid-template-columns:1fr}.user-editor-modal .form-grid .span-2,.user-editor-modal .form-grid .span-3,.machine-modal .form-grid .span-2,.machine-modal .form-grid .span-3{grid-column:auto}.notification-toolbar{grid-template-columns:1fr 1fr}.notification-toolbar>span{text-align:right}.notification-row{grid-template-columns:auto auto minmax(0,1fr) auto}.notification-row>small{grid-column:3}}.project-gallery{border:1px solid var(--line);border-radius:var(--app-radius,16px);background:#fff;margin-bottom:14px;padding:18px;box-shadow:0 7px 22px #23395e0d}.project-gallery>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.project-gallery>header>div{gap:3px;display:grid}.project-gallery>header h3{margin:0;font-size:14px}.project-gallery>header .secondary-button{align-items:center;gap:7px;display:inline-flex}.project-gallery-layout{grid-template-columns:minmax(320px,1.35fr) minmax(280px,.9fr);gap:13px;display:grid}.project-gallery-main{cursor:zoom-in;background:#e9eef5;border:0;border-radius:13px;min-height:260px;padding:0;position:relative;overflow:hidden}.project-gallery-main img{object-fit:cover;width:100%;height:100%;min-height:260px;max-height:330px;display:block}.project-gallery-main>span{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#122243d6;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:850;display:inline-flex;position:absolute;bottom:12px;right:12px}.project-gallery-thumbs{align-content:start;gap:7px;max-height:330px;padding-right:3px;display:grid;overflow-y:auto}.project-gallery-thumbs article{background:#fbfcfe;border:1px solid #e1e6ee;border-radius:10px;grid-template-columns:70px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px;display:grid}.project-gallery-thumbs article.active{background:#f1f5fb;border-color:#9fb1d2;box-shadow:inset 0 0 0 1px #2c457f1f}.project-gallery-thumb{background:#e9eef5;border:0;border-radius:7px;width:70px;height:52px;padding:0;overflow:hidden}.project-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.project-gallery-thumbs article>div{min-width:0;display:grid}.project-gallery-thumbs strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.project-gallery-thumbs small{color:var(--muted);margin-top:3px;font-size:7px}.project-gallery-empty{width:100%;min-height:175px;color:var(--uniloy-blue);background:#f8fafd;border:1.5px dashed #b8c5d8;border-radius:13px;align-content:center;place-items:center;gap:7px;padding:22px;display:grid}.project-gallery-empty>span{background:var(--uniloy-blue-soft);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.project-gallery-empty strong{color:var(--ink);font-size:12px}.project-gallery-empty small{max-width:470px;color:var(--muted);text-align:center;font-size:9px}.project-gallery-message{color:#56647a;background:#f3f6fa;border-radius:8px;margin:11px 0 0;padding:8px 10px;font-size:9px}.gallery-lightbox{z-index:4000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#081226e0;place-items:center;padding:34px;display:grid;position:fixed;inset:0}.gallery-lightbox>img{object-fit:contain;border-radius:14px;max-width:min(1180px,92vw);max-height:88vh;box-shadow:0 30px 90px #00000073}.gallery-lightbox>button{color:#fff;background:#ffffff1f;border-color:#ffffff4d;position:fixed;top:20px;right:20px}@media (width<=860px){.project-gallery-layout{grid-template-columns:1fr}.project-gallery-thumbs{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}}@media (width<=560px){.project-gallery{padding:13px}.project-gallery>header{flex-direction:column;align-items:flex-start}.project-gallery>header .secondary-button{justify-content:center;width:100%}.project-gallery-main,.project-gallery-main img{min-height:210px}.project-gallery-thumbs{grid-template-columns:1fr}}.module-count-chip{color:#617087;white-space:nowrap;background:#f5f8fc;border:1px solid #dbe3ef;border-radius:999px;align-items:baseline;gap:2px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.module-count-chip b{color:var(--uniloy-blue);font-size:11px}.user-module-fieldset>p{color:var(--muted);margin:0 0 13px;font-size:10px;line-height:1.5}.user-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.user-module-grid label{cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:59px;padding:11px 13px;display:flex;position:relative}.user-module-grid label:last-child:nth-child(odd){grid-column:1/-1}.user-module-grid label>span{min-width:0;display:grid}.user-module-grid strong{color:#26344c;font-size:11px}.user-module-grid small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400}.user-module-grid input{opacity:0;pointer-events:none;position:absolute}.user-module-grid i{background:#c8d0dc;border-radius:999px;flex:0 0 38px;height:22px;transition:all .2s;position:relative}.user-module-grid i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #192f623d}.user-module-grid input:checked+i{background:var(--uniloy-green)}.user-module-grid input:checked+i:after{transform:translate(16px)}.user-module-grid label:focus-within{border-color:var(--uniloy-blue);box-shadow:0 0 0 3px #2c457f14}.portfolio-project-info{padding-block:10px}.timeline-pin{color:#a82e36;gap:2px;font-size:7px;top:6px;transform:translate(-50%)}.timeline-pin-label{background:#fff7f7;border:1px solid #e2a9ac;border-radius:7px;justify-content:center;align-items:center;gap:3px;min-width:37px;padding:3px 5px;line-height:1;display:inline-flex;box-shadow:0 2px 6px #8b1c241a}.timeline-pin-label>span{font-size:11px}.timeline-pin-label b{letter-spacing:.02em;font-size:6px}.timeline-pin>i{width:2px;height:19px;box-shadow:none;background:#e2464e;border:0;border-radius:2px}.timeline-pin>i:after{content:"";background:#e2464e;border-radius:50%;width:6px;height:6px;margin:16px 0 0 -2px;display:block}.timeline-pin.pin-completed .timeline-pin-label{color:#397f26;background:#f1faee;border-color:#a9d59a}.timeline-pin.pin-completed>i{background:var(--uniloy-green);border:0}.timeline-pin.pin-completed>i:after{background:var(--uniloy-green)}.timeline-pin.pin-undated .timeline-pin-label{color:#6c788d;box-shadow:none;background:#f7f9fc;border-style:dashed;border-color:#aab4c3}.timeline-pin.pin-undated>i,.timeline-pin.pin-undated>i:after{background:#9aa6b7}.production-timeline-legend .legend-estimated{background:#fff;border:1px dashed #8f9bab}.canonical-phase-legend span{text-overflow:ellipsis;overflow:hidden}@media (width<=640px){.user-module-grid{grid-template-columns:1fr}.user-module-grid label:last-child:nth-child(odd){grid-column:auto}}.sidebar-hub-brand{align-content:start;justify-items:center;gap:3px;min-height:100px;padding:2px 5px 20px;display:grid}.sidebar-hub-brand:before{width:190px;max-width:100%}.sidebar-hub-brand>small{color:#b9c8e4;letter-spacing:.11em;text-align:center;margin-top:0;font-size:8px}.access-brand.hub-brand{place-items:center;display:grid}.access-brand.hub-brand:before{width:min(390px,100%)}.content-shell{width:min(1620px,100%)}.project-context-bar{background:linear-gradient(#f8fafdfc,#f0f4f9fc);min-height:0;padding:9px 30px;display:block;overflow-x:auto}.machine-data-plate{background:linear-gradient(145deg,#fff 0%,#f5f7fa 48%,#e9edf2 100%);border:2px solid #bfc8d5;border-radius:10px;grid-template-columns:135px minmax(230px,1.3fr) minmax(250px,1.5fr) 145px 145px 170px 38px;align-items:stretch;width:min(1620px,100%);min-width:1050px;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fff,0 5px 16px #1d325b1f}.machine-data-plate:before,.machine-data-plate:after{z-index:3;content:"";background:#d6dce3;border:1px solid #aab3bf;border-radius:50%;width:6px;height:6px;position:absolute;box-shadow:inset 0 1px 1px #fff}.machine-data-plate:before{top:5px;left:5px}.machine-data-plate:after{bottom:5px;right:5px}.plate-cell{border-right:1px solid #cbd2dc;align-content:center;gap:3px;min-width:0;padding:10px 14px;display:grid;box-shadow:inset -1px 0 #fff}.plate-cell>span{color:#728096;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.plate-cell>strong{color:#172540;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.2;overflow:hidden}.plate-cell>small{color:#657187;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.plate-code{background:linear-gradient(145deg,#253e78,#182f63);padding-left:18px;box-shadow:inset 0 0 0 3px #ffffff14}.plate-code>span,.plate-code>small{color:#bfcce4}.plate-code>strong{color:#fff;letter-spacing:.02em;font-size:19px}.plate-code>small{font-weight:900}.plate-customer>strong{align-items:center;gap:8px;display:flex}.plate-customer .country-flag{flex:none}.plate-model>strong{color:var(--uniloy-blue);font-size:18px}.plate-status .status-pill{font-size:11px}.plate-progress{grid-template-columns:auto 1fr;align-items:center}.plate-progress>span{grid-column:1/-1}.plate-progress>strong{color:var(--uniloy-blue);font-size:18px}.plate-progress .progress{height:8px}.plate-close{color:#667389;background:#fff9;border:0;place-items:center;width:100%;min-height:100%;padding:0;display:grid}.plate-close:hover{color:#b84743;background:#fff}.ai-notice.live{color:#3d6f30;background:#f2faef;border-color:#bcdab0;font-size:11px;line-height:1.5}.ai-chat header{padding:16px 18px}.ai-chat header strong{font-size:14px}.ai-chat header small{font-size:10px}.ai-chat header>span{font-size:9px;font-weight:800}.ai-messages{max-height:580px;padding:22px;overflow-y:auto}.ai-messages p{white-space:pre-wrap;max-width:82%;padding:12px 14px;font-size:12px;line-height:1.6}.ai-chat footer{padding:12px}.ai-chat footer input{min-height:44px;font-size:12px}.ai-chat footer button{min-width:82px;font-size:11px}.ai-chat footer button:disabled,.ai-suggestions button:disabled{cursor:wait;opacity:.6}.ai-suggestions{padding:18px}.ai-suggestions h3{font-size:14px}.ai-suggestions button{padding:12px;font-size:11px;line-height:1.4}.project-intelligence strong{font-size:12px}.project-intelligence p{font-size:10px}.project-intelligence button{padding:8px 10px;font-size:9px}.gallery-more{width:100%;color:var(--uniloy-blue);background:#f5f8fc;border:1px dashed #aebbd0;border-radius:9px;padding:10px;font-size:10px;font-weight:800}.project-gallery-thumbs strong{font-size:11px}.project-gallery-thumbs small{font-size:9px}.project-gallery-message,.project-gallery-empty small{font-size:11px}@media (width>=1000px){body{font-size:14px}.sidebar nav button,.sidebar-admin>button{min-height:43px;font-size:13px}.nav-section-label,.recent-projects>span,.project-nav-context>span{font-size:10px}.sidebar-footer strong{font-size:12px}.sidebar-footer small{font-size:11px}.breadcrumb,.global-search input,.search-field input{font-size:13px}.overline,.panel-kicker{font-size:11px}.panel-heading h3{font-size:16px}.muted,.kpi-label{font-size:12px}.kpi-card small{font-size:11px}.kpi-card strong{font-size:26px}.project-row strong,.archive-table td,.registry-table td{font-size:12px}.project-row small,.archive-table td small,.registry-table td small,.archive-table th,.registry-table th,.phase-table th{font-size:10px}.phase-table td,.phase-name strong{font-size:11px}.status-pill,.family-chip,.family-badge,.user-table th{font-size:10px}.user-table td,.user-person strong{font-size:12px}.user-table td>small,.user-person small{font-size:10px}.user-module-grid strong{font-size:12px}.user-module-grid small{font-size:10px}.address-suggestions strong{font-size:12px}.address-suggestions small,.address-suggestions em{font-size:10px}.timeline-pin-label b{font-size:8px}.timeline-pin-label>span{font-size:13px}}.phase-live-surface{transition:filter .18s,opacity .18s}.phase-live-surface.is-loading{filter:blur(2px);opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none}.phase-board{position:relative}.phase-loading-overlay{z-index:6;color:#43536d;white-space:nowrap;background:#fffffff0;border:1px solid #dbe3ef;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;top:62px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #182b5221}.phase-loading-overlay svg{animation:.85s linear infinite phase-loading-spin}@keyframes phase-loading-spin{to{transform:rotate(360deg)}}.status-pill.status-error,.timeline-loading-chip.has-error{color:#a84440;background:#fff3f2;border-color:#efc3c0}.portfolio-timeline-actions{justify-items:end;gap:7px;display:grid}.timeline-loading-chip{color:#66758b;background:#f6f8fb;border:1px solid #dbe3ef;border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-size:9px;font-weight:800;display:inline-flex}.timeline-pin.pin-not_started .timeline-pin-label{color:#69768a;box-shadow:none;background:#f4f6f8;border-color:#b7c0cc}.timeline-pin.pin-not_started>i,.timeline-pin.pin-not_started>i:after{background:#a4afbd}.timeline-pin.pin-in_progress .timeline-pin-label{color:#8b6507;background:#fff5d9;border-color:#e2bb55;box-shadow:0 2px 7px #8b65071f}.timeline-pin.pin-in_progress>i,.timeline-pin.pin-in_progress>i:after{background:#dfac28}.timeline-pin.pin-blocked .timeline-pin-label{color:#ad3f3b;background:#fff1f0;border-color:#e3aaa7;box-shadow:0 2px 7px #ad3f3b1c}.timeline-pin.pin-blocked>i,.timeline-pin.pin-blocked>i:after{background:#d95853}.timeline-pin.pin-completed .timeline-pin-label{color:#397f26;background:#eef9ea;border-color:#9dce8c;box-shadow:0 2px 7px #397f261c}.timeline-pin.pin-completed>i,.timeline-pin.pin-completed>i:after{background:var(--uniloy-green)}.timeline-pin.pin-undated .timeline-pin-label{border-style:dashed}.duration-bar{background:#dbe4f3;border-radius:9px;height:28px;top:61px;overflow:visible;box-shadow:inset 0 1px 2px #1b325f14}.duration-bar>i{background:linear-gradient(90deg,#4968a3,#5a77ae);border-radius:8px 0 0 8px}.duration-dates{z-index:2;justify-content:space-between;align-items:center;gap:8px;padding:3px 5px;display:flex;position:absolute;inset:0;overflow:hidden}.duration-dates small{color:#2d426c;text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border:1px solid #a4b1c7b8;border-radius:6px;max-width:48%;padding:3px 7px;font-size:9px;font-weight:850;line-height:1.2;overflow:hidden;box-shadow:0 1px 4px #1a305b1f}.duration-dates small:last-child{margin-left:auto}.production-timeline-legend .legend-not-started,.production-timeline-legend .legend-in-progress,.production-timeline-legend .legend-blocked,.production-timeline-legend .legend-complete{border-radius:50%;width:10px;height:10px}.production-timeline-legend .legend-not-started{background:#a4afbd}.production-timeline-legend .legend-in-progress{background:#dfac28}.production-timeline-legend .legend-blocked{background:#d95853}.production-timeline-legend .legend-complete{background:var(--uniloy-green)}.sidebar-footer{width:100%;color:inherit;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0}.sidebar-footer:hover{background:#ffffff0e}.sidebar-footer>svg{color:#c7d2e6;margin-left:auto}.sidebar-footer .avatar{overflow:hidden}.sidebar-footer .avatar img{object-fit:cover;width:100%;height:100%}.topbar-notification-count{background:var(--uniloy-green);color:#fff;border:2px solid #fff;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;display:grid;position:absolute;top:-6px;right:-6px}.machine-data-plate{grid-template-columns:135px minmax(220px,1.25fr) minmax(240px,1.45fr) 140px 145px 160px 150px 38px;min-width:1190px}.plate-cover{color:#6d7a8f;background:#e8edf4;border:0;border-right:1px solid #cbd2dc;place-items:center;min-width:0;min-height:82px;padding:5px;display:grid;position:relative;overflow:hidden}.plate-cover img{object-fit:cover;border-radius:6px;width:100%;height:70px;display:block}.plate-cover>span{color:#67758b;align-items:center;gap:4px;font-size:9px;font-weight:850;display:inline-flex}.plate-cover.has-cover>span{color:#fff;background:#122243d1;border-radius:999px;padding:3px 6px;position:absolute;bottom:8px;right:8px}.project-gallery{padding:14px 16px;scroll-margin-top:155px}.project-gallery>header{margin-bottom:11px}.project-gallery-strip{scrollbar-color:#b8c5d8 transparent;gap:10px;padding:3px 2px 9px;display:flex;overflow-x:auto}.project-gallery-strip article{flex:0 0 86px;grid-template-columns:1fr 26px;align-content:start;gap:4px;display:grid;position:relative}.project-gallery-strip article.primary{order:initial}.project-gallery-strip .project-gallery-thumb{border:2px solid #0000;border-radius:10px;grid-column:1/-1;width:86px;height:86px;position:relative}.project-gallery-strip article.primary .project-gallery-thumb{border-color:#e4c65e;box-shadow:0 3px 10px #946a0021}.project-gallery-strip .project-gallery-thumb>span{color:#fff;background:#192f62d6;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:3px 4px;font-size:7px;font-weight:850;display:inline-flex;position:absolute;inset:auto 5px 5px}.project-gallery-strip article>div{grid-column:1/-1;min-width:0;display:grid}.project-gallery-strip article>div strong{color:#34435a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.project-gallery-strip article>div small{display:none}.project-gallery-strip article>.icon-button{border-radius:7px;width:26px;height:24px}.project-gallery>header>.project-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.project-photo-actions button{min-height:44px;font-size:14px}.project-camera-action{display:none!important}@media (pointer:coarse) and (hover:none){.project-camera-action{display:inline-flex!important}}.project-photo-feedback{color:#294b72;overflow-wrap:anywhere;background:#f0f6fc;border:1px solid #c9d9ea;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.5}.project-gallery-message{overflow-wrap:anywhere;font-size:14px;line-height:1.5}@media (width<=600px){.project-gallery>header>.project-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.project-photo-actions button{white-space:normal;justify-content:center;min-width:0;padding:10px 8px}}.phase-status-boxes{grid-template-columns:repeat(2,minmax(96px,1fr));gap:5px;min-width:210px;display:grid}.phase-status-box{color:#657187;text-align:left;background:#fff;border:1px solid #dfe5ed;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:5px 7px;font-size:9px;font-weight:800;display:flex}.phase-status-box i{background:#aeb7c4;border-radius:3px;flex:none;width:9px;height:9px}.phase-status-box.status-in_progress i{background:#e8b541}.phase-status-box.status-completed i{background:var(--uniloy-green)}.phase-status-box.status-blocked i{background:#df5753}.phase-status-box.selected{border-color:currentColor;box-shadow:inset 0 0 0 1px}.phase-status-box.status-not_started.selected{color:#657187;background:#f1f3f6}.phase-status-box.status-in_progress.selected{color:#946a00;background:#fff6d9}.phase-status-box.status-completed.selected{color:#438f27;background:#eef8ea}.phase-status-box.status-blocked.selected{color:#b53d39;background:#fff0ef}.phase-status-box:disabled{cursor:default;opacity:.68}.phase-status-box.is-saving{opacity:.9}.phase-saving-spinner{opacity:.68;flex:none;animation:.75s linear infinite phase-saving-spin}@keyframes phase-saving-spin{to{transform:rotate(360deg)}}.inherited-assignees{color:#728096;margin-top:4px;font-size:8px;font-weight:800;display:block}.actual-date-input{background:#f5fbf2;border-color:#b9d7ad}.phase-note-modal form{gap:14px;display:grid}.phase-note-modal textarea{resize:vertical;border:1px solid var(--line);border-radius:11px;outline:0;width:100%;padding:12px}.phase-note-modal textarea:focus{border-color:var(--uniloy-blue);box-shadow:0 0 0 3px #2c457f14}.remember-notification-rule{background:#f5f8fc;border:1px solid #cfd9e8;border-radius:10px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px;display:flex}.remember-notification-rule span{gap:2px;display:grid}.remember-notification-rule small{color:var(--muted);font-size:9px}.completion-people label span{gap:2px;display:grid}.completion-people label small{color:var(--muted);font-size:8px}.profile-popup{width:min(570px,94vw)}.profile-popup-body{grid-template-columns:165px 1fr;gap:22px;padding:22px;display:grid}.profile-photo-block{align-content:start;justify-items:center;gap:10px;display:grid}.profile-photo{background:linear-gradient(145deg,var(--uniloy-green),#4b9d2d);color:#fff;border:5px solid #fff;border-radius:50%;width:128px;height:128px;padding:0;position:relative;overflow:hidden;box-shadow:0 9px 26px #1d325b33}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-photo>span{font-size:34px;font-weight:900}.profile-photo i{background:var(--uniloy-blue);border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:5px;right:3px}.profile-details{gap:9px;display:grid}.profile-details>div{color:var(--uniloy-blue);border:1px solid #e0e6ef;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;display:flex}.profile-details>div span{color:#5d697b;text-transform:uppercase;font-size:9px;font-weight:800;display:grid}.profile-details>div small{color:#1c2c48;text-transform:none;margin-top:2px;font-size:12px;font-weight:800}.profile-details>p{color:var(--muted);margin:2px 0 0;font-size:10px}.profile-message{color:#438f27;background:#eef8ea;border-radius:8px;margin:0 22px 12px;padding:9px 10px;font-size:10px}.profile-signout{color:#a43c39;margin-left:auto}.workflow-role-guide{margin-bottom:14px;padding:17px}.workflow-role-guide>.panel-heading{margin-bottom:13px}.workflow-role-guide>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.workflow-role-guide>div:last-child>span{background:#f9fbfd;border:1px solid #e0e6ee;border-radius:9px;padding:8px 9px;display:grid}.workflow-role-guide strong{color:#26344c;font-size:10px}.workflow-role-guide small{color:var(--muted);margin-top:2px;font-size:8px}.workflow-role-fields input[readonly]{color:#617087;background:#f4f7fa}.fixed-workflow-rules{margin-bottom:14px;padding:18px}.fixed-workflow-rules>.panel-heading{margin-bottom:12px}.fixed-workflow-rules>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fixed-workflow-rules article{color:var(--uniloy-blue);background:#fbfcfe;border:1px solid #e1e7ef;border-radius:10px;grid-template-columns:auto 1fr minmax(130px,.8fr);align-items:center;gap:9px;padding:10px;display:grid}.fixed-workflow-rules article span{display:grid}.fixed-workflow-rules article strong{color:#26344c;font-size:10px}.fixed-workflow-rules article small{color:var(--muted);font-size:8px}.fixed-workflow-rules article b{color:#56647a;text-align:right;font-size:9px}@media (width<=760px){.profile-popup-body,.workflow-role-guide>div:last-child,.fixed-workflow-rules>div:last-child{grid-template-columns:1fr}.project-gallery-strip{padding-bottom:12px}.project-context-bar{padding-inline:12px}.machine-data-plate{min-width:930px}}.registry-project-cell{justify-items:start;gap:5px;min-width:150px;display:grid}.registry-project-cell>.text-button{padding:0;font-size:12px}.project-feature-toggle{color:#7a8698;white-space:nowrap;background:#f8fafc;border:1px solid #d9e0ea;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:850;line-height:1;transition:all .18s;display:inline-flex}button.project-feature-toggle:hover{color:#946a00;background:#fff9e8;border-color:#d8b95d}.project-feature-toggle.active{color:#946a00;background:linear-gradient(#fffbed,#fff3ba);border-color:#e4c65e;box-shadow:0 3px 9px #946a001a}.project-feature-toggle.reactivate{color:#28713a;background:#eff9ef;border-color:#9ac7a0}button.project-feature-toggle.reactivate:hover{color:#195e2a;background:#e1f5e3;border-color:#5da66a}.project-feature-toggle.read-only{cursor:default;opacity:.82}.project-feature-toggle:disabled{cursor:wait;opacity:.55}@media (width>=1000px){.project-feature-toggle{font-size:10px}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.phase-name-copy{gap:2px;min-width:0;display:grid}.phase-name-copy>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phase-name-copy>small{color:#708097;letter-spacing:.035em;font-size:10px;font-weight:800}.phase-level-1 .phase-name-copy>strong{color:#243a61;font-weight:850}@media (width>=1000px){body{font-size:15px;line-height:1.45}.app-shell small,.app-shell label,.app-shell input,.app-shell select,.app-shell textarea,.app-shell button,.app-shell p,.app-shell td,.app-shell th,.app-shell dt,.app-shell dd{font-size:12px;line-height:1.42}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell select,.app-shell textarea{min-height:42px}.app-shell .overline,.app-shell .panel-kicker,.app-shell .nav-section-label,.app-shell .kpi-label,.app-shell .family-chip,.app-shell .status-pill,.app-shell .top-role,.app-shell .role-pill,.app-shell .result-count,.app-shell .read-only-chip,.app-shell .project-feature-toggle,.app-shell .penalty-mark,.app-shell .phase-name-copy>small{font-size:11px;line-height:1.35}.app-shell .page-heading p,.app-shell .panel-heading p,.app-shell .muted{font-size:13px;line-height:1.5}.app-shell .panel-heading h3{font-size:17px}.app-shell .project-row strong,.app-shell .registry-table strong,.app-shell .phase-name strong{font-size:13px}.app-shell .phase-table th,.app-shell .registry-table th,.app-shell .archive-table th{letter-spacing:.055em;font-size:11px}.app-shell .phase-table td{padding-block:12px}.app-shell .machine-popup-heading small,.app-shell .machine-popup dt,.app-shell .machine-popup dd,.app-shell .document-highlight-card>footer strong,.app-shell .document-highlight-card>footer small,.app-shell .project-gallery-thumbs strong,.app-shell .project-gallery-thumbs small{font-size:11px;line-height:1.35}.app-shell .timeline-pin-label b{font-size:9px}.app-shell .timeline-pin-label>span{font-size:14px}}.global-search-wrap{flex:0 430px;width:clamp(280px,32vw,430px);min-width:280px}.global-search-wrap .global-search{min-height:42px;overflow:visible}.global-search-wrap .global-search input{text-overflow:clip}.machine-data-plate{grid-template-columns:135px minmax(210px,1fr) fit-content(310px) 135px 150px 160px 150px 38px;width:min(1500px,100%);min-width:1120px}.plate-machine{width:fit-content;min-width:190px;max-width:310px}.project-work-grid{grid-template-columns:minmax(0,1fr)}.project-overview-insights{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;margin:13px 0}.project-overview-insights>article{min-width:0;height:100%}.project-overview-insights .deadline-panel{align-content:start;display:grid}.project-overview-insights .project-intelligence{align-content:center;min-height:155px;display:grid}.phase-table-wrap{width:100%}.phase-tree-table{table-layout:fixed;min-width:1230px}.phase-status-boxes{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}.phase-status-box{text-align:center;white-space:nowrap;justify-content:center;gap:6px;min-width:0;min-height:38px;padding:7px 6px;font-size:11px;line-height:1.15}.phase-tree-table td{font-size:12px;overflow:visible}.phase-tree-table .phase-name{width:100%;min-width:0}.phase-tree-table .phase-name-copy>strong{font-size:13px}.phase-tree-table .phase-name-copy>small{font-size:11px}.phase-date-input{width:100%;min-width:0;min-height:38px;padding-inline:8px;font-size:11px}.note-button{min-height:36px;padding:7px 9px;font-size:11px}.portfolio-month-grid{position:relative}.today-scale-marker{z-index:6;pointer-events:none;background:#e34d54;width:1px;position:absolute;inset-block:0}.today-scale-marker b{color:#c9363e;letter-spacing:.04em;text-transform:uppercase;background:#fff0f0;border-radius:999px;padding:2px 6px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:3px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #e34d5447}.today-line{z-index:3}.today-line small{display:none}.workflow-directory-grid{grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:14px;margin-bottom:14px;display:grid}.workflow-directory-grid .workflow-role-guide{margin-bottom:0}.workflow-role-guide>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr))}.department-guide>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-role-fields select{width:100%}.notification-skip-hint{color:#5f6d82;background:#f6f8fb;border:1px solid #dce3ec;border-radius:9px;margin:-2px 0 0;padding:9px 11px}.user-table{min-width:1320px}@media (width<=1180px){.global-search-wrap{width:min(360px,31vw);min-width:230px}.project-overview-insights,.workflow-directory-grid{grid-template-columns:1fr}.machine-data-plate{min-width:1040px}}@media (width<=760px){.global-search-wrap{min-width:0}.workflow-role-guide>div:last-child,.department-guide>div:last-child{grid-template-columns:1fr}}.info-tip{width:30px;height:30px;color:var(--uniloy-blue);cursor:help;background:#fff;border:1px solid #cbd5e4;border-radius:50%;flex:0 0 30px;place-items:center;padding:0;display:inline-grid;position:relative;box-shadow:0 2px 7px #1d325b14}.info-tip:hover,.info-tip:focus-visible{border-color:var(--uniloy-blue);background:#f2f6fc;outline:0;box-shadow:0 0 0 3px #2c457f1a}.info-tip>span{z-index:80;color:#fff;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#172c58;border:1px solid #cbd5e4;border-radius:10px;width:max-content;max-width:min(290px,75vw);padding:10px 12px;font-size:12px;font-weight:650;line-height:1.45;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;bottom:calc(100% + 9px);right:0;transform:translateY(4px);box-shadow:0 12px 28px #1123463d}.info-tip-left>span{left:0;right:auto}.info-tip:hover>span,.info-tip:focus-visible>span{opacity:1;visibility:visible;transform:translateY(0)}.oem-program-footer{justify-content:flex-end;align-items:center;min-height:43px;display:flex}.production-timeline-legend>.info-tip{margin-left:auto}.app-shell button,.app-shell [class*=chip],.app-shell [class*=pill],.app-shell [class*=badge]{overflow-wrap:anywhere}.plate-status>small{white-space:normal;overflow-wrap:anywhere}.status-pill,.role-pill,.family-chip,.family-badge{max-width:100%}.recent-projects>button{grid-template-columns:auto minmax(0,1fr);row-gap:3px;padding:9px 10px}.recent-projects>button>i{grid-row:1/span 2}.recent-projects em{text-overflow:ellipsis;white-space:nowrap;grid-column:2;width:100%;max-width:100%;overflow:hidden}.production-timeline{scrollbar-gutter:stable;scrollbar-color:#9eacc1 #edf1f6;overflow-x:auto}.production-timeline-head,.portfolio-scale,.portfolio-family-list,.canonical-phase-legend,.production-timeline-legend{min-width:1500px}.portfolio-scale,.portfolio-project-line{grid-template-columns:250px 1fr}.portfolio-project-info{padding:10px 14px}.duration-bar>small{padding:3px 7px;line-height:1.3}.timeline-pin{top:8px}.timeline-pin-label{min-width:44px;padding:4px 6px}.timeline-pin>i{height:25px}.timeline-pin>i:after{margin-top:22px}.portfolio-month-grid>span{min-height:48px}.production-timeline-legend{gap:19px;min-height:50px;padding:10px 16px}.canonical-phase-legend{align-items:center;min-height:42px}.canonical-phase-legend span{text-overflow:ellipsis;justify-content:center;overflow:hidden}.canonical-program-grid{scrollbar-color:#9eacc1 #edf1f6;grid-template-columns:repeat(10,minmax(140px,1fr));min-width:1400px}.oem-program-grid article{min-height:122px;padding:15px 13px}.oem-program-grid span{overflow-wrap:anywhere;line-height:1.35}.oem-program-grid small{min-height:0}.phase-tree-table{min-width:1190px}.phase-tree-table th:first-child{width:225px}.phase-tree-table th:nth-child(2){width:420px}.phase-tree-table th:nth-child(3){width:150px}.phase-tree-table th:nth-child(4),.phase-tree-table th:nth-child(5),.phase-tree-table th:nth-child(6){width:105px}.phase-tree-table th:nth-child(7){width:80px}.phase-status-boxes{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.phase-status-box{white-space:normal;overflow-wrap:anywhere;gap:5px;min-width:0;min-height:44px;padding:6px 4px;font-size:11px;line-height:1.18}.phase-status-box i{width:9px;height:9px}.phase-date-input{padding-inline:6px}.archive-table-wrap{scrollbar-color:#9eacc1 #edf1f6;overflow-x:auto}.registry-table{table-layout:fixed;min-width:1480px}.registry-table th:first-child{width:110px}.registry-table th:nth-child(2){width:85px}.registry-table th:nth-child(3){width:245px}.registry-table th:nth-child(4){width:255px}.registry-table th:nth-child(5){width:285px}.registry-table th:nth-child(6){width:310px}.registry-table th:nth-child(7){width:155px}.registry-table td:nth-child(3),.registry-table td:nth-child(4),.registry-table td:nth-child(5){max-width:none}.registry-table td>strong,.registry-table td>small,.registry-table td:nth-child(5)>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.registry-row-actions{flex-wrap:wrap;min-width:0}.project-phase-timeline>.panel-heading,.phase-timeline-head,.phase-timeline-row{min-width:1320px}.phase-timeline-head,.phase-timeline-row{grid-template-columns:220px 1fr}.phase-timeline-head{grid-template-columns:220px repeat(12,1fr)}.phase-timeline-row{min-height:54px}.phase-timeline-row>span{padding:16px 12px}.phase-date{white-space:nowrap;padding:5px 7px;top:13px}.task-board{grid-template-columns:repeat(4,minmax(0,1fr))}.task-card{min-width:0}.task-card h3,.task-card>p,.task-meta span{overflow-wrap:anywhere}.task-actions{flex-wrap:wrap}@media (width>=760px){.app-shell small,.app-shell em,.app-shell footer{line-height:1.4;font-size:11px!important}.country-flag>small{display:none}.recent-projects strong,.recent-projects small,.recent-projects em,.project-nav-context button,.project-nav-context>span,.project-nav-context small,.context-kicker,.context-model,.imported-chip,.production-preview-list strong,.preview-progress b,.family-filter-row button,.family-filter-row b,.portfolio-project-column strong,.portfolio-month-grid>span,.portfolio-family-head strong,.portfolio-family-head>b,.portfolio-project-info strong,.portfolio-project-info b,.timeline-pin-label b,.production-timeline-legend,.canonical-phase-legend span,.canonical-phase-legend b,.oem-program-grid span,.phase-timeline-head>*,.phase-timeline-row>span,.phase-date,.task-column-head,.task-column-head b,.priority,.task-card>p,.task-meta,.unassigned-label,.inherited-assignees,.assignee-chip,.assignee-picker summary,.assignee-picker>div>strong,.assignee-picker label>span,.assignee-picker label small,.map-data-quality span,.map-data-quality>p,.registry-summary span,.registry-notice,.registry-pagination span,.read-only-chip,.registry-trash-toggle,.completion-options strong,.completion-people label,.milestone-editor-row>span,.canonical-milestone-row>strong,.form-grid label,.form-help,.form-error,.app-modal legend,.app-modal form>footer>span,.user-check-list strong,.user-check-list>p,.document-message,.document-search input,.admin-detail .archive-table td small,.global-search-results strong,.global-search-results span,.workflow-role-guide strong,.fixed-workflow-rules article strong,.location-customer>summary strong,.location-customer>summary b,.notification-tabs button,.notification-tabs b,.rule-summary p,.rule-row strong,.rule-toggle,.manual-notification p,.manual-notification label,.sent-confirmation,.directory-status,.no-invite-pill,.no-assignment-chip,.directory-grid article strong,.directory-grid article>span:last-child,.site-studio-heading p,.auth-transition p,.template-tabs strong,.template-phase-strip button,.template-category-list>header,.template-category-list summary strong,.template-category-list p,.epicor-code,.plate-cell>span,.plate-cover>span,.current-mini,.quality-warning,.quality-ok,.info-tip>span{line-height:1.4;font-size:11px!important}.production-timeline-head p,.project-page-heading p,.task-card h3,.site-studio-heading p,.auth-transition p,.export-card p{line-height:1.5;font-size:12px!important}.portfolio-month-grid small,.portfolio-project-info small,.portfolio-project-info em,.duration-bar>small,.oem-program-grid small,.oem-program-grid em{font-size:11px!important}.oem-program-grid strong{font-size:14px}.today-scale-marker b{font-size:10px}.phase-status-box{font-size:11px!important}.task-card h3{font-size:13px!important}.task-meta{font-size:11px!important}}@media (width<=980px){.task-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.task-board{grid-template-columns:1fr}.phase-status-boxes{grid-template-columns:repeat(2,minmax(96px,1fr))}}.portfolio-project-line,.portfolio-project-track{min-height:98px}.duration-bar{height:28px;top:61px}.assignee-picker>div{width:min(360px,100vw - 48px)}.assignee-picker .flow-suggestion{color:#3e782b;background:#f3faef;border:1px solid #cfe2c7;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:8px;padding:10px;display:flex}.assignee-picker .flow-suggestion>svg{flex:none;margin-top:2px}.assignee-picker .flow-suggestion>span{gap:2px;min-width:0;display:grid}.assignee-picker .flow-suggestion strong{font-size:12px}.assignee-picker .flow-suggestion small{color:#55704d;font-size:11px;line-height:1.35}.assignee-picker label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 6px}.assignee-picker label.recommended{background:#f4faef}.assignee-picker label em{color:#3d7828;text-align:center;background:#dff1d6;border-radius:999px;max-width:108px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:850;line-height:1.2}.phase-note-modal{width:min(720px,94vw)}.phase-note-list{background:#f7f9fc;gap:10px;max-height:390px;padding:16px 18px;display:grid;overflow-y:auto}.phase-note-card{background:#fff;border:1px solid #dce3ed;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #1b2e520d}.phase-note-card.is-inherited{border-left:3px solid #8ea6cf}.phase-note-card>header{background:#fbfcfe;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.phase-note-card>header>div{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.phase-note-card>header>div:first-child{gap:2px;display:grid}.phase-note-card>header strong{color:#26344c;font-size:12px}.phase-note-card>header span{color:#758196;font-size:11px}.phase-note-card>p{color:#334158;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:12px;font-size:13px;line-height:1.55}.note-source,.note-legacy{background:#eaf0fa;border-radius:999px;padding:4px 7px;font-weight:800;color:var(--uniloy-blue)!important}.note-legacy{background:#f0f1f3;color:#667185!important}.note-edit-button{color:var(--uniloy-blue);background:#fff;border:1px solid #cdd7e7;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.phase-note-empty{color:#748198;text-align:center;justify-items:center;gap:5px;padding:28px 16px;display:grid}.phase-note-empty strong{color:#3b4960;font-size:13px}.phase-note-empty span{font-size:12px}.phase-note-compose{border-top:1px solid var(--line);padding-top:16px!important}.phase-note-compose>label{color:#45536a;gap:7px;font-size:12px;font-weight:850;display:grid}.phase-note-compose textarea{min-height:105px;font-size:13px;line-height:1.5}.phase-note-compose .primary-button:disabled{cursor:not-allowed;opacity:.55}.phase-note-readonly{border-top:1px solid var(--line);color:#657289;padding:13px 18px 18px;font-size:12px}.assignee-picker-trigger{color:var(--uniloy-blue);cursor:pointer;background:#fff;border:1px dashed #aebbd0;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.assignee-picker-trigger[aria-expanded=true]{background:#eef3fb;border-style:solid}.assignee-picker>div{left:auto;right:0}.dismissible-list-header{justify-content:space-between;align-items:center;gap:12px;padding:6px 4px 9px;display:flex}.dismissible-list-header>strong{color:var(--ink);font-size:12px}.dismissible-list-header .icon-button{color:#64748b;background:#fff;border:1px solid #e0e6ee;border-radius:7px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;display:inline-flex}.global-search-results>.dismissible-list-header,.address-suggestions>.dismissible-list-header{border-bottom:1px solid var(--line);padding:8px 12px}.dismissible-list-header .icon-button:hover{color:var(--ink);background:#edf2f8}.info-tip-anchor{flex-shrink:0;margin-left:auto;display:inline-flex;position:relative}.info-tip-panel{z-index:1800;color:#45536a;text-align:left;white-space:normal;background:#fff;border:1px solid #d7dfeb;border-radius:12px;width:min(330px,100vw - 40px);padding:10px 12px;font-size:12px;font-weight:500;line-height:1.5;display:block;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 12px 35px #14243f33}.info-tip-anchor-left .info-tip-panel{left:0;right:auto}.info-tip-panel>.dismissible-list-header{border-bottom:1px solid var(--line);margin:0 0 6px;padding:0 0 6px;display:flex}.info-tip-panel>span:last-child{margin:0;display:block}.production-timeline-legend .info-tip-panel{display:block}.assignee-picker-trigger:focus-visible,.portfolio-scroll-viewport:focus-visible{outline:2px solid var(--uniloy-blue);outline-offset:2px}.production-timeline{min-width:0;overflow:hidden}.production-timeline>.production-timeline-head,.production-timeline>.canonical-phase-legend,.production-timeline>.production-timeline-legend{min-width:0}.production-timeline-head{flex-wrap:wrap;gap:16px}.portfolio-timeline-actions{min-width:0;max-width:100%}.portfolio-timeline-actions .family-filter-row{flex-wrap:wrap}.portfolio-navigation{border-top:1px solid var(--line);background:#f8fafc;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex}.portfolio-navigation>span{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portfolio-navigation strong{color:var(--uniloy-blue);font-size:13px}.portfolio-navigation small{color:var(--muted);font-size:11px}.portfolio-navigation>div{flex:none;align-items:center;gap:6px;display:flex}.portfolio-scroll-viewport{--project-label-width:250px;overscroll-behavior-x:contain;scrollbar-color:#8da1bd #edf1f6;scrollbar-width:auto;width:100%;overflow-x:auto;container-type:inline-size}.portfolio-scroll-viewport .portfolio-scale,.portfolio-scroll-viewport .portfolio-family-list{width:calc(var(--project-label-width) + var(--timeline-width));min-width:0}.portfolio-scroll-viewport .portfolio-scale,.portfolio-scroll-viewport .portfolio-project-line{grid-template-columns:var(--project-label-width) var(--timeline-width)}.portfolio-scroll-viewport .portfolio-month-grid,.portfolio-scroll-viewport .portfolio-project-track{grid-template-columns:repeat(var(--timeline-months), minmax(0, 1fr))}.portfolio-scroll-viewport .portfolio-project-column,.portfolio-scroll-viewport .portfolio-project-info{z-index:8;background:#fff;min-width:0;position:sticky;left:0;box-shadow:3px 0 6px #1a2f5212}.portfolio-scroll-viewport .portfolio-project-column{background:#f8fafc}.portfolio-scroll-viewport .portfolio-project-line:hover .portfolio-project-info,.portfolio-scroll-viewport .portfolio-project-line.selected .portfolio-project-info{background:#f2f6fc}.portfolio-scroll-viewport .portfolio-family-head{width:100cqw;position:sticky;left:0}.portfolio-scroll-viewport .portfolio-month-grid>span{min-height:62px;padding-block:16px 6px}.portfolio-scroll-viewport .portfolio-month-grid>.year-boundary{background:#edf2fb;border-left:3px solid #2c457f}.portfolio-scroll-viewport .portfolio-month-grid>.year-boundary small{color:#2c457f;font-size:12px;font-weight:900}.portfolio-scroll-viewport .portfolio-project-track>.year-boundary{position:relative}.portfolio-scroll-viewport .portfolio-project-track>.year-boundary:before{z-index:2;opacity:.65;content:"";pointer-events:none;left:0;background:#2c457f;width:3px;position:absolute;inset-block:0}.portfolio-scroll-viewport .today-scale-marker,.portfolio-scroll-viewport .today-line{width:2px}.production-timeline>.canonical-phase-legend{flex-wrap:wrap;gap:12px;display:flex}.production-timeline>.production-timeline-legend{flex-wrap:wrap;gap:12px 18px}.production-timeline-legend>.info-tip{flex-shrink:0}@media (width<=620px){.portfolio-scroll-viewport{--project-label-width:175px}.portfolio-navigation{align-items:flex-start;padding:10px}.portfolio-navigation>span{gap:4px}.portfolio-navigation small{max-width:170px}.portfolio-project-info>span{flex-wrap:nowrap;gap:3px}.portfolio-project-info em{white-space:normal}.assignee-picker label{grid-template-columns:auto minmax(0,1fr)}.assignee-picker label em{grid-column:2;justify-self:start}.phase-note-card>header{flex-direction:column;align-items:stretch}}.portfolio-history-panel{min-width:0}.history-navigation,.history-footer,.insights-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-navigation{color:var(--muted);margin:12px 0 6px;font-size:11px}.history-years{scrollbar-gutter:stable;align-items:end;gap:6px;padding:8px 2px 12px;display:flex;overflow-x:auto}.history-years>button{color:var(--uniloy-blue);background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 52px;justify-items:center;gap:7px;padding:5px 6px;font-size:11px;display:grid}.history-years>button:hover,.history-years>button[aria-pressed=true]{background:#edf3fc;border-color:#9bb1d5}.history-bar-track{align-items:end;width:24px;height:80px;display:flex}.history-bar-track i{background:#5275ac;border-radius:4px 4px 0 0;width:100%}.history-years>button[aria-pressed=true] i{background:var(--uniloy-blue)}.history-filters{grid-template-columns:minmax(125px,.8fr) minmax(0,1.2fr);gap:10px;margin:12px 0;display:grid}.history-filters label{color:var(--muted);gap:5px;font-size:11px;display:grid}.history-filters select,.history-search input{color:#26344c;background:#fff;border:1px solid #dbe3ee;border-radius:7px;width:100%;min-width:0;height:36px;padding:7px}.history-search{display:block;position:relative}.history-search svg{color:var(--muted);position:absolute;top:11px;left:8px}.history-search input{padding-left:28px}.history-records{overscroll-behavior-x:contain;overscroll-behavior-y:auto;border-block:1px solid #e7ecf4;min-height:100px;max-height:255px;overflow-y:auto}.history-record{border-bottom:1px solid #edf1f6;justify-content:space-between;gap:12px;padding:10px 2px;font-size:11px;display:flex}.history-record>div{align-content:start;gap:3px;min-width:0;display:grid}.history-record>div:last-child{text-align:right;flex-shrink:0;max-width:35%}.history-record .text-button{justify-content:flex-start;font-size:12px}.history-record small,.history-source{color:var(--muted);font-size:10px;line-height:1.5}.history-record span{overflow-wrap:anywhere}.history-footer{color:var(--muted);margin:8px 0;font-size:11px}.history-footer>div{gap:4px;display:flex}.history-source{margin:8px 0 0}.kpi-action{text-align:left;width:100%;font-family:inherit}.kpi-action>div{min-width:0}.kpi-action:hover,.kpi-action.selected{border-color:#9bb1d5;box-shadow:0 3px 14px #26427512}.kpi-action em{color:var(--uniloy-blue);align-items:center;gap:4px;margin-top:7px;font-size:10px;font-style:normal;display:flex}.kpi-action:disabled{cursor:default}.insights-status{color:var(--muted);flex-wrap:wrap;margin:-4px 0 15px;font-size:11px}.insights-status>div{gap:12px;display:flex}.insights-status .text-button{font-size:11px}.insight-detail{margin:0 0 16px;padding:18px}.insight-rows{max-height:350px;margin-top:12px;overflow-y:auto}.insight-rows>button{color:#26344c;text-align:left;background:0 0;border:0;border-bottom:1px solid #e6ebf3;grid-template-columns:1fr auto 18px;align-items:center;gap:16px;width:100%;padding:12px 8px;display:grid}.insight-rows>button:hover{background:#f5f8fd}.insight-rows>button>span{gap:4px;font-size:12px;display:grid}.insight-rows>button>span:nth-child(2){text-align:right}.insight-rows small{color:var(--muted);font-size:11px}.oem-nameplate{border:1px solid #dce4ee;border-radius:12px;min-width:0;margin:20px;padding:16px}.oem-nameplate legend{color:var(--uniloy-blue);padding:0 8px;font-size:14px;font-weight:750}.oem-nameplate-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.oem-nameplate-grid>label,.oem-project-basics>label,.oem-phase-main>label{color:#59677b;align-content:start;gap:6px;font-size:12px;font-weight:700;display:grid}.oem-nameplate-grid input,.oem-nameplate-grid select{width:100%;min-height:42px}.oem-nameplate small{font-weight:400;line-height:1.4}.oem-address{grid-column:1/-1}.oem-nameplate .oem-project-basics{border:0;padding:0}.oem-nameplate .manual-address-details{margin-top:12px}.oem-phase-item{border-top:1px solid #e2e8f1;padding:12px 0}.oem-phase-main{grid-template-columns:minmax(180px,1fr) 155px minmax(230px,1.3fr);align-items:start;gap:16px;display:grid}.oem-phase-main>strong{align-items:center;gap:7px;padding-top:14px;font-size:12px;display:flex}.oem-phase-main>strong>span{color:#7e8da4}.oem-phase-main>label{font-size:10px}.oem-phase-main>label>input{min-height:38px}.oem-phase-item details>summary{color:var(--uniloy-blue);cursor:pointer;align-items:center;gap:5px;margin-top:6px;padding:8px 2px;font-size:12px;display:flex}.oem-child-row{background:#f8fafd;border-top:1px solid #e9edf3;grid-template-columns:1fr 1.3fr;gap:16px;padding:11px 12px;display:grid}.oem-child-row>span{align-content:start;gap:4px;font-size:12px;display:grid}.oem-child-row small{color:var(--muted);font-size:10px}.oem-project-modal .phase-assignees{min-width:0;padding-top:5px}.oem-project-modal .assignee-stack{flex-wrap:wrap}.oem-project-modal .assignee-picker>div{width:100%;min-width:260px;max-width:440px;margin-top:8px;position:relative;top:auto;left:auto;right:auto}.oem-project-modal .form-error{margin:12px 20px}.oem-project-modal form>footer{z-index:2;background:#fff;border-top:1px solid #dce4ee;position:sticky;bottom:0}@media (width<=800px){.oem-nameplate-grid,.oem-phase-main{grid-template-columns:1fr}.oem-child-row{grid-template-columns:1fr;gap:8px}.oem-nameplate .oem-project-basics{grid-template-columns:1fr 1fr}.oem-project-modal .assignee-picker>div{min-width:0}.oem-nameplate{margin:14px;padding:12px}}@media (width<=480px){.history-filters,.oem-nameplate .oem-project-basics{grid-template-columns:1fr}.insight-rows>button{gap:8px}}.person-avatar{color:#36558b;vertical-align:middle;background:#e9eff9;border:1px solid #dce5f1;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.person-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-identity{vertical-align:middle;align-items:center;gap:6px;min-width:0;display:inline-flex}.user-identity>span:last-child{text-overflow:ellipsis;overflow:hidden}.user-names{flex-wrap:wrap;gap:7px;display:inline-flex}.assignee-chip{padding:3px 7px 3px 3px}.assignee-picker .user-identity{font-size:12px}.sidebar-footer>.person-avatar{border-color:#7288ab}.document-highlight-preview{color:#7688a4;cursor:pointer;text-align:center;border:0;width:100%;padding:0}.document-highlight-preview:hover{background:#e8effa}.document-highlight-preview:focus-visible{outline:3px solid var(--uniloy-blue);outline-offset:-4px}.document-highlight-preview:disabled{cursor:wait;opacity:.6}.document-preview-hint{z-index:1;color:var(--uniloy-blue);background:#fffffff5;border:1px solid #d7e1f0;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 10px #243c6410}.document-highlight-preview .generic-document-preview{padding-bottom:28px}.document-preview-modal{flex-direction:column;width:min(1440px,96vw);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.document-preview-modal>header{flex:none;gap:20px}.document-preview-modal h2{overflow-wrap:anywhere;font-size:15px}.document-preview-actions{flex:none;align-items:center;gap:12px;display:flex}.document-preview-body{background:#e9edf3;flex:1;min-height:0;overflow:auto}.document-preview-body iframe{background:#fff;border:0;width:100%;height:100%;display:block}.document-preview-body>img{object-fit:contain;width:100%;height:100%;display:block}.document-preview-unavailable{text-align:center;min-height:100%;color:var(--muted);place-content:center;justify-items:center;gap:14px;padding:24px;display:grid}.document-name-button{text-align:left;overflow-wrap:anywhere;display:inline-block}.oem-project-modal{flex-direction:column;height:min(940px,100dvh - 40px);max-height:calc(100dvh - 40px);display:flex}.oem-project-modal>header{flex:none;position:relative}.oem-project-modal>form{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.oem-project-modal form>footer{margin-bottom:-24px}.oem-project-modal .schedule-people .assignee-picker>div{width:100%;min-width:0;max-height:290px;overflow-y:auto}.oem-project-modal .schedule-people .assignee-picker label{flex-wrap:wrap}.oem-project-modal .schedule-people .assignee-picker label>span{flex:1;min-width:140px}.oem-project-modal .schedule-people .assignee-picker label>em{margin-left:23px}.milestone-editor-modal{width:min(1180px,96vw)}.milestone-editor-list{padding:14px}.overview-operations{margin-bottom:20px}.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.overview-kpi{border-radius:var(--app-radius,16px);text-align:left;min-height:170px;color:var(--ink);background:#fff;border:1px solid #dfe6f1;flex-direction:column;gap:9px;padding:18px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 22px #21395906}.overview-kpi:hover,.overview-kpi.selected{border-color:#91a8ce;box-shadow:0 5px 20px #304c8012}.overview-kpi:disabled{opacity:.65;cursor:wait}.overview-kpi-top{color:#4f6383;justify-content:space-between;align-items:flex-start;gap:10px;font-size:12px;font-weight:700;display:flex}.overview-kpi-top svg{color:var(--uniloy-blue);flex:none}.overview-kpi>strong{letter-spacing:-.035em;font-size:34px;font-weight:750;line-height:1}.overview-kpi-note{color:#667891;font-size:11px;line-height:1.5}.overview-kpi-bottom{color:var(--uniloy-blue);border-top:1px solid #e9edf4;justify-content:space-between;align-items:center;margin-top:auto;padding-top:7px;font-size:11px;display:flex}.overview-kpi-meter{background:#ecf1fa;height:3px;position:absolute;bottom:0;left:0;right:0}.overview-kpi-meter i{background:var(--uniloy-blue);height:100%;display:block}.overview-kpi.tone-orange{background:linear-gradient(135deg,#fff8f2,#fff 75%)}.overview-kpi.tone-orange>strong,.overview-kpi.tone-orange svg{color:#ac5a22}.overview-kpi.tone-green{background:linear-gradient(135deg,#f2f9ed,#fff 75%)}.overview-kpi.tone-green>strong,.overview-kpi.tone-green svg{color:#428527}.overview-kpi.tone-violet{background:linear-gradient(135deg,#f5f2fd,#fff 75%)}.overview-kpi.tone-violet>strong,.overview-kpi.tone-violet svg{color:#7860b1}.overview-workbench{padding:0;overflow:hidden}.overview-workbench>.panel-heading{padding:20px 20px 12px}.overview-board-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 16px;display:flex}.overview-filter-tabs{flex-wrap:wrap;gap:5px;display:flex}.overview-filter-tabs button{color:#6a7990;background:#f3f6fa;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;display:inline-flex}.overview-filter-tabs button.active{color:var(--uniloy-blue);background:#eaf0fb;border-color:#cdd9ee}.overview-filter-tabs b{font-size:10px}.overview-search{gap:8px;min-width:280px;display:flex}.overview-search label{color:#92a0b4;border:1px solid #dae3ef;border-radius:8px;align-items:center;gap:7px;min-width:0;padding-left:10px;display:flex}.overview-search input{outline-offset:-2px;width:230px;min-width:0;height:34px;color:var(--ink);background:0 0;border:0;border-radius:8px;font-size:11px}.overview-search select{color:#536680;background:#fff;border:1px solid #dae3ef;border-radius:8px;max-width:145px;min-height:34px;padding:5px 8px;font-size:11px}.overview-board-scroll{scrollbar-gutter:stable;overscroll-behavior-x:contain;overscroll-behavior-y:auto;border-top:1px solid #e5ebf4;max-height:min(70dvh,560px);overflow:auto}.overview-board-head,.overview-board-row{grid-template-columns:minmax(225px,1.6fr) minmax(160px,1fr) minmax(170px,1.1fr) 125px 110px 16px;align-items:center;gap:15px;min-width:970px;padding:13px 20px;display:grid}.overview-board-head{z-index:2;color:#75849a;background:#f5f8fc;font-size:10px;font-weight:700;position:sticky;top:0}.overview-board-row{text-align:left;color:#273953;background:#fff;border:0;border-bottom:1px solid #e9edf4;width:100%}.overview-board-row:hover{background:#f5f8fd}.overview-board-row.needs-attention{border-left:3px solid #d38654;padding-left:17px}.overview-board-row>span{min-width:0}.overview-machine{gap:3px;display:grid}.overview-machine>span{align-items:center;gap:7px;display:flex}.overview-machine b{color:#2c477d;font-size:13px}.overview-machine i{font-size:12px;font-style:normal}.overview-machine em{color:#7a899f;background:#eef2f8;border-radius:4px;padding:1px 5px;font-style:normal}.overview-machine>strong{color:#455977;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.overview-board-row small{color:#8793a5}.overview-pm{font-size:11px}.overview-next,.overview-fat{gap:5px;font-size:12px;display:grid}.overview-next strong{font-size:11px}.overview-board-row .attention-text{color:#b85538}.overview-progress{grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:11px;display:grid}.overview-progress>span{background:#e7edf5;border-radius:20px;height:5px;overflow:hidden}.overview-progress i{background:#6bb849;border-radius:20px;height:100%;display:block}.overview-progress small{grid-column:1/-1}.overview-board-footer{color:#78879c;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.overview-board-footer>span:first-child{margin-right:auto}.overview-secondary{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.overview-secondary .portfolio-history-panel{grid-row:auto}.overview-secondary .history-records{max-height:260px}.overview-secondary .overview-map-card{align-self:start}.project-schedule-panel{margin-top:16px;overflow:hidden}.project-schedule-panel>.panel-heading{padding:18px 20px 12px}.project-schedule-panel .panel-heading p{color:var(--muted);margin:6px 0 0;font-size:12px}.phase-schedule{color:#304361;min-width:0}.schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.schedule-toolbar>span,.schedule-toolbar>div{flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.schedule-toolbar small{color:var(--muted)}.schedule-toolbar .text-button{font-size:11px}.schedule-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable;background:#fff;border:1px solid #dce4ef;border-radius:10px;max-height:min(620px,70dvh);overflow:auto}.oem-project-modal .schedule-scroll{max-height:470px}.schedule-grid{width:100%}.schedule-head,.schedule-row{display:grid}.schedule-head{z-index:6;background:#f0f4fa;border-bottom:1px solid #d9e2ef;height:36px;font-size:11px;position:sticky;top:0}.schedule-head>span{border-right:1px solid #d9e2ef;align-items:center;padding:0 12px;display:flex}.schedule-head>span:first-child{z-index:3;background:#f0f4fa;font-weight:700;position:sticky;left:0}.schedule-axis{min-width:0;position:relative}.schedule-axis>span{text-transform:capitalize;white-space:nowrap;border-left:1px solid #d9e2ef;height:100%;padding:10px 8px;font-size:11px;position:absolute;top:0;overflow:hidden}.schedule-row{background:#fff;border-bottom:1px solid #e7edf5;min-height:72px}.schedule-row:last-child{border-bottom:0}.schedule-root{background:#fbfcfe}.schedule-child .schedule-label{background:#fff;padding-left:22px}.schedule-child .schedule-label strong{font-weight:500}.schedule-row:hover,.schedule-row:hover .schedule-label{background:#f2f6fc}.schedule-label{z-index:3;background:#fbfcfe;border-right:1px solid #d9e2ef;padding:10px 11px;position:sticky;left:0;box-shadow:3px 0 5px #29426a03}.schedule-label>div:first-child{align-items:center;gap:5px;min-height:19px;display:flex}.schedule-label strong{color:#334b73;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.schedule-label .phase-collapse{flex:none}.schedule-indent{flex:none;width:15px}.schedule-date-control{align-items:center;gap:7px;min-height:25px;margin:5px 0 0 19px;font-size:11px;display:flex}.phase-schedule .schedule-date-control input{color:#3a5279;background:#fff;border:1px solid #d6e0ef;border-radius:5px;width:128px;height:26px;min-height:26px;padding:2px 5px;font-size:11px}.schedule-date-control small{color:#8a97aa;white-space:nowrap;font-size:10px}.schedule-status.completed{color:#5b9443}.schedule-status.blocked{color:#b65644}.schedule-track{min-height:72px;position:relative;overflow:hidden}.schedule-track>i{border-left:1px solid #e5ecf5;position:absolute;top:0;bottom:0}.schedule-today{z-index:1;opacity:.55;border-left:2px solid #7964ac;position:absolute;top:0;bottom:0}.schedule-date-marker{z-index:2;color:#345b96;white-space:nowrap;background:#e7effc;border:1px solid #a9bee1;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:24px;box-shadow:0 2px 5px #30497608}.schedule-date-marker.completed{color:#438327;background:#e9f5e1;border-color:#a9c995}.schedule-date-marker.overdue,.schedule-date-marker.blocked{color:#a54d35;background:#fff0e9;border-color:#e3b6a9}.schedule-range-bar{background:#dce7f680;border-radius:4px;height:13px;position:absolute;top:30px}.schedule-forecast-dot,.schedule-actual-dot{z-index:3;width:8px;height:8px;position:absolute;transform:translate(-4px)}.schedule-forecast-dot{background:#fff;border:2px solid #a5afc0;border-radius:50%;top:11px}.schedule-actual-dot{background:#417f36;border:1px solid #fff;bottom:9px;transform:translate(-4px)rotate(45deg)}.schedule-no-date{color:#a2acbc;font-size:11px;position:absolute;top:30px;left:18px}.schedule-people{background:#fff;border-left:1px solid #e2e9f2;min-width:0;padding:9px 12px;font-size:11px}.schedule-people .assignee-stack{flex-wrap:wrap;gap:5px;display:flex}.schedule-people .user-identity{white-space:nowrap;font-size:11px}.schedule-people .phase-assignees{padding:0}.schedule-people .assignee-picker-trigger{font-size:11px}.schedule-legend{color:#8793a6;flex-wrap:wrap;align-items:center;gap:17px;padding:12px 14px;font-size:10px;display:flex}.schedule-legend>span{align-items:center;gap:5px;display:inline-flex}.schedule-legend i{background:#83a0cd;border-radius:2px;width:8px;height:8px}.schedule-legend .legend-done{background:#8fb675}.schedule-legend .legend-late{background:#d4937d}.schedule-legend .legend-forecast{background:#fff;border:2px solid #a5afc0;border-radius:50%}.schedule-legend .legend-actual{background:#417f36;transform:rotate(45deg)}.schedule-legend .legend-today{background:#7964ac;width:2px;height:12px}@media (width<=1150px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-kpi{min-height:155px}.overview-secondary{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.overview-search,.overview-search label{flex:1}.overview-search input{width:100%}}@media (width<=760px){.overview-kpi{min-height:155px;padding:13px}.overview-kpi>strong{font-size:28px}.overview-kpi-top,.overview-kpi-bottom,.overview-kpi-note{font-size:10px}.overview-secondary{grid-template-columns:1fr}.overview-secondary .portfolio-history-panel{grid-row:auto}.overview-board-filters,.overview-workbench>.panel-heading{padding-left:12px;padding-right:12px}.overview-search{min-width:100%}.overview-board-scroll{max-height:470px}.oem-project-modal{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.oem-project-modal>form{padding:0 12px 12px}.oem-project-modal .oem-nameplate{margin:12px 0 0;padding:12px}.oem-project-modal form>footer{margin:12px -12px -12px;padding:12px}.document-preview-backdrop{padding:8px}.document-preview-modal{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.document-preview-modal>header{gap:8px;padding:12px}.document-preview-modal h2{font-size:12px}.document-preview-actions{gap:5px}.document-preview-actions .secondary-button{padding:6px;font-size:10px}.schedule-toolbar{padding:10px 0}.project-schedule-panel .schedule-toolbar{padding:10px}}:is(.primary-button,.secondary-button,.text-button,.icon-button,.topbar-button,.plate-close,.phase-collapse,.phase-status-box,.project-feature-toggle,.archive-family-filters button,.overview-filter-tabs button,.family-filter-row button,.template-tabs button,.template-phase-strip button,.pagination button,.sidebar nav button,.sidebar-admin button,.customer-machine-row){transition:transform var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease}:is(.kpi-card,.overview-kpi,.task-card,.document-highlight-card){animation:ui-card-enter var(--motion-reveal) var(--motion-ease) backwards;transition:transform var(--motion-fast) var(--motion-ease), box-shadow var(--motion-fast) ease, border-color var(--motion-fast) ease}:is(.kpi-grid,.overview-kpis,.document-highlight-grid)>:nth-child(2){animation-delay:25ms}:is(.kpi-grid,.overview-kpis,.document-highlight-grid)>:nth-child(3){animation-delay:50ms}:is(.kpi-grid,.overview-kpis,.document-highlight-grid)>:nth-child(4){animation-delay:75ms}.task-card{animation-delay:0s}@keyframes ui-card-enter{0%{opacity:.72;translate:0 4px}to{opacity:1;translate:0}}@media (hover:hover) and (pointer:fine){:is(.kpi-card,.overview-kpi,.task-card,.document-highlight-card):not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 25px #23395e1a}:is(.secondary-button,.icon-button,.topbar-button):not(:disabled):hover{transform:translateY(-1px)}}:is(.primary-button,.secondary-button,.text-button,.icon-button,.topbar-button,.plate-close,.phase-collapse,.overview-kpi,.kpi-action):not(:disabled):active{transition-duration:80ms;transform:translateY(1px)}:is(button,summary,a):focus-visible{outline:2px solid var(--uniloy-blue);outline-offset:3px}.sidebar :is(button,a):focus-visible{outline-color:#fff}:is(.overview-board-row,.portfolio-project-line,.schedule-row,.schedule-label){transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease}.motion-progress-fill{transform-origin:0;transition:transform .44s var(--motion-ease)}.motion-disclosure{opacity:0;visibility:hidden;transition:grid-template-rows .22s var(--motion-ease), opacity .16s ease, visibility 0s linear .22s;grid-template-rows:0fr;display:grid;overflow:clip}.motion-disclosure[data-open=true]{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.motion-disclosure-content{min-height:0}.phase-collapse>svg,.portfolio-family-head>svg,.template-category-list summary>svg,.manual-address-details summary>svg{transition:transform .18s var(--motion-ease)}.phase-collapse[aria-expanded=true]>svg{transform:rotate(90deg)}.portfolio-family-head[aria-expanded=false]>svg{transform:rotate(-90deg)}.portfolio-family-head[aria-expanded=true]>svg{transform:rotate(0)}.manual-address-details[open] summary>svg,.template-category-list details[open] summary>svg{transform:rotate(180deg)}.insight-detail,.phase-tree-table .subphase,.schedule-child{animation:ui-soft-enter .18s var(--motion-ease)}@keyframes ui-soft-enter{0%{opacity:.65}to{opacity:1}}@supports (interpolate-size:allow-keywords) and selector(details::details-content){:is(.location-customer,.manual-address-details,.template-category-list details)::details-content{interpolate-size:allow-keywords;opacity:0;block-size:0;transition:block-size .22s var(--motion-ease), opacity .16s ease, content-visibility .22s allow-discrete;overflow:clip}:is(.location-customer,.manual-address-details,.template-category-list details)[open]::details-content{opacity:1;block-size:auto}}.uniloy-marker,.uniloy-cluster{animation:ui-soft-enter .24s var(--motion-ease)}@media (hover:none){.primary-button:hover,.archive-family-filters button:hover{transform:none}}@keyframes ui-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes ui-popover-enter{0%{opacity:.55;translate:0 -4px}to{opacity:1;translate:0}}@keyframes ui-feedback-enter{0%{opacity:.5;translate:0 3px}to{opacity:1;translate:0}}@keyframes ui-nav-select{0%{scale:.91}to{scale:1}}@media (prefers-reduced-motion:no-preference){.modal-backdrop{animation:.14s ease-out ui-backdrop-enter}:is(.global-search-results,.assignee-picker>[role=group],.address-suggestions){animation:ui-popover-enter .16s var(--motion-ease)}:is(.resources-message,.registry-notice,.profile-message)[role=status],.resources-message,.phase-message{animation:ui-feedback-enter .18s var(--motion-ease)}.sidebar button.active>.module-nav-icon,.mobile-primary-nav button[aria-current=page]>.module-nav-icon{animation:ui-nav-select .18s var(--motion-ease)}.resources-metrics>:is(div,button){animation:ui-card-enter .22s var(--motion-ease) backwards}.resources-metrics>:nth-child(2){animation-delay:20ms}.resources-metrics>:nth-child(3){animation-delay:40ms}.resources-metrics>:nth-child(4){animation-delay:60ms}:is(.resources-tabs,.resource-date-controls,.mobile-project-tabs,.hub-tabs)>button,.resource-event,.resource-track,.collaborator-list>button{transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}.resource-track{transition:height .18s var(--motion-ease)}:is(.resources-search,.global-search,.registry-search,.form-grid input,.form-grid select,.app-modal textarea){transition:border-color .15s,box-shadow .15s}.resources-tabs button:active,.resource-date-controls button:active{box-shadow:inset 0 1px 4px #21395920}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.sidebar :is(nav,.sidebar-admin) button>.module-nav-icon{transition:translate .15s var(--motion-ease)}.sidebar :is(nav,.sidebar-admin) button:not(.active):hover>.module-nav-icon{translate:2px}.resource-event:not(:disabled):hover{box-shadow:0 2px 7px #23395e24}.collaborator-list>button:hover{background:#f5f8fd;border-color:#bac9e0}.resources-metrics>button:hover{box-shadow:0 6px 18px #23395e12}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:is(.location-customer,.manual-address-details,.template-category-list details)::details-content{transition:none!important}:is(.primary-button,.secondary-button,.text-button,.icon-button,.topbar-button,.plate-close,.phase-collapse,.overview-kpi,.kpi-card,.task-card,.document-highlight-card,.archive-family-filters button):is(:hover,:active){transform:none}}.map-explorer{background:#fff}.map-explorer-toolbar{border-bottom:1px solid #e3e9f1;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;display:flex}.map-search-field{color:#6a7790;background:#f8fafc;border:1px solid #cfd8e5;border-radius:9px;flex:240px;align-items:center;gap:9px;min-width:0;min-height:40px;padding:0 11px;display:flex}.map-search-field:focus-within{outline-offset:1px;outline:2px solid #576ba8}.map-search-field input{color:#24324a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:10px 0;font-size:13px}.map-search-field button,.map-search-selection button{color:#526077;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;height:28px;padding:0;display:grid}.map-explorer-toolbar .secondary-button{white-space:nowrap;min-height:40px}.map-explorer .map-fullscreen{justify-content:center;min-width:40px}.map-search-results{background:#f8fafc;border-bottom:1px solid #e3e9f1;padding:0 12px 10px}.map-search-results>p{color:#607089;margin:10px 0 6px;font-size:11px}.map-search-results [role=listbox]{max-height:220px;overflow:auto}.map-search-results [role=option]{text-align:left;color:#24324a;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3e9f1;border-radius:6px;gap:3px;width:100%;padding:10px;display:grid}.map-search-results [role=option][aria-selected=true],.map-search-results [role=option]:hover{background:#eaf0fb}.map-search-results strong{font-size:12px}.map-search-results small{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.map-search-selection{color:#304878;background:#eef4fc;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.map-search-selection span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-explorer-footer{border-top:1px solid #e3e9f1;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px;display:flex}.map-explorer .map-provider-badge{box-shadow:none;background:0 0;border:0;flex:none;padding:0;font-size:11px;position:static}.map-explorer .map-live-legend{max-width:none;box-shadow:none;background:0 0;border:0;flex:360px;margin:0;padding:0;display:flex;position:static}.map-explorer .map-live-legend span{font-size:10px}.map-explorer-footer>small{color:#6b7890;flex:100%;font-size:10px}.map-explorer .legend-cluster{background:#3b4d85;border:2px solid #b8c5df;width:12px;height:12px}.map-explorer .legend-fleet{background:#fff;border:2px solid #566b97;box-shadow:0 0 0 2px #d7deed}.map-explorer .google-uniloy-marker{width:44px;height:48px}.map-explorer .google-uniloy-marker.is-zoom-cluster{width:54px;height:54px;transform:translate(-50%,-50%)}.map-explorer .uniloy-marker{box-sizing:border-box;animation:none;box-shadow:0 3px 7px #263b6338}.map-explorer .uniloy-marker.has-large-fleet{box-shadow:0 0 0 3px #637ba63d,0 3px 7px #263b6340}.map-explorer .uniloy-marker b{font-size:11px}.map-zoom-cluster{box-sizing:border-box;color:#fff;background:#3b4d85;border:3px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:54px;height:54px;display:flex;position:relative;box-shadow:0 2px 9px #24385840}.map-zoom-cluster:before{content:"";background:conic-gradient(#75b94d 0 var(--cluster-open),#3b4d85 var(--cluster-open) var(--cluster-prospect),#d84d50 var(--cluster-prospect) 100%);pointer-events:none;border-radius:50%;position:absolute;inset:-3px;-webkit-mask:radial-gradient(#0000 65%,#000 67%);mask:radial-gradient(#0000 65%,#000 67%)}.map-zoom-cluster b{font-size:15px;line-height:18px}.map-zoom-cluster small{font-size:8px;font-weight:600;line-height:11px}.map-explorer .google-uniloy-marker:focus-visible{outline-offset:3px;border-radius:50%;outline:2px solid #152951}.map-explorer .uniloy-marker-shell{place-items:center;display:grid}.map-explorer .location-popup{min-width:0;max-width:100%}.map-explorer .machine-popup-fleet{color:#536483;margin:6px 0;font-size:10px;display:block}.map-explorer .customer-machine-row.is-search-match{outline-offset:-2px;background:#edf6e7;outline:2px solid #769a47}.map-coincident-list{gap:15px;max-height:400px;display:grid;overflow:auto}.map-load-error{color:#9b3434;margin:8px 12px;font-size:12px}.map-explorer:fullscreen{border:0;border-radius:0;flex-direction:column;width:100%;height:100%;margin:0;display:flex}.map-explorer:fullscreen .leaflet-machine-map{flex:auto;height:auto;min-height:150px}.map-explorer:fullscreen>:not(.leaflet-machine-map){flex-shrink:0}.customer-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.customer-toolbar .search-field{flex:260px;min-width:0}.customer-sort{color:#536075;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.customer-sort select{color:#24324a;background:#fff;border:1px solid #d2dcea;border-radius:8px;max-width:100%;min-height:38px;padding:8px 28px 8px 10px;font-size:12px}@media (width<=600px){.map-explorer-toolbar{gap:7px;padding:9px}.map-search-field{flex-basis:100%}.map-explorer-toolbar .secondary-button{font-size:11px}.map-explorer .map-live-legend{gap:8px 12px}.map-explorer .map-live-legend span{font-size:9px}.map-explorer-footer{gap:9px;padding:10px}.map-explorer .map-live-legend{flex-basis:100%}.map-search-results [role=listbox]{max-height:155px}.map-explorer:fullscreen .map-explorer-footer>small{display:none}.customer-sort{justify-content:space-between;width:100%}}.map-family-filter{color:#243858;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.map-family-filter select{min-width:145px;color:inherit;font:inherit;background:#fff;border:1px solid #d4dce6;border-radius:6px;padding:7px}.map-family-count{z-index:450;background:#fff;border-radius:8px;max-width:calc(100% - 36px);padding:9px 12px;font-size:14px;position:absolute;top:76px;left:18px;box-shadow:0 2px 12px #172b4420}.map-family-count button{color:#2c457f;margin-left:12px;text-decoration:underline}.map-explorer-toolbar{flex-wrap:wrap}@media (width<=700px){.map-family-filter{order:4;width:100%}.map-family-count{top:136px}}.main-shell{--app-sticky-top:66px;min-width:0}.production-timeline{--project-label-width:250px;overflow:visible!important}.portfolio-sticky-header{top:var(--app-sticky-top,66px);z-index:15;background:#f8fafc;border-bottom:1px solid #dce4ef;position:sticky;box-shadow:0 3px 6px #25375612}.portfolio-navigation{gap:10px;min-height:48px;padding:9px 16px}.portfolio-navigation>span{align-items:center;gap:14px;min-width:0;display:flex}.portfolio-navigation select{color:#42577a;max-width:160px;font:inherit;background:#fff;border:1px solid #dbe3ee;border-radius:7px;padding:6px 9px;font-size:11px}.portfolio-header-viewport{scrollbar-width:none;width:100%;overflow-x:auto}.portfolio-header-viewport::-webkit-scrollbar{display:none}.portfolio-header-viewport .portfolio-scale{width:calc(var(--project-label-width) + var(--timeline-width));min-width:100%}.portfolio-header-viewport .portfolio-month-grid>span{min-height:49px;padding:20px 6px 5px;font-size:12px}.portfolio-header-viewport .portfolio-project-column{background:#f8fafc;padding:9px 14px}.portfolio-header-viewport .portfolio-project-column small,.portfolio-header-viewport .portfolio-month-grid small{font-size:10px}.portfolio-header-viewport .today-scale-marker b{font-size:8px;top:1px}.portfolio-phase-name{z-index:8;background:#f8fafc;position:sticky;left:0}.portfolio-scroll-viewport{scroll-padding-left:var(--project-label-width);scroll-padding-top:8px}.portfolio-family-head{scroll-margin-top:8px}.archive-table-wrap,.resources-list-scroll{overscroll-behavior-x:contain;max-height:min(68vh,760px);scroll-padding-top:48px;overflow:auto}.archive-table thead th,.resources-list th{z-index:5;background:#f7f9fc;position:sticky;top:0;box-shadow:0 1px #dce4ef}.archive-table th:first-child,.archive-table td:first-child{z-index:2;background:#fff;position:sticky;left:0;box-shadow:1px 0 #e5eaf2}.archive-table thead th:first-child{z-index:6;background:#f7f9fc}.resources-scroll{max-height:min(68vh,650px);scroll-padding:65px 12px 12px 250px}.skip-to-content{z-index:200;color:#fff;background:#203967;border-radius:8px;padding:12px 18px;position:fixed;top:-100px;left:16px}.skip-to-content:focus{top:12px}.content-shell:focus{outline:none}.content-shell :where(button,input,select,textarea,a,[tabindex]){scroll-margin-top:calc(var(--app-sticky-top,66px) + 12px);scroll-margin-bottom:80px}.global-search-results [role=listbox]>button{text-align:left;color:#354969;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 14px;display:grid}.global-search-results [role=listbox]>button>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.global-search-results [role=option][aria-selected=true]{background:#edf3fd;box-shadow:inset 3px 0 #2c457f}.search-status{color:#70809a;margin:0;padding:14px;font-size:12px;line-height:1.5}.breadcrumb>button{color:#6e7c93;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:4px 0}.breadcrumb>button:hover{color:#2c457f;text-decoration:underline}.navigation-feedback{padding:26px}.navigation-feedback p{color:#738096}.navigation-feedback button{margin:10px 10px 0 0}@media (width<=620px){.production-timeline{--project-label-width:175px}.portfolio-navigation{flex-wrap:nowrap;gap:6px;padding:8px}.portfolio-navigation>span{flex-direction:column;align-items:flex-start;gap:5px}.portfolio-navigation>span>strong{font-size:10px}.portfolio-navigation select{max-width:140px;padding:4px;font-size:10px}.portfolio-navigation>div{gap:5px}.portfolio-navigation .icon-button{width:32px;height:32px}.portfolio-header-viewport .portfolio-project-column{padding:8px 10px}.resources-scroll{scroll-padding-left:180px}.global-search-results{max-height:65dvh;overflow:auto}}@media (height<=480px){.portfolio-sticky-header{position:relative;top:auto}.topbar,.project-context-bar{position:relative!important;top:auto!important}}.portfolio-header-viewport .portfolio-scale{grid-template-columns:var(--project-label-width) var(--timeline-width)}.portfolio-header-viewport .portfolio-month-grid{grid-template-columns:repeat(var(--timeline-months),minmax(0,1fr))}.portfolio-header-viewport .portfolio-project-column{z-index:8;position:sticky;left:0;box-shadow:3px 0 6px #1a2f5212}.portfolio-header-viewport .year-boundary{background:#edf2fb;border-left:3px solid #2c457f}.phase-table-wrap:has(.phase-tree-table){max-height:70vh;scroll-padding:50px 12px;overflow:auto}.phase-tree-table thead th{z-index:10;background:#f7f9fc;position:sticky;top:0;box-shadow:0 1px #dce4ef}.notification-group-actions{background:#f7f9fc;border-bottom:1px solid #e5eaf2;flex-wrap:wrap;justify-content:flex-end;gap:18px;padding:8px 18px;display:flex}.notification-group-actions:empty{display:none}.notification-assignment-digest{background:#fff;border:1px solid #dce5f0;border-radius:10px;margin:10px 15px;overflow:hidden}.notification-assignment-digest>summary{cursor:pointer;background:#f6f9fd;align-items:center;gap:12px;padding:15px;list-style:none;display:flex}.notification-assignment-digest>summary::-webkit-details-marker{display:none}.notification-assignment-digest>summary>span{flex:1;gap:5px;min-width:0;display:grid}.notification-assignment-digest>summary strong{color:#2c457f;font-size:13px}.notification-assignment-digest>summary small{color:#77879c;font-size:11px}.notification-assignment-digest>summary>b{color:#315787;white-space:nowrap;background:#e4edfd;border-radius:20px;padding:4px 7px;font-size:10px}.notification-assignment-digest[open]>summary>svg:last-child{transform:rotate(180deg)}.notification-digest-actions{color:#7b889d;border-top:1px solid #e0e7f0;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 15px;font-size:11px;display:flex}.notification-copy>span{white-space:pre-line;line-height:1.55}.notification-view-filters{border-bottom:1px solid #e1e7ef;flex-wrap:wrap;align-items:center;gap:7px;padding:15px 18px;display:flex}.notification-view-filters>button{color:#5e728e;cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:8px 13px;font-size:12px}.notification-view-filters>button[aria-pressed=true]{color:#fff;background:#2c457f;border-color:#2c457f}.notification-view-filters>span{color:#7b889d;margin-left:auto;font-size:11px}@media (width<=620px){.notification-view-filters>span{width:100%;margin-top:5px;margin-left:0}.notification-assignment-digest{margin:8px}.notification-assignment-digest>summary{gap:8px;padding:11px}.notification-group-actions{justify-content:flex-start}}.delivery-sequence-notice{color:#71819a;background:#f6f8fc;border-bottom:1px solid #e3e9f2;align-items:flex-start;gap:10px;padding:11px 15px;font-size:11px;line-height:1.6;display:flex}.delivery-sequence-notice>svg{flex-shrink:0;margin-top:2px}.delivery-sequence-notice strong{color:#465e80;font-size:11px;display:block}.delivery-sequence-notice.has-warning{color:#895e1c;background:#fff7e8;border:1px solid #f0d69f;border-radius:8px;margin:8px 0}.delivery-sequence-notice.has-warning strong{color:#895e1c}.delivery-sequence-notice ul{margin:4px 0 0;padding-left:18px}.timeline-phase-working{flex-shrink:0;animation:1.5s linear infinite phase-spin}.portfolio-phase-name .timeline-phase-working{vertical-align:middle;color:#9a720d;display:inline-block}@media (prefers-reduced-motion:reduce){.timeline-phase-working{animation:none}}.account-delete-action{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.modal-backdrop .app-modal.account-deletion-modal{width:min(520px,100%);max-width:520px}.account-deletion-content{color:#526279;padding:22px;line-height:1.6}.account-deletion-content p{margin:0 0 12px}.account-deletion-email{overflow-wrap:anywhere;color:#243d62;font-weight:600}.account-deletion-modal footer{border-top:1px solid #e0e6ee;justify-content:flex-end;gap:10px;padding:18px 22px;display:flex}.account-deletion-modal .danger-button{min-height:40px;font-size:14px}.br-member-modal footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.action-visibility{white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:14px;font-weight:650;display:inline-flex}.action-visibility.private,.action-visibility-note.private{color:#713d00;background:#fff0d6;border:1px solid #e6ba72}.action-visibility.public,.action-visibility-note.public{color:#244778;background:#eaf2ff;border:1px solid #b5ccec}.action-visibility-note{border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-size:14px;line-height:1.5;display:flex}.action-visibility-note svg{flex-shrink:0;margin-top:3px}.action-form-fields{border:0;gap:15px;margin:0;padding:20px;display:grid}.action-form-fields label{gap:7px;display:grid}.danger-text{color:#a92f29}.permission-combo-grid{gap:0;display:grid}.permission-combo-grid>label{border-bottom:1px solid #e1e6ef;grid-template-columns:minmax(180px,1fr) minmax(160px,220px);align-items:center;gap:18px;padding:12px 0;display:grid}.permission-combo-grid small,.multi-role-fields small{color:#607089;margin-top:4px;display:block}.multi-role-fields{border:1px solid #d5ddea;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.multi-role-fields>p{grid-column:1/-1;margin:0 0 8px}.multi-role-fields label{align-items:flex-start;gap:9px;font-size:14px;display:flex}.multi-role-fields input{width:16px;height:16px;margin:3px 0}.archive-mode-tabs{gap:10px;margin-bottom:20px;display:flex}.go-live-directory{align-items:center;gap:20px;margin:15px 0;padding:22px;display:flex}.go-live-directory p{margin:8px 0}@media (width<=620px){.permission-combo-grid>label{grid-template-columns:1fr;gap:8px}.multi-role-fields{grid-template-columns:1fr}.go-live-directory{display:block}}.machine-workspace{min-width:0}.machine-workspace-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.machine-workspace-modes>button{text-align:left;color:#52637c;background:#fff;border:1px solid #dbe3ef;border-radius:14px;align-items:center;gap:14px;min-width:0;padding:18px 20px;transition:background .15s,border-color .15s;display:flex;box-shadow:0 3px 12px #18305006}.machine-workspace-modes>button>svg:first-child{box-sizing:content-box;color:#2c457f;background:#eef2f9;border-radius:12px;flex:none;padding:9px}.machine-workspace-modes>button>svg:last-child{flex:none;margin-left:auto}.machine-workspace-modes>button>span{gap:6px;min-width:0;display:grid}.machine-workspace-modes strong{color:#263c65;font-size:1rem;line-height:1.4}.machine-workspace-modes small{white-space:normal;font-size:.875rem;line-height:1.5}.machine-workspace-modes>button.active{background:linear-gradient(115deg,#edf2fc,#fff);border-color:#2c457f;box-shadow:inset 4px 0 #2c457f,0 5px 18px #2c457f0d}.machine-workspace-modes>button:hover{border-color:#6986b9}.machine-workspace .page-heading{align-items:center;gap:18px;padding:2px 0 16px}.machine-workspace .page-heading p{max-width:72ch;line-height:1.65}.machine-workspace .registry-summary article{border-top:3px solid #8db875}.machine-workspace .registry-summary article:nth-child(2){border-top-color:#6d92c7}.machine-workspace .registry-summary article:nth-child(3){border-top-color:#8c84b6}.machine-workspace .registry-summary article strong{font-size:1.5rem}.machine-workspace .registry-summary article span{font-size:.875rem;line-height:1.5}.machine-workspace .archive-table{font-size:.875rem}.machine-workspace .archive-table th{padding:14px 16px;font-size:.75rem;line-height:1.5}.machine-workspace .archive-table td{vertical-align:middle;padding:16px;font-size:.875rem;line-height:1.5}.machine-workspace .archive-table td strong{font-size:.875rem;line-height:1.5}.machine-workspace .archive-table td small{font-size:.8125rem;line-height:1.5}.machine-workspace .registry-table th:first-child{width:200px}.machine-workspace .registry-table th:nth-child(2){width:105px}.machine-workspace .registry-table th:nth-child(6){width:260px}.machine-workspace .registry-table td{white-space:normal;overflow-wrap:anywhere}.machine-workspace .registry-table td>strong,.machine-workspace .registry-table td>small,.machine-workspace .registry-table td:nth-child(5)>span{white-space:normal;text-overflow:clip;overflow:visible}.registry-machine-identity{justify-items:start;gap:7px;min-width:0;display:grid}.registry-machine-identity .registry-serial{text-align:left;white-space:normal;overflow-wrap:anywhere;padding:0;font-size:.9375rem;font-weight:800;line-height:1.5}.registry-machine-identity>small{color:#67768c}.registry-machine-identity .registry-record-link{white-space:normal;text-align:left;color:#496690;align-items:center;gap:5px;padding:4px 0;font-size:.8125rem;line-height:1.5;display:inline-flex}.machine-workspace .registry-project-flags{align-items:flex-start;gap:7px}.machine-workspace .registry-project-flags button{white-space:normal;text-align:left;min-height:32px;line-height:1.5}.machine-workspace .registry-row-actions .secondary-button{min-height:36px;font-size:.875rem}@media (width<=620px){.machine-workspace-modes{grid-template-columns:1fr;gap:10px}.machine-workspace-modes>button{padding:13px 16px}.machine-workspace .registry-summary{grid-template-columns:1fr}.machine-workspace .page-heading{align-items:flex-start}.machine-workspace .registry-table th:first-child{width:175px}}.map-explorer .leaflet-machine-map{isolation:isolate;z-index:0;touch-action:none;overscroll-behavior:contain;position:relative}.map-explorer .map-family-count{max-width:none;box-shadow:none;background:#f3f7fc;border-bottom:1px solid #e3e9f1;border-radius:0;margin:0;padding:10px 12px;position:static}.map-explorer .map-explorer-toolbar .secondary-button{min-width:44px;min-height:44px}.map-explorer .map-search-field{min-height:44px}.map-explorer .map-search-field button,.map-explorer .map-search-selection button{flex-basis:36px;min-height:36px}.map-explorer .map-explorer-footer>small,.map-explorer .map-live-legend span{font-size:12px;line-height:1.5}.map-explorer .leaflet-bar a{width:42px;height:42px;line-height:42px}.map-explorer :is(.location-popup-heading,.location-customer summary,.customer-machine-row){overflow-wrap:anywhere}.map-explorer .customer-machine-row{min-height:44px}@media (width<=700px){.map-explorer .map-family-filter{flex-wrap:wrap;padding:0}.map-explorer .map-family-filter select{flex:1;min-width:0;max-width:100%}.map-explorer .map-explorer-toolbar .secondary-button{font-size:14px}}.map-explorer .location-popup-heading>strong,.map-explorer .location-customer summary strong,.map-explorer .customer-machine-row strong,.map-explorer .prospect-popup>strong{font-size:14px;line-height:1.4}.map-explorer .location-popup-heading>small,.map-explorer .machine-popup-fleet,.map-explorer .machine-popup-site,.map-explorer .customer-machine-row span,.map-explorer .customer-machine-row em,.map-explorer .prospect-popup>small{font-size:12px;line-height:1.45}.map-explorer .customer-machine-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.map-explorer .customer-machine-row span{grid-area:2/1}.map-explorer .customer-machine-row em{grid-area:1/2/3}.phase-assignees .assignee-chip{flex-wrap:wrap;gap:4px;max-width:100%}.phase-assignees .assignee-chip.is-phase-responsible{background:#edf3ff;border-color:#9cb2dc}.phase-responsibility-badge{color:#29487b;background:#dce8fc;border-radius:5px;align-items:center;padding:2px 5px;font-size:9px;line-height:1.4;display:inline-flex}.phase-person-choice{border-bottom:1px solid #e4eaf3;padding:4px 0}.phase-person-choice:last-child{border-bottom:0}.phase-person-choice .phase-person-role{color:#29487b;background:#fff;border:1px solid #c5d3e8;border-radius:7px;width:calc(100% - 26px);min-height:34px;margin:0 0 6px 26px;padding:7px;font-size:12px;display:block}.phase-group-assignment-row{border-bottom:1px solid #e4eaf3;grid-template-columns:minmax(0,1fr) 178px;align-items:center;gap:12px;padding:10px 0;display:grid}.phase-group-assignment-row>label{align-items:flex-start;gap:9px;min-width:0;padding:5px;display:flex}.phase-group-assignment-row>label>span{min-width:0}.phase-group-role{color:#29487b;background:#fff;border:1px solid #c5d3e8;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:8px;font-size:12px}.phase-group-role:disabled{opacity:.55}.project-contacts-summary{flex-wrap:wrap;gap:10px 24px;margin-top:10px;display:flex}.project-contacts-summary>span{gap:4px;min-width:0;display:grid}.project-contacts-summary small{color:#66748c;font-size:11px}.project-contacts-summary b{color:#374b6a;font-size:12px;font-weight:600}.project-contacts-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.project-contacts-fields label{gap:7px;min-width:0;display:grid}.project-contacts-fields small{color:#66748c;font-size:11px;font-weight:400}.project-management-fields{border:0;min-width:0;margin:0;padding:0}@media (width<=600px){.phase-group-assignment-row{grid-template-columns:1fr;gap:4px}.phase-group-role{width:calc(100% - 27px);margin-left:27px}.project-contacts-fields{grid-template-columns:1fr}}.phase-role-chips{align-items:flex-start;gap:6px}.phase-assignees .phase-role-chip,.phase-group-current .phase-role-chip{color:#516078;white-space:normal;background:#f6f8fc;border:1px solid #dce3ee;border-radius:9px;flex-direction:column;align-items:flex-start;gap:5px;max-width:100%;padding:6px 9px;display:flex}.phase-role-chip .user-identity{max-width:100%;font-size:12px;line-height:1.4}.phase-assignees .phase-role-chip.is-phase-responsible,.phase-group-current .phase-role-chip.is-phase-responsible{color:#365077;box-shadow:none;background:#f6f8fc;border:1px solid #c4d1e5}.phase-role-chip .phase-responsibility-badge{color:#526b91;background:0 0;border-radius:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.phase-person-search{color:#617899;background:#fff;border:1px solid #bdcce2;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.phase-person-search:focus-within{border-color:#315891;box-shadow:0 0 0 3px #31589119}.phase-person-search>svg{flex-shrink:0}.phase-person-search input{width:100%;min-width:0;height:42px;font:inherit;color:#233b62;outline:none;padding:8px 0;font-size:14px;box-shadow:none!important;background:0 0!important;border:0!important}.phase-person-search input::-webkit-search-cancel-button{display:none}.phase-person-search button{color:#617899;background:0 0;border:0;border-radius:5px;flex-shrink:0;place-items:center;width:30px;height:32px;padding:0;display:grid}.phase-person-search button:hover{background:#edf2fb}.phase-person-results{overscroll-behavior:contain;max-height:300px;overflow-y:auto}.phase-search-empty{color:#667791;padding:12px 3px;font-size:13px;line-height:1.5}.phase-search-summary{color:#65758d;padding:10px 2px 2px;font-size:12px;display:block}.phase-person-choice.is-phase-responsible{background:#f2f6ff;border-left:3px solid #315891;padding-left:6px}.phase-person-role.is-phase-responsible,.phase-group-role.is-phase-responsible{font-weight:700;color:#214474!important;background:#e9f0ff!important;border-color:#8faada!important}.phase-group-person{font-size:14px}.phase-group-person-results{overscroll-behavior:contain;background:#fff;border:1px solid #dce3ee;border-radius:9px;max-height:176px;overflow:auto}.phase-group-person-results>button{text-align:left;color:#354968;background:#fff;border:0;border-bottom:1px solid #e9edf4;grid-template-columns:minmax(0,1fr) 18px;gap:3px 8px;width:100%;min-height:46px;padding:9px 12px;display:grid}.phase-group-person-results>button:last-child{border-bottom:0}.phase-group-person-results>button:hover{background:#f2f6fc}.phase-group-person-results>button.is-selected{background:#eaf1ff;box-shadow:inset 3px 0 #315891}.phase-group-person-results>button>.user-identity{grid-column:1;min-width:0;font-size:14px}.phase-group-person-results>button>small{color:#65758d;grid-column:1;font-size:12px;font-weight:400}.phase-group-person-results>button>svg{color:#315891;grid-area:1/2/3;align-self:center}.phase-chosen-person{color:#284a7b;background:#edf3fb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 12px;font-size:13px;display:flex}.phase-chosen-person>span:first-child{color:#61738f;font-weight:400}@media (width<=600px){.phase-person-search input{font-size:16px}.phase-group-person-results{max-height:144px}.phase-person-results{max-height:240px}.phase-role-chip .user-identity{font-size:13px}}.phase-role-chip .phase-responsibility-badge{white-space:nowrap;overflow-wrap:normal;flex-shrink:0}.phase-role-chip .phase-responsibility-badge>svg{flex-shrink:0}.phase-role-chip .user-identity>span:last-child{overflow-wrap:normal;word-break:normal}@media (width>=761px){.phase-tree-table{min-width:1250px}.phase-tree-table th:nth-child(3){width:210px}}.italian-date-field{vertical-align:middle;isolation:isolate;width:100%;min-width:0;max-width:100%;display:inline-flex;position:relative}.italian-date-field>input[type=text]{box-sizing:border-box;font-variant-numeric:tabular-nums;width:100%;min-width:0;padding-right:36px}.italian-date-field>input[aria-invalid=true]{border-color:#bd423c}.italian-date-field>.italian-date-open{color:#426297;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;min-height:0;padding:0;display:grid;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.italian-date-field>.italian-date-open:hover{background:#e9eff9}.italian-date-field>.italian-date-open:disabled{opacity:.4;cursor:default}.app-modal.italian-calendar{box-sizing:border-box;width:360px;max-width:calc(100vw - 24px);padding:20px}.italian-calendar>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.italian-calendar h2{margin:4px 0 0;font-size:19px}.italian-calendar small{color:#6b7892;font-size:12px}.italian-calendar-month{grid-template-columns:28px minmax(0,1fr) 84px 28px;align-items:center;gap:6px;margin-bottom:14px;display:grid}.italian-calendar-month select{background:#fff;border:1px solid #dbe3f0;border-radius:8px;width:100%;min-width:0;padding:8px 5px;font-size:13px}.italian-calendar-month>button{color:#31508a;background:0 0;border:0;border-radius:6px;place-items:center;padding:5px 0;display:grid}.italian-calendar-week,.italian-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.italian-calendar-week{color:#697890;margin-bottom:6px;font-size:11px}.italian-calendar-days>button{color:#253b62;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:8px;height:38px;padding:0;font-size:13px}.italian-calendar-days>button:hover{background:#e9f0fb}.italian-calendar-days>button.outside{color:#95a0b4}.italian-calendar-days>button.today{border-color:#85a5db}.italian-calendar-days>button[aria-pressed=true]{color:#fff;background:#304e88}.italian-calendar-days>button:disabled{opacity:.28;cursor:default}.italian-calendar>footer{border-top:1px solid #e8edf5;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;display:flex}.italian-calendar button:focus-visible{outline-offset:2px;outline:2px solid #5481d0}@media (width>=761px){.phase-tree-table{min-width:1370px}.phase-tree-table th:nth-child(4),.phase-tree-table th:nth-child(5),.phase-tree-table th:nth-child(6){width:150px}.phase-tree-table .italian-date-field{min-width:136px}}.app-shell .italian-date-field>input[type=text]{padding-right:36px}.outsourced-assembly-summary{color:var(--text-muted,#69758c);white-space:nowrap;align-items:center;gap:3px;margin-top:3px;font-size:10px;font-weight:500;display:inline-flex}.portfolio-project-info .outsourced-assembly-summary{font-size:9px;display:flex}.automatic-email-preference label{align-items:center;gap:12px;display:flex}.automatic-email-preference label>span{flex:1}.automatic-email-preference small{color:var(--text-muted,#738198);margin-top:5px;font-weight:400;line-height:1.5;display:block}.automatic-email-preference input[type=checkbox],.hub-email-settings input[type=checkbox]{accent-color:#344578;flex-shrink:0;width:19px;height:19px}.hub-email-settings{margin-bottom:24px}.hub-email-settings h3{align-items:center;gap:8px;display:flex}.hub-email-settings form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.hub-email-settings label{gap:8px;display:grid}.hub-email-settings input:not([type=checkbox]){border:1px solid #dce3ee;border-radius:9px;width:100%;padding:12px}.hub-email-settings .email-enable{align-items:center;display:flex}.hub-email-settings p{color:#6f7d94;font-size:13px;line-height:1.6}.email-status-counts{color:#6f7d94;flex-wrap:wrap;grid-column:1/-1;gap:12px;font-size:12px;display:flex}.assignment-email-launcher{z-index:80;color:#344578;background:#fff;border:1px solid #cbd5e5;border-radius:13px;align-items:center;gap:9px;padding:12px 16px;font-size:12px;display:flex;position:fixed;bottom:56px;right:22px;box-shadow:0 6px 24px #2638661a}.assignment-email-launcher b{background:#eef2f8;border-radius:12px;padding:3px 7px}.assignment-email-modal{flex-direction:column;width:calc(100vw - 32px);max-width:740px;max-height:90dvh;display:flex}.assignment-email-modal>header{justify-content:space-between;align-items:start;gap:20px;padding:24px;display:flex}.assignment-email-modal h2{margin:8px 0}.assignment-email-modal header p{color:#738198;font-size:13px;line-height:1.6}.assignment-email-body{padding:0 24px 22px;overflow:auto}.assignment-email-body article{border:1px solid #dce3ee;border-radius:14px;margin-top:15px;padding:18px}.email-review-heading{color:#344578;gap:12px;display:flex}.email-review-heading small{color:#7b879c;margin-top:5px;display:block}.assignment-email-body details{margin:18px 0;font-size:13px}.assignment-email-body summary{cursor:pointer;color:#435684}.email-review-copy{white-space:pre-wrap;background:#f6f8fc;border-radius:8px;padding:16px;line-height:1.6}.email-review-recipients{flex-wrap:wrap;gap:6px;display:flex}.email-review-recipients span{color:#337660;background:#edf5f1;border-radius:20px;padding:5px 9px;font-size:11px}.email-review-recipients .email-disabled{color:#7d8795;background:#f2f3f5}.assignment-email-modal footer{justify-content:space-between;gap:12px;padding-top:18px;display:flex}.assignment-email-modal>footer{border-top:1px solid #e5eaf1;justify-content:flex-end;padding:16px 24px}.email-review-notice{color:#8b6529;background:#fff6e6;border-radius:8px;padding:12px;font-size:13px}@media (width<=680px){.hub-email-settings form{grid-template-columns:1fr}.assignment-email-launcher{bottom:78px;right:12px}.assignment-email-body{padding:0 14px 16px}}.profile-popup .automatic-email-preference>label{align-items:center;gap:12px;display:flex}.profile-popup .automatic-email-preference input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0}.profile-popup .automatic-email-preference>label>svg{flex-shrink:0}.hub-linked-object{outline-offset:-2px;outline:2px solid #7189bc;scroll-margin:110px 20px;background:#f0f5ff!important}.phase-note-card.hub-linked-object{box-shadow:0 0 0 4px #7189bc20}.hub-linked-object:focus{outline:2px solid #435684}.phase-plan-confirm{flex-direction:column;width:min(780px,100vw - 28px);max-height:90dvh;display:flex}.phase-plan-content{padding:0 24px 20px;overflow:auto}.phase-plan-content>p{line-height:1.6}.phase-plan-choices{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.phase-plan-choices label{cursor:pointer;border:1px solid #d6deec;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.phase-plan-choices label:has(input:checked){background:#eef2ff;border-color:#667bb3}.phase-plan-choices small{color:#64748b;margin-top:5px;display:block}.phase-plan-changes{border:1px solid #e2e8f0;border-radius:12px;margin:16px 0;overflow:hidden}.phase-plan-changes>div{border-bottom:1px solid #edf1f7;grid-template-columns:minmax(150px,1fr) 92px 18px 92px;align-items:center;gap:10px;padding:12px;font-size:13px;display:grid}.phase-plan-changes>div:last-child{border:0}.phase-plan-changes small{color:#64748b;margin-top:4px;display:block}.phase-plan-kept{color:#35604e;background:#f3f7f5;border-radius:10px;padding:12px}.phase-plan-kept summary{cursor:pointer}.phase-plan-kept summary svg{vertical-align:middle}.phase-plan-kept ul{padding-left:18px;font-size:12px}.phase-plan-advice{color:#71500e;background:#fff7e5;border:1px solid #f0d389;border-radius:10px;font-size:13px;line-height:1.5;padding:12px!important}.phase-plan-footnote{color:#64748b;font-size:12px}.phase-plan-success{color:#35604e;font-size:13px}.phase-date-inherited{color:#64748b;font-size:10px;display:block}.calendar-constraints{color:#415681;background:#f1f4fa;border-radius:10px;padding:10px 14px;font-size:12px}.calendar-constraints p{margin:4px 0}.calendar-advisories,.phase-plan-advisories{color:#76551c;background:#fffbef;border:1px solid #ebd394;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:12px;line-height:1.5}.calendar-advisories p{margin:5px 0}.calendar-advisories strong{color:#654811}.calendar-advisory-legend{border-top:1px solid #efdfb8;font-size:11px;padding-top:8px!important}.calendar-advisory-legend>span{background:#f4ce70;border-radius:3px;width:9px;height:9px;margin-right:6px;display:inline-block}.italian-calendar-days>button.is-advisory{color:#735016;background:#fff2c9;border-color:#efd996}.italian-calendar-days>button.is-advisory:hover{background:#ffe8a4;border-color:#c79a39}.italian-calendar-days>button.is-advisory.outside{color:#a28c62;background:#fff9e9}.italian-calendar-days>button.is-advisory[aria-pressed=true]{color:#fff;background:#304e88;border-color:#304e88;box-shadow:inset 0 -3px #edc25f}.italian-calendar-days>button.is-advisory.today{border-color:#5d80bd}.italian-date-field.has-advisory>input[type=text]{color:#76551c;background:#fffbef;border-color:#d8b45a}.date-advisory-description{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.phase-plan-advisories{font-size:13px}.phase-plan-advisories p{margin:7px 0}.phase-plan-advisories ul{margin:10px 0 0;padding-left:18px}.phase-plan-advisories li+li{margin-top:7px}@media (width<=600px){.phase-plan-choices{grid-template-columns:1fr}.phase-plan-content{padding:0 14px 14px}.phase-plan-changes>div{grid-template-columns:1fr 18px 1fr}.phase-plan-changes>div>span:first-child{grid-column:1/-1}}.portfolio-project-info>.outsourced-assembly-summary{white-space:normal;flex-wrap:wrap;margin:4px 0 1px;font-size:9px;line-height:1.3;display:flex;overflow:visible}.portfolio-project-info>span:first-child{flex-wrap:wrap;align-items:baseline;overflow:visible}.portfolio-project-info>span:first-child>b{white-space:normal;overflow-wrap:anywhere;flex:140px;line-height:1.35;overflow:visible}.portfolio-scroll-viewport .portfolio-project-info>span:first-child{white-space:normal;text-align:left;grid-template-columns:minmax(0,1fr);gap:3px;display:grid}.portfolio-scroll-viewport .portfolio-project-info>span:first-child>b{text-align:left;width:100%}.production-wip{background:linear-gradient(120deg,#f5fafb,#f8f9fe);border:1px solid #dce5ee;border-radius:18px;min-width:0;margin-bottom:20px;padding:18px 18px 16px;position:relative;box-shadow:0 5px 18px #253a6410}.production-wip:before{content:"";pointer-events:none;background-image:linear-gradient(135deg,#e0ba49 25%,#303641 25% 50%,#e0ba49 50% 75%,#303641 75%);background-size:24px 24px;border-radius:0 0 3px 3px;height:5px;position:absolute;top:0;left:18px;right:18px}.production-wip.has-work-in-progress:before{animation:4s linear infinite wip-tape-drift}@keyframes wip-tape-drift{to{background-position:24px 0}}.production-wip-heading,.production-wip-title{align-items:center;gap:12px;display:flex}.production-wip-heading{flex-wrap:wrap;justify-content:space-between;margin-bottom:14px}.production-wip-gear{color:#435a87;background:#edf0f5;border:1px solid #d1d8e2;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.production-wip-gear.is-working>svg{animation:18s linear infinite wip-turn}.production-wip .panel-kicker{letter-spacing:.15em;color:#628489;font-size:9px}.production-wip h2{color:var(--primary,#334879);margin:3px 0 0;font-size:17px;line-height:1.25}.production-wip-count{color:#61718b;font-size:12px}.production-wip-meta,.production-wip-legend,.production-wip-legend>span{align-items:center;gap:8px;display:flex}.production-wip-meta{flex-wrap:wrap;gap:16px}.production-wip-legend{color:#738097;gap:12px;font-size:11px}.production-wip-legend i,.production-wip-led{background:#daa434;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #daa43416}.production-wip-led:not(.is-blocked){animation:3.5s ease-in-out infinite wip-breathe}.production-wip-legend i.is-blocked,.production-wip-led.is-blocked{background:#df4147;box-shadow:0 0 0 3px #df41471c}.production-wip-columns{grid-template-columns:repeat(var(--wip-column-count),minmax(142px,1fr));overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;align-items:start;gap:7px;padding:2px 2px 8px;display:grid;overflow-x:auto}.production-wip-column{scroll-snap-align:start;min-width:0}.production-wip-column>header{border-bottom:1px solid #d9e4ec;align-items:center;gap:7px;min-height:38px;margin-bottom:5px;padding:0 5px;display:flex}.production-wip-column h3{letter-spacing:.04em;color:#405780;margin:0;font-size:10px;font-weight:750;line-height:1.4}.production-wip-phase-icon{transform-origin:50% 75%;flex:none;place-items:center;width:23px;height:25px;font-size:19px;line-height:1;display:grid}.production-wip-phase-icon.is-working{animation:var(--wip-phase-motion) 4s ease-in-out infinite}.production-wip-phase-icon[data-phase=oem]{--wip-phase-motion:wip-briefcase}.production-wip-phase-icon[data-phase=design]{--wip-phase-motion:wip-books}.production-wip-phase-icon[data-phase=bom]{--wip-phase-motion:wip-clipboard}.production-wip-phase-icon[data-phase=material-delivery]{--wip-phase-motion:wip-truck}.production-wip-phase-icon[data-phase=material-preparation]{--wip-phase-motion:wip-box}.production-wip-phase-icon[data-phase=assembly]{--wip-phase-motion:wip-tools}.production-wip-phase-icon[data-phase=testing]{--wip-phase-motion:wip-inspect}.production-wip-phase-icon[data-phase=fat]{--wip-phase-motion:wip-factory}.production-wip-phase-icon[data-phase=shipment]{--wip-phase-motion:wip-ship}.production-wip-phase-icon[data-phase=sat],.production-wip-phase-icon[data-phase=installation]{--wip-phase-motion:wip-write}.production-wip-machines{scrollbar-width:thin;overscroll-behavior-y:contain;flex-direction:column;gap:6px;max-height:204px;padding:2px;display:flex;overflow-y:auto}.production-wip-row{color:#34466d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7f0;border-radius:9px;grid-template-columns:minmax(0,1fr) 7px;align-items:center;gap:6px;min-width:0;padding:8px 7px;transition:border-color .15s,background .15s;display:grid}.production-wip-row:hover{background:#f7fbfd;border-color:#acccd3}.production-wip-row.is-blocked{background:snow;border-color:#ecd6d5}.production-wip-row:focus-visible,.production-wip-columns:focus-visible,.production-wip-machines:focus-visible{outline-offset:1px;outline:2px solid #2c6d8f}.production-wip-machine{min-width:0;display:block}.production-wip-identity{align-items:center;gap:5px;min-width:0;display:flex}.production-wip-identity>img{object-fit:cover;border-radius:2px;flex:none;box-shadow:0 0 0 1px #172d5112}.production-wip-identity>span{flex:none;display:flex}.production-wip-machine strong{font-variant-numeric:tabular-nums;font-size:12px;display:block}.production-wip-machine small{color:#728098;overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:1.4;display:block}.production-wip-blocked-label{color:#ab4449;margin-top:2px;font-size:9px;font-weight:500;line-height:1.4;display:block}.production-wip>p{margin:8px 0 0;font-size:12px}.production-wip-stale{color:#8b661e}@keyframes wip-briefcase{0%,55%,to{transform:translateY(0)rotate(0)}65%{transform:translateY(-2px)rotate(-5deg)}80%{transform:translateY(-1px)rotate(4deg)}}@keyframes wip-books{0%,55%,to{transform:rotate(0)}67%{transform:rotate(-7deg)}82%{transform:rotate(5deg)}}@keyframes wip-clipboard{0%,60%,to{transform:translateY(0)rotate(0)}70%{transform:translateY(-2px)rotate(4deg)}85%{transform:translateY(0)rotate(-3deg)}}@keyframes wip-truck{0%,50%,to{transform:translate(0)}62%{transform:translate(3px,-1px)}75%{transform:translate(3px)}88%{transform:translate(-2px)}}@keyframes wip-box{0%,50%,to{transform:translateY(0)}68%{transform:translateY(-3px)}82%{transform:translateY(-2px)}}@keyframes wip-tools{0%,50%,to{transform:rotate(0)}62%,82%{transform:rotate(-9deg)}72%,92%{transform:rotate(6deg)}}@keyframes wip-inspect{0%,55%,to{transform:rotate(0)translateY(0)}68%{transform:rotate(-5deg)translateY(1px)}83%{transform:rotate(5deg)translateY(1px)}}@keyframes wip-factory{0%,55%,to{transform:scale(1)}70%{transform:scale(1.07,1.04)}85%{transform:scaleX(1.02)}}@keyframes wip-ship{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-2px)rotate(3deg)}}@keyframes wip-write{0%,45%,to{transform:translate(0)rotate(0)}58%{transform:translate(2px,1px)rotate(-6deg)}70%{transform:translate(-1px,-1px)rotate(3deg)}82%{transform:translate(3px,1px)rotate(-5deg)}}@keyframes wip-turn{to{transform:rotate(360deg)}}@keyframes wip-breathe{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.production-wip.has-work-in-progress:before,.production-wip-gear.is-working>svg,.production-wip-phase-icon.is-working,.production-wip-led:not(.is-blocked){animation:none}}@media (width<=600px){.production-wip{padding:14px}.production-wip-heading{gap:10px}.production-wip-columns{grid-template-columns:repeat(var(--wip-column-count),200px)}.production-wip-machines{max-height:204px}}.production-wip-phase-icon{width:28px;height:30px;font-size:23px}.production-wip-phase-icon>svg{width:30px;height:30px;overflow:visible}.phase-name>.production-wip-phase-icon,.schedule-label .production-wip-phase-icon,.project-macro-phase-label>.production-wip-phase-icon{flex:none;width:23px;height:25px}.phase-name>.production-wip-phase-icon>svg,.schedule-label .production-wip-phase-icon>svg,.project-macro-phase-label>.production-wip-phase-icon>svg{width:23px;height:23px}.project-macro-phase-label{align-items:center;gap:5px;display:flex}.timeline-pin-label>.production-wip-phase-icon{flex:none;width:16px;height:16px;overflow:visible}.timeline-pin-label>.production-wip-phase-icon>svg{width:16px;height:16px}.portfolio-phase-name{align-items:center;gap:6px;display:flex}.portfolio-phase-name>.production-wip-phase-icon,.canonical-phase-legend .production-wip-phase-icon{flex:none;width:18px;height:18px;overflow:visible}.portfolio-phase-name>.production-wip-phase-icon>svg,.canonical-phase-legend .production-wip-phase-icon>svg{width:18px;height:18px}.production-wip-phase-icon.has-parts.is-working{animation:none}.production-wip-phase-icon.is-working{animation-duration:3s}.production-wip-phase-icon.is-working .wip-book-a{animation:4.8s ease-in-out infinite wip-book-swap-a}.production-wip-phase-icon.is-working .wip-book-b{animation:4.8s ease-in-out infinite wip-book-middle}.production-wip-phase-icon.is-working .wip-book-c{animation:4.8s ease-in-out infinite wip-book-swap-c}.production-wip-phase-icon.is-working .wip-paper-fold{transform-origin:0 0;animation:3.8s ease-in-out infinite wip-paper-fold}.production-wip-phase-icon.is-working .wip-signing-pen{transform-origin:17px 27px;animation:4s ease-in-out infinite wip-sign-pen}.production-wip-phase-icon.is-working .wip-signature{stroke-dasharray:1;animation:4s ease-in-out infinite wip-sign-ink}.production-wip-phase-icon.is-working .wip-box-left{transform-origin:0 0;animation:4.6s ease-in-out infinite wip-box-open-left}.production-wip-phase-icon.is-working .wip-box-right{transform-origin:0 0;animation:4.6s ease-in-out infinite wip-box-open-right}.wip-smoke{opacity:0}.production-wip-phase-icon.is-working .wip-smoke{animation:2.8s ease-out infinite wip-smoke-rise}.production-wip-phase-icon.is-working .wip-smoke-b{animation-delay:.8s}.production-wip-phase-icon.is-working .wip-smoke-c{animation-delay:1.7s}@keyframes wip-book-swap-a{0%,15%,to{transform:translate(0)}40%,65%{transform:translate(18px,-4px)}80%{transform:translateY(-6px)}}@keyframes wip-book-middle{0%,15%,85%,to{transform:translateY(0)}40%,65%{transform:translateY(3px)}}@keyframes wip-book-swap-c{0%,15%,to{transform:translate(0)}40%,65%{transform:translate(-18px)}80%{transform:translateY(3px)}}@keyframes wip-paper-fold{0%,18%,to{transform:matrix(1,0,0,1,0,0)}45%,63%{transform:matrix(1,0,-.18,.48,0,0)}}@keyframes wip-sign-pen{0%,12%{transform:translate(-7px)rotate(-3deg)}25%{transform:translate(-4px,-2px)rotate(4deg)}38%{transform:translate(-3px,1px)rotate(-4deg)}50%{transform:translateY(-1px)rotate(3deg)}62%{transform:translate(4px,-2px)rotate(-3deg)}75%,85%{transform:translate(4px,-5px)rotate(-8deg)}to{transform:translate(-7px)rotate(-3deg)}}@keyframes wip-sign-ink{0%,12%{stroke-dashoffset:1px;opacity:1}62%,85%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes wip-box-open-left{0%,18%,to{transform:matrix(1,0,0,1,0,0)}44%,65%{transform:matrix(1,0,-1.17365,-1.15846,0,0)}}@keyframes wip-box-open-right{0%,25%,to{transform:matrix(1,0,0,1,0,0)}52%,69%{transform:matrix(1,0,1.17365,.81116,0,0)}}@keyframes wip-smoke-rise{0%{opacity:0;transform:translateY(1px)scale(.7)}20%{opacity:.7}85%{opacity:.15}to{opacity:0;transform:translate(4px,-8px)scale(1.35)}}.email-review-result{color:#346c52;background:#edf7f1;border-radius:10px;align-items:center;gap:9px;margin:10px 0;padding:14px;font-size:13px;line-height:1.5;display:flex}.email-review-result>svg{flex:none}.email-review-empty{color:#6d7b92;min-height:65px;padding:20px 0;font-size:13px}.email-review-delivery{background:#f8fafc;border:1px solid #dce4ef;border-radius:10px;flex-wrap:wrap;gap:8px;padding:14px;font-size:12px;display:flex}.email-review-delivery>strong,.email-review-delivery>p{flex-basis:100%;margin:0}.email-review-delivery>span{background:#eaf0f7;border-radius:6px;padding:4px 8px}.email-review-spinner{animation:1.5s linear infinite wip-turn}@media (prefers-reduced-motion:reduce){.production-wip-phase-icon.is-working,.production-wip-phase-icon.is-working *,.email-review-spinner{animation:none!important}}.retrofit-wip-owner{color:#6b7d94;font-size:11px}.retrofit-wip-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.retrofit-wip-column{min-width:0}.retrofit-wip-column>header{color:#617186;border-bottom:2px solid #dce4ed;align-items:center;gap:8px;min-height:38px;padding:0 8px 9px;display:flex}.retrofit-wip-column.is-required>header{color:#9b741e;border-color:#e9cf85}.retrofit-wip-column.is-undecided>header{color:#6079a0;border-color:#bdcee3}.retrofit-wip-column h3{flex:1;margin:0;font-size:12px}.retrofit-wip-column>header>span{text-align:center;background:#ffffffb3;border-radius:7px;min-width:22px;padding:3px 6px;font-size:11px}.retrofit-wip-items{scrollbar-width:thin;flex-direction:column;gap:8px;max-height:280px;padding:9px 2px 3px;display:flex;overflow:auto}.retrofit-wip-card{color:#354d70;background:#fff;border:1px solid #e0e7ef;border-radius:11px;flex-direction:column;gap:4px;padding:11px 12px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.retrofit-wip-column.is-required .retrofit-wip-card{background:#fffdf7;border-left:3px solid #dfb14a}.retrofit-wip-column.is-required .retrofit-wip-card.is-completed{background:#f5fbf7;border-left-color:#65a47f}.retrofit-wip-card:hover{border-color:#94aaca;box-shadow:0 3px 10px #30456812}.retrofit-wip-card:focus-visible{outline-offset:1px;outline:2px solid #2c6d8f}.retrofit-wip-identity{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.retrofit-wip-identity>strong{font-size:13px}.retrofit-wip-identity>img{object-fit:cover;border-radius:2px}.retrofit-wip-country{color:#8190a4;margin-left:auto;font-size:10px}.retrofit-wip-customer{color:#6a7d96;text-transform:uppercase;font-size:10px;font-weight:650}.retrofit-wip-description{font-size:12px;line-height:1.45}.retrofit-wip-model{color:#8190a4;font-size:10px}.retrofit-wip-phases{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.retrofit-wip-phases>span{color:#657d96;background:#f0f4f9;border-radius:5px;align-items:center;gap:5px;padding:3px 6px;font-size:9px;display:inline-flex}.retrofit-wip-phases>span.is-blocked{color:#ae4b50;background:#fff0f0}.retrofit-wip-phases .production-wip-phase-icon{width:18px;height:19px;font-size:16px}.retrofit-wip-phases .production-wip-phase-icon>svg{width:20px;height:20px}.retrofit-wip-sw-status{color:#a07822;align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.is-completed .retrofit-wip-sw-status{color:#418460}.retrofit-wip-empty{color:#8a97a8;border:1px dashed #dce4ed;border-radius:10px;min-height:64px;margin:0;padding:20px 10px;font-size:12px}@media (width<=760px){.retrofit-wip-columns{grid-template-columns:1fr}.retrofit-wip-items{max-height:230px}.retrofit-wip-owner{font-size:10px}}.map-activity-marker{place-items:center;display:grid;position:relative}.map-sat-marker,.map-sat-legend{color:#6a4b08;white-space:nowrap;background:#fff1bb;border:1px solid #d9b659;border-radius:6px;padding:3px 5px;font-family:inherit;font-size:10px;font-weight:800;line-height:1.2;box-shadow:0 1px 4px #263b6320}.map-sat-marker{pointer-events:none;font-family:inherit;font-size:10px;font-weight:800;line-height:1.2;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.map-sat-marker:before,.map-sat-status:before{content:"";background:#d09d18;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.map-sat-status{color:#745710;background:#fff6d9;border:1px solid #ecda99;border-radius:5px;align-items:center;margin-top:4px;padding:2px 5px;font-size:10px;font-weight:700;display:inline-flex}.map-sat-location-note{color:#745710;background:#fffaf0;margin:0;padding:8px 14px;font-size:12px}.floor-phase-activity{flex-wrap:wrap;align-items:center;gap:6px;padding:7px 0;display:flex}.floor-phase-chip{color:#405578;background:#f8fafded;border:1px solid #d5dfeb;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.floor-phase-chip small{color:#71819a;margin-top:2px;font-size:10px;font-weight:400;display:block}.floor-phase-led{background:#b49643;border-radius:50%;flex:none;width:5px;height:5px;display:inline-block;box-shadow:0 0 0 2px #f6e9be88}.floor-phase-chip.is-blocked .floor-phase-led{background:#c75e65;box-shadow:0 0 0 2px #f4d9dc88}.floor-phase-chip.is-blocked{background:#fff7f7;border-color:#ead4d7}.floor-phase-activity.is-compact{pointer-events:none;flex-wrap:nowrap;gap:3px;padding:0}.floor-phase-activity.is-compact .floor-phase-chip{border-radius:6px;gap:3px;padding:3px 4px;box-shadow:0 1px 4px #23385320}.floor-phase-activity.is-compact>b{color:#405578;background:#f8fafded;border-radius:4px;padding:3px;font-size:10px}.floor-collector-kind .production-wip-phase-icon,.floor-collector-kind .production-wip-phase-icon>svg{width:24px;height:24px}@media (prefers-reduced-motion:reduce){.floor-phase-activity *,.floor-collector-kind .production-wip-phase-icon *{animation:none!important}}.floor-collector.is-phase .floor-collector-kind .production-wip-phase-icon,.floor-collector.is-phase .floor-collector-kind .production-wip-phase-icon>svg{width:17px;height:17px}@container (width<=1100px){.floor-collector.collector-design .floor-collector-copy strong{font-size:clamp(9px,1cqw,13px)}.floor-collector.is-phase .floor-collector-kind{gap:4px;font-size:10px}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}.personal-greeting{align-items:center;gap:13px;display:flex}.personal-greeting .person-avatar{font-size:14px;box-shadow:0 0 0 4px #fff,0 4px 14px #21395912}.personal-work{margin:0 0 34px}.personal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.personal-metric{border-radius:var(--app-radius,16px);color:var(--ink);text-align:left;background:#fff;border:1px solid #dce5f2;gap:6px;padding:15px 17px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 4px 16px #21395904}.personal-metric>span{color:var(--uniloy-blue);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.personal-metric strong{letter-spacing:-.035em;font-size:30px;line-height:1.05}.personal-metric small{color:#7b899e;font-size:10px;line-height:1.4}.personal-metric.tone-orange>span{color:#b66c36}.personal-metric.tone-green>span{color:#518d32}.personal-metric.tone-violet>span{color:#7961aa}.personal-metric.selected{box-shadow:0 5px 18px #21395908, inset 0 -3px 0 var(--uniloy-blue);border-color:#9cb3dc}.personal-metric:disabled{cursor:default}.personal-metric,.admin-attention,.admin-action{animation:ui-card-enter var(--motion-reveal) var(--motion-ease) backwards}.personal-metric,.admin-attention{transition:transform var(--motion-fast) var(--motion-ease), border-color .16s, box-shadow .16s}.personal-metrics>:nth-child(2){animation-delay:25ms}.personal-metrics>:nth-child(3){animation-delay:50ms}.personal-metrics>:nth-child(4){animation-delay:75ms}@media (hover:hover) and (pointer:fine){.personal-metric:not(:disabled):hover,.admin-attention:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2139590d}}.personal-metric:not(:disabled):active,.admin-attention:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.personal-metric:not(:disabled):is(:hover,:active),.admin-attention:is(:hover,:active){transform:none}}.personal-layout{grid-template-columns:minmax(0,2.3fr) minmax(260px,.85fr);align-items:start;gap:16px;display:grid}.personal-agenda{overflow:hidden}.personal-agenda>header{justify-content:space-between;align-items:center;gap:12px;padding:19px 20px 14px;display:flex}.personal-agenda h2,.personal-projects h2{color:#243a61;letter-spacing:-.025em;margin:5px 0 0;font-size:18px}.personal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 20px 14px;display:flex}.personal-toolbar .overview-filter-tabs button{padding:6px 8px;font-size:10px}.personal-search{color:#8795ac;border:1px solid #e0e7f1;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;display:flex}.personal-search input{width:140px;min-width:0;color:var(--ink);outline-offset:4px;background:0 0;border:0;font-size:11px}.personal-items{overscroll-behavior-x:contain;overscroll-behavior-y:auto;border-top:1px solid #e7ecf4;max-height:min(65dvh,500px);overflow:auto}.personal-item{color:#375071;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:7px minmax(0,1fr) auto 15px;align-items:center;gap:13px;width:100%;min-height:76px;padding:12px 20px;transition:background-color .16s;display:grid}.personal-item:last-child{border-bottom:0}.personal-item:hover{background:#f7faff}.personal-item.needs-attention{background:#fffcf8}.personal-item.needs-attention:hover{background:#fff6eb}.personal-work-dot{background:#a9b6c8;border-radius:50%;width:7px;height:7px}.personal-work-dot.in_progress{background:#4266a3}.personal-work-dot.review{background:#a88ac3}.personal-work-dot.blocked{background:#c87549}.personal-item-copy{gap:4px;min-width:0;display:grid}.personal-item-copy>span{align-items:center;gap:8px;min-width:0;display:flex}.personal-item-copy b{color:var(--uniloy-blue);white-space:nowrap;font-size:11px}.personal-item-copy strong{color:#29415f;font-size:12px;font-weight:600;line-height:1.4}.personal-item-copy small{color:#8793a5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.personal-item-copy>span>small:first-of-type{background:#f1f4f8;border-radius:4px;padding:2px 5px;font-size:9px}.personal-item-due{text-align:right;gap:5px;display:grid}.personal-item-due b{white-space:nowrap;font-size:11px;font-weight:600}.personal-item-due small{color:#8491a5;font-size:10px}.personal-item.needs-attention .personal-item-due,.personal-item.needs-attention .personal-item-due small{color:#a86533}.personal-agenda>footer{color:#8190a7;border-top:1px solid #e9eef5;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;font-size:10px;display:flex}.personal-agenda>footer>small{margin-left:auto}.personal-agenda>footer .text-button{font-size:10px}.personal-empty{text-align:center;color:#7b8ba2;justify-items:center;gap:10px;min-height:170px;padding:34px 20px;display:grid}.personal-empty strong{color:#425979;font-size:13px}.personal-empty p{max-width:430px;margin:0;font-size:12px;line-height:1.6}.personal-message{color:#5a6e8b;background:#f5f8fd;margin:0;padding:12px 20px;font-size:11px;line-height:1.6}.personal-projects{background:linear-gradient(150deg,#fff 10%,#f2f6fc 100%);padding:20px}.personal-projects>p{color:#7b89a0;margin:10px 0 0;font-size:11px;line-height:1.6}.personal-project-total{align-items:center;gap:13px;margin:16px 0 12px;display:flex}.personal-project-total>strong{color:var(--uniloy-blue);letter-spacing:-.05em;font-size:37px;line-height:1}.personal-project-total>span{color:#506586;font-size:11px;line-height:1.6}.personal-project-total small{color:#8a98ac}.personal-project-list>button{color:#49638b;text-align:left;background:0 0;border:0;border-top:1px solid #e1e8f3;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.personal-project-list>button>span{gap:4px;min-width:0;display:grid}.personal-project-list b{font-size:12px}.personal-project-list small{color:#5a6d88;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.personal-project-list em{color:#8493aa;font-size:9px;font-style:normal;line-height:1.5}.personal-project-list>button:hover b{text-underline-offset:3px;text-decoration:underline}.personal-projects>.text-button{padding-left:0;font-size:11px}.portfolio-section-title{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;margin-bottom:13px;display:flex}.portfolio-section-title h2{color:#334b6e;letter-spacing:-.025em;margin:5px 0 0;font-size:21px}.portfolio-section-title p{color:#8995a8;margin:0;font-size:11px}.overview-operations .overview-kpi{gap:7px;min-height:134px;padding:15px}.overview-operations .overview-kpi>strong{font-size:27px}.enriched-fat .overview-board-head,.enriched-fat .overview-board-row{grid-template-columns:minmax(265px,1.7fr) minmax(140px,1fr) 100px 94px 22px;gap:15px;min-width:785px}.enriched-fat.with-documents .overview-board-head,.enriched-fat.with-documents .overview-board-row{grid-template-columns:minmax(265px,1.7fr) minmax(140px,1fr) 100px 184px 94px 22px;min-width:1020px}.enriched-fat .overview-board-row{min-height:105px}.fat-project-open{text-align:left;min-width:0;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.fat-project-open:hover .overview-machine b{text-underline-offset:3px;text-decoration:underline}.fat-cover{color:#a3b1c6;background:#f3f6fa;border:1px solid #e0e7f1;border-radius:10px;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.fat-cover img{object-fit:cover;width:100%;height:100%}.enriched-fat .overview-machine{gap:4px;min-width:0}.enriched-fat .overview-machine>strong{white-space:normal;font-size:11px;line-height:1.4}.enriched-fat .fat-project-manager{color:#7f8da3;margin-top:3px;font-size:10px;font-weight:400}.enriched-fat .fat-project-manager .user-identity{font-size:10px}.fat-documents{align-items:center;gap:6px;display:flex}.fat-document{text-align:center;color:#6d82a1;background:0 0;border:0;flex:0 0 41px;gap:5px;width:41px;padding:0;display:grid}.fat-document>span{background:#f7faff;border:1px solid #cfdced;border-radius:6px;align-content:center;justify-items:center;gap:3px;width:41px;height:47px;transition:border-color .16s,background-color .16s;display:grid;position:relative;overflow:hidden}.fat-document img{object-fit:cover;width:100%;height:100%}.fat-document:has(img)>span{display:block}.fat-document em{color:#6a82a3;font-size:7px;font-style:normal;font-weight:700}.enriched-fat .fat-document small{color:#6f819b;white-space:nowrap;font-size:8px}.fat-document:hover>span{background:#eef4ff;border-color:#8da7d1}.fat-document.missing{opacity:.4}.fat-document.missing>span{background:#f5f7fa;border-style:dashed}.fat-documents-unavailable{color:#91a0b5;font-size:10px}.admin-tabs{background:#fff;border:1px solid #e0e7f0;border-radius:12px;flex-wrap:wrap;gap:5px;margin-bottom:18px;padding:5px;display:flex}.admin-tabs>button{color:#72829a;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:11px;transition:background-color .16s,color .16s}.admin-tabs>button.active{background:var(--uniloy-blue);color:#fff;font-weight:700}.admin-tabs>button:not(.active):hover{color:var(--uniloy-blue);background:#f2f6fc}.admin-status-line{color:#8290a7;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;font-size:11px;display:flex}.admin-status-line>span:first-child{align-items:center;gap:6px;margin-right:auto;display:flex}.admin-status-line .text-button{font-size:11px}.admin-intro{color:#8199bf;background:linear-gradient(110deg,#fff 30%,#eef4fc 100%);justify-content:space-between;align-items:center;margin-bottom:14px;padding:22px;display:flex}.admin-intro h2{color:#233e6a;letter-spacing:-.035em;margin:6px 0 8px;font-size:26px}.admin-intro p{color:#7e8da3;margin:0;font-size:12px}.admin-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:21px;display:grid}.admin-attention{text-align:left;color:#526a8c;background:#fff;border:1px solid #dfe6f0;border-radius:12px;gap:9px;padding:16px;display:grid}.admin-attention>span{justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.admin-attention>strong{color:#334f7d;font-size:27px}.admin-attention>small{color:#8b98ab;font-size:10px;line-height:1.5}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-action{color:#8294af;text-align:left;grid-template-columns:43px minmax(0,1fr) 17px;align-items:start;gap:14px;padding:21px;transition:border-color .16s,box-shadow .16s;display:grid}.admin-action-icon{width:43px;height:43px;color:var(--uniloy-blue);background:#f0f4fa;border-radius:12px;place-items:center;display:grid}.admin-action strong{color:#314b72;font-size:14px}.admin-action p{color:#8190a5;margin:7px 0 10px;font-size:11px;line-height:1.6}.admin-action small{color:#4e6b98;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.admin-action:hover{border-color:#adbfdd;box-shadow:0 7px 22px #2038640b}.admin-workflow-note{margin:16px 0;padding:21px}.admin-workflow-note h3{color:#395375;margin:6px 0 9px;font-size:17px}.admin-workflow-note p{color:#8090a7;max-width:950px;margin:0;font-size:12px;line-height:1.7}.admin-workflow-note>div{flex-wrap:wrap;gap:12px 24px;padding-top:16px;display:flex}.admin-workflow-note>div>span{color:#607899;align-items:center;gap:6px;font-size:10px;display:flex}.admin-media-panel{overflow:hidden}.admin-media-panel>header{padding:21px}.admin-media-panel h2{color:#304b72;margin:6px 0;font-size:20px}.admin-media-panel p{color:#8292a9;margin:6px 0 0;font-size:12px}.admin-media-scroll{overflow-x:auto}.admin-media-table{border-collapse:collapse;width:100%;min-width:950px}.admin-media-table th{color:#8191a8;text-align:left;white-space:nowrap;background:#f4f7fb;padding:11px 13px;font-size:10px;font-weight:500}.admin-media-table td{color:#586e8c;border-top:1px solid #e7edf5;padding:15px 13px;font-size:11px}.admin-media-table td:first-child strong{color:var(--uniloy-blue);margin-bottom:4px;display:block}.admin-media-table small{color:#8696ac;font-size:10px}.admin-completeness{font-size:10px}.admin-completeness.ready{color:#60894c}.admin-completeness.missing{color:#b88154}.admin-document-dot{color:#c1cad7;background:#f0f3f7;border-radius:50%;place-items:center;width:23px;height:23px;display:inline-grid}.admin-document-dot.ready{color:#59893e;background:#edf5e8}@media (width<=1100px){.personal-layout{grid-template-columns:minmax(0,1.8fr) minmax(235px,1fr)}.personal-item{gap:9px;padding:12px 15px}.personal-item-copy>span>small:last-child{max-width:100px}.personal-toolbar{padding-inline:15px}.personal-search,.personal-search input{width:100%}.admin-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.personal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.personal-metric{padding:13px}.personal-metric>span{font-size:11px}.personal-metric strong{font-size:26px}.personal-layout{grid-template-columns:1fr}.personal-projects{padding:17px}.personal-greeting{gap:10px}.personal-greeting .person-avatar{flex-shrink:0}.personal-item-copy>span{flex-wrap:wrap;gap:6px}.personal-item-copy>span>small:last-child{max-width:130px}.personal-item{grid-template-columns:6px minmax(0,1fr) 94px 13px;gap:8px;padding:13px 12px}.personal-item-due{max-width:94px}.personal-item-due b{white-space:normal;line-height:1.4}.personal-agenda>header{padding:16px}.personal-toolbar{padding-inline:12px}.personal-agenda>footer{padding:11px 13px}.personal-agenda>footer>small{width:100%;margin-left:0}.portfolio-section-title{align-items:start}.portfolio-section-title h2{font-size:19px}.admin-tabs{gap:3px}.admin-tabs>button{padding:8px 9px;font-size:10px}.admin-action-grid{grid-template-columns:1fr}.admin-action{padding:17px}.admin-intro{padding:18px}.admin-intro h2{font-size:23px}.admin-intro>svg{flex-shrink:0;width:30px}}.personal-project-group{border-bottom:1px solid #e2e9f3}.personal-project-group>header{background:#f8fafd;align-items:center;gap:12px;padding:16px 18px;display:flex}.personal-group-toggle{color:#29456d;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.personal-group-toggle>svg{flex-shrink:0;transition:transform .15s}.personal-group-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.personal-group-toggle>span{flex:1;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;min-width:0;display:grid}.personal-group-toggle b{font-size:15px}.personal-group-toggle strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.personal-group-toggle small{color:#697e97;grid-column:1/-1;font-size:12px;line-height:1.5}.personal-group-toggle em{background:#e7eef9;border-radius:8px;padding:5px 10px;font-size:14px;font-style:normal;font-weight:650}.personal-group-open{flex-shrink:0;min-height:44px;font-size:12px}.personal-group-items{border-top:1px solid #e3eaf4}.personal-group-more{min-height:40px;margin:10px 18px}@media (width<=700px){.personal-project-group>header{flex-wrap:wrap;gap:6px;padding:14px}.personal-group-toggle{flex-basis:100%}.personal-group-toggle>span{grid-template-columns:minmax(0,1fr)}.personal-group-open{margin-left:30px}.personal-project-group .personal-item-copy strong{overflow-wrap:anywhere}}.personal-planning-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 16px 16px;display:grid}.planning-choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #dee5ee;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.planning-choice>svg{flex-shrink:0}.planning-choice>span{flex:1;min-width:0}.planning-choice strong{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.planning-choice strong b{font-size:15px}.planning-choice small{color:#687b93;margin-top:4px;font-size:12px;line-height:1.5;display:block}.planning-choice.needs-date{color:#91611f;background:#fffaf0;border-color:#eadcb8}.planning-choice.has-date{color:#325e8c;background:#f1f7fe;border-color:#cee0f3}.planning-choice.selected{box-shadow:inset 0 0 0 1px}.planning-choice:disabled{cursor:default;opacity:.65}.personal-group-toggle>span>.personal-group-planning{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:3px;display:flex}.personal-group-planning i,.personal-item-copy .personal-planning-badge{border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:600;line-height:1.5;display:inline-flex}.personal-group-planning .needs-date,.personal-item-copy .personal-planning-badge.needs-date{color:#89601f;background:#fff2d9}.personal-group-planning .has-date,.personal-item-copy .personal-planning-badge.has-date{color:#315e92;background:#e8f2ff}@media (width<=600px){.personal-planning-filters{gap:8px;padding:0 12px 12px}.planning-choice{align-items:flex-start;gap:6px;padding:11px 9px}.planning-choice>svg{width:15px;height:15px;margin-top:2px}.planning-choice strong{flex-wrap:wrap;gap:4px;font-size:12px}.planning-choice small{font-size:11px}}.phase-group-modal{width:min(720px,100vw - 28px);max-height:calc(100dvh - 40px);overflow-y:auto}.phase-group-modal>header{z-index:1;background:#fff;position:sticky;top:0}.phase-group-modal form>fieldset{border:0;min-width:0;margin:0;padding:20px 24px 0}.phase-group-person{color:#354e73;gap:8px;font-size:12px;font-weight:700;display:grid}.phase-group-person select{color:#314b73;width:100%;font:inherit;background:#fff;border:1px solid #cfdbea;border-radius:9px;padding:11px 12px}.phase-group-help{color:#77869b;margin:13px 0;font-size:11px;line-height:1.6}.phase-group-modal form>.phase-group-help{padding:0 24px}.phase-group-root{color:var(--uniloy-blue);background:#f1f6ff;border:1px solid #b6c8e5;border-radius:10px;align-items:center;gap:11px;margin:16px 0;padding:13px 14px;display:flex}.phase-group-root>span{gap:5px;display:grid}.phase-group-root strong{font-size:12px}.phase-group-root small{color:#7184a2;font-size:11px}.phase-group-modal input[type=checkbox]{width:17px;height:17px;accent-color:var(--uniloy-blue);flex:0 0 17px}.phase-group-select-all{color:#4c6589;justify-content:space-between;align-items:center;gap:10px;padding:8px 0 12px;font-size:11px;display:flex}.phase-group-select-all label{align-items:center;gap:8px;font-weight:700;display:flex}.phase-group-select-all>span{white-space:nowrap;color:#8b98aa}.phase-group-children{border:1px solid #e1e8f2;border-radius:10px;max-height:300px;overflow-y:auto}.phase-group-children>label{border-bottom:1px solid #e8edf5;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.phase-group-children>label:last-child{border-bottom:0}.phase-group-children>label:has(input:checked){background:#f5f9ff}.phase-group-children>label>input{margin-top:2px}.phase-group-children>label>span{gap:5px;min-width:0;display:grid}.phase-group-children strong{color:#405b7c;font-size:11px;line-height:1.5}.phase-group-children small{color:#8593a6;font-size:10px}.phase-group-current{flex-wrap:wrap;gap:6px 10px;display:flex}.phase-group-current .user-identity{color:#8a98ac;font-size:10px}.phase-group-error{color:#b55b35;background:#fff4ef;border-radius:8px;margin:14px 24px;padding:11px;font-size:12px}.phase-group-modal form>footer{background:#fff;border-top:1px solid #e4ebf4;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;margin-top:14px;padding:17px 24px;display:flex}.phase-group-modal form>footer>span{color:#8a98ac;margin-right:auto;font-size:11px}.phase-group-modal form>footer button{font-size:11px}.notification-project-groups{gap:13px;padding:14px;display:grid}.notification-project-group{border:1px solid #dfe7f2;border-radius:12px;min-width:0;overflow:hidden}.notification-project-group>header{background:#f3f6fb;align-items:center;gap:13px;padding:13px 17px;display:flex}.notification-project-group>header>button{color:#3c567e;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.notification-project-group>header>button>span:first-child{gap:5px;min-width:0;display:grid}.notification-project-group>header strong{color:var(--uniloy-blue);font-size:13px}.notification-project-group>header small{color:#8393aa;font-size:10px;line-height:1.5}.notification-project-group>header>button>svg{flex:0 0 17px;transition:transform .18s}.notification-project-group>header>button[aria-expanded=false]>svg{transform:rotate(-90deg)}.notification-group-count{flex-shrink:0;justify-items:end;gap:5px;margin-left:auto;display:grid}.notification-group-count b{color:#5d923c;background:#e7f2df;border-radius:8px;padding:3px 7px;font-size:10px}.notification-project-group .notification-row{cursor:default}.notification-copy{text-align:left;min-width:0;color:inherit;background:0 0;border:0;gap:5px;padding:4px 0;display:grid}.notification-copy>span{color:#76879f;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.notification-copy>strong{color:#3d577b;font-size:12px}.notification-pagination{border-top:1px solid #e6edf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;display:flex}.notification-pagination>span{color:#8b99ac;font-size:10px}@media (width<=640px){.phase-group-modal form>fieldset{padding:16px 15px 0}.phase-group-modal form>footer{padding:15px}.phase-group-modal form>footer>span{width:100%}.phase-group-select-all{font-size:10px}.phase-group-select-all svg{display:none}.notification-project-groups{padding:9px}.notification-project-group>header{gap:10px;padding:12px}.notification-project-group .notification-list{padding:0 10px}.notification-project-group .notification-icon{display:none}.notification-project-group .notification-row{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.notification-project-group .notification-row>small{grid-area:2/2}.notification-project-group .danger-icon{grid-area:1/3}.notification-group-count b{white-space:nowrap}}.production-floor{--floor-border:#dce4ed}.floor-heading-actions,.floor-summary,.floor-toolbar,.floor-toolbar>div,.floor-edit-banner,.floor-edit-banner>div,.floor-drawing-controls,.floor-map-footer{align-items:center;gap:12px;display:flex}.floor-heading-actions{flex-wrap:wrap}.floor-summary{color:var(--muted);flex-wrap:wrap;gap:12px 24px;margin:0 0 16px;font-size:12px}.floor-summary>span{align-items:center;gap:6px;display:flex}.floor-summary b{color:var(--ink)}.floor-live{margin-left:auto;font-size:11px}.floor-dot{background:var(--uniloy-green);border-radius:50%;width:8px;height:8px;display:inline-block}.floor-alert,.floor-success{border-radius:10px;align-items:center;gap:12px;margin:10px 0;padding:12px 16px;font-size:13px;display:flex}.floor-alert{color:#914517;background:#fff2e9}.floor-alert span{flex:1}.floor-success{color:#3d702c;background:#eff8e9}.floor-edit-banner{background:var(--uniloy-blue-soft);border:1px solid #c8d6ed;border-radius:12px;margin-bottom:16px;padding:14px 18px}.floor-edit-banner>div{flex:1}.floor-edit-banner span{gap:3px;display:grid}.floor-edit-banner small{color:var(--muted);font-size:12px}.floor-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.floor-layout.detail-collapsed{grid-template-columns:minmax(0,1fr) 48px}.floor-map-panel{padding:0;overflow:hidden}.floor-toolbar{border-bottom:1px solid var(--floor-border);flex-wrap:wrap;justify-content:space-between;padding:12px}.floor-toolbar>span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.floor-toolbar>div{flex-wrap:wrap;gap:4px}.floor-toolbar .secondary-button{padding:8px;font-size:11px}.floor-zoom{min-width:42px;color:var(--ink);background:0 0;border:0;font-size:11px}.floor-drawing-controls{background:#f3f7ff;flex-wrap:wrap;padding:10px 14px}.floor-drawing-controls small{color:var(--muted);font-size:11px}.floor-map-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;background:#e7e3dc;overflow:auto}.floor-map-stage{isolation:isolate;position:relative}.floor-background{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.floor-polygons{width:100%;height:100%;position:absolute;inset:0}.floor-polygons polygon{cursor:pointer;transition:fill-opacity .14s}.floor-polygons polygon:hover{fill-opacity:.3}.floor-polygons polygon:focus-visible{stroke:#111;stroke-width:5px;outline:none}.floor-polygons.is-editing{touch-action:none}.floor-polygons.is-drawing{cursor:crosshair}.floor-polygons.is-drawing polygon{pointer-events:none}.floor-polygons circle{cursor:grab}.floor-polygons circle:active{cursor:grabbing}.floor-polygons circle:focus-visible{fill:#d4eaff;stroke:#111;outline:none}.floor-shape-selection{fill:none;stroke:#173f7c;stroke-width:2px;stroke-dasharray:8 6;vector-effect:non-scaling-stroke;pointer-events:none}.floor-resize-handle{fill:#fff;stroke:#173f7c;stroke-width:3px;vector-effect:non-scaling-stroke}.floor-resize-handle:focus-visible,.floor-move-handle:focus-visible{fill:#d8e8ff;stroke:#111;outline:none}.floor-resize-handle.handle-n,.floor-resize-handle.handle-s{cursor:ns-resize}.floor-resize-handle.handle-e,.floor-resize-handle.handle-w{cursor:ew-resize}.floor-resize-handle.handle-ne,.floor-resize-handle.handle-sw{cursor:nesw-resize}.floor-resize-handle.handle-nw,.floor-resize-handle.handle-se{cursor:nwse-resize}.floor-move-handle{fill:#173f7c;stroke:#fff;stroke-width:3px;vector-effect:non-scaling-stroke;cursor:move!important}.floor-zone-card{width:154px;color:var(--ink);text-align:left;background:#fffffff5;border:1px solid #d4dae1;border-top:4px solid;border-radius:9px;gap:5px;padding:9px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 16px #14284130}.floor-zone-card:hover,.floor-zone-card.selected{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--uniloy-blue),0 8px 22px #14284133;z-index:2}.floor-zone-card.compact{width:auto;max-width:165px;padding:6px 10px}.floor-zone-name{overflow-wrap:anywhere;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.floor-zone-name i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.floor-card-machine{align-items:center;gap:6px;display:flex}.floor-card-machine>span:last-child{gap:3px;min-width:0;display:grid}.floor-card-machine strong{font-size:11px}.floor-card-machine small,.floor-card-customer{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.floor-card-machine small{color:var(--muted)}.floor-card-customer{font-size:12px}.floor-machine-photo{color:#7c8da6;background:#f0f4fa;border-radius:5px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:43px;display:flex;overflow:hidden}.floor-machine-photo img{object-fit:contain;width:100%;height:100%}.floor-machine-photo small{font-size:8px}.floor-machine-photo svg{width:22px;height:22px}.floor-progress{align-items:center;gap:7px;display:flex}.floor-progress>span{background:#e6eaf0;border-radius:3px;flex:1;height:5px;display:block;overflow:hidden}.floor-progress i{background:var(--uniloy-green);border-radius:3px;height:100%;display:block}.floor-progress b{text-align:right;min-width:27px;font-size:10px}.floor-card-queue{border-top:1px solid #e1e6ed;gap:3px;padding-top:6px;display:grid}.floor-card-queue>small{color:var(--muted);font-size:8px;font-weight:700}.floor-card-queue>span{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.floor-free{color:var(--muted);justify-items:center;gap:7px;padding:8px;font-size:11px;display:grid}.floor-warehouse-pin{color:#306644;background:#f3fff3f0;border:1px solid #69a775;border-radius:11px;justify-items:center;gap:6px;padding:14px 16px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 16px #24352626}.floor-warehouse-pin strong{font-size:12px}.floor-warehouse-pin small{gap:5px;font-size:10px;display:flex}.floor-workflow-pins{pointer-events:none;position:absolute;inset:0}.floor-workflow-pin{pointer-events:auto;color:#294675;text-align:left;background:#f5f8fff2;border:1px solid #7c96bd;border-radius:11px;align-items:center;gap:7px;width:116px;min-height:62px;padding:9px 8px;display:flex;position:absolute;left:92.5%;transform:translate(-50%,-50%);box-shadow:0 3px 16px #24355229}.floor-workflow-pin.design{top:68%}.floor-workflow-pin.bom{color:#68512b;background:#fffaf0f2;border-color:#ae9972;top:86%}.floor-workflow-pin>span{flex:1;gap:4px;min-width:0;display:grid}.floor-workflow-pin strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.floor-workflow-pin small{white-space:nowrap;font-size:9px}.floor-workflow-pin:hover,.floor-workflow-pin:focus-visible{z-index:2;outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px,0 6px 20px #2435522e}.floor-empty-overlay{text-align:center;background:#ffffffef;border:1px solid #fff;border-radius:14px;justify-items:center;gap:10px;width:280px;padding:21px;display:grid;position:absolute;top:44%;left:59%;transform:translate(-50%,-50%);box-shadow:0 7px 30px #23334826}.floor-empty-overlay>svg{color:var(--uniloy-blue)}.floor-empty-overlay>strong{font-size:15px}.floor-empty-overlay p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.floor-empty-overlay .primary-button{font-size:11px}.floor-map-footer{color:var(--muted);justify-content:space-between;padding:10px 14px;font-size:10px}.floor-map-footer>span{align-items:center;gap:6px;display:flex}.floor-map-panel:fullscreen{background:var(--canvas);flex-direction:column;display:flex}.floor-map-panel:fullscreen .floor-map-scroll{flex:1}.floor-map-panel:fullscreen .floor-map-stage{min-width:100%!important}.floor-detail{min-width:0;padding:19px}.floor-detail h2{overflow-wrap:anywhere;margin:6px 0 13px;font-size:19px}.floor-detail h3{margin:0;font-size:12px}.floor-detail>.muted{font-size:12px;line-height:1.7}.floor-editor-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.floor-editor-fields label,.floor-add-project label{gap:6px;font-size:11px;font-weight:700;display:grid}.floor-editor-fields input,.floor-editor-fields select,.floor-add-project select{border:1px solid var(--floor-border);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:7px;padding:9px;font-size:12px}.floor-editor-fields input[type=color]{width:45px;height:35px;padding:4px}.floor-form-row{justify-content:space-between;align-items:end;gap:10px;display:flex}.floor-form-row>label:first-child{flex:1}.floor-form-row .text-button{font-size:10px}.production-floor .danger{color:#b44047}.production-floor button:disabled{opacity:.45;cursor:not-allowed}.floor-detail-toggle{width:100%;color:var(--muted);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;margin:0 0 10px;padding:4px;font-size:10px;display:flex}.floor-detail-toggle:hover{color:var(--uniloy-blue)}.floor-detail.collapsed{justify-content:center;min-height:230px;padding:8px;display:flex}.floor-detail.collapsed>:not(.floor-detail-toggle){display:none}.floor-detail.collapsed .floor-detail-toggle{height:max-content;color:var(--uniloy-blue);flex-direction:column;justify-content:flex-start;gap:9px;margin:0;padding:8px 4px;position:sticky;top:12px}.floor-detail.collapsed .floor-detail-toggle span{writing-mode:vertical-rl;letter-spacing:.04em;font-weight:800;transform:rotate(180deg)}.floor-bounds-grid{border:1px solid var(--floor-border);background:#f7f9fc;border-radius:9px;grid-template-columns:1fr 1fr;gap:9px;padding:11px;display:grid}.floor-bounds-grid input{padding:7px}.floor-shape-help{color:var(--muted);margin:-4px 0 0;font-size:10px;line-height:1.55}.floor-shape-label{color:var(--muted);font-size:10px;font-weight:700}.floor-coordinates{color:var(--muted);border:1px solid var(--floor-border);border-radius:7px;padding:9px;font-size:11px}.floor-coordinates summary{cursor:pointer}.floor-coordinates>div{align-items:center;gap:5px;margin:5px 0;display:flex}.floor-coordinates>div input{width:65px;padding:6px}.floor-coordinates b{min-width:14px}.floor-coordinates p{line-height:1.5}.floor-queue-heading{justify-content:space-between;align-items:center;gap:8px;margin:20px 0 12px;display:flex}.floor-queue-heading small{color:var(--muted);font-size:9px}.floor-queue-item{border-top:1px solid var(--floor-border);padding:11px 0}.floor-queue-item.current{border:1px solid var(--floor-border);background:#f4f7fb;border-radius:10px;padding:12px}.floor-queue-body{align-items:center;gap:7px;margin-bottom:9px;display:flex}.floor-order{color:var(--muted);font-size:11px}.floor-project-link{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;flex:1;gap:4px;padding:0;display:grid}.floor-project-link strong{color:var(--uniloy-blue);font-size:12px}.floor-project-link span{overflow-wrap:anywhere;font-size:11px}.floor-project-link small{color:var(--muted);font-size:10px}.floor-order-actions{gap:2px;display:grid}.floor-order-actions .icon-button{width:24px;height:23px}.floor-next-heading{margin-bottom:13px!important}.floor-add-project{gap:10px;margin-top:16px;display:grid}.floor-add-project>small{color:var(--muted);font-size:10px;line-height:1.6}.floor-empty-detail{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:20px 8px;display:grid}.floor-empty-detail p{margin:0;font-size:13px}.floor-empty-detail small{font-size:11px}.floor-area-accordion{border:1px solid var(--floor-border);background:#fbfcfe;border-radius:10px;margin-top:15px}.floor-area-accordion>summary{cursor:pointer;min-height:52px;color:var(--ink);align-items:center;gap:10px;padding:10px 12px;list-style:none;display:flex}.floor-area-accordion>summary::-webkit-details-marker{display:none}.floor-area-accordion>summary>span{flex:1;gap:3px;min-width:0;display:grid}.floor-area-accordion>summary strong{font-size:12px}.floor-area-accordion>summary small{color:var(--muted);font-size:10px}.floor-area-accordion>summary>svg{color:var(--muted);flex:none;transition:transform .16s}.floor-area-accordion[open]>summary{border-bottom:1px solid var(--floor-border)}.floor-area-accordion[open]>summary>svg{transform:rotate(90deg)}.floor-area-accordion-list{max-height:min(52vh,520px);padding:0 12px 12px;overflow:auto}.floor-area-list{border:0;border-bottom:1px solid var(--floor-border);text-align:left;width:100%;color:var(--ink);background:0 0;align-items:center;gap:10px;padding:12px 0;display:flex}.floor-area-list>i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.floor-area-list>span{flex:1;gap:5px;display:grid}.floor-area-list strong{font-size:12px}.floor-area-list small{color:var(--muted);font-size:10px}.floor-area-list+.secondary-button{margin-top:16px}.floor-detail-note{color:#356539;background:#eff5ed;border-radius:10px;margin-top:18px;padding:16px}.floor-detail-note>strong{margin-top:10px;font-size:12px;display:block}.floor-detail-note p{font-size:11px;line-height:1.7}.floor-detail-note .text-button{font-size:11px}.floor-read-note{border-top:1px solid var(--floor-border);color:var(--muted);margin:20px 0 0;padding-top:13px;font-size:10px;line-height:1.7}.floor-warehouse-modal{width:min(800px,95vw)}.floor-warehouse-modal header p{color:var(--muted);font-size:12px}.floor-workflow-modal header{border-bottom:1px solid var(--floor-border)}.floor-warehouse-tabs{border-bottom:1px solid var(--floor-border);flex-wrap:wrap;gap:8px;padding:15px 22px;display:flex}.floor-warehouse-tabs button{border:1px solid var(--floor-border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.floor-warehouse-tabs button.active{background:var(--uniloy-blue);color:#fff}.floor-warehouse-tabs b{font-size:10px}.floor-warehouse-rows{max-height:55vh;padding:5px 22px;overflow:auto}.floor-warehouse-rows>button{text-align:left;border:0;border-bottom:1px solid var(--floor-border);background:0 0;align-items:center;gap:14px;width:100%;padding:14px 0;display:flex}.floor-warehouse-rows>button>span:first-child{flex:1}.floor-warehouse-rows span{gap:5px;display:grid}.floor-warehouse-rows strong{font-size:12px}.floor-warehouse-rows b{font-size:11px}.floor-warehouse-rows small,.floor-warehouse-modal footer{color:var(--muted);font-size:11px}.floor-phase-modal{width:min(1450px,96vw)}.floor-phase-modal .phase-board{padding:16px;overflow:auto}.floor-zone-marker{overflow:hidden}.floor-zone-marker>div{box-sizing:border-box;width:100%;height:100%;color:var(--ink);background:#fffffff0;border:2px solid #fffffff5;border-radius:18%;flex-direction:column;justify-content:center;align-items:center;gap:3%;padding:7%;display:flex;position:relative;overflow:hidden}.floor-zone-marker.selected>div{border-color:var(--uniloy-blue);background:#fff}.floor-zone-marker .floor-map-project{grid-template-rows:minmax(0,1fr) auto;gap:3px;width:100%;height:100%;min-height:0;display:grid}.floor-zone-marker .floor-machine-photo,.floor-zone-marker .floor-shipment-crates{background:0 0;width:100%;height:100%;min-height:0}.floor-zone-marker .floor-machine-photo img,.floor-zone-marker .floor-shipment-crates img{object-fit:contain;width:100%;height:100%}.floor-zone-marker .floor-map-project-meta{justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.floor-zone-marker strong{color:#14223a;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:11px;line-height:1;overflow:hidden}.floor-zone-marker .floor-map-project-meta .country-flag{flex:none;width:14px;min-width:0;height:9px;position:static}.floor-zone-marker .tiny{border-width:1px;padding:8%}.floor-zone-marker .tiny .floor-map-project{gap:1px}.floor-zone-marker .tiny strong{font-size:9px}.floor-zone-marker .tiny .floor-map-project-meta .country-flag{width:10px;height:7px}.floor-zone-marker .tiny>svg{width:70%;height:70%;color:var(--uniloy-blue)}.floor-zone-fill-object{overflow:visible}.floor-zone-fill{color:#102540;background:linear-gradient(145deg,#eaf0f7,#d9e4f0);width:100%;height:100%;display:block;position:relative;overflow:hidden}.floor-zone-fill-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.floor-zone-fill.shipping{background:linear-gradient(145deg,#fff9ed,#ead8b9)}.floor-zone-fill-image.crates{box-sizing:border-box;object-fit:contain;padding:5%}.floor-zone-fill-fallback{color:#51719b;place-content:center;justify-items:center;gap:5%;display:grid;position:absolute;inset:0}.floor-zone-fill-fallback svg{width:34%;height:34%}.floor-zone-fill-fallback small{font-size:12px;font-weight:800}.floor-zone-fill-shade{background:linear-gradient(#07152805 35%,#071528c7 100%);position:absolute;inset:0}.floor-zone-fill.shipping .floor-zone-fill-shade{background:linear-gradient(#5f3a1003 35%,#43280ab8 100%)}.floor-zone-fill-meta{color:#fff;text-shadow:0 1px 3px #000;align-items:center;gap:.38em;min-width:0;font-weight:850;line-height:1;display:flex;position:absolute;bottom:7%;left:6%;right:6%}.floor-zone-fill-meta strong{letter-spacing:-.025em;text-overflow:clip;white-space:nowrap;min-width:0;font-size:1em;overflow:visible}.floor-zone-fill-meta .country-flag{border:1px solid #ffffffd1;flex:none;width:1.35em;min-width:0;height:.86em;position:static;box-shadow:0 1px 3px #00000073}.floor-zone-fill.compact .floor-zone-fill-meta{gap:.25em;bottom:6%;left:5%;right:5%}.floor-zone-fill.compact .floor-zone-fill-fallback small{display:none}.floor-project-customer{align-items:center;gap:6px;display:flex}.floor-shipment-crates{background:#f7f1e7;border-radius:6px;flex:none;place-items:center;width:52px;height:43px;display:grid;overflow:hidden}.floor-shipment-crates img{object-fit:contain;width:100%;height:100%}.floor-shipment-crates.compact{width:42px;height:36px}.floor-shipping-box{background:linear-gradient(145deg,#fffaf1,#f7efe2);border:1px solid #d8c7aa;border-radius:12px;margin-top:22px;overflow:hidden}.floor-shipping-box>header{color:#5e4522;border-bottom:1px solid #e4d5bd;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.floor-shipping-box>header span{align-items:center;gap:8px;display:flex}.floor-shipping-box>header strong{font-size:12px}.floor-shipping-box>header b{color:#fff;text-align:center;background:#8a6030;border-radius:999px;min-width:24px;padding:3px 7px;font-size:10px}.floor-shipping-box>div>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e9dcc7;align-items:center;gap:9px;padding:10px 11px;display:flex}.floor-shipping-box>div>button:last-child{border-bottom:0}.floor-shipping-box>div>button:hover{background:#fff8eb}.floor-shipping-box>div>button>span:not(.floor-shipment-crates){flex:1;gap:4px;min-width:0;display:grid}.floor-shipping-box button strong{color:var(--uniloy-blue);font-size:11px}.floor-shipping-box button small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex;overflow:hidden}.floor-shipping-box button em{color:#477337;white-space:nowrap;background:#e8f3df;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:800}.floor-shipping-box button em.blocked{color:#9a541e;background:#fff0df}.floor-shipping-box>p{color:var(--muted);margin:0;padding:14px;font-size:10px}@media (width>=1750px){.floor-layout{grid-template-columns:minmax(0,1fr) 330px}.floor-zone-card{width:175px}}@media (width<=1150px){.floor-layout,.floor-layout.detail-collapsed{grid-template-columns:minmax(0,1fr)}.floor-detail{max-height:none}.floor-detail.collapsed{justify-content:flex-end;min-height:0}.floor-detail.collapsed .floor-detail-toggle{flex-direction:row;position:static}.floor-detail.collapsed .floor-detail-toggle span{writing-mode:initial;transform:none}.floor-detail-note{margin-top:18px}.floor-edit-banner{flex-wrap:wrap}.floor-edit-banner>div{flex-basis:100%}.floor-live{margin-left:0}}@media (width<=600px){.floor-heading-actions{width:100%}.floor-toolbar>span{display:none}.floor-summary{gap:8px 14px}.floor-edit-banner{padding:12px}.floor-map-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.floor-map-stage{min-width:100%!important}.floor-map-footer{flex-wrap:wrap}.floor-warehouse-tabs{padding:12px}.floor-warehouse-rows{padding:5px 12px}.floor-warehouse-rows>button{gap:6px}.floor-coordinates>div input{width:85px}.floor-detail{padding:16px}}.production-floor .floor-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.production-floor .floor-summary>span:not(.floor-live){color:#53677f;background:linear-gradient(145deg,#fff,#f5f8fd);border:1px solid #dce5ef;border-top:3px solid #789bce;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;padding:15px 16px;font-size:.875rem;line-height:1.4;display:flex}.production-floor .floor-summary>span:nth-child(2){border-top-color:#8db875}.production-floor .floor-summary>span:nth-child(3){border-top-color:#b99c60}.production-floor .floor-summary b{color:#263c65;font-size:1.6rem;font-weight:750;line-height:1.1}.production-floor .floor-summary .floor-live{grid-column:1/-1;justify-self:end;margin:0;font-size:.8125rem}.production-floor .floor-manage-queue{white-space:normal;justify-content:center;width:100%;min-height:44px;margin-top:12px;line-height:1.5}.production-floor .floor-queue-banner{background:#edf4fd;border-color:#b6cbe6}.production-floor .floor-detail-heading h2{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.4}.production-floor .floor-queue-heading h3,.production-floor .floor-area-list strong,.production-floor .floor-project-link strong{font-size:.9375rem;line-height:1.45}.production-floor .floor-project-link span,.production-floor .floor-project-link small,.production-floor .floor-add-project>small,.production-floor .floor-read-note{font-size:.8125rem;line-height:1.6}.production-floor .floor-queue-item.current{background:linear-gradient(120deg,#f2f7ef,#fff);border-left:4px solid #7fa95e;padding:14px}.production-floor .floor-order{color:#375783;background:#e8eef7;border-radius:7px;flex:none;justify-content:center;align-items:center;min-width:24px;height:26px;font-size:.8125rem;font-weight:700;display:flex}.production-floor .floor-order-actions .icon-button{width:32px;height:32px}.production-floor .floor-area-list:hover{background:#f0f5fc}.production-floor .floor-project-link:focus-visible,.production-floor .floor-polygons [role=button]:focus-visible{outline-offset:3px;outline:3px solid #507dc0}@media (width<=1000px){.production-floor .floor-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.production-floor .floor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.production-floor .floor-summary>span:not(.floor-live){padding:12px}.production-floor .floor-edit-banner{flex-wrap:wrap}.production-floor .floor-edit-banner>div{width:100%}}.br-hub{--br-ink:#1e334d;--br-orange:#f28a20;color:var(--br-ink);font-size:1rem}.br-heading{justify-content:space-between;align-items:center;gap:24px;margin:10px 0 24px;display:flex}.br-heading h1{letter-spacing:-.04em;margin:6px 0 8px;font-size:2rem;line-height:1.2}.br-heading p{color:#617186;margin:0;font-size:1rem}.br-actions{align-items:center;gap:20px;display:flex}.br-logo{color:#fff;white-space:nowrap;align-items:center;gap:10px;font-size:1.4rem;font-weight:650;display:inline-flex}.br-logo img{filter:brightness(0)invert();object-fit:contain}.br-logo.compact{gap:5px;font-size:1rem}.br-brand-stamp{background:#243d62;border-radius:9px;padding:8px 14px;display:flex}.br-hub .primary-button{color:#fff;background:#243f67;gap:8px;min-height:42px}.br-tabbar{border-bottom:1px solid #d7dfe8;justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.br-tabbar nav{gap:20px;display:flex}.br-tabbar nav button{color:#63748a;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:14px 2px;font-size:1rem;font-weight:600;display:flex}.br-tabbar nav button[aria-current]{color:#243d62;border-color:#eb8522}.br-tabbar nav span{background:#e8edf4;border-radius:6px;padding:1px 7px;font-size:.875rem}.br-note{background:#edf4fa;border:1px solid #d9e5f0;border-radius:8px;margin:12px 0;padding:12px 16px;font-size:.875rem}.br-error{color:#982f22;background:#fff0ed;border-radius:8px;margin-bottom:16px;padding:14px}.br-error button{margin-left:14px;text-decoration:underline}.br-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.br-metric{text-align:left;background:#fff;border:1px solid #dce3eb;border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex;position:relative;box-shadow:0 3px 10px #1e334d03}.br-metric span{color:#586b80;font-size:.875rem}.br-metric strong{font-size:2.25rem;font-weight:650;line-height:1}.br-metric svg{color:#718498;position:absolute;bottom:22px;right:20px}.metric-1 strong{color:#b65b28}.metric-2 strong{color:#a84a40}.metric-3 strong{color:#32765e}.br-overview-grid{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.br-panel{background:#fff;border:1px solid #dce3eb;border-radius:12px;margin-bottom:22px;padding:22px}.br-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.br-panel h2{margin:5px 0 0;font-size:1.125rem}.br-panel-heading .overline{font-size:.75rem}.br-empty{text-align:center;color:#627389;padding:30px 16px}.br-empty>svg{color:#718c90;margin:0 auto 12px}.br-empty h3{color:#2b415b;font-size:1rem}.br-empty p{margin:8px 0 18px;font-size:.875rem}.br-agenda-item{text-align:left;border-top:1px solid #e8edf2;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 0;display:flex}.br-agenda-item strong{font-size:.9375rem}.br-agenda-item small{color:#6b7b8e;margin-top:5px;font-size:.875rem;display:block}.br-agenda-item time{flex-shrink:0;font-size:.875rem;font-weight:550}.overdue{color:#ac422e!important}.br-people{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.br-people button{text-align:left;background:#f7f9fb;border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.br-people strong{font-size:.9375rem}.br-people small{color:#6b7b8e;margin-top:3px;font-size:.8125rem;display:block}.br-people b{white-space:nowrap;margin-left:auto;font-size:.8125rem;font-weight:500}.br-avatar{color:#2d4e7b;background:#e2eaf7;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:.875rem;font-weight:650;display:grid}.br-avatar.external{color:#ad5916;background:#fff0df}.br-topics>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.br-topics button{text-align:left;border:1px solid #e2e7ed;border-radius:8px;padding:16px;position:relative}.br-topics button strong,.br-topics button small{display:block}.br-topics button small{color:#748194;margin-top:6px;font-size:.875rem}.br-topics button svg{position:absolute;top:18px;right:14px}.br-filters{background:#fff;border:1px solid #dce3eb;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;display:flex}.br-filters label{flex-direction:column;flex:1;gap:6px;min-width:125px;font-size:.875rem;display:flex}.br-filters input,.br-filters select,.br-task-modal input,.br-task-modal select,.br-task-modal textarea,.br-member-modal input,.br-member-modal select{font:inherit;color:#263c57;background:#fff;border:1px solid #cfd8e3;border-radius:7px;width:100%;min-height:42px;padding:10px 11px}.br-filters label.br-search{flex:2;min-width:230px;position:relative}.br-search svg{color:#8794a7;position:absolute;bottom:13px;left:12px}.br-search input{padding-left:37px;font-size:.875rem}.br-results-heading{color:#6d7c8c;align-items:center;gap:14px;margin:16px 0;font-size:.875rem;display:flex}.br-results-heading>.secondary-button{margin-left:auto}.br-task-list{flex-direction:column;gap:10px;display:flex}.br-task{text-align:left;background:#fff;border:1px solid #dce3eb;border-radius:10px;grid-template-columns:minmax(240px,1fr) 130px 200px 20px;align-items:center;gap:20px;width:100%;padding:20px;transition:border-color .15s,box-shadow .15s;display:grid}.br-task:hover{border-color:#90a6bd;box-shadow:0 3px 14px #243e6209}.br-task:focus-visible{outline-offset:3px;outline:3px solid #ed912e}.br-task.is-info{border-left:3px solid #7195ae}.br-task-main{min-width:0}.br-task-main>strong{margin:9px 0 6px;font-size:1rem;line-height:1.5;display:block}.br-task-description{color:#66788b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.br-task-main>small{color:#6b7b8e;margin-top:8px;font-size:.8125rem;display:block}.br-task-meta{color:#718398;flex-wrap:wrap;align-items:center;gap:10px;font-size:.8125rem;display:flex}.br-team,.br-info-tag{color:#45617e;background:#edf2f7;border-radius:5px;padding:3px 8px}.team-br{color:#945c22;background:#fff0de}.team-uniloy{color:#345481;background:#eaf0fb}.br-task-state{flex-direction:column;align-items:start;gap:11px;display:flex}.br-status{color:#5c6e84;white-space:nowrap;background:#edf1f5;border-radius:6px;padding:5px 9px;font-size:.875rem}.br-priority{color:#6a7c8e;align-items:center;gap:7px;font-size:.875rem;display:flex}.br-priority i{background:#a5b2bf;border-radius:50%;width:7px;height:7px}.priority-high i{background:#e69537}.priority-critical i{background:#ca5143}.br-task-owner{flex-direction:column;gap:7px;font-size:.875rem;display:flex}.br-task-owner strong{font-weight:600}.br-task-owner small{color:#6e7e90;font-size:.8125rem;line-height:1.5}.br-task>svg{color:#8090a1}.br-task-modal{width:calc(100vw - 36px);max-width:790px}.br-task-modal form{flex-direction:column;gap:16px;padding:22px;display:flex}.br-task-modal label,.br-member-modal label{flex-direction:column;gap:7px;font-size:.875rem;font-weight:550;display:flex}.br-task-modal textarea{resize:vertical;line-height:1.55}.br-task-modal footer{flex-wrap:wrap;align-items:center;gap:10px;margin:4px -22px -22px;padding:18px 22px;display:flex}.br-task-modal footer span{color:#718096;margin-right:auto;font-size:.8125rem}.br-task-modal header{padding:20px 22px}.br-share-box{background:#eff4f9;border-radius:8px;padding:16px}.br-share-box p{color:#536b82;margin-top:10px;font-size:.875rem;line-height:1.55}.br-comments{border-top:1px solid #dce4ed;padding:22px}.br-comments h3{align-items:center;gap:9px;font-size:1rem;display:flex}.br-comments>p{color:#77869a;margin:16px 0;font-size:.875rem}.br-comments article{background:#f6f8fa;border-radius:8px;margin:14px 0;padding:14px}.br-comments article header{justify-content:space-between;gap:12px;padding:0;font-size:.8125rem;display:flex}.br-comments article p{white-space:pre-wrap;margin:8px 0 0;font-size:.9375rem;line-height:1.6}.br-comments>button{margin-top:12px}.br-member-admin{margin:22px 0;padding:22px}.br-member-admin h3{align-items:center;gap:8px;display:flex}.br-member-admin p{color:#6e7e90;font-size:.875rem}.br-member-list>div{border-top:1px solid #e3e9f0;align-items:center;gap:18px;padding:14px 0;font-size:.875rem;display:flex}.br-member-list>div>span:first-child{margin-right:auto}.br-member-list small{color:#6b7c8e;margin-top:5px;display:block}.br-member-modal{max-width:550px}.br-member-modal form{gap:16px;padding:22px;display:grid}.br-member-modal form p{color:#61758b;font-size:.875rem;line-height:1.6}.br-standalone{background:#f3f6fa;min-height:100vh}.br-external-header{color:#fff;background:#223853;border-bottom:3px solid #ed8724;align-items:center;gap:25px;min-height:84px;padding:16px 4vw;display:flex}.br-collab-label{color:#c2cedd;border-left:1px solid #fff3;padding-left:25px;font-size:.875rem}.br-external-user{margin-left:auto;font-size:.875rem}.br-external-user small{color:#b8c7d7;margin-top:4px;font-size:.8125rem;display:block}.br-signout{color:#fff;align-items:center;gap:7px;font-size:.875rem;display:flex}.br-standalone>main{max-width:1500px;margin:0 auto;padding:30px 4vw}.sidebar .br-nav-button{align-items:center;gap:12px;width:100%;display:flex}.sidebar .br-nav-button>span:last-child{font-size:.875rem}.br-hub button:disabled{opacity:.55;cursor:default}.br-hub input:focus,.br-hub select:focus,.br-hub textarea:focus{outline-offset:1px;outline:2px solid #8baccc}@media (width<=1100px){.br-actions .br-brand-stamp{display:none}.br-task{grid-template-columns:minmax(220px,1fr) 120px 160px;gap:14px}.br-task>svg{display:none}.br-metrics{gap:10px}.br-overview-grid{grid-template-columns:1fr}}@media (width<=750px){.br-heading{flex-direction:column;align-items:flex-start;gap:12px}.br-metrics{grid-template-columns:1fr 1fr}.br-metric{padding:16px}.br-task{grid-template-columns:1fr;gap:14px}.br-task-state{flex-direction:row;align-items:center}.br-task-owner{border-top:1px solid #edf1f5;padding-top:12px}.br-topics>div:last-child{grid-template-columns:1fr}.br-tabbar nav{gap:14px}.br-panel{padding:17px}.br-panel-heading{align-items:flex-start}.br-external-header{flex-wrap:wrap;gap:14px}.br-collab-label{display:none}.br-external-user{font-size:.8125rem}.br-external-user small{overflow-wrap:anywhere;max-width:180px}.br-standalone>main{padding:18px 16px}.br-member-list>div{flex-wrap:wrap}.br-people,.br-task-modal .form-grid{grid-template-columns:1fr}.br-task-modal footer span{width:100%}.br-filters label.br-search{flex-basis:100%}.br-agenda-item{flex-direction:column;align-items:flex-start}.br-people b{font-size:.75rem}}.br-collaboration-brand{flex-shrink:0;align-items:center;gap:16px;display:inline-flex}.br-uniloy-logo{object-fit:contain;width:190px;height:auto;display:block}.br-collaboration-cross{color:#c9d5e4;font-size:1.5rem;font-weight:400;line-height:1}.br-collaboration-brand .br-logo{gap:8px}.br-brand-stamp .br-uniloy-logo{width:145px}.br-brand-stamp .br-collaboration-brand{gap:10px}@media (width<=750px){.br-external-header .br-collaboration-brand{gap:12px;width:100%}.br-external-header .br-uniloy-logo{width:165px}.br-external-header .br-logo img{width:90px}.br-external-header .br-logo{font-size:1.25rem}.br-external-user{margin-left:0}.br-signout{margin-left:auto}}@media (width<=360px){.br-external-header .br-uniloy-logo{width:140px}.br-external-header .br-collaboration-brand{gap:8px}}.br-hub{--br-orange:#ed8622;--br-orange-ink:#965013;min-width:0;container:brHub/inline-size}.br-hub .overline,.br-task-modal .overline{letter-spacing:.08em;font-size:.75rem;line-height:1.5;text-decoration:none;display:block}.br-hub .primary-button,.br-task-modal .primary-button{color:#231b12;background:#ed8622;font-weight:700}.br-hub :is(button,input,select,textarea):focus-visible,.br-task-modal :is(button,input,select,textarea,summary):focus-visible,.br-external-user:focus-visible{outline-offset:3px;outline:3px solid #ed8622}.br-external-header{gap:20px;min-width:0}.br-external-header .br-collaboration-brand{grid-template-columns:minmax(0,1.25fr) auto minmax(0,1fr);gap:12px;min-width:0;max-width:390px;display:grid}.br-external-header .br-uniloy-logo{width:100%;max-width:190px}.br-external-header .br-logo{gap:6px;min-width:0}.br-external-header .br-logo img{width:min(108px,72%);min-width:0;height:auto}.br-external-user{text-align:left;color:#fff;border-radius:9px;align-items:center;gap:11px;min-width:0;padding:6px;display:flex}.br-external-user:hover{background:#ffffff12}.br-external-user>span:last-child{min-width:0}.br-external-user strong,.br-external-user small{overflow-wrap:anywhere;display:block}.br-external-user .br-avatar{width:38px;height:38px}.br-avatar{line-height:1;overflow:hidden}.br-avatar img{object-fit:cover;width:100%;height:100%;display:block}.br-signout{flex-shrink:0}.br-hub .metric-3 strong{color:var(--br-orange-ink)}.br-people button>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.br-people b{flex-shrink:0}.br-topics button{padding-right:40px}.br-topics button strong{overflow-wrap:anywhere}.br-heading>div,.br-heading p{min-width:0}.br-actions{flex-wrap:wrap;gap:12px}.br-tabbar{gap:12px}.br-tabbar nav{min-width:0}.br-tabbar>button{flex-shrink:0}.br-filters{gap:14px}.br-filters label{min-width:130px}.br-filters select{text-overflow:ellipsis;min-width:0}.br-results-heading{flex-wrap:wrap;gap:12px}.br-view-switch{background:#fff;border:1px solid #dbe2eb;border-radius:8px;gap:3px;padding:3px;display:inline-flex}.br-view-switch button{border-radius:5px;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:.875rem;display:flex}.br-view-switch button[aria-pressed=true]{color:#8e4a11;background:#fff0df;font-weight:650}.br-board-list{background:#fff;border:1px solid #dce3eb;border-radius:12px;overflow:hidden}.br-board-columns,.br-board-row{grid-template-columns:minmax(230px,1fr) 135px minmax(150px,.6fr) 155px 18px;align-items:center;gap:20px;padding:17px 20px;display:grid}.br-board-columns{color:#697b90;background:#f7f9fb;border-bottom:1px solid #e4eaf0;padding-block:12px;font-size:.8125rem}.br-board-row{text-align:left;border-bottom:1px solid #e9edf3;border-left:3px solid #0000;width:100%;min-height:102px;line-height:1.5}.br-board-row:last-child{border-bottom:0}.br-board-row:hover{border-left-color:var(--br-orange);background:#fffaf4}.br-board-row:focus-visible{outline-offset:-3px}.br-board-row.is-info{background:#fafbfd}.br-board-row>span{min-width:0}.br-board-title{grid-template-columns:auto minmax(0,1fr);column-gap:13px;display:grid}.br-board-title>span:last-child{min-width:0}.br-board-title strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:650;display:block}.br-board-title small{color:#6b7b8e;margin-top:4px;font-size:.8125rem;display:block}.br-board-meta{color:#6b7c91;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:.75rem;display:flex}.br-board-state{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.br-status{border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex}.br-status svg{flex-shrink:0}.br-status.status-in_progress{color:#98500f;background:#fff0df}.br-status.status-completed{color:#88440e;background:#f7e2cb}.br-status.status-blocked{color:#a33c29;background:#fcece8}.br-status.status-review{color:#8e650c;background:#fff4d9}.br-priority{font-size:.8125rem}.br-info-tag{color:#5d6f84;background:#ecf0f5}.br-assignees{flex-direction:column;gap:7px;min-width:0;display:flex}.br-person{align-items:center;gap:8px;min-width:0;display:flex}.br-person>.br-avatar{width:28px;height:28px;font-size:.6875rem}.br-person>span:last-child{overflow-wrap:anywhere;font-size:.875rem;line-height:1.35}.br-assignees-more{color:#6e7e91;padding-left:36px;font-size:.8125rem}.br-unassigned{color:#798697;align-items:center;gap:7px;font-size:.875rem;line-height:1.4;display:flex}.br-board-date time{align-items:center;gap:7px;font-size:.875rem;display:flex}.br-board-date svg{color:#8d98a7;flex-shrink:0}.br-board-date small{color:#768599;overflow-wrap:anywhere;margin-top:6px;font-size:.75rem;line-height:1.5;display:block}.br-row-arrow{color:#91a0b1}.br-cover-thumb{color:#8e9baa;background:#f1f4f8;border:1px solid #e5e9ee;border-radius:8px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.br-cover-thumb img{object-fit:contain;background:#fff;width:100%;height:100%}.br-attachment-count{align-items:center;gap:4px;display:inline-flex!important}.br-timeline-view{min-width:0}.br-timeline-notes{margin-top:24px}.br-timeline-notes h3{margin-bottom:12px;font-size:1rem}.br-hub .phase-schedule{background:#fff;border:1px solid #dce3eb;border-radius:12px;min-width:0;overflow:hidden}.br-hub .schedule-scroll{min-width:0;max-width:100%}.br-hub .schedule-toolbar{gap:12px;padding:16px}.br-hub .schedule-toolbar>span,.br-hub .schedule-toolbar button{font-size:.875rem}.br-hub .schedule-head{height:42px;font-size:.8125rem}.br-hub .schedule-row{min-height:110px}.br-hub .schedule-label{padding:13px 14px}.br-hub .schedule-indent{display:none}.br-hub .schedule-label strong{white-space:normal;overflow-wrap:anywhere;font-size:.875rem;line-height:1.4}.schedule-open-row{text-align:left;min-width:0}.schedule-open-row:hover{text-decoration:underline}.br-hub .schedule-date-control{flex-wrap:wrap;gap:7px;margin-left:0}.br-hub .schedule-date-control>span,.br-hub .schedule-date-control small{font-size:.8125rem}.br-hub .schedule-date-marker{color:#965016;background:#fff0df;border-color:#eeb575;font-size:.8125rem;top:50%;transform:translateY(-50%)}.br-hub .schedule-date-marker.completed{color:#241a10;background:#ed8622;border-color:#de7613}.br-hub .schedule-date-marker.blocked,.br-hub .schedule-date-marker.overdue{color:#a1422c;background:#fff0ea;border-color:#e4b4a4}.br-hub .schedule-status.completed{color:#9b541b}.br-hub .schedule-range-bar{background:#f6c58f}.br-hub .legend-planned{background:#fff0df;border-color:#edb777}.br-hub .legend-done{background:#ed8622}.br-hub .schedule-legend{flex-wrap:wrap;gap:14px;padding:14px;font-size:.8125rem}.br-hub .schedule-people{min-width:0;padding:12px 14px}.br-hub .schedule-no-date{font-size:.8125rem}.br-task-modal{width:min(790px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.br-task-modal>header{z-index:6;background:#fff;gap:14px;position:sticky;top:0}.br-task-modal>header>div{min-width:0}.br-task-modal>header>button{flex-shrink:0}.br-task-modal form{gap:18px}.br-task-modal form>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:0}.br-task-modal .form-grid label,.br-task-modal label,.br-assign-field>span{min-width:0;font-size:.875rem;line-height:1.45}.br-task-modal .form-grid select,.br-task-modal .form-grid input:not([type=checkbox]),.br-task-modal textarea{width:100%;min-width:0;font-size:.9375rem}.br-task-modal .br-current-status{display:none}.br-task-modal form>footer{margin:4px -22px -22px;padding:18px 22px;position:static}.br-task-modal form>footer>span{font-size:.8125rem}.br-task-modal .primary-button,.br-task-modal .secondary-button{min-height:40px;font-size:.875rem}.br-assign-field{flex-direction:column;gap:7px;min-width:0;display:flex}.br-assign-picker{background:#fff;border:1px solid #cfd8e3;border-radius:8px;min-width:0}.br-assign-picker summary{cursor:pointer;align-items:center;gap:12px;min-height:46px;padding:10px 12px;list-style:none;display:flex}.br-assign-picker summary::-webkit-details-marker{display:none}.br-assign-action{color:#985112;flex-shrink:0;margin-left:auto;font-size:.8125rem}.br-assign-options{border-top:1px solid #e3e8ef;max-height:230px;padding:6px;overflow:auto}.br-task-modal .br-assign-options label{cursor:pointer;flex-direction:row;align-items:center;gap:9px;padding:9px 6px;font-size:.875rem;display:flex}.br-task-modal .br-assign-options input{accent-color:#ed8622;flex:0 0 17px;width:17px;height:17px;min-height:0;padding:0}.br-assign-options .br-avatar{width:30px;height:30px;font-size:.75rem}.br-assign-options label>span:last-child{overflow-wrap:anywhere;min-width:0}.br-assign-options small{color:#788799;font-size:.75rem;display:block}.br-assign-options p{padding:10px;font-size:.875rem}.br-comments article header{flex-wrap:wrap;gap:8px}.br-comments article p{overflow-wrap:anywhere}.br-comments article time{color:#75879b;font-size:.75rem}.br-comments label{margin-top:14px}.br-comments textarea{width:100%;min-width:0}.br-note-edit-actions{gap:10px;margin-top:10px;display:flex}.sidebar .br-nav-button.active .br-logo img{filter:none}.sidebar .br-nav-button.active .br-logo{color:#2c457f}@container brHub (width<=1000px){.br-board-columns{display:none}.br-board-row{grid-template-columns:minmax(0,1fr) minmax(130px,.45fr);gap:16px}.br-board-date{grid-area:2/2}.br-board-state{grid-area:1/2}.br-row-arrow,.br-actions .br-brand-stamp{display:none}}@container brHub (width<=550px){.br-board-row{grid-template-columns:minmax(0,1fr);gap:13px;padding:16px}.br-board-state{flex-flow:wrap;grid-area:auto;align-items:center}.br-board-date{grid-area:auto}.br-board-row>.br-assignees,.br-board-row>.br-unassigned{border-top:1px solid #e8edf3;padding-top:12px}.br-filters{gap:12px;padding:12px}.br-filters label{flex-basis:calc(50% - 12px);min-width:0}.br-filters label.br-search{flex-basis:100%;min-width:0}.br-tabbar{gap:8px}.br-tabbar nav{gap:12px}.br-tabbar nav button{gap:5px;font-size:.875rem}.br-refresh-label{display:none}.br-tabbar>button{min-width:34px;padding:8px}.br-view-switch button{padding:7px 9px}.br-metric span{min-height:40px}.br-metric svg{bottom:18px;right:12px}.br-metric strong{font-size:2rem}.br-people button{flex-wrap:wrap}.br-people b{margin-left:52px}.br-people button>span:nth-child(2){flex:1}.br-panel-heading{flex-wrap:wrap}}@media (width<=750px){.br-external-header{gap:12px;padding:14px 16px}.br-external-header .br-collaboration-brand{width:100%;max-width:350px}.br-external-user{flex:1;max-width:calc(100% - 64px);margin-left:0;padding:3px 0;font-size:.8125rem}.br-external-user small{overflow-wrap:anywhere;max-width:none;font-size:.75rem}.br-external-header .br-logo{font-size:1.15rem}.br-signout{margin-left:auto}.br-task-modal form>.form-grid{grid-template-columns:1fr}.br-task-modal>header,.br-comments{padding:18px}.br-task-modal>header h2{font-size:1.15rem}.br-task-modal form{padding:18px}.br-task-modal form>footer{margin:4px -18px -18px;padding:16px 18px}.br-task-modal form>footer>span{flex-basis:100%}.br-standalone .profile-popup-body{gap:16px}}@media (width<=360px){.br-external-header .br-collaboration-brand{gap:8px}.br-external-header .br-logo{font-size:1rem}.br-external-header .br-collaboration-cross{font-size:1.2rem}.br-standalone>main{padding:18px 12px}}.br-task-modal [hidden]{display:none!important}.br-detail-tabs{background:#fff;border-bottom:1px solid #dce3eb;align-items:center;gap:20px;padding:0 22px;display:flex}.br-detail-tabs button{color:#6a7a8c;border-bottom:3px solid #0000;min-height:46px;padding:12px 0;font-size:.875rem}.br-detail-tabs button[aria-current]{color:#984d0e;border-color:#ed8622;font-weight:650}.br-detail-tabs button:disabled{opacity:.5;cursor:default}.br-task-modal>header h2{overflow-wrap:anywhere;font-size:1.15rem;line-height:1.45}.br-comments{border-top:0}.br-comments>label:first-child{margin-top:0}.br-comments article header .text-button{margin-left:auto;font-size:.8125rem}.br-files{padding:22px}.br-files h3{margin:0 0 7px;font-size:1rem}.br-files p{color:#6e7e90;margin:0 0 14px;font-size:.875rem;line-height:1.6}.br-cover-editor{border-bottom:1px solid #e4eaf0;grid-template-columns:100px minmax(0,1fr);align-items:start;gap:20px;padding-bottom:24px;display:grid}.br-cover-editor>img,.br-cover-placeholder{object-fit:contain;color:#96a4b6;background:#f5f7fa;border:1px solid #e0e6ed;border-radius:10px;place-items:center;width:100px;height:100px;display:grid}.br-cover-editor>div{min-width:0}.br-cover-editor .icon-button{margin-left:8px;display:inline-flex}.br-files-heading{justify-content:space-between;align-items:start;gap:18px;margin:22px 0 12px;display:flex}.br-files-heading>.secondary-button{flex-shrink:0}.br-file-row{border-top:1px solid #e5eaf0;align-items:center;gap:12px;padding:15px 0;display:flex}.br-file-row>svg{color:#8191a6;flex-shrink:0}.br-file-row>div{flex:1;min-width:0}.br-file-row strong{overflow-wrap:anywhere;font-size:.875rem;display:block}.br-file-row small{color:#718399;margin-top:5px;font-size:.75rem;display:block}.br-file-row .icon-button{flex-shrink:0;width:34px;height:34px}.br-file-confirm{flex-wrap:wrap;gap:9px;font-size:.8125rem;display:flex}.br-file-confirm button:first-child{color:#ae452c}.br-file-empty{padding:14px 0}@media (width<=550px){.br-files{padding:18px}.br-cover-editor{grid-template-columns:72px minmax(0,1fr);gap:13px}.br-cover-editor>img,.br-cover-placeholder{width:72px;height:72px}.br-files-heading{flex-direction:column;gap:4px}.br-file-row{flex-wrap:wrap;gap:8px}.br-file-confirm{justify-content:flex-end;width:100%}.br-detail-tabs{gap:16px;padding:0 18px}.br-detail-tabs button{font-size:.8125rem}.br-board-title{column-gap:10px}.br-cover-thumb{width:42px;height:42px}}.br-home-heading{flex-wrap:wrap;align-items:center;row-gap:20px}.br-home-heading>div:first-child{flex:480px}.br-heading .br-personal-greeting{letter-spacing:-.04em;align-items:center;gap:16px;margin:14px 0 12px;font-size:clamp(1.75rem,3.4cqi,3rem);font-weight:500;line-height:1.2;display:flex}.br-personal-greeting>span:last-child{overflow-wrap:anywhere;min-width:0}.br-personal-greeting .br-avatar{width:52px;height:52px;font-size:1rem;box-shadow:0 0 0 4px #fff,0 4px 14px #21395912}.br-home-heading .br-actions{margin-left:auto}@container brHub (width<=550px){.br-home-heading>div:first-child{flex-basis:100%}.br-heading .br-personal-greeting{gap:13px;font-size:1.75rem}.br-personal-greeting .br-avatar{width:42px;height:42px;font-size:.875rem}.br-home-heading .br-actions{margin-left:0}}.br-external-user{gap:8px;padding:4px 6px;font-size:.8125rem}.br-external-user .br-avatar{width:28px;height:28px;font-size:.6875rem}.br-external-user strong{font-weight:550}.br-external-header{min-height:76px}.br-external-user>span:last-child{max-width:210px}@media (width<=750px){.br-external-user{flex:0 auto;max-width:calc(100% - 65px);margin-left:auto}.br-external-user>span:last-child{max-width:160px}}.br-member-modal form>footer{margin:22px -22px -22px;padding:16px 22px;bottom:-22px}.br-hub .br-timeline-view .phase-schedule{--schedule-label-width:320px}.br-hub .br-timeline-view .schedule-open-row{cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:0;display:flex}.br-hub .br-timeline-view .schedule-open-row>strong{flex:1;min-width:0}.br-hub .br-timeline-view .schedule-label>div:first-child>span:empty{display:none}.br-hub .br-timeline-view .schedule-date-control{margin-top:9px}@media (width<=700px){.br-hub .br-timeline-view .phase-schedule.mobile-timeline{--schedule-label-width:220px}.br-hub .br-timeline-view .br-cover-thumb{width:40px;height:40px}.br-hub .br-timeline-view .schedule-open-row{gap:9px}}.production-scope{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 20px;display:flex}.production-scope label,.outsource-toggle{align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.production-scope label{font-weight:650}.production-scope input,.outsource-toggle input{accent-color:#2c457f;width:16px;height:16px}.production-scope>span{color:#68768c;font-size:.875rem}.production-sat-box{border-top:2px solid #b8c9df;margin-top:26px;padding-top:20px}.production-sat-box>header{color:#2c457f;align-items:center;gap:12px;margin-bottom:16px;display:flex}.production-sat-box h2{margin:4px 0 0;font-size:1.25rem}.sat-count{color:#2c457f;background:#e8eef7;border-radius:6px;padding:2px 7px;font-size:.875rem;font-weight:650}.portfolio-scroll-viewport .portfolio-project-line{min-height:54px;padding:0;position:relative}.portfolio-scroll-viewport .portfolio-project-track{min-height:54px}.portfolio-scroll-viewport .portfolio-project-info{text-align:left;border:0;border-radius:0;flex-direction:column;grid-area:1/1;justify-content:center;min-height:54px;padding:7px 8px 7px 34px;display:flex}.portfolio-scroll-viewport .portfolio-project-info strong,.portfolio-scroll-viewport .portfolio-project-info b{line-height:1.25;font-size:.875rem!important}.portfolio-scroll-viewport .portfolio-project-info small{line-height:1.4;font-size:.75rem!important}.portfolio-scroll-viewport .portfolio-project-info em{display:none}.portfolio-scroll-viewport .portfolio-project-track{grid-area:1/2}.portfolio-expand{z-index:10;color:#2c457f;background:0 0;border:0;grid-area:1/1;align-self:center;width:30px;height:32px;padding:4px;position:sticky;left:0}.portfolio-expand[aria-expanded=true] svg{transform:rotate(90deg)}.portfolio-project-line .duration-bar{border-radius:4px;height:20px;top:18px}.portfolio-project-line .duration-dates{display:none}.portfolio-project-line .timeline-pin{top:19px}.portfolio-project-line .timeline-pin-label{display:none}.portfolio-project-line .timeline-pin>i{width:3px;height:12px;box-shadow:0 0 0 1px #fff}.portfolio-project-line .timeline-pin>i:after{width:7px;height:7px;margin-top:9px}.portfolio-project-line.compact .timeline-pin{gap:0;top:20px}.portfolio-project-line.compact .timeline-pin:hover{z-index:5}.portfolio-project-line.compact .timeline-pin .timeline-pin-label{min-width:0;height:16px;box-shadow:none;white-space:nowrap;border-radius:3px;gap:3px;padding:1px 3px;display:inline-flex}.portfolio-project-line.compact .timeline-pin-label b{letter-spacing:0;font-size:9px;font-weight:650;line-height:12px}.portfolio-project-line.compact .timeline-pin-label>span{flex-shrink:0;font-size:10px;line-height:1;display:inline-block}.portfolio-project-line.compact .timeline-pin>i{width:2px;height:3px;box-shadow:none}.portfolio-project-line.compact .timeline-pin>i:after{width:4px;height:4px;margin:0 0 0 -1px}.portfolio-phase-line{grid-template-columns:var(--project-label-width) var(--timeline-width);background:#fafcff;border-bottom:1px solid #edf1f6;min-height:34px;display:grid}.portfolio-phase-name{z-index:8;color:#526580;white-space:normal;background:#f5f8fc;padding:8px 12px 8px 34px;font-size:.75rem;font-weight:650;position:sticky;left:0}.portfolio-phase-track{min-height:34px;position:relative}.portfolio-phase-date{white-space:nowrap;color:#2c457f;background:#e5ecf6;border-radius:4px;padding:3px 6px;font-size:.75rem;position:absolute;top:6px;transform:translate(-8px)}.portfolio-phase-date.pin-completed{color:#32661e;background:#e6f3e0}.portfolio-phase-date.pin-blocked{color:#942d2d;background:#fce9e7}.portfolio-phase-date.pin-in_progress{color:#7c590a;background:#fff1cf}.portfolio-gap{background:#c4d4ea;border:1px solid #7693bc;border-radius:2px;height:9px;position:absolute;top:15px}.schedule-forecast-input{color:#506783;flex-wrap:wrap;align-items:center;gap:6px;width:100%;font-size:.75rem;display:flex}.schedule-date-control{flex-wrap:wrap}.schedule-forecast-input input{max-width:145px}.outsourced-badge{color:#396d83;background:#ecf5f8;border:1px solid #c4dde6;border-radius:4px;align-self:flex-start;align-items:center;gap:3px;padding:1px 5px;font-weight:500;line-height:1.5;display:inline-flex;font-size:.75rem!important}.outsource-toggle{color:#506783;margin-top:5px;font-weight:400}.phase-tree-table tr.is-outsourced td:first-child{box-shadow:inset 3px 0 #75aabd}.phase-name-copy{flex-direction:column;gap:3px;display:flex}.outsourced-overview{margin:18px 0}.outsourced-overview .panel-kicker{align-items:center;gap:5px;display:flex}.outsourced-rows{overscroll-behavior-y:auto;max-height:min(60dvh,330px);overflow:auto}.resources-page>.outsourced-overview{margin:0}.outsourced-rows>button>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.outsourced-rows>button>span:nth-child(2),.outsourced-rows>button>svg{flex-shrink:0}.outsourced-rows>button,.collaborator-list>button{text-align:left;background:0 0;border:0;border-top:1px solid #e9edf3;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 6px;display:flex}.outsourced-rows>button>span,.collaborator-list>button>span{flex-direction:column;gap:5px;display:flex}.outsourced-rows strong,.outsourced-rows b,.collaborator-list strong{font-size:.875rem}.outsourced-rows small,.collaborator-list small{color:#68768c;font-size:.75rem}.collaborator-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 20px;display:grid}.collaborator-list>button>span:nth-child(2){flex:1}.collaborator-panel{margin:20px 0}.note-visibility-badge{color:#52647f;background:#eef2f7;border-radius:4px;padding:2px 6px;font-size:.75rem}.project-task-list{margin:20px 0}.project-task-list>article{border-top:1px solid #e8edf4;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0;font-size:.875rem;display:flex}.project-task-list>article>div{flex-direction:column;flex:1;gap:6px;min-width:180px;display:flex}.project-task-list select{max-width:180px}@media (width<=640px){.production-scope{gap:6px}.collaborator-panel>.panel-heading,.outsourced-overview>.panel-heading{flex-wrap:wrap;gap:12px}.outsourced-rows>button{flex-wrap:wrap}}.mobile-primary-nav,.mobile-project-tabs,.mobile-project-details,.schedule-mobile-view,.mobile-field-label,.project-context-bar>.mobile-project-details{display:none}@media (width<=1100px){.app-shell{--mobile-header-height:calc(64px + env(safe-area-inset-top,0px));min-height:100dvh}.app-shell .main-shell{width:100%;margin-left:0}.app-shell .sidebar{width:min(330px,100vw - 32px);padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(18px + env(safe-area-inset-bottom,0px));z-index:2200;visibility:hidden;overscroll-behavior:contain;height:100dvh;transition:transform .2s,visibility .2s;transform:translate(-105%)}.app-shell .sidebar.mobile-open{visibility:visible;transform:translate(0)}.app-shell .sidebar-scrim{z-index:2100;background:#0a173373;border:0;display:block;position:fixed;inset:0}.app-shell .mobile-close{top:calc(10px + env(safe-area-inset-top,0px));color:#fff;background:0 0;border:0;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:10px}.sidebar .brand{padding-right:40px}.app-shell .sidebar nav button,.app-shell .sidebar-admin>button{gap:12px;min-height:46px;font-size:14px}.app-shell .nav-section-label,.app-shell .recent-projects>span{font-size:12px}.app-shell .recent-projects strong,.app-shell .sidebar-footer strong{font-size:14px}.app-shell .sidebar-footer small,.app-shell .recent-projects small,.app-shell .recent-projects em{font-size:12px!important}.app-shell .topbar{height:var(--mobile-header-height);padding:env(safe-area-inset-top,0px) max(16px, env(safe-area-inset-right,0px)) 0 max(16px, env(safe-area-inset-left,0px));gap:12px}.app-shell .menu-button,.app-shell .topbar-button{border:1px solid var(--line);width:44px;height:44px;color:var(--uniloy-blue);background:#fff;border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.app-shell .global-search-wrap{flex:1;width:auto;min-width:0;max-width:520px}.app-shell .global-search-wrap .global-search{width:100%;min-height:44px;margin:0;padding:8px 11px;display:flex}.app-shell .global-search input{font-size:16px}.app-shell .top-role,.app-shell .breadcrumb{display:none}.app-shell .global-search-results{width:min(520px,100vw - 100px);max-height:60dvh;overflow:auto}.app-shell .global-search-results>button{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;min-height:64px}.app-shell .global-search-results>button strong{font-size:14px}.app-shell .global-search-results>button span{white-space:normal;grid-column:1;font-size:13px}.app-shell .global-search-results>button>svg{grid-area:1/2/3}.app-shell .content-shell{padding:22px max(20px, env(safe-area-inset-right,0px)) 40px max(20px, env(safe-area-inset-left,0px))}.app-shell .project-context-bar{padding:12px 20px;position:static;overflow:visible}.app-shell .project-context-bar .machine-data-plate{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;padding-right:44px;position:relative}.app-shell .plate-cell{width:auto;min-width:0;max-width:none;padding:10px 12px}.app-shell .plate-cell strong{white-space:normal;overflow-wrap:anywhere;font-size:14px}.app-shell .plate-cell>span,.app-shell .plate-cell>small{font-size:12px!important}.app-shell .plate-close{width:44px;height:44px;position:absolute;top:6px;right:2px}.app-shell .plate-cover{display:none}.mobile-project-tabs{top:var(--mobile-header-height);z-index:18;border-bottom:1px solid var(--line);scrollbar-width:thin;background:#fff;gap:4px;padding:5px 16px;display:flex;position:sticky;overflow-x:auto}.mobile-project-tabs button{color:#647692;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:14px;display:inline-flex}.mobile-project-tabs [aria-current=page]{color:var(--uniloy-blue);background:#edf2fb;font-weight:700}.app-shell .page-heading h1{font-size:clamp(25px,4vw,32px)}.app-shell .page-heading p{font-size:14px;line-height:1.5}.app-shell .floor-layout,.app-shell .floor-layout.detail-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell .floor-detail.collapsed{min-height:0;display:block}.app-shell .floor-detail.collapsed .floor-detail-toggle{flex-direction:row;justify-content:center;min-height:44px}.app-shell .floor-detail.collapsed .floor-detail-toggle span{writing-mode:horizontal-tb;font-size:14px;transform:none}.app-shell .floor-map-footer,.app-shell .floor-edit-banner{flex-wrap:wrap}.app-shell .floor-zoom,.app-shell .floor-detail-toggle{min-height:44px;font-size:14px}.app-shell .floor-map-scroll{max-height:65dvh}}@media (width<=760px){.app-shell .content-shell{padding:18px max(12px, env(safe-area-inset-right,0px)) calc(86px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px))}.app-shell .topbar{gap:8px;padding-inline:10px}.app-shell .global-search-results{top:var(--mobile-header-height);width:calc(100vw - 24px);position:fixed;left:12px}.app-shell .project-context-bar{padding:8px 12px 0}.app-shell .project-context-bar .machine-data-plate{grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);padding-right:36px}.app-shell .plate-cell{padding:9px 8px}.app-shell .project-context-bar:not(.details-open) .plate-cell:not(.plate-code):not(.plate-customer){display:none}.app-shell .project-context-bar>.mobile-project-details{width:100%;height:44px;color:var(--uniloy-blue);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.mobile-project-details[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-primary-nav{z-index:21;padding:5px max(12px, env(safe-area-inset-right,0px)) calc(5px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));background:#fff;border-top:1px solid #dce4ef;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -3px 14px #263c6508}.mobile-primary-nav button{color:#6b7b92;background:0 0;border:0;border-radius:9px;align-content:center;justify-items:center;gap:3px;min-height:50px;font-size:12px;display:grid}.mobile-primary-nav [aria-current=page]{color:var(--uniloy-blue);background:#edf2fb;font-weight:700}.mobile-project-tabs{padding-inline:8px}.app-shell:has(input:focus,textarea:focus,select:focus) .mobile-primary-nav{display:none}}@media (prefers-reduced-motion:reduce){.app-shell .sidebar{transition:none}}@media (width<=1100px){.app-shell :is(.panel,.dashboard-grid,.project-detail-grid,.overview-secondary,.personal-layout,.page-heading>div,.panel-heading>div){min-width:0}.app-shell :is(.personal-layout,.overview-secondary,.project-detail-grid,.document-layout){grid-template-columns:minmax(0,1fr)}.app-shell :is(.personal-metrics,.overview-kpis,.kpi-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell :is(.personal-metric>span,.overview-kpi-top,.kpi-label){font-size:14px;line-height:1.4}.app-shell :is(.personal-metric small,.overview-kpi-note,.overview-kpi-bottom,.kpi-card small,.kpi-card em){line-height:1.45;font-size:12px!important}.app-shell :is(.personal-item-copy strong,.personal-item-copy b,.personal-item-due b,.personal-project-list b,.personal-project-list small,.insight-rows strong,.insight-rows b){line-height:1.4;font-size:14px!important}.app-shell :is(.personal-item-copy small,.personal-item-due small,.personal-project-list em,.insight-rows small){line-height:1.45;font-size:12px!important}.app-shell :is(.page-heading,.panel-heading,.insights-status,.overview-board-footer,.schedule-toolbar){flex-wrap:wrap}.app-shell .personal-toolbar .overview-filter-tabs,.overview-filter-tabs{flex-wrap:nowrap;max-width:100%;padding-bottom:4px;overflow-x:auto}.app-shell :is(.overview-filter-tabs button,.family-filter-row button,.admin-tabs button,.template-tabs button,.notification-tabs button){flex-shrink:0;min-height:44px;font-size:14px}.app-shell :is(.primary-button,.secondary-button,.text-button,.note-button,.assignee-picker-trigger){min-height:44px;font-size:14px}.app-shell .icon-button,.modal-backdrop .icon-button{width:44px;height:44px;min-width:44px!important;min-height:44px!important}.app-shell :is(.phase-collapse,.portfolio-expand){min-height:44px}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.modal-backdrop :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){max-width:100%;min-height:44px!important;font-size:16px!important}.app-shell :is(input[type=checkbox],input[type=radio]),.modal-backdrop :is(input[type=checkbox],input[type=radio]){flex-shrink:0;width:20px;min-width:20px;height:20px}.app-shell :is(.production-scope label,.outsource-toggle,.assignee-picker label){min-height:44px}.app-shell :is(.archive-table-wrap,.phase-table-wrap,.registry-table-wrap,.user-table-wrap,.admin-media-scroll){overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.app-shell :is(.archive-toolbar,.registry-toolbar,.customer-toolbar,.document-toolbar,.notification-toolbar){flex-wrap:wrap;gap:12px}.app-shell :is(.registry-toolbar-wide,.user-console-toolbar){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .production-timeline-head{gap:12px;padding:14px}.app-shell .portfolio-timeline-actions{width:100%}.app-shell .portfolio-timeline-actions .family-filter-row{flex-wrap:nowrap;max-width:100%;padding-bottom:4px;overflow-x:auto}.app-shell .portfolio-navigation{flex-wrap:wrap;padding:10px 14px}.app-shell .portfolio-navigation>div{margin-left:auto}.app-shell .portfolio-scroll-viewport{--project-label-width:200px}.app-shell .production-timeline-legend{font-size:12px;line-height:1.5}.app-shell .canonical-phase-legend{gap:8px 12px;padding:12px}.app-shell .canonical-phase-legend span{font-size:12px}.app-shell .project-task-list>article{gap:10px}.app-shell .project-task-list select{width:100%;max-width:none}.app-shell .phase-schedule{--schedule-label-width:220px}.app-shell .schedule-label strong{white-space:normal;font-size:14px}.app-shell .schedule-date-control{margin-left:0}.app-shell .phase-schedule .schedule-date-control input{width:100%;height:44px}.app-shell .schedule-forecast-input{flex-direction:column;align-items:stretch;gap:5px}.app-shell .schedule-date-control small{white-space:normal;font-size:12px!important}.app-shell .schedule-label{padding:10px}.modal-backdrop{padding:12px max(12px, env(safe-area-inset-right,0px)) 12px max(12px, env(safe-area-inset-left,0px))}.modal-backdrop .app-modal{overscroll-behavior:contain;max-width:100%;max-height:calc(100dvh - 24px)}.modal-backdrop :is(.primary-button,.secondary-button,.text-button,.note-edit-button){min-height:44px;font-size:14px}.modal-backdrop :is(.form-grid label,fieldset legend,.phase-group-person,.completion-options strong){font-size:14px;line-height:1.45}.modal-backdrop .app-modal>header{gap:10px}.modal-backdrop .app-modal>header>div{min-width:0}.modal-backdrop .app-modal>header h2{overflow-wrap:anywhere;font-size:18px;line-height:1.35}.modal-backdrop .app-modal>header>button{flex-shrink:0}.app-shell button:focus-visible,.modal-backdrop button:focus-visible{outline-offset:2px;outline:3px solid #7b9bc9}}@media (width<=1000px){.app-shell .enriched-fat .overview-board-head{clip-path:inset(50%);width:1px;min-width:0;max-width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell .enriched-fat .overview-board-scroll{background:#f5f8fc;max-height:640px;padding:12px}.app-shell .enriched-fat .overview-board-row{background:#fff;border:1px solid #dce5f1;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 12px;min-width:0;min-height:0;margin-bottom:12px;padding:16px;display:grid;position:relative}.app-shell .enriched-fat .overview-board-row.needs-attention{border-left:3px solid #cd995c}.app-shell .enriched-fat .fat-project-open{grid-column:1/-1;padding-right:30px}.app-shell .enriched-fat .overview-board-row>.text-button{width:44px;position:absolute;top:12px;right:6px}.app-shell .enriched-fat .overview-machine b,.app-shell .enriched-fat .overview-machine>strong{font-size:14px}.app-shell .enriched-fat .overview-machine small,.app-shell .enriched-fat .fat-project-manager,.app-shell .enriched-fat .fat-project-manager .user-identity{font-size:12px!important}.app-shell .enriched-fat .overview-next,.app-shell .enriched-fat .overview-fat{align-content:start;gap:5px;min-width:0;display:grid}.app-shell .enriched-fat :is(.overview-next,.overview-fat)>strong{overflow-wrap:anywhere;font-size:14px}.app-shell .enriched-fat :is(.overview-next,.overview-fat)>small{font-size:12px!important}.app-shell .enriched-fat .overview-progress{border-top:1px solid #edf1f7;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding-top:10px;display:flex}.app-shell .enriched-fat .overview-progress>span:not(.mobile-field-label){flex:1;min-width:50px}.app-shell .enriched-fat .overview-progress>b{font-size:14px}.app-shell .enriched-fat .overview-progress>small{font-size:12px!important}.app-shell .enriched-fat .mobile-field-label{color:#6e809b;background:0 0;border-radius:0;width:auto;height:auto;font-size:12px;font-weight:600;display:block}.app-shell .enriched-fat .fat-documents{grid-column:1/-1;gap:14px}.app-shell .fat-document,.app-shell .fat-document>span{flex-basis:48px;width:48px}.app-shell .enriched-fat .fat-document small{font-size:12px!important}}@media (width<=760px){.app-shell .page-heading{gap:14px;margin-bottom:18px}.app-shell .page-heading>button{width:100%}.app-shell .personal-greeting{align-items:flex-start}.app-shell .personal-greeting h1{overflow-wrap:anywhere}.app-shell :is(.personal-metric,.overview-operations .overview-kpi,.kpi-card){gap:8px;padding:13px}.app-shell .kpi-card{flex-direction:column;align-items:flex-start}.app-shell .kpi-card .kpi-icon{width:32px;height:32px}.app-shell .kpi-card strong{font-size:26px}.app-shell :is(.personal-item,.personal-project-list>button){min-height:88px}.app-shell .personal-item{grid-template-columns:6px minmax(0,1fr) 84px 12px;gap:8px;padding:14px 10px}.app-shell .personal-item-copy small{white-space:normal}.app-shell .personal-items{max-height:580px}.app-shell .personal-search,.app-shell .personal-search input{width:100%}.app-shell :is(.overview-search,.overview-board-filters,.outsourced-overview .panel-heading,.collaborator-panel .panel-heading){flex-wrap:wrap}.app-shell .overview-search{width:100%;min-width:0}.app-shell .overview-search label,.app-shell .overview-search select{flex-basis:100%;width:100%;max-width:none}.app-shell .overview-search input{width:100%}.app-shell .overview-board-footer{align-items:flex-start;gap:8px}.app-shell .overview-board-footer>span{width:100%;font-size:12px!important}.app-shell :is(.registry-toolbar-wide,.user-console-toolbar,.form-grid,.form-grid.two,.admin-action-grid){grid-template-columns:minmax(0,1fr)}.app-shell :is(.archive-toolbar,.document-toolbar,.user-page-heading,.customer-toolbar){flex-direction:column;align-items:stretch}.app-shell .archive-toolbar .search-field,.app-shell .document-search{width:100%;min-width:0}.app-shell .production-scope{gap:0;padding:4px 0}.app-shell .production-scope>span{padding-left:28px;font-size:12px}.app-shell .portfolio-scroll-viewport{--project-label-width:160px}.app-shell .portfolio-navigation>span{width:100%}.app-shell .portfolio-navigation small{max-width:none}.app-shell .portfolio-navigation>div{justify-content:space-between;width:100%}.app-shell .portfolio-project-column{padding-left:10px}.app-shell .portfolio-project-column>small{font-size:11px!important}.app-shell .portfolio-project-info{padding-left:34px;padding-right:5px}.app-shell .portfolio-project-info>span{min-width:0}.app-shell .portfolio-project-info strong,.app-shell .portfolio-project-info b{font-size:12px!important}.app-shell .portfolio-project-info>small{font-size:11px!important}.app-shell .portfolio-phase-name{padding-left:12px}.app-shell .portfolio-family-head{gap:8px;padding-inline:10px}.app-shell .portfolio-family-head strong{font-size:12px}.app-shell .production-table-panel{padding:14px}.app-shell .production-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:16px 0;display:grid}.app-shell .production-row .project-code{min-width:0}.app-shell .production-row .project-code strong{font-size:14px}.app-shell .production-row .project-code small{font-size:12px!important}.app-shell .production-row .project-model{grid-column:1/-1;gap:5px;display:grid}.app-shell .production-row .project-model strong{font-size:14px}.app-shell .production-row .project-model small{font-size:12px!important}.app-shell .production-row>span:not(.family-badge){display:none}.app-shell .production-row .project-progress{grid-column:1;width:100%}.app-shell .production-row>svg{grid-column:2;justify-self:end}.app-shell :is(.outsourced-rows>button,.insight-rows>button){flex-wrap:wrap;align-items:flex-start;min-height:76px}.app-shell .document-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 12px}.app-shell .document-row>div{min-width:0}.app-shell .document-row>svg{display:none}.app-shell .document-row small{font-size:12px!important}.app-shell .phase-board .phase-table-wrap{overflow:visible}.app-shell .phase-tree-table{width:100%;min-width:0;display:block}.app-shell .phase-tree-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .phase-tree-table tbody{gap:12px;padding:8px;display:grid}.app-shell .phase-tree-table tr{background:#fff;border:1px solid #d8e3f1;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;display:grid;overflow:visible}.app-shell .phase-tree-table tr.mainphase{border-top:3px solid #6784b0}.app-shell .phase-tree-table tr.subphase{border-left:3px solid #d6e1ef;margin-left:10px}.app-shell .phase-tree-table tr.is-outsourced{border-left:3px solid #75aabd}.app-shell .phase-tree-table td{border:0;border-bottom:1px solid #edf1f6;min-width:0;padding:10px;font-size:14px;display:block;width:auto!important}.app-shell .phase-tree-table td:nth-child(-n+3){grid-column:1/-1}.app-shell .phase-tree-table td[data-label]:before{content:attr(data-label);color:#6e809b;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.app-shell .phase-tree-table .phase-name{align-items:center;gap:6px;padding-left:0!important}.app-shell .phase-tree-table .phase-name-copy strong{white-space:normal;font-size:14px;line-height:1.45}.app-shell .phase-tree-table .phase-name-copy small{white-space:normal;font-size:12px!important}.app-shell .phase-tree-table .phase-collapse{width:36px;min-width:36px}.app-shell .phase-status-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .phase-status-box{white-space:normal;min-height:44px;font-size:13px}.app-shell .phase-tree-table .phase-date-input{width:100%;padding-inline:5px}.app-shell .phase-tree-table .note-button{width:100%}.app-shell .phase-tree-table .assignee-chip,.app-shell .phase-tree-table .unassigned-label{font-size:14px!important}.app-shell .phase-tree-table .assignee-picker>div{width:100%;min-width:0;max-width:none;margin-top:8px;position:relative;top:auto;left:auto}.app-shell .phase-tree-table .assignee-picker label{flex-wrap:wrap;display:flex}.app-shell .phase-tree-table .assignee-picker label>span{flex:1;min-width:0;font-size:14px}.phase-schedule .schedule-mobile-view{background:#f4f7fb;border:1px solid #d9e3ef;border-radius:10px;gap:4px;width:fit-content;margin:12px;padding:4px;display:flex}.schedule-mobile-view button{color:#657895;background:0 0;border:0;border-radius:7px;min-height:40px;padding:8px 16px;font-size:14px}.schedule-mobile-view [aria-pressed=true]{color:var(--uniloy-blue);background:#fff;font-weight:650;box-shadow:0 1px 4px #1c335514}.phase-schedule.mobile-cards .schedule-scroll{background:0 0;border:0;max-height:none;overflow:visible}.phase-schedule.mobile-cards .schedule-grid{width:100%;min-width:0!important}.phase-schedule.mobile-cards .schedule-head{display:none}.phase-schedule.mobile-cards .schedule-row{border:1px solid #dce5f0;border-radius:10px;margin:0 0 12px;display:grid;overflow:visible;grid-template-columns:minmax(0,1fr)!important}.phase-schedule.mobile-cards .schedule-child{border-left:3px solid #d6e1ef;margin-left:10px}.phase-schedule.mobile-cards .schedule-label{border-right:0;border-radius:10px 10px 0 0;padding:12px;position:static}.phase-schedule.mobile-cards .schedule-label strong{white-space:normal;font-size:14px}.phase-schedule.mobile-cards .schedule-label>div:first-child{gap:7px}.phase-schedule.mobile-cards .schedule-date-control{align-items:center;gap:7px;margin:10px 0 0;font-size:14px;display:flex}.phase-schedule.mobile-cards .schedule-date-control>small{color:#6e809b;width:100%;font-size:12px}.phase-schedule.mobile-cards .schedule-forecast-input{width:100%;font-size:12px}.phase-schedule.mobile-cards .schedule-date-control input{width:100%;max-width:none;height:44px}.phase-schedule.mobile-cards .schedule-track{border:1px solid #e3eaf4;border-radius:6px;min-height:72px;margin:0 12px 12px}.phase-schedule.mobile-cards .schedule-people{border-top:1px solid #e8edf4;border-left:0;border-radius:0 0 10px 10px;padding:12px}.phase-schedule.mobile-cards .schedule-people:before{content:attr(data-label);color:#6e809b;margin-bottom:8px;font-size:12px;display:block}.phase-schedule.mobile-cards .schedule-people .user-identity{white-space:normal;font-size:14px}.phase-schedule.mobile-cards :is(.schedule-zoom-button,.schedule-today-button){display:none}.phase-schedule.mobile-timeline{--schedule-label-width:180px}.phase-schedule.mobile-timeline .schedule-label{padding:8px}.phase-schedule.mobile-timeline .schedule-date-control{margin-left:0}.phase-schedule.mobile-timeline .schedule-date-control input{max-width:100%}.phase-schedule .schedule-toolbar{gap:8px;padding:8px 12px}.phase-schedule .schedule-toolbar>span{width:100%;font-size:13px}.phase-schedule .schedule-legend{gap:10px;font-size:12px}.phase-schedule .schedule-people .assignee-picker>div{min-width:0;max-width:100%}.modal-backdrop{padding:max(8px, env(safe-area-inset-top,0px)) 8px max(8px, env(safe-area-inset-bottom,0px))}.modal-backdrop .app-modal{width:100%;max-height:calc(100dvh - max(8px, env(safe-area-inset-top,0px)) - max(8px, env(safe-area-inset-bottom,0px)));border-radius:12px}.modal-backdrop .app-modal form{padding:0 16px 16px}.modal-backdrop .app-modal .form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.modal-backdrop .app-modal fieldset{min-width:0;padding:12px}.modal-backdrop .app-modal form>footer{flex-wrap:wrap;gap:8px;margin:16px -16px -16px;padding:12px 16px;position:sticky;bottom:-16px}.modal-backdrop .app-modal form>footer>span{flex-basis:100%;font-size:12px}.modal-backdrop .app-modal form>footer>button{flex:auto}.modal-backdrop .phase-note-list{max-height:40dvh;padding:12px}.modal-backdrop .phase-note-card>p{font-size:14px}.modal-backdrop .phase-note-card>header>div{flex-wrap:wrap}.modal-backdrop .app-modal textarea{padding:10px}.modal-backdrop .oem-project-modal{height:calc(100dvh - max(8px, env(safe-area-inset-top,0px)) - max(8px, env(safe-area-inset-bottom,0px)))}.modal-backdrop .oem-project-modal .schedule-scroll{max-height:none}.modal-backdrop .oem-project-modal .mobile-timeline .schedule-scroll{max-height:55dvh;overflow:auto}.modal-backdrop .oem-project-modal .schedule-people .assignee-picker>div{max-height:230px;overflow-y:auto}.modal-backdrop .profile-popup{max-width:100%}}@media (width<=380px){.app-shell .topbar{gap:6px;padding-inline:8px}.app-shell .portfolio-scroll-viewport{--project-label-width:145px}.app-shell .phase-tree-table tr{grid-template-columns:minmax(0,1fr)}.app-shell .personal-item{grid-template-columns:6px minmax(0,1fr) 12px}.app-shell .personal-item-due{text-align:left;flex-wrap:wrap;grid-column:2;gap:8px;max-width:none;display:flex}.app-shell .personal-item>svg{grid-area:1/3}}@media (pointer:coarse){.app-shell :is(.primary-button,.secondary-button,.text-button),.modal-backdrop button{touch-action:manipulation}.app-shell :is(.primary-button,.secondary-button,.text-button,.note-button,.assignee-picker-trigger),.modal-backdrop :is(.primary-button,.secondary-button,.text-button){min-height:44px}.app-shell .icon-button,.modal-backdrop .icon-button{min-width:44px;min-height:44px}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.modal-backdrop :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:16px!important}}@media (width<=760px){.app-shell .portfolio-navigation{flex-flow:row;align-items:center;gap:6px;padding:8px}.app-shell .portfolio-navigation>span{flex-direction:column;align-items:flex-start;gap:4px;width:auto}.app-shell .portfolio-navigation>div{justify-content:flex-end;gap:4px;width:auto;margin-left:auto}.app-shell .portfolio-navigation select{max-width:132px;min-height:36px;font-size:12px}.app-shell .portfolio-navigation .icon-button{width:40px;min-width:40px;height:44px;padding:6px}.app-shell .portfolio-navigation .secondary-button{min-height:44px;padding:8px}}.app-shell .plate-cell.plate-code>strong{color:#fff}.access-shell{align-content:center;gap:22px;min-height:100svh;padding:36px 20px 24px}.access-card{width:min(560px,100%)}.access-card .access-kicker{letter-spacing:.04em;font-size:.875rem}.access-card h1{letter-spacing:-.035em;font-size:clamp(1.875rem,5vw,2.5rem);line-height:1.15}.access-card .access-lead{font-size:1rem;line-height:1.6}.access-card .supabase-login label,.access-card .auth-submit,.access-card .auth-login-footer,.access-card .auth-invite-note,.access-card .auth-feedback,.access-card .auth-help{font-size:.875rem;line-height:1.5}.access-card .auth-input input{min-width:0;font-size:1rem}.access-card .auth-password-policy{font-size:.8125rem;line-height:1.5}.access-card .auth-password-policy strong{font-size:.875rem}.access-card .auth-login-footer button{min-height:44px}.access-card .access-features{gap:8px 14px;font-size:.8125rem}.access-footer{color:#dce5f5;text-align:center;justify-items:center;gap:4px;margin:0;font-size:.75rem;line-height:1.5;display:grid;position:relative;bottom:auto}.public-info-links{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.public-info-link{min-height:36px;color:inherit;font:inherit;text-transform:none;letter-spacing:normal;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:.8125rem;text-decoration:underline}.public-info-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid}.public-info-backdrop{padding:20px}.public-info-dialog{color:#172e60;background:#fff;border:1px solid #dce3ed;border-radius:16px;width:min(480px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;box-shadow:0 24px 80px #0a193b40}.public-info-dialog header{border-bottom:1px solid #e3e8ef;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 16px 24px;display:flex}.public-info-dialog h2{margin:0;font-size:1.125rem;line-height:1.4}.public-info-dialog header button{color:#53627a;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.public-info-dialog header button:hover{background:#edf1f7}.public-info-body{padding:24px}.public-info-body h3{margin:0 0 8px;font-size:1rem;line-height:1.5}.public-info-body h3:not(:first-child){margin-top:24px}.public-info-body p{color:#53627a;margin:0;font-size:1rem;line-height:1.6}.public-info-body a{color:#2c457f;text-underline-offset:3px;overflow-wrap:anywhere;padding-block:10px;font-size:.875rem;font-weight:650;line-height:1.5;text-decoration:underline;display:inline-block}.public-info-dialog :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #2c457f}.public-privacy-dialog{width:min(680px,100%);scroll-padding-top:90px}.public-privacy-dialog header{z-index:1;background:#fff;position:sticky;top:0}.public-privacy-body{text-align:left}.public-privacy-status{background:#f4f7fb;border:1px solid #dce3ed;border-radius:10px;margin-bottom:28px;padding:16px}.public-privacy-status>strong{font-size:.875rem;display:block}.public-privacy-status>span{color:#53627a;margin-top:4px;font-size:.875rem;display:block}.public-privacy-status p,.public-privacy-body p+p{margin-top:12px}.public-privacy-body ul{color:#53627a;margin:12px 0;padding-left:22px;font-size:1rem;line-height:1.6}.public-privacy-body li+li{margin-top:6px}.public-privacy-body a{font-size:inherit;padding:0;font-weight:500;display:inline}.public-privacy-body .public-privacy-end{border-top:1px solid #e3e8ef;margin-top:28px;padding-top:16px;font-size:.875rem}@media (width<=620px){.access-shell{padding:20px 14px}.access-card{padding:24px 20px}.access-card .access-brand{margin-bottom:24px}.access-card .access-features{display:flex}}.public-privacy-body>section+section{margin-top:28px}.privacy-page{color:#172e60;background:#eef2f7;min-height:100svh;padding:32px 16px 100px}.privacy-page-card{background:#fff;border:1px solid #dce3ed;border-radius:16px;width:min(800px,100%);margin:0 auto}.privacy-page-header{padding:28px 24px 0}.privacy-page-header a{color:#2c457f;text-decoration:underline}.privacy-page-header h1{margin:12px 0 0;font-size:clamp(1.5rem,5vw,2rem);line-height:1.3}.privacy-controls{z-index:200;color:#2c457f;background:#fff;border:1px solid #dce3ed;border-radius:9px;align-items:center;gap:7px;padding:2px 10px;font-size:.75rem;display:flex;position:fixed;bottom:12px;right:16px;box-shadow:0 2px 8px #162b4e12}.privacy-controls :is(a,button){min-height:32px;color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:2px 0;text-decoration:underline;display:inline-flex}body:has(.public-info-links) .privacy-controls{display:none}.cookie-banner{z-index:1800;color:#172e60;text-align:left;background:#fff;border:1px solid #cbd5e4;border-radius:14px;width:min(940px,100% - 40px);max-height:calc(100dvh - 40px);margin:0 auto;padding:24px;position:fixed;inset:auto 20px 20px;overflow-y:auto;box-shadow:0 12px 70px #10274745}.cookie-banner h2{margin:0 36px 10px 0;font-size:1.125rem;line-height:1.4}.cookie-banner p{color:#53627a;margin:0;font-size:.9375rem;line-height:1.55}.cookie-banner .cookie-detail{margin-top:8px;font-size:.8125rem}.cookie-close{color:#53627a;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:10px;right:10px}.cookie-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.cookie-actions>button,.map-consent-placeholder button{color:#2c457f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #2c457f;border-radius:8px;padding:10px 17px;font-size:.875rem;font-weight:650}.cookie-actions>button:hover,.map-consent-placeholder button:hover{background:#edf2fa}.cookie-actions>.cookie-save{color:#fff;background:#2c457f}.cookie-actions>.cookie-customize{border-color:#0000;text-decoration:underline}.cookie-banner a,.cookie-preferences-dialog a{color:#2c457f;text-decoration:underline}.cookie-preferences-backdrop{z-index:2400}.cookie-preferences-dialog{width:min(640px,100%)}.cookie-preferences-dialog header{z-index:1;background:#fff;position:sticky;top:0}.cookie-category{border-bottom:1px solid #dce3ed;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;padding:0 0 20px;display:flex}.cookie-category>div{flex:1}.cookie-category-choice{cursor:pointer}.cookie-category-choice input{accent-color:#2c457f;cursor:pointer;flex-shrink:0;width:24px;height:24px;margin:3px 0 0}.cookie-always{white-space:nowrap;background:#edf2fa;border-radius:5px;padding:4px 7px;font-size:.75rem}.cookie-preferences-dialog .cookie-detail{margin:12px 0;font-size:.8125rem}.cookie-preferences-dialog .cookie-reload-note{color:#674b12;background:#fff5df;border-radius:8px;margin:16px 0;padding:12px;font-size:.875rem}.cookie-error,.cookie-banner .cookie-error{color:#9d2424;margin-top:12px}.map-consent-placeholder{color:#2c457f;text-align:center;background:#f4f7fb;border:1px solid #dce3ed;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:360px;padding:32px 24px;display:flex}.map-consent-placeholder>div{max-width:480px}.map-consent-placeholder h3{margin:0 0 8px;font-size:1.125rem}.map-consent-placeholder p{color:#53627a;margin:0 0 16px;font-size:.9375rem;line-height:1.55}.map-consent-placeholder.is-compact{text-align:left;flex-direction:row;justify-content:flex-start;align-items:flex-start;min-height:0;padding:18px}.map-consent-placeholder.is-compact>svg{flex-shrink:0}.cookie-banner :is(a,button):focus-visible,.privacy-controls :is(a,button):focus-visible,.map-consent-placeholder button:focus-visible{outline-offset:3px;outline:3px solid #2c457f}@media (width<=620px){.cookie-banner{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px;inset:auto 10px 10px}.cookie-actions>button{flex:125px}.cookie-category{gap:12px}.cookie-always{white-space:normal;text-align:center;max-width:70px}.privacy-controls{bottom:calc(80px + env(safe-area-inset-bottom));right:10px}.privacy-page .public-info-body{padding:20px}}@media print{.privacy-controls,.cookie-banner,.privacy-page-header>a,.public-privacy-status>p{display:none!important}.privacy-page{background:#fff;padding:0}.privacy-page-card{border:0;width:100%}.public-privacy-body>section{break-inside:avoid}}@media (width<=760px){body:has(.app-shell) .privacy-controls{width:fit-content;margin:0 auto calc(80px + env(safe-area-inset-bottom,0px));box-shadow:none;position:relative;inset:auto}}.service-workspace,.action-panel,.machine-record-modal,.work-modal{--work-border:#dfe6f0;--work-muted:#627189;--work-soft:#f5f8fc;--work-blue:#2c457f;--work-ink:#20324d;font-size:1rem;line-height:1.5}.service-module-icon{height:56px;color:var(--work-blue);background:#fff;border:1px solid #dce6f3;border-bottom:3px solid #69be45;border-radius:14px;flex:0 0 56px;place-items:center;display:grid;box-shadow:0 4px 14px #20386007}.service-workspace{min-width:0}.service-workspace .page-heading{align-items:center;gap:24px;margin-bottom:26px}.service-workspace .page-heading h1{overflow-wrap:anywhere;margin:4px 0 7px;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.22}.service-workspace .page-heading p{color:var(--work-muted);font-size:.9375rem;line-height:1.5}.service-workspace .overline,.action-panel .panel-kicker,.service-workspace .panel-kicker,.work-modal .panel-kicker,.machine-record-modal .panel-kicker{color:var(--work-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:650;line-height:1.5;text-decoration:none;display:block}.service-workspace :is(.primary-button,.secondary-button,.text-button),.action-panel :is(.primary-button,.secondary-button,.text-button),.work-modal :is(.primary-button,.secondary-button,.text-button),.machine-record-modal :is(.primary-button,.secondary-button,.text-button){min-height:40px;font-size:.875rem;font-weight:650;line-height:1.35}.service-workspace .primary-button{flex-shrink:0}.service-workspace .secondary-button,.action-panel .secondary-button,.work-modal .secondary-button,.machine-record-modal .secondary-button{box-shadow:none;color:var(--work-blue);background:#fff;border:1px solid #d6dfec}.service-workspace .secondary-button:hover,.action-panel .secondary-button:hover,.work-modal .secondary-button:hover,.machine-record-modal .secondary-button:hover{background:#edf3fb;border-color:#a4b7d6}.service-workspace button:disabled,.action-panel button:disabled,.work-modal button:disabled,.machine-record-modal button:disabled{cursor:not-allowed;opacity:.48;transform:none}.service-workspace :is(button,a):focus-visible,.action-panel :is(button,a):focus-visible,.work-modal :is(button,a):focus-visible,.machine-record-modal :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #91aee0}.service-workspace .service-back{min-height:36px;color:var(--work-muted);margin:-5px 0 16px;padding:0;font-weight:500}.service-workspace .service-back:hover{color:var(--work-blue)}.service-panel,.action-panel{border-color:var(--work-border);border-radius:16px;padding:0;overflow:hidden;box-shadow:0 4px 20px #203b6710}.service-panel>.panel-heading,.action-panel>.panel-heading{border-bottom:1px solid var(--work-border);gap:20px;min-height:86px;padding:20px 24px}.service-panel .panel-heading h3,.action-panel .panel-heading h3,.machine-record-section h3{color:var(--work-ink);margin:0;font-size:1.0625rem;font-weight:650;line-height:1.4}.service-panel .panel-kicker,.action-panel .panel-kicker{margin-bottom:4px}.service-section-title{align-items:center;gap:12px;min-width:0;display:flex}.service-section-icon{width:40px;height:40px;color:var(--work-blue);background:#eef3fb;border-radius:11px;flex:0 0 40px;place-items:center;display:grid}.action-register .service-section-icon{color:#438336;background:#edf6e9}.service-count{color:#526885;white-space:nowrap;background:#edf2f9;border-radius:7px;justify-content:center;align-items:center;min-width:26px;padding:3px 9px;font-size:.8125rem;font-weight:650;display:inline-flex}.service-panel .search-field,.machine-reference-picker .search-field{background:#f8fafc;border:1px solid #dce4ef;border-radius:9px;flex:0 330px;gap:9px;min-width:0;min-height:42px;padding:9px 12px}.service-panel .search-field input,.machine-reference-picker .search-field input{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.875rem;min-height:0!important}.service-panel .search-field:focus-within,.machine-reference-picker .search-field:focus-within{border-color:#829fc9;box-shadow:0 0 0 3px #2c457f0d}.service-table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.service-table{border-collapse:collapse;width:100%;color:var(--work-ink);font-size:.875rem;line-height:1.5}.service-table th{text-align:left;border-bottom:1px solid var(--work-border);color:#67778e;white-space:nowrap;background:#f7f9fc;padding:12px 22px;font-size:.875rem;font-weight:550}.service-table td{vertical-align:middle;border-bottom:1px solid #e9eef5;padding:19px 22px;font-size:.875rem}.service-table tbody tr:last-child>td{border-bottom:0}.service-table tbody tr{transition:background .14s}.service-table tbody tr:hover{background:#f9fbfe}.service-table td>strong{font-weight:600;display:block}.service-table td>small{color:var(--work-muted);margin-top:4px;font-size:.8125rem;display:block}.service-table .service-table-actions{text-align:right;white-space:nowrap;width:1%}.service-table .compact{min-height:34px;padding:7px 10px;font-size:.8125rem}.service-list-table td:first-child{width:36%;min-width:230px}.service-code{color:var(--work-blue);letter-spacing:.045em;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:750;display:inline-block}.service-activity-link{width:100%;color:var(--work-ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:0;display:flex}.service-activity-link>span{gap:7px;display:grid}.service-activity-link strong{font-size:1rem;font-weight:600;line-height:1.4}.service-activity-link>svg{color:#90a0b8;flex-shrink:0}.service-activity-link:hover strong,.service-activity-link:hover>svg{color:var(--work-blue)}.service-machine-tags{flex-wrap:wrap;gap:6px;display:flex}.service-machine-tags a{color:#425e87;white-space:nowrap;background:#f5f8fc;border:1px solid #dce5f0;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:.8125rem;text-decoration:none;display:inline-flex}.service-machine-tags a:hover{background:#eaf1fc;border-color:#b8c9e0}.service-status{white-space:nowrap;color:#5a6a80;background:#eef2f7;border-radius:7px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:.875rem;font-weight:550;line-height:1.3;display:inline-flex}.service-status svg{flex-shrink:0}.service-status-active,.service-status-in_progress{color:#2d5aa6;background:#edf3ff}.service-status-on_hold{color:#805914;background:#fff4df}.service-status-blocked{color:#a24436;background:#fff0ed}.service-status-completed{color:#367b25;background:#edf6e9}.service-due{color:#465b79;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:.875rem;display:inline-flex}.service-due>svg{color:#8495ad;flex-shrink:0}.service-due small{margin-top:2px;font-size:.75rem;font-weight:500;display:block}.service-due.is-overdue,.service-due.is-overdue>svg{color:#af4937}.service-unassigned,.service-due.is-unplanned{color:#78869a}.service-progress{gap:7px;width:100%;min-width:105px;max-width:150px;display:grid}.service-progress>span{color:var(--work-blue);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:650}.service-progress small{margin-left:2px;font-size:.75rem;font-weight:500}.service-progress progress{appearance:none;color:#69be45;background:#e7edf4;border:0;border-radius:10px;width:100%;height:6px;display:block;overflow:hidden}.service-progress progress::-webkit-progress-bar{background:#e7edf4;border-radius:10px}.service-progress progress::-webkit-progress-value{background:#69be45;border-radius:10px}.service-progress progress::-moz-progress-bar{background:#69be45;border-radius:10px}.service-empty{text-align:center;color:var(--work-muted);justify-items:center;gap:10px;padding:44px 24px 48px;display:grid}.service-empty-icon{color:#8498b6;background:#f5f8fc;border:1px solid #e0e8f3;border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:4px;display:grid}.service-empty strong{color:#405774;font-size:1rem;font-weight:600}.service-empty p{max-width:380px;margin:0;font-size:.875rem;line-height:1.6}.service-loading{text-align:center;color:var(--work-muted);margin:0;padding:35px 24px}.service-summary{border:1px solid var(--work-border);border-radius:16px;grid-template-columns:minmax(0,1fr) 240px;margin:0 0 24px;display:grid;overflow:hidden;box-shadow:0 4px 20px #203b6709}.service-summary-copy{padding:26px 28px}.service-summary-title{align-items:center;gap:14px;display:flex}.service-summary-title .service-code{font-size:1rem}.service-summary-copy>p{color:#51647e;white-space:pre-wrap;overflow-wrap:anywhere;max-width:760px;margin:18px 0 22px;font-size:1rem;line-height:1.65}.service-field-label{color:var(--work-muted);font-size:.8125rem;font-weight:550;display:block}.service-chips{flex-wrap:wrap;gap:7px;margin:8px 0 18px;display:flex}.service-chips>a,.service-chips>span{color:var(--work-blue);background:#f1f5fb;border:1px solid #dce5f1;border-radius:7px;align-items:center;gap:7px;padding:6px 9px;font-size:.875rem;font-weight:550;text-decoration:none;display:inline-flex}.service-chips>a:hover{background:#eaf1fc;border-color:#a8bddb}.service-chips>.service-unassigned{color:var(--work-muted);background:0 0;border:0;padding:0;font-weight:400}.service-chips button{color:inherit;background:0 0;border:0;border-radius:4px;place-items:center;padding:3px;display:grid}.service-creator{color:var(--work-muted);align-items:center;gap:7px;font-size:.8125rem;display:flex}.service-summary-progress{border-left:1px solid var(--work-border);background:#f7f9fc;padding:26px}.service-summary-progress .service-progress{gap:12px;max-width:none;margin:7px 0 10px}.service-summary-progress .service-progress>span{letter-spacing:-.04em;font-size:2.5rem;line-height:1.15}.service-summary-progress .service-progress small{letter-spacing:0;font-size:1.125rem}.service-summary-progress>small{color:var(--work-muted);font-size:.8125rem}.service-summary-due{border-top:1px solid var(--work-border);gap:8px;margin-top:20px;padding-top:16px;display:grid}.service-phase-table td:first-child{width:31%;min-width:200px}.service-phase-toggle{color:var(--work-blue);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:.875rem;font-weight:650;display:flex}.service-phase-toggle svg{color:#7c91af;flex-shrink:0;transition:transform .16s}.service-phase-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.service-phase-name{padding-left:26px}.service-subphase{background:#fafbfd}.service-subphase td:first-child{padding-left:47px}.service-subphase .service-phase-name{color:#5e728f;padding-left:0;font-weight:500}.service-assignees{min-width:100px;max-width:230px;display:block}.service-add-phase{border-top:1px solid var(--work-border);background:#fafbfd;align-items:flex-end;gap:12px;padding:20px 24px;display:flex}.service-add-phase label{color:#536982;flex:1;gap:7px;font-size:.875rem;font-weight:500;display:grid}.service-add-phase input{width:100%;min-width:0}.action-panel{margin:24px 0}.action-register{margin-top:32px}.action-panel .service-section-title h3{align-items:center;gap:10px;display:flex}.action-panel .service-table td:nth-child(2){width:40%;min-width:190px;font-size:1rem}.action-panel .service-row-buttons{white-space:nowrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.action-panel .action-complete{color:#3e7d2d;background:#f5faf2;border-color:#d0e3c8}.action-panel .action-complete:hover{background:#edf6e9;border-color:#9bc786}.action-panel>.form-error{margin:14px 24px}.action-register .service-table td:nth-child(2){color:#5e7189}.work-modal{max-width:720px}.work-modal>header,.machine-record-modal>header{border-bottom:1px solid var(--work-border);gap:16px;padding:22px 26px}.work-modal>header h2,.machine-record-modal>header h2{color:var(--work-ink);margin:3px 0 0;font-size:1.25rem;font-weight:650;line-height:1.35}.work-modal>header .icon-button,.machine-record-modal>header .icon-button{background:#f9fbfd;border:1px solid #e1e7ef;border-radius:9px;flex-shrink:0}.app-modal.work-modal form{padding:24px 26px}.work-modal .form-grid,.machine-record-modal .form-grid{gap:18px;margin-top:0}.work-modal .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.work-modal .form-grid label,.machine-record-modal .form-grid label,.machine-record-section label{color:#536780;gap:7px;font-weight:550;line-height:1.4;display:grid;font-size:.875rem!important}.work-modal input:not([type=checkbox]):not([type=radio]),.work-modal select,.work-modal textarea,.machine-record-body input:not([type=radio]),.machine-record-body textarea,.service-add-phase input{width:100%;min-height:44px;color:var(--work-ink);font:inherit;background:#fff;border:1px solid #ced9e7;border-radius:8px;outline:none;padding:10px 12px;font-size:.9375rem;font-weight:400;line-height:1.5}.work-modal textarea,.machine-record-body textarea{resize:vertical;min-height:90px}.work-modal input:focus,.work-modal select:focus,.work-modal textarea:focus,.machine-record-body input:focus,.machine-record-body textarea:focus,.service-add-phase input:focus{border-color:#809fc8;box-shadow:0 0 0 3px #2c457f0e}.work-modal input::placeholder,.machine-record-body input::placeholder,.service-add-phase input::placeholder{color:#92a0b3}.app-modal.work-modal form>footer{border-top:1px solid var(--work-border);background:#f8fafc;justify-content:flex-end;gap:10px;margin:24px -26px -24px;padding:18px 26px;display:flex}.work-modal fieldset{border:1px solid var(--work-border);border-radius:10px;margin:0;padding:16px}.work-modal legend{color:#506886;letter-spacing:0;text-transform:none;padding:0 7px;font-size:.875rem;font-weight:600;line-height:1.4}.service-modal{width:min(720px,100%)}.machine-reference-picker .search-field{margin-top:6px;display:flex}.machine-reference-picker .service-chips:empty{display:none}.machine-reference-picker .service-chips{margin:0 0 10px}.machine-reference-picker>small{color:var(--work-muted);font-size:.8125rem;line-height:1.5;display:block}.machine-reference-results{max-height:170px;margin:10px 0;overflow:auto}.machine-reference-results button{width:100%;color:var(--work-blue);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;border-radius:5px;align-items:center;gap:9px;padding:11px 8px;font-size:.875rem;display:flex}.machine-reference-results button:hover{background:#f0f5fc}.machine-reference-results button>svg{flex-shrink:0}.machine-reference-results span{color:var(--work-muted);font-size:.8125rem}.work-modal .service-people{max-height:250px;padding:8px 12px;overflow:auto}.service-people .checkbox-label{color:#415a78;border-bottom:1px solid #eef2f7;align-items:center;gap:10px;padding:11px 6px;font-weight:500;display:flex}.service-people .checkbox-label:last-child{border-bottom:0}.service-people input,.software-version input[type=radio]{accent-color:#2c457f;flex:0 0 18px;width:18px;height:18px}.service-people small{color:var(--work-muted);text-align:right;margin-left:auto;font-size:.75rem}.machine-record-modal{flex-direction:column;width:min(980px,100%);max-width:980px;display:flex;overflow:hidden}.machine-record-modal>header{background:#fff;flex-shrink:0}.machine-record-modal>header h2{letter-spacing:-.025em;font-size:1.6rem}.machine-record-modal>header p{color:var(--work-muted);margin:5px 0 0;font-size:.875rem}.machine-record-heading{align-items:center;gap:14px;display:flex}.machine-record-body{background:#f5f8fc;min-height:0;padding:24px 26px 28px;overflow:auto}.machine-record-section{border:1px solid var(--work-border);background:#fff;border-radius:12px;margin-bottom:20px;padding:24px}.machine-record-section:last-child{margin-bottom:0}.machine-record-section>.panel-heading{gap:16px;margin-bottom:18px}.machine-record-section>p{color:var(--work-muted);margin:8px 0 18px;font-size:.9375rem;line-height:1.65}.machine-record-section .service-section-title{color:var(--work-blue);gap:10px}.machine-record-section .service-section-title h3{margin:0}.machine-record-section h4{color:#536a89;margin:22px 0 12px;font-size:.875rem;font-weight:650}.software-reference{background:#f7f9fc;border:1px solid #e3eaf3;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:11px 13px;font-size:.875rem;line-height:1.5;display:flex}.software-reference>a,.software-reference>code{overflow-wrap:anywhere;min-width:0;color:var(--work-blue);flex:1}.software-reference>a{align-items:flex-start;gap:6px;text-decoration:none;display:flex}.software-reference>a svg{flex:0 0 15px;margin-top:3px}.software-reference>a:hover{text-decoration:underline}.software-reference>code{white-space:pre-wrap;-webkit-user-select:all;user-select:all;font-size:.8125rem}.software-reference .text-button{min-height:30px;font-size:.8125rem}.software-version{border:1px solid var(--work-border);border-radius:10px;gap:16px;margin:14px 0;padding:20px;display:grid}.software-version.current{background:linear-gradient(110deg,#f8fcf6,#fff 55%);border-color:#c7dfbd;box-shadow:inset 4px 0 #69be45}.software-version-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.software-version-header>span:first-child{color:#6c7c93;font-size:.8125rem}.software-version-header .service-status{font-size:.8125rem}.software-version .form-grid.three{grid-template-columns:1fr 1fr 1.1fr;gap:16px}.software-version .checkbox-label{align-self:end;align-items:center;gap:8px;min-height:44px;font-weight:500;display:flex}.software-version h4{margin:0}.software-version .software-reference{margin-top:0}.software-save{justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.software-save>span{color:#51773e;font-size:.8125rem}.machine-record-section .service-table-wrap{border:1px solid var(--work-border);border-radius:9px;margin-top:18px}.machine-record-section .service-table td,.machine-record-section .service-table th{padding:13px 15px}.machine-record-section .service-table a{color:var(--work-blue);font-weight:600;text-decoration:none}.machine-record-section .service-table a:hover{text-decoration:underline}.machine-activity-log{margin:16px 0 0;padding:0;list-style:none}.machine-activity-log li{border-left:1px solid #d8e3f0;grid-template-columns:135px 1fr;gap:24px;margin-left:4px;padding:0 0 22px 20px;display:grid;position:relative}.machine-activity-log li:before{content:"";background:#fff;border:2px solid #91a8c6;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-4px}.machine-activity-log li:last-child{border-left-color:#0000;padding-bottom:0}.machine-activity-log time{color:var(--work-muted);font-size:.8125rem;line-height:1.6}.machine-activity-log a{color:var(--work-blue);font-size:.8125rem;font-weight:650}.machine-activity-log strong{color:#405875;overflow-wrap:anywhere;margin:3px 0;font-size:.875rem;font-weight:500;display:block}.machine-activity-log small{color:var(--work-muted);font-size:.75rem;display:block}.service-workspace small,.action-panel small,.machine-record-modal small,.work-modal small{font-size:.8125rem!important}.service-summary-progress .service-progress small{font-size:1.125rem!important}.work-modal legend{font-size:.875rem!important}.app-modal.work-modal .form-grid input:not([type=checkbox]):not([type=radio]),.app-modal.work-modal .form-grid select,.app-modal.machine-record-modal .form-grid input:not([type=radio]){border-radius:8px;min-height:44px;padding:10px 12px;font-size:.9375rem}.app-modal.work-modal .machine-reference-picker .search-field input{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;min-height:0!important}.app-modal.work-modal .form-grid label.search-field{align-items:center;gap:9px;display:flex}.app-modal.work-modal .form-grid label.search-field>svg{flex-shrink:0}.app-shell .service-workspace .service-panel .search-field input{min-height:24px!important}@media (width<=1000px){.service-panel>.panel-heading{flex-wrap:wrap}.service-panel .search-field{flex-basis:320px}.service-table th,.service-table td{padding:16px}.service-table .service-status{font-size:.8125rem}.service-list-table td:first-child{min-width:210px}}@media (width<=760px){.service-workspace .page-heading{align-items:stretch;gap:18px}.service-module-icon{border-radius:11px;flex-basis:46px;height:48px}.service-page-title{gap:12px}.service-workspace .page-heading h1{font-size:1.6rem}.service-panel>.panel-heading,.action-panel>.panel-heading{flex-wrap:wrap;gap:14px;padding:18px}.service-panel .search-field{flex:100%}.service-summary{grid-template-columns:minmax(0,1fr)}.service-summary-copy{padding:22px}.service-summary-progress{border-left:0;border-top:1px solid var(--work-border);padding:20px 22px}.service-summary-progress .service-progress{max-width:280px}.service-summary-due{margin-top:16px}.service-table-wrap{overflow:visible}.service-table{display:block}.service-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.service-table tbody{background:#f5f8fc;gap:12px;padding:14px;display:grid}.service-table tbody tr{border:1px solid var(--work-border);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 12px;min-width:0;padding:18px;display:grid}.service-table tbody td{white-space:normal;border:0;display:block;width:auto!important;min-width:0!important;padding:0!important}.service-table td[data-label]:before{content:attr(data-label);color:#77869b;margin-bottom:6px;font-size:.75rem;font-weight:500;display:block}.service-table td:first-child{grid-column:1/-1}.service-list-table td:first-child:before,.service-phase-table td:first-child:before{display:none}.service-table .service-table-actions{border-top:1px solid #edf1f6;grid-column:1/-1;padding-top:12px!important}.service-table .service-status{white-space:normal;max-width:100%;font-size:.8125rem}.service-table .service-due{white-space:normal;font-size:.8125rem}.service-table .service-progress{min-width:0}.service-phase-table td:nth-child(2){grid-column:1/-1}.service-subphase{margin-left:16px;border-left:3px solid #c9d8ed!important}.service-phase-name{padding-left:0}.service-add-phase{flex-direction:column;align-items:stretch;padding:18px}.service-add-phase .secondary-button{align-self:flex-start}.action-panel .service-table td:nth-child(2){grid-area:1/1/auto/-1;font-size:1rem}.action-panel .service-table td:first-child{grid-column:1/-1}.action-panel .service-table td:nth-child(2):before{display:none}.action-panel .service-row-buttons{justify-content:flex-start}.work-modal>header,.machine-record-modal>header{padding:18px}.app-modal.work-modal form{padding:20px 18px}.app-modal.work-modal form>footer{margin:22px -18px -20px;padding:16px 18px;bottom:-20px}.work-modal .form-grid.two{grid-template-columns:minmax(0,1fr)}.machine-record-body{padding:16px 12px}.machine-record-section{padding:18px 16px}.machine-record-section>.panel-heading{flex-wrap:wrap}.machine-record-heading .service-module-icon{display:none}.software-version{padding:16px}.software-version .form-grid.three{grid-template-columns:minmax(0,1fr)}.software-save{flex-direction:column;align-items:stretch;gap:10px}.machine-activity-log li{grid-template-columns:minmax(0,1fr);gap:5px}.machine-record-section .service-table-wrap{border:0;margin-inline:-2px}.machine-record-section .service-table tbody{background:#fff;padding:0}}@media (prefers-reduced-motion:reduce){.service-workspace *,.action-panel *,.work-modal *,.machine-record-modal *{transition:none!important}}.ticket-workspace{color:#233348;gap:20px;max-width:1320px;margin:0 auto;display:grid}.ticket-evocative{align-items:stretch}.ticket-mail-window,.ticket-call-window{border:1px solid #dce5f0;border-radius:16px;min-width:0;min-height:242px;overflow:hidden}.ticket-mail-window{background:#fff}.ticket-mail-window>header,.ticket-call-window>header{color:#7187a2;background:#f3f6fb;border-bottom:1px solid #e4ebf4;align-items:center;gap:10px;padding:12px 16px;font-size:11px;display:flex}.ticket-mail-window>header>span:nth-child(2),.ticket-call-window>header>span{align-items:center;gap:7px;font-weight:700;display:flex}.ticket-mail-window>header>small,.ticket-call-window>header>small{letter-spacing:.055em;text-transform:uppercase;margin-left:auto;font-size:9px}.ticket-window-dots{gap:4px;margin-right:5px;display:flex}.ticket-window-dots i{background:#ccd7e5;border-radius:50%;width:5px;height:5px}.ticket-mail-window.is-source{border-color:#b3c9e6;box-shadow:0 3px 16px #284e8308}.ticket-mail-body{padding:17px 20px 14px}.ticket-mail-body dl{border-bottom:1px solid #e9eef5;gap:8px;margin:0 0 14px;padding-bottom:13px;display:grid}.ticket-mail-body dl>div{grid-template-columns:95px 1fr;gap:12px;font-size:12px;line-height:1.5;display:grid}.ticket-mail-body dt{color:#8a9bb0;font-size:10px}.ticket-mail-body dd{overflow-wrap:anywhere;color:#426181;margin:0}.ticket-mail-body dl>div:last-child dd{color:#294a73;font-weight:650}.ticket-mail-body>p{color:#71829a;-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.ticket-mail-caption{color:#9eacc0;align-items:center;gap:5px;margin-top:14px;font-size:9px;display:flex}.ticket-mail-window.is-chat{background:linear-gradient(145deg,#f0f6f6,#f4f8fb);border-color:#d0e5df}.is-chat>header{color:#64897f;background:#eaf2f1;border-color:#d6e6e2}.ticket-chat-body{padding:16px 20px 14px}.ticket-chat-contact{align-items:center;gap:9px;margin-bottom:13px;display:flex}.ticket-chat-contact>span{color:#699789;background:#dcebe6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.ticket-chat-contact strong{color:#527769;overflow-wrap:anywhere;font-size:12px;display:block}.ticket-chat-contact small{color:#8ea39b;font-size:9px}.ticket-chat-bubble{color:#597365;-webkit-line-clamp:3;background:#fff;border:1px solid #e0e9e6;border-radius:12px 12px 12px 2px;-webkit-box-orient:vertical;max-width:92%;padding:12px 15px;font-size:12px;line-height:1.7;display:-webkit-box;position:relative;overflow:hidden;box-shadow:0 2px 3px #427a5805}.ticket-chat-caption{color:#6ea78c;justify-content:flex-end;align-items:center;gap:4px;margin-top:9px;font-size:9px;display:flex}.ticket-call-window{color:#e0eaf3;background:radial-gradient(at 50% 20%,#324861,#20364b 65%);border-color:#2b435b;flex-direction:column;display:flex}.ticket-call-window>header{color:#a3b9ce;background:#ffffff05;border-color:#ffffff0c}.ticket-call-window.is-source{border-color:#719aaf;box-shadow:0 4px 15px #1b394d20}.ticket-call-person{text-align:center;flex:1;justify-items:center;gap:7px;padding:20px 24px 16px;display:grid}.ticket-caller-avatar{color:#2c4359;background:#d6b773;border-radius:50%;place-items:center;width:54px;height:54px;font-size:26px;font-weight:650;display:grid;box-shadow:0 0 0 6px #ffffff03}.ticket-call-person>strong{letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;font-size:19px;font-weight:500}.ticket-call-person>small{color:#93aabd;font-size:10px}.ticket-call-window>footer{background:#ffffff04;border-top:1px solid #ffffff08;justify-content:space-between;align-items:center;gap:10px;padding:11px 20px;display:flex}.ticket-call-window>footer>span:first-child{color:#97aebf;align-items:center;gap:5px;font-size:9px;display:flex}.ticket-call-window>footer>span:last-child{letter-spacing:.03em;color:#90a8bb;text-align:right;min-width:70px;font-size:10px}.ticket-handset{color:#fff;background:#da6b6c;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 2px 7px #0001}.ticket-handset svg{transform:rotate(135deg)}@media (width<=650px){.ticket-contact-grid.ticket-evocative{grid-template-columns:1fr}.ticket-mail-window,.ticket-call-window{min-height:225px}.ticket-call-person{padding:16px 20px}.ticket-mail-body dl>div{grid-template-columns:80px 1fr}.ticket-call-window>footer{padding:10px 17px}.ticket-call-person>strong{font-size:18px}}.ticket-workspace h1{letter-spacing:-.035em;max-width:850px;font-size:clamp(25px,2.5vw,35px);line-height:1.17}.ticket-closing>p{overflow-wrap:anywhere;padding:0 24px;font-size:13px;line-height:1.5}.project-ticket-outcome{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.ticket-page-heading{gap:20px;margin-bottom:0}.ticket-page-heading .overline{color:#647897;letter-spacing:.15em;font-size:11px}.ticket-page-heading p{color:#738197;margin-top:8px}.ticket-back{justify-self:start}.ticket-workspace .panel,.project-service-tickets{border:1px solid #e0e7f0;border-radius:16px;box-shadow:0 3px 14px #17315105}.ticket-people{background:linear-gradient(120deg,#fff 50%,#f8fafc);grid-template-columns:minmax(250px,.9fr) 1.5fr;gap:32px;padding:24px;display:grid}.ticket-requester{align-items:flex-start;gap:15px;display:flex}.ticket-avatar{color:#3765a0;background:#e6effb;border-radius:16px;flex-shrink:0;place-items:center;width:50px;height:50px;font-weight:800;display:grid}.ticket-requester small,.ticket-requester span:not(.ticket-avatar){color:#768498;font-size:12px}.ticket-requester h2{letter-spacing:-.02em;margin:3px 0 2px;font-size:18px}.ticket-requester time{color:#8894a6;margin-top:9px;font-size:11px;display:block}.ticket-assignees{border-left:1px solid #e3eaf3;padding-left:30px}.ticket-assignees-heading{align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.ticket-assignees-heading button{margin-left:auto}.ticket-assignees>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.ticket-person{background:#fff;border:1px solid #e1e8f1;border-radius:10px;grid-template-columns:29px auto;align-items:center;column-gap:8px;padding:7px 10px;display:grid}.ticket-person>span{color:#637893;background:#f0f3f9;border-radius:50%;grid-row:span 2;place-items:center;width:27px;height:27px;font-size:11px;font-weight:600;display:grid}.ticket-person b{font-size:12px}.ticket-person small{color:#8290a3;font-size:10px}.ticket-contact-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ticket-contact{border:1px solid var(--contact-border);min-height:132px;color:var(--contact-ink);background:linear-gradient(115deg,var(--contact-bg),#fff);border-radius:16px;align-items:center;gap:17px;padding:24px;display:flex;position:relative;overflow:hidden}.contact-email{--contact-bg:#edf4ff;--contact-border:#d5e3f6;--contact-ink:#245487}.contact-message{--contact-bg:#f3efff;--contact-border:#e0d7f5;--contact-ink:#7042a5}.contact-phone{--contact-bg:#eaf8f3;--contact-border:#cde9df;--contact-ink:#227765}.ticket-contact:after{content:"";opacity:.035;pointer-events:none;border:22px solid;border-radius:50%;width:135px;height:135px;position:absolute;bottom:-62px;right:-42px}.ticket-contact.is-source{border-color:var(--contact-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--contact-ink) 12%,transparent)}.ticket-contact-icon{border:1px solid var(--contact-border);background:#fff9;border-radius:17px;flex-shrink:0;place-items:center;width:53px;height:53px;display:grid;box-shadow:0 4px 10px #19396207}.ticket-contact small{letter-spacing:.075em;text-transform:uppercase;opacity:.75;font-size:10px;font-weight:700}.ticket-contact h3{margin:3px 0 7px;font-size:19px}.ticket-contact p{overflow-wrap:anywhere;color:#49647a;margin:0;padding-right:20px;font-size:13px;line-height:1.5}.ticket-source-check{background:var(--contact-ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:18px;right:18px}.ticket-main-grid{grid-template-columns:1.65fr 1fr;gap:20px;display:grid}.ticket-request,.ticket-planning{padding:24px}.ticket-request header,.ticket-planning header,.ticket-history>header{align-items:center;gap:10px;display:flex}.ticket-request h3,.ticket-planning h3,.ticket-history h3{margin:0;font-size:16px}.ticket-request header .ticket-status{margin-left:auto}.ticket-section-icon{color:#5f7b9c;background:#edf2f9;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.ticket-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0 24px;font-size:14px;line-height:1.75}.ticket-linked-projects{border-top:1px solid #eaf0f6;padding-top:18px}.ticket-linked-projects h4{color:#6a7e96;align-items:center;gap:7px;margin:0 0 12px;font-size:12px;display:flex}.ticket-linked-projects a{color:#365b87;background:#f6f9fd;border:1px solid #e3ebf6;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;padding:12px;text-decoration:none;display:flex}.ticket-linked-projects a:hover{background:#eef5fe;border-color:#adcaee}.ticket-linked-projects strong{font-size:13px}.ticket-linked-projects small{color:#7d8ea3;margin-top:4px;font-size:11px;display:block}.ticket-machines{color:#7f8ba0;margin-top:12px;display:block}.ticket-priority,.ticket-status{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex}.priority-low{color:#677a8f;background:#eff3f8}.priority-medium{color:#466fa6;background:#edf3ff}.priority-high{color:#9a6409;background:#fff2dc}.priority-critical{color:#b63f4b;background:#fce7e8}.status-active{color:#436d9f;background:#eaf3ff}.status-on_hold{color:#9c712c;background:#fff5e5}.status-completed{color:#367d64;background:#e9f5ef}.ticket-priority-row{justify-content:space-between;align-items:center;margin-top:20px;font-size:13px;display:flex}.ticket-planning dl{gap:11px;margin:15px 0 18px;display:grid}.ticket-planning dl>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-planning dt{color:#7d8da2;font-size:12px}.ticket-planning dd{margin:0;font-size:13px;font-weight:600}.ticket-planning .ticket-deadline{border-block:1px solid #eaf0f6;margin-bottom:5px;padding:14px 0}.ticket-deadline dd{color:#284e7f;letter-spacing:-.03em;font-size:20px}.ticket-planning>button{justify-content:center;width:100%;margin-bottom:9px}.ticket-planning>small{color:#8b96a7;margin-top:8px;font-size:10px;line-height:1.5;display:block}.ticket-close-button{color:#fff;cursor:pointer;background:#247b65;border:1px solid #1d6b58;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:0 3px 6px #257b6512}.ticket-close-button:hover{background:#1b6553}.ticket-close-button:disabled{opacity:.5;cursor:wait}.ticket-resolution{color:#377c60;background:#ecf7f1;border:1px solid #d1e9dc;border-radius:12px;gap:11px;margin-top:18px;padding:16px;display:flex}.ticket-resolution small{margin-top:4px;font-size:11px;display:block}.ticket-resolution p{white-space:pre-wrap;color:#496b5d;margin:10px 0 0;font-size:13px;line-height:1.6}.ticket-muted{color:#8895a7;font-size:12px;line-height:1.6}.ticket-muted button{margin-left:9px}.ticket-steps,.ticket-files{padding:16px 20px}.ticket-steps summary,.ticket-files summary{cursor:pointer;align-items:center;gap:10px;font-size:13px;list-style:none;display:flex}.ticket-steps summary:after,.ticket-files summary:after{content:"+";color:#7d8ba0;margin-left:auto;font-size:18px}.ticket-steps[open] summary:after,.ticket-files details[open] summary:after{content:"−"}.ticket-steps summary>span,.ticket-files summary>span{color:#72849b;background:#f0f3f8;border-radius:6px;padding:3px 7px;font-size:11px}.ticket-steps p,.ticket-files p{color:#8794a6;margin:14px 0;font-size:12px}.ticket-steps>label{align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.ticket-steps>label small{color:#8b96a5;margin-left:auto}.ticket-files article{border-top:1px solid #edf1f6;align-items:center;gap:12px;padding:10px 0;display:flex}.ticket-files article>img{object-fit:cover;border-radius:6px;width:36px;height:36px}.ticket-files article>div{flex:1;min-width:0}.ticket-files article a{color:#4d6f96;overflow-wrap:anywhere;font-size:12px}.ticket-files article small{color:#92a0b0;margin-top:3px;font-size:10px;display:block}.ticket-file-controls{gap:8px;margin-top:15px;display:flex}.ticket-history{padding:24px}.ticket-history>header{margin-bottom:21px}.ticket-history .panel-kicker{color:#8b98a9;font-size:9px}.ticket-history ol{margin:0;padding:0;list-style:none}.ticket-history li{grid-template-columns:15px 1fr;gap:15px;padding:0 0 22px;display:grid;position:relative}.ticket-history li:not(:last-child):before{content:"";border-left:1px solid #e4ebf3;position:absolute;top:12px;bottom:0;left:5px}.ticket-history-dot{box-sizing:content-box;background:#7d9dbe;border:3px solid #eaf0f7;border-radius:50%;width:11px;height:11px;margin-top:4px;margin-left:-3px}.ticket-event-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.ticket-event-heading strong{font-size:13px}.ticket-event-heading time{color:#93a0b1;font-size:10px}.ticket-history li small{color:#8491a4;font-size:11px}.ticket-history dl{background:#f7f9fc;border-radius:8px;gap:5px;margin:9px 0 0;padding:10px 12px;display:grid}.ticket-history dl>div{grid-template-columns:135px 1fr;align-items:start;gap:12px;font-size:11px;line-height:1.55;display:grid}.ticket-history dt{color:#8492a5}.ticket-history dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.ticket-old-value{color:#9ba7b7;-webkit-text-decoration:line-through #cbd4e0;text-decoration:line-through #cbd4e0}.ticket-list-toolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.ticket-list-tabs{background:#edf2f7;border-radius:11px;gap:4px;padding:4px;display:flex}.ticket-list-tabs button{color:#7f8ca0;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 15px;font-size:12px;display:flex}.ticket-list-tabs button.selected{color:#304d72;background:#fff;box-shadow:0 2px 6px #2442690b}.ticket-list-tabs b{background:#eaf0f7;border-radius:5px;padding:1px 6px;font-size:10px}.ticket-list{overflow:hidden}.ticket-list-row{color:inherit;border-bottom:1px solid #edf1f6;grid-template-columns:88px 1fr 115px 80px 16px;align-items:center;gap:18px;padding:20px 24px;text-decoration:none;display:grid}.ticket-list-row:last-child{border:0}.ticket-list-row:hover{background:#f9fbfe}.ticket-list-code{color:#71859f;flex-direction:column;align-items:flex-start;gap:8px;font-size:12px;font-weight:800;display:flex}.ticket-list-title{gap:5px;min-width:0;display:grid}.ticket-list-title strong{overflow-wrap:anywhere;font-size:14px}.ticket-list-title small{color:#6f8bac;font-size:11px}.ticket-list-title>span{color:#95a0b1;align-items:center;gap:6px;font-size:11px;display:flex}.ticket-list-date{font-size:12px}.ticket-list-date small{color:#8c9aae;margin-bottom:4px;font-size:10px;display:block}.ticket-empty{text-align:center;color:#8a9aaf;padding:45px 25px}.ticket-empty svg{margin:0 auto 12px}.ticket-empty h3{color:#566c88;font-size:16px}.ticket-empty p{margin-top:6px;font-size:13px}.ticket-modal{width:min(810px,100vw - 32px);max-width:810px}.ticket-form-body{border:0;gap:21px;min-width:0;margin:0;padding:0;display:grid}.ticket-form-body>label,.ticket-form-title label,.ticket-date-fields label{color:#607791;gap:7px;font-size:12px;display:grid}.ticket-form-body input:not([type=checkbox]),.ticket-form-body textarea,.ticket-form-body select{color:#334860;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:10px 11px;font-size:13px}.ticket-form-title{grid-template-columns:1fr 160px;gap:15px;display:grid}.ticket-channel-choice{border:0;gap:10px;padding:0;display:flex}.ticket-channel-choice legend{color:#6a7e97;margin-bottom:9px;font-size:12px}.channel-choice{color:#7d90a8;cursor:pointer;background:#fff;border:1px solid #dfe7f1;border-radius:9px;align-items:center;gap:8px;padding:10px 15px;font-size:12px;display:flex}.channel-choice.selected{color:#375f90;background:#edf4fd;border-color:#698fc0}.channel-message.selected{color:#79549d;background:#f4effb;border-color:#9370bd}.channel-phone.selected{color:#3f8469;background:#eef8f3;border-color:#6bac94}.ticket-form-body label.ticket-contact{grid-template-columns:35px 1fr;gap:9px;min-height:0;padding:16px;display:grid}.ticket-form-body .ticket-contact-icon{border-radius:10px;width:34px;height:34px}.ticket-form-body .ticket-contact input{z-index:1;grid-column:1/-1}.ticket-form-body .ticket-contact strong{font-size:12px}.ticket-date-fields{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ticket-assignment-picker,.ticket-project-picker{border:1px solid #e0e7f0;border-radius:12px;min-width:0;padding:16px}.ticket-assignment-picker legend,.ticket-project-picker legend{color:#526e90;align-items:center;gap:7px;padding:0 7px;font-size:12px;display:flex}.ticket-assignment-picker>div{grid-template-columns:1fr 1fr;gap:9px;max-height:170px;margin-top:12px;display:grid;overflow:auto}.ticket-assignment-picker small{color:#8c9bb0;font-size:10px;display:block}.ticket-assignment-picker .checkbox-label{align-items:flex-start;font-size:12px}.ticket-project-picker p{color:#8899ae;margin:0 0 11px;font-size:11px}.ticket-project-chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.ticket-project-chips>span{background:#edf4fd;border:1px solid #dce8f7;border-radius:8px;align-items:center;gap:6px;padding:4px 7px;font-size:11px;display:flex}.ticket-project-chips small{color:#8a9bae}.ticket-project-results{gap:5px;max-height:145px;margin-top:8px;display:grid;overflow:auto}.ticket-project-results button{text-align:left;color:#547394;cursor:pointer;background:#f8fafc;border:0;border-radius:6px;align-items:center;gap:9px;padding:9px 10px;display:flex}.ticket-project-results strong{font-size:12px}.ticket-project-results small{color:#8b9bb0;margin-top:2px;font-size:10px;display:block}.ticket-extra-machines summary{color:#8293aa;cursor:pointer;font-size:12px}.ticket-extra-machines .machine-reference-picker{margin-top:14px}.ticket-modal footer{flex-wrap:wrap;gap:10px}.ticket-modal footer small{color:#91a0b3;flex:1;font-size:10px}.ticket-closing form>label:first-child{gap:8px;font-size:13px;display:grid}.ticket-closing textarea{border:1px solid #d9e3ef;border-radius:8px;width:100%;margin-bottom:12px;padding:12px}.ticket-closing .checkbox-label{align-items:flex-start;font-size:12px;line-height:1.5}.ticket-closing footer{gap:10px}.project-service-tickets{margin-block:20px;padding:22px}.project-service-tickets>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.project-service-tickets h3{align-items:center;gap:10px;margin:3px 0 0;font-size:17px;display:flex}.project-service-tickets h3>span{color:#7d8da2;font-size:11px;font-weight:400}.project-ticket-list>a{color:#45617e;border-top:1px solid #edf1f6;grid-template-columns:1fr auto 120px 80px 15px;align-items:center;gap:14px;padding:12px 0;text-decoration:none;display:grid}.project-ticket-list>a>div{gap:3px;display:grid}.project-ticket-list small,.project-ticket-list>a>div>span{color:#889bb3;font-size:10px}.project-ticket-list strong{font-size:13px}.project-ticket-list>a>span:not(.ticket-status):not(.ticket-priority){color:#93a2b5;font-size:10px}.project-ticket-list>a>span>b{color:#617992;font-size:12px;display:block}@media (width<=900px){.ticket-list-row{grid-template-columns:80px 1fr auto;gap:12px}.ticket-list-row>.ticket-list-date{grid-column:2}.ticket-list-row>.ticket-status{grid-area:1/3}.ticket-list-row>svg{display:none}.ticket-main-grid{grid-template-columns:1.3fr 1fr}.ticket-people{grid-template-columns:1fr 1.2fr;gap:20px;padding:20px}.ticket-assignees{padding-left:20px}.ticket-contact{gap:12px;padding:19px}.ticket-contact-icon{border-radius:13px;width:43px;height:43px}.project-ticket-list>a{grid-template-columns:1fr auto}.project-ticket-list>a>svg{display:none}}@media (width<=650px){.ticket-workspace{gap:14px}.ticket-page-heading{flex-direction:column;align-items:flex-start}.ticket-page-heading h1{font-size:25px}.ticket-people{grid-template-columns:1fr;gap:17px;padding:18px}.ticket-assignees{border-top:1px solid #e4ebf3;border-left:0;padding:15px 0 0}.ticket-contact-grid{gap:9px}.ticket-contact{min-height:150px;padding:15px 13px;display:block}.ticket-contact-icon{border-radius:10px;width:33px;height:33px;margin-bottom:10px}.ticket-contact-icon svg{width:19px}.ticket-contact h3{font-size:16px}.ticket-contact small{font-size:8px}.ticket-contact p{padding:0;font-size:11px}.ticket-source-check{width:19px;height:19px;top:13px;right:11px}.ticket-main-grid{grid-template-columns:1fr;gap:14px}.ticket-request,.ticket-planning,.ticket-history{padding:18px}.ticket-description{font-size:13px}.ticket-planning dl{grid-template-columns:1fr 1fr;display:grid}.ticket-planning dl>div{display:block}.ticket-planning dd{margin-top:5px}.ticket-planning .ticket-deadline{grid-column:1/-1;align-items:center;display:flex}.ticket-event-heading{display:block}.ticket-event-heading time{margin-top:4px;display:block}.ticket-history dl>div{grid-template-columns:1fr;gap:1px}.ticket-list-toolbar{flex-wrap:wrap}.ticket-list-toolbar>.search-field{width:100%}.ticket-list-row{grid-template-columns:72px 1fr;gap:12px;padding:17px 15px}.ticket-list-row>.ticket-status{grid-area:2/1;justify-self:start}.ticket-list-row>.ticket-list-date{grid-row:2}.ticket-form-title,.ticket-date-fields,.ticket-assignment-picker>div,.ticket-form-body .ticket-contact-grid{grid-template-columns:1fr}.ticket-channel-choice{flex-wrap:wrap;gap:6px}.channel-choice{padding:9px 11px}.ticket-modal footer small{flex-basis:100%}.ticket-modal footer button{flex:1}.project-service-tickets{padding:17px}.project-service-tickets>header{flex-direction:column;align-items:flex-start}.project-ticket-list>a{gap:8px}.project-ticket-list>a>div{grid-column:1/-1}.ticket-files article{gap:7px}}.ticket-source-content{min-width:0}.ticket-contact-grid.ticket-evocative{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.ticket-mail-window,.ticket-call-window{min-height:0}.ticket-contact-reference{color:#63788f;overflow-wrap:anywhere;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.ticket-contact-reference svg{flex-shrink:0}.ticket-mail-subject{border-bottom:1px solid #e5ebf3;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.ticket-mail-subject small{color:#8797aa;font-size:10px}.ticket-mail-subject strong{overflow-wrap:anywhere;font-size:13px}.ticket-source-label{flex-direction:column;gap:8px;min-width:0;display:flex}.ticket-source-label>span{color:#6f859a;font-size:11px;font-weight:600}.ticket-source-text,.ticket-source-text.ticket-chat-bubble{box-sizing:border-box;color:#334b63;white-space:pre-wrap;resize:vertical;-webkit-line-clamp:unset;width:100%;max-width:100%;min-height:180px;max-height:520px;box-shadow:none;text-align:left;background:#fff;border:1px solid #e0e7ef;border-radius:9px;padding:13px 14px;font-family:inherit;font-size:13px;line-height:1.65;display:block;overflow:auto}.ticket-source-text::placeholder{color:#8998a8}.ticket-source-text:focus{outline-offset:1px;outline:2px solid #88acd4}.ticket-source-text[readonly]{background:#f8fafc}.ticket-chat-bubble.ticket-source-text{background:#f7fcf9;border-radius:12px 12px 12px 2px}.ticket-call-window .ticket-call-person{text-align:left;flex:0;justify-content:flex-start;align-items:center;gap:12px;padding:16px 20px 10px;display:flex}.ticket-call-person .ticket-caller-avatar{flex-shrink:0;width:36px;height:36px;font-size:18px}.ticket-call-person>div{min-width:0}.ticket-call-person>div>strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.5;display:block}.ticket-call-person>div>small{color:#a8bccd;margin-bottom:2px;font-size:10px;display:block}.ticket-call-notes{flex:1;padding:6px 20px 18px}.ticket-call-notes>span{color:#b8cbd9}.ticket-call-notes .ticket-source-text{color:#f0f5fa;background:#ffffff0d;border-color:#ffffff20;flex:1}.ticket-call-notes .ticket-source-text::placeholder{color:#a1b5c7}.ticket-source-save{justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.ticket-source-save small{color:#7c8da0;font-size:11px}.ticket-form-body .ticket-contact textarea{z-index:1;resize:vertical;grid-column:1/-1;position:relative}.ticket-machine-strip{background:#eef3fa;border:1px solid #d7e3f1;border-radius:14px;padding:17px 20px}.ticket-machine-strip>div:first-child{color:#45668c;align-items:center;gap:9px;margin-bottom:12px;font-size:12px;display:flex}.ticket-machine-strip>div:first-child button{margin-left:auto;font-size:11px}.ticket-machine-cards{flex-wrap:wrap;gap:10px;display:flex}.ticket-machine-cards>a{color:#2a507e;background:#fff;border:1px solid #ccdaeb;border-radius:9px;flex:1;min-width:180px;max-width:320px;padding:12px 15px;text-decoration:none}.ticket-machine-cards>a>span{text-transform:uppercase;letter-spacing:.07em;color:#7890ae;justify-content:space-between;align-items:center;font-size:9px;display:flex}.ticket-machine-cards>a>strong{letter-spacing:.02em;margin:4px 0;font-size:21px;display:block}.ticket-machine-cards>a>small{color:#69809a;overflow-wrap:anywhere;font-size:11px;display:block}.ticket-machine-cards>a:hover{background:#fafcff;border-color:#7a9dcb}.ticket-history dd{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.ticket-source-save .secondary-button{flex-shrink:0}@media (width<=650px){.ticket-contact-grid.ticket-evocative{grid-template-columns:1fr}.ticket-source-save{flex-direction:column;align-items:stretch}.ticket-machine-strip{padding:15px}.ticket-machine-cards>a{min-width:140px;max-width:none}.ticket-source-text{font-size:14px}.ticket-mail-body,.ticket-chat-body{padding:14px}.ticket-call-notes{padding:5px 14px 14px}.ticket-call-window .ticket-call-person{padding:14px}}.ticket-contact-buttons{gap:8px;padding:2px 20px 14px;display:flex}.ticket-contact-buttons>a{color:#e4edf5;white-space:nowrap;background:#ffffff0c;border:1px solid #ffffff25;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px 7px;font-size:11px;text-decoration:none;display:flex}.ticket-contact-buttons>a:hover{background:#ffffff1c}.ticket-contact-buttons>a.contact-whatsapp{color:#c7f0dc;background:#6bb18d20;border-color:#73bd9c60}.ticket-contact-buttons>small{color:#acbdce;font-size:11px;line-height:1.6}.ticket-contact-buttons>a svg{flex-shrink:0}@media (width<=650px){.ticket-contact-buttons{gap:6px;padding:0 14px 12px}.ticket-contact-buttons>a{padding:11px 6px;font-size:11px}}.ticket-contact-grid.ticket-evocative{grid-template-columns:minmax(0,1fr) 330px;align-items:start}.ticket-customer-card{align-self:start}.ticket-customer-card .ticket-contact-buttons{padding-top:5px}.ticket-source-switch{gap:5px;margin-bottom:14px;display:flex}.ticket-source-switch button{color:#73869f;background:#f5f7fb;border:1px solid #e0e7f0;border-radius:7px;padding:6px 12px;font-size:11px}.ticket-source-switch button[aria-pressed=true]{color:#345d8c;background:#e8f0fa;border-color:#a9c2e0;font-weight:700}.ticket-mail-window.is-phone{border-color:#c4d4df}.is-phone>header{color:#5c798a;background:#edf3f5}.is-phone .ticket-source-text{background:#fcfdfd}.ticket-form-body .ticket-customer-form{align-self:start}.ticket-customer-form small{text-transform:none;letter-spacing:0;grid-column:1/-1;line-height:1.6}.ticket-source-label .ticket-source-text{font-family:inherit;line-height:1.7}@media (width<=950px){.ticket-contact-grid.ticket-evocative{grid-template-columns:minmax(0,1fr) 290px}.ticket-contact-buttons>a{flex-direction:column;gap:5px}}@media (width<=650px){.ticket-contact-grid.ticket-evocative{grid-template-columns:1fr}.ticket-contact-buttons>a{flex-direction:row}.ticket-customer-card{width:100%}}.project-service-schedule .schedule-open-row{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.project-service-schedule .schedule-open-row strong{white-space:normal;overflow-wrap:anywhere}.project-service-schedule .schedule-open-row:hover{color:var(--uniloy-blue);text-decoration:underline}.service-diary{margin:20px 0;padding:24px}.service-diary>header,.machine-retrofit-history>header,.retrofit-software>header{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.service-diary h3,.retrofit-software h3,.machine-retrofit-history h3{margin:3px 0}.diary-help{color:#63718a;max-width:850px;font-size:14px;line-height:1.6}.diary-pending{color:#845300;background:#fff3d9;border-radius:9px;align-items:center;gap:8px;margin-left:auto;padding:8px 12px;font-size:14px;font-weight:700;display:flex}.diary-stream{margin:0;padding:8px 0;list-style:none}.diary-stream>li{gap:14px;padding:0 0 20px;display:flex;position:relative}.diary-stream>li:not(:last-child):before{content:"";border-left:2px solid #dce5f0;position:absolute;top:34px;bottom:0;left:17px}.diary-step{color:#2c457f;background:#eef2f9;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-weight:750;display:grid}.diary-stream article{background:#fff;border:1px solid #dfe5ee;border-radius:13px;flex:1;min-width:0;padding:18px}.diary-stream article>header{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.diary-stream time{color:#63718a;font-size:13px}.diary-stream article p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:16px;line-height:1.6}.diary-stream .attention-open article{border-left:4px solid #dba432}.diary-attention{background:#fff8e9;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.diary-attention div{flex:1;gap:4px;display:grid}.attention-resolved .diary-attention,.diary-resolution{color:#326336;background:#eff7ed}.diary-resolution{border-radius:9px;gap:10px;margin-top:12px;padding:12px;display:flex}.diary-resolution p{margin:0!important}.diary-composer{background:#f5f7fc;border:1px solid #dbe3ef;border-radius:13px;margin-top:14px;padding:20px}.service-diary label,.retrofit-activation label,.retrofit-software label{gap:8px;font-size:14px;display:grid}.service-diary textarea{resize:vertical;width:100%;font-size:16px;line-height:1.5}.diary-composer summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 0;font-size:14px;display:flex}.diary-composer summary small{color:#657189}.diary-composer footer,.diary-form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;display:flex}.diary-composer footer small{color:#657189;max-width:540px;font-size:13px}.diary-people{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;max-height:220px;display:grid;overflow:auto}.service-diary .checkbox-label,.retrofit-activation .checkbox-label,.retrofit-software .checkbox-label{align-items:flex-start;gap:8px;display:flex}.diary-empty{color:#657189;border:1px dashed #ced9e9;border-radius:12px;gap:12px;padding:20px;font-size:14px;display:flex}.retrofit-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.retrofit-flow>span{background:#fff;border:1px solid #dbe4f1;border-radius:13px;grid-template-columns:36px 1fr;gap:4px 12px;padding:18px;display:grid}.retrofit-flow-step{color:#2c457f;background:#eaf0fa;border-radius:9px;grid-row:span 2;place-items:center;display:grid}.retrofit-flow small{color:#63718a;font-size:13px}.retrofit-projects{margin:22px 0;padding:22px}.retrofit-projects>header{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.retrofit-project-row{text-align:left;grid-template-columns:minmax(170px,1fr) minmax(180px,1.5fr) minmax(160px,1fr) 110px 22px;width:100%}.retrofit-project-row .project-code{gap:5px;display:grid}.retrofit-software-badge{background:#eef2f8;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-size:13px;display:flex}.scope-required .retrofit-software-badge{background:#fff4df}.retrofit-requests{border-top:2px solid #dde5f0;margin-top:35px;padding-top:26px}.retrofit-requests>.ticket-workspace>.page-heading h1{font-size:26px}.retrofit-activate-strip,.retrofit-converted{background:#edf4fc;border:1px solid #d4e0f2;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:18px 22px;display:flex}.retrofit-activation{max-width:800px}.retrofit-activation fieldset{border:0;gap:18px;min-width:0;max-height:70vh;padding:22px;display:grid;overflow-y:auto}.retrofit-activation p{color:#63718a;font-size:14px;line-height:1.6}.retrofit-parent-results{gap:6px;max-height:170px;display:grid;overflow-y:auto}.retrofit-parent-results button{text-align:left;background:#fff;border:1px solid #dce3ed;border-radius:8px;align-items:center;gap:12px;padding:11px;font-size:14px;display:flex}.retrofit-parent-results .selected{background:#eef3fb;border-color:#2c457f}.retrofit-parent-results span{color:#63718a;flex:1}.retrofit-numbering{background:#edf3fc;border-radius:12px;gap:12px;padding:18px;display:flex}.retrofit-numbering>div{flex:1;gap:12px;min-width:0;display:grid}.retrofit-numbering strong{color:#2c457f;overflow-wrap:anywhere;font-size:23px}.retrofit-numbering input[type=number]{max-width:150px}.retrofit-context{flex-wrap:wrap;justify-content:space-between;gap:15px;margin:20px 0;padding:20px;display:flex}.retrofit-context>div{align-items:center;gap:14px;display:flex}.retrofit-context span{gap:5px;display:grid}.retrofit-context a{font-weight:700}.retrofit-context small{color:#657189;font-size:13px}.retrofit-revision{background:#eef3fb;border-radius:8px;padding:8px 10px;font-weight:750}.retrofit-software{border-left:4px solid #8c9bb5;margin-bottom:20px;padding:22px}.retrofit-software.scope-required{border-left-color:#e5a12a}.retrofit-software.scope-not_required{border-left-color:#69be45}.retrofit-software header>div{flex:1}.retrofit-software p{color:#63718a;overflow-wrap:anywhere;font-size:14px}.retrofit-software form{gap:16px;margin-top:20px;display:grid}.retrofit-software footer{justify-content:flex-end;gap:12px;display:flex}.retrofit-origin{margin:20px 0;padding:18px}.retrofit-origin summary{cursor:pointer;align-items:center;gap:9px;font-weight:700;display:flex}.machine-retrofit-history{margin:20px 0;padding:20px}.machine-retrofit-history a{color:inherit;border-top:1px solid #e3e8f0;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;text-decoration:none;display:flex}.machine-retrofit-history a>div{gap:5px;display:grid}.machine-retrofit-history strong{color:#2c457f}.machine-retrofit-history p,.machine-retrofit-history small{color:#63718a;font-size:14px}.machine-retrofit-history header>b{background:#eef2f8;border-radius:8px;padding:4px 10px}@media (width<=950px){.retrofit-project-row{grid-template-columns:1fr 1fr}.retrofit-project-row>svg{display:none}.retrofit-flow>span{padding:12px}.retrofit-flow small{grid-column:1/-1}}@media (width<=650px){.service-diary,.retrofit-projects{padding:16px}.diary-stream>li{gap:8px}.diary-step{flex-basis:28px;height:28px}.diary-stream>li:not(:last-child):before{top:28px;left:13px}.diary-stream article{padding:12px}.diary-composer{padding:14px}.diary-pending{margin-left:0}.diary-stream time{font-size:12px}.retrofit-flow{grid-template-columns:1fr;gap:7px}.retrofit-flow>span{grid-template-columns:30px 1fr}.retrofit-flow small{grid-column:2}.retrofit-context,.retrofit-activate-strip,.retrofit-converted{flex-direction:column;align-items:flex-start}.retrofit-project-row{grid-template-columns:1fr}.retrofit-activation fieldset{padding:16px}.retrofit-parent-results button{flex-wrap:wrap}.retrofit-numbering strong{font-size:20px}.retrofit-projects>header .search-field{width:100%}}.retrofit-intake{max-width:740px}.retrofit-intake>header p{color:#63718a;margin:8px 0 0;font-size:14px;line-height:1.5}.retrofit-intake fieldset{border:0;gap:16px;max-height:64vh;padding:24px;display:grid;overflow:auto}.retrofit-intake label{gap:8px;font-size:15px;display:grid}.retrofit-intake textarea{resize:vertical;width:100%;font-size:16px;line-height:1.55}.retrofit-intake fieldset>small,.retrofit-intake footer small{color:#63718a;font-size:13px;line-height:1.5}.retrofit-intake footer small{flex:1;min-width:160px}.retrofit-intake summary{color:#526481;cursor:pointer;font-size:14px}.retrofit-intake details label{margin-top:12px}.retrofit-picked{color:#315f40;background:#edf6ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.retrofit-intake-channel{flex-wrap:wrap;gap:8px;display:flex}.retrofit-intake-channel button{background:#fff;border:1px solid #d9e2ef;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-size:14px;display:flex}.retrofit-intake-channel button[aria-pressed=true]{color:#204f97;background:#eaf0fc;border-color:#96aed3}.retrofit-sw-owner{color:#63718a;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.retrofit-sw-owner small{width:100%;display:block}.software-work-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}.software-work-card{border-top:3px solid #4387a0;min-width:0;padding:24px}.software-work-card.retrofit{border-top-color:#7185c8}.software-work-card>header{align-items:center;gap:12px;display:flex}.software-work-card h2{margin:0;font-size:20px}.software-work-card header p{color:#63718a;margin:6px 0;font-size:14px;line-height:1.45}.software-work-icon{color:#347389;background:#eaf4f7;border-radius:12px;flex:0 0 44px;place-items:center;height:44px;display:grid}.retrofit .software-work-icon{color:#5b69a2;background:#eff0fd}.software-work-count{color:#1d355d;margin-left:auto;font-size:28px}.software-work-attention{color:#795517;background:#fff5df;border-radius:9px;align-items:center;gap:7px;margin-top:16px;padding:9px 12px;font-size:13px;display:flex}.software-work-items{margin:14px 0}.software-work-items>a{color:inherit;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;text-decoration:none;display:flex}.software-work-items a div{gap:4px;min-width:0;display:grid}.software-work-items a strong{color:#2f507e;font-size:14px}.software-work-items a span{overflow-wrap:anywhere;font-size:15px}.software-work-items a small{color:#63718a;font-size:12px}.software-work-card>.secondary-button{display:inline-flex}.software-work-items a:hover{background:#f4f7fc}@media (width<=760px){.software-work-cards{grid-template-columns:1fr}.software-work-card{padding:18px}.retrofit-intake fieldset{padding:16px}.retrofit-intake footer{flex-wrap:wrap}.retrofit-intake footer small{flex-basis:100%}}.retrofit-parent-results:not(:empty){flex-shrink:0;min-height:52px}.retrofit-parent-results:empty{display:none}.retrofit-intake fieldset{display:block}.retrofit-intake fieldset>*+*{margin-top:16px}.retrofit-intake input,.retrofit-activation input,.retrofit-activation select,.retrofit-software input,.retrofit-software select{font:inherit;background:#fff;border:1px solid #d4ddea;border-radius:9px;width:100%;min-width:0;padding:11px 12px}.retrofit-intake textarea,.service-diary textarea{border:1px solid #d4ddea;border-radius:9px;padding:12px;font-family:inherit}.retrofit-activation input[type=checkbox],.retrofit-software input[type=checkbox]{flex:none;width:auto}.retrofit-intake fieldset>small{display:block}.software-work-card>header>div{flex:1;min-width:0}.software-work-card h2{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.software-work-card header p{white-space:normal}.software-work-count{flex:none}@media (width<=760px){.software-work-card h2{font-size:18px}.software-work-card>header{gap:10px}.software-work-card .software-work-icon{flex-basis:36px;height:36px}.software-work-count{font-size:25px}}.retrofit-erp-history{min-width:0;margin-top:20px;padding:24px}.retrofit-erp-history>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.history-heading{align-items:center;gap:12px;display:flex}.history-icon{color:#476190;background:#edf1fa;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.history-heading h3{margin:0;font-size:20px}.history-heading h3 b{background:#edf1fa;border-radius:20px;margin-left:6px;padding:3px 8px;font-size:13px}.history-heading p{color:#64748b;margin:5px 0 0;font-size:14px}.history-toolbar{gap:12px;margin:22px 0 12px;display:flex}.history-toolbar .search-field{flex:1;max-width:none}.history-toolbar .secondary-button[aria-pressed=true]{color:#78570e;background:#fff4d8;border-color:#e0bd65}.history-erp-row{border-bottom:1px solid #e5ebf4;justify-content:space-between;gap:24px;padding:20px 0;display:flex}.history-erp-info{flex:1;min-width:0}.history-erp-code{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.history-erp-code>strong{color:#294977;font-size:17px}.history-erp-code>span{color:#54677f;background:#eef3f6;border-radius:5px;padding:3px 7px;font-size:11px}.history-erp-code time{color:#63718a;font-size:13px}.history-erp-info>p{overflow-wrap:anywhere;margin:8px 0;font-size:15px;line-height:1.55}.history-machine{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.history-machine a,.history-machine strong{color:#315585;font-weight:700}.history-machine>span{color:#68778d}.history-machine .history-unmatched{color:#846216;background:#fff5de;border-radius:6px;padding:3px 7px;font-size:12px}.history-provenance{color:#76859a;margin-top:10px;font-size:11px;display:block}.retrofit-price{background:#f8faff;border:1px solid #e2e8f2;border-radius:12px;flex:none;align-self:center;width:170px;padding:10px 12px}.retrofit-price>small{color:#667891;font-size:12px}.retrofit-price>div{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.retrofit-price>div>span{font-variant-numeric:tabular-nums;color:#385377;overflow-wrap:anywhere;font-size:15px}.price-obscured{filter:blur(3px);-webkit-user-select:none;user-select:none;letter-spacing:3px}.retrofit-price .icon-button{flex:none;width:32px;height:32px}.history-pagination{color:#64748b;justify-content:flex-end;align-items:center;gap:8px;margin-top:15px;font-size:13px;display:flex}.history-pagination>span{margin-right:auto}.retrofit-history-modal{max-width:720px}.retrofit-history-modal>header{align-items:flex-start;gap:16px;display:flex}.retrofit-history-modal>header>div{flex:1}.retrofit-history-modal h2{font-size:23px}.retrofit-history-modal header p{color:#65768e;font-size:14px;line-height:1.6}.history-modal-body{max-height:65vh;padding:24px;overflow:auto}.history-modal-body form,.history-modal-body label{gap:10px;display:grid}.history-modal-body form{gap:20px}.history-modal-body input,.history-modal-body select{width:100%;font:inherit;border:1px solid #d8e2ee;border-radius:9px;min-width:0;padding:11px}.history-modal-body>p{color:#61718a;line-height:1.6}.history-modal-body>small{color:#64748b;margin-top:12px;line-height:1.5;display:block}.history-import-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.history-import-summary>div{border:1px solid #e2e8f2;border-radius:12px;padding:15px}.history-import-summary dt{color:#65768e;font-size:13px}.history-import-summary dd{color:#294977;margin:6px 0 0;font-size:24px}.history-import-done{text-align:center;color:#315f47;padding:20px}.history-modal-body .retrofit-parent-results{max-height:240px;margin:12px 0;overflow:auto}.history-erp-list{max-height:730px;padding-right:5px;overflow:auto}@media (width<=700px){.retrofit-erp-history{padding:16px}.history-toolbar{flex-wrap:wrap}.history-toolbar .search-field{flex-basis:100%}.history-erp-row{flex-direction:column;gap:12px}.retrofit-price{align-self:flex-start;width:190px}.history-modal-body{padding:16px}.history-heading h3{font-size:18px}.history-erp-code{gap:7px}.history-erp-list{max-height:none}}.retrofit-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px;display:grid}.retrofit-navigation>a{color:#4a607e;background:#fff;border:1px solid #dce4ef;border-radius:14px;grid-template-columns:28px 1fr 20px;align-items:center;gap:7px 12px;padding:20px;text-decoration:none;transition:background .15s,border-color .15s;display:grid}.retrofit-navigation>a>svg:first-child{grid-row:span 2}.retrofit-navigation strong{justify-content:space-between;align-items:center;gap:8px;font-size:17px;display:flex}.retrofit-navigation b{font-variant-numeric:tabular-nums;background:#edf2f8;border-radius:7px;padding:4px 9px;font-size:14px}.retrofit-navigation small{color:#65758e;grid-column:2;font-size:13px;line-height:1.5}.retrofit-navigation>a>svg:last-child{grid-area:1/3/3}.retrofit-navigation>a[aria-current=page]{color:#294977;background:#edf3fc;border-color:#7794be;box-shadow:inset 0 -3px #3b5e96}.retrofit-navigation>a[aria-current=page] b{color:#fff;background:#315585}.retrofit-navigation>a:hover{background:#f3f7fd;border-color:#7794be}.retrofit-navigation>a:focus-visible,.retrofit-related-links a:focus-visible{outline-offset:3px;outline:3px solid #7d9ed1}.retrofit-workspace>.retrofit-requests{border-top:0;margin-top:0;padding-top:0}.retrofit-workspace>.retrofit-erp-history{margin-top:0}.retrofit-projects>header h2{margin:0;font-size:20px}.retrofit-project-card{border-bottom:1px solid #e2e8f0;padding:6px 0 14px}.retrofit-project-card .retrofit-project-row{color:inherit;border:0;text-decoration:none}.retrofit-related-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.retrofit-related-links a{color:#315585;background:#f8faff;border:1px solid #dce5f1;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.retrofit-related-links a:hover{background:#edf3fc;border-color:#89a0c0}.retrofit-empty{text-align:center;color:#62758e;max-width:680px;margin:auto;padding:30px 16px}.retrofit-empty>svg{color:#54759f}.retrofit-empty h3{color:#315585;margin:12px 0 8px}.retrofit-empty p{font-size:15px;line-height:1.6}.retrofit-empty>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.retrofit-navigation small,.retrofit-navigation strong{overflow-wrap:anywhere;min-width:0}@media (width<=900px){.retrofit-navigation{gap:8px}.retrofit-navigation>a{grid-template-columns:22px 1fr;gap:5px 9px;padding:14px 12px}.retrofit-navigation>a>svg:last-child{display:none}.retrofit-navigation strong{font-size:15px}}@media (width<=650px){.retrofit-navigation{grid-template-columns:1fr}.retrofit-navigation>a{grid-template-columns:26px 1fr 18px;padding:13px 15px}.retrofit-navigation>a>svg:last-child{display:block}.retrofit-navigation strong{font-size:16px}.retrofit-navigation b{margin-left:auto}.retrofit-projects{margin-top:0}.retrofit-related-links a{overflow-wrap:anywhere;max-width:100%}}.retrofit-revision-control{align-items:center;gap:8px;display:flex}.retrofit-revision-control form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.retrofit-revision-control label{gap:4px;font-size:.8rem;display:grid}.retrofit-revision-control input{width:85px}.retrofit-revision-control .form-error{flex-basis:100%}.retrofit-revision-control small{align-self:center}.retrofit-entry-mode{flex-wrap:wrap;flex-basis:100%;gap:8px;margin:10px 0;display:flex}.retrofit-entry-mode button{color:#445986;cursor:pointer;background:#fff;border:1px solid #dce3f0;border-radius:9px;padding:9px 12px}.retrofit-entry-mode button[aria-pressed=true]{background:#ecf1ff;border-color:#4c649c;font-weight:650}.retrofit-history-picker{flex-basis:100%;width:100%;min-width:0}.retrofit-history-choice{background:#eef3ff;border-radius:8px;padding:10px;font-size:.85rem}.retrofit-revision-control form:has(.retrofit-history-picker){max-width:700px}.retrofit-revision-control .retrofit-history-picker input{width:100%}.retrofit-software{background:#f6f8fc;border:1px solid #cbd7e8;border-left:5px solid #8096b5;grid-column:1/-1;margin:0 0 22px}.retrofit-software h3{margin:5px 0;font-size:21px;line-height:1.35}.retrofit-sw-icon{color:#49668f;background:#e5ecf7;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid}.retrofit-software.software-state-required{background:#fffaeb;border-color:#edd38a #edd38a #edd38a #d99a15}.software-state-required .retrofit-sw-icon{color:#89600b;background:#ffedb5}.retrofit-software.software-state-completed{background:#f0f9f1;border-color:#b2d8b6 #b2d8b6 #b2d8b6 #409252}.software-state-completed .retrofit-sw-icon{color:#277b3d;background:#dcefdc}.retrofit-software.software-state-not-required{background:#f5f7fa;border-color:#cbd4df #cbd4df #cbd4df #738297}.software-state-not-required .retrofit-sw-icon{color:#526479;background:#e6ebf1}.retrofit-software-badge{font-weight:650;line-height:1.45}.retrofit-software-badge.software-state-required{color:#7d5709;background:#fff0be}.retrofit-software-badge.software-state-completed{color:#286c37;background:#dff1e1}.retrofit-software-badge.software-state-not-required{color:#475c74;background:#e9eef4}.retrofit-software-badge svg{flex:none}@media (width<=650px){.retrofit-software{padding:17px}.retrofit-software h3{font-size:18px}.retrofit-software header>.secondary-button{justify-content:center;width:100%}.retrofit-context>div{flex-wrap:wrap}.retrofit-revision-control{max-width:100%}}.rich-file-preview{background:#f4f6fa;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.rich-file-preview iframe{border:0;flex:1;width:100%;min-height:300px}.preview-notice{color:#566c84;background:#eef3f8;flex-shrink:0;margin:0;padding:10px 16px;font-size:12px;line-height:1.5}.sheet-tabs{background:#fff;border-bottom:1px solid #dce5ef;flex-shrink:0;gap:5px;padding:10px 14px;display:flex;overflow:auto}.sheet-tabs button{color:#39755b;white-space:nowrap;background:#fff;border:1px solid #d8e5df;border-radius:7px;padding:8px 14px}.sheet-tabs button[aria-selected=true]{background:#e0f0e8;border-color:#88b5a0;font-weight:700}.sheet-preview-scroll{background:#fff;flex:1;min-height:0;overflow:auto}.sheet-preview-scroll table{border-collapse:separate;border-spacing:0;white-space:pre-wrap;table-layout:auto;font-size:12px}.sheet-preview-scroll th,.sheet-preview-scroll td{overflow-wrap:anywhere;text-align:left;color:#334b62;border-bottom:1px solid #e5e9ee;border-right:1px solid #e5e9ee;min-width:70px;max-width:400px;padding:7px 10px}.sheet-preview-scroll thead th{z-index:2;color:#537361;text-align:center;background:#edf3f0;position:sticky;top:0}.sheet-preview-scroll tbody th{color:#8390a0;background:#f1f4f7;min-width:35px;position:sticky;left:0}.plain-file-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:#31475e;margin:0;padding:22px;font:13px/1.6 Consolas,monospace;overflow:auto}.rich-file-preview video{max-width:100%;max-height:100%;margin:auto}.rich-file-preview audio{width:620px;max-width:calc(100% - 32px);margin:auto}.highlight-file-row{align-items:center;gap:8px;min-width:0;display:flex}.highlight-file-row>.text-button{text-align:left;flex:1;min-width:0}.highlight-file-row>.text-button span{overflow-wrap:anywhere}.highlight-file-row>.icon-button{flex-shrink:0}@media (width<=650px){.preview-notice{padding:8px 10px;font-size:11px}.media-rotation-toolbar{flex-wrap:wrap;gap:8px}.media-rotation-toolbar small{text-align:center;flex-basis:100%}.document-preview-modal>header h2{overflow-wrap:anywhere;font-size:14px}}.app-modal.document-preview-modal{width:min(1560px,97vw);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.app-modal.document-preview-modal.is-expanded{border-radius:8px;width:calc(100vw - 8px);height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.document-preview-modal>header{gap:12px!important;padding:14px 20px!important}.document-preview-modal>header>div:first-child{flex:1;min-width:0}.document-preview-modal>header h2{white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:14px;overflow:hidden}.document-preview-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.rich-file-preview iframe{flex:1 1 0;height:0!important;min-height:0!important}.office-preview-toolbar{color:#3a506c;background:#fff;border-bottom:1px solid #dce5ef;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:13px;display:flex}.preview-zoom{align-items:center;gap:3px;display:flex}.preview-zoom button,.sheet-find button{color:#395477;min-height:32px;font:inherit;cursor:pointer;background:#f7f9fc;border:1px solid #dce4ef;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.preview-zoom button:hover{background:#edf2fa}.preview-zoom button:disabled{opacity:.4;cursor:default}.word-page-select{align-items:center;gap:8px;display:flex}.word-page-select select{color:inherit;background:#fff;border:1px solid #dce4ef;border-radius:6px;padding:5px}.sheet-find{align-items:center;gap:7px;display:flex}.sheet-find input{width:180px;min-width:90px;font:inherit;color:#334b62;background:#fff;border:1px solid #dce4ef;border-radius:7px;padding:7px 10px}.sheet-find span{white-space:nowrap;font-size:12px}.sheet-preview-scroll{scrollbar-color:#a2b6c8 #e9edf2;background:#e9edf2;padding:12px}.sheet-preview-scroll table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:#fff;font:14px/1.35 Arial,sans-serif;box-shadow:0 2px 8px #334b6215}.sheet-preview-scroll th,.sheet-preview-scroll td{box-sizing:border-box;overflow-wrap:break-word;color:#263746;white-space:pre-wrap;border-bottom:1px solid #d5dce4;border-right:1px solid #d5dce4;min-width:0;max-width:none;padding:4px 6px}.sheet-preview-scroll th{-webkit-user-select:none;user-select:none;height:25px;font:11px/1.5 system-ui,sans-serif}.sheet-preview-scroll thead th{color:#3e6857;background:#e3ebe7;top:-12px}.sheet-preview-scroll tbody th{text-align:center;min-width:0;left:-12px}.sheet-preview-scroll thead th:first-child{z-index:3;left:-12px}.sheet-preview-scroll td.sheet-match{outline-offset:-3px;outline:3px solid #c59b19;background:#fff0ad!important}.sheet-tabs{border-top:1px solid #d8e2df;border-bottom:0;gap:6px;padding:7px 12px}.sheet-tabs button{border-radius:6px;padding:7px 18px;font-size:13px}.preview-notice{background:#f1f4f8;padding:7px 14px;font-size:11px}@media (width<=600px){.document-preview-modal>header{padding:10px!important}.document-preview-actions{gap:4px}.document-preview-actions .secondary-button{padding:7px;font-size:12px}.office-preview-toolbar{gap:7px;padding:7px}.preview-zoom button{font-size:12px}.sheet-find{width:100%}.sheet-find input{flex:1}.app-modal.document-preview-modal{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}}.document-highlight-card{flex-direction:column;display:flex}.document-highlight-card>.document-highlight-preview{flex-shrink:0}.document-highlight-card>footer{grid-template-rows:minmax(40px,auto) auto;gap:10px 7px;min-height:104px;padding:12px}.document-highlight-card>footer>.highlight-upload-actions{border-top:1px solid #edf0f5;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.document-highlight-card .highlight-drop-hint{color:#8290a5;white-space:nowrap;align-items:center;gap:5px;font-size:11px;line-height:1.4;display:inline-flex}.document-highlight-card .highlight-empty-label{grid-column:1/-1}.document-highlight-card .highlight-upload-actions>.text-button{padding:3px 0;font-size:12px;line-height:1.5}.document-thumbnail{pointer-events:none;text-align:left;position:absolute;inset:0;overflow:hidden}.document-thumbnail>.generic-document-preview{height:100%}.document-thumbnail .is-thumbnail{background:#f0f3f8;position:absolute;inset:0}.document-thumbnail .sheet-preview-scroll{pointer-events:none;padding:8px;overflow:hidden}.document-thumbnail .sheet-preview-scroll th,.document-thumbnail .sheet-preview-scroll td{font-size:inherit}.document-thumbnail .sheet-preview-scroll table{box-shadow:none}.document-thumbnail .plain-file-preview{padding:12px;font-size:9px;overflow:hidden}.document-thumbnail .preview-notice{text-align:center;padding:12px;font-size:11px;line-height:1.5}.document-highlight-preview .document-preview-hint{z-index:1}@media (pointer:coarse){.document-highlight-card .highlight-drop-hint{display:none}}.portfolio-title{align-items:center;gap:16px;min-width:0;display:flex}.portfolio-title-copy{min-width:0}.portfolio-module-icon{box-sizing:border-box;color:#2c457f;background:#fff;border:1px solid #dce6f3;border-bottom:3px solid #69be45;border-radius:14px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 4px 14px #20386007}.portfolio-module-icon>svg{flex-shrink:0;width:25px;height:25px}.portfolio-brand-icon>img{object-fit:contain;width:42px;height:42px}.portfolio-title .overline,.portfolio-title .panel-kicker,.overview-intro .overline,.uniloy-map-heading .overline{color:#627189;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:650;line-height:1.5;text-decoration:none;display:block}.portfolio-title h1{overflow-wrap:anywhere}.page-heading>.portfolio-title,.resources-heading>.portfolio-title{flex:auto}@media (width<=600px){.portfolio-title{align-items:flex-start;gap:12px}.portfolio-module-icon{border-radius:12px;flex-basis:48px;width:48px;height:48px}.portfolio-module-icon>svg{width:23px;height:23px}.portfolio-brand-icon>img{width:36px;height:36px}.portfolio-title h1{font-size:1.65rem;line-height:1.25}.portfolio-title p{line-height:1.5}}.uniloy-map-brand{--map-logo-width:238px;--map-type-size:41px;vertical-align:middle;color:#144583;white-space:nowrap;align-items:center;gap:10px;max-width:100%;line-height:1;display:inline-flex}.uniloy-map-brand .uniloy-map-wordmark-logo{width:var(--map-logo-width);object-fit:contain;mix-blend-mode:multiply;min-width:0;height:auto;display:block}.uniloy-map-brand .uniloy-map-word{font-family:Arial Black,Arial,sans-serif;font-size:var(--map-type-size);letter-spacing:-.065em;padding-right:.06em;font-style:normal;font-weight:900;line-height:1;transform:skew(-10deg)}.uniloy-map-brand.is-compact{--map-logo-width:105px;--map-type-size:18px;gap:5px}.uniloy-map-heading{flex:auto;min-width:0}.uniloy-map-heading h1{margin-top:6px;margin-bottom:9px;line-height:1}@media (width<=600px){.uniloy-map-brand{--map-logo-width:210px;--map-type-size:36px;gap:8px}}@media (width<=360px){.uniloy-map-brand{--map-logo-width:180px;--map-type-size:31px;gap:7px}}.sidebar nav button.uniloy-map-nav{isolation:isolate;position:relative;overflow:hidden}.sidebar nav button.uniloy-map-nav:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%2270%22%20viewBox%3D%220%200%20120%2070%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23a9c5df%22%20stroke-width%3D%221%22%3E%3Cpath%20d%3D%22M0%2012%2034%204%2073%2015%20120%205M0%2034%2039%2028%2078%2040%20120%2029M3%2061%2042%2050%2082%2061%20120%2049M24%200%2032%2020%2029%2044%2043%2070M62%200%2058%2021%2069%2048%2065%2070M99%200%2094%2027%20109%2049%20103%2070%22%2F%3E%3Cpath%20stroke-width%3D%223%22%20d%3D%22M-2%2049%2024%2043%2050%2048%2065%2028%2088%2022%20122%2029%22%2F%3E%3C%2Fg%3E%3Ccircle%20cx%3D%2265%22%20cy%3D%2228%22%20r%3D%228%22%20fill%3D%22%2369be45%22%20fill-opacity%3D%22.3%22%2F%3E%3Ccircle%20cx%3D%2265%22%20cy%3D%2228%22%20r%3D%223%22%20fill%3D%22%238cd66b%22%2F%3E%3C%2Fsvg%3E) 100%/120px 70px no-repeat;width:106px;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50%);mask-image:linear-gradient(90deg,#0000,#000 50%)}.sidebar nav button.uniloy-map-nav:is(:hover,:focus-visible):after{opacity:.25}.sidebar nav button.uniloy-map-nav.active:after{opacity:.38}.sidebar nav>button{isolation:isolate;position:relative;overflow:hidden}.sidebar .module-nav-art{z-index:-1;color:#a9c5df;opacity:0;pointer-events:none;place-items:center;width:110px;display:grid;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}.sidebar .module-nav-art>svg{flex-shrink:0;width:120px;height:70px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.sidebar .module-nav-art .scene-accent{stroke:#8cd66b}.sidebar nav button:is(:hover,:focus-visible)>.module-nav-art{opacity:.25}.sidebar nav button.active>.module-nav-art{color:#94acc7;opacity:.38}.sidebar-home-link{color:inherit;border-radius:8px;text-decoration:none}.sidebar-home-link:focus-visible{outline-offset:3px;outline:2px solid #9cde81}.organization-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 12px;display:flex}.organization-toolbar p{color:#687b94;margin:0;font-size:14px}.organization-toolbar label{white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.organization-toolbar input{accent-color:var(--uniloy-blue)}.organization-directory .workflow-directory-grid{margin-top:0}.organization-card .panel-heading{flex-wrap:wrap;gap:14px}.organization-card h3{align-items:center;gap:9px;display:flex}.organization-list{scrollbar-width:thin;scrollbar-gutter:stable;max-height:330px;padding:0 18px 8px;overflow-y:auto}.organization-row{border-top:1px solid #e7edf4;align-items:center;gap:12px;min-height:59px;padding:11px 0;display:flex}.organization-row>span:first-child{flex:1;min-width:0}.organization-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.organization-row small{color:#6e8098;margin-top:3px;font-size:12px;display:block}.organization-row.is-archived strong{color:#78869a}.organization-archived{color:#758197;align-items:center;gap:5px;font-size:11px;display:flex}.organization-notice{color:#37652e;background:#edf8e8;border:1px solid #d5e9cc;border-radius:10px;padding:12px 15px;font-size:14px}.organization-editor{max-width:540px}.organization-editor .form-grid{margin-top:20px}.organization-help{color:#64748b;margin:18px 0 0;font-size:14px;line-height:1.6}.organization-editor .form-grid label{font-size:14px}.organization-editor .form-grid input,.organization-editor .form-grid select{font-size:15px!important}@media (width<=700px){.organization-toolbar{flex-direction:column;align-items:flex-start}.organization-directory .workflow-directory-grid{grid-template-columns:1fr}.organization-list{max-height:300px}.organization-archived{font-size:10px}}.technical-blueprint{border:1px solid #c8d8ed;border-radius:18px;width:min(1160px,100vw - 40px);max-width:1160px;max-height:calc(100dvh - 40px)}.app-modal.technical-blueprint>header.technical-blueprint-header{color:#fff;background-color:#203b66;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px),linear-gradient(120deg,#163057,#355c88);background-size:24px 24px,24px 24px,auto;border-bottom:0;align-items:center;padding:24px 28px}.technical-blueprint .technical-blueprint-header h2{color:#fff;letter-spacing:.01em;overflow-wrap:anywhere;font-size:1.9rem;font-weight:750;line-height:1.2}.technical-blueprint .technical-blueprint-header p{color:#d8e5f6;font-size:.9375rem;line-height:1.5}.technical-blueprint .technical-blueprint-header .panel-kicker{color:#bacee9;letter-spacing:.14em;font-size:.75rem}.technical-blueprint-icon{color:#d8e7ff;background:#ffffff0b;border:1px solid #b7cff05c;border-radius:12px;flex:none;place-items:center;width:60px;height:66px;display:grid}.technical-header-actions{flex:none;align-items:center;gap:18px;display:flex}.technical-status{color:#e8f3ff;white-space:nowrap;background:#ffffff0d;border:1px solid #b7cff040;border-radius:20px;padding:7px 12px;font-size:.8125rem}.technical-blueprint .technical-blueprint-header .icon-button{color:#fff;background:#ffffff0c;border-color:#ffffff40;width:38px;height:38px}.technical-tabs{background:#fff;border-bottom:1px solid #dbe5f1;flex:none;gap:6px;padding:12px 24px;display:flex;overflow-x:auto}.technical-tabs button{white-space:nowrap;color:#5b6d85;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:10px 14px;font-size:.9375rem;font-weight:650;line-height:1.4;display:flex}.technical-tabs button.active{color:#274d83;background:#ecf2fb;border-color:#d2e0f2}.technical-tabs button b{background:#ffffffc9;border-radius:6px;place-items:center;min-width:24px;height:24px;padding:0 5px;font-size:.8125rem;display:grid}.technical-blueprint .machine-record-body{background:#f4f7fb;padding:24px}.technical-facts{background:#dce5f0;border:1px solid #dce5f0;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 20px;display:grid;overflow:hidden}.technical-facts>div{background:#fff;gap:7px;min-width:0;padding:17px 20px;display:grid}.technical-facts span{color:#71839c;font-size:.8125rem;line-height:1.4}.technical-facts strong{color:#233e63;overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.machine-software-box{background:linear-gradient(110deg,#eaf2fd,#fff 75%);border:1px solid #c5d7ec;border-left:4px solid #3d6fac;border-radius:12px;min-width:0;margin-bottom:20px;padding:22px 24px}.machine-software-box-top{align-items:center;gap:14px;min-width:0;display:flex}.machine-software-box-top>div{min-width:0}.machine-software-box .technical-icon{color:#315d98;background:#d8e6fa;border-radius:13px;flex:none;place-items:center;width:52px;height:52px;display:grid}.machine-software-box h3{color:#23466f;overflow-wrap:anywhere;margin:5px 0 3px;font-size:1.2rem;font-weight:700;line-height:1.4}.machine-software-box .panel-kicker{color:#607d9f;letter-spacing:.09em;font-size:.75rem}.machine-software-box p{color:#657994;margin:0;font-size:.875rem;line-height:1.5}.software-count{color:#54759e;flex:none;grid-template-columns:auto auto;align-items:center;gap:3px 9px;margin-left:auto;display:grid}.software-count strong{color:#254c7e;font-size:1.65rem;line-height:1.1}.software-count small{grid-column:1/-1;font-size:.8125rem}.machine-software-box .software-reference{background:#ffffffb3;border-color:#d6e2f1;margin-top:18px}.machine-software-box-bottom{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.machine-software-box-bottom>span{color:#42658e;font-size:.875rem;line-height:1.5}.machine-software-box-bottom small{color:#6d819b;margin-top:4px;font-size:.8125rem;display:block}.machine-software-box :is(button,a){font-size:.875rem;line-height:1.5}.technical-overview-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.technical-overview-grid .machine-record-section{margin:0}.technical-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.technical-section-heading h3{color:#2c466a;align-items:center;gap:10px;margin:0;font-size:1.0625rem;line-height:1.5;display:flex}.technical-section-heading p{color:#677c96;margin:5px 0 0;font-size:.875rem;line-height:1.5}.technical-category-list{gap:0;margin:15px 0;display:grid}.technical-category-list button{text-align:left;color:#46607e;background:0 0;border:0;border-bottom:1px solid #e9eef5;align-items:center;gap:10px;padding:13px 0;font-size:.875rem;line-height:1.5;display:flex}.technical-category-list button span{flex:1}.technical-category-list button b{color:#5679a7;text-align:center;background:#edf3fb;border-radius:6px;min-width:24px;padding:3px 6px;font-size:.8125rem}.technical-category-list button:hover{color:#234d86;background:#f7faff}.technical-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:#50647f;font-size:.9375rem;line-height:1.75}.technical-blueprint .technical-help{color:#6b7e98;line-height:1.6;font-size:.8125rem!important}.technical-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}footer.technical-inline-actions{justify-content:flex-end;margin-top:14px}.technical-blueprint .technical-editor{background:#f7faff;border:1px solid #cddded;border-radius:12px;margin-bottom:22px;padding:20px}.technical-blueprint .technical-editor fieldset{border:0;gap:18px;margin:0;padding:0;display:grid}.technical-blueprint :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#263f61;background:#fff;border:1px solid #cfdceb;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;font-size:.9375rem;line-height:1.5}.technical-blueprint input[type=checkbox]{accent-color:#315d98;flex:none;width:18px;height:18px;min-height:18px}.technical-blueprint .technical-checkbox{align-items:center;gap:9px;min-height:38px;font-size:.875rem!important;display:flex!important}.technical-blueprint label{color:#536c88;gap:8px;font-size:.875rem;font-weight:550;display:grid}.technical-blueprint .technical-editor>footer{background:0 0;border:0;justify-content:flex-end;gap:10px;margin-top:18px;padding:0;display:flex}.technical-blueprint .technical-file-picker{text-align:center;background:#eef5ff;border:1px dashed #91acd0;border-radius:12px;justify-items:center;gap:8px;min-width:0;padding:22px;display:grid}.technical-file-picker strong{overflow-wrap:anywhere;font-size:.9375rem}.technical-file-picker span{color:#6e86a4;font-size:.8125rem}.technical-file-picker input[type=file]{cursor:pointer;background:#fff;width:100%;max-width:460px;padding:9px;font-size:.8125rem}.technical-file-toolbar{border-bottom:1px solid #dfe7f1;flex-wrap:wrap;align-items:end;gap:18px;padding:16px 0;display:flex}.technical-file-toolbar>label:first-child{min-width:210px}.technical-file-toolbar>span{color:#6c809a;margin-left:auto;padding-bottom:12px;font-size:.8125rem}.technical-file{border-bottom:1px solid #e1e9f2;align-items:center;gap:15px;min-width:0;padding:20px 0;display:flex}.technical-file-icon{color:#517ab0;background:#edf4ff;border:1px solid #d5e2f3;border-radius:10px;flex:none;place-items:center;width:46px;height:52px;display:grid}.technical-file-icon.category-drawing{color:#8267b6;background:#f1ecfc;border-color:#e2d7f6}.technical-file-icon.category-software{color:#578061;background:#edf6ef;border-color:#d2e6d8}.technical-file>div:not(.technical-file-actions){flex:1;gap:6px;min-width:0;display:grid}.technical-file strong{color:#2e496c;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.5}.technical-file span:not(.technical-file-icon){color:#6481a2;overflow-wrap:anywhere;font-size:.8125rem}.technical-file small{color:#7c8ba0;font-size:.8125rem;line-height:1.6}.technical-file-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.technical-file-actions a{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.software-version-meta{border-top:1px solid #e5ecf5;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:10px;display:grid}.software-version-meta>span{color:#788ba5;gap:6px;font-size:.8125rem;line-height:1.5;display:grid}.software-version-meta strong{color:#446383;font-size:.875rem;font-weight:550}.technical-blueprint .software-version-header h4{color:#2c486d;margin:5px 0 0;font-size:1.1rem;line-height:1.4}.technical-blueprint .software-version-header>div>span{color:#6e87a7;font-size:.8125rem}.technical-blueprint .software-version-header>.text-button{margin-left:auto}.technical-success{color:#356c3c;background:#f2f9f1;border:1px solid #bddac1;border-radius:9px;align-items:center;gap:8px;padding:12px 16px;font-size:.875rem;display:flex}.machine-project-shortcut{background:#fff;border:1px solid #d4e0ee;border-radius:14px;margin:22px 0;padding:22px}.machine-project-shortcut h2{color:#2a4569;margin:5px 0;font-size:1.25rem}.machine-project-shortcut .machine-software-box{margin:0}@media (width<=800px){.technical-overview-grid{grid-template-columns:1fr}.technical-file{flex-wrap:wrap}.technical-file-actions{justify-content:flex-start;width:100%;margin-left:61px}.technical-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-header-actions{gap:10px}.technical-status{display:none}}@media (width<=600px){.technical-blueprint{border-radius:12px;width:100%;max-height:calc(100dvh - 16px)}.app-modal.technical-blueprint>header.technical-blueprint-header{padding:18px}.technical-blueprint .technical-blueprint-header h2{font-size:1.5rem}.technical-blueprint-icon{width:40px;height:48px}.technical-tabs{gap:3px;padding:8px}.technical-tabs button{flex:none;padding:10px;font-size:.875rem}.technical-tabs button b{display:none}.technical-blueprint .machine-record-body{padding:14px 10px}.technical-facts>div{padding:13px}.machine-software-box{padding:18px 16px}.machine-software-box-top{flex-wrap:wrap}.software-count{border-top:1px solid #d4e2f5;grid-template-columns:auto auto auto;justify-content:start;width:100%;margin:0;padding-top:12px}.software-count small{grid-column:auto}.machine-software-box-bottom{flex-direction:column;align-items:flex-start}.technical-blueprint .technical-editor{padding:16px 12px}.technical-blueprint .form-grid.two{grid-template-columns:1fr}.software-version-meta{grid-template-columns:1fr;gap:9px}.technical-file-toolbar>span{margin:0}.technical-file-actions{margin-left:0}.machine-project-shortcut{padding:15px}.machine-record-heading,.technical-blueprint .machine-record-heading>div{min-width:0}}.machine-software-box p.software-active-version{color:#32682d;letter-spacing:.04em;text-transform:uppercase;background:#eaf6e8;border:1px solid #b7dabb;border-radius:7px;align-items:center;gap:6px;margin-top:5px;padding:5px 10px;font-size:.75rem;font-weight:750;display:inline-flex}.software-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.software-status-card{border:1px solid;border-radius:11px;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:18px 20px;display:flex}.software-status-card.installed{color:#285b33;background:#f1f8f1;border-color:#bddabd}.software-status-card.available{color:#2b5384;background:#f0f5ff;border-color:#c6d9f3}.software-status-card .software-status-label{font-size:.875rem;font-weight:650;line-height:1.5}.software-status-card>strong{letter-spacing:-.025em;overflow-wrap:anywhere;color:inherit;font-size:1.6rem;line-height:1.2}.software-status-card>small{color:#50657b;font-size:.8125rem;line-height:1.6}.software-status-card>p{color:#536b85;font-size:.875rem;line-height:1.6}.software-status-card .software-active-version,.software-release-label{color:#2f6637;background:#e1f0df;border:1px solid #b7dabb;border-radius:6px;padding:4px 9px;font-size:.8125rem;font-weight:700}.software-release-label{color:#315b94;background:#e0ebff;border-color:#c1d6f4}.software-status-card>a{color:#315b94;align-items:center;gap:6px;font-size:.875rem;display:inline-flex}.machine-project-shortcut.machine-area-section{box-shadow:none;background:0 0;border:0;margin:22px 0;padding:0}.machine-area-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.machine-area-heading h2{margin:0;font-size:1.2rem;line-height:1.5}.machine-area-heading>span{color:#64758c;font-size:.875rem}.machine-area-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.machine-area-card{text-align:left;cursor:pointer;color:#fff;border:1px solid #547799;border-radius:14px;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;min-height:228px;padding:25px 28px;transition:border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #2039580c}.machine-area-card.blueprint-card{background-color:#203e67;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(115deg,#173555,#2f5784);background-size:22px 22px,22px 22px,auto}.machine-area-card.software-card{text-shadow:0 1px 4px #000;background-color:#101d29;background-image:linear-gradient(90deg,#07131bb8 2%,#08152159 55%,#06101814),url(/machine-software-code-color.webp);background-position:50%,50% 45%;background-size:cover;border-color:#5b676e}.machine-area-card-icon{color:#d4e8ff;background:#ffffff0b;border:1px solid #d4e8ff4d;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.software-card .machine-area-card-icon{color:#ffd1a5;background:#ffbd8020;border-color:#edb27670}.machine-area-card-copy{gap:8px;min-width:0;display:grid}.machine-area-card-copy>strong{color:#fff;letter-spacing:-.015em;font-size:1.4rem;font-weight:650;line-height:1.3}.machine-area-card-copy>span{color:#e1ebf6;font-size:.9375rem;line-height:1.5}.machine-area-card-link{color:#fff;border-top:1px solid #c2d7f03b;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:auto;padding-top:16px;font-size:.875rem;font-weight:650;line-height:1.5;display:flex}.machine-area-card:hover{border-color:#83a6cb;box-shadow:0 8px 24px #1d365127}.machine-area-card.software-card:hover{border-color:#d3a070}.machine-area-card:focus-visible{outline-offset:4px;outline:3px solid #659fe9}.machine-area-cards.compact{gap:7px;width:260px;max-width:100%;margin-top:9px}.machine-area-cards.compact .machine-area-card{min-height:48px;box-shadow:none;border-radius:8px;flex-direction:row;align-items:center;gap:7px;padding:9px 10px}.machine-area-cards.compact .machine-area-card-icon{background:0 0;border:0;width:auto;height:auto;padding:0}.machine-area-cards.compact .machine-area-card-copy>strong{letter-spacing:0;white-space:normal;color:#fff;font-size:.875rem;line-height:1.4}.machine-area-cards.compact .software-card{background-position:50%,50% 45%}.app-modal.machine-software-modal>header.technical-blueprint-header{text-shadow:0 1px 4px #000;background-color:#101d29;background-image:linear-gradient(90deg,#07131bcc 5%,#08152159 55%,#06101814),url(/machine-software-code-color.webp);background-position:50%,50% 45%;background-size:cover;border-bottom:3px solid #b7804e}.machine-software-modal .technical-blueprint-header .panel-kicker{color:#ffcca0}.machine-software-modal .technical-blueprint-icon{color:#ffd2ac;background:#e9ac7721;border-color:#dfb58b5e}.machine-software-modal .technical-tabs button.active{color:#81542e;background:#f8eee5;border-color:#e6d1bf}.machine-software-modal .machine-record-body{background:#f5f6f8}.machine-software-modal .machine-software-box{background:#fff;border:1px solid #dbe2e9}.machine-software-modal .machine-software-box .technical-icon{color:#98612d;background:#f9eee3}.machine-software-modal .machine-software-box .panel-kicker{color:#786b60}@media (width<=700px){.software-status-grid{grid-template-columns:1fr}.machine-area-cards:not(.compact){grid-template-columns:1fr;gap:14px}.machine-area-card{min-height:208px;padding:22px}.machine-area-card-copy>strong{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){.machine-area-card{transition:none}}.technical-installation-editor{margin-top:20px}.software-status-card .secondary-button{color:#2b5384;text-shadow:none;margin-top:auto}.copia-release-badge{text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;border:1px solid;border-radius:5px;flex:none;align-items:center;gap:5px;padding:3px 7px;font-weight:750;line-height:1.3;display:inline-flex;font-size:11px!important}.copia-release-badge.stable{color:#2b6b27;background:#edf8e8;border-color:#9ac77b}.copia-release-badge.prerelease{color:#975300;background:#fff5e2;border-color:#eda740}.copia-latest-list{gap:14px;width:100%;display:grid}.copia-latest-release{gap:8px;min-width:0;display:grid}.copia-latest-release+.copia-latest-release{border-top:1px solid #c6d9f3;padding-top:14px}.copia-release-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.copia-latest-release>strong{overflow-wrap:anywhere;color:#243e61;font-size:1.3rem;line-height:1.3}.copia-latest-release small{color:#52667e;font-size:12px;line-height:1.5}.copia-latest-release p{color:#536b85;margin:2px 0;font-size:13px}.copia-release-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.copia-release-actions>a{color:#2b5489;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.copia-release-actions .text-button{white-space:normal;text-align:left;color:#2b5489;min-height:36px;padding:6px 0;font-size:12px}.copia-release-history{color:#243e61;background:#fff;border:1px solid #dbe3ef;border-radius:10px;margin-top:18px}.copia-release-history>summary{cursor:pointer;padding:12px 15px;font-size:14px;font-weight:650}.copia-release-history>summary span{color:#64748b;margin-left:6px}.copia-release-history>div{max-height:340px;padding:0 15px;overflow:auto}.copia-release-history article{border-top:1px solid #e3e9f2;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.copia-release-history article>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.copia-release-history article strong{overflow-wrap:anywhere;font-size:14px}.copia-release-history article small{color:#64748b;flex-basis:100%;font-size:12px;line-height:1.5}.copia-release-history>p{padding:0 15px 12px;font-size:13px}@media (width<=600px){.copia-release-history article{flex-direction:column;align-items:flex-start;gap:6px}.copia-release-actions .text-button,.copia-release-actions>a{min-height:44px}.copia-release-heading{align-items:flex-start}.copia-release-badge{font-size:10px!important}}.machine-area-card{cursor:default}.machine-area-open{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:18px;padding:0;display:flex}.machine-area-card-actions{border-top:1px solid #c2d7f03b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:15px;display:flex}.machine-area-card-actions>button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:5px 0;font-size:.875rem;font-weight:600;display:inline-flex}.machine-area-card-actions>.machine-area-upload{background:#ffffff10;border:1px solid #d4e8ff55;border-radius:7px;padding:7px 10px}.machine-area-card-actions>.machine-area-upload:hover{background:#fff2}.machine-area-open:focus-visible,.machine-area-card-actions>button:focus-visible{outline-offset:5px;border-radius:4px;outline:2px solid #b9d8ff}.machine-area-drop-hint{color:#d4e0ee;margin-top:-10px;font-size:.72rem;line-height:1.4;display:block}.machine-area-card[data-drop-active]{box-shadow:0 0 0 5px #4266b026,0 8px 24px #1d365127;outline-color:#8abbff!important}.machine-area-card>.file-drop-error{color:#ffdadc;background:#501d2d99;border-radius:7px;margin:0;padding:8px 10px}.machine-area-cards.compact .machine-area-card{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.machine-area-cards.compact .machine-area-open{flex-direction:row;align-items:center;gap:7px;min-height:48px;padding:9px 10px}@media (pointer:coarse){.machine-area-drop-hint{display:none}}.copia-admin{max-width:1200px}.copia-intro{gap:20px;padding:24px;display:flex}.copia-intro h2{margin:8px 0}.copia-intro p{max-width:80ch;line-height:1.6}.copia-intro code{overflow-wrap:anywhere;margin:14px 0;display:block}.copia-intro>svg{color:#155eba;flex-shrink:0}.copia-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.copia-toolbar label{margin-right:auto}.copia-admin label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.copia-admin input,.copia-admin select{font:inherit;color:#142d48;background:#fff;border:1px solid #cad3df;border-radius:8px;min-width:0;padding:10px}.copia-admin fieldset{border:0;gap:16px;min-width:0;padding:0;display:grid}.copia-editor{padding:24px}.copia-editor footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.copia-machine-results{gap:7px;max-height:230px;display:grid;overflow:auto}.copia-machine-results button{text-align:left}.copia-repository-list{gap:12px;display:grid}.copia-repository{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.copia-repository>div{min-width:0}.copia-repository h3{overflow-wrap:anywhere;margin:10px 0}.copia-repository p{margin:8px 0;line-height:1.5}.copia-repository small,.copia-intro small{color:#53657a}.copia-repository button{flex-shrink:0}.copia-kind{color:#1e3d60;background:#e8eef6;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:700}.copia-kind.pending{color:#805100;background:#fff0cf}.copia-kind.machine{color:#1a664a;background:#e2f3ec}.copia-events{padding:20px}.copia-events summary{cursor:pointer;font-weight:600}.copia-events-scroll{margin-top:16px;overflow:auto}.copia-events table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.copia-events td,.copia-events th{border-bottom:1px solid #e1e7ef;padding:12px}.copia-events small{max-width:30ch;display:block}.copia-origin{grid-template-columns:1fr 1fr;gap:14px;padding:16px;display:grid}.copia-origin dt{color:#596d84;font-size:11px}.copia-origin dd{overflow-wrap:anywhere;margin:4px 0}.copia-release-history code{overflow-wrap:anywhere;font-size:11px}.copia-release-history>p{padding:12px}.copia-repository .form-error{padding:10px}@media (width<=640px){.copia-intro{gap:12px;padding:18px}.copia-intro>svg{width:22px}.copia-editor{padding:16px}.copia-repository{flex-direction:column;align-items:start;gap:12px}.copia-toolbar{align-items:stretch}.copia-toolbar label{width:100%}.copia-toolbar button{flex:1}.copia-origin,.copia-editor .form-grid.two{grid-template-columns:1fr}.copia-editor footer{flex-wrap:wrap}}.copia-repo{--copia-green:#4f7d75;color:#33474b;background:#fff;border:1px solid #d6dddf;border-radius:10px;margin:20px 0;overflow:hidden}.copia-repo a{color:var(--copia-green);text-decoration:none}.copia-repo a:hover{text-decoration:underline}.copia-repo svg{flex:none}.copia-repo-header{background:#f5f7f7;border-bottom:1px solid #dfe5e5;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 20px;display:flex}.copia-repo-header>a:first-of-type{overflow-wrap:anywhere;font-size:17px}.copia-repo-header>a span{color:#94a0a2;margin:0 3px}.copia-linked{color:#55776e;background:#eaf3ef;border:1px solid #cbded4;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;display:flex}.copia-open{align-items:center;gap:5px;margin-left:auto;font-size:12px;display:inline-flex}.copia-repo-tabs{background:#f8f9f9;border-bottom:1px solid #d7dede;padding:0 14px;display:flex;overflow-x:auto}.copia-repo-tabs button{color:#6a797c;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:7px;padding:13px 14px;font-size:13px;display:flex}.copia-repo-tabs button[aria-selected=true]{border-bottom-color:var(--copia-green);color:#325f56;background:#fff}.copia-repo-tabs button>span{text-align:center;background:#e9eeee;border-radius:10px;min-width:20px;padding:2px 5px;font-size:10px}.copia-repo-content{padding:20px}.copia-repo-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.copia-repo-toolbar>a{align-items:center;gap:5px;margin-left:auto;font-size:12px;display:flex}.copia-branch{background:#fff;border:1px solid #dce2e2;border-radius:5px;align-items:center;padding:7px 9px;font-size:12px;gap:5px!important;margin:0!important;display:flex!important}.copia-branch select{background:0 0;max-width:190px;box-shadow:none!important;border:0!important;width:auto!important;min-height:20px!important;padding:0!important;font-size:12px!important}.copia-search{color:#899597;border:1px solid #dce2e2;border-radius:5px;flex:1;align-items:center;min-width:150px;padding:5px 9px;gap:7px!important;margin:0!important;display:flex!important}.copia-search input{background:0 0;box-shadow:none!important;border:0!important;min-height:24px!important;padding:3px!important;font-size:12px!important}.copia-table-title{color:#708082;background:#f6f7f7;border:1px solid #e0e5e5;border-radius:5px 5px 0 0;align-items:center;gap:14px;padding:11px 14px;font-size:12px;display:flex}.copia-table-title button{color:var(--copia-green);background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:650}.copia-commit-row,.copia-pull-row,.copia-activity-row{border:1px solid #e0e5e5;border-top:0;align-items:flex-start;gap:12px;padding:15px 14px;display:flex}.copia-commit-row>svg,.copia-activity-row>svg{color:#95a2a3;margin-top:2px}.copia-commit-row:hover,.copia-pull-row:hover{background:#fafcfc}.copia-row-main{flex:1;min-width:0}.copia-row-title{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.45;display:block}.copia-row-main>small{color:#839093;flex-wrap:wrap;gap:7px;margin-top:6px;font-size:11px;line-height:1.6;display:flex}.copia-row-main>small strong{color:#4c5d61;font-weight:600}.copia-row-main>small>span{align-items:center;gap:3px;display:inline-flex}.copia-row-main details{margin-top:7px;font-size:12px}.copia-row-main details summary{color:#718381;cursor:pointer}.copia-message{white-space:pre-wrap;overflow-wrap:anywhere;color:#45575b;max-height:300px;margin:12px 0;font-size:13px;line-height:1.65;overflow:auto}.copia-sha{white-space:nowrap;background:#f5f7f7;border:1px solid #dfe5e5;border-radius:4px;align-items:center;gap:4px;padding:3px 7px;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-flex;color:#657777!important}.copia-commit-release{align-items:center;gap:6px;margin:9px 8px 0 0;font-size:11px;display:inline-flex}.copia-repo .copia-release-badge{border-radius:3px;padding:2px 5px;font-size:9px;line-height:1.2}.copia-release-badge.prerelease{color:#ad762d;background:#fff2dc;border:1px solid #e7c598}.copia-release-badge.stable{color:#36804f;background:#eaf4ec;border:1px solid #bfd7c5}.copia-open,.copia-state.copia-open{color:#318457}.copia-closed{color:#bc5360}.copia-merged{color:#835baa}.copia-state{white-space:nowrap;border:1px solid;border-radius:4px;margin:0;padding:4px 8px;font-size:11px}.copia-release-row{border-bottom:1px solid #e0e5e5;gap:24px;padding:24px 0;display:flex}.copia-release-row:first-child{padding-top:8px}.copia-release-row>aside{border-right:1px solid #dfe5e5;flex-direction:column;flex:none;align-items:flex-end;gap:10px;width:160px;padding-right:20px;display:flex}.copia-release-row>aside>a{overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;font-size:12px;display:flex}.copia-release-title{overflow-wrap:anywhere;font-size:20px;font-weight:500;display:block;color:#283e42!important}.copia-release-row .copia-release-actions{flex-wrap:wrap;gap:16px;margin-top:14px;font-size:12px;display:flex}.copia-release-row .text-button{color:var(--copia-green)}.copia-activity-row:first-child{border-top:1px solid #e0e5e5}.copia-activity-row strong{font-size:13px}.copia-empty{text-align:center;color:#809092;border:1px solid #e0e5e5;padding:30px 18px;font-size:13px;line-height:1.65}.copia-repo-footer{color:#7a888a;background:#fafbfb;border-top:1px solid #e1e7e7;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 20px;font-size:11px;line-height:1.5;display:flex}.copia-pagination{justify-content:space-between;align-items:center;padding:12px 0;font-size:12px;display:flex}.copia-pagination button{color:var(--copia-green);background:#fff;border:1px solid #dce2e2;border-radius:4px;padding:7px 12px}.copia-pagination button:disabled{opacity:.45}.copia-link-card{background:#f4f9f7;border:1px solid #c9dad5;border-radius:12px;gap:18px;margin:20px 0;padding:24px;display:flex}.copia-link-card>div{flex:1;min-width:0}.copia-link-card h3{color:#325d55;margin:0 0 8px;font-size:19px}.copia-link-card p{color:#68827b;font-size:13px;line-height:1.6}.copia-link-card footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.copia-link-icon{color:#517d73;background:#e4efeb;border-radius:12px;align-self:flex-start;padding:10px}.copia-link-card .primary-button{background:#507e73}.copia-link-card form>small{color:#4f756b;margin-top:10px;display:block}.software-history-box{gap:8px;margin:18px 0;display:grid}.software-local-folder>summary{cursor:pointer;color:#728298;align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.software-local-folder .technical-section-heading{margin-top:18px}.copia-api-settings summary{cursor:pointer;font-weight:650}.copia-api-settings p{font-size:13px;line-height:1.6}.copia-api-settings fieldset{border:0;gap:14px;padding:0;display:grid}.copia-api-settings form>button{margin-top:14px}.copia-repo button:focus-visible,.copia-repo a:focus-visible{outline-offset:3px;outline:2px solid #5a887d}@media (width<=600px){.copia-repo-header{padding:14px}.copia-repo-content{padding:12px}.copia-repo-tabs{padding:0}.copia-repo-tabs button{padding:12px 10px}.copia-repo-tabs button>span{display:none}.copia-commit-row,.copia-pull-row,.copia-activity-row{flex-wrap:wrap;gap:8px;padding:13px 10px}.copia-commit-row>.copia-sha,.copia-activity-row>.copia-sha{margin-left:27px}.copia-row-main{min-width:calc(100% - 30px)}.copia-release-row{gap:14px}.copia-release-row>aside{width:106px;padding-right:12px}.copia-release-title{font-size:17px}.copia-link-card{gap:10px;padding:18px}.copia-link-icon{display:none}.copia-repo-toolbar{gap:9px}.copia-search{flex-basis:100%}}.tele-panel{color:var(--text,#25364c);background:linear-gradient(120deg,#f7faff,#fff);border:1px solid #d9e3f1;border-radius:18px;margin:20px 0;padding:22px}.tele-heading,.tele-card header,.tele-admin-intro,.tele-mapping header{justify-content:space-between;align-items:center;gap:16px;display:flex}.tele-heading h3,.tele-admin h2{align-items:center;gap:10px;margin:5px 0;display:flex}.tele-help,.tele-admin p{color:var(--muted,#64748b);font-size:14px;line-height:1.6}.tele-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tele-card{background:#fff;border:1px solid #dde5ef;border-radius:14px;flex-direction:column;align-items:flex-start;gap:13px;min-width:0;padding:18px;display:flex}.tele-card header{justify-content:flex-start;width:100%}.tele-card header>div{flex:1;min-width:0}.tele-card header>div>strong{font-size:17px;display:block}.tele-icon{color:#355888;background:#eef3fc;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.tele-status{color:#5e7086;align-items:center;gap:6px;margin-top:5px;font-size:12px;font-weight:650;display:flex}.tele-dot{background:#94a3b8;border-radius:50%;flex-shrink:0;width:7px;height:7px}.online .tele-dot{background:#219065}.offline .tele-dot{background:#d27044}.stale .tele-dot{background:#d09a24}.tele-card small,.tele-setup small{color:#64748b;font-size:12px;line-height:1.5}.tele-device{border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:12px;width:100%;padding-top:10px;display:flex}.tele-device span{overflow-wrap:anywhere;min-width:0}.tele-device small,.tele-device strong{display:block}.tele-notes{white-space:pre-wrap;font-size:13px}.tele-editor,.tele-setup form{gap:13px;display:grid}.tele-editor{border-top:1px solid #dce4f1;margin-top:20px;padding-top:18px}.tele-editor label,.tele-setup label,.tele-mapping label{gap:7px;font-size:13px;display:grid}.tele-editor footer{justify-content:flex-end;gap:10px;display:flex}.tele-badges{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.tele-badge{color:#425c79;background:#f2f5fa;border:1px solid #e0e8f2;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;line-height:1.5;display:inline-flex}.tele-badge>span:last-child{font-weight:400}.tele-admin{gap:20px;display:grid}.tele-admin-intro{justify-content:flex-start;padding:24px}.tele-setup{flex-direction:column;align-items:flex-start;gap:12px;padding:23px;display:flex}.tele-setup h3{margin:0}.tele-setup form,.tele-setup details{width:100%}.tele-setup summary{cursor:pointer;font-size:13px}.tele-inventory{padding:23px}.tele-inventory>input{width:100%;margin:15px 0}.tele-inventory-list{max-height:580px;overflow:auto}.tele-inventory-list article{border-bottom:1px solid #e7edf4;grid-template-columns:minmax(170px,1fr) minmax(100px,.7fr) minmax(160px,1fr);align-items:center;gap:16px;padding:16px 0;display:grid}.tele-inventory-list article small,.tele-inventory-list article strong{overflow-wrap:anywhere;display:block}.tele-inventory-list article small{color:#718096;font-size:11px}.tele-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.tele-empty{padding:25px 0}.tele-mapping{z-index:160;border:1px solid #bdcce1;width:min(540px,100vw - 32px);max-height:75vh;padding:23px;position:fixed;bottom:25px;right:25px;overflow:auto;box-shadow:0 12px 70px #21396340}.tele-mapping>div{flex-wrap:wrap;gap:9px;margin:15px 0;display:flex}.tele-mapping h3{margin:0}.tele-admin input,.tele-admin textarea,.tele-editor input,.tele-editor textarea,.tele-editor select{box-sizing:border-box;width:100%}.tele-setup .primary-button{justify-self:start}@media (width<=700px){.tele-cards{grid-template-columns:1fr}.tele-panel,.tele-setup,.tele-inventory{padding:16px}.tele-heading{flex-wrap:wrap;align-items:flex-start}.tele-inventory-list article{grid-template-columns:1fr}.tele-actions{justify-content:flex-start}.tele-mapping{bottom:16px;right:16px}.tele-device{flex-direction:column;align-items:flex-start}}.app-shell #portal-content :is(.primary-button,.secondary-button,.text-button),.app-shell #portal-content :is(.overview-filter-tabs,.family-filter-row,.admin-tabs,.notification-tabs,.resource-date-controls)>button{line-height:1.45;font-size:.875rem!important}.app-shell #portal-content :is(.primary-button,.secondary-button){white-space:normal;min-height:38px}.app-shell #portal-content :is(.overview-filter-tabs,.family-filter-row,.admin-tabs,.notification-tabs)>button{min-height:36px;padding:8px 12px}.app-shell #portal-content :is(.overview-filter-tabs,.family-filter-row,.notification-tabs,.personal-toolbar,.overview-search,.notification-toolbar,.resource-date-controls){flex-wrap:wrap;gap:8px}.app-shell #portal-content :is(.personal-search,.overview-search,.archive-toolbar,.registry-toolbar,.resource-date-controls) :is(input,select){min-width:0;min-height:38px;font-size:.875rem;line-height:1.45}.app-shell #portal-content :is(.personal-toolbar,.overview-search)>*{min-width:0}.app-shell #portal-content :is(.overview-filter-tabs,.family-filter-row) b{line-height:1.4;font-size:.8125rem!important}.app-shell #portal-content :is(.resource-person,.resource-person-cell) button{font-size:.8125rem;line-height:1.4}.app-shell #portal-content :is(.ai-suggestions button,.ai-chat footer button){min-height:38px;font-size:.875rem;line-height:1.5}.app-shell :is(.primary-button,.secondary-button,.text-button,.icon-button):focus-visible{outline-offset:3px;outline:3px solid #6295cf}.app-shell :is(.app-modal,.resource-modal,.service-modal) :is(label,input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:.875rem;line-height:1.5}.app-shell :is(.app-modal,.resource-modal,.service-modal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%}.app-shell :is(.page-heading,.panel-heading,.technical-section-heading)>:is(div,h1,h2,h3){min-width:0}.machine-workspace .registry-table{min-width:1720px}.machine-workspace .registry-table th:first-child{width:300px}.machine-workspace .archive-table :is(th,td):first-child{min-width:280px}.registry-machine-identity{width:100%;min-width:0}.registry-machine-identity .machine-area-cards.compact{width:100%;min-width:0;max-width:260px}.registry-machine-identity .machine-area-card-copy{overflow-wrap:anywhere;min-width:0}.machine-workspace .archive-table td .machine-area-cards{box-sizing:border-box}.machine-workspace .registry-project-flags{align-items:flex-start;max-width:100%}.machine-workspace :is(.project-feature-toggle,.project-penalty-toggle){white-space:normal;max-width:100%;font-size:.8125rem;line-height:1.45}.machine-workspace .registry-row-actions{flex-wrap:wrap;gap:8px}@media (width<=700px){.machine-workspace .archive-table :is(th,td):first-child{left:auto}.machine-workspace .archive-table td:first-child{position:static}.app-shell #portal-content .personal-toolbar{align-items:stretch}.app-shell #portal-content .personal-search{width:100%;max-width:none}.app-shell #portal-content :is(.primary-button,.secondary-button,.overview-filter-tabs>button,.family-filter-row>button,.admin-tabs>button,.notification-tabs>button){min-height:44px}}.app-startup-loading{color:#c3d3e9;background:#0c1420;align-content:center;justify-items:center;gap:24px;min-height:100dvh;padding:32px;font:400 14px Segoe UI,Arial,sans-serif;display:grid}.app-startup-loading img{width:min(343px,80vw);height:auto}.app-startup-loading p{margin:0}.floor-map-stage{container-type:inline-size}.floor-collectors{pointer-events:none;position:absolute;inset:0}.floor-collectors-mobile{display:none}.floor-collector{--collector-color:#285a91;isolation:isolate;pointer-events:auto;text-align:left;color:#142e49;cursor:pointer;background:linear-gradient(145deg,#e9f5fbe8,#e4eef7f5);border:1.5px solid #6791b2;border-radius:8px;min-width:0;padding:0;transition:box-shadow .15s,border-color .15s;display:flex;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 3px #ffffff60,0 2px 5px #183a5326}.floor-collector:hover{border-color:#204d78;box-shadow:inset 0 0 0 3px #fff8,0 4px 12px #15364f36}.floor-collector:focus-visible{outline-offset:3px;outline:3px solid #1764bc}.floor-collector:disabled{cursor:wait;opacity:.8}.floor-collector.tone-cyan{--collector-color:#0b697a}.floor-collector.tone-amber{--collector-color:#855416}.floor-collector.tone-violet{--collector-color:#68519b}.floor-collector-content{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(5px,.65cqw,11px);width:100%;min-width:0;height:100%;padding:clamp(9px,1.15cqw,21px);display:flex;position:relative}.floor-collector-kind{color:var(--collector-color);align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.floor-collector-icon{flex-shrink:0;width:clamp(18px,1.65cqw,29px);height:clamp(18px,1.65cqw,29px);display:block}.floor-collector-copy{gap:5px;min-width:0;max-width:100%;display:grid}.floor-collector-copy strong{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;font-size:clamp(14px,1.2cqw,22px);font-weight:780;line-height:1.2}.floor-collector-copy small{color:#425e74;font-size:clamp(12px,.84cqw,15px);line-height:1.35}.floor-collector-status{width:100%;color:var(--collector-color);align-items:center;gap:5px;font-size:clamp(12px,.9cqw,16px);line-height:1.25;display:flex}.floor-collector-status b{font-size:clamp(16px,1.5cqw,26px);font-weight:800}.floor-collector-status>svg{flex-shrink:0;margin-left:auto}.floor-collector .module-nav-art{z-index:0;pointer-events:none;color:var(--collector-color);opacity:.17;display:block;position:absolute;inset:0;overflow:hidden}.floor-collector .module-nav-art>svg{width:120%;height:85%;position:absolute;top:3%;right:-24%}.floor-collector .module-nav-art .scene-accent{stroke:#14778d}.floor-collector.collector-shipment{background:linear-gradient(135deg,#fffaf0f5,#f2e6cee8);border-color:#b99866}.collector-shipment .module-nav-art .scene-accent{stroke:#a67426}.collector-shipment .floor-collector-kind{border-color:#b9986670}.floor-collector.is-phase:after{content:"";pointer-events:none;z-index:0;opacity:.25;background-image:linear-gradient(#2c618515 1px,#0000 1px),linear-gradient(90deg,#2c618515 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.floor-collector.is-phase .floor-collector-kind{background:#ffffffb8;border:1px solid #91afc070;border-radius:5px;padding:4px 7px}.floor-collector.is-phase .floor-collector-kind svg{width:16px;height:16px}.floor-collector.is-module{color:#fff;background:linear-gradient(130deg,#243f70ef,#16344eee);border-color:#54749a;box-shadow:inset 0 0 0 3px #b9d7f222,0 3px 8px #102a4533}.floor-collector.is-module:hover{background:linear-gradient(130deg,#2c4b81f7,#174363f5);border-color:#8daecf}.floor-collector.is-module .module-nav-art{color:#bedef7;opacity:.4}.floor-collector.is-module .module-nav-art .scene-accent{stroke:#a6de8b}.floor-collector.is-module .floor-collector-kind{color:#c8e5ff}.floor-collector.is-module .floor-collector-copy small{color:#d8e6f5}.floor-collector.is-module .floor-collector-status{color:#e1efff}.floor-collector.is-module .floor-collector-copy strong{text-shadow:0 1px 4px #10233690}:is(.collector-resources,.collector-subcontracting) .floor-collector-content{flex-direction:row;justify-content:flex-start;align-items:center;padding:8px 14px}:is(.collector-resources,.collector-subcontracting) .floor-collector-status{gap:8px;width:auto;margin-left:auto}:is(.collector-resources,.collector-subcontracting) .module-nav-art>svg{width:60%;height:180%;top:-28%;right:-4%}:is(.collector-service,.collector-retrofit,.collector-design,.collector-bom) .floor-collector-content{padding:clamp(7px,.7cqw,13px)}:is(.collector-service,.collector-retrofit,.collector-design,.collector-bom) .floor-collector-copy small{display:none}.collector-design .floor-collector-copy strong{font-size:clamp(14px,.97cqw,18px)}.collector-bom .floor-collector-kind{padding:2px 5px!important}.floor-map-footer .floor-map-legend{flex-wrap:wrap;gap:8px 16px;display:flex}.floor-map-legend>span{align-items:center;gap:6px;display:flex}.floor-legend-dot{background:#31548b;border-radius:2px;width:7px;height:7px}.floor-legend-dot.logistics{background:#147486}.floor-legend-dot.support{background:#725398}@container (width<=1400px){.floor-collector-copy small{display:none}.floor-collector-content{gap:6px;padding:12px}.floor-collector-icon{width:20px;height:20px}:is(.collector-resources,.collector-subcontracting) .floor-collector-copy small{display:block}:is(.collector-service,.collector-retrofit,.collector-design,.collector-bom) .floor-collector-content{gap:4px;padding:7px}:is(.collector-service,.collector-retrofit,.collector-design,.collector-bom) .floor-collector-status>svg{display:none}.collector-design .floor-collector-kind{padding:2px 4px}}@container (width<=1100px){.floor-collector-content{gap:5px}.floor-collector-copy strong{font-size:14px}.floor-collector-status{white-space:nowrap;font-size:12px}.floor-collector-status b{font-size:16px}.floor-collector-kind{gap:4px}.floor-collector-kind svg{width:16px!important;height:16px!important}:is(.collector-resources,.collector-subcontracting) .floor-collector-content{gap:7px;padding:4px 8px}:is(.collector-resources,.collector-subcontracting) .floor-collector-copy small{display:none}:is(.collector-design,.collector-bom) .floor-collector-content{gap:3px;padding:5px}}@media (width<=700px){.floor-collectors{display:none}.floor-collectors-mobile{border-top:1px solid #e2e8f1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.floor-collectors-mobile .floor-collector{width:auto;height:auto;min-height:150px;position:relative}.floor-collectors-mobile .floor-collector-content{gap:9px;padding:14px}.floor-collectors-mobile .floor-collector-copy strong{font-size:16px}.floor-collectors-mobile .floor-collector-copy small{font-size:12px}.floor-collectors-mobile .floor-collector-status{font-size:14px}.floor-collectors-mobile .floor-collector-status b{font-size:20px}.floor-collectors-mobile :is(.collector-resources,.collector-subcontracting){grid-column:1/-1;min-height:90px}.floor-collectors-mobile :is(.collector-resources,.collector-subcontracting) .floor-collector-content{flex-direction:row}.floor-collectors-mobile :is(.collector-resources,.collector-subcontracting) .floor-collector-status{width:auto}.floor-map-footer .floor-map-legend{gap:7px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.floor-collector{transition:none}}.floor-phase-border{pointer-events:none}.floor-phase-border.is-card{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.floor-phase-border-base{stroke:#8da8c7;stroke-width:1.2px;opacity:.9;stroke-linejoin:round}.floor-phase-border-highlight{stroke:#5d91bd;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;animation:5s ease-in-out infinite floor-edge-breathe}@keyframes floor-edge-breathe{0%,to{opacity:.28}50%{opacity:.85}}.floor-zone-content-outline{filter:drop-shadow(0 2px 2px #18345130)}.floor-phase-tile-surface{vector-effect:non-scaling-stroke}.floor-phase-native .is-working .floor-phase-status-dot{animation:3.2s ease-in-out infinite floor-status-breathe}@keyframes floor-status-breathe{0%,to{opacity:.5}50%{opacity:1}}.floor-collector{border-radius:14px;box-shadow:0 3px 9px #183a5326}.floor-collector:hover{box-shadow:0 4px 14px #15364f36}.floor-collector.is-phase{background:linear-gradient(145deg,#fcfdfff5,#e7eff8f5)}.floor-collector.has-phase-activity{border-color:#0000;box-shadow:0 2px 6px #243e5f21}.floor-collector.has-phase-activity .floor-collector-kind{color:#36517f;white-space:nowrap;background:#fff;border-color:#d3deea;border-radius:9px;gap:6px;padding:4px 6px}.floor-phase-native .production-wip-phase-icon{transform-box:fill-box;transform-origin:50% 65%;display:inline}.floor-phase-native .production-wip-phase-icon>svg{overflow:visible}.floor-phase-native .production-wip-phase-icon.is-working,.floor-phase-native .production-wip-phase-icon.is-working *{animation-duration:3.2s}:is(.floor-phase-native,.floor-phase-activity,.floor-collector-kind) .production-wip-phase-icon svg{shape-rendering:geometricprecision;stroke:#36517f}:is(.floor-phase-native,.floor-phase-activity,.floor-collector-kind) .production-wip-phase-icon svg :is(path,rect,circle):not([stroke=none]){vector-effect:non-scaling-stroke;stroke-width:1.15px}@container (width<=1100px){.floor-collector.has-phase-activity .floor-collector-kind{gap:4px;padding:3px 4px;font-size:10px}}.floor-phase-activity .production-wip-phase-icon,.floor-phase-activity .production-wip-phase-icon>svg{width:32px;height:32px}.floor-collector.is-phase .floor-collector-kind .production-wip-phase-icon,.floor-collector.is-phase .floor-collector-kind .production-wip-phase-icon>svg{flex-shrink:0;width:clamp(25px,2.6cqw,36px)!important;height:clamp(25px,2.6cqw,36px)!important}.floor-phase-activity .production-wip-phase-icon.is-working,.floor-phase-activity .production-wip-phase-icon.is-working *,.floor-collector-kind .production-wip-phase-icon.is-working,.floor-collector-kind .production-wip-phase-icon.is-working *{animation-duration:3.2s}:is(.floor-phase-native,.floor-phase-activity,.floor-collector-kind) .production-wip-phase-icon.is-working[data-phase=assembly]{animation-name:floor-tools-turn}:is(.floor-phase-native,.floor-phase-activity,.floor-collector-kind) .production-wip-phase-icon.is-working[data-phase=testing]{animation-name:floor-inspect}:is(.floor-phase-native,.floor-phase-activity,.floor-collector-kind) .production-wip-phase-icon.is-working[data-phase=material-delivery]{animation-name:floor-truck}:is(.floor-phase-native,.floor-phase-activity,.floor-collector-kind) .production-wip-phase-icon.is-working .wip-smoke{animation-duration:2.5s}@keyframes floor-tools-turn{0%,25%,to{transform:rotate(0)}40%,70%{transform:rotate(-14deg)}55%,85%{transform:rotate(10deg)}}@keyframes floor-inspect{0%,20%,to{transform:rotate(0)translate(0)}45%{transform:rotate(-8deg)translate(-2px)}75%{transform:rotate(8deg)translate(2px)}}@keyframes floor-truck{0%,20%,to{transform:translate(0)}40%{transform:translate(4px,-1px)}60%{transform:translate(4px)}80%{transform:translate(-3px)}}.floor-phase-chip.is-blocked,.floor-phase-chip.is-blocked small{color:#a63d4b}.floor-motion-legend{color:#637795;font-size:11px}.floor-motion-legend i{border:1.5px solid #7e98b8;border-top-color:#56b7e6;border-radius:4px;width:17px;height:7px;display:inline-block}.floor-motion-legend.is-blocked i{background:#b94f5c;border:0;border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:reduce){.floor-phase-border *,.floor-phase-native .floor-phase-status-dot,:is(.floor-phase-native,.floor-phase-activity,.floor-collector-kind) .production-wip-phase-icon.is-working,:is(.floor-phase-native,.floor-phase-activity,.floor-collector-kind) .production-wip-phase-icon.is-working *{animation:none!important}.floor-phase-border-highlight{display:none}}.portfolio-scroll-viewport .collision-aware,.portfolio-scroll-viewport .collision-aware .portfolio-project-track{min-height:calc(var(--pin-lanes) * 30px + 44px)}.portfolio-project-line.collision-aware .duration-bar{top:calc(var(--pin-lanes) * 30px + 12px);height:18px;overflow:hidden}.portfolio-project-line.collision-aware .timeline-pin{top:calc(8px + var(--pin-lane) * 30px);gap:0;width:0;display:block;transform:none}.portfolio-project-line.collision-aware .timeline-pin .timeline-pin-label{box-sizing:border-box;white-space:nowrap;width:84px;min-width:84px;height:24px;transform:translateX(calc(-50% + var(--pin-offset)));box-shadow:none;border-radius:5px;gap:4px;padding:3px 5px;display:inline-flex}.app-shell .portfolio-project-line.collision-aware .timeline-pin-label b{letter-spacing:0;line-height:16px;font-size:12px!important}.portfolio-project-line.collision-aware .timeline-pin-label>span{font-size:13px}.portfolio-project-line.collision-aware .timeline-pin>i{width:1px;height:calc((var(--pin-lanes) - var(--pin-lane)) * 30px - 11px);box-shadow:none;opacity:.8;position:absolute;top:24px}.portfolio-project-line.collision-aware .timeline-pin>i:after{width:5px;height:5px;margin:0 0 0 -2px;position:absolute;bottom:-2px}.duration-active{background-color:#53b9ed;background-image:linear-gradient(135deg,#ffffff38 25%,#0000 25% 50%,#ffffff38 50% 75%,#0000 75%,#0000);background-size:24px 24px;border-right:2px solid #1682c2;animation:3s linear infinite active-phase-flow;position:absolute;inset:0 auto 0 0}.production-timeline-legend .legend-active{background:#53b9ed;border-radius:3px;width:20px;height:10px;display:inline-block}@keyframes active-phase-flow{0%{background-position:0 0}to{background-position:24px 0}}@media (prefers-reduced-motion:reduce){.duration-active{opacity:1;animation:none}}@media (width<=760px){.app-shell .project-context-bar .machine-data-plate{border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:6px}.app-shell .project-context-bar .plate-code{padding-right:32px}.app-shell .project-context-bar .plate-customer{border-top:1px solid #e4eaf3;grid-area:2/1/auto/-1}.app-shell .project-context-bar .plate-cell{border-right:0;padding:10px}.app-shell .project-context-bar .plate-code{grid-column:1/-1}.app-shell .project-context-bar .plate-close{color:#fff;background:#ffffff20;border-radius:8px;width:44px;height:44px;min-height:44px;top:8px;right:8px}.app-shell .project-context-bar .plate-cell strong{line-height:1.4}.app-shell .project-context-bar .plate-progress{grid-column:2}.app-shell .project-context-bar>.mobile-project-details{font-size:14px}.app-shell .project-page-heading{flex-direction:column;align-items:stretch;gap:16px;display:flex}.app-shell .project-page-heading>div{width:100%;min-width:0}.app-shell .project-page-heading h1{overflow-wrap:anywhere;font-size:26px;line-height:1.25}.app-shell .project-page-heading h1 small{margin:5px 0 0;line-height:1.4;display:block;font-size:16px!important}.app-shell .project-page-heading p{font-size:14px;line-height:1.5}.app-shell .project-page-heading .project-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-shell .project-quick-actions>button{white-space:normal;justify-content:center;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 8px;line-height:1.4}.app-shell .project-quick-actions>button svg{flex-shrink:0}.app-shell .project-quick-actions>.project-camera-action,.app-shell .project-quick-actions>.close-ready-button{grid-column:1/-1}.app-shell .phase-panel{min-width:0;overflow:visible}.app-shell .phase-panel>.panel-heading{align-items:flex-start;gap:12px;padding:16px}.app-shell .phase-panel>.panel-heading h3{line-height:1.4}.app-shell .phase-board .phase-table-wrap{min-width:0;max-height:none;overflow:visible}.app-shell .phase-tree-table{table-layout:auto;display:block;min-width:0!important}.app-shell .phase-tree-table tbody{gap:12px;padding:8px;display:grid}.app-shell .phase-tree-table tr{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:auto;min-height:0;overflow:hidden}.app-shell .phase-tree-table tr.subphase{width:calc(100% - 10px);margin-left:10px}.app-shell .phase-tree-table td{box-sizing:border-box;text-align:left;grid-column:auto;min-height:0;padding:12px;width:100%!important;height:auto!important}.app-shell .phase-tree-table td:nth-child(-n+3){grid-column:1/-1}.app-shell .phase-tree-table td:first-child{background:#f3f6fb;border-radius:9px 9px 0 0}.app-shell .phase-tree-table .phase-name{gap:7px;width:100%;display:flex;padding:0!important}.app-shell .phase-tree-table .phase-name-copy{overflow-wrap:anywhere;flex:1;min-width:0}.app-shell .phase-tree-table .phase-name-copy strong{line-height:1.4;font-size:15px!important}.app-shell .phase-tree-table .phase-indent{flex:0 0 8px;width:8px}.app-shell .phase-tree-table .phase-status-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}.app-shell .phase-tree-table .phase-status-box{white-space:normal;justify-content:flex-start;min-height:44px;padding:9px;font-size:14px!important}.app-shell .phase-tree-table .phase-assignees,.app-shell .phase-tree-table .assignee-stack{min-width:0;max-width:100%}.app-shell .phase-tree-table .assignee-chip{white-space:normal;max-width:100%}.app-shell .phase-tree-table .user-identity{white-space:normal;overflow-wrap:anywhere}.app-shell .phase-tree-table .assignee-picker-trigger{white-space:normal;width:100%}.app-shell .phase-tree-table input[type=date]{box-sizing:border-box;appearance:none;width:100%;min-width:0;max-width:100%;display:block}.app-shell .phase-tree-table td[data-label]:before{font-size:13px}.app-shell .project-task-list>article{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid}.app-shell .project-task-list>article>*{width:100%;min-width:0}}@media (width<=360px){.app-shell .phase-tree-table tr{grid-template-columns:minmax(0,1fr)}.app-shell .phase-tree-table .phase-status-box{text-align:left;overflow-wrap:normal;gap:4px;padding:8px;font-size:13px!important}}.project-changes-dashboard{gap:18px;display:grid}.project-changes-dashboard .page-heading{margin-bottom:0}.change-access{color:#426480;align-items:center;gap:8px;font-size:14px;display:flex}.change-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;padding:18px;display:flex}.change-filters label{color:#536580;flex:155px;gap:7px;font-size:14px;display:grid}.change-filters input,.change-filters select{color:#233859;background:#fff;border:1px solid #d9e2ee;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px;font-size:14px}.change-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.change-metrics article{color:#406296;align-items:center;gap:14px;padding:20px;display:flex}.change-metrics article div{gap:4px;display:grid}.change-metrics strong{color:#1b3356;font-size:28px}.change-metrics span{color:#61728a;font-size:14px}.change-coverage{color:#5d7088;align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:1.55;display:flex}.change-coverage svg{flex-shrink:0;margin-top:3px}.change-history>header{border-bottom:1px solid #e3eaf3;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.change-history h2{margin:4px 0 0;font-size:20px}.change-history>header>span{color:#6b7c91;font-size:14px}.change-history ol{margin:0;padding:0;list-style:none}.change-event{border-bottom:1px solid #e3eaf3;padding:22px}.change-event-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.change-kind{color:#385c91;background:#edf2fa;border-radius:6px;padding:5px 9px;font-size:13px;font-weight:650}.kind-assignment{color:#655796;background:#eef1fc}.kind-milestone{color:#2d6e83;background:#eaf6fa}.change-event time,.change-event-author,.change-legacy{color:#677992;font-size:14px;line-height:1.5}.change-event-title{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.change-event-title .text-button{padding:0;font-size:15px}.change-event h3{overflow-wrap:anywhere;margin:0;font-size:16px}.change-event-author{margin:7px 0 14px}.change-differences{border:1px solid #e0e8f2;border-radius:9px;margin:0;display:grid;overflow:hidden}.change-differences>div{border-bottom:1px solid #e0e8f2;grid-template-columns:180px minmax(0,1fr);display:grid}.change-differences>div:last-child{border-bottom:0}.change-differences dt{color:#506583;background:#f5f8fc;flex-direction:column;align-items:flex-start;gap:6px;padding:13px;font-size:14px;display:flex}.change-differences dd{color:#273d5d;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:13px;font-size:14px;display:grid}.change-differences dd>span{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.change-differences dd>svg{color:#8b9fb8}.app-shell .change-differences small{color:#7b8da3;margin-bottom:4px;display:block;font-size:12px!important}.change-days{white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:12px;display:inline-flex}.change-days.later{color:#8a5c13;background:#fff0d3}.change-days.earlier{color:#276b66;background:#e6f4ef}.change-history>footer{justify-content:center;padding:18px;display:flex}.change-empty{color:#657895;text-align:center;justify-items:center;gap:10px;padding:35px 20px;font-size:15px;display:grid}.change-empty p{max-width:560px;margin:0;line-height:1.55}@media (width<=760px){.change-metrics{grid-template-columns:minmax(0,1fr);gap:8px}.change-metrics article{padding:14px}.change-metrics article div{flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.change-metrics span{text-align:right}.change-filters{padding:14px}.change-filters>button{width:100%}.change-event{padding:16px 12px}.change-differences>div{grid-template-columns:minmax(0,1fr)}.change-differences dt{flex-direction:row;justify-content:space-between;align-items:center}.change-differences dd{gap:8px;padding:12px}}.phase-state-history{align-items:center;gap:6px;min-width:0;display:flex}.phase-state-history .phase-status-boxes{flex:1;min-width:0}.phase-history-trigger{color:#36538a;cursor:pointer;background:#f5f8ff;border:1px solid #d9e2f2;border-radius:9px;flex:none;align-self:flex-end;place-items:center;width:34px;height:40px;display:grid}.phase-history-trigger:hover{background:#e6effe;border-color:#8fadd7}.phase-date-history.app-modal{width:min(700px,100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto}.phase-date-history.app-modal>header,.phase-date-history.app-modal>footer{padding:20px 24px;position:static}.phase-date-history .panel-kicker{align-items:center;gap:6px;display:flex}.phase-history-content{padding:0 24px 20px}.phase-history-current{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 24px;display:grid}.phase-history-current>div{background:#f5f8fc;border:1px solid #dce5f2;border-radius:12px;padding:12px}.phase-history-current dt{color:#697993;font-size:12px}.phase-history-current dd{color:#254373;margin:6px 0 0;font-size:14px;font-weight:700}.phase-history-events{margin:0;padding:0;list-style:none}.phase-history-events>li{border-left:2px solid #c8dbf0;margin-left:4px;padding:0 0 22px 16px}.phase-history-event-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.phase-history-event-head time{color:#697993;align-items:center;gap:5px;font-size:12px;display:flex}.phase-history-change{background:#f5f8fc;border-radius:9px;grid-template-columns:110px 1fr 14px 1fr;align-items:center;gap:8px;margin-top:8px;padding:10px;font-size:13px;display:grid}.phase-history-change>strong{color:#697993;font-size:12px}.phase-history-change>span{color:#697993}.phase-history-automatic{color:#697993;margin-top:7px;font-size:12px;display:block}.phase-history-empty{color:#61718a;background:#f5f8fc;border-radius:12px;padding:18px}@media (width<=600px){.phase-history-trigger{width:44px;height:44px}.phase-history-content{padding:0 16px 16px}.phase-date-history.app-modal>header,.phase-date-history.app-modal>footer{padding:16px}.phase-history-current{gap:5px}.phase-history-current>div{padding:9px 7px}.phase-history-current dd{font-size:12px}.phase-history-change{grid-template-columns:1fr 14px 1fr}.phase-history-change>strong{grid-column:1/-1}}.phase-history-content>.panel-intro{font-size:13px;line-height:1.6}.date-comparison{gap:18px;min-width:0;display:grid}.comparison-tabs,.comparison-view{flex-wrap:wrap;gap:6px;display:flex}.comparison-tabs button,.comparison-view button{color:#52627e;min-height:44px;font:inherit;background:#fff;border:1px solid #d9e2ee;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.comparison-tabs button[aria-pressed=true],.comparison-view button.active{color:#fff;background:#334c80;border-color:#334c80}.comparison-toolbar,.comparison-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.date-project-filters label{max-width:420px}.comparison-explanation,.comparison-footnote{color:#5f7088;max-width:1050px;margin:0;font-size:14px;line-height:1.65}.comparison-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.comparison-summary>span{color:#5f7088;background:#fff;border:1px solid #dfe7f0;border-radius:12px;gap:6px;padding:16px 18px;font-size:13px;display:grid}.comparison-summary strong{color:#2a4169;font-size:27px}.comparison-filters label{align-items:center;gap:9px;min-height:44px;font-size:14px;display:flex}.comparison-search{background:#fff;border:1px solid #d9e2ee;border-radius:9px;flex:0 400px;min-width:220px;padding:0 12px}.comparison-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;padding:12px 0}.comparison-scroll{overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow:auto}.comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1060px;font-size:13px}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e3e9f1;padding:15px}.comparison-table thead th{color:#4d6080;background:#eef3f9;font-size:12px;font-weight:700}.comparison-table th:first-child{width:23%}.comparison-root{background:#f4f7fc}.comparison-child{border-left:2px solid #d5dfec;padding-left:14px}.comparison-status{color:#6a7890;margin-top:6px;font-size:12px;font-weight:400;display:block}.comparison-status.status-in_progress{color:#896716}.comparison-status.status-blocked{color:#ad3c3c}.comparison-status.status-completed{color:#497d38}.comparison-dates,.comparison-differences{font-variant-numeric:tabular-nums;gap:9px;display:grid}.comparison-dates>span,.comparison-differences>span{gap:3px;display:grid}.comparison-dates small,.comparison-differences small{color:#748099;font-size:11px;font-weight:400}.comparison-muted{color:#748099;font-size:12px;font-weight:400}.comparison-delta{color:#4e6687;font-weight:600}.comparison-delta.later{color:#a26013}.comparison-delta.earlier{color:#347463}.comparison-last{gap:4px;font-size:12px;display:grid}.comparison-last time{color:#748099;font-variant-numeric:tabular-nums}.comparison-history{align-items:center;gap:6px;min-height:40px;padding:6px 0;font-size:12px;display:inline-flex}.comparison-legend{color:#5f7088;flex-wrap:wrap;gap:18px;font-size:13px;display:flex}.comparison-legend>span{align-items:center;gap:8px;display:flex}.comparison-legend i{border-radius:3px;width:20px;height:9px;display:block}.comparison-legend .original{background:#dce4ee;border:1px dashed #7185a4}.comparison-legend .current{background:#537fb1}.comparison-legend .actual{background:#68a948;width:9px;transform:rotate(45deg)}.comparison-timeline{min-width:840px;padding:0 28px 0 0}.comparison-axis,.comparison-timeline-row{grid-template-columns:230px minmax(0,1fr);align-items:center;display:grid}.comparison-axis{color:#60718b;background:#eef3f9;min-height:62px;padding:16px;font-size:12px}.comparison-axis>div{height:16px;position:relative}.comparison-axis time{white-space:nowrap;font-size:11px;position:absolute;transform:translate(-50%)}.comparison-axis time:first-child{transform:none}.comparison-axis time:last-child{transform:translate(-100%)}.comparison-timeline-row{border-bottom:1px solid #e3e9f1;gap:0;min-height:66px;padding:10px 16px;font-size:12px}.comparison-timeline-row>div:first-child{overflow-wrap:anywhere;padding-right:18px}.comparison-timeline-row button{text-align:left;align-items:center;gap:8px;min-height:26px;font-size:12px;display:flex}.comparison-timeline-row button svg{flex-shrink:0}.comparison-track{background:repeating-linear-gradient(90deg,#e2e8f1 0 1px,#0000 1px 25%);height:42px;position:relative}.comparison-track>.comparison-muted{position:absolute;top:14px;left:10px}.project-heading-actions{justify-items:end;gap:9px;min-width:0;display:grid}.project-history-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px 16px;display:flex}.project-history-actions>button{color:#637796;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:600;display:inline-flex}.project-history-actions>button:hover{color:#294878;text-underline-offset:4px;text-decoration:underline}.project-history-actions>button svg{flex-shrink:0}.project-history-modal.app-modal{width:min(1380px,100vw - 40px);max-width:100%;max-height:calc(100dvh - 40px);padding:0}.project-history-modal>header{z-index:3;background:#fff;border-bottom:1px solid #e1e7f0;margin:0;padding:18px 24px;position:sticky;top:0}.project-history-modal>header h2{margin:4px 0 0;font-size:20px}.project-history-content{background:#f7f9fc;min-width:0;padding:20px 24px}.project-history-content .project-changes-dashboard{gap:16px}.project-history-content .change-filters{padding:12px}.comparison-tabs button{min-height:38px;padding:8px 12px;font-size:13px}.comparison-group-actions{flex-wrap:wrap;gap:16px;display:flex}.comparison-group-actions button{min-height:40px;font-size:13px}.comparison-phase-line{align-items:flex-start;gap:6px;line-height:1.5;display:flex}.comparison-phase-line>strong,.comparison-phase-title{overflow-wrap:anywhere;min-width:0}.comparison-phase-line .comparison-expand{color:#42628b;cursor:pointer;background:#fff;border:1px solid #d7e1ef;border-radius:7px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;margin:-3px 0 0;padding:0;display:inline-flex}.comparison-expand:disabled{opacity:.5;cursor:default}.comparison-expand-space{flex-shrink:0;width:28px}.comparison-phase-icon{text-align:center;flex-shrink:0;width:21px;font-size:16px}.comparison-phase-name>.comparison-status{margin-left:34px}.comparison-phase-line .comparison-phase-title{min-height:0;margin:0;padding:0;font-size:12px;display:inline-flex}.history-project-picker{width:min(100%,580px);min-width:0;position:relative}.history-project-picker>label{color:#526780;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.history-project-input{color:#7890ac;background:#fff;border:1px solid #ccd9e9;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:0 12px;display:flex}.history-project-input input{min-width:0;font:inherit;color:#304c74;background:0 0;border:0;outline:0;flex:1;padding:12px 0;font-size:14px}.history-project-input:focus-within{outline-offset:2px;outline:2px solid #9bbde4}.history-project-options{z-index:10;background:#fff;border:1px solid #d7e1ee;border-radius:10px;max-height:300px;margin-top:5px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 10px 28px #25466c20}.history-project-options button{color:#345278;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:12px;font-size:13px;display:flex}.history-project-options button:hover,.history-project-options button.focused,.history-project-options button[aria-selected=true]{background:#edf3fb}.history-project-options button span{color:#75869c}.history-project-options p{padding:12px;font-size:13px}@media (width<=700px){.project-heading-actions{justify-items:stretch;width:100%}.project-history-actions{justify-content:flex-start;gap:8px 14px}.project-history-actions>button{min-height:44px}.project-history-modal.app-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.project-history-modal>header{padding:14px}.project-history-content{padding:14px 12px}.comparison-phase-line .comparison-expand{width:36px;min-width:36px;height:36px;min-height:36px}.comparison-tabs button{flex:1}}.comparison-range{border-radius:3px;min-width:3px;height:10px;position:absolute}.comparison-range.original{background:#dce4ee;border:1px dashed #7185a4;top:6px}.comparison-range.current{background:#537fb1;top:24px}.comparison-range.single-date{border-radius:50%}.comparison-actual{background:#68a948;border:1px solid #fff;width:10px;height:10px;position:absolute;top:24px;transform:translate(-50%)rotate(45deg);box-shadow:0 0 0 1px #528c37}@media (width<=700px){.comparison-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-summary>span{padding:13px}.comparison-tabs button{flex:1;padding:10px}.comparison-filters{align-items:flex-start}.comparison-search{flex:100%}.comparison-toolbar{gap:8px}.comparison-toolbar button{padding:9px 12px}.date-project-filters label{max-width:none}.date-comparison{gap:14px}}.quality-heading,.quality-modal-title{align-items:center;gap:14px;display:flex}.quality-heading{flex-wrap:wrap;margin-bottom:22px}.quality-heading h3{margin:3px 0;font-size:24px}.quality-heading p,.quality-help{color:#62718a;margin:6px 0;font-size:14px;line-height:1.6}.quality-mark{color:#176b70;background:#e9f4f3;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.quality-total{color:#356267;background:#edf7f6;border:1px solid #cce5e2;border-radius:30px;margin-left:auto;padding:7px 12px;font-size:14px}.quality-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quality-category{background:#fff;border:1px solid #dce6ef;border-radius:14px;min-width:0;overflow:hidden}.quality-category>header{color:#2e5278;background:#f4f8fb;border-bottom:1px solid #e3eaf1;align-items:center;gap:10px;padding:15px;display:flex}.quality-category h4{flex:1;margin:0;font-size:16px}.quality-category header b{font-size:14px}.quality-empty{color:#7a879a;padding:12px 16px;font-size:14px}.quality-file{border-bottom:1px solid #edf0f6;align-items:center;gap:10px;min-width:0;padding:14px 16px;display:flex}.quality-file:last-child{border:0}.quality-file>div:first-child{flex:1;min-width:0}.quality-file strong{overflow-wrap:anywhere;font-size:14px;display:block}.quality-file span,.quality-file small{color:#69768d;margin-top:4px;font-size:12px;line-height:1.5;display:block}.quality-file-actions{flex:none;align-items:center;gap:6px;display:flex}.quality-file-actions .secondary-button{min-height:40px;padding:7px 10px;font-size:14px}.quality-phase-actions{background:#f3f9f9;border-left:3px solid #448d94;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.quality-phase-actions>span{color:#35666d;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.quality-phase-actions>div{flex-wrap:wrap;gap:8px;display:flex}.quality-phase-actions button{background:#fff;min-height:40px;font-size:14px}.phase-tree-table tr.quality-phase-row td{white-space:normal!important;height:auto!important;padding:0 10px 12px!important}.quality-modal{flex-direction:column;max-height:92dvh;display:flex;overflow:hidden;width:min(920px,96vw)!important}.quality-modal>header{border-bottom:1px solid #e2e9f0;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.quality-modal h2{margin:3px 0;font-size:22px;line-height:1.25}.quality-modal-body{overscroll-behavior:contain;min-height:0;padding:22px 24px;overflow-y:auto}.quality-modal fieldset{border:0;min-width:0;margin:0;padding:0}.quality-draft-note{color:#77602b;background:#fffbf0;border:1px solid #e6dbb8;border-radius:10px;margin:0 0 20px;padding:12px 15px;font-size:14px;line-height:1.6}.quality-form-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.quality-modal label{flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:500;display:flex}.quality-modal input,.quality-modal select,.quality-modal textarea{color:#172e4c;background:#fff;border:1px solid #ced9e7;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:16px}.quality-modal input:focus,.quality-modal select:focus,.quality-modal textarea:focus{outline-offset:2px;outline:2px solid #58a1b0}.quality-entries-heading{justify-content:space-between;align-items:center;margin:22px 0 12px;display:flex}.quality-entries-heading h3{margin:0;font-size:18px}.quality-entries-heading>span{color:#788399;font-size:14px}.quality-entry{background:#f8fafc;border:1px solid #dde5ee;border-radius:12px;margin-bottom:14px;padding:16px}.quality-entry>header{border:0;align-items:center;gap:12px;padding:0;display:flex}.quality-entry>header>b{background:#e4ecf4;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.quality-entry>header>label{flex:1}.quality-entry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.quality-notes{margin-top:20px}.quality-form-footer{border-top:1px solid #e1e8ef;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:18px;display:flex}.quality-form-footer>span{color:#718096;font-size:13px}.quality-modal button{min-height:44px}.quality-previous{border-top:1px solid #dce6ee;margin-top:24px;padding-top:18px}.quality-previous summary{cursor:pointer;margin-bottom:10px;font-size:15px;font-weight:600}.quality-upload{text-align:center;background:#f5fafb;border:1px dashed #92b8be;border-radius:14px;padding:28px 16px}.quality-upload>svg{color:#3b7b86}.quality-upload h3{margin:12px 0 8px;font-size:20px}.quality-upload p{color:#65798a;font-size:14px}.quality-upload>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.quality-selected-file{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:7px;display:flex}.quality-saved{text-align:center;color:#236660;padding:30px 10px}.quality-saved h3{margin:12px 0;font-size:22px}.quality-saved p{font-size:16px;line-height:1.6}.quality-help{margin-top:18px}@media (width<=760px){.quality-categories{grid-template-columns:1fr}.quality-heading{align-items:flex-start}.quality-total{margin-left:62px}.quality-modal{max-height:94dvh;width:calc(100vw - 16px)!important}.quality-modal>header{align-items:flex-start;padding:16px}.quality-modal-body{padding:16px}.quality-modal h2{font-size:20px}.quality-modal-title{gap:10px;min-width:0}.quality-modal-title .quality-mark{border-radius:10px;width:40px;height:40px}.quality-form-meta,.quality-entry-fields{grid-template-columns:1fr}.quality-entry{padding:12px}.quality-entry>header{gap:7px}.quality-entry>header>b{width:22px;height:22px}.quality-form-footer{flex-direction:column;align-items:stretch}.quality-form-footer button{justify-content:center}.quality-file{flex-direction:column;align-items:stretch;padding:14px}.quality-file-actions{justify-content:flex-end}.phase-tree-table tr.quality-phase-row{background:0 0!important;border-top:0!important;margin-top:-10px!important;padding:0!important;display:block!important}.phase-tree-table tr.quality-phase-row>td{grid-column:1/-1!important;width:100%!important;padding:0!important;display:block!important}.phase-tree-table tr.quality-phase-row>td:before{display:none!important}.quality-phase-actions{gap:10px;padding:14px 12px}.quality-phase-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.quality-phase-actions button{white-space:normal;text-align:left;justify-content:flex-start;min-height:48px;padding:8px;line-height:1.35}.quality-phase-actions button>svg{flex:none}}.software-restricted-notice{color:#39557a;background:#f0f4fa;border:1px solid #d7e1ef;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:15px 18px;display:flex}.software-restricted-notice>svg{flex:none}.software-restricted-notice strong,.software-restricted-notice span{display:block}.software-restricted-notice strong{font-size:16px}.software-restricted-notice span{margin-top:4px;font-size:14px;line-height:1.5}.software-restricted-preview{pointer-events:none;-webkit-user-select:none;user-select:none}.software-obscured{filter:blur(6px);opacity:.65;overflow-wrap:anywhere;line-height:1.65;display:block!important}.software-restricted .software-count{align-items:center;gap:8px;display:flex}.software-restricted .software-status-card{min-width:0;overflow:hidden}.software-restricted .software-status-card strong{margin:14px 0;font-size:20px}.software-restricted .machine-record-section{margin-top:20px}.profile-nickname{background:#f6f8fc;border:1px solid #dce4ef;border-radius:12px;margin:0 24px 22px;padding:18px}.profile-nickname label{gap:8px;font-size:15px;font-weight:600;display:grid}.profile-nickname input{color:#20314d;background:#fff;border:1px solid #cbd6e5;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.profile-nickname p{color:#6c7890;margin:10px 0 14px;font-size:14px;line-height:1.5}.profile-nickname button{min-height:44px}.nickname-admin-field{gap:7px;margin:18px 0;font-size:14px;display:grid}.profile-popup{max-height:92dvh;overflow-y:auto}.profile-popup .profile-nickname{flex:none}@media (width<=600px){.profile-nickname{margin:0 16px 18px;padding:15px}.profile-nickname button{justify-content:center;width:100%}.software-restricted .software-count{display:none}.software-restricted-notice{align-items:flex-start}.software-restricted .software-status-grid{grid-template-columns:1fr}}.quality-manual-upload{margin:8px 18px 18px}.quality-input-mode{gap:10px;margin:0 0 18px;display:flex}.quality-input-mode [aria-pressed=true]{color:#253d6b;background:#e9eff9;border-color:#2d467c}.quality-target-project{gap:8px;margin-bottom:20px;display:grid}.quality-target-project select{min-height:44px}.blocking-modal{width:min(580px,94vw)}.blocking-modal form>label{gap:10px;font-size:16px;display:grid}.blocking-modal form>p{color:#794444;font-size:14px;line-height:1.6}.blocking-modal .primary-button{background:#a92c37}.phase-note-card.is-blocking{background:#fff3f4;border:1px solid #e7afb5;border-left:4px solid #b5303c}.blocking-note-badge{color:#a42431;font-size:13px;font-weight:650}.project-photo-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.photo-category{text-align:left;color:#35517e;background:#f7f9fd;border:1px solid #dbe2ee;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:8px 14px;min-width:0;padding:20px;display:grid}.photo-category svg{grid-row:span 2}.photo-category strong{font-size:16px}.photo-category>span{color:#677b95;font-size:14px}.photo-category.selected{background:#eaf0fa;border-color:#385488;box-shadow:inset 0 0 0 1px #385488}.photo-category:nth-child(2).selected{background:#fff3ec;border-color:#bd773e;box-shadow:inset 0 0 0 1px #bd773e}.photo-category-select{border:1px solid #d6dfed;border-radius:6px;max-width:150px;padding:6px;font-size:13px}.project-gallery-strip>article{flex-wrap:wrap}.highlight-document-list{gap:4px;max-height:160px;padding:8px 14px 14px;display:grid;overflow:auto}.highlight-document-list button{text-align:left;justify-content:flex-start;min-width:0;padding:7px}.highlight-document-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.highlight-document-list svg{flex:none}.rotatable-media{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.media-rotation-toolbar{background:#fff;border-bottom:1px solid #dce3ec;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:12px;padding:10px 14px;display:flex}.media-rotation-toolbar small{color:#718097;font-size:12px}.media-rotation-toolbar>span{text-align:center;min-width:40px;font-size:14px}.rotatable-media-stage{background:#edf1f6;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.document-preview-body .rotatable-media-stage>img{object-fit:contain;flex:none;width:auto;height:auto}.document-preview-body .rotatable-media-stage>iframe{border:0;width:100%;height:100%}.document-preview-body{min-height:0;display:flex}.document-preview-modal{height:min(850px,94dvh)}.document-preview-body>.rotatable-media{flex:1}@media (width<=600px){.photo-category{text-align:center;flex-direction:column;gap:8px;padding:14px 8px;display:flex}.photo-category strong{font-size:14px}.photo-category>span{font-size:12px}.project-photo-categories,.media-rotation-toolbar{gap:8px}.media-rotation-toolbar small{text-align:center;flex-basis:100%}.blocking-modal form{padding:0 18px 18px}.document-preview-modal{height:94dvh}}.thematic-tags{min-width:0;margin:9px 0;font-size:14px}.tag-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-chip{color:#2e5483;overflow-wrap:anywhere;background:#edf3fb;border:1px solid #cad9ea;border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:13px;line-height:1.4;display:inline-flex}.tag-chip>button{padding:2px;display:flex}.tag-add{color:#5c7390;border:1px dashed #bdcadb;border-radius:7px;align-items:center;gap:4px;padding:4px 7px;font-size:13px;display:inline-flex}.tag-editor-input{align-items:center;gap:8px;max-width:340px;margin-top:8px;display:flex}.tag-editor-input input{background:#fff;border:1px solid #c4d2e2;border-radius:7px;flex:1;min-width:0;min-height:42px;padding:8px 10px;font-size:14px}.tag-error{color:#ac333b;margin-top:7px;font-size:13px;line-height:1.5;display:block}.tag-search-suggestions{flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.global-search-results .tag-search-suggestions button{width:auto;padding:5px 8px;display:inline-flex}.tag-search-results [role=listbox]{max-height:55dvh;overflow:auto}.global-search-results .tag-search-result{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid;position:relative}.tag-search-result>strong,.tag-search-result>span,.tag-search-result>small{text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.tag-search-result>svg{grid-area:1/2/4}.tag-search-result>small{color:#55779b;font-size:12px}.tag-search-result[aria-selected=true]{background:#eef3fa}.br-cover-preview{width:100px;height:100px}.br-cover-preview img{object-fit:contain;width:100%;height:100%}.backup-panel{margin-bottom:24px;padding:26px}.backup-panel>header{align-items:center;gap:16px;margin-bottom:22px;display:flex}.backup-panel>header h2{margin:4px 0 6px;font-size:24px}.backup-panel>header p{color:#6b7d94;margin:0;font-size:15px}.backup-panel>header>button{margin-left:auto}.backup-mark{color:#304b7d;background:#eaf0fa;border-radius:14px;flex:none;place-items:center;width:56px;height:56px;display:grid}.backup-status{color:#7d652a;background:#fff8e9;border:1px solid #ecddb6;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}.backup-status.ok{color:#357143;background:#edf7ee;border-color:#bedbc3}.backup-status strong,.backup-status span{display:block}.backup-status span{margin-top:5px;font-size:14px}.backup-destination{grid-template-columns:1fr 2fr 1.5fr;gap:18px;margin:22px 0;font-size:14px;display:grid}.backup-destination>span{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.backup-destination b{color:#74849a;width:100%;font-size:13px}.backup-destination code{overflow-wrap:anywhere;white-space:normal}.backup-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.backup-week>div{text-align:center;color:#7d8ba0;background:#f8fafd;border:1px solid #dce4ef;border-radius:10px;gap:8px;padding:12px 7px;font-size:14px;display:grid}.backup-week>div.saved{color:#37764b;background:#eff7f0;border-color:#bed8c3}.backup-installation{margin:20px 0;font-size:15px;line-height:1.6}.backup-installation summary,.backup-history summary{cursor:pointer;color:#2d4675;font-size:16px;font-weight:600}.backup-installation li{padding:5px 0}.backup-installation code{overflow-wrap:anywhere;max-width:100%;font-size:13px;display:inline-block}.backup-help{color:#687a91;margin:16px 0 0;font-size:14px;line-height:1.7}.backup-history{margin-top:20px}.backup-history article{border-bottom:1px solid #e1e7ef;flex-wrap:wrap;gap:12px;padding:14px 0;font-size:14px;display:flex}.backup-history small{color:#687a91;width:100%;font-size:13px}@media (width<=700px){.backup-panel{padding:18px}.backup-panel>header{flex-wrap:wrap}.backup-panel>header>button{margin-left:0}.backup-destination{grid-template-columns:1fr}.backup-week{gap:5px}.backup-week>div{padding:10px 3px;font-size:12px}.tag-search-results{max-width:calc(100vw - 32px)}.thematic-tags{max-width:100%}.project-task-list article>.thematic-tags{width:100%}}.global-search-results .tag-search-result{width:100%;padding:14px;font-size:14px}.global-search-results .tag-search-result strong,.global-search-results .tag-search-result>span{font-size:14px}.global-search-results .tag-search-result>small{font-size:13px}.global-search-results .tag-search-result>svg{justify-self:end}.release-export-card{border-top:1px solid #dce4ef;margin-top:26px;padding-top:24px}.release-export-card h3{margin:8px 0;font-size:20px}.release-export-card p{color:#526783;max-width:760px;font-size:15px;line-height:1.6}.release-export-card small{color:#6b7d94;margin-top:12px;font-size:13px;line-height:1.5;display:block}.photo-category-samples svg{color:#548639}.photo-category-issues svg{color:#b9752d}.photo-category-progress svg{color:#426ab0}.photo-category-samples.selected{background:#f0f7ec;border-color:#629246;box-shadow:inset 0 0 0 1px #629246}.project-photo-category-help{color:#60758c;margin:0 0 14px;font-size:14px;line-height:1.5}@media (width<=900px){.project-photo-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}.phase-unblock-trigger{color:#9a3737;min-height:34px;font:inherit;cursor:pointer;background:#fff6f6;border:1px solid #d3a5a5;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:.875rem;font-weight:650;display:inline-flex}.phase-unblock-trigger:disabled{opacity:.6;cursor:wait}.phase-unblock-modal{width:min(620px,100vw - 24px);max-height:calc(100dvh - 32px);overflow:auto}.phase-unblock-modal>p,.blocking-note-edit-hint{color:#59687d;font-size:.875rem;line-height:1.6}.phase-unblock-list{gap:12px;margin:18px 0;display:grid}.phase-unblock-list article{background:snow;border:1px solid #ead6d6;border-left:3px solid #bf6666;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.phase-unblock-list article>div{gap:6px;min-width:0;display:grid}.phase-unblock-list strong{overflow-wrap:anywhere;font-size:1rem}.phase-unblock-list small{color:#697389;font-size:.875rem;line-height:1.5}.phase-unblock-list button{flex-shrink:0;min-height:44px}.phase-unblock-modal>footer{justify-content:flex-end;display:flex}.phase-unblock-modal>p,.phase-unblock-modal>.phase-unblock-list{margin-left:18px;margin-right:18px}.phase-unblock-modal>footer{padding:0 18px 14px}.blocking-note-edit-hint{background:#fff7f7;border:1px solid #ead6d6;border-radius:10px;padding:12px 14px}@media (width<=600px){.phase-unblock-list article{flex-direction:column;align-items:stretch}.phase-unblock-list button{width:100%}.phase-unblock-trigger{min-height:44px}}.phase-status-boxes>.phase-unblock-trigger{white-space:normal;overflow-wrap:normal;text-align:left;grid-column:3/-1;justify-self:start;max-width:100%;line-height:1.35}.phase-state-history:has(.phase-unblock-trigger){align-items:flex-start}.phase-state-history:has(.phase-unblock-trigger)>.phase-history-trigger{align-self:flex-start}.note-button.has-blocking-note{color:#a12c38;background:#fff1f2;border-color:#d5949a}.note-button.has-blocking-note>svg{flex-shrink:0}.note-button.has-blocking-note>span{white-space:nowrap;line-height:1.4}.phase-note-card.is-blocking>header{background:#ffebed;border-bottom:1px solid #edc4c8}.phase-note-card.is-blocking>header .blocking-note-badge{color:#9e2835;background:#ffdde1;border:1px solid #eab2b9;border-radius:6px;padding:4px 7px;line-height:1.4}.phase-block-reason{background:#fff0f2;border:1px solid #e7afb5;border-left:3px solid #b5303c;border-radius:8px;min-width:0;padding:12px}.phase-block-reason>p{white-space:pre-wrap;overflow-wrap:anywhere;color:#6e3039;margin:8px 0;font-size:14px;line-height:1.5}.phase-block-reason>small{display:block}.phase-block-reason>.text-button{color:#9e2835;text-align:left;margin-top:8px;font-size:13px}@media (width<=760px){.phase-status-boxes>.phase-unblock-trigger{grid-column:1/-1}}.phase-block-missing{background:#fff;border:1px dashed #d8bfc2;border-radius:8px;gap:4px;margin-top:4px;padding:10px;display:grid}.phase-block-missing>.text-button{color:#9e2835;justify-self:start;padding:4px 0;font-size:13px}.phase-derived-hint{color:#6a778b;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:7px;font-size:12px;line-height:1.4;display:flex}.phase-derived-hint>button{color:#365b8c;min-height:32px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:600;text-decoration:underline}.phase-derived-hint>button:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #5479ae}.phase-inline-feedback{color:#49704c;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.45}.phase-inline-feedback.is-error{color:#9a3535;background:#fff3f3;border-left:2px solid #c86b6b;border-radius:5px;padding:8px 10px}.phase-message>.text-button{margin-left:12px}@media (width<=760px){.phase-derived-hint>button{min-height:44px}.phase-derived-hint{font-size:13px}}@media (width>=761px){.phase-tree-table th:nth-child(7){width:118px}}@media (width<=420px){.app-shell .phase-tree-table .phase-status-box{overflow-wrap:normal;word-break:normal;gap:3px;padding:8px 4px;font-size:13px!important}.phase-state-history:has(>.phase-history-trigger){padding-bottom:48px;position:relative}.phase-state-history:has(.phase-unblock-trigger){padding-bottom:0}.phase-state-history>.phase-history-trigger{width:40px;height:44px;position:absolute;bottom:0;right:0}.phase-status-boxes>.phase-unblock-trigger{max-width:calc(100% - 46px)}}.sharing-fields{background:#f8faff;border:1px solid #dce3ef;border-radius:14px;gap:12px;min-width:0;margin:0;padding:16px;display:grid}.sharing-fields legend{color:#304675;padding:0 6px;font-size:14px;font-weight:700}.sharing-modes,.recipient-kind-tabs{gap:6px;min-width:0;display:flex}.sharing-modes button,.recipient-kind-tabs button{color:#52627b;min-width:0;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ef;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px;font-size:14px;display:flex}.sharing-modes button[aria-pressed=true],.recipient-kind-tabs button[aria-pressed=true]{color:#244477;background:#e9effc;border-color:#6582b8;box-shadow:inset 0 0 0 1px #6582b8}.sharing-fields .sharing-help{color:#5f6f85;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.recipient-picker{background:#fff;border:1px solid #dce3ef;border-radius:10px;overflow:hidden}.recipient-kind-tabs{border-bottom:1px solid #e6ebf4;padding:8px}.recipient-kind-tabs button{box-shadow:none;border:0}.recipient-search{color:#6d7e98;border-bottom:1px solid #e6ebf4;align-items:center;gap:8px;margin:0;padding:8px 12px;flex-direction:row!important;display:flex!important}.recipient-search input{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;min-height:32px!important;padding:6px!important}.recipient-options{overscroll-behavior:contain;max-height:200px;padding:6px;overflow:auto}.recipient-options>label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:9px;flex-direction:row!important;display:flex!important}.recipient-options>label:hover{background:#edf3ff}.recipient-options>label:has(input:checked){background:#edf3ff}.recipient-options input[type=checkbox],.sharing-notify input[type=checkbox]{accent-color:#304d86;flex:none;padding:0;width:18px!important;height:18px!important;min-height:18px!important}.recipient-options label span{gap:2px;min-width:0;display:grid}.recipient-options strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.recipient-options small{color:#64728a;font-size:12px;line-height:1.4}.recipient-options p{padding:8px;font-size:14px}.recipient-selection{gap:8px;min-width:0;display:grid}.recipient-selection>strong{color:#64728a;font-size:12px}.recipient-selection>div{flex-wrap:wrap;gap:6px;display:flex}.recipient-selection button{color:#304675;cursor:pointer;background:#fff;border:1px solid #cad7ec;border-radius:20px;align-items:center;gap:7px;max-width:100%;min-height:32px;padding:5px 9px;font-size:12px;display:inline-flex}.recipient-selection button span{overflow-wrap:anywhere;min-width:0}.sharing-notify{align-items:center;gap:9px;min-height:44px;font-size:14px;line-height:1.5;flex-direction:row!important;display:flex!important}.sharing-badge{white-space:normal;color:#526b86;background:#f1f5fb;border:1px solid #cfdbe9;border-radius:20px;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.sharing-badge.selected{color:#324f88;background:#edf2ff;border-color:#b5c8ee}.sharing-badge.private{color:#896223;background:#fff6e5;border-color:#ebd5a5}.sharing-badge.public{color:#466d3c;background:#eef8ed;border-color:#c7ddc1}.recipient-summary{color:#5f7086;overflow-wrap:anywhere;gap:4px;min-width:0;max-width:280px;font-size:12px;line-height:1.45;display:grid}.recipient-summary details>span{margin-top:4px;display:block}.recipient-summary summary{cursor:pointer;color:#304d86}.action-sharing-modal{width:min(680px,100vw - 32px)!important}.action-sharing-modal .action-form-fields{gap:16px;display:grid}.phase-note-compose .sharing-fields{margin-bottom:14px}.phase-note-card>.recipient-summary{max-width:100%;padding:0 14px 10px}.sharing-fields:disabled{opacity:.75}.sharing-fields button:focus-visible,.recipient-selection button:focus-visible{outline-offset:2px;outline:3px solid #7ea8e8}@media (width<=600px){.sharing-fields{gap:10px;padding:10px}.sharing-modes button{flex-direction:column;gap:4px;font-size:12px}.recipient-kind-tabs button{gap:5px;padding:8px 4px;font-size:13px}.recipient-options{max-height:180px}.recipient-selection button{min-height:36px}.action-sharing-modal{width:calc(100vw - 16px)!important}.sharing-notify{font-size:13px}.recipient-summary{max-width:100%}}.directions-link{color:#284d82;background:#edf4ff;border:1px solid #c9d9ed;border-radius:9px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:44px;margin-top:8px;padding:9px 12px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.directions-link:hover{background:#dceaff;border-color:#839fc7}.directions-link small{font-size:12px;font-weight:400}.directions-link:focus-visible,.customer-open-button:focus-visible,.registry-customer-link:focus-visible{outline-offset:3px;outline:3px solid #759bc9}.registry-view-bar{border-bottom:1px solid #e2e8f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.registry-view-bar>span{color:#60728d;font-size:14px}.registry-view-bar>div{background:#f5f8fc;border:1px solid #dfe6f0;border-radius:10px;gap:4px;padding:3px;display:flex}.registry-view-bar button{color:#5b6e8a;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:40px;padding:8px 12px;font-size:14px;display:flex}.registry-view-bar button[aria-pressed=true]{color:#203f76;background:#fff;box-shadow:0 2px 5px #23354a15}.registry-customer-link{color:#284d82;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-weight:700;display:inline-flex}.registry-customer-link:hover{text-decoration:underline}.registry-customer-link svg{flex-shrink:0}.registry-card-view .archive-table-wrap{max-height:none;position:relative;overflow:visible}.registry-panel.registry-card-view .registry-table{border-collapse:separate;width:100%;min-width:0;display:block}.registry-card-view .registry-table thead{clip-path:inset(50%);width:1px;min-width:0;height:1px;padding:0;position:absolute;overflow:hidden}.registry-card-view .registry-table tbody{background:#f5f8fc;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;padding:16px;display:grid}.registry-card-view .registry-table tr{background:#fff;border:1px solid #dce5ef;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:12px;min-width:0;padding:18px;display:grid;position:relative;box-shadow:0 4px 16px #24395707}.registry-panel.registry-card-view .registry-table td{white-space:normal;overflow-wrap:anywhere;border:0;width:auto;min-width:0;padding:0;display:block}.registry-card-view .registry-table td:nth-child(n+3){grid-column:1/-1}.registry-card-view .registry-table td[data-label]:before{content:attr(data-label);color:#71829b;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.registry-card-view .registry-table td:nth-child(7){border-top:1px solid #e9edf4;padding-top:12px}.registry-card-view .registry-table td>strong,.registry-card-view .registry-table td>small,.registry-card-view .registry-table td>span{text-overflow:clip;overflow:visible;white-space:normal!important}.registry-card-view .registry-table .registry-machine-identity{gap:8px;width:100%;min-width:0}.app-shell #portal-content .registry-card-view .registry-table .registry-serial{text-align:left;min-height:36px;padding:0;font-weight:800;font-size:19px!important}.registry-card-view .registry-table .machine-area-cards{width:100%;max-width:300px}.registry-card-view .registry-project-flags{flex-wrap:wrap;gap:6px;display:flex}.registry-card-view .registry-row-actions{flex-wrap:wrap;gap:8px;display:flex}.registry-card-view .registry-table .registry-row-actions button{min-height:44px}.registry-pagination{flex-wrap:wrap;gap:10px}.registry-pagination>span{text-align:center;font-size:13px}.customer-open-button{color:#203f76;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:44px;padding:0;display:flex}.customer-open-button strong{white-space:normal;overflow-wrap:anywhere;font-size:16px}.customer-open-button svg{flex-shrink:0;transition:transform .15s}.customer-open-button[aria-expanded=true] svg{transform:rotate(180deg)}.customer-master-title{flex:1}.customer-master-title>div{width:100%}.customer-master-title small{font-size:12px;line-height:1.5}.customer-card-details .customer-country-groups h3{font-size:14px}.customer-card-details .customer-site-chip{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 9px;width:100%;min-width:0;padding:12px}.customer-card-details .customer-site-chip b{font-size:14px}.customer-card-details .customer-site-chip small{white-space:normal;grid-column:2/-1;font-size:13px;line-height:1.5}.customer-card-details .customer-site-chip em{grid-area:1/3;font-size:11px}.customer-card-details .customer-site-chip .directions-link{grid-column:2/-1}.customer-card-details>footer{background:#f8fafd;border-top:1px solid #e3eaf2;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:14px 16px;display:grid}.customer-card-details>footer>span{color:#60728d;font-size:13px;font-weight:600}.customer-card-details>footer>div{flex-wrap:wrap;gap:8px;display:flex}.customer-card-details .customer-machine-chip{text-align:left;color:#284d82;grid-template-columns:auto minmax(0,1fr) auto;gap:5px 9px;max-width:100%;min-height:44px;padding:10px 12px}.customer-card-details .customer-machine-chip b{font-size:14px}.customer-card-details .customer-machine-chip small{overflow-wrap:anywhere;grid-area:2/2;font-size:12px}.customer-card-details button.customer-machine-chip:hover{background:#edf4ff;border-color:#94afd1}.customer-quick-view{width:min(880px,100%)}.customer-quick-view>header p{color:#60728d;margin:6px 0 0;font-size:14px}@media (width<=700px){.registry-card-view .registry-table tbody{gap:12px;padding:10px}.registry-card-view .registry-table tr{padding:14px}.registry-view-bar{padding:12px}.customer-list{padding:10px}.customer-master-card>header{gap:9px;padding:12px}.customer-master-card>header>div{flex-wrap:wrap;max-width:100%}.customer-card-details>footer,.customer-card-details .customer-country-groups>section{grid-template-columns:minmax(0,1fr)}.customer-card-details .customer-site-chip{grid-template-columns:auto minmax(0,1fr)}.customer-card-details .customer-site-chip em{grid-area:auto/2;justify-self:start}}.registry-card-view .registry-table td[colspan]{grid-column:1/-1}.registry-card-view .registry-table tr:has(td[colspan]){grid-column:1/-1}.app-shell .registry-card-view .registry-table td,.app-shell .registry-card-view .registry-table td strong{font-size:14px}.app-shell .registry-card-view .registry-table small{font-size:12px;line-height:1.5}.registry-customer-link{min-height:44px}.registry-card-view .registry-table td:nth-child(2){box-shadow:none;border:0}.registry-extra-filters{position:relative}.registry-extra-filters>summary{color:#304e7b;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:10px 15px;font-size:14px;list-style:none;display:flex}.registry-extra-filters>summary:after{content:"+";margin-left:10px;font-size:18px}.registry-extra-filters[open]>summary:after{content:"−"}.registry-extra-filters>summary:focus-visible{outline-offset:2px;outline:3px solid #759bc9}.registry-extra-filters>div{flex-wrap:wrap;gap:10px;padding-top:10px;display:flex}.registry-extra-filters select{background:#fff;border:1px solid #dce5ef;border-radius:8px;flex:1;min-width:160px;min-height:44px;padding:8px}.app-shell .registry-search-toolbar{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.registry-search-toolbar>.search-field{flex:1;min-width:230px}.registry-search-toolbar>.secondary-button{min-height:44px}.registry-search-toolbar:has(.registry-extra-filters[open])>.registry-extra-filters{flex-basis:100%;order:5}.registry-search-toolbar .registry-extra-filters[open]>summary{justify-content:flex-start}.customer-list,.registry-card-view .archive-table-wrap{scroll-margin-top:90px}@media (width<=700px){.app-shell .registry-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell .registry-summary:not(.customer-summary)>article:last-child{grid-column:1/-1}.app-shell .registry-summary article{gap:8px;padding:10px}.app-shell .registry-summary article span{font-size:12px;line-height:1.4}.app-shell .registry-summary article strong{font-size:20px}.app-shell .registry-search-toolbar>.search-field{flex-basis:100%}.app-shell .registry-search-toolbar>.registry-extra-filters,.app-shell .registry-search-toolbar>.secondary-button{flex:1}.app-shell .registry-card-view .registry-table{min-width:0}}.map-customer-entry{position:relative}.map-customer-entry.is-editable .location-customer>summary{min-height:50px;padding-right:52px}.map-explorer .machine-popup .map-edit-action{color:#355782;cursor:pointer;background:#f1f6fd;border:1px solid #d4e0ef;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.map-explorer .machine-popup .map-edit-action>span{font-family:Arial,sans-serif;font-size:23px;line-height:1}.map-explorer .machine-popup .map-edit-action:hover{background:#e0ecfa;border-color:#829fc7}.map-edit-action:focus-visible{outline-offset:2px;outline:3px solid #759bc9}.map-explorer .map-customer-entry>.map-edit-action{position:absolute;top:4px;right:4px}.map-machine-entry{align-items:center;gap:6px;display:flex}.map-machine-entry>.customer-machine-row{flex:1;min-width:0}.prospect-popup.is-editable{padding-right:50px;position:relative}.map-explorer .prospect-popup>.map-edit-action{position:absolute;top:2px;right:2px}.map-editor-loading{max-width:540px;padding-bottom:20px}.map-editor-loading>p,.map-editor-loading>.secondary-button{margin:18px}.modal-backdrop :is(.customer-editor-modal,.machine-modal){overscroll-behavior:contain;width:min(880px,100%);max-height:calc(100dvh - 48px);overflow:auto}.modal-backdrop :is(.customer-editor-modal,.machine-modal)>header{gap:16px;padding:20px 24px;position:static}.modal-backdrop :is(.customer-editor-modal,.machine-modal)>header>div{min-width:0}.modal-backdrop :is(.customer-editor-modal,.machine-modal) h2{overflow-wrap:anywhere}.modal-backdrop :is(.customer-editor-modal,.machine-modal) form{padding:20px 24px 24px}.modal-backdrop :is(.customer-editor-modal,.machine-modal) fieldset{min-width:0;margin-top:0;padding:18px}.modal-backdrop :is(.customer-editor-modal,.machine-modal) fieldset+fieldset{margin-top:24px}.modal-backdrop :is(.customer-editor-modal,.machine-modal) .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.modal-backdrop :is(.customer-editor-modal,.machine-modal) label{min-width:0;line-height:1.45}.modal-backdrop :is(.customer-editor-modal,.machine-modal) :is(input:not([type=checkbox]),select){width:100%;min-width:0;max-width:100%;font-size:15px}.modal-backdrop :is(.customer-editor-modal,.machine-modal) .form-grid label{font-size:14px;font-weight:600}.modal-backdrop .customer-editor-modal .form-grid>label:first-child{grid-column:1/-1}.modal-backdrop :is(.customer-editor-modal,.machine-modal) form>footer{flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:18px 0 0;display:flex;position:static}.modal-backdrop :is(.customer-editor-modal,.machine-modal) form>footer>span{flex:100%;font-size:13px}.modal-backdrop :is(.customer-editor-modal,.machine-modal) form>footer>button{min-height:44px;margin-left:0}.modal-backdrop :is(.customer-editor-modal,.machine-modal) form>footer>button:first-of-type{margin-left:auto}.customer-editor-modal .customer-address-edit-list :is(strong,small){overflow-wrap:anywhere;font-size:13px;line-height:1.5}.customer-editor-modal .customer-editor-tabs{flex-wrap:wrap;padding:16px 24px 0}.customer-editor-modal .customer-editor-tabs button{min-height:42px;font-size:14px}@media (width<=600px){.modal-backdrop :is(.customer-editor-modal,.machine-modal){max-height:calc(100dvh - 24px)}.modal-backdrop :is(.customer-editor-modal,.machine-modal)>header,.modal-backdrop :is(.customer-editor-modal,.machine-modal) form{padding:16px}.modal-backdrop :is(.customer-editor-modal,.machine-modal) .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.modal-backdrop :is(.customer-editor-modal,.machine-modal) .form-grid>*{grid-column:1/-1}.modal-backdrop :is(.customer-editor-modal,.machine-modal) :is(input:not([type=checkbox]),select){font-size:16px}.modal-backdrop :is(.customer-editor-modal,.machine-modal) form>footer{margin:20px 0 0;padding:16px 0 0}.customer-editor-modal .customer-editor-tabs{padding:12px 16px 0}}.map-explorer .location-customer-list{max-height:none;overflow:visible}.map-explorer .location-customer .customer-machine-list{max-height:none;margin:6px 0 10px;overflow:visible}.map-explorer .location-customer>summary strong{white-space:normal;text-overflow:clip;overflow:visible}.map-explorer .map-machine-entry{min-width:0}.map-explorer .map-machine-entry .customer-machine-row{width:auto}@media (width<=600px){.map-explorer .map-customer-entry.is-editable .location-customer>summary{grid-template-columns:20px minmax(0,1fr);gap:5px}.map-explorer .map-customer-entry.is-editable .location-customer>summary>b{display:none}.map-explorer .map-machine-entry .customer-machine-row{grid-template-columns:minmax(0,1fr)}.map-explorer .map-machine-entry .customer-machine-row em{display:none}}.modal-backdrop .customer-editor-modal .address-autocomplete>label{font-size:14px;line-height:1.5}.modal-backdrop .customer-editor-modal .address-search-help{font-size:12px;line-height:1.5}.modal-backdrop .customer-editor-modal .address-search-line{grid-template-columns:auto minmax(0,1fr) auto auto}.map-transit-layer{position:absolute;top:0;left:0;overflow:visible;pointer-events:none!important}.map-transit-layer *{pointer-events:none!important}.map-transit-route{fill:none;stroke:#407d9c;stroke-width:1.6px;stroke-dasharray:5 7;opacity:.58}.map-transit-vehicle rect{fill:#fffffff2;stroke:#a3c3d4;stroke-width:1px}.map-transit-vehicle text{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif}.map-transit-vehicle .map-transit-count{fill:#214c67;stroke:#fff;stroke-width:3px;paint-order:stroke;font:700 13px system-ui}.map-transit-controls{background:var(--surface,#fff);border-bottom:1px solid var(--border,#dde4ef);color:var(--muted,#607089);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}.map-transit-toggle{cursor:pointer;min-height:36px;color:var(--text,#18334f);align-items:center;gap:9px;font-size:.875rem;font-weight:600;display:inline-flex}.map-transit-toggle input{accent-color:#397799;cursor:pointer;width:18px;height:18px}.map-transit-toggle span{color:#235a77;background:#e7f2f8;border-radius:20px;padding:2px 8px;font-size:.8125rem}.map-transit-controls small{font-size:.8125rem;line-height:1.45}.map-transit-status{color:#286581;font-size:.8125rem;font-weight:600}.map-transit-status.is-blocked{color:#b44337}@media (width<=600px){.map-transit-controls{gap:2px 10px;padding:8px 12px}.map-transit-controls small{flex-basis:100%}}.language-picker{color:var(--ink,#263653);flex-direction:column;align-items:flex-start;gap:12px;min-width:0;max-width:100%;font-size:14px;font-weight:600;display:flex}.language-picker-label{align-items:center;gap:8px;display:flex}.language-picker-label>svg{color:#60769b;flex-shrink:0}.language-flags{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.language-flag{color:#586b86;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.language-flag img{object-fit:cover;border-radius:3px;flex-shrink:0;width:24px;height:18px;display:block;box-shadow:0 0 0 1px #162e4820}.language-flag[aria-pressed=true]{color:#243f79;background:#eef3ff;border-color:#6686b9;box-shadow:0 0 0 1px #6686b926}.language-flag:hover{background:#f0f5fc;border-color:#8da7cb}.language-flag:focus-visible,.profile-language-default button:focus-visible{outline-offset:3px;outline:3px solid #397ace}.language-picker.compact{flex:none;gap:0}.language-picker.compact .language-flags{background:#f6f8fc;border:1px solid #e3e9f2;border-radius:12px;flex-wrap:nowrap;gap:3px;padding:3px}.language-picker.compact .language-flag{background:0 0;border-color:#0000;border-radius:8px;width:36px;min-height:38px;padding:0}.language-picker.compact .language-flag[aria-pressed=true]{background:#fff;border-color:#7995c1;box-shadow:0 2px 5px #25477b15}.language-picker.compact .language-flag[aria-pressed=true]:after{content:"";background:#2c457f;border-radius:2px;width:12px;height:2px;position:absolute;bottom:2px}.access-language{justify-content:flex-end;margin-bottom:14px;display:flex}.profile-language{background:#f5f7fb;border:1px solid #e4eaf2;border-radius:12px;margin:16px 0;padding:16px}.profile-language>p{color:#687891;margin:12px 0 0;font-size:13px;line-height:1.5}.profile-language .language-flags{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.profile-language .language-picker{width:100%}.profile-language .language-flag{justify-content:flex-start}.profile-language .language-flag>svg{margin-left:auto}.profile-language-default{color:#657692;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.profile-language-default button{color:#2c457f;font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.default-language-field{background:#f6f8fc;border:1px solid #e0e7f1;border-radius:10px;flex-direction:column;gap:8px;margin:16px 0;padding:14px;display:flex}.default-language-field>span{align-items:center;gap:8px;font-weight:600;display:flex}.default-language-field>small{color:#64748b;font-size:13px;font-weight:400;line-height:1.5}.topbar .breadcrumb{min-width:0}.topbar>.language-picker{margin-left:auto}@media (width<=700px){.language-picker.compact .language-flag{width:32px;min-height:38px}.language-picker.compact .language-flags{gap:2px;padding:2px}.language-picker.compact .language-flag img{width:22px;height:16px}}html:not([lang=it]) :is(.sidebar-nav,.tab-list,.project-tabs,.phase-actions,.panel-actions) :is(button,a){white-space:normal;overflow-wrap:anywhere}.install-suggestion{z-index:80;color:#233d62;background:#fff;border:1px solid #d7e3f2;border-radius:16px;align-items:flex-start;gap:12px;width:min(390px,100vw - 32px);padding:18px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 36px #21395820}.install-suggestion-icon{color:#34548b;background:#eaf1fc;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.install-suggestion strong{font-size:15px;line-height:1.4}.install-suggestion p{color:#61728b;margin:5px 0 10px;font-size:13px;line-height:1.5}.install-suggestion>div>button{color:#28477e;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;font-weight:650;text-decoration:underline}.install-suggestion>.icon-button{flex:none;width:28px;min-width:28px;height:28px;min-height:28px}html[data-hub-intro] .install-suggestion{display:none}body:has(.cookie-banner) .install-suggestion{display:none}body:has(.modal-backdrop) .install-suggestion{display:none}.install-profile-button{margin:0 0 16px}.access-install{justify-content:center;margin-top:20px;display:flex}.access-install .install-profile-button{margin:0}.install-modal{color:#233b5d;width:min(760px,100%);max-width:760px}.install-modal>header{border-bottom:1px solid #e4eaf3;padding:24px}.install-modal h2{letter-spacing:-.035em;margin:7px 0 0;font-size:23px;line-height:1.25}.install-modal .panel-kicker{letter-spacing:.12em;color:#647c9d;font-size:11px}.install-body{padding:24px}.install-intro{align-items:center;gap:16px;margin-bottom:24px;display:flex}.install-intro img{border:1px solid #e3e9f0;border-radius:13px;flex:none}.install-intro p{color:#60718c;margin:0;font-size:15px;line-height:1.6}.install-layout{grid-template-columns:minmax(0,1fr) 196px;gap:24px;display:grid}.install-layout>div{min-width:0}.install-device-tabs{flex-wrap:wrap;gap:6px;margin:0 0 20px;display:flex}.install-device-tabs button{color:#607390;cursor:pointer;background:#fff;border:1px solid #dce4f0;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:8px 10px;font-size:12px;display:flex}.install-device-tabs button[aria-pressed=true]{color:#29477b;background:#edf3fd;border-color:#8fa8cc}.install-steps{flex-direction:column;gap:18px;margin:16px 0;padding:0;list-style:none;display:flex}.install-steps li{align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.install-steps li>b{color:#315282;background:#edf2fb;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.install-steps li>span{min-width:0}.install-steps svg{vertical-align:middle;color:#3e638d;margin-right:6px;display:inline-block}.install-qr{text-align:center;background:#f5f8fc;border:1px solid #dce7f0;border-radius:14px;flex-direction:column;align-self:start;align-items:center;padding:16px 14px;display:flex}.install-qr>svg{color:#56759e}.install-qr h3{margin:8px 0 12px;font-size:14px}.install-qr a{background:#fff;border:1px solid #e3e9f2;border-radius:10px;padding:3px;display:block}.install-qr img{border-radius:7px;width:148px;max-width:100%;height:148px;display:block}.install-qr p{color:#617792;margin:12px 0 8px;font-size:12px;line-height:1.5}.install-qr>span{color:#385779;font-size:12px;font-weight:600}.install-native{min-height:44px;margin-bottom:8px}.install-success,.install-notice{color:#376044;background:#eef6ec;border-radius:9px;align-items:center;gap:8px;margin:0 0 18px;padding:12px;font-size:14px;line-height:1.5;display:flex}.install-notice{color:#3b5d83;background:#edf3fb;margin:16px 0 0}.install-fallback{color:#64728a;font-size:13px;line-height:1.6}.install-fallback summary{cursor:pointer;color:#315483}.install-fallback p{margin:10px 0}.install-modal>footer{border-top:1px solid #e3e9f1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex}.install-modal>footer .text-button{color:#667792;text-align:left;font-size:12px}.install-modal button:focus-visible,.install-fallback summary:focus-visible{outline-offset:3px;outline:3px solid #387bce}@media (width<=600px){.install-suggestion{right:16px;bottom:calc(82px + env(safe-area-inset-bottom,0px))}.install-layout{grid-template-columns:minmax(0,1fr)}.install-modal>header,.install-body{padding:20px}.install-modal h2{font-size:21px}.install-modal>footer{padding:16px 20px}.install-device-tabs button{min-height:44px;padding:8px;font-size:12px}.install-qr{display:none}.install-intro p{font-size:14px}.install-steps{gap:16px}.install-modal>footer .secondary-button{margin-left:auto}}@media (display-mode:standalone),(display-mode:minimal-ui),(display-mode:window-controls-overlay){.install-suggestion{display:none}}.overview-tools{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:18px;display:grid}.overview-tool-card{border:1px solid #dbe4ee;border-radius:18px;gap:24px;min-width:0;min-height:260px;padding:24px;display:flex;box-shadow:0 8px 24px #223b6610}.overview-tool-copy{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.overview-tool-card .panel-kicker{letter-spacing:.09em;color:#526d93;align-items:center;gap:10px;font-size:.8125rem;line-height:1.4;display:flex}.overview-tool-icon{color:#2c457f;background:#e7eef9;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.overview-tool-card h3{letter-spacing:-.02em;color:var(--uniloy-blue);margin:16px 0 12px;font-size:1.375rem;line-height:1.3}.overview-tool-card p{color:#52627b;max-width:48ch;margin:0 0 14px;font-size:1rem;line-height:1.55}.overview-tool-card .overview-tool-action{text-align:left;white-space:normal;min-height:42px;margin-top:auto;padding:9px 14px;font-size:.875rem;line-height:1.4}.overview-tools .overview-map-card{color:var(--uniloy-blue);background:linear-gradient(125deg,#fff,#f1f6f5);overflow:visible}.overview-map-card .overview-tool-icon{color:#31705a;background:#e1eee7}.overview-map-card .uniloy-map-brand{max-width:100%;font-size:1.4rem}.overview-map-card .uniloy-map-wordmark-logo{width:130px;height:auto}.overview-tool-detail{color:#59756c;align-items:flex-start;gap:7px;margin:0 0 18px;font-size:.8125rem;line-height:1.5;display:flex}.overview-tool-detail svg{flex:none;margin-top:2px}.mobile-install-card{background:linear-gradient(125deg,#fff,#f1f5fd);align-items:stretch}.mobile-install-platforms{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.mobile-install-platforms span{color:#466287;background:#fff;border:1px solid #d7e2f0;border-radius:6px;padding:3px 9px;font-size:.8125rem;line-height:1.4}.mobile-install-code{color:#385779;background:#fff;border:1px solid #dce5ef;border-radius:14px;flex-direction:column;flex:none;align-self:center;align-items:center;gap:8px;padding:8px 8px 12px;text-decoration:none;display:flex;box-shadow:0 4px 12px #243c6408}.mobile-install-code img{width:148px;height:148px;display:block}.mobile-install-code span{font-size:.75rem;font-weight:600}.mobile-install-code:focus-visible{outline-offset:3px;outline:3px solid #387bce}.overview-tools:not(:has(.mobile-install-card)){grid-template-columns:minmax(0,1fr)}.install-layout-phone{grid-template-columns:minmax(0,1fr)}@media (width<=1200px){.overview-tools{grid-template-columns:minmax(0,1fr)}.overview-tool-card{min-height:230px}.mobile-install-code img{width:156px;height:156px}}@media (width<=700px){.mobile-install-card{display:none}.overview-tools{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}.overview-tool-card{min-height:0;padding:20px}.overview-tool-card h3{font-size:1.25rem}.overview-tool-card .panel-kicker{letter-spacing:.06em}.overview-tool-card .overview-tool-action{margin-top:4px}}.catalog-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.catalog-surface{padding:0!important;overflow:visible!important}.catalog-controls{border-bottom:1px solid var(--line);padding:22px 24px 16px}.catalog-search{gap:12px;display:flex}.catalog-search .search-field{flex:1;max-width:none;min-height:48px}.catalog-search input{font-size:16px!important}.catalog-filters{flex-wrap:wrap;align-items:end;gap:14px;margin-top:16px;display:flex}.catalog-filters>label{min-width:145px;color:var(--muted);flex:1;gap:6px;font-size:14px;display:grid}.catalog-filters select,.catalog-extra select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;width:100%;padding:7px 28px 7px 10px;font-size:14px}.catalog-extra{font-size:14px;position:relative}.catalog-extra summary{cursor:pointer;color:var(--uniloy-blue);padding:11px 2px}.catalog-extra>div{z-index:8;border:1px solid var(--line);background:#fff;border-radius:12px;gap:14px;min-width:245px;padding:16px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #21365b18}.catalog-extra label{gap:8px;display:grid}.catalog-extra .checkbox-label{display:flex}.catalog-result-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:14px 24px;font-size:14px;display:flex}.catalog-result-bar strong{color:var(--ink);font-size:18px}.catalog-result-bar small{font-size:14px}.catalog-list-wrap{scrollbar-gutter:stable;overflow:auto}.catalog-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:890px;font-size:14px}.catalog-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-block:1px solid var(--line);background:#f6f8fc;padding:13px 20px;font-size:13px;font-weight:700}.catalog-table th:first-child{width:24%}.catalog-table th:nth-child(2){width:25%}.catalog-table th:nth-child(3){width:14%}.catalog-table th:nth-child(4){width:18%}.catalog-table th:nth-child(5){width:19%}.catalog-table td{vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:20px}.catalog-row:hover,.catalog-row.expanded{background:#f9fbff}.catalog-serial{letter-spacing:.015em;color:var(--uniloy-blue);font-size:18px;font-weight:750;line-height:1.3;text-decoration:none;display:inline-block}.catalog-serial:hover{text-decoration:underline}.catalog-identity-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin:8px 0;font-size:13px;display:flex}.catalog-identity-meta .family-badge{font-size:12px}.catalog-model{color:var(--ink);font-size:14px;line-height:1.45;display:block}.catalog-table .tele-badges{margin-top:10px}.catalog-table .tele-badge{white-space:normal;max-width:100%;line-height:1.4;font-size:12px!important}.catalog-customer{text-align:left;font-weight:650;line-height:1.4;font-size:15px!important}.catalog-location{color:var(--muted);margin:8px 0;font-size:14px;line-height:1.5;display:block}.catalog-table .directions-link{font-size:13px}.catalog-status{color:#52627b;background:#edf1f6;border-radius:7px;margin-bottom:10px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-block}.catalog-status.status-active{color:#346a26;background:#eaf5e5}.catalog-status.status-on_hold{color:#886114;background:#fff3d9}.catalog-table td>a:not(.catalog-serial){color:var(--uniloy-blue);font-size:14px;font-weight:600;display:block}.catalog-penalty{color:#a34b34;margin-top:10px;font-size:13px;display:block}.catalog-retrofit-toggle{color:var(--uniloy-blue);cursor:pointer;background:#eef3fc;border:1px solid #d3def2;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;max-width:100%;padding:8px 10px;font-size:14px;display:flex}.catalog-retrofit-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.catalog-retrofit-codes{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:9px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.catalog-muted{color:var(--muted);font-size:13px;display:block}.catalog-table .machine-area-cards.compact{grid-template-columns:1fr;gap:6px;margin:0;display:grid}.catalog-table .machine-area-cards.compact .machine-area-card{min-height:35px;padding:7px 9px}.catalog-table .machine-area-card-copy strong{font-size:13px!important}.catalog-table .machine-area-card-icon{width:22px;height:22px}.catalog-manage{margin-top:12px;font-size:13px}.catalog-manage summary{color:var(--muted);cursor:pointer}.catalog-manage>div{border-left:2px solid var(--line);gap:8px;margin-top:10px;padding-left:10px;display:grid}.catalog-manage button{text-align:left;color:var(--uniloy-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:flex}.catalog-history-row>td{background:#f2f5fb;padding:20px 24px!important}.catalog-history-row .panel{box-shadow:none;margin:0 0 14px}.catalog-history-row .panel:last-child{margin-bottom:0}.catalog-history-row .history-toolbar{margin-top:14px}.catalog-detail{padding:24px}.catalog-detail .machine-area-cards{margin-top:24px}.project-related-history{gap:20px;margin-top:28px;display:grid}.project-related-history>.panel{margin:0}.history-provenance summary{cursor:pointer;color:var(--muted);font-size:13px}.history-provenance[open] small{margin-top:7px;display:block}@media (width<=760px){.catalog-heading-actions{width:100%}.catalog-heading-actions>button{flex:1}.catalog-controls{padding:16px}.catalog-search{gap:8px}.catalog-search .search-field{min-width:0}.catalog-search input{width:100%;min-width:0}.catalog-filters{gap:12px}.catalog-filters>label{flex:1;min-width:calc(50% - 12px)}.catalog-extra>div{left:0;right:auto}.catalog-result-bar{flex-direction:column;align-items:start;gap:6px;padding:14px 16px}.catalog-list-wrap{overflow:visible}.catalog-table{table-layout:auto;min-width:0;display:block}.catalog-table thead{display:none}.catalog-table tbody{display:block}.catalog-table .catalog-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px;display:grid}.catalog-table td{border:0;min-width:0;padding:0;display:block}.catalog-table .catalog-row>td:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:14px}.catalog-table .catalog-row>td:not(:first-child):before{content:attr(data-label);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px;font-size:12px;font-weight:700;display:block}.catalog-table .catalog-row>td:last-child{flex-wrap:wrap;grid-column:1/-1;align-items:start;gap:10px;display:flex}.catalog-table .catalog-row>td:last-child:before{width:100%}.catalog-table .machine-area-cards.compact{flex-wrap:wrap;flex:1;display:flex}.catalog-manage{min-width:70px;margin:0;padding:9px 0}.catalog-table .catalog-history-row{display:block}.catalog-history-row>td{padding:12px!important}.catalog-history-row .panel{padding:16px}.catalog-table .catalog-identity-meta{margin:8px 0;display:inline-flex}.catalog-model{max-width:100%}.catalog-table .tele-badges{flex-wrap:wrap;display:flex}.catalog-surface .registry-pagination{gap:6px;padding:16px 10px}.catalog-surface .registry-pagination button{font-size:13px}}.phase-original-date{color:#65738e;white-space:normal;background:#f2f5fa;border:1px solid #dce3f0;border-radius:7px;margin:0 0 6px;padding:5px 7px;font-size:.75rem;line-height:1.4}.phase-original-date>div{justify-content:space-between;align-items:center;gap:5px;display:flex}.phase-original-date strong{color:#4b5c80;white-space:nowrap;font-weight:650}.phase-original-date button{color:#425a8b;cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.phase-original-date button:hover{background:#e0e8f6}.phase-original-date button:focus-visible{outline-offset:1px;outline:2px solid #526eaa}.phase-original-date .original-date-form{flex-wrap:wrap;margin-top:6px}.phase-original-date .original-date-form input{min-width:0;max-width:135px}.phase-original-date .original-date-form>.italian-date-field{width:100%;min-width:0;max-width:100%}.phase-original-date small[role=alert]{color:#ad344a;margin-top:5px;display:block}.phase-original-date.is-editing{background:#f7f9ff;border-color:#6682b7}@media (hover:hover) and (pointer:fine){[data-table-pan][data-pan-overflow=true]{cursor:grab}[data-table-pan] :is(a,button,input,textarea,select,label,summary,[role=button],[draggable=true]){cursor:revert}[data-table-pan].is-panning,[data-table-pan].is-panning *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}}.session-expired-notice{z-index:500;color:#334568;background:#fffdf5;border:1px solid #e1bf6f;border-radius:14px;width:min(390px,100vw - 40px);max-height:calc(100dvh - 100px);padding:20px;position:fixed;top:76px;right:20px;overflow:auto;box-shadow:0 12px 40px #22345630}.session-expired-notice p{font-size:13px;line-height:1.5}.session-expired-notice .supabase-login{margin-top:12px}.assignee-picker>.assignee-flyout[popover]{box-sizing:border-box;color:#263c60;background:#fff;border:1px solid #cbd7e8;border-radius:16px;margin:0;padding:16px;inset:auto;overflow:auto;box-shadow:0 18px 60px #172d5738;position:fixed!important}.assignee-flyout:popover-open{flex-direction:column;gap:12px;display:flex}.assignee-flyout .dismissible-list-header{border-bottom:1px solid #e4eaf2;flex-shrink:0;margin:0;padding:0 0 8px;font-size:15px}.assignee-flyout .phase-person-results{flex:1;min-height:80px;max-height:none;overflow:auto}.assignee-flyout .phase-person-choice{border-bottom:1px solid #edf0f5;padding:8px 2px}.assignee-flyout .phase-person-choice label{border:0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:4px;display:flex}.assignee-flyout label>span{flex:1;min-width:130px;font-size:14px;line-height:1.4}.assignee-flyout label small{margin-top:3px;font-size:12px;line-height:1.4}.assignee-flyout input[type=checkbox]{accent-color:#315891;flex-shrink:0;width:18px;height:18px}.assignee-flyout label em{color:#587254;max-width:90px;font-size:10px}.assignee-flyout .phase-person-role{background:#f8fafd;border:1px solid #cbd7e8;border-radius:8px;width:calc(100% - 32px);min-height:34px;margin:6px 0 0 32px;padding:5px;font-size:13px}.assignee-flyout .flow-suggestion{flex-shrink:0;margin:0;padding:8px;font-size:12px}.assignee-flyout .phase-search-summary{border-top:1px solid #e4eaf2;flex-shrink:0;padding-top:8px;font-size:12px}[data-file-drop]{outline-offset:3px;outline:2px solid #0000;transition:outline-color .15s,background-color .15s;position:relative}[data-file-drop][data-drop-active]{box-shadow:0 0 0 5px #4266b01c;background-color:#eef4ff!important;outline-color:#4266b0!important}.file-drop-hint{color:#687792;flex-basis:100%;grid-column:1/-1;margin:.5rem 0 0;padding:.15rem 0;line-height:1.45;display:block;font-size:.72rem!important;font-weight:400!important}.file-drop-error{color:#a52b38;flex-basis:100%;grid-column:1/-1;margin-top:.5rem;font-size:.8rem;line-height:1.5;display:block}[data-drop-active]>.file-drop-hint{color:#294a89;font-weight:600!important}.profile-photo-block[data-file-drop]{flex-wrap:wrap}.br-cover-editor>.file-drop-hint{grid-column:1/-1}@media (pointer:coarse){.file-drop-hint{display:none}}.assignment-email-modal button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.5)}.email-review-notice{color:#704d17;background:#fff8e8;border:1px solid #ead09a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.7rem;padding:1rem;display:flex}.email-service-state{background:#fff8e8;border:1px solid #ead09a;border-radius:10px;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.email-service-state.ready{color:#206a3a;background:#edf8f1;border-color:#b7dcc3}[data-file-drop]>.file-drop-error{padding:0 12px 8px}.machine-area-cards:not(.compact) .machine-area-card{grid-template-columns:minmax(0,1fr) minmax(160px,.72fr);align-items:stretch;gap:0;min-height:274px;padding:0;display:grid}.machine-area-main{flex-direction:column;gap:18px;min-width:0;padding:25px 22px;display:flex}.machine-area-card.blueprint-card{background-color:#eeefed;background-image:linear-gradient(90deg,#f7f8f6c9 0%,#f7f8f630 40%,#f7f8f600 64%),url(/machine-technical-drawing.svg);background-position:50%;background-size:cover;border-color:#bec8d4}.machine-area-main .machine-area-open{padding:0}.machine-area-main .machine-area-card-copy>strong{font-size:1.23rem}.machine-area-main .machine-area-card-copy>span{font-size:.86rem}.machine-area-main-link{color:#fff;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #d6e5fc35;align-items:center;gap:6px;margin-top:auto;padding:14px 0 0;font-size:.8rem;font-weight:650;display:flex}.machine-area-attachments{color:#344b73;min-width:0;text-shadow:none;background:#f5f9ff;border:1px solid #c7d6e8;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;margin:12px 12px 12px 0;padding:18px 15px;display:flex}.machine-area-attachments>strong{font-size:.94rem;line-height:1.3}.machine-area-attachments>span:not(.machine-area-files-meta){color:#6b7d94;font-size:.74rem;line-height:1.4}.machine-area-attachments button{color:#344b73;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #c4d2e7;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 6px;font-size:.75rem;font-weight:650;display:flex}.machine-area-attachments .machine-area-files-open{background:#e7eef8;border-color:#c3d2e6;margin-top:auto}.machine-area-attachments>small{color:#70819c;align-self:center;margin-top:-5px;font-size:.65rem}.machine-area-files-meta{color:#7b8ba1;align-items:center;gap:5px;font-size:.63rem;display:flex}.machine-area-cards.compact .machine-area-main{display:contents}.machine-area-attachments[data-drop-active]{background:#e9f2ff;outline:3px solid #6898dd!important}.machine-linked-documents{border-top:1px solid #dce5f0;margin-top:20px;padding-top:16px}.machine-linked-documents>h4{color:#6f7f99;font-size:.85rem}.technical-file .thematic-tag-editor{margin-top:8px}.technical-file-toolbar input{min-width:160px}.oem-selected{background:#f0f5fc;border:1px solid #d7e3f3;border-radius:10px;margin-bottom:14px;padding:15px}.oem-selected header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.oem-selected strong{font-size:.85rem}.oem-selected b{background:#dae6f7;border-radius:50%;place-items:center;min-width:24px;height:24px;margin-left:5px;display:inline-grid}.oem-selected small{color:#7888a0;font-size:.7rem}.oem-selected>div{flex-wrap:wrap;gap:6px;display:flex}.oem-selected button{color:#344b73;cursor:pointer;background:#fff;border:1px solid #c9d8ed;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:.76rem;display:inline-flex}.oem-selected>div>span{color:#7b8a9d;font-size:.8rem}.oem-people-filter{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.oem-people-filter .oem-search{flex:1;min-width:190px;margin:0}.oem-people-filter select{width:auto;max-width:240px;font-size:.8rem}.oem-people-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:330px;padding:4px;display:grid;overflow:auto}.oem-people-list>label{cursor:pointer;background:#fff;border:1px solid #e5ebf4;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.oem-people-list>label.selected{background:#f3f7fd;border-color:#b6c9e7}.oem-people-list input{accent-color:#3e5784;flex:none;width:16px;height:16px}.oem-people-list span{flex:1;gap:4px;min-width:0;display:grid}.oem-people-list strong{font-size:.8rem}.oem-people-list small{color:#76869e;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.oem-map-canvas{border:1px solid #dbe5f1;border-radius:10px;width:100%;height:300px;overflow:hidden}.oem-map-pin{color:#304f7c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #94abc8;border-radius:15px;align-items:center;gap:5px;padding:5px 9px;font:600 10px system-ui;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 5px #263b5e30}.oem-map-pin i,.oem-map-legend i{background:#416a9f;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.oem-map-pin.primary{z-index:4;color:#6f5806;background:#fff9d9;border-color:#c2a41b;padding:7px 10px;font-size:11px}.oem-map-pin.primary i,.oem-map-legend .oem-map-led{background:#f3c61b;animation:1.8s ease-in-out infinite oem-led-pulse;box-shadow:0 0 0 3px #ffcf3d42}.oem-map-legend{color:#60738c;flex-wrap:wrap;gap:18px;padding:12px 1px;font-size:.72rem;display:flex}.oem-map-legend>span{align-items:center;gap:8px;display:flex}.oem-location-map details{color:#536782;font-size:.76rem}.oem-location-map ul{max-height:180px;margin:10px 0;padding:0;list-style:none;overflow:auto}.oem-location-map li{border-top:1px solid #e5ebf3;gap:10px;padding:8px 0;display:flex}.oem-location-map li span{flex:1}.oem-map-detail{background:#f2f6fc;border-radius:8px;padding:10px;font-size:.8rem}@keyframes oem-led-pulse{50%{box-shadow:0 0 0 7px #ffcf3d10,0 0 12px #ffd33c85}}.attachment-notify{color:#3e577b;background:#f7faff;border:1px solid #dce6f3;border-radius:9px;margin:12px 0 16px;padding:12px 14px}.attachment-notify>label{gap:10px;flex-direction:row!important;align-items:center!important;margin:0!important;display:flex!important}.attachment-notify label>span{flex:1;gap:3px;min-width:0;display:grid}.attachment-notify strong{font-size:.8rem}.attachment-notify small{color:#6f819b;font-size:.69rem;line-height:1.5}.attachment-notify>small{margin:7px 0 0 28px;display:block}.attachment-notify input[type=checkbox]{accent-color:#3e5784;flex:none;height:18px;width:18px!important}.notification-welcome{color:#334564;background:#fff;border-radius:18px;width:min(480px,100vw - 28px);max-height:calc(100dvh - 36px);padding:28px;overflow:auto;box-shadow:0 24px 80px #15264640}.notification-welcome header{align-items:center;gap:12px;display:flex}.notification-welcome header>.icon-button{margin-left:auto}.notification-welcome-icon{color:#3f5d91;background:#e9f0fc;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.notification-beta{letter-spacing:.07em;text-transform:uppercase;color:#8b6b16;background:#fff5d4;border:1px solid #eedca0;border-radius:20px;padding:5px 9px;font-size:.7rem;font-weight:700}.notification-welcome h2{margin:22px 0 12px;font-size:1.5rem;line-height:1.2}.notification-welcome p{color:#6c7c94;font-size:.88rem;line-height:1.6}.notification-welcome-status{color:#49648b;background:#f2f6fc;border-radius:8px;gap:10px;padding:12px 14px;font-size:.8rem;display:flex}.notification-welcome p.notification-beta-note{font-size:.76rem}.notification-profile-link{text-align:left;color:#3a5783;cursor:pointer;background:#fafcff;border:1px solid #d8e3f3;border-radius:10px;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.notification-profile-link span{gap:4px;font-size:.7rem;display:grid}.notification-profile-link strong{font-size:.8rem}.notification-never{align-items:center;gap:9px;margin-top:22px;font-size:.8rem;display:flex}.notification-never input{accent-color:#3e5784;width:16px;height:16px}.notification-welcome>small{color:#7c8aa1;margin:7px 0 0 25px;font-size:.67rem;display:block}.notification-welcome footer{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.notification-welcome footer>button{justify-content:center}.notification-later{margin:13px auto 0;font-size:.77rem;display:block}@media (width>=701px) and (width<=1050px){.machine-area-cards:not(.compact){grid-template-columns:1fr}.machine-area-cards:not(.compact) .machine-area-card{grid-template-columns:1fr .65fr;min-height:245px}}@media (width<=620px){.oem-people-list{grid-template-columns:1fr}.oem-selected header{flex-direction:column;align-items:flex-start}.oem-map-canvas{height:260px}.notification-welcome{padding:22px}.machine-area-main{padding:23px 16px}.machine-area-main .machine-area-card-copy>strong{font-size:1.05rem}.machine-area-attachments{padding:15px 12px}}@media (width<=390px){.machine-area-cards:not(.compact) .machine-area-card{grid-template-columns:minmax(0,1fr) 144px}.machine-area-main .machine-area-card-copy>span{font-size:.76rem}}@media (prefers-reduced-motion:reduce){.oem-map-pin.primary i,.oem-map-legend .oem-map-led{animation:none}}.blueprint-card .machine-area-main{color:#2d415d;text-shadow:0 1px 3px #fff,0 0 9px #fff}.blueprint-card .machine-area-card-copy>strong,.blueprint-card .machine-area-card-copy>span,.blueprint-card .machine-area-main-link{color:#293e5c}.blueprint-card .machine-area-card-icon{color:#405879;background:#ffffffbd;border-color:#9baabd}.blueprint-card .machine-area-main-link{border-color:#7f91a355}.blueprint-card .machine-area-attachments{background:#ffffffed;border-color:#bac7d6;box-shadow:0 5px 16px #293e5c0a}.hub-pdf-viewer{background:#e9edf2;flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.hub-pdf-viewer .office-preview-toolbar{background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:8px;padding:8px}.hub-pdf-viewer label{color:#64748b;font-size:12px}.hub-pdf-viewer select{border:1px solid #dde5ef;border-radius:6px;padding:4px 6px}.hub-pdf-pages{text-align:center;flex:1;min-height:0;padding:18px 0;overflow:auto}.hub-pdf-pages canvas{background:#fff;margin:0 auto;display:block;box-shadow:0 1px 9px #1e293b30}.pdf-viewer-toggle{margin-left:auto;font-size:11px!important}.media-rotation-toolbar{flex-wrap:wrap}.attachment-notify-custom{border-top:1px solid #e1e8f1;margin-top:10px;padding-top:8px}.attachment-notify-custom>summary{cursor:pointer;color:#375178;align-items:center;gap:7px;font-size:.76rem;font-weight:600;display:flex}.attachment-audience-modes{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.attachment-audience-modes button{color:#526785;background:#fff;border:1px solid #d9e3f0;border-radius:7px;padding:7px 10px;font-size:.75rem}.attachment-audience-modes button[aria-pressed=true]{color:#233f6a;background:#eaf0fa;border-color:#829cc3}.attachment-notify-custom .sharing-fields{margin:8px 0;padding:10px}.attachment-notify-custom .recipient-options{max-height:190px}.attachment-notify-custom .recipient-search input{width:100%;min-width:0;height:auto}.attachment-notify-custom .sharing-help{font-size:.71rem}.attachment-notify-custom .recipient-search input{min-width:0;flex:1!important;width:100%!important;height:auto!important}.attachment-tools{min-width:0;max-width:100%;margin-top:9px;font-size:12px}.attachment-tools-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.attachment-tools .tag-chip{align-items:center;gap:4px;padding:4px 7px;font-size:11px;line-height:1.3;display:inline-flex}.attachment-tools .tag-chip button{color:inherit;background:0 0;border:0;padding:0;display:inline-flex}.attachment-tools .tag-add,.attachment-bell{color:#47618d;white-space:nowrap;background:#f7f9fd;border:1px solid #dce4ef;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.attachment-bell:hover,.attachment-tools .tag-add:hover{background:#eaf0fa;border-color:#aebfdb}.attachment-bell:focus-visible,.attachment-tools button:focus-visible{outline-offset:2px;outline:2px solid #5378b0}.attachment-tag-edit{align-items:center;gap:6px;max-width:300px;margin-top:7px;display:flex}.attachment-tag-edit input{width:100%;min-width:0;padding:7px 9px!important;font-size:12px!important}.attachment-notify-backdrop{z-index:2600!important}.attachment-notify-modal{flex-direction:column;max-height:calc(100dvh - 36px);display:flex;overflow:hidden;width:min(620px,100vw - 28px)!important}.attachment-notify-modal>header,.attachment-notify-modal>footer{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:19px 24px;display:flex}.attachment-notify-modal>header{background:#f7f9fd;border-bottom:1px solid #e3e9f2}.attachment-notify-modal h2{color:#344c79;align-items:center;gap:9px;margin:5px 0 0;font-size:23px;display:flex}.attachment-notify-body{gap:16px;min-height:0;padding:22px 24px;display:grid;overflow-y:auto}.attachment-notify-file{color:#3d5780;overflow-wrap:anywhere;background:#f0f4fa;border:1px solid #dce5f2;border-radius:11px;align-items:center;gap:12px;padding:13px 15px;font-size:14px;display:flex}.attachment-notify-file svg{flex-shrink:0}.attachment-notify-modal .sharing-fields{min-width:0;margin:0!important;padding:13px!important}.attachment-notify-modal .recipient-options{max-height:180px;overflow:auto}.attachment-notify-modal .recipient-search input{min-width:0;flex:1!important;width:100%!important;height:auto!important}.attachment-notify-modal .sharing-help{margin:0;font-size:12px;line-height:1.6}.attachment-delivery-preview{color:#586b86;background:#f7f9fc;border-radius:9px;padding:11px 13px;font-size:12px}.attachment-delivery-preview details{margin-top:6px}.attachment-delivery-preview summary{cursor:pointer;color:#3e5b87}.attachment-delivery-preview p{margin:7px 0 0;line-height:1.6}.attachment-notify-message{color:#415777;gap:7px;font-size:13px;font-weight:600;display:grid}.attachment-notify-message textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #d5dfed;border-radius:9px;padding:10px 12px;font-weight:400;line-height:1.6}.attachment-notify-help{color:#78869a;line-height:1.65;margin:0!important;font-size:11px!important}.attachment-notify-modal>footer{background:#fff;border-top:1px solid #e3e9f2;justify-content:flex-end}.attachment-notify-success{text-align:center;color:#30645c;padding:20px 0}.attachment-notify-success h3{margin:10px 0}.attachment-notify-success p{font-size:13px}.oem-file-content{flex:1;min-width:0}.oem-file-content>button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;display:flex}@media (width<=600px){.attachment-notify-modal>header,.attachment-notify-modal>footer,.attachment-notify-body{padding:16px}.attachment-notify-modal h2{font-size:20px}.attachment-notify-modal .recipient-kind-tabs{gap:3px}}.floor-add-kind{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.floor-add-kind>span{color:#4c6283;font-size:12px;font-weight:700}.floor-add-kind .text-button{color:#6d7e97;text-underline-offset:3px;font-size:11px;font-weight:500;text-decoration:underline}.floor-retrofit-label{color:#647796;border:1px solid #d9e2f0;border-radius:4px;margin-left:7px;padding:2px 4px;font-size:9px!important;font-weight:600!important;display:inline-block!important}.recipient-bulk-actions{justify-content:space-between;align-items:center;gap:12px;padding:8px 3px;display:flex}.recipient-bulk-actions .text-button{min-height:24px;padding:3px 0;font-size:11px}.attachment-selection-bar{color:#4c6184;background:#f3f6fb;border:1px solid #e0e7f1;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;font-size:12px;display:flex}.attachment-selection-bar>label{cursor:pointer;align-items:center;gap:7px;margin:0;font-weight:600;display:flex}.attachment-selection-bar input[type=checkbox],.attachment-tools input.attachment-select{accent-color:#405b89;cursor:pointer;flex:none;height:16px;margin:0;padding:0;width:16px!important;min-width:16px!important}.attachment-selection-count{color:#7a879c}.attachment-selection-bar .attachment-bell{margin-left:auto}.attachment-selection-bar button:disabled{opacity:.45;cursor:default}.attachment-notify-summary{color:#5b6c87;border:1px solid #e1e7f0;border-radius:9px;margin:0 0 16px;padding:10px 12px;font-size:12px}.attachment-notify-summary summary{cursor:pointer;font-weight:600}.attachment-notify-summary article{overflow-wrap:anywhere;border-top:1px solid #e6ebf3;gap:5px;margin-top:8px;padding:12px 0;display:grid}.attachment-notify-summary article p{white-space:pre-wrap;margin:0}.attachment-notify-summary article small{color:#8190a6}.highlight-file-row{flex-wrap:wrap}.highlight-file-row>.attachment-tools{flex-basis:100%}@media (width<=620px){.attachment-selection-bar{gap:9px}.attachment-selection-bar .attachment-bell{margin-left:0}.attachment-selection-count{margin-right:auto}}
