@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;900&family=Manrope:wght@400;500;600;700;800&family=Raleway:wght@300;400;500;600;700&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-left-4{left:-1rem}.bottom-6{bottom:1.5rem}.bottom-\[-1rem\]{bottom:-1rem}.left-0{left:0}.left-6{left:1.5rem}.right-0{right:0}.right-3{right:.75rem}.right-6{right:1.5rem}.right-\[-0\.5rem\]{right:-.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:.75rem}.top-6{top:1.5rem}.top-\[68px\]{top:68px}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-1{width:.25rem}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-auto{width:auto}.w-full{width:100%}.max-w-3xl{max-width:48rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.-translate-x-10{--tw-translate-x:-2.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-10{--tw-translate-x:2.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-10{--tw-translate-y:2.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.select-all{-webkit-user-select:all;user-select:all}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-14{gap:3.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-sm{border-radius:.125rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.border{border-width:1px}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-1{padding-bottom:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-55{opacity:.55}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.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)}.grayscale{--tw-grayscale:grayscale(100%);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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:opacity-100:hover{opacity:1}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (width>=640px){.sm\:left-10{left:2.5rem}.sm\:right-10{right:2.5rem}.sm\:mb-10{margin-bottom:2.5rem}.sm\:mb-12{margin-bottom:3rem}.sm\:mb-16{margin-bottom:4rem}.sm\:mb-5{margin-bottom:1.25rem}.sm\:mb-6{margin-bottom:1.5rem}.sm\:mb-8{margin-bottom:2rem}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:h-16{height:4rem}.sm\:w-10{width:2.5rem}.sm\:w-16{width:4rem}.sm\:max-w-2xl{max-width:42rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-16{gap:4rem}.sm\:gap-3{gap:.75rem}.sm\:gap-5{gap:1.25rem}.sm\:rounded-2xl{border-radius:1rem}.sm\:p-10{padding:2.5rem}.sm\:p-4{padding:1rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:py-28{padding-top:7rem;padding-bottom:7rem}.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.sm\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}}@media (width>=768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (width>=1024px){.lg\:block{display:block}.lg\:max-w-2xl{max-width:42rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:gap-20{gap:5rem}.lg\:gap-4{gap:1rem}.lg\:px-10{padding-left:2.5rem;padding-right:2.5rem}}@media (width>=1280px){.xl\:right-16{right:4rem}.xl\:w-80{width:20rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{color:#0d1f30;-webkit-font-smoothing:antialiased;background:#fafaf7;font-family:Raleway,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#060f1c}::-webkit-scrollbar-thumb{background:#c8922a;border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(36px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes floatRotate{0%{transform:translateY(-50%)rotate(-10deg)scale(1)}50%{transform:translateY(calc(-50% - 14px))rotate(10deg)scale(1.04)}to{transform:translateY(-50%)rotate(-10deg)scale(1)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes revealUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes revealLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes revealRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes revealScale{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}@keyframes waPulse{0%{transform:scale(1);box-shadow:0 0 #25d3668c}60%{transform:scale(1.04);box-shadow:0 0 0 14px #25d36600}to{transform:scale(1);box-shadow:0 0 #25d36600}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes underlineGrow{0%{width:0}to{width:100%}}.nav-link{position:relative}.nav-link:after{content:"";background:#e8b84b;width:0;height:1.5px;transition:width .25s;position:absolute;bottom:-4px;left:0}.nav-link:hover:after{width:100%}@keyframes menuDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-enter{animation:.25s both menuDown}@media (width<=768px){a,button{min-height:44px}}.executive-budget{gap:18px;display:grid}.executive-budget-head{color:#fff;background:linear-gradient(135deg,#0d2240,#173f70);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.executive-budget-head h3{margin:4px 0 6px;font-size:1.55rem}.executive-budget-head p{color:#dce8f5;margin:0}.executive-budget-head .eyebrow{color:#f2c94c}.executive-budget-head .status{color:#0d2240;background:#fff}.executive-warning{border-radius:12px;padding:12px 16px}.executive-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.executive-meta div,.executive-fixed-terms{background:#f7f9fb;border:1px solid #dce4ed;border-radius:13px;gap:4px;padding:13px 15px;display:grid}.executive-meta span,.executive-fixed-terms span{text-transform:uppercase;color:#65758a;font-size:.75rem}.executive-fields{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:16px;display:grid}.executive-fixed-terms{grid-template-columns:1fr auto}.executive-items td:nth-child(2){min-width:360px}.executive-items td:nth-child(2) p{white-space:pre-wrap;color:#52657b;margin:5px 0 0}.executive-total td{text-align:right;background:#fff4bf;font-weight:800}.executive-observations{gap:12px;display:grid}.executive-observation{grid-template-columns:34px minmax(260px,1fr) auto;align-items:start;gap:10px;display:grid}.executive-observation>strong{text-align:right;color:#0d2240;padding-top:12px}.executive-observation>div{gap:6px;display:flex}.executive-observation textarea{min-height:62px}@media (width<=800px){.executive-budget-head{display:grid}.executive-meta,.executive-fields{grid-template-columns:1fr}.executive-observation{grid-template-columns:28px 1fr}.executive-observation>div{grid-column:2}.executive-items td:nth-child(2){min-width:260px}}.payroll-center{gap:1.15rem;display:grid}.payroll-tabs{border-bottom:1px solid #dce3ec;gap:.45rem;display:flex;overflow-x:auto}.payroll-tabs button{color:#64748b;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.8rem 1rem;font-weight:800}.payroll-tabs button.active{color:#0b1d35;border-bottom-color:#d6a52e}.payroll-alert{border:1px solid;border-radius:14px;flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.payroll-alert.warning{color:#725312;background:#fff9e8;border-color:#ead38a}.payroll-alert.danger{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.payroll-metrics{margin:0}.payroll-filter-card{padding:1rem}.payroll-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:.8rem;display:grid}.payroll-filter-actions{align-items:center;gap:.5rem;padding-bottom:.05rem;display:flex}.payroll-table-shell{max-width:100%;overflow:auto}.payroll-table{min-width:1320px}.payroll-mobile-list{display:none}.payroll-profile-head{border-bottom:1px solid #e5eaf0;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.payroll-profile-head h2{color:#0b1d35;margin:.15rem 0}.payroll-profile-head p{color:#6b7a8d;margin:0}.payroll-profile-grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0;display:grid}.payroll-profile-block{background:#f8fafc;border:1px solid #e1e7ef;border-radius:14px;padding:1rem}.payroll-profile-block h4{color:#0b1d35;margin:0 0 .75rem}.payroll-profile-block dl{gap:.7rem;margin:0;display:grid}.payroll-profile-block dl div{justify-content:space-between;gap:1rem;display:flex}.payroll-profile-block dt{color:#64748b}.payroll-profile-block dd{text-align:right;color:#172b45;margin:0;font-weight:750}.payroll-action-strip{border-top:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0;flex-wrap:wrap;gap:.55rem;padding:.9rem 0;display:flex}.payroll-history{margin-top:1.1rem}.payroll-history>h4{color:#0b1d35;margin:0 0 .65rem}.payroll-history-row{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.payroll-history-row div{gap:.2rem;display:grid}.payroll-history-row span,.payroll-history-row p{color:#64748b;font-size:.84rem}.payroll-history-row p{text-align:right;max-width:48%;margin:0}.payroll-form-section{padding:.2rem 0 1rem}.payroll-form-section+.payroll-form-section{border-top:1px solid #e5eaf0;padding-top:1rem}.payroll-form-section h4{color:#0b1d35;margin:0 0 .8rem}.payroll-toggle{cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem .85rem;display:flex}.payroll-toggle input{accent-color:#b88616;width:18px;height:18px}.payroll-toggle span{flex-direction:column;display:flex}.payroll-toggle small{color:#6b7a8d}.payroll-current-note,.payroll-convention{color:#526177;background:#f4f7fb;border-radius:12px;margin:0 0 1rem;padding:.8rem}.payroll-parameter-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:1rem;display:grid}.payroll-parameter-card{flex-direction:column;gap:.75rem;display:flex}.payroll-parameter-card .card-heading{align-items:flex-start}.payroll-parameter-card h3{margin:.2rem 0 0}.payroll-parameter-card p{color:#64748b;margin:0}.payroll-parameter-card details{border-top:1px solid #e5eaf0;padding-top:.75rem}.payroll-parameter-card summary{cursor:pointer;color:#263e5d;font-weight:750}.payroll-parameter-value{color:#0b1d35;font-size:1.7rem}.payroll-catalog-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:1rem;display:grid}.payroll-catalog-list{display:grid}.payroll-catalog-list>div{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.7rem 0;display:grid}.payroll-catalog-list span{min-width:0;display:grid}.payroll-catalog-list small{color:#64748b}.payroll-loading{text-align:center;color:#64748b;padding:2rem}.payroll-person-card{text-align:left;width:100%;color:inherit;background:#fff;border:1px solid #dfe6ee;border-radius:15px;grid-template-columns:1fr auto;gap:.8rem;padding:1rem;display:grid;box-shadow:0 7px 18px #0c203a0d}.payroll-person-card>div:first-child{gap:.2rem;display:grid}.payroll-person-card>div:first-child span{color:#64748b;font-size:.82rem}.payroll-person-card dl{border-top:1px solid #edf0f4;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.7rem;margin:0;padding-top:.75rem;display:grid}.payroll-person-card dl div{gap:.15rem;display:grid}.payroll-person-card dt{color:#748195;font-size:.75rem}.payroll-person-card dd{color:#1f344f;margin:0;font-weight:750}.payroll-center .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#a87508;font-size:.72rem;font-weight:850}@media (width<=1100px){.payroll-filter-grid{grid-template-columns:repeat(3,1fr)}.payroll-parameter-grid,.payroll-catalog-grid{grid-template-columns:repeat(2,1fr)}.payroll-profile-grid{grid-template-columns:1fr 1fr}.payroll-profile-block:last-child{grid-column:1/-1}}@media (width<=720px){.payroll-center{gap:.85rem}.payroll-tabs button{padding:.7rem .8rem}.payroll-filter-grid{grid-template-columns:1fr 1fr}.payroll-table-shell{display:none}.payroll-mobile-list{gap:.75rem;display:grid}.payroll-parameter-grid,.payroll-catalog-grid,.payroll-profile-grid{grid-template-columns:1fr}.payroll-profile-block:last-child{grid-column:auto}.payroll-profile-head{flex-direction:column}.payroll-history-row{display:grid}.payroll-history-row p{text-align:left;max-width:none}.payroll-action-strip>*{width:100%}.payroll-catalog-list>div{grid-template-columns:minmax(0,1fr) auto}.payroll-catalog-list>div>button{grid-column:1/-1}.payroll-metrics{grid-template-columns:1fr 1fr}}@media (width<=430px){.payroll-filter-grid{grid-template-columns:1fr}.payroll-filter-actions>*{flex:1}.payroll-metrics,.payroll-person-card dl{grid-template-columns:1fr}.payroll-profile-block dl div{gap:.15rem;display:grid}.payroll-profile-block dd{text-align:left}.payroll-toggle{align-items:flex-start}}.payroll-parameter-unit{color:#44617f;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}.payroll-parameter-help{color:#64748b;line-height:1.45}.parameter-warning{font-weight:750;color:#9f5b00!important}.payroll-history-actions{grid-auto-flow:column;gap:.35rem;display:flex!important}.mini-button.danger{color:#a11932;border-color:#f1b8c2}.mini-button:disabled{opacity:.48;cursor:not-allowed}.sims-agent-launcher{color:inherit;flex:none;margin:0;padding:.2rem 0 .35rem}.sims-agent-launcher .sidebar-category{color:#8092a9;letter-spacing:.11em;text-transform:uppercase;margin:.18rem 0 .28rem;padding:0 15px;font-size:.55rem;font-weight:800}.sims-agent-launcher .sims-agent-nav-item{color:#b9c6d7;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 16px;font-size:.7rem;font-weight:700;display:flex;position:relative}.sims-agent-launcher .sims-agent-nav-item:hover,.sims-agent-launcher .sims-agent-nav-item:focus-visible{color:#ffc640;background:#e6a8281f;outline:none}.sims-agent-status-dot{background:#25c78e;border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 3px #25c78e1f}.sims-agent-bot-icon{color:#ffc02d;background:#102543;border:1px solid #e3a51f;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}.sims-agent-consult-button{color:#ffc128;background:#0b1b32;border:1px solid #c99324;border-radius:8px;align-items:center;gap:.5rem;min-height:40px;padding:.58rem .85rem;font-weight:800;display:inline-flex;box-shadow:0 3px 9px #0711221f}.sims-agent-consult-button:hover{background:#122a4b}.sims-agent-proactive{color:#26364a;background:#fffaf0;border:1px solid #efc767;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;margin:.85rem 0 1rem;padding:.7rem .8rem;display:grid;box-shadow:0 7px 18px #2d3a4c0a}.sims-agent-proactive .sims-agent-bot-icon{border-radius:7px;width:27px;height:27px;font-size:.82rem}.sims-agent-proactive p{margin:0;font-size:.76rem;line-height:1.4}.sims-agent-proactive>button:not(.sims-agent-proactive-close){color:#fff;background:#ec7a00;border:0;border-radius:7px;min-height:31px;padding:.35rem .72rem;font-size:.7rem;font-weight:800}.sims-agent-proactive-close{color:#8b9aad;background:0 0;border:0;font-size:1.1rem}.sims-agent-proactive-critical{background:#fff5f5;border-color:#e69b9b}.sims-agent-overlay{z-index:1500;position:fixed;inset:0}.sims-agent-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030c1bad;border:0;width:100%;height:100%;position:absolute;inset:0}.sims-agent-drawer-layer{justify-content:flex-end;display:flex}.sims-agent-drawer{color:#eaf1fb;background:#091426;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;width:clamp(430px,37vw,640px);height:100%;animation:.2s simsAgentDrawerIn;display:grid;position:relative;box-shadow:-24px 0 55px #00000059}.sims-agent-drawer>header{border-bottom:1px solid #26344a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem 1rem;display:grid}.sims-agent-drawer>header>div{min-width:0}.sims-agent-drawer-heading{align-items:center;gap:.55rem;display:flex}.sims-agent-drawer-heading h2{margin:0;font:700 1rem Georgia,serif}.sims-agent-drawer-heading span{color:#55d6a8;border:1px solid #187957;border-radius:999px;align-items:center;gap:.28rem;padding:.17rem .43rem;font-size:.57rem;display:inline-flex}.sims-agent-drawer-heading i{background:#2bd19a;border-radius:50%;width:5px;height:5px}.sims-agent-drawer-heading span.offline{color:#e8b668;border-color:#845f30}.sims-agent-drawer-heading span.offline i{background:#d99032}.sims-agent-drawer>header p{color:#8eb0d5;white-space:nowrap;text-overflow:ellipsis;margin:.12rem 0 0;font-size:.66rem;overflow:hidden}.sims-agent-header-actions{align-items:center;gap:.1rem;display:flex}.sims-agent-header-actions>button{color:#9dadc2;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;font-size:1rem;display:grid}.sims-agent-header-actions>button:hover,.sims-agent-header-actions>button:focus-visible{color:#ffd05c;background:#1a2b44;outline:none}.sims-agent-context-strip{background:#101d34;border-bottom:1px solid #22314a;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.63rem;display:flex}.sims-agent-context-strip span{color:#ffc21d;font-weight:800}.sims-agent-context-strip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sims-agent-context-strip em{color:#a8b9cd;text-overflow:ellipsis;white-space:nowrap;border:1px solid #344861;border-radius:999px;max-width:120px;padding:.14rem .35rem;font-style:normal;overflow:hidden}.sims-agent-context-strip small{text-transform:capitalize;color:#9db0c8;margin-left:auto}.sims-agent-conversation{overscroll-behavior:contain;flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.sims-agent-message{color:#f0f5fb;white-space:pre-wrap;background:#15243b;border:1px solid #2b3d58;border-radius:12px;max-width:84%;padding:.72rem .82rem;font-size:.73rem;line-height:1.65}.sims-agent-message p{white-space:pre-wrap;margin:0}.sims-agent-message small{color:#8093ac;margin-top:.45rem;font-size:.56rem;display:block}.sims-agent-message-user{color:#fff;background:#d66e00;border-color:#d66e00;align-self:flex-end}.sims-agent-message.failed{opacity:.82;border-color:#b65050}.sims-agent-loading{align-items:center;gap:.25rem;display:flex}.sims-agent-loading i{background:#dfa21e;border-radius:50%;width:6px;height:6px;animation:1s infinite simsAgentPulse}.sims-agent-loading i:nth-child(2){animation-delay:.15s}.sims-agent-loading i:nth-child(3){animation-delay:.3s}.sims-agent-loading span{color:#b7c4d4;margin-left:.3rem}.sims-agent-loading-block,.sims-agent-empty{color:#91a5be;text-align:center;border:1px dashed #344861;border-radius:9px;padding:1.2rem;font-size:.68rem}.sims-agent-entities{white-space:normal;gap:.35rem;margin-top:.65rem;display:grid}.sims-agent-entities button{color:#e6eef8;text-align:left;background:#0d1a2d;border:1px solid #38506f;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:.08rem .55rem;padding:.45rem .55rem;display:grid}.sims-agent-entities button span{color:#8eaccd;text-transform:capitalize;grid-column:1;font-size:.52rem}.sims-agent-entities button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.65rem;overflow:hidden}.sims-agent-entities button b{color:#ffc23c;grid-area:1/2/3;align-self:center}.sims-agent-rich-card{white-space:normal;background:#0c192c;border:1px solid #334a68;border-radius:9px;gap:.45rem;margin-top:.65rem;padding:.58rem;display:grid}.sims-agent-rich-card>strong{color:#f6c04a;font-size:.64rem}.sims-agent-warning{background:#241d10;border-color:#8b6928}.sims-agent-warning>strong{color:#ffd36b}.sims-agent-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.sims-agent-metrics>span{background:#14253d;border-radius:6px;gap:.06rem;padding:.4rem;display:grid}.sims-agent-metrics small{color:#8fa6c0;margin:0;font-size:.5rem}.sims-agent-metrics b{font-size:.68rem}.sims-agent-table-wrap{overflow-x:auto}.sims-agent-table-wrap table{border-collapse:collapse;width:100%;font-size:.56rem}.sims-agent-table-wrap th,.sims-agent-table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #263b56;padding:.3rem}.sims-agent-table-wrap th{color:#92aac5;font-weight:700}.sims-agent-findings{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.sims-agent-findings li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.38rem;display:grid}.sims-agent-findings i{background:#e19a2c;border-radius:50%;width:7px;height:7px}.sims-agent-findings i.ready{background:#2bc790}.sims-agent-findings i.critical,.sims-agent-findings i.expired{background:#e35c62}.sims-agent-findings small{margin:0}.sims-agent-documents{gap:.3rem;display:grid}.sims-agent-documents button{color:#edf4fc;text-align:left;background:#13233a;border:1px solid #2f4664;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.05rem .4rem;padding:.42rem;display:grid}.sims-agent-documents button>span{color:#f0b63c;grid-row:1/3}.sims-agent-documents button>b{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.sims-agent-documents button>small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;margin:0;overflow:hidden}.sims-agent-documents button>em{color:#f6c04a;grid-area:1/3/3;font-size:.55rem;font-style:normal}.sims-agent-sources{white-space:normal;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.5rem;display:flex}.sims-agent-sources span{color:#8196af;font-size:.5rem}.sims-agent-sources em{color:#9fb4cc;border:1px solid #314865;border-radius:999px;padding:.12rem .3rem;font-size:.49rem;font-style:normal}.sims-agent-retry{color:inherit;background:0 0;border:1px solid #ffffff8c;border-radius:6px;margin-top:.45rem;padding:.25rem .5rem;font-size:.56rem;font-weight:800}.sims-agent-error{color:#ffd9dd;background:#361d28;border:1px solid #9a4646;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;margin:.35rem .8rem;padding:.5rem .6rem;font-size:.64rem;display:grid}.sims-agent-error>span{background:#b34e54;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.sims-agent-error p{margin:0}.sims-agent-error button{color:#e7a7ae;background:0 0;border:0;font-size:1rem}.sims-agent-history{padding:.85rem;overflow-y:auto}.sims-agent-history>header{color:#dce8f7;justify-content:space-between;align-items:center;margin-bottom:.55rem;display:flex}.sims-agent-history>header span{color:#879bb4;font-size:.6rem}.sims-agent-history article{background:#101e33;border:1px solid #263a56;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-bottom:.4rem;display:grid}.sims-agent-history article.active{background:#172641;border-color:#b47f1c}.sims-agent-history article>button{color:#e5edf8;text-align:left;background:0 0;border:0;gap:.18rem;min-width:0;padding:.65rem;display:grid}.sims-agent-history article>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.sims-agent-history article>button small{color:#8397b0;font-size:.55rem}.sims-agent-history-status{color:#64d5ad;background:#173f34;border-radius:999px;margin-right:.55rem;padding:.16rem .35rem;font-size:.52rem}.sims-agent-history-status.archived{color:#bcb0c4;background:#3c3440}.sims-agent-quick-actions{border-top:1px solid #243249;padding:.65rem .85rem}.sims-agent-quick-actions>span{color:#ffc326;margin-bottom:.38rem;font-size:.58rem;display:block}.sims-agent-quick-actions>div{gap:.35rem;display:flex;overflow-x:auto}.sims-agent-quick-actions button{color:#dce8f7;white-space:nowrap;background:#11213a;border:1px solid #31445f;border-radius:6px;padding:.3rem .5rem;font-size:.57rem}.sims-agent-quick-actions button:disabled{opacity:.5}.sims-agent-drawer>form{border-top:1px solid #26344a;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;padding:.65rem .8rem;display:grid}.sims-agent-drawer>form textarea{resize:none;color:#eef4fc;min-width:0;font:inherit;background:#111e34;border:1px solid #354a68;border-radius:8px;padding:.6rem .7rem;font-size:.7rem;line-height:1.4}.sims-agent-drawer>form textarea:focus{border-color:#c99122;outline:2px solid #c991222e}.sims-agent-drawer>form textarea:disabled{color:#8294ab}.sims-agent-drawer>form>button{color:#081426;background:#d5961d;border:0;border-radius:9px;width:40px;font-weight:900}.sims-agent-drawer>form>button:disabled{color:#897757;background:#4a3c23}.sims-agent-drawer>form>small{color:#778ba4;grid-column:1/-1;font-size:.54rem}@keyframes simsAgentDrawerIn{0%{opacity:.5;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes simsAgentPulse{50%{opacity:.25;transform:translateY(-2px)}}@media (width<=900px){.sims-agent-launcher{display:block}.sims-agent-drawer{width:min(92vw,620px)}}@media (width<=520px){.sims-agent-drawer{width:100vw;animation:none}.sims-agent-drawer>header{grid-template-columns:auto minmax(0,1fr) auto;gap:.4rem;padding:.7rem}.sims-agent-header-actions{gap:0}.sims-agent-header-actions>button{width:28px}.sims-agent-drawer-heading{flex-direction:column;align-items:flex-start;gap:.2rem}.sims-agent-context-strip em,.sims-agent-context-strip small{display:none}.sims-agent-message{max-width:92%}.sims-agent-proactive{grid-template-columns:auto minmax(0,1fr) auto}.sims-agent-proactive>button:not(.sims-agent-proactive-close){grid-column:2}.sims-agent-proactive-close{grid-area:1/3}.sims-agent-consult-button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.sims-agent-drawer,.sims-agent-loading i{transition:none!important;animation:none!important}}.portal-root{--portal-navy:#071122;--portal-navy-2:#0d2240;--portal-blue:#1a3a5c;--portal-accent:#c8922a;--portal-accent-light:#e8b84b;--portal-cream:#fafaf7;--portal-muted:#6b7a8d;color:#0d1f30;font-variant-numeric:lining-nums tabular-nums;background:#f3f5f7;min-height:100vh;font-family:Manrope,Raleway,sans-serif}.habilitation-documents{gap:.55rem;display:grid}.habilitation-document-tabs{gap:.35rem;display:flex;overflow:auto}.habilitation-document-tabs button{color:#536879;white-space:nowrap;background:#f7f9fb;border:1px solid #d8e1e8;border-radius:9px;padding:.5rem .72rem;font-size:.63rem;font-weight:800}.habilitation-document-tabs button.active{color:#fff;background:#0d2240;border-color:#0d2240}.habilitation-selected-files{background:#f4f7fa;border-radius:9px;gap:.2rem;margin-top:.45rem;padding:.55rem .65rem;display:grid}.habilitation-selected-files span{color:#40586b;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.saved-signature-preview{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;background:#fff;border-radius:8px;width:min(320px,100%);height:74px;margin-top:.7rem;padding:.35rem .6rem;display:block}.payslip-calibration{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.payslip-calibration span{color:#65758a}.payslip-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.payslip-kpis>div{background:#fff;border:1px solid #dce4ec;border-top:3px solid #d39a20;border-radius:14px;padding:1rem;box-shadow:0 9px 24px #0f25420d}.payslip-kpis span{color:#718096;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;display:block}.payslip-kpis b{color:#0d2a4e;margin-top:.4rem;font-family:Georgia,serif;font-size:1.8rem;display:block}.payslip-signature-summary{color:#fff;background:linear-gradient(110deg,#0c284a,#173c67);border-radius:16px;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1rem;padding:1.2rem 1.35rem;display:flex}.payslip-signature-summary strong{margin:.35rem 0;font-size:1.1rem;display:block}.payslip-signature-summary p{color:#cbd7e5;margin:0}.payslip-signature-summary>div:last-child{grid-template-columns:auto 1fr;align-items:center;gap:.25rem .75rem;min-width:230px;display:grid}.payslip-signature-summary>div:last-child b{color:#e8b84b;font-size:1.7rem}.payslip-signature-summary>div:last-child button{background:#fff;grid-column:1/-1;margin-top:.4rem}.payslip-lock{color:#e8b84b;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;display:inline-block}.payslip-toolbar{align-items:center;gap:.7rem;margin:1rem 0;display:flex}.payslip-toolbar>.portal-select{width:auto;min-width:150px}.payslip-search{gap:.5rem;min-width:min(100%,340px);margin-left:auto;display:flex}.payslip-list{gap:.65rem;display:grid}.payslip-row{background:#fff;border:1px solid #dce4ec;border-radius:14px;grid-template-columns:105px minmax(230px,1fr) auto minmax(260px,auto);align-items:center;gap:1rem;padding:.9rem 1rem;transition:transform .16s,border-color .16s;display:grid;box-shadow:0 6px 18px #0f25420a}.payslip-row:hover{border-color:#c5a14a;transform:translateY(-1px)}.payslip-period{border-right:1px solid #e5eaf0}.payslip-period b,.payslip-period span,.payslip-person strong,.payslip-person span,.payslip-person small{display:block}.payslip-period b{color:#0d2a4e}.payslip-period span,.payslip-person span,.payslip-person small{color:#728197}.payslip-person small{margin-top:.25rem;font-size:.72rem}.payslip-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.payslip-empty{text-align:center;color:#718096;border:1px dashed #cbd5e1;border-radius:16px;place-content:center;min-height:240px;display:grid}.payslip-empty span{color:#d39a20;font-size:2rem}.payslip-empty strong{color:#142f50;margin:.5rem 0}.payslip-history{gap:.65rem;display:grid}.payslip-history>div{border:1px solid #dce4ec;border-radius:10px;grid-template-columns:50px minmax(120px,1fr) 2fr;gap:.75rem;padding:.75rem;display:grid}.payslip-history b{color:#c58b12}.payslip-history small{color:#718096}.payslip-history p{color:#475569;grid-column:2/-1;margin:0}.signature-instruction{color:#5f6f82;margin-top:0}.signature-pad{background:linear-gradient(#fff,#fbfcfd);border:1px solid #cbd5e1;border-radius:14px;overflow:hidden}.signature-pad canvas{aspect-ratio:3;touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.signature-pad-line{color:#65758a;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.55rem .75rem;font-size:.78rem;display:flex}.sign-steps{gap:.4rem;margin-bottom:1rem;display:flex;overflow-x:auto}.sign-steps span{white-space:nowrap;color:#718096;border:1px solid #dbe3ec;border-radius:999px;padding:.38rem .65rem;font-size:.75rem}.sign-steps span.done{color:#19703e;background:#e9f6ef;border-color:#b7e3c9}.sign-review-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;display:flex}.sign-review-actions span{color:#586a80;font-size:.82rem}.payslip-preview{background:#eef2f6;border:1px solid #d4dde7;border-radius:12px;padding:.65rem}.payslip-preview iframe{background:#fff;border:0;width:100%;height:min(58vh,620px);display:block}.payslip-preview>a{color:#0d4f8b;margin-top:.45rem;display:inline-block}.payslip-preview-empty{color:#718096;text-align:center;border:1px dashed #cbd5e1;border-radius:12px;place-content:center;min-height:180px;padding:1rem;display:grid}.payslip-consent{color:#32465f;background:#f6f8fa;border-radius:10px;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:.9rem;display:flex}.payslip-consent input{flex:none;margin-top:.2rem}@media (width<=900px){.payslip-kpis{grid-template-columns:1fr}.payslip-toolbar{flex-wrap:wrap}.payslip-search{width:100%;margin-left:0}.payslip-row{grid-template-columns:80px 1fr auto}.payslip-actions{border-top:1px solid #edf1f5;grid-column:1/-1;justify-content:flex-start;padding-top:.65rem}.payslip-signature-summary{flex-direction:column;align-items:flex-start}.payslip-signature-summary>div:last-child{width:100%;min-width:0}}@media (width<=560px){.payslip-row{grid-template-columns:1fr}.payslip-period{border-bottom:1px solid #e5eaf0;border-right:0;padding-bottom:.5rem}.payslip-toolbar>.portal-select{width:100%}.payslip-search{grid-template-columns:1fr auto;display:grid}.payslip-history>div{grid-template-columns:45px 1fr}.payslip-history small,.payslip-history p{grid-column:1/-1}.payslip-preview iframe{height:55vh}.signature-pad-line{align-items:flex-start;gap:.5rem}}.payslip-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.payslip-generation-block{background:#fff;border:1px solid #cfe0e8;border-radius:15px;margin:0 0 1rem;overflow:hidden;box-shadow:0 7px 20px #0f25420a}.payslip-generation-block>header{background:#e9f6fa;border-bottom:1px solid #d5e8ef;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.payslip-generation-block>header>span{color:#0b4b70;background:#fff;border:1px solid #c9dfe8;border-radius:9px;place-items:center;width:42px;height:34px;font-weight:800;display:grid}.payslip-generation-block header strong,.payslip-generation-block header small{display:block}.payslip-generation-block header small{color:#718096;margin-top:.15rem}.payslip-generation-body{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.generation-progress{color:#42566e;gap:.35rem;font-size:.78rem;display:grid}.generation-progress progress{accent-color:#1e789f;width:100%;height:10px}.generation-errors{color:#9f2431;background:#fff1f1;border-radius:8px;grid-column:1/-1;margin:0;padding:.75rem 1.5rem}.payslip-generation-block .payslip-actions{min-width:250px}.payslip-row{box-shadow:none;border-color:#d7e0e8;border-radius:8px}.payslip-row:nth-child(2n){background:#fbfdfe}@media (width<=1000px){.payslip-kpis{grid-template-columns:repeat(2,1fr)}.payslip-generation-body{grid-template-columns:1fr}.payslip-generation-block .payslip-actions{justify-content:flex-start;min-width:0}}@media (width<=560px){.payslip-kpis{grid-template-columns:1fr}.payslip-generation-block>header{align-items:flex-start}.payslip-generation-body{padding:.8rem}.payslip-generation-block .payslip-actions{grid-template-columns:1fr;display:grid}.payslip-generation-block .payslip-actions button{width:100%}}.administrative-evidence{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:.2rem;min-width:180px;padding:.7rem .8rem;display:flex}.administrative-evidence strong{color:#0d2240;font-size:.78rem}.administrative-evidence span{font-size:.72rem;line-height:1.35}.historical-import-intro{color:#13243d;background:#f4f7fa;border-left:4px solid #0d2240;border-radius:10px;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.historical-import-intro span{font-size:.86rem}.historical-import-source{gap:.8rem;display:grid}.import-paste{white-space:pre;min-height:125px;font-family:Aptos Mono,Consolas,monospace;font-size:.78rem}.import-counts{grid-template-columns:repeat(5,minmax(120px,1fr));gap:.65rem;margin:1rem 0;display:grid}.import-counts>div{background:#f8fafc;border:1px solid #dbe3ec;border-radius:12px;flex-direction:column;gap:.2rem;padding:.75rem .85rem;display:flex}.import-counts span{color:#64748b;font-size:.72rem}.import-counts strong{color:#0d2240;font-size:1.2rem}.import-confirmation-copy{color:#334155;margin:.3rem 0 .8rem}.historical-import-table{max-height:52vh}.historical-import-table table{min-width:1420px}.historical-import-table td{vertical-align:top}.historical-import-table td small{color:#64748b;max-width:280px;margin-top:.28rem;line-height:1.3;display:block}.historical-import-table .portal-select.compact{width:100%;min-width:190px;margin-top:.45rem;padding:.45rem .55rem;font-size:.75rem}.historical-import-table .import-scheduled-exit{min-width:118px;padding:.42rem .5rem}.import-validation{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:.28rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.import-validation.valid{color:#166534;background:#dcfce7}.import-validation.review{color:#92400e;background:#fef3c7}.import-validation.error{color:#991b1b;background:#fee2e2}.import-row-review{background:#fffbeb}.import-row-error{background:#fff7f7}@media (width<=900px){.import-counts{grid-template-columns:repeat(2,minmax(120px,1fr))}}.catalog-chip-button{color:#31516b;cursor:pointer;font:inherit;background:#eef4f8;border:0;border-radius:999px;padding:.45rem .75rem}.catalog-chip-button:hover{background:#dfeef7}.history-line{color:#63798b;margin-top:.4rem;display:block}.invoice-details{margin-top:1rem;padding:1rem}.invoice-details summary{cursor:pointer;color:#173b5e;font-weight:700}.compact-select{min-width:145px;padding:.45rem}.quote-loading{text-align:center;padding:2rem}.quote-module-tabs{background:#edf2f7;border-radius:14px;gap:.35rem;margin:0 0 1.2rem;padding:.3rem;display:flex;overflow:auto}.quote-module-tabs button{color:#50627a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:.72rem 1rem;font-weight:700}.quote-module-tabs button.active{color:#0b2a52;background:#fff;box-shadow:0 5px 18px #0f26441a}.quote-filters{grid-template-columns:minmax(260px,1fr) minmax(200px,300px)}.quote-detail-head{color:#fff;background:linear-gradient(135deg,#071b37,#103e6d);border-radius:20px;margin-bottom:1rem;padding:1.3rem;box-shadow:0 16px 40px #071b3733}.quote-detail-head .page-heading{margin:.6rem 0 1rem}.quote-detail-head .page-heading h2,.quote-detail-head .page-heading p{color:#fff}.quote-detail-head .eyebrow{color:#e8b84b}.quote-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.quote-kpis>div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;gap:.35rem;padding:.75rem .9rem;display:flex}.quote-kpis span{color:#bdd0e7;font-size:.75rem}.quote-stepper{align-items:flex-start;margin-bottom:.5rem;padding:.7rem .25rem 1.1rem;display:flex;overflow:auto}.quote-stepper>div{color:#8090a5;text-align:center;flex-direction:column;align-items:center;gap:.35rem;min-width:108px;font-size:.72rem;font-weight:700;display:flex;position:relative}.quote-stepper>div:after{content:"";background:#dfe6ee;height:3px;position:absolute;top:14px;left:calc(50% + 18px);right:calc(18px - 50%)}.quote-stepper>div:last-child:after{display:none}.quote-stepper i{z-index:1;color:#708097;background:#e5ebf2;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.quote-stepper .done i,.quote-stepper .active i{color:#fff;background:#0b5ba7}.quote-stepper .done:after{background:#0b5ba7}.quote-stepper .active{color:#0b2a52}.next-action-card{background:#fff9e8;border:1px solid #f0d797;border-left:5px solid #e6ad27;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.next-action-card>div:first-child{flex-direction:column;gap:.2rem;display:flex}.next-action-card span{text-transform:uppercase;letter-spacing:.08em;color:#8f6810;font-size:.72rem}.next-action-card p{color:#6b7480;margin:0;font-size:.82rem}.detail-tabs{margin-top:.5rem}.quote-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.quote-summary dl,.template-card dl{grid-template-columns:minmax(120px,.45fr) 1fr;gap:.65rem;margin:0;display:grid}.quote-summary dt,.template-card dt{color:#748399;font-size:.78rem}.quote-summary dd,.template-card dd{color:#122d50;margin:0}.quote-summary dd{white-space:pre-wrap}.budget-toolbar{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.budget-toolbar>div{align-items:center;gap:.7rem;display:flex}.budget-toolbar span{color:#6d7c8e}.budget-table .table-input{min-width:90px}.budget-table .table-input.wide{min-width:240px}.budget-table .table-input.num{width:100px;min-width:90px}.add-budget-line{margin:.75rem 0}.quote-form-strip{background:#eef3f8;border-radius:14px;grid-template-columns:repeat(4,minmax(140px,1fr));gap:.75rem;padding:1rem;display:grid}.quote-wizard-note{background:#edf6ff;border-left:4px solid #3478f6;border-radius:10px;flex-direction:column;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.quote-wizard-note span{color:#60748d;font-size:.82rem}.quote-section-title{margin:1.2rem 0 .7rem}.template-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:320px;display:grid;overflow:auto}.template-picker label{cursor:pointer;border:1px solid #dbe3ec;border-radius:12px;align-items:center;gap:.7rem;padding:.75rem;display:flex}.template-picker label.selected{background:#eef6ff;border-color:#3478f6}.template-picker span{flex-direction:column;display:flex}.template-picker small{color:#708096}.quote-file-list{flex-direction:column;gap:.55rem;display:flex}.quote-file-list a{color:#15375e;background:#f4f7fa;border-radius:10px;justify-content:space-between;gap:1rem;padding:.7rem;text-decoration:none;display:flex}.quote-file-list small{color:#75859a}.requirement-checklist{gap:.65rem;display:grid}.requirement-row{background:#fff;border:1px solid #e1e7ee;border-left:5px solid #8da0b5;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.requirement-row.critical{border-left-color:#d74d4d}.requirement-row.warning{border-left-color:#e4ad2e}.requirement-row.info{border-left-color:#3478f6}.requirement-row>div:first-child{align-items:center;gap:.7rem;display:flex}.requirement-row small{color:#77869a}.invoice-warning{color:#7e5800;background:#fff1cc;border-radius:10px;margin-bottom:1rem;padding:.75rem}.check-line{align-items:center;gap:.5rem;display:flex}.installments{background:#f3f6f9;border-radius:12px;margin-top:1rem;padding:1rem}.quote-timeline{gap:0;display:grid}.quote-timeline>div{grid-template-columns:24px 1fr;gap:.8rem;min-height:70px;display:grid;position:relative}.quote-timeline>div:after{content:"";background:#dbe3ec;width:2px;position:absolute;top:17px;bottom:-5px;left:6px}.quote-timeline>div:last-child:after{display:none}.quote-timeline i{z-index:1;background:#3478f6;border-radius:50%;width:14px;height:14px;margin-top:3px}.quote-timeline section{flex-direction:column;display:flex}.quote-timeline span{color:#76869a;font-size:.78rem}.quote-timeline p{color:#465a72;margin:.25rem 0}.template-grid,.company-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.template-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.template-card p{color:#6d7c8d;min-height:42px}.component-row{grid-template-columns:150px 1fr 100px auto;gap:.55rem;margin-bottom:.5rem;display:grid}.catalog-chips{flex-wrap:wrap;gap:.45rem;margin:.8rem 0;display:flex}.catalog-chips span{color:#4f657d;background:#edf3f8;border-radius:20px;padding:.35rem .55rem;font-size:.76rem}.indicator-table{overflow:auto}.indicator-table table{min-width:2400px}.page-heading.compact{margin-bottom:1rem}.page-heading.compact h3{margin:0}.quote-print{display:none}.quote-logo-placeholder{color:#64717f;text-align:center;border:2px dashed #94a0ad;place-items:center;width:220px;height:90px;font-weight:700;display:grid}.print-total{justify-content:flex-end;gap:1.5rem;margin-top:1rem;display:flex}.quote-print footer{text-align:center;grid-template-columns:1fr 1fr;gap:4rem;margin-top:5rem;display:grid}.quote-print footer>div{border-top:1px solid #111;padding-top:.5rem}@media (width<=1000px){.quote-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-two-columns,.template-grid,.company-catalog{grid-template-columns:1fr}.quote-form-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.template-picker{grid-template-columns:1fr}.next-action-card{flex-direction:column;align-items:flex-start}.component-row{grid-template-columns:130px 1fr}.component-row>:nth-child(3),.component-row>:nth-child(4){grid-row:2}}@media (width<=640px){.quote-kpis,.quote-form-strip{grid-template-columns:1fr}.quote-detail-head{border-radius:14px;padding:1rem}.quote-detail-head .page-heading{align-items:flex-start}.quote-filters{grid-template-columns:1fr}.requirement-row,.requirement-row>div:first-child{flex-direction:column;align-items:flex-start}.component-row{grid-template-columns:1fr}.component-row>*{grid-row:auto!important}.quote-file-list a{flex-direction:column;gap:.2rem}.quote-stepper>div{min-width:92px}}@media print{body *{visibility:hidden!important}.quote-print,.quote-print *{visibility:visible!important}.quote-print{color:#111;background:#fff;padding:20mm;font-family:Arial,sans-serif;position:absolute;inset:0;display:block!important}.quote-print>button{display:none}.quote-print header{border-bottom:3px solid #12375d;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;display:flex}.quote-print h1{color:#12375d;margin:0}.quote-print section{margin:1rem 0}.quote-print table{border-collapse:collapse;width:100%}.quote-print th,.quote-print td{text-align:left;border:1px solid #b9c2cc;padding:.55rem}.quote-print th{background:#eaf0f6}.portal-sidebar,.portal-topbar{display:none!important}}.portal-root button,.portal-root input,.portal-root select,.portal-root textarea{font:inherit}.portal-root button{cursor:pointer}.source-locked-row{background:#f1f5f9}.source-locked-row .table-input,.source-locked-row .portal-select{color:#536477;background:#e9eef4}.mini-button:disabled{cursor:not-allowed;opacity:.55}.portal-login{background:linear-gradient(145deg,#060f1c,#0d2240 62%,#102b4b);grid-template-columns:minmax(320px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.login-brand{color:#fafaf7;flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,6rem);display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";background-image:linear-gradient(#4a85bf14 1px,#0000 1px),linear-gradient(90deg,#4a85bf14 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 75%);mask-image:linear-gradient(to bottom right,#000,#0000 75%)}.login-brand>*{z-index:1;position:relative}.portal-wordmark{align-items:center;gap:.8rem;display:flex}.portal-mark{color:#e8b84b;border:1px solid #e8b84b73;place-items:center;width:42px;height:42px;font-family:Cinzel,serif;font-weight:900;display:grid}.portal-wordmark strong{letter-spacing:.12em;font-family:Cinzel,serif;font-size:1rem}.portal-wordmark small{color:#fafaf77a;letter-spacing:.14em;text-transform:uppercase;margin-top:.2rem;font-size:.58rem;display:block}.login-brand-copy{max-width:560px}.login-brand-copy .eyebrow{color:#e8b84b;text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;font-weight:700}.login-brand-copy h1{margin:1rem 0 1.4rem;font-family:Cinzel,serif;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.02}.login-brand-copy p{color:#fafaf79e;max-width:480px;line-height:1.8}.login-brand-footer{color:#fafaf759;letter-spacing:.08em;font-size:.72rem}.login-panel{background:#fafaf7;justify-content:center;align-items:center;padding:3rem clamp(2rem,6vw,6rem);display:flex}.login-card{width:100%;max-width:520px}.back-site{color:#6b7a8d;background:0 0;border:0;align-items:center;gap:.5rem;margin-bottom:3rem;padding:0;font-size:.82rem;display:inline-flex}.login-card h2{color:#0d2240;margin-bottom:.6rem;font-family:Cinzel,serif;font-size:2rem}.login-card>p{color:#6b7a8d;margin-bottom:2rem;line-height:1.6}.form-field{gap:.45rem;margin-bottom:1rem;display:grid}.form-field label{text-transform:uppercase;letter-spacing:.11em;color:#405268;font-size:.72rem;font-weight:700}.portal-input,.portal-select,.portal-textarea{color:#0d1f30;background:#fff;border:1px solid #dbe1e7;border-radius:8px;outline:none;width:100%;padding:.82rem .9rem;transition:all .2s}.portal-textarea{resize:vertical;min-height:88px}.portal-input:focus,.portal-select:focus,.portal-textarea:focus{border-color:#c8922a;box-shadow:0 0 0 3px #c8922a1f}.pin-input{letter-spacing:.35em;font-weight:800}.login-actions{justify-content:space-between;align-items:center;margin:.4rem 0 1.3rem;display:flex}.text-button{color:#9b6f1d;background:0 0;border:0;padding:.3rem 0;font-size:.78rem;font-weight:700}.primary-button,.secondary-button,.danger-button,.ghost-button{letter-spacing:.04em;border:1px solid #0000;border-radius:8px;min-height:42px;padding:.76rem 1rem;font-size:.78rem;font-weight:800;transition:all .2s}.primary-button{color:#071122;background:#c8922a}.primary-button:hover{background:#e8b84b;transform:translateY(-1px)}.secondary-button{color:#fff;background:#0d2240}.secondary-button:hover{background:#1a3a5c}.ghost-button{color:#405268;background:#fff;border-color:#dbe1e7}.ghost-button:hover{color:#9b6f1d;border-color:#c8922a}.danger-button{color:#a53a31;background:#fff2f1;border-color:#f1c6c2}.wide-button{width:100%}.login-error{color:#a53a31;background:#fff2f1;border:1px solid #f1c6c2;border-radius:8px;margin-bottom:1rem;padding:.75rem .9rem;font-size:.8rem}.demo-box{border-top:1px solid #e5e9ed;margin-top:1.7rem;padding-top:1.4rem}.demo-box>span{color:#8491a0;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700}.demo-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:.8rem;display:grid}.demo-account{text-align:left;color:#31465e;background:#fff;border:1px solid #e1e6eb;border-radius:8px;padding:.65rem;font-size:.69rem;line-height:1.4}.demo-account strong{color:#0d2240;margin-bottom:.1rem;display:block}.demo-account:hover{background:#fffbf2;border-color:#c8922a}.demo-hint{color:#8a96a3;margin-top:.75rem;font-size:.7rem}.portal-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.portal-sidebar{color:#fff;z-index:20;background:#071122;flex-direction:column;height:100vh;padding:1.4rem 1rem;display:flex;position:sticky;top:0}.sidebar-user{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;align-items:center;gap:.75rem;margin:2.2rem .45rem 1.4rem;padding:1rem 0;display:flex}.avatar{color:#071122;background:linear-gradient(135deg,#c8922a,#e8b84b);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.sidebar-user strong{font-size:.78rem;display:block}.sidebar-user small{color:#ffffff6b;margin-top:.2rem;font-size:.65rem;display:block}.portal-nav{gap:.25rem;display:grid}.portal-nav button{color:#ffffff8c;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:.75rem;padding:.8rem .85rem;font-size:.77rem;font-weight:700;display:flex}.portal-nav button:before{content:"";border:1px solid #c8922a;width:5px;height:5px;transform:rotate(45deg)}.portal-nav button:hover,.portal-nav button.active{color:#fff;background:#c8922a1f}.portal-nav button.active:before{background:#e8b84b}.sidebar-bottom{gap:.5rem;margin-top:auto;display:grid}.sidebar-bottom button{color:#ffffff80;background:0 0;border:1px solid #ffffff1a;border-radius:7px;width:100%;padding:.7rem;font-size:.7rem}.portal-main{min-width:0}.portal-topbar{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #e1e6eb;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(1rem,3vw,2.2rem);display:flex;position:sticky;top:0}.portal-topbar h1{color:#0d2240;font-family:Cinzel,serif;font-size:1.1rem}.portal-topbar p{color:#7c8998;margin-top:.25rem;font-size:.7rem}.topbar-actions{align-items:center;gap:.7rem;display:flex}.notification-dot{background:#c8922a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #c8922a26}.push-bell-button{color:#50637b;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:12px;place-items:center;width:40px;height:40px;transition:border-color .18s,color .18s,transform .18s,box-shadow .18s;display:grid;position:relative}.push-bell-button:hover{color:#0d2240;border-color:#c8922a;transform:translateY(-1px);box-shadow:0 8px 20px #0d22401a}.push-bell-button:focus-visible{outline-offset:2px;outline:3px solid #c8922a4d}.push-bell-button svg{width:19px;height:19px}.push-bell-status{box-sizing:content-box;background:#a8b2bf;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.push-bell-button.active{color:#0d2240;background:#f6fcf8;border-color:#1f8b4f59}.push-bell-button.active .push-bell-status{background:#1f8b4f;box-shadow:0 0 0 3px #1f8b4f1f}.push-settings-status{background:#f7f9fc;border:1px solid #dce4ed;border-radius:14px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.push-settings-status.active{background:#f4fbf6;border-color:#1f8b4f47}.push-settings-icon{color:#e5b13f;background:#0d2240;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.push-settings-icon svg{width:21px;height:21px}.push-settings-status strong{color:#0d2240;margin:.1rem 0 .3rem;display:block}.push-settings-status p{color:#66778c;margin:0;line-height:1.5}.push-notification-preview{background:#fff;border:1px solid #dbe3ec;border-left:3px solid #c8922a;border-radius:12px;gap:.18rem;margin:1rem 0;padding:.9rem 1rem;display:grid;box-shadow:0 8px 24px #0d22400f}.push-notification-preview small{color:#7a8899;font-size:.72rem}.push-notification-preview strong{color:#0d2240}.push-notification-preview span{color:#465a72;font-size:.9rem}.push-device-count,.push-privacy-note{color:#6a798b;font-size:.82rem;line-height:1.5}.push-device-count{margin:.9rem 0 0}.push-privacy-note{border-top:1px solid #e4e9ef;margin:1rem 0 0;padding-top:.9rem}.push-ios-note{line-height:1.55}.push-server-note{margin-top:.9rem;line-height:1.5}.push-server-note strong{margin-right:.25rem}.login-error[role=alert]{grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;margin-top:.9rem;display:grid}.login-error[role=alert] span{line-height:1.45}.login-error[role=alert] .mini-button{white-space:nowrap}@media (width<=620px){.login-error[role=alert]{grid-template-columns:1fr}.login-error[role=alert] .mini-button{justify-self:start}}.menu-toggle{display:none}.portal-content{max-width:1600px;margin:0 auto;padding:clamp(1rem,3vw,2.2rem)}.page-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.page-heading h2{color:#0d2240;font-family:Cinzel,serif;font-size:clamp(1.45rem,2.5vw,2rem)}.page-heading p{color:#6b7a8d;margin-top:.4rem;font-size:.82rem}.button-row{flex-wrap:wrap;gap:.6rem;display:flex}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.metric-card,.portal-card{background:#fff;border:1px solid #e1e6eb;border-radius:12px;box-shadow:0 7px 22px #0d22400a}.metric-card{padding:1.2rem;position:relative;overflow:hidden}.metric-card:after{content:"";background:#c8922a;width:48px;height:3px;position:absolute;top:0;right:0}.metric-card span{color:#7c8998;text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;font-weight:700;display:block}.metric-card strong{color:#0d2240;margin:.55rem 0 .25rem;font-family:Cinzel,serif;font-size:1.65rem;display:block}.metric-card small{color:#8b97a4;font-size:.67rem}.dashboard-grid{grid-template-columns:1.25fr .75fr;gap:1rem;display:grid}.portal-card{padding:1.2rem}.card-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.card-heading h3{color:#0d2240;font-family:Cinzel,serif;font-size:.95rem}.card-heading span{color:#8b97a4;font-size:.68rem}.progress-list{gap:1rem;display:grid}.progress-item-head{justify-content:space-between;gap:1rem;margin-bottom:.45rem;font-size:.75rem;display:flex}.progress-item-head strong{color:#243d58}.progress-track{background:#edf0f3;border-radius:99px;height:8px;overflow:hidden}.progress-track>div{border-radius:inherit;background:linear-gradient(90deg,#c8922a,#e8b84b);height:100%;transition:width .35s}.chart-bars{align-items:flex-end;gap:.65rem;height:180px;padding-top:1rem;display:flex}.chart-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.5rem;height:100%;display:flex}.chart-column div{background:linear-gradient(#4a85bf,#0d2240);border-radius:5px 5px 0 0;width:100%;max-width:38px;min-height:4px}.chart-column span{color:#7c8998;font-size:.62rem}.activity-feed{display:grid}.feed-row{border-bottom:1px solid #edf0f3;grid-template-columns:9px 1fr;gap:.8rem;padding:.75rem 0;display:grid}.feed-row:last-child{border:0}.feed-dot{background:#c8922a;border-radius:50%;width:8px;height:8px;margin-top:.35rem}.feed-row strong{color:#263f59;font-size:.75rem}.feed-row p{color:#7c8998;margin-top:.2rem;font-size:.68rem;line-height:1.5}.table-shell{background:#fff;border:1px solid #e1e6eb;border-radius:12px;overflow:auto}.portal-table{border-collapse:collapse;width:100%;min-width:780px}.portal-table th{text-align:left;color:#637487;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#f7f8f9;border-bottom:1px solid #e1e6eb;padding:.8rem .9rem;font-size:.63rem}.portal-table td{color:#334b64;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:.78rem .9rem;font-size:.74rem}.portal-table tbody tr:hover{background:#fffcf6}.status-badge{white-space:nowrap;color:#50667d;background:#edf2f6;border-radius:99px;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status-badge.success{color:#24734a;background:#eaf7ef}.status-badge.warning{color:#9b6f1d;background:#fff5df}.status-badge.danger{color:#ae443b;background:#fff0ef}.status-badge.info{color:#346d9f;background:#edf5fb}.table-actions{gap:.4rem;display:flex}.mini-button{color:#405268;white-space:nowrap;background:#fff;border:1px solid #dbe1e7;border-radius:6px;padding:.42rem .55rem;font-size:.65rem;font-weight:700;text-decoration:none}.mini-button:hover{color:#9b6f1d;border-color:#c8922a}.mini-button.danger{color:#a53a31}.filters{flex-wrap:wrap;gap:.7rem;margin-bottom:1rem;display:flex}.filters .portal-input,.filters .portal-select{width:auto;min-width:170px;padding:.65rem .75rem;font-size:.75rem}.empty-state{text-align:center;color:#7c8998;padding:3rem 1rem}.empty-state strong{color:#405268;margin-bottom:.4rem;display:block}.portal-alert{border:1px solid #0000;border-radius:9px;margin-bottom:1rem;padding:.8rem 1rem;font-size:.72rem;line-height:1.55}.portal-alert.warning{color:#78571c;background:#fff8e8;border-color:#ead39c}.portal-alert.danger{color:#8e3d35;background:#fff1ef;border-color:#efc1bc}.report-summary-bar{background:#fff;border:1px solid #e1e6eb;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.report-summary-bar strong,.report-summary-bar span{display:block}.report-summary-bar strong{color:#203b56;font-size:.8rem}.report-summary-bar span{color:#7c8998;margin-top:.25rem;font-size:.67rem}.report-detail-toggle{color:#4e6277;background:#fff;border:1px solid #dbe1e7;border-radius:8px;align-items:center;gap:.48rem;min-height:42px;padding:.55rem .72rem;font-size:.7rem;font-weight:750;display:inline-flex}.report-detail-toggle input{accent-color:#c8922a}.report-table-v9{min-width:1180px}.history-filters{align-items:center}.history-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.history-metrics>div{background:#fff;border:1px solid #e1e6eb;border-radius:10px;padding:.9rem 1rem;position:relative;overflow:hidden;box-shadow:0 5px 18px #0d224009}.history-metrics>div:before{content:"";background:#c8922a;width:3px;position:absolute;inset:0 auto 0 0}.history-metrics span,.history-metrics strong{display:block}.history-metrics span{color:#758598;text-transform:uppercase;letter-spacing:.06em;font-size:.61rem;font-weight:750}.history-metrics strong{color:#17324b;margin-top:.38rem;font-size:1rem}.history-week{margin-bottom:1rem}.history-week-head{background:linear-gradient(90deg,#fff,#f8fafc);border:1px solid #e1e6eb;border-bottom:0;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem 1rem;display:flex}.history-week-head strong,.history-week-head span{display:block}.history-week-head strong{color:#263f59;font-size:.75rem}.history-week-head span{color:#82909d;margin-top:.2rem;font-size:.62rem}.history-week .table-shell{border-radius:0 0 10px 10px}.history-table{min-width:1640px}.history-evidence{flex-wrap:wrap;align-items:flex-start;gap:.38rem;min-width:130px;display:flex}.history-evidence a{color:#275d88;font-size:.65rem;font-weight:750;text-decoration:none}.history-evidence a:hover{text-decoration:underline}.history-evidence small,.history-evidence span{color:#8492a0;flex:1 0 100%;font-size:.58rem;line-height:1.4}.personal-history-tabs{background:#eef2f6;border:1px solid #dfe6ed;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-width:680px;margin-bottom:1rem;padding:.35rem;display:grid}.personal-history-tabs button{color:#64758a;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:.08rem .65rem;min-height:62px;padding:.65rem .8rem;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.personal-history-tabs button:hover{background:#ffffffa6}.personal-history-tabs button.active{color:#0d2240;background:#fff;border-color:#d9e1e9;transform:translateY(-1px);box-shadow:0 6px 18px #0d224014}.personal-history-tabs button>span{color:#64758a;background:#dfe6ed;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:.58rem;font-weight:900;display:grid}.personal-history-tabs button.active>span{color:#f4c542;background:#0d2240}.personal-history-tabs strong,.personal-history-tabs small{display:block}.personal-history-tabs strong{font-size:.77rem}.personal-history-tabs small{color:#8492a0;font-size:.58rem}.history-period-panel{background:#fff;border:1px solid #e0e6ec;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex;box-shadow:0 5px 18px #0d224008}.history-period-copy{min-width:180px;padding-bottom:.18rem}.history-period-copy span,.history-period-copy strong{display:block}.history-period-copy span{color:#83909f;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.58rem;font-weight:850}.history-period-copy strong{color:#17324b;font-size:.76rem}.history-period-panel .history-filters{flex:1;justify-content:flex-end;margin:0}.history-filter-field{gap:.25rem;display:grid}.history-filter-field>span{color:#7a8999;text-transform:uppercase;letter-spacing:.04em;padding-left:.1rem;font-size:.56rem;font-weight:800}.history-filter-field .portal-input,.history-filter-field .portal-select{margin:0}.history-worker-filter{min-width:250px}.history-worker-filter .portal-select{width:100%}.personal-history-summary{gap:1rem;display:grid}.history-summary-hero{color:#fff;background:linear-gradient(125deg,#08182d 0%,#0d2949 60%,#123c63 100%);border-radius:15px;grid-template-columns:minmax(210px,.85fr) minmax(280px,1.15fr);align-items:center;gap:1.4rem;padding:1.3rem 1.4rem;display:grid;overflow:hidden;box-shadow:0 14px 34px #0d224029}.history-summary-main{border-left:3px solid #e6b93c;padding-left:.9rem}.history-summary-main span,.history-summary-main strong,.history-summary-main small{display:block}.history-summary-main span{color:#c4d1dd;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.history-summary-main strong{color:#fff;letter-spacing:.015em;margin:.28rem 0;font-size:1.85rem}.history-summary-main small{color:#8fa6bb;font-size:.61rem}.history-attendance-progress{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:11px;padding:1rem}.history-attendance-progress>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.history-attendance-progress>div:first-child span{color:#c4d1dd;font-size:.67rem}.history-attendance-progress>div:first-child strong{color:#fff;font-size:.8rem}.history-progress-track{background:#ffffff21;border-radius:999px;height:8px;margin:.7rem 0 .5rem;overflow:hidden}.history-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#d5a928,#f5d86e);height:100%;transition:width .35s;display:block}.history-attendance-progress>small{color:#91a7bb;font-size:.58rem}.history-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.history-insight-card{background:#fff;border:1px solid #e0e6ec;border-radius:13px;padding:1rem;position:relative;overflow:hidden;box-shadow:0 7px 22px #0d22400a}.history-insight-card:before{content:"";background:#607d98;width:4px;position:absolute;inset:0 auto 0 0}.history-insight-card.punctuality:before{background:#d5a928}.history-insight-card.overtime:before{background:#3873a5}.history-insight-card.classifications:before{background:#7865a8}.history-insight-card.balance:before{background:#43805c}.history-insight-card>header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-end;gap:.7rem;margin-bottom:.85rem;padding-bottom:.65rem;display:flex}.history-insight-card>header span{color:#17324b;font-size:.77rem;font-weight:850}.history-insight-card>header small{color:#8b98a5;text-align:right;font-size:.56rem}.history-insight-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.history-insight-values.two{grid-template-columns:repeat(2,minmax(0,1fr))}.history-insight-values>div{background:#f5f7f9;border-radius:9px;min-width:0;padding:.55rem .6rem}.history-insight-values strong,.history-insight-values span{overflow-wrap:anywhere;display:block}.history-insight-values strong{color:#203d58;font-size:.83rem}.history-insight-values span{color:#7d8b99;margin-top:.22rem;font-size:.54rem;line-height:1.35}.history-insight-values .positive{background:#eef8f2}.history-insight-values .positive strong{color:#24704a}.history-insight-values .warning{background:#fff7e6}.history-insight-values .warning strong{color:#8a6217}.history-insight-values .danger{background:#fff0ef}.history-insight-values .danger strong{color:#9a423a}.history-extra-total{background:#edf5fb;border-radius:9px;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.55rem;padding:.65rem .72rem;display:flex}.history-extra-total span{color:#59748c;text-transform:uppercase;letter-spacing:.035em;font-size:.58rem;font-weight:800}.history-extra-total strong{color:#1e527c;font-size:.95rem}.history-distribution-status,.history-extra-check{border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.55rem;padding:.48rem .62rem;font-size:.55rem;display:flex}.history-distribution-status.complete,.history-extra-check.complete{color:#276f4b;background:#eef8f2}.history-distribution-status.warning,.history-extra-check.warning{color:#8a5d13;background:#fff3df}.history-distribution-status strong,.history-extra-check strong{font-size:.58rem}.history-summary-help{color:#6b7d8f;background:#f8fafc;border:1px dashed #cad5df;border-radius:10px;margin:0 0 1rem;padding:.8rem .9rem;font-size:.65rem;line-height:1.55}.history-summary-help strong{color:#294c6c}.history-detail-intro{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;padding:.15rem .15rem 0;display:flex}.history-detail-intro span,.history-detail-intro strong{display:block}.history-detail-intro span{color:#81909e;text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:800}.history-detail-intro strong{color:#17324b;margin-top:.18rem;font-size:.78rem}.history-detail-intro>small{color:#8794a1;font-size:.6rem}.history-mobile-list{display:none}.history-day-card{background:#fff;border:1px solid #dfe6ed;border-radius:12px;overflow:hidden;box-shadow:0 7px 20px #0d22400d}.history-day-card>header{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.8rem .85rem;display:flex}.history-day-card>header time,.history-day-card>header span{display:block}.history-day-card>header time{color:#193650;font-size:.76rem;font-weight:850}.history-day-card>header div>span{color:#7d8c9b;margin-top:.2rem;font-size:.59rem}.history-day-recognized{background:#0d2240;border-radius:9px;justify-content:space-between;align-items:center;gap:.7rem;margin:.7rem .8rem;padding:.7rem .75rem;display:flex}.history-day-recognized span{color:#bdcbd8;font-size:.6rem}.history-day-recognized strong{color:#fff;font-size:1rem}.history-day-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0 .8rem .75rem;display:grid}.history-day-times>div{background:#f5f7f9;border-radius:8px;padding:.55rem .6rem}.history-day-times>div.span-2{grid-column:1/-1}.history-day-times dt{color:#7f8d9a;text-transform:uppercase;font-size:.53rem;font-weight:800}.history-day-times dd{color:#29445e;margin:.23rem 0 0;font-size:.68rem;font-weight:750}.history-day-balances{background:#e8edf1;border:1px solid #e8edf1;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 .8rem .75rem;display:grid;overflow:hidden}.history-day-balances>div{text-align:center;background:#fff;min-width:0;padding:.5rem}.history-day-balances span,.history-day-balances strong{display:block}.history-day-balances span{color:#8693a0;font-size:.5rem}.history-day-balances strong{color:#304a62;margin-top:.2rem;font-size:.6rem}.history-day-balances .warning{background:#fff8e8}.history-day-balances .warning strong{color:#8b631a}.history-day-balances .danger{background:#fff1ef}.history-day-balances .danger strong{color:#99443c}.history-day-note{color:#77643b;background:#fffaf0;border-left:3px solid #d5a928;gap:.2rem;margin:0 .8rem .7rem;padding:.55rem .65rem;font-size:.56rem;line-height:1.4;display:grid}.history-extra-check{margin:0 .8rem .7rem}.history-day-breakdown{background:#f9fbfc;border:1px solid #dfe7ee;border-radius:9px;margin:0 .8rem .7rem;overflow:hidden}.history-day-breakdown summary{color:#2d5f88;cursor:pointer;padding:.62rem .7rem;font-size:.6rem;font-weight:800}.history-day-breakdown[open] summary{border-bottom:1px solid #e3e9ee}.history-day-breakdown>div{gap:.5rem;padding:.65rem;display:grid}.history-day-breakdown section{color:#536b80;background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .6rem;padding:.55rem;font-size:.55rem;display:grid}.history-day-breakdown section>strong{color:#213f5a;grid-column:1/-1}.history-day-evidence{background:#fbfcfd;border:1px solid #e1e7ed;border-radius:9px;margin:.7rem .8rem .8rem}.history-day-evidence summary{color:#2c5f88;cursor:pointer;padding:.65rem .7rem;font-size:.62rem;font-weight:800}.history-day-evidence[open] summary{border-bottom:1px solid #e7ecf0}.history-day-evidence>.attendance-evidence{min-width:0;padding:.65rem}@media (width<=760px){.personal-history-tabs{border-radius:12px;gap:.35rem;max-width:none;margin-bottom:.75rem;padding:.25rem}.personal-history-tabs button{grid-template-columns:auto 1fr;gap:.06rem .48rem;min-height:58px;padding:.55rem}.personal-history-tabs button>span{width:29px;height:29px}.personal-history-tabs strong{font-size:.7rem}.personal-history-tabs small{font-size:.52rem}.history-period-panel{gap:.7rem;padding:.75rem;display:grid}.history-period-copy{border-bottom:1px solid #edf0f3;min-width:0;padding:0 0 .6rem}.history-period-panel .history-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.history-filter-field:first-child,.history-worker-filter{grid-column:1/-1}.history-filter-field,.history-worker-filter{min-width:0}.history-filter-field .portal-input,.history-filter-field .portal-select{width:100%;min-width:0}.history-summary-hero{grid-template-columns:1fr;gap:1rem;padding:1rem}.history-summary-main strong{font-size:1.7rem}.history-insight-grid{grid-template-columns:1fr;gap:.65rem}.history-insight-card{padding:.85rem}.history-insight-card>header{align-items:flex-start}.history-insight-values>div{padding:.5rem}.history-summary-help{margin-bottom:.5rem}.history-detail-intro{flex-direction:column;align-items:flex-start;gap:.25rem}.history-week{margin-bottom:.85rem}.history-week-head{border-bottom:1px solid #e1e6eb;border-radius:11px 11px 0 0;padding:.7rem .75rem}.history-week-head>.status-pill{text-align:center;white-space:normal;max-width:45%}.history-mobile-list{background:#f5f7f9;border:1px solid #e1e6eb;border-top:0;border-radius:0 0 11px 11px;gap:.65rem;padding:.65rem;display:grid}.history-desktop-table{display:none}}@media (width<=390px){.personal-history-tabs button{text-align:center;grid-template-rows:auto auto;grid-template-columns:1fr;justify-items:center}.personal-history-tabs button>span{display:none}.personal-history-tabs small{white-space:nowrap}.history-insight-values{gap:.35rem}.history-insight-values strong{font-size:.73rem}.history-day-balances{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-and-acceptance,.technical-report-shell{gap:1rem;display:grid}.report-builder-loading{text-align:center;color:#64748b;padding:2rem}.report-builder-toolbar{border-top:4px solid #d5a928;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.report-builder-toolbar h3{color:#0d2240;margin:.2rem 0}.report-builder-toolbar p{color:#64748b;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.25rem 0 0;font-size:.76rem;display:flex}.report-save-state{color:#475569;background:#edf2f7;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:800;display:inline-flex}.report-save-state.saved{color:#166534;background:#dcfce7}.report-save-state.dirty,.report-save-state.saving{color:#92400e;background:#fef3c7}.report-save-state.error,.report-save-state.conflict{color:#991b1b;background:#fee2e2}.report-conflict{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.report-conflict span{flex:1}.report-builder-grid{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.report-index{gap:.35rem;padding:.8rem;display:grid;position:sticky;top:1rem}.report-index>strong{color:#0d2240;padding:.35rem .5rem}.report-index button{color:#475569;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:.55rem;width:100%;padding:.62rem .7rem;display:flex}.report-index button span{color:#d5a928;width:1rem;font-weight:900}.report-index button:hover,.report-index button.active{color:#0d2240;background:#f4f7fa;font-weight:800}.report-editor{min-width:0;padding:1rem}.report-main-fields{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:.75rem;padding-bottom:1rem;display:grid}.report-section-heading{background:#f4f7fa;border-left:4px solid #d5a928;justify-content:space-between;align-items:center;gap:1rem;margin:1.1rem 0 .8rem;padding:.75rem .85rem;display:flex}.report-section-heading h4{color:#0d2240;margin:0;font-size:1rem}.report-section-heading span{color:#64748b;font-size:.72rem}.report-toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:.45rem;display:flex}.report-toggle input{accent-color:#0d2240}.report-section-off{color:#92400e;background:#fffbeb;border:1px dashed #d7a623;border-radius:8px;margin-bottom:.8rem;padding:.65rem .75rem;font-size:.78rem}.report-long-text{min-height:220px}.linked-data{background:#f8fafc;border:1px solid #dce5ee;border-radius:12px;margin-bottom:1rem;padding:.9rem}.linked-data>strong{color:#0d2240}.linked-data dl{grid-template-columns:135px 1fr;gap:.4rem .75rem;margin:.7rem 0 0;display:grid}.linked-data dt{color:#64748b;font-size:.75rem;font-weight:800}.linked-data dd{color:#13243d;margin:0;font-size:.8rem}.report-detail-editor{gap:.9rem;display:grid}.report-detail-editor>.button-row{justify-content:flex-end}.report-point{background:#fff;border:1px solid #cbd5e1;border-radius:13px;gap:.65rem;padding:.9rem;display:grid;box-shadow:0 6px 18px #0d22400d}.report-point.excluded,.report-block.excluded,.report-subpoint.excluded{opacity:.58;background:#f8fafc}.report-point-head,.report-block-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.report-point-head>strong,.report-block-head>strong{color:#0d2240}.report-point .portal-textarea{min-height:90px}.report-block-adder{background:#f8fafc;border:1px dashed #b8c5d3;border-radius:9px}.report-block-adder summary{color:#275d88;cursor:pointer;padding:.6rem .75rem;font-size:.78rem;font-weight:800}.report-block-adder>div{flex-wrap:wrap;gap:.4rem;padding:0 .7rem .7rem;display:flex}.report-block{background:#fbfdff;border:1px solid #dbe3ec;border-radius:10px;gap:.55rem;margin-top:.25rem;padding:.75rem;display:grid}.report-block.type-technical_note{background:#fffdf4;border-color:#e8d38e}.report-block.type-finding{background:snow;border-color:#fecaca}.report-block.type-result{background:#f7fff9;border-color:#bbecd0}.report-block .portal-textarea{min-height:110px}.subpoint-list{border-left:3px solid #e4b526;gap:.65rem;margin-left:1.2rem;padding-left:.8rem;display:grid}.report-subpoint{background:#fcfdff;border:1px solid #e2e8f0;border-radius:10px;gap:.55rem;padding:.75rem;display:grid}.report-list-editor{gap:.45rem;display:grid}.report-list-editor>div{grid-template-columns:20px 1fr auto;align-items:center;gap:.4rem;display:grid}.report-list-editor>div>span{color:#d5a928;font-size:1.2rem}.report-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.6rem;display:grid}.report-asset-card{background:#fff;border:1px solid #dbe3ec;border-radius:10px;gap:.45rem;padding:.55rem;display:grid;overflow:hidden}.report-asset-card img{-o-object-fit:contain;object-fit:contain;background:#edf2f7;border-radius:7px;width:100%;height:145px}.report-file-icon{color:#991b1b;background:#fee2e2;border-radius:7px;place-items:center;height:145px;font-size:1.2rem;font-weight:900;display:grid}.report-asset-card .button-row{gap:.3rem}.report-asset-card .mini-button{padding:.35rem .45rem;font-size:.65rem}.report-asset-card .mini-button.active{color:#795b00;background:#fff8d9;border-color:#d5a928}.report-asset-chip{color:#29425c;background:#eaf0f6;border-radius:999px;align-items:center;gap:.45rem;margin:.35rem 0;padding:.35rem .55rem;font-size:.72rem;display:inline-flex}.report-asset-chip button{color:#991b1b;cursor:pointer;background:0 0;border:0;font-size:1rem}.report-resource-editor,.report-text-list{gap:.6rem;display:grid}.report-resource-editor>div{grid-template-columns:35px 90px 120px minmax(180px,1fr) auto;align-items:center;gap:.45rem;display:grid}.report-text-list>div{border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:95px minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.65rem;display:grid}.report-text-list .portal-textarea{min-height:80px}.report-versions{padding:1rem}.report-version-list{gap:.5rem;display:grid}.report-version-list>div{border:1px solid #dce5ee;border-radius:10px;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.report-version-list>div>div:first-child{display:grid}.report-version-list span{color:#64748b;font-size:.7rem}.acceptance-panel{border-top:4px solid #0d2240;padding:1rem}.evidence-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;max-height:58vh;display:grid;overflow:auto}.evidence-picker label{cursor:pointer;border:1px solid #dbe3ec;border-radius:10px;grid-template-columns:22px 90px 1fr;align-items:start;gap:.5rem;padding:.55rem;display:grid}.evidence-picker img{-o-object-fit:cover;object-fit:cover;border-radius:7px;width:90px;height:76px}.evidence-picker span{gap:.2rem;display:grid}.evidence-picker small{color:#64748b;font-size:.68rem;line-height:1.3}.report-pagination-options{background:#f8fafc;border-radius:9px;gap:.45rem;padding:.65rem .75rem;display:grid}.report-gallery-control{color:#475569;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;display:flex}.report-gallery-control .portal-select{width:auto;min-width:120px}.report-card-list{gap:.75rem;display:grid}.report-card-list>article{background:#fff;border:1px solid #dbe3ec;border-radius:11px;grid-template-columns:58px minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.8rem;display:grid}.report-card-list>article.excluded{opacity:.58;background:#f8fafc}.report-card-list>article>header{gap:.45rem;display:grid}.report-card-list>article>header>strong{color:#d5a928;font-size:1.15rem}.report-card-fields{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.report-card-fields .span-2{grid-column:1/-1}.report-card-fields .portal-textarea{min-height:84px}@media (width<=900px){.report-builder-toolbar{flex-direction:column}.report-builder-grid{grid-template-columns:1fr}.report-index{display:flex;position:static;overflow-x:auto}.report-index>strong{display:none}.report-index button{flex:none;width:auto}.report-assets-grid,.evidence-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.report-resource-editor>div{grid-template-columns:35px 75px 95px 1fr}.report-resource-editor>div>.danger{grid-column:2/-1}.report-version-list>div{grid-template-columns:1fr auto}.report-version-list>div>a,.report-version-list>div>button{grid-column:auto}}@media (width<=640px){.report-main-fields{grid-template-columns:1fr}.report-main-fields .span-2{grid-column:auto}.report-section-heading,.report-point-head,.report-block-head{flex-direction:column;align-items:flex-start}.report-point-head .button-row,.report-block-head .button-row{flex-wrap:wrap;width:100%}.subpoint-list{margin-left:0}.report-assets-grid,.evidence-picker,.report-resource-editor>div,.report-text-list>div{grid-template-columns:1fr}.report-resource-editor .check-line{justify-self:start}.report-version-list>div,.linked-data dl{grid-template-columns:1fr}.linked-data dd{margin-bottom:.3rem}.report-conflict{flex-direction:column;align-items:flex-start}.report-gallery-control{flex-direction:column;align-items:stretch;width:100%}.report-gallery-control .portal-select{width:100%}.report-card-list>article{grid-template-columns:1fr}.report-card-list>article>header{justify-content:space-between;align-items:center;display:flex}.report-card-fields{grid-template-columns:1fr}.report-card-fields .span-2{grid-column:auto}.report-card-list>article>.button-row{justify-content:flex-end}}.attendance-evidence{gap:.45rem;min-width:210px;display:grid}.evidence-event{background:#f8fafb;border:1px solid #dfe6ec;border-radius:7px;grid-template-columns:52px 1fr;align-items:center;gap:.25rem .4rem;padding:.42rem;display:grid}.evidence-event>strong{color:#29425c;font-size:.61rem}.evidence-event>div{flex-wrap:wrap;gap:.3rem;display:flex}.evidence-event .mini-button{padding:.28rem .45rem;font-size:.55rem;text-decoration:none}.evidence-event .mini-button.location{color:#28704a;background:#f1faf5;border-color:#b7d5c4}.evidence-event small{color:#7b8997;grid-column:2;font-size:.53rem;line-height:1.35}.evidence-event.empty{opacity:.72}.schedule-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.schedule-toolbar label{color:#607286;align-items:center;gap:.6rem;font-size:.7rem;font-weight:800;display:flex}.schedule-toolbar .portal-input{width:auto;padding:.62rem .7rem}.schedule-grid-shell{background:#fff;border:1px solid #e1e6eb;border-radius:12px;overflow:auto}.schedule-grid{border-collapse:collapse;width:100%;min-width:1180px}.schedule-grid th{color:#fff;text-align:left;background:#0d2240;min-width:132px;padding:.7rem;font-size:.65rem}.schedule-grid th:first-child{z-index:3;background:#08182d;min-width:220px;position:sticky;left:0}.schedule-grid th small{color:#ffffff80;margin-top:.25rem;font-weight:500;display:block}.schedule-grid td{vertical-align:top;border-bottom:1px solid #edf0f3;border-right:1px solid #edf0f3;padding:.35rem}.schedule-grid td:first-child{z-index:2;background:#fff;padding:.75rem;position:sticky;left:0}.schedule-grid td:first-child strong,.schedule-grid td:first-child small{display:block}.schedule-grid td:first-child strong{color:#29425c;font-size:.72rem}.schedule-grid td:first-child small{color:#82909d;margin-top:.25rem;font-size:.61rem}.schedule-cell{color:#53687d;text-align:left;background:#f9fafb;border:1px solid #dce3e9;border-radius:7px;align-content:start;gap:.3rem;width:100%;min-height:62px;padding:.55rem;display:grid}.schedule-cell:hover{border-color:#c8922a;box-shadow:0 4px 12px #0d224014}.schedule-cell:disabled{cursor:not-allowed;opacity:.72;box-shadow:none}.schedule-cell:disabled:hover{border-color:inherit}.schedule-cell strong{font-size:.64rem}.schedule-cell span{font-size:.6rem;line-height:1.4}.schedule-cell small{text-transform:uppercase;letter-spacing:.04em;font-size:.55rem;font-weight:800}.schedule-cell.work{color:#275d88;background:#eef6fc;border-color:#c8dceb}.schedule-cell.rest,.schedule-cell.holiday{color:#89621c;background:#fff7e5;border-color:#ead8ae}.schedule-cell.vacation,.schedule-cell.permission,.schedule-cell.medical_leave{color:#28704a;background:#eef8f2;border-color:#c8e2d2}.schedule-cell.suspension{color:#9a423a;background:#fff0ef;border-color:#edc4c0}.schedule-exception-note{color:#607286;background:#f4f7f9;border-radius:8px;padding:.8rem;font-size:.7rem}.choice-row{flex-wrap:wrap;gap:.45rem;display:flex}.check-chip{color:#4f657b;cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:7px;align-items:center;gap:.45rem;padding:.5rem .65rem;font-size:.68rem;display:flex}.check-chip:has(input:checked){color:#74531a;background:#fff9ec;border-color:#c8922a}.check-chip input{accent-color:#c8922a}.worker-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-height:230px;padding:.2rem;display:grid;overflow:auto}.worker-picker .check-chip span,.worker-picker .check-chip small{display:block}.worker-picker .check-chip small{color:#8794a2;margin-top:.15rem}.worker-picker .select-all{grid-column:1/-1;font-weight:800}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030a14b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-backdrop.stacked{z-index:70;background:#030a14c7}.portal-modal{background:#fff;border-radius:14px;width:min(620px,100%);max-height:90vh;overflow:auto;box-shadow:0 30px 80px #0000004d}.portal-modal.wide{width:min(980px,100%)}.modal-header{border-bottom:1px solid #e5e9ed;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.3rem;display:flex}.modal-header h3{color:#0d2240;font-family:Cinzel,serif}.modal-close{color:#607286;background:#f1f3f5;border:0;border-radius:50%;width:34px;height:34px}.modal-body{padding:1.3rem}.modal-footer{border-top:1px solid #e5e9ed;justify-content:flex-end;gap:.6rem;padding:1rem 1.3rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid .span-2{grid-column:1/-1}.toast{z-index:100;color:#fff;background:#071122;border-left:4px solid #e8b84b;border-radius:8px;max-width:340px;padding:.9rem 1rem;font-size:.78rem;animation:.25s fadeUp;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 14px 30px #00000040}.company-list{gap:1rem;display:grid}.company-card{background:#fff;border:1px solid #e1e6eb;border-radius:12px;overflow:hidden}.company-head{background:linear-gradient(90deg,#fff,#fafbfc);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.company-head h3{color:#0d2240;font-family:Cinzel,serif;font-size:1rem}.company-head p{color:#7c8998;margin-top:.25rem;font-size:.68rem}.project-list{border-top:1px solid #e5e9ed}.project-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(220px,1.5fr) minmax(120px,.7fr) minmax(180px,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.project-row:last-child{border-bottom:0}.project-row h4{color:#29425c;font-size:.8rem}.project-row p{color:#8491a0;margin-top:.25rem;font-size:.66rem}.dual-progress{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.dual-progress span{color:#7c8998;margin-bottom:.25rem;font-size:.57rem;display:block}.dual-progress .progress-track{height:5px}.dual-progress .ops>div{background:linear-gradient(90deg,#1a3a5c,#4a85bf)}.project-overall{background:conic-gradient(#c8922a var(--progress),#edf0f3 0);border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:relative}.project-overall:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.project-overall strong{z-index:1;color:#0d2240;font-size:.68rem;position:relative}.project-header{color:#fff;background:linear-gradient(135deg,#071122,#0d2240);border-radius:12px;margin-bottom:1rem;padding:1.4rem}.project-header-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-header h2{font-family:Cinzel,serif;font-size:1.4rem}.project-header p{color:#ffffff80;margin-top:.35rem;font-size:.74rem}.project-kpis{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.3rem;display:grid}.project-kpi{border-left:2px solid #c8922a;padding-left:.8rem}.project-kpi span{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.project-kpi strong{color:#e8b84b;margin-top:.25rem;font-family:Cinzel,serif;font-size:1.25rem;display:block}.workflow-status{color:#fff9;background:#ffffff0d;border:1px solid #e8b84b38;border-radius:8px;margin-top:1.1rem;padding:.7rem .85rem;font-size:.66rem;line-height:1.5}.workflow-note{color:#6b5734;background:#fffbf2;border-left:3px solid #c8922a;border-radius:6px;padding:.75rem .85rem;font-size:.72rem;line-height:1.5}.project-tabs{gap:.45rem;margin-bottom:1rem;display:flex;overflow:auto}.project-tabs button{color:#607286;white-space:nowrap;background:#fff;border:1px solid #dbe1e7;border-radius:7px;padding:.65rem .85rem;font-size:.7rem;font-weight:800}.project-tabs button.active{color:#fff;background:#0d2240;border-color:#0d2240}.editable-grid-shell{background:#fff;border:1px solid #e1e6eb;border-radius:12px;overflow:auto}.editable-grid{border-collapse:collapse;width:100%;min-width:max-content}.editable-grid th{color:#ffffffb3;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#0d2240;min-width:150px;max-width:220px;padding:.7rem;font-size:.58rem}.editable-grid th:first-child{z-index:2;background:#0a1b34;min-width:210px;position:sticky;left:0}.editable-grid td{background:#fff;border-bottom:1px solid #edf0f3;border-right:1px solid #edf0f3;padding:.4rem}.editable-grid td:first-child{z-index:1;background:#fffdf8;position:sticky;left:0}.editable-grid .read-only-row td{background:#f7f9fb}.editable-grid .read-only-row td:first-child{background:#f4f6f8}.grid-input{color:#334b64;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;min-width:130px;padding:.45rem;font-size:.69rem}.grid-input:focus{background:#fff;border-color:#c8922a;outline:none}.grid-input:disabled{color:#718096;cursor:not-allowed;opacity:.85}.responsible-select{min-width:235px}.grid-actions{background:#f7f8f9;gap:.5rem;padding:.9rem;display:flex}.project-state{white-space:nowrap;border:1px solid;border-radius:99px;justify-content:center;align-items:center;gap:.42rem;width:max-content;min-width:118px;padding:.45rem .7rem;font-size:.63rem;font-weight:900;display:inline-flex}.project-state i,.activity-state i,.gantt-legend i{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:block}.project-state-pending{color:#a52a22;background:#fee9e7;border-color:#f0aaa4}.project-state-in-progress{color:#7a5200;background:#fff4cb;border-color:#efd078}.project-state-completed{color:#17683f;background:#e5f6ea;border-color:#91d2aa}.activity-status-td{min-width:150px;padding:.35rem!important}.activity-state{border:1px solid;border-radius:7px;justify-content:flex-start;align-items:center;gap:.45rem;width:100%;min-height:38px;padding:.52rem .65rem;font-size:.66rem;line-height:1.2;display:flex}.activity-state.pending{color:#a52a22;background:#fee9e7;border-color:#efaaa4}.activity-state.in-progress{color:#795200;background:#fff4cb;border-color:#efd17c}.activity-state.completed{color:#17683f;background:#e5f6ea;border-color:#91d2aa}.editable-grid tr.focused-row td{animation:2.1s activity-focus}@keyframes activity-focus{0%,35%{background:#fff8df;box-shadow:inset 0 0 0 2px #d7a633}to{box-shadow:inset 0 0 #0000}}.gantt-panel{gap:1rem;width:100%;min-width:0;display:grid}.gantt-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.gantt-metric{background:#fff;border:1px solid #e0e6eb;border-radius:11px;justify-content:space-between;align-items:center;min-height:82px;padding:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0c1f320a}.gantt-metric:before{content:"";background:currentColor;width:4px;position:absolute;inset:0 auto 0 0}.gantt-metric span{color:#6c7d8e;font-size:.65rem;font-weight:800}.gantt-metric strong{font-family:Cinzel,serif;font-size:1.55rem}.gantt-metric.pending{color:#b13a31}.gantt-metric.in-progress{color:#b27a0c}.gantt-metric.completed{color:#238354}.gantt-metric.overdue{color:#a61f2b;background:#fffafb}.gantt-milestones{background:#fff;border:1px solid #e0e6eb;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.gantt-milestones div{border-right:1px solid #e8edf1;gap:.3rem;min-width:0;padding:.8rem 1rem;display:grid}.gantt-milestones div:last-child{border:0}.gantt-milestones span{color:#7a8999;text-transform:uppercase;letter-spacing:.04em;font-size:.57rem;font-weight:800}.gantt-milestones strong{color:#29445d;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.gantt-toolbar{background:#fff;border:1px solid #e0e6eb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem;display:flex}.gantt-filters,.gantt-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.gantt-filters .portal-select{min-width:190px}.gantt-zoom{border:1px solid #d7e0e7;border-radius:7px;display:flex;overflow:hidden}.gantt-zoom button{color:#62768a;background:#fff;border:0;border-right:1px solid #d7e0e7;padding:.55rem .68rem;font-size:.62rem;font-weight:800}.gantt-zoom button:last-child{border:0}.gantt-zoom button.active{color:#fff;background:#0d2947}.gantt-actions .ghost-button{padding:.55rem .7rem}.gantt-actions .ghost-button:disabled{opacity:.45;cursor:not-allowed}.gantt-legend{color:#63768a;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;font-size:.62rem;font-weight:800;display:flex}.gantt-legend span{align-items:center;gap:.35rem;display:inline-flex}.gantt-legend .pending{color:#b13a31}.gantt-legend .in-progress{color:#a66d00}.gantt-legend .completed{color:#238354}.gantt-legend .overdue{color:#b01f2b}.gantt-legend .overdue i{border-radius:1px;transform:rotate(45deg)}.gantt-legend .unscheduled{color:#718296}.gantt-scroll{scrollbar-color:#aab9c6 #eef2f5;background:#fff;border:1px solid #dce4ea;border-radius:12px;width:100%;min-width:0;max-width:100%;overflow:auto;box-shadow:0 10px 28px #0e21350d}.gantt-board{--gantt-label-width:280px;grid-template-columns:var(--gantt-label-width) var(--gantt-width);width:calc(var(--gantt-label-width) + var(--gantt-width));min-width:100%;display:grid;position:relative}.gantt-head-label{z-index:8;color:#fff;background:#0a2039;border-bottom:1px solid #314a62;border-right:1px solid #314a62;align-content:center;gap:.22rem;min-height:58px;padding:.7rem 1rem;display:grid;position:sticky;left:0}.gantt-head-label strong{text-transform:uppercase;letter-spacing:.05em;font-size:.67rem}.gantt-head-label span{color:#ffffff80;font-size:.57rem}.gantt-timeline-head{width:var(--gantt-width);background:#0d2947;border-bottom:1px solid #314a62;min-height:58px;position:relative;overflow:hidden}.gantt-timeline-head span{color:#ffffffb8;white-space:nowrap;border-left:1px solid #ffffff24;align-items:center;min-width:95px;padding-left:.5rem;font-size:.58rem;font-weight:800;display:flex;position:absolute;top:0;bottom:0}.gantt-row{display:contents}.gantt-row-label{z-index:5;text-align:left;cursor:pointer;background:#fff;border-top:0;border-bottom:1px solid #e6ebef;border-left:0;border-right:1px solid #dfe6eb;align-content:center;gap:.3rem;width:100%;min-height:72px;padding:.7rem 1rem;display:grid;position:sticky;left:0}.gantt-row:nth-of-type(2n) .gantt-row-label{background:#fbfcfd}.gantt-row-label:hover,.gantt-row-label:focus-visible{background:#fff8e8}.gantt-row-label strong{color:#28435c;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.gantt-row-label span{color:#7a8998;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.gantt-row-timeline{width:var(--gantt-width);background-color:#fff;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--day-width) - 1px),#edf1f4 calc(var(--day-width) - 1px),#edf1f4 var(--day-width));border-bottom:1px solid #e6ebef;min-height:72px;position:relative}.gantt-row:nth-of-type(2n) .gantt-row-timeline{background-color:#fbfcfd}.gantt-bar{color:#253f57;text-align:left;cursor:pointer;border:1px solid;border-radius:7px;min-width:24px;height:40px;padding:0 .45rem;position:absolute;top:16px;overflow:visible;box-shadow:0 3px 8px #10263917}.gantt-bar-progress{opacity:.62;border-radius:6px;max-width:100%;position:absolute;inset:0 auto 0 0}.gantt-bar strong{z-index:1;white-space:nowrap;font-size:.61rem;position:relative}.gantt-bar em{z-index:2;color:#fff;white-space:nowrap;background:#a61f2b;border-radius:99px;padding:.15rem .35rem;font-size:.48rem;font-style:normal;font-weight:900;position:absolute;top:-13px;right:3px;box-shadow:0 2px 6px #740c1933}.gantt-bar.pending{color:#95251e;background:#fee9e7;border-color:#e99189}.gantt-bar.pending .gantt-bar-progress{background:#d9574d}.gantt-bar.in-progress{color:#704b00;background:#fff4cb;border-color:#e4bd58}.gantt-bar.in-progress .gantt-bar-progress{background:#edbd3f}.gantt-bar.completed{color:#155d39;background:#e5f6ea;border-color:#73c394}.gantt-bar.completed .gantt-bar-progress{background:#42a66c}.gantt-bar.is-overdue{outline-offset:2px;outline:2px solid #bd2632}.gantt-bar.completed-late{box-shadow:0 0 0 2px #cf7f2c}.gantt-unscheduled{color:#6e7f90;cursor:pointer;background:#f6f8fa;border:1px dashed #aebcc8;border-radius:99px;padding:.35rem .6rem;font-size:.57rem;font-weight:800;position:absolute;top:20px;left:16px}.gantt-today-line{z-index:6;pointer-events:none;background:#c52d3a;width:2px;position:absolute;top:58px;bottom:0;box-shadow:0 0 0 1px #c52d3a14}.gantt-today-line span{color:#fff;background:#c52d3a;border-radius:99px;padding:.15rem .35rem;font-size:.48rem;font-weight:900;position:absolute;top:4px;left:5px}.gantt-empty{color:#748496;grid-column:1/-1;place-items:center;min-height:100px;font-size:.67rem;display:grid}.gantt-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.gantt-detail>div{background:#f8fafb;border:1px solid #e3e8ec;border-radius:8px;gap:.32rem;padding:.75rem;display:grid}.gantt-detail>div.span-2{grid-column:1/-1}.gantt-detail span{color:#7a8998;text-transform:uppercase;font-size:.57rem;font-weight:800}.gantt-detail strong{color:#29445d;font-size:.7rem;line-height:1.45}.gantt-detail-alert{background:#fff0f1!important;border-color:#efb1b6!important}.gantt-detail-alert strong{color:#9e2630}.docs-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.doc-card{border:1px solid #e1e6eb;border-radius:9px;grid-template-columns:1fr 145px;align-items:center;gap:.8rem;padding:.9rem;display:grid}.doc-card strong{color:#304962;font-size:.75rem}.doc-card p{color:#8491a0;margin-top:.25rem;font-size:.65rem}.log-list{gap:.8rem;display:grid}.log-card{background:#fff;border:1px solid #e1e6eb;border-left:3px solid #c8922a;border-radius:9px;padding:1rem}.log-head{justify-content:space-between;gap:1rem;margin-bottom:.7rem;display:flex}.log-head strong{color:#263f59;font-size:.78rem}.log-head span{color:#9b6f1d;font-size:.72rem;font-weight:800}.log-card p{color:#637487;font-size:.72rem;line-height:1.55}.log-meta{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.log-meta span{color:#617387;background:#f1f4f6;border-radius:5px;padding:.35rem .5rem;font-size:.62rem}.punch-card{color:#fff;background:linear-gradient(145deg,#071122,#0d2240);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(1.4rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden}.punch-card:after{content:"";border:1px solid #e8b84b1f;border-radius:50%;width:240px;height:240px;position:absolute;top:-85px;right:-70px}.punch-card .today{color:#e8b84b;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:700}.punch-card h2{margin:.7rem 0 .4rem;font-family:Cinzel,serif;font-size:clamp(1.6rem,4vw,2.6rem)}.live-clock{letter-spacing:-.05em;color:#fafaf7;font-size:clamp(2.5rem,8vw,5rem);font-weight:300}.live-clock small{letter-spacing:.08em;color:#fff6;font-size:.8rem}.punch-button{z-index:2;color:#071122;text-transform:uppercase;letter-spacing:.08em;background:#c8922a;border:6px solid #ffffff21;border-radius:50%;width:150px;height:150px;font-weight:900;position:relative;box-shadow:0 0 0 10px #c8922a14}.punch-button.exit{color:#fff;background:#4a85bf}.location-note{color:#ffffff7a;align-items:center;gap:.5rem;margin-top:1rem;font-size:.68rem;display:flex}.punch-details{min-width:0}.punch-action{z-index:2;justify-items:center;gap:1rem;display:grid;position:relative}.photo-picker{color:#fff;cursor:pointer;background:#ffffff0f;border:1px dashed #e8b84b80;border-radius:9px;gap:.22rem;width:min(440px,100%);margin-top:1.2rem;padding:.85rem 1rem;display:grid}.photo-picker span{color:#e8b84b;font-size:.78rem;font-weight:800}.photo-picker small{color:#ffffff7a;font-size:.65rem}.photo-picker input{color:#ffffffb8;max-width:100%;margin-top:.45rem;font-size:.7rem}.photo-picker input::file-selector-button{color:#071122;cursor:pointer;background:#e8b84b;border:0;border-radius:6px;margin-right:.6rem;padding:.52rem .65rem;font-weight:800}.punch-photo-preview{-o-object-fit:cover;object-fit:cover;border:3px solid #ffffff2e;border-radius:10px;width:150px;height:112px;box-shadow:0 8px 25px #00000040}.today-schedule-card{background:#fff;border:1px solid #dce3e9;border-left:4px solid #c8922a;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.8rem 1rem;display:grid}.today-schedule-card span{color:#7b8997;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;font-weight:800}.today-schedule-card strong{color:#203b56;font-size:.78rem}.today-schedule-card small{color:#7b8997;font-size:.65rem}.punch-card .form-field{max-width:620px;margin-top:1rem}.punch-card .form-field label{color:#e8b84b}.punch-reason{color:#fff;background:#ffffff1a;border-color:#fff3;min-height:86px}.request-card{background:#fff;border:1px solid #e1e6eb;border-radius:9px;padding:1rem}.request-card+.request-card{margin-top:.7rem}.request-head{justify-content:space-between;gap:1rem;margin-bottom:.6rem;display:flex}.request-card h4{color:#29425c;font-size:.78rem}.request-card p{color:#68798b;font-size:.7rem;line-height:1.55}.request-review{background:#f6f8f9;border-radius:7px;margin-top:.7rem;padding:.7rem}.portal-tabs{border-bottom:1px solid #dde4ea;flex-wrap:wrap;gap:.35rem;margin:1rem 0;display:flex}.portal-tabs button{color:#65768a;background:0 0;border:0;border-bottom:3px solid #0000;padding:.75rem 1rem;font-size:.72rem;font-weight:800}.portal-tabs button.active{color:#0d2240;border-color:#d5a436}.inventory-results-summary{color:#718296;margin:-.35rem 0 .8rem;font-size:.67rem;font-weight:700}.inventory-load-more{justify-content:center;padding:1.15rem 0 .2rem;display:flex}.inventory-list-shell{background:#fff;border:1px solid #dce4ea;border-radius:12px;overflow:hidden;box-shadow:0 9px 24px #0e21350b}.inventory-list-head,.inventory-list-row{-moz-column-gap:1rem;grid-template-columns:minmax(320px,1.65fr) minmax(88px,.42fr) minmax(88px,.42fr) minmax(100px,.5fr) minmax(190px,.88fr) minmax(245px,1fr);align-items:center;column-gap:1rem;display:grid}.inventory-list-head{color:#66778a;letter-spacing:.06em;text-transform:uppercase;background:#f7f9fa;border-bottom:1px solid #e2e8ed;min-height:42px;padding:0 1rem;font-size:.59rem;font-weight:800}.inventory-list{min-width:0}.inventory-list-row{content-visibility:auto;contain-intrinsic-size:112px;border-bottom:1px solid #e7ecef;min-height:112px;padding:.65rem 1rem;transition:background .18s,box-shadow .18s}.inventory-list-row:last-child{border-bottom:0}.inventory-list-row:hover{z-index:1;background:#fbfcfd;position:relative;box-shadow:inset 3px 0 #d5a436}.inventory-list-main{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:.85rem;min-width:0;display:grid}.inventory-list-photo{aspect-ratio:4/3;color:#8794a1;background:#edf1f3;border:1px solid #e0e6ea;border-radius:8px;place-items:center;width:112px;font-size:.6rem;display:grid;position:relative;overflow:hidden}.inventory-list-photo button{color:#fff;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.inventory-list-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;transition:transform .22s;display:block}.inventory-list-photo button:hover img,.inventory-list-photo button:focus-visible img{transform:scale(1.045)}.inventory-list-photo button span{color:#fff;opacity:0;background:#081c30c7;border-radius:99px;padding:.22rem .4rem;font-size:.51rem;font-weight:800;transition:opacity .18s,transform .18s;position:absolute;inset:auto .35rem .35rem auto;transform:translateY(3px)}.inventory-list-photo button:hover span,.inventory-list-photo button:focus-visible span{opacity:1;transform:none}.inventory-list-copy{min-width:0}.inventory-code{color:#52677d;letter-spacing:.045em;font-size:.68rem;font-weight:800}.inventory-list-copy h3{color:#18324c;text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0;font-size:.82rem;line-height:1.3;overflow:hidden}.inventory-list-copy p{color:#718093;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.62rem;overflow:hidden}.inventory-list-copy small{color:#8a97a4;text-overflow:ellipsis;white-space:nowrap;margin-top:.32rem;font-size:.57rem;display:block;overflow:hidden}.inventory-list-value{gap:.2rem;min-width:0;display:grid}.inventory-list-value span{color:#7a8997;letter-spacing:.04em;text-transform:uppercase;font-size:.55rem;font-weight:800;display:none}.inventory-list-value strong{color:#18324c;white-space:nowrap;font-size:.75rem}.inventory-list-state{gap:.45rem;min-width:0;display:grid}.inventory-state-line{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.inventory-low-badge{color:#8a5e0b;text-overflow:ellipsis;white-space:nowrap;background:#fff1d3;border-radius:99px;max-width:100%;padding:.25rem .45rem;font-size:.54rem;font-weight:800;overflow:hidden}.inventory-list-locations{flex-wrap:wrap;gap:.25rem;min-width:0;display:flex}.inventory-list-locations span{color:#50677e;text-overflow:ellipsis;white-space:nowrap;background:#edf3f6;border-radius:99px;max-width:145px;padding:.25rem .42rem;font-size:.54rem;overflow:hidden}.inventory-list-actions{justify-content:flex-end;align-items:center;gap:.4rem;min-width:0;display:flex}.inventory-list-actions .mini-button{white-space:nowrap;padding:.48rem .58rem}.inventory-list-actions .inventory-movement-button{color:#805b13;background:#fffdf7;border-color:#d5a436}.inventory-list-actions .inventory-movement-button:hover{color:#0d2240;background:#fff4d8}.inventory-more-button{color:#536b81;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;width:30px;height:30px;padding:0;font-size:.9rem;font-weight:900}.inventory-more-button:hover,.inventory-more-button:focus-visible{color:#0d2240;background:#edf2f5}.inventory-readonly{color:#7a8997;font-size:.6rem;font-weight:700}.inventory-list-empty{text-align:center;color:#758596;place-content:center;gap:.35rem;min-height:220px;display:grid}@media (width<=1500px){.inventory-list-head,.inventory-list-row{-moz-column-gap:.65rem;grid-template-columns:minmax(280px,1.5fr) minmax(75px,.4fr) minmax(75px,.4fr) minmax(90px,.48fr) minmax(155px,.75fr) minmax(190px,.9fr);column-gap:.65rem}.inventory-list-actions{flex-wrap:wrap}.inventory-list-actions .mini-button{padding:.42rem .48rem;font-size:.56rem}}@media (width<=980px){.inventory-list-head{display:none}.inventory-list-row{grid-template-columns:minmax(290px,1.5fr) repeat(3,minmax(74px,.42fr)) minmax(165px,.8fr);grid-template-areas:"main available reserved worth state""main actions actions actions actions";row-gap:.55rem;min-height:136px}.inventory-list-main{grid-area:main}.inventory-list-available{grid-area:available}.inventory-list-reserved{grid-area:reserved}.inventory-list-worth{grid-area:worth}.inventory-list-state{grid-area:state}.inventory-list-actions{border-top:1px solid #edf1f4;grid-area:actions;padding-top:.45rem}.inventory-list-value span{display:block}}@media (width<=700px){.inventory-results-summary{margin-top:0}.inventory-list-shell{border-radius:10px}.inventory-list-row{contain-intrinsic-size:260px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"main main""available reserved""worth state""actions actions";gap:.7rem;min-height:0;padding:.8rem}.inventory-list-main{grid-template-columns:88px minmax(0,1fr);gap:.7rem}.inventory-list-photo{width:88px}.inventory-list-copy h3{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;display:-webkit-box}.inventory-list-copy small{display:none}.inventory-list-value{background:#f5f7f8;border-radius:7px;padding:.55rem .6rem}.inventory-list-state{align-content:center}.inventory-list-locations span{max-width:118px}.inventory-list-actions{justify-content:stretch}.inventory-list-actions .mini-button{flex:120px;justify-content:center;min-height:38px}.inventory-more-button{background:#f1f5f7;width:38px;height:38px}}.inventory-photo-picker{gap:.85rem;display:grid}.inventory-photo-stage{aspect-ratio:4/3;color:#64778a;background:linear-gradient(135deg,#edf2f5,#e5ebef);border:1px dashed #becbd6;border-radius:10px;place-items:center;width:min(100%,620px);display:grid;position:relative;overflow:hidden}.inventory-photo-stage img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}.inventory-photo-stage>div{text-align:center;gap:.3rem;display:grid}.inventory-photo-stage strong{color:#29445e;font-size:.75rem}.inventory-photo-stage span{font-size:.63rem}.inventory-photo-stage.processing:after{content:"";background:#eef3f6b8;position:absolute;inset:0}.inventory-photo-stage.processing:before{content:"";z-index:1;border:3px solid #c7d2db;border-top-color:#b88627;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite inventory-photo-spin;position:absolute}.inventory-photo-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.inventory-photo-help{color:#718296;max-width:680px;font-size:.64rem;line-height:1.55;display:block}.inventory-photo-preview{aspect-ratio:4/3;background:#e9eef2;border-radius:11px;width:min(100%,860px);margin:auto;overflow:hidden;box-shadow:0 12px 34px #0a1f321f}.inventory-photo-preview img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:100%;display:block}@keyframes inventory-photo-spin{to{transform:rotate(360deg)}}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.catalog-row{color:#52667a;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;font-size:.7rem;display:flex}.catalog-row div{gap:.2rem;display:grid}.catalog-row small{color:#8a97a5}.file-button{cursor:pointer;display:inline-flex;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.document-files{gap:.35rem;margin:.55rem 0;display:grid}.document-files>div{align-items:center;gap:.4rem;display:flex}.log-gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem;margin-top:.8rem;display:grid}.log-gallery a{color:#405b74;gap:.25rem;font-size:.62rem;text-decoration:none;display:grid}.log-gallery img{-o-object-fit:cover;object-fit:cover;border:1px solid #dde4e9;border-radius:8px;width:100%;height:120px}.camera-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.camera-actions small{color:#ffffff7a;width:100%;font-size:.65rem}.camera-stage{background:#071122;border-radius:10px;place-items:center;gap:.7rem;padding:1rem;display:grid}.camera-stage video,.camera-stage img{-o-object-fit:contain;object-fit:contain;border-radius:8px;width:min(100%,640px);max-height:58vh}.camera-stage p{color:#ffffffb3;font-size:.7rem}.face-capture-stage{width:100%}.attendance-viewfinder{aspect-ratio:3/4;background:#020710;border-radius:18px;width:min(100%,390px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff24,0 18px 46px #00000057}.camera-stage .attendance-viewfinder video{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none}.camera-stage .attendance-viewfinder video.front-camera{transform:scaleX(-1)}.attendance-crop-mask{pointer-events:none;border:2px solid #ffffffbf;border-radius:18px;position:absolute;inset:0;box-shadow:inset 0 0 0 999px #0107101f}.face-guide{border:3px solid #ffffffe6;border-radius:50%;width:47%;height:42%;transition:border-color .18s,box-shadow .18s;position:absolute;top:8%;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #00000038,0 0 18px #ffffff24}.face-guide.valid{border-color:#63d49b;box-shadow:0 0 0 1px #0003,0 0 24px #48cf8b80}.shoulders-guide{border:2px dashed #ffffffb3;border-bottom:0;border-radius:50% 50% 16% 16%/70% 70% 10% 10%;width:76%;height:37%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.face-validation-message{color:#fff;text-align:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;gap:.25rem;width:min(100%,540px);padding:.75rem .9rem;display:grid}.face-validation-message strong{font-size:.78rem}.face-validation-message small{color:#ffffff9e;font-size:.62rem;line-height:1.45}.face-validation-message.valid{background:#278b5b33;border-color:#63d49ba6}.face-validation-message.warning{background:#895b0a33;border-color:#eab84b9e}.detector-required{text-align:left;gap:.5rem;width:min(100%,540px);display:grid}.detector-required span{font-size:.68rem;line-height:1.45}.detector-required>small{color:#7a5a18;font-size:.58rem;line-height:1.4}.detector-required .button-row{flex-wrap:wrap;gap:.55rem;display:flex}.detector-required button{justify-self:start}.camera-stage img.attendance-portrait{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;border-radius:18px;width:min(100%,390px);max-height:58vh}.punch-photo-preview.portrait{-o-object-fit:cover;object-fit:cover;width:126px;height:168px}.photo-validation-badge{color:#143e2a;background:#d9f5e7;border-radius:999px;justify-content:center;align-items:center;padding:.32rem .58rem;font-size:.58rem;font-weight:800;display:inline-flex}.photo-validation-badge.degraded{color:#704d0b;background:#fff0c8}.requirement-board{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.workflow-tabs{background:#eef3f8;border:1px solid #dce5ee;border-radius:14px;gap:.5rem;margin:0 0 1.2rem;padding:.35rem;display:flex;overflow:auto}.workflow-tabs button{color:#526277;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:.7rem .9rem;font-weight:700}.workflow-tabs button.active{color:#fff;background:#0d2240;box-shadow:0 5px 14px #0d224033}.workflow-tabs b{background:#ffffff2e;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;margin-left:.45rem;padding:0 .3rem;font-size:.75rem;display:inline-grid}.workflow-note{color:#223751;background:#f4f7fa;border-left:4px solid #d5a928;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.workflow-note span{color:#66768a}.workflow-progress{background:#e5ebf1;border-radius:999px;height:6px;margin:.75rem 0 .45rem;overflow:hidden}.workflow-progress span{border-radius:inherit;background:#1d7a51;height:100%;display:block}.budget-kpis{grid-template-columns:repeat(4,minmax(120px,1fr));gap:.6rem;margin:1rem 0;display:grid}.budget-kpis span{color:#64748b;background:#f4f7fa;border:1px solid #e1e8ef;border-radius:9px;flex-direction:column;padding:.75rem;display:flex}.budget-kpis b{color:#13243d;margin-top:.2rem}.budget-kpis .negative{color:#b42318}.budget-kpis .positive{color:#067647}.budget-kpis .neutral{color:#a65f00}.two-column-workflow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.portal-table td small{color:#6b7280;margin-top:.25rem;display:block}.requirement-tile small{display:block}.forecast-projected{border-left:4px solid #d5a928}.forecast-activated,.forecast-enabled{border-left:4px solid #1d7a51}.forecast-cancelled{opacity:.7}.real-budget-board{gap:1.1rem}.budget-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.budget-identity{border:1px solid #b8c5d3;border-radius:14px;gap:.38rem;padding:1rem 1.05rem;display:grid}.budget-identity strong{color:#0d2240;letter-spacing:.02em;font-size:.98rem}.budget-identity span{color:#435366;line-height:1.45}.budget-identity small{color:#667383}.budget-identity b{letter-spacing:.06em;border-radius:999px;width:max-content;max-width:100%;padding:.28rem .56rem;font-size:.72rem}.budget-identity.baseline{background:#f4f7fa;border-left:5px solid #0d2240}.budget-identity.baseline b{color:#fff;background:#0d2240}.budget-identity.live{background:#fffaf0;border-left:5px solid #d5a928}.budget-identity.live b{color:#0d2240;background:#f4d77c}.real-budget-table td:first-child{min-width:230px}.real-budget-table td:last-child{min-width:160px}@media (width<=760px){.budget-identity-grid{grid-template-columns:1fr}.budget-identity{padding:.85rem}}.requirement-tile{text-align:left;color:#566a7d;background:#fff;border:1px solid #dfe5ea;border-radius:10px;padding:1rem;box-shadow:0 8px 22px #0e21350a}.requirement-tile:hover{border-color:#d5a436;transform:translateY(-1px)}.requirement-tile h3{color:#17324b;margin:.25rem 0}.requirement-meta{border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;gap:.3rem;margin:.7rem 0;padding:.7rem 0;font-size:.65rem;display:grid}.modal-section{border-top:1px solid #e4e9ed;margin-top:1rem;padding-top:1rem}.requirement-line-form{align-items:end}.requirement-detail-head{border-bottom:1px solid #e5e9ed;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.requirement-detail-head>div:last-child{text-align:right;display:grid}.requirement-detail-head>div:last-child strong{color:#9b6f1d;font-size:1.35rem}.requirement-facts{color:#607286;flex-wrap:wrap;gap:.6rem 1.2rem;padding:1rem 0;font-size:.68rem;display:flex}.section-title{color:#18334c;margin:1rem 0 .6rem;font-size:.82rem}.approval-line{border-bottom:1px solid #e7ebee;grid-template-columns:minmax(160px,1.3fr) minmax(120px,.7fr) minmax(100px,.5fr) minmax(140px,1fr);align-items:center;gap:.55rem;padding:.65rem 0;display:grid}.approval-line>div{color:#334e68;font-size:.7rem;display:grid}.approval-line small,.modal-note{color:#78889a;font-size:.65rem;line-height:1.45}.project-calendar-module{min-width:0}.project-calendar-module.embedded{align-self:start}.calendar-embedded-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.calendar-embedded-heading h3{color:#17324b;margin:0;font-size:.88rem}.calendar-embedded-heading span{color:#758699;margin-top:.22rem;font-size:.62rem;display:block}.project-calendar-shell.embedded{border-radius:12px;box-shadow:0 10px 28px #152b420d}.project-calendar-shell{background:#fff;border:1px solid #e1e6eb;border-radius:18px;overflow:hidden;box-shadow:0 16px 42px #152b4212}.project-calendar-toolbar{background:#f9fafcf0;border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.project-calendar-nav,.project-calendar-actions{align-items:center;gap:.55rem;display:flex}.calendar-arrows{align-items:center;gap:.35rem;display:flex}.project-calendar-nav h3{color:#17324b;text-transform:capitalize;min-width:210px;margin:0;font-size:1.05rem}.calendar-arrow{color:#17324b;cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.25rem;line-height:1;display:grid}.calendar-arrow:hover{color:#3478f6;border-color:#3478f6}.calendar-view-switch{background:#eef2f6;border:1px solid #dce3e9;border-radius:10px;padding:3px;display:flex}.calendar-view-switch button{color:#64778a;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.48rem .75rem;font-size:.66rem}.calendar-view-switch button.active{color:#17324b;background:#fff;font-weight:700;box-shadow:0 2px 8px #152b421f}.project-calendar-subtoolbar{color:#708194;border-bottom:1px solid #e9edf1;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.15rem;font-size:.65rem;display:flex}.calendar-legend,.calendar-toggle{align-items:center;gap:.45rem;display:flex}.calendar-legend-dot{background:#3478f6;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #e9f1ff}.calendar-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.calendar-toggle input{accent-color:#3478f6}.calendar-loading{color:#3478f6;background:#edf5ff;border-bottom:1px solid #e9edf1;padding:.7rem 1.15rem;font-size:.65rem}.calendar-weekdays{background:#fbfcfd;border-bottom:1px solid #e5e9ed;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 4px;display:grid}.calendar-weekdays span{color:#7b8998;text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:.65rem .4rem;font-size:.61rem;font-weight:700}.calendar-month{background:#fff}.calendar-month-week{border-bottom:1px solid #e5e9ed;min-height:146px;position:relative}.calendar-month-week:last-child{border-bottom:0}.calendar-month-day-grid{grid-template-columns:repeat(7,minmax(0,1fr));height:146px;display:grid}.calendar-day-cell{color:#344e67;cursor:pointer;text-align:center;background:#fff;border:0;border-right:1px solid #e8ecef;align-content:start;min-width:0;padding:.45rem .3rem;display:block;position:relative}.calendar-day-cell:last-child{border-right:0}.calendar-day-cell:hover{background:#f4f8ff}.calendar-day-cell.outside{color:#adb6c0;background:#fafbfc}.calendar-day-cell.today{background:#f2f7ff}.calendar-day-number{border-radius:50%;place-items:center;width:27px;height:27px;margin:0;font-size:.68rem;font-weight:700;display:grid;position:absolute;top:.45rem;left:50%;transform:translate(-50%)}.calendar-day-cell.today .calendar-day-number{color:#fff;background:#3478f6;box-shadow:0 5px 12px #3478f647}.calendar-month-events{z-index:2;pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:23px;gap:3px 0;display:grid;position:absolute;inset:38px 4px 5px}.calendar-project-bar{cursor:pointer;pointer-events:auto;text-align:left;border:0;border-radius:6px;align-items:center;min-width:0;height:23px;margin:0 2px;padding:0 .48rem;display:flex;overflow:hidden;box-shadow:0 3px 9px #17324b24}.calendar-project-bar.segment-start{border-top-left-radius:7px;border-bottom-left-radius:7px}.calendar-project-bar.segment-end{border-top-right-radius:7px;border-bottom-right-radius:7px}.calendar-project-bar:not(.segment-start){border-top-left-radius:2px;border-bottom-left-radius:2px;margin-left:0}.calendar-project-bar:not(.segment-end){border-top-right-radius:2px;border-bottom-right-radius:2px;margin-right:0}.calendar-project-day{cursor:pointer;pointer-events:auto;text-align:center;border:0;border-radius:2px;align-items:center;min-width:0;height:23px;margin:0 3px;padding:0 .72rem;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 8px #17324b1f}.calendar-project-day.project-start{border-top-left-radius:7px;border-bottom-left-radius:7px}.calendar-project-day.project-end{border-top-right-radius:7px;border-bottom-right-radius:7px}.calendar-project-day.continues-before:before,.calendar-project-day.continues-after:after{z-index:1;color:inherit;opacity:.78;font-size:.76rem;font-weight:900;line-height:1;position:absolute;top:50%;transform:translateY(-52%)}.calendar-project-day.continues-before:before{content:"‹";left:.18rem}.calendar-project-day.continues-after:after{content:"›";right:.18rem}.calendar-project-day:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 4px 11px #17324b33}.calendar-project-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.58rem;font-weight:750;overflow:hidden}.calendar-project-label em{opacity:.78;font-style:normal;font-weight:500}.calendar-more{z-index:3;color:#3478f6;cursor:pointer;pointer-events:auto;text-align:left;background:0 0;border:0;grid-row:4;align-self:center;margin:0 4px;font-size:.58rem;font-weight:700}.calendar-more:hover{text-decoration:underline}.calendar-week-view{background:#fff}.calendar-week-head{border-bottom:1px solid #e5e9ed;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week-head button{color:#607286;cursor:pointer;background:#fbfcfd;border:0;border-right:1px solid #e8ecef;justify-items:center;gap:.25rem;min-width:0;padding:.8rem .25rem;display:grid}.calendar-week-head button:last-child{border-right:0}.calendar-week-head button:hover{background:#f4f8ff}.calendar-week-head button.today{color:#3478f6}.calendar-week-head small{text-transform:uppercase;font-size:.58rem;font-weight:700}.calendar-week-head strong{border-radius:50%;place-items:center;width:31px;height:31px;font-size:.78rem;display:grid}.calendar-week-head button.today strong{color:#fff;background:#3478f6}.calendar-week-event-area{min-height:calc(var(--calendar-lanes,1) * 34px + 22px);background:#fff;padding:11px 4px;position:relative}.calendar-week-guides{pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute;inset:0 4px}.calendar-week-guides span{border-right:1px solid #edf0f3}.calendar-week-guides span:last-child{border-right:0}.calendar-week-guides span.today{background:#f5f8ff}.calendar-week-events{z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--calendar-lanes,1),27px);gap:5px 0;display:grid;position:relative}.calendar-week-events .calendar-project-day{height:27px}.calendar-week-more{text-align:center;align-self:center}.calendar-week-empty{color:#8795a4;place-items:center;min-height:170px;font-size:.72rem;display:grid}.calendar-day-view{grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);min-height:420px;display:grid}.calendar-day-hero{color:#17324b;text-align:center;background:linear-gradient(160deg,#f5f8ff,#fbfcfe);border-right:1px solid #e4e9ed;align-content:start;justify-items:center;gap:.25rem;padding:2.2rem 1rem;display:grid}.calendar-day-hero span{color:#3478f6;text-transform:uppercase;font-size:.72rem;font-weight:800}.calendar-day-hero strong{font-size:4.25rem;line-height:1}.calendar-day-hero small{color:#728396;text-transform:capitalize;font-size:.7rem}.calendar-day-projects{align-content:start;gap:.7rem;padding:1.25rem;display:grid}.calendar-day-project{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e7eb;border-radius:12px;grid-template-columns:7px 1fr auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid;box-shadow:0 7px 20px #152b420a}.calendar-day-project:hover{border-color:#cbd9ea;transform:translateY(-1px)}.calendar-day-project>i{border-radius:8px;width:7px;height:100%;min-height:46px}.calendar-day-project div{min-width:0}.calendar-day-project strong,.calendar-day-project span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-day-project strong{color:#17324b;font-size:.76rem}.calendar-day-project span{color:#758699;margin-top:.2rem;font-size:.62rem}.calendar-day-project small{color:#8a98a6;margin-top:.25rem;font-size:.58rem;display:block}.calendar-day-empty{color:#8493a2;text-align:center;place-items:center;min-height:260px;font-size:.72rem;display:grid}.calendar-day-empty strong,.calendar-day-empty span{display:block}.calendar-drill-hint{color:#8291a0;text-align:center;border-top:1px solid #edf0f3;margin:0;padding:.65rem 1rem;font-size:.61rem}.calendar-undated{color:#8d6a1e;background:#fff8e7;border:1px solid #f0dfb2;border-radius:10px;margin:1rem 0 0;padding:.75rem 1rem;font-size:.65rem}.calendar-detail-accent{border-radius:12px 12px 0 0;height:7px;margin:-1.2rem -1.2rem 1rem}.calendar-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.calendar-detail-item{background:#f6f8fa;border-radius:9px;gap:.25rem;padding:.7rem .8rem;display:grid}.calendar-detail-item.span-2{grid-column:1/-1}.calendar-detail-item small{color:#7b8998;text-transform:uppercase;letter-spacing:.05em;font-size:.58rem}.calendar-detail-item strong{color:#29445d;font-size:.72rem}.calendar-color-editor{border-top:1px solid #e5e9ed;gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.calendar-color-editor>label{color:#607286;font-size:.65rem;font-weight:700}.calendar-color-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.calendar-color-input{cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:8px;width:44px;height:36px;padding:2px}.calendar-color-swatch{cursor:pointer;border:2px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #d5dde5}.calendar-color-swatch.active{transform:scale(1.05);box-shadow:0 0 0 2px #17324b}.calendar-detail{gap:1rem;display:grid}.calendar-detail-title{border-bottom:1px solid #e5e9ed;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding-bottom:1rem;display:grid}.calendar-detail-title>i{border-radius:8px;width:9px;height:100%;min-height:50px}.calendar-detail-title span{color:#78899a;font-size:.62rem}.calendar-detail-title h4{color:#17324b;margin:.2rem 0 0;font-size:1rem}.calendar-detail-grid>div{background:#f6f8fa;border-radius:9px;gap:.25rem;padding:.7rem .8rem;display:grid}.calendar-detail-grid>div span{color:#7b8998;text-transform:uppercase;letter-spacing:.05em;font-size:.58rem}.calendar-detail-grid>div strong{color:#29445d;font-size:.72rem}.calendar-detail .calendar-color-editor{border:0;align-items:center;gap:.65rem;margin:0;padding:0;display:flex}.calendar-detail .calendar-color-editor input{cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:8px;width:50px;height:38px;padding:2px}.calendar-detail .calendar-color-editor strong{color:#29445d;font-size:.72rem}.calendar-color-presets{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.calendar-color-presets button{cursor:pointer;border:2px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #d5dde5}.calendar-color-presets button.active{transform:scale(1.08);box-shadow:0 0 0 2px #17324b}.calendar-readonly-note{color:#738497;background:#f2f6fa;border-radius:8px;margin:0;padding:.7rem .8rem;font-size:.62rem;line-height:1.5}@media (width<=1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.project-row{grid-template-columns:1fr auto}.project-row>:nth-child(2),.project-row>:nth-child(3){grid-column:1/-1}}@media (width<=900px){.portal-login{grid-template-columns:1fr}.login-brand{min-height:330px;padding:2rem}.login-brand-footer{display:none}.login-panel{padding:2rem}.portal-shell{grid-template-columns:1fr}.portal-sidebar{width:260px;transition:left .25s;position:fixed;left:-280px;box-shadow:20px 0 50px #0000003d}.portal-sidebar.open{left:0}.menu-toggle{color:#fff;background:#0d2240;border:0;border-radius:7px;padding:.55rem .7rem;display:inline-flex}.portal-topbar{height:64px}.docs-grid,.catalog-grid{grid-template-columns:1fr}.approval-line{grid-template-columns:1fr 1fr}.gantt-summary,.gantt-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.gantt-milestones div:nth-child(2){border-right:0}.gantt-milestones div:nth-child(-n+2){border-bottom:1px solid #e8edf1}.gantt-toolbar{align-items:stretch}.gantt-filters,.gantt-actions{width:100%}.gantt-actions{justify-content:space-between}.project-calendar-toolbar{align-items:flex-start}.project-calendar-actions{flex-wrap:wrap;justify-content:flex-end}}@media (width<=640px){.login-brand{min-height:290px}.login-brand-copy h1{font-size:2.25rem}.login-brand-copy p{font-size:.82rem}.login-panel{padding:1.5rem 1rem 2.5rem}.back-site{margin-bottom:1.5rem}.demo-grid{grid-template-columns:repeat(2,1fr)}.portal-content{padding:1rem}.metrics-grid{grid-template-columns:1fr 1fr;gap:.7rem}.metric-card{padding:1rem}.metric-card strong{font-size:1.35rem}.page-heading{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.punch-card{text-align:center;grid-template-columns:1fr;justify-items:center}.location-note{justify-content:center}.photo-picker{text-align:left}.punch-button{width:130px;height:130px}.punch-photo-preview{width:130px;height:98px}.project-kpis{grid-template-columns:1fr 1fr 1fr;gap:.5rem}.project-kpi strong{font-size:1rem}.doc-card,.requirement-board{grid-template-columns:1fr}.inventory-photo-actions>*{text-align:center;flex:calc(50% - .3rem);justify-content:center}.approval-line{grid-template-columns:1fr}.project-row{padding:.9rem}.topbar-actions .ghost-button{display:none}.worker-picker{grid-template-columns:1fr}.worker-picker .select-all{grid-column:auto}.schedule-toolbar{justify-content:stretch}.schedule-toolbar>*{justify-content:center;width:100%}.today-schedule-card{text-align:center;grid-template-columns:1fr}.report-summary-bar{align-items:flex-start}.report-detail-toggle{justify-content:center;width:100%}.history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.history-week-head{align-items:flex-start}.gantt-summary{gap:.55rem}.gantt-metric{min-height:70px;padding:.8rem}.gantt-metric span{font-size:.58rem}.gantt-metric strong{font-size:1.25rem}.gantt-milestones{grid-template-columns:1fr}.gantt-milestones div,.gantt-milestones div:nth-child(2){border-bottom:1px solid #e8edf1;border-right:0}.gantt-milestones div:last-child{border-bottom:0}.gantt-filters .portal-select{width:100%;min-width:0}.gantt-filters>*{flex:100%}.gantt-actions>.ghost-button{flex:calc(50% - .3rem);justify-content:center}.gantt-zoom{width:100%}.gantt-zoom button{flex:1}.gantt-board{--gantt-label-width:220px}.gantt-row-label{padding:.65rem .75rem}.gantt-detail{grid-template-columns:1fr}.gantt-detail>div.span-2{grid-column:auto}.project-calendar-shell{border-radius:13px;margin:0 -.35rem}.calendar-embedded-heading{align-items:flex-start}.calendar-embedded-heading>div{min-width:0}.calendar-embedded-heading span{line-height:1.4}.project-calendar-toolbar{gap:.8rem;padding:.85rem;display:grid}.project-calendar-nav{width:100%}.project-calendar-nav h3{text-align:center;flex:1;min-width:0;font-size:.86rem}.project-calendar-actions{justify-content:space-between;width:100%}.calendar-view-switch{flex:1}.calendar-view-switch button{flex:1;padding:.45rem .3rem}.project-calendar-subtoolbar{align-items:flex-start;padding:.65rem .8rem}.calendar-weekdays span{padding:.55rem .1rem;font-size:.52rem}.calendar-month-week,.calendar-month-day-grid{height:112px;min-height:112px}.calendar-day-cell{padding:.35rem .2rem}.calendar-day-number{width:23px;height:23px;font-size:.59rem;top:.35rem}.calendar-month-events{grid-auto-rows:21px;gap:2px 0;inset:32px 1px 4px}.calendar-project-bar{height:21px;margin:0 1px;padding:0 .26rem}.calendar-project-day{height:21px;margin:0 2px;padding:0 .4rem}.calendar-project-day.continues-before:before{left:.08rem}.calendar-project-day.continues-after:after{right:.08rem}.calendar-project-label{font-size:.51rem}.calendar-project-label em{display:none}.calendar-more{margin:0 2px;font-size:.5rem}.calendar-week-head button{padding:.6rem .1rem}.calendar-week-head small{font-size:.48rem}.calendar-week-head strong{width:27px;height:27px;font-size:.67rem}.calendar-week-event-area{padding-left:1px;padding-right:1px;overflow-x:hidden}.calendar-week-events,.calendar-week-guides{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day-view{grid-template-columns:1fr}.calendar-day-hero{border-bottom:1px solid #e4e9ed;border-right:0;grid-template-columns:auto auto auto;justify-content:center;align-items:baseline;padding:1rem}.calendar-day-hero strong{font-size:2.2rem}.calendar-day-projects{padding:.85rem}.calendar-day-project{grid-template-columns:6px minmax(0,1fr)}.calendar-day-project>.status-pill{grid-column:2;justify-self:start}.calendar-detail-grid{grid-template-columns:1fr}.calendar-detail-item.span-2{grid-column:auto}}@media print{.portal-sidebar,.portal-topbar,.page-heading .button-row,.filters{display:none!important}.portal-shell{display:block}.portal-content{padding:0}.portal-card,.table-shell{box-shadow:none;border:0}.portal-root{background:#fff}.gantt-toolbar{display:none!important}.gantt-scroll{box-shadow:none;overflow:visible}.gantt-board{--gantt-label-width:190px}.gantt-row-label{position:relative}.project-calendar-toolbar,.project-calendar-subtoolbar,.calendar-color-editor{display:none!important}.project-calendar-shell{box-shadow:none;border:0}}.ops-budget{gap:1rem;display:grid}.ops-budget-head{color:#fff;background:linear-gradient(135deg,#0c3046,#165c78);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex;box-shadow:0 10px 28px #0c304629}.ops-budget-head>div:first-child{gap:.25rem;display:grid}.ops-budget-head strong{font-size:1.1rem}.ops-budget-head span{color:#d8edf4;font-size:.78rem}.ops-security-note{color:#174f61;background:#f2fbfd;border:1px solid #cce6ee;border-radius:14px;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;display:flex}.ops-security-note strong{white-space:nowrap}.ops-security-note span{font-size:.82rem;line-height:1.5}.ops-budget-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.ops-budget-layout main{gap:1rem;display:grid}.ops-group-list{background:#fff;border:1px solid #e3e9ed;border-radius:16px;gap:.45rem;padding:.85rem;display:grid;position:sticky;top:82px;box-shadow:0 8px 24px #1637490f}.ops-group-list h4{margin:.15rem .35rem .4rem}.ops-group-list button{text-align:left;color:#1a3544;cursor:pointer;background:#f5f7f8;border:1px solid #0000;border-radius:12px;gap:.2rem;padding:.7rem;display:grid}.ops-group-list button.active{background:#eaf7fa;border-color:#2a829e;box-shadow:inset 3px 0 #2a829e}.ops-group-list small{color:#70818a}.ops-group-editor .form-grid,.ops-resource-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-kit-picker .card-heading{align-items:center}.ops-kit-picker .card-heading .portal-input{max-width:260px}.ops-kit-picker .card-heading p,.ops-resource-list p{color:#75838b;margin:.2rem 0 0}.ops-kit-scroll{gap:.65rem;padding:.2rem 0 .4rem;display:flex;overflow:auto}.ops-kit-scroll>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde6ea;border-radius:13px;gap:.35rem;min-width:210px;padding:.7rem;display:grid}.ops-kit-scroll>button:hover{background:#f5fbfc;border-color:#2a829e}.ops-kit-scroll small{color:#718089}.ops-add-resource{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.ops-resource-list{gap:.75rem;display:grid}.ops-resource{background:#fbfcfd;border:1px solid #e0e7eb;border-radius:14px;overflow:hidden}.ops-resource.personnel{border-left:4px solid #356f92}.ops-resource-title{background:#f2f6f8;border-bottom:1px solid #e3e9ec;align-items:center;gap:.65rem;padding:.65rem .8rem;display:flex}.ops-resource-title span{text-transform:uppercase;letter-spacing:.05em;color:#62808d;font-size:.68rem}.ops-resource-title strong{flex:1}.ops-resource-fields{gap:.65rem;padding:.8rem;display:grid}.ops-resource-fields .form-field{margin:0}.ops-resource-amounts{background:#fff;border-top:1px solid #e3e9ec;flex-wrap:wrap;gap:.8rem;padding:.6rem .8rem;display:flex}.ops-resource-amounts span{color:#718089;font-size:.68rem;display:grid}.ops-resource-amounts strong{color:#173b4b;font-size:.8rem}.ops-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.ops-review-grid label{background:#f8fafb;border:1px solid #dfe7eb;border-radius:11px;align-items:center;gap:.5rem;padding:.65rem;font-size:.8rem;display:flex}.ops-summary{border-top:4px solid #2a829e}.ops-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.ops-summary-grid>div{background:#f5f8fa;border-radius:12px;gap:.3rem;padding:.8rem;display:grid}.ops-summary-grid span{color:#6f8088;font-size:.72rem}.ops-summary-grid strong{color:#12394a;font-size:1.05rem}.ops-summary-grid .delay{background:#fff7e7}.ops-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.ops-template-grid article{flex-direction:column;gap:.7rem;display:flex}.ops-template-grid h3,.ops-template-grid p{margin:0}.ops-template-grid p{color:#6c7c84;line-height:1.45}.ops-template-meta{flex-wrap:wrap;gap:.35rem;display:flex}.ops-template-meta span{background:#eff4f6;border-radius:999px;padding:.28rem .5rem;font-size:.68rem}.ops-template-items{flex:1;gap:.25rem;display:grid}.ops-template-items small{color:#516b77}.ops-kit-editor{border:2px solid #9fcbd8;margin-top:1rem}.ops-kit-lines{gap:.5rem;margin:1rem 0;display:grid}.ops-kit-lines>div{background:#f5f8fa;border-radius:10px;grid-template-columns:170px minmax(180px,2fr) 90px 90px repeat(3,100px) auto;align-items:center;gap:.4rem;padding:.55rem;display:grid}.ops-kit-lines .portal-input,.ops-kit-lines .portal-select{min-width:0}@media (width<=1050px){.ops-budget-layout{grid-template-columns:1fr}.ops-group-list{display:flex;position:static;overflow:auto}.ops-group-list h4{display:none}.ops-group-list button{min-width:200px}.ops-resource-fields,.ops-group-editor .form-grid,.ops-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-kit-lines>div{grid-template-columns:1fr 2fr repeat(2,90px)}.ops-kit-lines>div>:nth-child(n+5){grid-column:auto}}@media (width<=680px){.ops-budget-head,.ops-security-note{flex-direction:column;align-items:stretch}.ops-budget-head .button-row>*{flex:1}.ops-resource-fields,.ops-group-editor .form-grid,.ops-review-grid,.ops-summary-grid,.ops-template-grid{grid-template-columns:1fr}.ops-kit-picker .card-heading{align-items:stretch}.ops-kit-picker .card-heading .portal-input{max-width:none}.ops-resource-title{flex-wrap:wrap}.ops-resource-title strong{flex-basis:60%}.ops-kit-lines>div{grid-template-columns:1fr}.ops-group-list button{min-width:175px}}.excel-budget{gap:1rem;min-width:0;display:grid}.excel-budget-head{color:#fff;background:linear-gradient(135deg,#0d3349 0%,#14607a 68%,#237f91 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex;box-shadow:0 12px 30px #0930442e}.excel-budget-head h3,.excel-budget-head p{margin:0}.excel-budget-head h3{font-size:1.25rem}.excel-budget-head p{color:#d9eff4;margin-top:.25rem}.excel-budget-head .eyebrow{color:#a9d9e4}.excel-budget-head .ghost-button.light{color:#fff;background:#ffffff14;border-color:#ffffff73}.budget-warning{background:#fff2cf;border-radius:999px;align-items:center;padding:.45rem .65rem;font-weight:700;display:inline-flex;color:#8a5700!important;font-size:.72rem!important}.budget-access-note{color:#164f61;background:#f0fafc;border:1px solid #bee0e8;border-radius:14px;align-items:flex-start;gap:.8rem;padding:.85rem 1rem;display:flex}.budget-access-note strong{white-space:nowrap}.budget-access-note span{font-size:.82rem;line-height:1.5}.excel-workbook{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.excel-sheets{background:#fff;border:1px solid #dfe7eb;border-radius:16px;gap:.45rem;padding:.75rem;display:grid;position:sticky;top:80px;box-shadow:0 8px 24px #12374812}.excel-sheets-title{justify-content:space-between;align-items:center;padding:.25rem .25rem .55rem;display:flex}.excel-sheets-title button{color:#fff;cursor:pointer;background:#176c86;border:0;border-radius:9px;width:28px;height:28px;font-size:1.1rem}.excel-sheets>button{text-align:left;color:#173c4b;cursor:pointer;background:#f4f7f8;border:1px solid #0000;border-radius:12px;align-items:center;gap:.65rem;padding:.7rem;display:flex}.excel-sheets>button>span{background:#dfecef;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.72rem;font-weight:700;display:grid}.excel-sheets>button>div{gap:.18rem;min-width:0;display:grid}.excel-sheets>button strong,.excel-sheets>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excel-sheets>button small{color:#74838a}.excel-sheets>button.active{background:#eaf7fa;border-color:#2a829e;box-shadow:inset 3px 0 #2a829e}.excel-sheets>button.active>span{color:#fff;background:#19728c}.excel-sheet{gap:1rem;min-width:0;display:grid}.sheet-titlebar{background:#fff;border:1px solid #dce6ea;border-radius:16px;gap:.75rem;padding:1rem;display:grid;position:relative}.sheet-title-fields{grid-template-columns:1.35fr 1fr 140px;gap:.75rem;display:grid}.sheet-titlebar>.danger{position:absolute;bottom:1rem;right:1rem}.template-loader{background:#f4fafb;border:1px solid #c7dfe6;border-radius:14px;grid-template-columns:minmax(190px,1fr) minmax(190px,1.2fr) auto minmax(170px,1fr) auto;align-items:center;gap:.55rem;padding:.8rem;display:grid}.template-loader>div{gap:.2rem;display:grid}.template-loader span{color:#6d7f87;font-size:.72rem}.budget-sections{gap:.85rem;display:grid}.budget-section{background:#fff;border:1px solid #dbe4e8;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #1034440a}.budget-section>header{background:#eef5f7;border-bottom:1px solid #d9e4e8;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.budget-section>header>div:first-child{align-items:center;gap:.55rem;display:flex}.budget-section>header h4{margin:0;font-size:.9rem}.budget-section>header>div:first-child>span{color:#3e6d7d;background:#fff;border-radius:7px;place-items:center;min-width:28px;height:24px;padding:0 .35rem;font-size:.68rem;font-weight:700;display:grid}.section-personnel>header{background:#e7f1f8;border-color:#c8dce9}.section-material>header{background:#f4eee1}.section-epp>header{background:#eaf5ec}.section-consumable>header{background:#fff5df}.section-manual_tool>header,.section-power_tool>header{background:#eeedf8}.section-equipment>header{background:#e9f1f4}.section-external_service>header{background:#f6eefa}.budget-grid-scroll{width:100%;overflow-x:auto}.excel-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px;font-size:.74rem}.excel-table.personnel-table{min-width:1120px}.excel-table th{z-index:1;color:#546c76;text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.035em;background:#f7f9fa;border-bottom:1px solid #d7e1e5;border-right:1px solid #dfe7ea;padding:.55rem .5rem;font-size:.65rem;position:sticky;top:0}.excel-table td{vertical-align:middle;background:#fff;border-bottom:1px solid #e4eaed;border-right:1px solid #e4eaed;height:42px;padding:.25rem .35rem}.excel-table tbody tr:hover td{background:#fbfdfe}.excel-table th:first-child,.excel-table td:first-child{z-index:2;position:sticky;left:0}.excel-table th:first-child{z-index:3}.excel-table td:first-child{background:#f6f9fa}.excel-table th:nth-child(2),.excel-table td:nth-child(2){min-width:190px}.personnel-table th:nth-child(2),.personnel-table td:nth-child(2){min-width:140px}.personnel-table th:nth-child(3),.personnel-table td:nth-child(3){min-width:240px}.locked-cell{width:70px;font-weight:700;text-align:center!important;color:#98a6ac!important;background:#f1f4f5!important}.cell-input,.cell-select{color:#173747;width:100%;min-width:82px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:.42rem .45rem}.cell-input:hover:not(:disabled),.cell-select:hover:not(:disabled),.cell-input:focus,.cell-select:focus{background:#fff;border-color:#9ccbd7;outline:0}.cell-input:disabled,.cell-select:disabled{opacity:1;color:#4e626b}.cell-input.number{text-align:right;font-variant-numeric:tabular-nums;min-width:74px}.cell-input.wide,.cell-select.wide{min-width:210px}.cell-input.subtle{border-top:1px dashed #d8e1e4}.cell-select.unit{min-width:120px}.cell-select.tiny{color:#8a6500;padding:.2rem .35rem;font-size:.65rem}.cell-stack{gap:.15rem;display:grid}.number-cell{justify-content:flex-end;align-items:center;gap:.2rem;display:flex}.number-cell>span,.number-cell>small{color:#718087;white-space:nowrap;font-size:.67rem}.formula-cell{text-align:right;font-variant-numeric:tabular-nums;color:#153e4e;min-width:105px;font-weight:700}.private-cell{background:#f3f8fa!important}.price-copy-cell{align-items:center;gap:.25rem;display:flex}.price-copy-cell button{color:#0d5c74;cursor:pointer;background:#dff0f4;border:0;border-radius:7px;width:26px;height:26px;font-weight:800}.row-delete{color:#a33;cursor:pointer;background:#fff6f6;border:1px solid #f0caca;border-radius:8px;place-items:center;width:27px;height:27px;font-size:1rem;display:grid}.new-resource{color:#a06b00;white-space:nowrap;display:block}.empty-grid-row{text-align:center;color:#859198;padding:.8rem;font-style:italic}.commercial-strip{background:#fffaf0;border:1px solid #dfd6ba;border-radius:14px;grid-template-columns:minmax(190px,1fr) repeat(4,minmax(130px,.65fr));align-items:end;gap:.65rem;padding:1rem;display:grid}.commercial-strip>div:first-child{align-self:center;gap:.2rem;display:grid}.commercial-strip>div:first-child span{color:#7c7562;font-size:.72rem}.budget-summary-v12{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.budget-summary-v12>div{background:#fff;border:1px solid #dfe7ea;border-radius:13px;gap:.25rem;padding:.9rem;display:grid}.budget-summary-v12 span{color:#718088;font-size:.7rem}.budget-summary-v12 strong{color:#103c4d;font-size:1.08rem}.budget-summary-v12 .reference{background:#fff7e2;border-color:#ead9a9}.budget-summary-v12 small{color:#8f6d14}.empty-workbook{text-align:center;background:#fff;border:1px dashed #cbd8dd;border-radius:16px;place-items:center;gap:.5rem;min-height:260px;padding:2rem;display:grid}.empty-workbook p{color:#72828a;margin:0}.delay-workbench{background:#fffaf0;border:1px solid #e6d29d;border-radius:16px;gap:.8rem;padding:1rem;display:grid}.delay-workbench>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.delay-workbench h3,.delay-workbench p{margin:0}.delay-workbench p{color:#776f5c;margin-top:.25rem}.scenario-tabs{gap:.5rem;display:flex;overflow-x:auto}.scenario-tabs>button{color:#4f4a3b;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1d5b4;border-radius:11px;gap:.2rem;min-width:170px;padding:.65rem .75rem;display:grid}.scenario-tabs>button.active{background:#fff1c9;border-color:#b88a25}.scenario-tabs small{color:#8b7c5b}.scenario-editor{background:#fff;border:1px solid #e1d4b1;border-radius:13px;gap:.8rem;padding:.85rem;display:grid}.scenario-form{grid-template-columns:1fr 150px 140px 1.4fr;gap:.6rem;display:grid}.scenario-comparison{grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;display:grid}.scenario-comparison>div{background:#f7f4eb;border-radius:10px;gap:.2rem;padding:.65rem;display:grid}.scenario-comparison span{color:#7b715b;font-size:.65rem}.scenario-comparison strong{font-size:.86rem}.scenario-table{min-width:1220px}.scenario-actions{justify-content:flex-end}.template-library-v12{gap:1rem;display:grid}.template-catalog-strip{grid-template-columns:1.2fr 1fr;gap:.75rem;display:grid}.template-catalog-strip>div{background:#fff;border:1px solid #dce5e8;border-radius:13px;gap:.45rem;padding:.75rem;display:grid}.template-catalog-strip>div>div{flex-wrap:wrap;gap:.35rem;display:flex}.template-catalog-strip button{color:#315360;background:#f5f8f9;border:1px solid #d8e3e7;border-radius:999px;padding:.3rem .5rem;font-size:.68rem}.template-catalog-strip button.inactive{opacity:.52;text-decoration:line-through}.template-search{max-width:360px}.template-cards-v12{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.template-cards-v12 article{flex-direction:column;gap:.65rem;display:flex}.template-cards-v12 article.archived{opacity:.65;background:#f5f5f5}.template-cards-v12 h3,.template-cards-v12 p{margin:0}.template-cards-v12 p{color:#6d7e85;line-height:1.45}.template-sections-mini{flex-wrap:wrap;flex:1;gap:.3rem;display:flex}.template-sections-mini span{color:#476470;background:#eff5f7;border-radius:999px;padding:.28rem .45rem;font-size:.64rem}.kit-editor-v12{background:#fff;border:2px solid #8ec4d1;border-radius:16px;gap:1rem;padding:1rem;display:grid;position:relative;box-shadow:0 18px 50px #0f354526}.kit-editor-v12>header,.kit-editor-v12>footer,.kit-sections>section>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.kit-editor-v12 h3{margin:0}.kit-sections{gap:.75rem;display:grid}.kit-sections>section{border:1px solid #dfe7ea;border-radius:12px;overflow:hidden}.kit-sections>section>header{background:#f1f6f7;padding:.55rem .7rem}.kit-sections .excel-table{min-width:720px}.kit-editor-v12>footer{border-top:1px solid #e0e7ea;padding-top:.75rem}.kit-editor-v12>footer span{color:#718087;font-size:.75rem}@media (width<=1200px){.template-loader{grid-template-columns:1fr 1fr}.template-loader>div{grid-column:1/-1}.scenario-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.template-cards-v12,.commercial-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-strip>div:first-child{grid-column:1/-1}}@media (width<=900px){.excel-workbook{grid-template-columns:1fr}.excel-sheets{display:flex;position:static;overflow-x:auto}.excel-sheets-title{min-width:150px}.excel-sheets>button{min-width:210px}.sheet-title-fields{grid-template-columns:1fr 1fr}.budget-summary-v12{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-form{grid-template-columns:1fr 1fr}.template-catalog-strip{grid-template-columns:1fr}}@media (width<=680px){.excel-budget-head,.budget-access-note,.delay-workbench>header{flex-direction:column;align-items:stretch}.excel-budget-head .button-row{width:100%;display:grid}.sheet-title-fields,.template-loader,.commercial-strip,.budget-summary-v12,.scenario-form,.scenario-comparison,.template-cards-v12{grid-template-columns:1fr}.sheet-titlebar>.danger{justify-self:start;position:static}.excel-sheets-title{min-width:135px}.excel-sheets>button{min-width:180px}.budget-section>header{flex-direction:column;align-items:flex-start}.template-catalog-strip>div>div{max-height:130px;overflow:auto}.kit-editor-v12 .form-grid{grid-template-columns:1fr}}.autocomplete{gap:.2rem;min-width:210px;display:grid;position:relative}.autocomplete-menu{z-index:8;background:#fff;border:1px solid #b9d2da;border-radius:10px;max-height:260px;margin-top:.2rem;display:grid;position:relative;overflow:auto;box-shadow:0 14px 34px #0a2d3c2e}.autocomplete-menu>button{color:#173747;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7edef;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.58rem .65rem;display:flex}.autocomplete-menu>button:hover,.autocomplete-menu>button.active{background:#eaf7fa}.autocomplete-menu button span,.worker-menu button{min-width:0}.autocomplete-menu strong,.autocomplete-menu small{display:block}.autocomplete-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.autocomplete-menu small{color:#71838b;margin-top:.12rem;font-size:.63rem}.autocomplete-empty{color:#7a8990;text-align:center;padding:.7rem}.autocomplete-menu .autocomplete-all{color:#126079;background:#f2fafc;border-top:1px solid #cfe1e6;justify-content:center;font-weight:700;position:sticky;bottom:0}.resource-cost{text-align:right;flex:none}.autocomplete-warning{color:#a36a00;font-size:.62rem;line-height:1.35}.candidate-line{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.candidate-line small{color:#9a6800}.candidate-line button{color:#0d6882;cursor:pointer;background:0 0;border:0;font-size:.62rem;font-weight:700}.resource-description{min-width:250px}.worker-menu>button{justify-content:stretch;display:grid}.table-import-modal{width:min(1120px,100%)}.import-paste{min-height:190px;margin-top:.8rem;font-family:Consolas,Courier New,monospace;font-size:.75rem}.import-error{color:#a12d2d;background:#fff0f0;border-radius:9px;margin-top:.65rem;padding:.65rem}.import-summary{flex-wrap:wrap;gap:.55rem;margin:.8rem 0;display:flex}.import-summary span{color:#345b69;background:#edf6f8;border-radius:9px;padding:.45rem .6rem}.import-preview{border:1px solid #dce5e8;border-radius:11px;max-height:320px;margin-top:.8rem;overflow:auto}.import-preview .portal-table{min-width:760px}.import-preview>small{color:#708087;padding:.5rem;display:block}.budget-library-suite{gap:1.2rem;display:grid}.resource-catalog-manager{border-top:4px solid #176c86;gap:.85rem;display:grid}.resource-catalog-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.resource-catalog-head h3,.resource-catalog-head p{margin:0}.resource-catalog-head p{color:#6b7e87;margin-top:.25rem}.resource-catalog-filters{grid-template-columns:minmax(260px,1fr) minmax(190px,280px) auto;align-items:center;gap:.6rem;display:grid}.resource-catalog-filters>span{color:#6c7c84;font-size:.72rem}.resource-catalog-table{border:1px solid #dce5e8;border-radius:12px;max-height:430px;overflow:auto}.resource-catalog-table .portal-table{min-width:980px}.resource-catalog-table td:first-child{min-width:260px}.resource-catalog-table td:first-child small{color:#829097;margin-top:.2rem;display:block}.resource-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-editor-grid .span-3{grid-column:1/-1}.catalog-formula-note{color:#315a68;background:#f1fafc;border:1px solid #cce3e8;border-radius:10px;gap:.65rem;margin-top:1rem;padding:.75rem;display:flex}.catalog-formula-note span{color:#5f747d}@media (width<=760px){.resource-catalog-head{flex-direction:column}.resource-catalog-filters,.resource-editor-grid{grid-template-columns:1fr}.resource-editor-grid .span-3{grid-column:auto}.catalog-formula-note{flex-direction:column}.table-import-modal .modal-body{padding:.9rem}}.template-loader-actions{justify-content:flex-end;gap:.45rem;flex-direction:row!important;grid-column:1/-1!important;display:flex!important}@media (width>=1201px){.commercial-strip{grid-template-columns:minmax(210px,1.15fr) repeat(6,minmax(120px,.65fr))}}.excel-workbook{grid-template-columns:minmax(0,1fr)}.group-strip{background:#fff;border:1px solid #dce6ea;border-radius:16px;gap:.7rem;min-width:0;padding:.85rem;display:grid;box-shadow:0 8px 24px #12374812}.group-strip-heading{justify-content:space-between;align-items:center;gap:1rem;padding:0 .1rem;display:flex}.group-strip-heading>div:first-child{gap:.14rem;display:grid}.group-strip-heading small{color:#71828a;font-size:.72rem}.group-strip-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.group-scroll-button{color:#17546a;cursor:pointer;background:#f7fafb;border:1px solid #ccdade;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;font-size:1.4rem;line-height:1;display:grid}.group-scroll-button:hover{background:#eaf7fa;border-color:#2a829e}.group-add-button{white-space:nowrap;min-height:34px;padding:.48rem .8rem;font-size:.76rem}.group-strip-viewport{scrollbar-width:thin;scrollbar-color:#96bdc8 #edf3f5;scroll-behavior:smooth;cursor:grab;touch-action:pan-x;min-width:0;padding:.12rem .08rem .5rem;overflow:auto visible}.group-strip-viewport:focus-visible{outline-offset:4px;border-radius:10px;outline:2px solid #3b91aa}.group-strip-viewport.dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.group-strip-track{align-items:stretch;gap:.65rem;width:max-content;min-width:100%;display:flex}.group-card{color:#173c4b;background:#f3f7f8;border:1px solid #d9e4e8;border-radius:13px;flex:0 0 230px;min-width:0;min-height:72px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.group-card:hover{background:#f8fbfc;border-color:#a8cbd4;transform:translateY(-1px)}.group-card.active{color:#fff;background:#176c86;border-color:#e5c83d;box-shadow:0 7px 18px #125a7033,inset 0 0 0 1px #f4d94c8c}.group-card-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.65rem;padding:.72rem 2.1rem .72rem .72rem;display:flex}.group-card-number{color:#1a6075;background:#dfecef;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.73rem;font-weight:800;display:grid}.group-card.active .group-card-number{color:#fff;background:#ffffff2e}.group-card-copy{gap:.22rem;min-width:0;display:grid}.group-card-copy strong,.group-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-card-copy strong{font-size:.79rem}.group-card-copy small{color:#70838b;font-size:.67rem}.group-card.active .group-card-copy small{color:#d6edf3}.group-card-menu{z-index:5;position:absolute;top:.42rem;right:.42rem}.group-card-menu summary{color:currentColor;cursor:pointer;border-radius:8px;place-items:center;width:26px;height:26px;font-size:1.1rem;line-height:1;list-style:none;display:grid}.group-card-menu summary::-webkit-details-marker{display:none}.group-card-menu summary:hover,.group-card-menu[open] summary{background:#1748591a}.group-card.active .group-card-menu summary:hover,.group-card.active .group-card-menu[open] summary{background:#ffffff2e}.group-card-menu>div{background:#fff;border:1px solid #e3d0d0;border-radius:10px;width:max-content;padding:.35rem;position:absolute;top:31px;right:0;box-shadow:0 10px 24px #2431372e}.group-card-menu button{color:#a13434;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:7px;padding:.48rem .62rem;font-size:.72rem}.group-card-menu button:hover{background:#fff0f0}.group-strip-empty{background:#f8fafb;border:1px dashed #c7d6dc;border-radius:13px;place-items:center;min-width:min(520px,80vw);min-height:72px;display:grid}.sheet-titlebar,.sheet-titlebar>.danger{position:static}@media (width<=680px){.group-strip-heading{flex-direction:column;align-items:stretch}.group-strip-actions{grid-template-columns:34px 34px minmax(0,1fr);width:100%;display:grid}.group-add-button{width:100%}.group-card{flex-basis:min(85vw,280px)}.group-strip-heading small{line-height:1.35}}.punch-location-step,.punch-card .camera-actions{z-index:2;background:#ffffff0f;border:1px solid #ffffff29;border-radius:13px;justify-items:start;gap:.65rem;margin-top:1rem;padding:.85rem;transition:border-color .18s,background .18s,opacity .18s;display:grid;position:relative}.punch-location-step p{color:#ffffffb8;max-width:660px;margin:0;font-size:.76rem;line-height:1.5}.punch-location-step.ready{background:#2e8b5729;border-color:#5bca8ea6}.punch-location-step.blocked,.punch-location-step.error{background:#a4343429;border-color:#f286869e}.punch-location-step.imprecise{background:#c8922a26;border-color:#e8b84ba6}.punch-location-step.locating{background:#3f84b326;border-color:#66b2dead}.punch-step-heading{align-items:center;gap:.65rem;width:100%;display:flex}.punch-step-heading>span{color:#071122;background:#e8b84b;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:.74rem;font-weight:900;display:grid}.punch-step-heading>div{gap:.14rem;min-width:0;display:grid}.punch-step-heading strong{color:#fff;font-size:.82rem}.punch-step-heading small,.punch-card .camera-actions .punch-step-heading small{color:#ffffff94;width:auto;font-size:.65rem;line-height:1.35}.punch-card .camera-actions.locked{opacity:.52}.punch-card .camera-actions>small{color:#ffffff8c;width:auto;margin:0}.punch-final-step{color:#fff9;text-transform:uppercase;letter-spacing:.08em;text-align:center;font-size:.66rem;font-weight:700}.punch-button:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.62}@media (width<=680px){.punch-location-step,.punch-card .camera-actions{text-align:left;justify-items:stretch}.punch-location-step button,.punch-card .camera-actions>button{width:100%}.punch-step-heading{align-items:flex-start}}.portal-sidebar-backdrop{display:none}.punch-workspace{grid-template-columns:minmax(0,1fr);gap:1rem;font-family:Manrope,sans-serif;display:grid}.punch-process-card{--punch-accent:#f59e0b;--punch-soft:#fff7ed;border:3px solid var(--punch-accent);background:linear-gradient(180deg,var(--punch-soft),#fff 28%);min-width:0;box-shadow:0 14px 34px color-mix(in srgb,var(--punch-accent) 16%,transparent);border-radius:18px;gap:1rem;padding:1rem;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative}.punch-process-card.state-red{--punch-accent:#dc2626;--punch-soft:#fef2f2}.punch-process-card.state-green{--punch-accent:#16a34a;--punch-soft:#f0fdf4}.punch-process-head{border-bottom:1px solid color-mix(in srgb,var(--punch-accent) 25%,#dbe3ea);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.2rem .2rem .8rem;display:flex}.punch-process-head>div:first-child{gap:.22rem;min-width:0;display:grid}.punch-process-head span{color:var(--punch-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.punch-process-head strong{color:#102b46;font-size:1.28rem;line-height:1.15}.punch-process-head p{color:#607286;max-width:720px;margin:0;font-size:.74rem;line-height:1.45}.punch-clock{color:#0d2240;font-feature-settings:"lnum" 1,"tnum" 1;font-variant-numeric:lining-nums tabular-nums;letter-spacing:.015em;flex:none;font-family:Manrope,sans-serif;font-size:clamp(1.45rem,4vw,2.2rem);font-weight:600}.punch-clock small{color:#76879a;letter-spacing:.08em;font-size:.58rem}.punch-schedule-card{border-left-color:#0d2240;margin:0;box-shadow:0 7px 20px #0d22400d}.punch-schedule-card strong,.punch-schedule-card small,.punch-workspace time{font-feature-settings:"lnum" 1,"tnum" 1;font-variant-numeric:lining-nums tabular-nums}.punch-support-card{background:#fff;border:1px solid #dce4eb;border-radius:15px;gap:.8rem;padding:1rem;display:grid;box-shadow:0 8px 24px #0d22400a}.punch-support-card .punch-location-step{color:#243f58;background:#f8fafc;border-color:#d8e1e9;margin:0}.punch-support-card .punch-location-step p{color:#5f7183}.punch-support-card .punch-step-heading strong{color:#17324b}.punch-support-card .punch-step-heading small{color:#718397}.punch-support-card .punch-location-step.ready,.punch-support-card .punch-location-step.accepted{background:#f0fdf4;border-color:#86d7aa}.punch-support-card .punch-location-step.imprecise{background:#fffaf0;border-color:#f0c46a}.punch-support-card .punch-location-step.blocked,.punch-support-card .punch-location-step.error{background:#fff5f5;border-color:#eca7a7}.punch-support-card .punch-location-step.locating{background:#f1f8fc;border-color:#92c8e8}.punch-support-card .punch-step-heading>span{color:#fff;background:#0d2240;flex-basis:36px;width:36px;height:36px;font-size:.62rem}.camera-inline{color:#fff;background:#071122;border-radius:15px;gap:.7rem;min-width:0;padding:.8rem;display:grid;box-shadow:0 12px 30px #040d1b38}.camera-inline-heading{justify-content:space-between;align-items:center;gap:1rem;padding:.1rem .15rem;display:flex}.camera-inline-heading strong{font-size:.86rem}.camera-inline-heading span{color:#fff9;font-size:.65rem}.camera-inline .camera-stage{background:0 0;padding:.35rem}.camera-inline .attendance-viewfinder{width:min(100%,430px);box-shadow:0 0 0 1px #fff3,0 18px 45px #00000059}.camera-inline-actions{color:#ffffff9e;justify-content:space-between;align-items:center;gap:.75rem;width:min(100%,560px);font-size:.62rem;display:flex}.camera-permission-error{text-align:center;background:#7c1b1b33;border:1px solid #ef707073;border-radius:14px;align-content:center;justify-items:center;gap:.75rem;width:min(100%,620px);min-height:320px;padding:1.2rem;display:grid}.camera-permission-error strong{color:#fff;font-size:.9rem}.camera-permission-error p{margin:0;line-height:1.55;color:#ffdede!important;max-width:520px!important;font-size:.72rem!important}.camera-permission-error small{color:#f7b6b6;letter-spacing:.04em;font-size:.58rem}.face-guide.valid{border-width:6px;border-color:#20e878;box-shadow:0 0 0 2px #00000052,0 0 18px #20e878f2,inset 0 0 16px #20e87852}.face-guide.valid.stable{border-color:#5f9;box-shadow:0 0 0 2px #00000061,0 0 30px #2dff84,inset 0 0 22px #2dff846b}.face-stability-progress{background:#ffffff21;border-radius:999px;width:100%;height:7px;overflow:hidden}.face-stability-progress span{border-radius:inherit;background:linear-gradient(90deg,#1fc56a,#5f9);height:100%;transition:width .18s linear;display:block;box-shadow:0 0 12px #55ff99b3}.camera-capturing-overlay{z-index:3;color:#fff;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030c1894;place-items:center;font-size:1rem;font-weight:800;display:grid;position:absolute;inset:0}.punch-registering,.punch-complete-state{text-align:center;align-content:center;justify-items:center;gap:.5rem;min-height:260px;padding:1.2rem;display:grid}.punch-registering strong,.punch-complete-state strong{color:#17324b;font-size:1.15rem}.punch-registering small,.punch-complete-state span{color:#64778b;max-width:540px;font-size:.72rem;line-height:1.5}.punch-spinner{border:4px solid #dce5ec;border-top-color:var(--punch-accent);border-radius:50%;width:38px;height:38px;animation:.75s linear infinite punch-spin}@keyframes punch-spin{to{transform:rotate(360deg)}}.punch-captured{justify-content:center;align-items:center;gap:1rem;min-height:250px;padding:1rem;display:flex}.punch-captured img{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;border:3px solid var(--punch-accent);border-radius:16px;width:132px;box-shadow:0 10px 28px #0d224029}.punch-captured div{gap:.35rem;max-width:380px;display:grid}.punch-captured strong{color:#17324b;font-size:.9rem}.punch-captured span,.punch-reason-copy{color:#64778b;font-size:.72rem;line-height:1.5}@media (width<=900px){.portal-sidebar{z-index:31}.portal-sidebar-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#020a1694;border:0;display:block;position:fixed;inset:0}}@media (width<=640px){.punch-page-heading{display:none}.punch-workspace{gap:.7rem}.punch-process-card{border-width:3px;border-radius:15px;padding:.55rem}.punch-process-head{align-items:flex-start;padding:.25rem .25rem .6rem}.punch-process-head>div:first-child{max-width:62%}.punch-process-head strong{font-size:1rem}.punch-process-head p{font-size:.63rem;line-height:1.35}.punch-clock{font-size:1.34rem}.camera-inline{border-radius:12px;padding:.45rem}.camera-inline-heading{padding:.2rem}.camera-inline-heading span{display:none}.camera-inline .camera-stage{gap:.48rem;padding:0}.camera-inline .attendance-viewfinder{border-radius:13px;width:100%;max-height:calc(100svh - 255px)}.attendance-crop-mask{border-radius:13px}.face-guide.valid{border-width:6px}.face-validation-message{padding:.58rem .65rem}.face-validation-message small{font-size:.57rem}.camera-inline-actions{text-align:center;flex-direction:column;align-items:stretch;padding:.1rem .2rem .25rem}.camera-inline-actions button{width:100%}.punch-schedule-card{text-align:left;padding:.7rem .8rem}.punch-support-card{padding:.75rem}.punch-captured{text-align:center;flex-direction:column;min-height:220px}.camera-permission-error{min-height:300px}}.attendance-cleanup-card{background:#fff;border:1px solid #eccaca;border-left:5px solid #b83b3b;border-radius:16px;gap:1rem;margin-top:1.25rem;padding:1rem 1.1rem;display:grid;box-shadow:0 8px 24px #4b19190f}.attendance-cleanup-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.attendance-cleanup-card h3,.attendance-cleanup-card p{margin:0}.attendance-cleanup-card h3{color:#552626;margin-top:.2rem}.attendance-cleanup-card p{color:#786565;max-width:760px;margin-top:.35rem;font-size:.78rem;line-height:1.45}.attendance-cleanup-card .eyebrow{color:#a33a3a}.cleanup-preview-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;display:grid}.cleanup-preview-grid>div{background:snow;border:1px solid #eadede;border-radius:11px;gap:.15rem;padding:.75rem;display:grid}.cleanup-preview-grid span{color:#7c6969;font-size:.67rem}.cleanup-preview-grid strong{color:#522c2c;font-size:1.15rem}.cleanup-preview-grid small{color:#917c7c;font-size:.62rem}.cleanup-confirmation{background:#fff5f5;border-radius:12px;gap:.75rem;padding:.9rem;display:grid}.cleanup-confirmation>label{color:#5f4949;align-items:flex-start;gap:.55rem;font-size:.76rem;display:flex}.cleanup-confirmation input[type=checkbox]{margin-top:.12rem}.cleanup-confirmation code{overflow-wrap:anywhere}.cleanup-confirmation .form-field{margin:0}.cleanup-confirmation .danger-button{justify-self:start}.cleanup-warning{color:#7d2929;background:#ffeaea;border:1px solid #e5b7b7;border-radius:10px;align-items:center;gap:.65rem;padding:.7rem;display:flex}.cleanup-warning span{font-size:.72rem}.cleanup-empty{color:#27613e;background:#edf8f1;border-radius:11px;align-items:center;gap:.65rem;padding:.8rem;display:flex}.cleanup-empty span{font-size:.75rem}@media (width<=1000px){.cleanup-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.attendance-cleanup-card>header,.cleanup-warning,.cleanup-empty{flex-direction:column;align-items:stretch}.attendance-cleanup-card>header .ghost-button,.cleanup-confirmation .danger-button{justify-content:center;width:100%}.cleanup-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.excel-grid-navigation .cell-input:focus,.excel-grid-navigation .cell-select:focus,.excel-grid-navigation input[type=checkbox]:focus{outline-offset:-1px;background:#f2fbfd;outline:2px solid #2a829e;box-shadow:inset 0 0 0 1px #e8b84ba6}}.validity-range{background:#f4fafb;border:1px solid #c9dfe5;border-radius:12px;gap:.45rem;padding:.75rem;display:grid}.validity-range>strong{color:#244e5d;font-size:.76rem}.validity-range>div{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.validity-range .form-field{margin:0}.planned-dates-card{margin-top:1rem}.planned-dates-card>.card-heading>div{gap:.2rem;display:grid}.planned-dates-view{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.planned-dates-view>div{background:#f3f7f8;border-radius:11px;gap:.25rem;padding:.8rem;display:grid}.planned-dates-view span{color:#6e7f87;font-size:.7rem}.planned-dates-view strong{color:#173d4c}.contact-select-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;display:grid}.contact-select-row .mini-button{white-space:nowrap}.request-contact-note{color:#31475c;background:#f8f4e9;border-left:3px solid #d39a22;border-radius:9px;align-items:flex-start;gap:.7rem;margin-bottom:1rem;padding:.75rem .85rem;display:flex}.request-contact-note strong{white-space:nowrap}.request-contact-note span{font-size:.78rem;line-height:1.45}@media (width<=680px){.validity-range>div,.planned-dates-view,.contact-select-row{grid-template-columns:1fr}.contact-select-row .mini-button{justify-self:start}.request-contact-note{gap:.25rem;display:grid}.request-contact-note strong{white-space:normal}}.portal-root input,.portal-root select,.portal-root textarea,.portal-root button,.portal-root table{font-variant-numeric:lining-nums tabular-nums;font-family:Manrope,Raleway,sans-serif}.portal-root .live-clock,.portal-root .formula-cell,.portal-root .number-cell,.portal-root .attendance-hours,.portal-root [data-hours]{font-variant-numeric:lining-nums tabular-nums;font-weight:600}.group-save-state{color:#506772;white-space:nowrap;background:#f6f9fa;border:1px solid #cbd8df;border-radius:999px;align-items:center;min-height:28px;padding:.3rem .58rem;font-size:.66rem;font-weight:800;display:inline-flex}.group-save-state.state-unsaved,.group-card.state-unsaved em{color:#93620a}.group-save-state.state-saving,.group-save-state.state-exporting,.group-card.state-saving em,.group-card.state-exporting em{color:#176c86}.group-save-state.state-error,.group-card.state-error em{color:#a52f2f}.group-save-state.state-saved,.group-card.state-saved em{color:#2f6d49}.group-card-copy em{font-style:normal;font-weight:800}.group-card.state-unsaved{border-color:#e7c571}.group-card.state-error{border-color:#df9d9d}.group-card.state-saving,.group-card.state-exporting{border-color:#86c6d7}.row-actions,.resource-row-order{align-items:center;gap:.2rem;display:flex}.row-actions .mini-button,.resource-row-order .mini-button{min-width:27px;padding:.22rem .35rem}.resource-row-order{justify-content:flex-end}.portal-root .modal-body>p{color:#526875;font-size:.82rem;line-height:1.55}@media (width<=680px){.excel-budget-head .button-row{align-items:stretch}.excel-budget-head .button-row>*{justify-content:center}.group-save-state{align-self:flex-start}.row-actions{min-width:104px}.excel-sheet,.excel-sheet>*,.sheet-title-fields,.sheet-title-fields>*,.template-loader>*,.budget-sections,.budget-section,.budget-grid-scroll{min-width:0;max-width:100%}.sheet-title-fields .portal-input,.sheet-title-fields .portal-select,.template-loader>.portal-select,.template-loader>.ghost-button{width:100%;min-width:0}.template-loader-actions{flex-wrap:wrap}.template-loader-actions>*{max-width:100%}}.scenario-comparison .budget-difference{border:1px solid #0000}.scenario-comparison .budget-difference.positive{color:#17633a;background:#e8f7ed;border-color:#86c99b}.scenario-comparison .budget-difference.negative{color:#9e2929;background:#fff0f0;border-color:#e0a0a0}.scenario-comparison .budget-difference.neutral{color:#8a5b00;background:#fff5d9;border-color:#e8be68}.scenario-comparison .budget-difference span{color:inherit}.maintenance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.maintenance-kpi{background:#fff;border:1px solid #e1e7ed;border-radius:14px;align-items:center;gap:.85rem;min-height:96px;padding:1rem 1.1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 22px #0d22400a}.maintenance-kpi:after{content:"";background:#3478f6;width:4px;position:absolute;inset:0 auto 0 0}.maintenance-kpi>i{background:#eaf3ff;border-radius:13px;width:44px;height:44px}.maintenance-kpi>div{gap:.15rem;display:grid}.maintenance-kpi strong{color:#0d2240;font-size:1.65rem;line-height:1}.maintenance-kpi span{color:#6c7d8e;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.maintenance-kpi.amber:after{background:#d99a1d}.maintenance-kpi.amber>i{background:#fff4d8}.maintenance-kpi.red:after{background:#c94949}.maintenance-kpi.red>i{background:#ffe8e8}.maintenance-kpi.green:after{background:#29915a}.maintenance-kpi.green>i{background:#e4f6eb}.maintenance-overview{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:1rem;margin-bottom:1rem;display:grid}.next-maintenance,.maintenance-alerts{padding:1.1rem}.next-maintenance h4{color:#17334f;margin:.2rem 0 1rem;font-size:1rem}.next-maintenance dl{grid-template-columns:110px 1fr;gap:.5rem;margin:0 0 1rem;display:grid}.next-maintenance dt{color:#748496;font-size:.72rem}.next-maintenance dd{color:#18364e;margin:0;font-size:.78rem;font-weight:700}.maintenance-alerts{align-content:start;gap:.55rem;display:grid}.maintenance-alert{color:#31536d;background:#eff5fa;border-radius:9px;align-items:flex-start;gap:.6rem;padding:.65rem .7rem;font-size:.74rem;line-height:1.4;display:flex}.maintenance-alert i{background:#397caf;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:.25rem}.maintenance-alert.warning{color:#7a570a;background:#fff6df}.maintenance-alert.warning i{background:#d59a1f}.maintenance-alert.danger{color:#873434;background:#fff0f0}.maintenance-alert.danger i{background:#c94949}.maintenance-alert.success{color:#276142;background:#eaf7ef}.maintenance-alert.success i{background:#29915a}.maintenance-filters{grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(145px,.65fr)) auto;gap:.55rem;margin-bottom:1rem;padding:.8rem;display:grid}.maintenance-filters .portal-input,.maintenance-filters .portal-select{min-width:0;padding:.65rem .7rem;font-size:.72rem}.maintenance-filters .text-button{white-space:nowrap;align-self:center}.maintenance-calendar-shell{padding:1rem;overflow:hidden}.maintenance-calendar-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.maintenance-calendar-toolbar h3{color:#0d2240;text-transform:capitalize;text-align:center;margin:0}.calendar-arrow{place-items:center;width:38px;height:38px;padding:0;font-size:1.25rem;display:grid}.maintenance-view-toggle{background:#edf2f6;border-radius:9px;justify-self:end;padding:.22rem;display:flex}.maintenance-view-toggle button{color:#637589;background:0 0;border:0;border-radius:7px;padding:.48rem .75rem;font-size:.72rem;font-weight:800}.maintenance-view-toggle button.active{color:#173a59;background:#fff;box-shadow:0 3px 10px #0d22401a}.maintenance-weekdays,.maintenance-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.maintenance-weekdays span{color:#718194;text-align:center;text-transform:uppercase;padding:.55rem;font-size:.66rem;font-weight:800}.maintenance-days{border-top:1px solid #e1e7ed;border-left:1px solid #e1e7ed;border-radius:10px;overflow:hidden}.maintenance-day{background:#fff;border-bottom:1px solid #e1e7ed;border-right:1px solid #e1e7ed;min-width:0;min-height:128px;padding:.45rem;position:relative}.maintenance-day.outside{background:#f7f9fb}.maintenance-day.outside .maintenance-day-number{color:#adb8c4}.maintenance-day.today{background:#fffcf5;box-shadow:inset 0 0 0 2px #c8922a}.maintenance-day-number{color:#53667b;place-items:center;width:25px;height:25px;font-size:.7rem;font-weight:800;display:grid}.maintenance-day.today .maintenance-day-number{color:#071122;background:#c8922a;border-radius:50%}.maintenance-day-events{gap:.28rem;margin-top:.25rem;display:grid}.maintenance-event{color:#173957;text-align:left;background:#edf5ff;border:0;border-left:3px solid #3478f6;border-radius:6px;gap:.08rem;min-width:0;padding:.38rem .42rem;display:grid;overflow:hidden}.maintenance-event strong,.maintenance-event span,.maintenance-event small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-event strong{font-size:.65rem}.maintenance-event span{font-size:.61rem}.maintenance-event small{color:#60798f;font-size:.55rem}.maintenance-event.upcoming{color:#77520a;background:#fff5da;border-left-color:#d89517}.maintenance-event.overdue{color:#852e2e;background:#fff0f0;border-left-color:#c74444}.maintenance-event.completed{color:#256040;background:#eaf7ef;border-left-color:#288d57}.maintenance-event.rescheduled{color:#54378b;background:#f3edff;border-left-color:#7652b4}.maintenance-event.paused,.maintenance-event.cancelled{color:#596572;background:#eef1f4;border-left-color:#84909c}.maintenance-more{color:#47657c;text-align:left;background:0 0;border:0;padding:.2rem;font-size:.6rem;font-weight:800}.maintenance-agenda{display:grid}.maintenance-agenda-row{color:#18354e;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5eaef;grid-template-columns:54px 8px minmax(0,1fr) auto minmax(95px,auto);align-items:center;gap:.75rem;width:100%;padding:.8rem .65rem;display:grid}.maintenance-agenda-row:hover{background:#f8fafc}.maintenance-agenda-row time{background:#edf3f8;border-radius:10px;place-items:center;padding:.45rem;display:grid}.maintenance-agenda-row time strong{font-size:1rem}.maintenance-agenda-row time span{text-transform:uppercase;font-size:.62rem}.maintenance-agenda-row>i{background:#3478f6;border-radius:8px;width:8px;height:34px}.maintenance-agenda-row>i.upcoming{background:#d89517}.maintenance-agenda-row>i.overdue{background:#c74444}.maintenance-agenda-row>i.completed{background:#288d57}.maintenance-agenda-row>i.rescheduled{background:#7652b4}.maintenance-agenda-row>i.paused,.maintenance-agenda-row>i.cancelled{background:#84909c}.maintenance-agenda-row>div{gap:.16rem;min-width:0;display:grid}.maintenance-agenda-row>div strong,.maintenance-agenda-row>div span,.maintenance-agenda-row>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-agenda-row>div strong{font-size:.78rem}.maintenance-agenda-row>div span{color:#617487;font-size:.68rem}.maintenance-agenda-row>div small{color:#84919f;font-size:.61rem}.maintenance-agenda-row>b{color:#647487;text-align:right;font-size:.66rem}.maintenance-status{color:#24649c;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#e8f2ff;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .55rem;font-size:.61rem;font-weight:900;display:inline-flex}.maintenance-status.upcoming{color:#8a5d00;background:#fff0c6}.maintenance-status.overdue{color:#9b3434;background:#ffe2e2}.maintenance-status.completed{color:#276843;background:#dbf3e5}.maintenance-status.rescheduled{color:#613c99;background:#eee3ff}.maintenance-status.paused,.maintenance-status.cancelled{color:#5f6975;background:#e8ebee}.maintenance-empty{color:#758495;text-align:center;place-items:center;gap:.3rem;padding:3rem 1rem;display:grid}.maintenance-empty strong{color:#304b61}.maintenance-empty.compact{padding:1rem}.maintenance-empty-icon{color:#bf8a23;background:#eef3f7;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.5rem;display:grid}.maintenance-skeleton{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.maintenance-skeleton i{background:linear-gradient(90deg,#eef2f5,#f8fafb,#eef2f5) 0 0/200% 100%;border-radius:12px;height:120px;animation:1.2s infinite maintenance-shimmer}@keyframes maintenance-shimmer{to{background-position:-200% 0}}.maintenance-form-intro{color:#17344d;background:#fff8e9;border-left:4px solid #c8922a;border-radius:10px;gap:.2rem;margin-bottom:1rem;padding:.8rem 1rem;display:grid}.maintenance-form-intro span{color:#6d7a86;font-size:.74rem}.maintenance-quote-picker{gap:.4rem;max-height:250px;margin:-.4rem 0 1rem;display:grid;overflow:auto}.maintenance-quote-picker.compact{max-height:330px;margin:.5rem 0}.maintenance-quote-picker>button{color:#17354d;text-align:left;background:#fff;border:1px solid #dfe6ed;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.8rem;padding:.7rem .8rem;display:flex}.maintenance-quote-picker>button:hover,.maintenance-quote-picker>button.selected{background:#fffbf1;border-color:#c8922a}.maintenance-quote-picker>button>div{gap:.14rem;min-width:0;display:grid}.maintenance-quote-picker strong{font-size:.76rem}.maintenance-quote-picker span,.maintenance-quote-picker small{color:#6c7c8d;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.maintenance-quote-picker em{color:#66727e;text-transform:uppercase;white-space:nowrap;background:#eef1f4;border-radius:999px;padding:.28rem .45rem;font-size:.57rem;font-style:normal;font-weight:900}.maintenance-quote-picker em.commercial-approved,.maintenance-quote-picker em.commercial-finished{color:#286643;background:#e2f5e9}.maintenance-quote-picker em.commercial-execution{color:#24649a;background:#e7f1ff}.maintenance-quote-picker em.commercial-not_approved{color:#855a03;background:#fff0d0}.maintenance-linked-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.maintenance-linked-summary>div{background:#f2f6f8;border-radius:9px;gap:.2rem;padding:.65rem;display:grid}.maintenance-linked-summary span,.maintenance-detail-grid span{color:#788796;text-transform:uppercase;font-size:.62rem}.maintenance-linked-summary strong{color:#19374e;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.maintenance-warning{color:#7a570a;background:#fff6df;border:1px solid #efd08d;border-radius:9px;margin-bottom:1rem;padding:.7rem;font-size:.72rem}.maintenance-plan-form{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-radio-group{gap:.45rem;display:grid}.maintenance-radio-group label{color:#40586c;text-transform:none;letter-spacing:0;border:1px solid #e0e6ec;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.72rem;display:flex}.maintenance-date-preview{background:#eef5fa;border-radius:8px;gap:.12rem;padding:.68rem .8rem;display:grid}.maintenance-date-preview strong{color:#173a55}.maintenance-date-preview span{color:#718190;font-size:.62rem}.maintenance-drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05101c94;justify-content:flex-end;display:flex;position:fixed;inset:0}.maintenance-drawer{background:#f4f6f8;width:min(620px,100%);height:100%;animation:.2s ease-out maintenance-slide;overflow:auto;box-shadow:-20px 0 50px #040f1b40}.maintenance-drawer>header{z-index:3;color:#fff;background:#0d2240;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem;display:flex;position:sticky;top:0}.maintenance-drawer>header h2{margin:.25rem 0;font-size:1.25rem}.maintenance-drawer>header p{color:#b9c9da;margin:0;font-size:.75rem}.maintenance-drawer>header .eyebrow{color:#e8b84b}.maintenance-drawer>header .modal-close{color:#fff}.maintenance-drawer-body{gap:1rem;padding:1rem;display:grid}.maintenance-detail-state{background:#fff;border-radius:12px;align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.maintenance-detail-state strong{color:#17364f;margin-left:auto}.maintenance-detail-state>span:last-child{color:#6c7d8d;font-size:.7rem}.maintenance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.maintenance-detail-grid>div{background:#fff;border:1px solid #e1e7ed;border-radius:10px;gap:.2rem;padding:.7rem;display:grid}.maintenance-detail-grid strong{overflow-wrap:anywhere;color:#19384f;font-size:.75rem}.maintenance-note{background:#fff;border-radius:11px;padding:.8rem 1rem}.maintenance-note p{color:#607184;white-space:pre-wrap;margin:.4rem 0 0;font-size:.75rem;line-height:1.5}.maintenance-related-actions,.maintenance-primary-actions{flex-wrap:wrap;gap:.5rem;display:flex}.maintenance-related-actions button,.maintenance-primary-actions button{flex:145px}.maintenance-history{background:#fff;border-radius:12px;padding:1rem}.maintenance-history article{grid-template-columns:14px 1fr;gap:.7rem;min-height:66px;display:grid;position:relative}.maintenance-history article:after{content:"";background:#e0e7ed;width:2px;position:absolute;top:15px;bottom:-4px;left:6px}.maintenance-history article:last-of-type:after{display:none}.maintenance-history article>i{z-index:1;background:#54748d;border-radius:50%;width:13px;height:13px;margin-top:2px}.maintenance-history article>i.completed{background:#29915a}.maintenance-history article>i.rescheduled{background:#7652b4}.maintenance-history article>div{align-content:start;gap:.15rem;display:grid}.maintenance-history article strong{color:#1b3a52;font-size:.73rem}.maintenance-history article span{color:#657688;font-size:.67rem;line-height:1.4}.maintenance-history article small{color:#929eaa;font-size:.6rem}@keyframes maintenance-slide{0%{opacity:.5;transform:translate(35px)}}.nav-maintenance-badge{color:#fff;background:#c84545;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 .3rem;font-size:.58rem;font-weight:900;display:grid}.empty-copy{color:#738394;font-size:.76rem}@media (width<=1250px){.maintenance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-search{grid-column:1/-1}.maintenance-linked-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.maintenance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-overview{grid-template-columns:1fr}.maintenance-day{min-height:105px}.maintenance-event small{display:none}.maintenance-agenda-row{grid-template-columns:50px 7px minmax(0,1fr) auto}.maintenance-agenda-row>b{display:none}}@media (width<=640px){.maintenance-kpis{gap:.6rem}.maintenance-kpi{min-height:78px;padding:.8rem}.maintenance-kpi>i{width:34px;height:34px}.maintenance-kpi strong{font-size:1.3rem}.maintenance-filters{grid-template-columns:1fr}.maintenance-search{grid-column:auto}.maintenance-calendar-shell{padding:.65rem}.maintenance-calendar-toolbar{grid-template-columns:1fr auto}.maintenance-calendar-toolbar h3{text-align:left;grid-area:1/1/auto/-1}.maintenance-calendar-toolbar>.button-row,.maintenance-view-toggle{grid-row:2}.maintenance-weekdays span{font-size:.56rem}.maintenance-day{min-height:78px;padding:.25rem}.maintenance-day-number{width:22px;height:22px}.maintenance-event{padding:.28rem}.maintenance-event strong{font-size:.56rem}.maintenance-event span{display:none}.maintenance-agenda-row{grid-template-columns:46px 6px minmax(0,1fr);gap:.55rem;padding:.7rem .3rem}.maintenance-agenda-row .maintenance-status{grid-column:3;justify-self:start}.maintenance-agenda-row>div strong{white-space:normal}.maintenance-plan-form,.maintenance-detail-grid{grid-template-columns:1fr}.maintenance-plan-form .span-2{grid-column:auto}.maintenance-linked-summary{grid-template-columns:1fr 1fr}.maintenance-drawer-body{padding:.7rem}.maintenance-related-actions,.maintenance-primary-actions{grid-template-columns:1fr;display:grid}.maintenance-related-actions button,.maintenance-primary-actions button{width:100%}.maintenance-detail-state{flex-wrap:wrap}.maintenance-detail-state strong{margin-left:0}.maintenance-detail-state>span:last-child{margin-left:auto}}.logistics-forecast-section{background:#f7fafc;border:1px solid #d7e3ea;border-radius:14px;gap:.75rem;margin-bottom:1.35rem;padding:1rem;display:grid}.logistics-forecast-section>.card-heading{align-items:flex-end}.logistics-forecast-section h3,.requirement-active-heading h3{color:#17324b;margin:.15rem 0 0}.logistics-forecast-section>.card-heading>small{color:#687d8c}.requirement-filter-panel{grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(135px,1fr));align-items:center;gap:.6rem;margin-bottom:1rem;display:grid}.quotation-requirement-list,.project-requirement-list{gap:.55rem;margin-bottom:1rem;display:grid}.quotation-requirement-row,.project-requirement-list>button{color:#17364e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5eb;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.8rem .9rem;display:flex}.quotation-requirement-row:hover,.project-requirement-list>button:hover{background:#fffaf0;border-color:#d5a928}.quotation-requirement-row>div,.project-requirement-list>button>div{gap:.25rem;display:grid}.quotation-requirement-row small,.project-requirement-list small{color:#6d7f8f}.forecast-board{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.forecast-tile{border-left:5px solid #8293a0}.forecast-tile.forecast-projected{border-left-color:#d39a2d}.forecast-tile.forecast-revision{border-left-color:#d4742a}.forecast-tile.forecast-enabled{border-left-color:#2d9b61}.forecast-tile.forecast-activated{border-left-color:#19728c}.forecast-tile.forecast-cancelled{opacity:.72;border-left-color:#b44b4b}.forecast-lock-note{color:#526b79;background:#eef3f6;border-radius:8px;padding:.55rem .65rem;font-size:.66rem;font-weight:800}.forecast-enabled .forecast-lock-note,.forecast-activated .forecast-lock-note{color:#246443;background:#e6f5ec}.forecast-cancelled .forecast-lock-note{color:#873b3b;background:#f8eaea}.requirement-active-heading{margin:.25rem 0 .75rem}.forecast-banner{background:#f5f8fa;border:1px solid #d8e3e9;border-radius:11px;gap:.35rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.forecast-banner strong{color:#17394b}.forecast-banner p{color:#5c7280;margin:0;line-height:1.5}.forecast-banner.forecast-projected,.forecast-banner.forecast-revision{background:#fff8e7;border-color:#e8cc8f}.forecast-banner.forecast-enabled,.forecast-banner.forecast-activated{background:#edf8f1;border-color:#a9d4b8}.forecast-banner.forecast-cancelled{background:#fff1f1;border-color:#e1b0b0}.procurement-note{color:#8b681d;max-width:145px;font-size:.62rem;font-weight:800;line-height:1.35;display:inline-flex}.portal-launch-splash{z-index:2147483646;isolation:isolate;background:radial-gradient(circle at 50% 43%,#174f78 0,#103b60 23%,#0d2949 49%,#091a31 76%,#071325 100%);place-items:center;animation:.42s 2.04s both portal-launch-exit;display:grid;position:fixed;inset:0;overflow:hidden}.portal-launch-splash:before{content:"";opacity:0;background:radial-gradient(circle,#ffc22413,#0000 36%);animation:1.15s .2s both portal-launch-ambient;position:absolute;inset:-20%}.portal-launch-lockup{z-index:1;flex-direction:column;align-items:center;width:min(88vw,650px);display:flex;position:relative;transform:translateY(-1.5vh)}.portal-launch-crown{opacity:0;filter:drop-shadow(0 0 #ffbe1600);transform-origin:50% 70%;width:min(46vw,300px);height:auto;animation:.82s cubic-bezier(.16,1,.3,1) 80ms both portal-crown-arrive,.8s .72s both portal-crown-glow;display:block;overflow:hidden;transform:scale(.76)translateY(18px)}.portal-launch-wordmark{opacity:0;width:min(78vw,570px);height:auto;margin-top:-.3rem;animation:.5s cubic-bezier(.22,1,.36,1) .66s both portal-wordmark-arrive;display:block;overflow:hidden;transform:translateY(12px)scale(.98)}.portal-launch-letter-shine{transform-box:fill-box;transform-origin:50%;animation:.68s cubic-bezier(.4,0,.2,1) 1.1s both portal-letter-shine}.portal-launch-accessible-text{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes portal-crown-arrive{0%{opacity:0;transform:scale(.76)translateY(18px)}58%{opacity:1;transform:scale(1.035)translateY(0)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes portal-crown-glow{0%{filter:drop-shadow(0 0 #ffbe1600)}42%{filter:drop-shadow(0 0 18px #ffbe166b)}to{filter:drop-shadow(0 0 8px #ffbe1629)}}@keyframes portal-wordmark-arrive{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes portal-letter-shine{0%{opacity:0;transform:translate(0)skew(-12deg)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(3500px)skew(-12deg)}}@keyframes portal-launch-ambient{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes portal-launch-exit{0%,1%{opacity:1}99%{opacity:0}to{opacity:0;visibility:hidden;pointer-events:none}}@media (width<=640px){.portal-launch-lockup{width:92vw;transform:translateY(-3vh)}.portal-launch-crown{width:min(66vw,255px)}.portal-launch-wordmark{width:min(88vw,520px);margin-top:.05rem}}@media (prefers-reduced-motion:reduce){.portal-launch-splash{animation:.2s linear .58s both portal-launch-exit}.portal-launch-splash:before,.portal-launch-crown,.portal-launch-wordmark{opacity:1;animation:none;transform:none}.portal-launch-crown{filter:none}.portal-launch-letter-shine{display:none}}.portal-alert.info{color:#24586b;background:#eef8fb;border-color:#b8d7e4}.schedule-recalculation-note{gap:.2rem;margin:.2rem 0 .9rem;display:grid}.schedule-recalculation-note strong{color:#173d51}.second-shift-toggle{background:#f4f7fa;border-color:#b8c5d3;justify-content:flex-start;align-items:flex-start;padding:14px 16px}.second-shift-toggle span{gap:3px;display:grid}.second-shift-toggle small{color:#64748b;font-weight:500}.manager-executive-dashboard{gap:1rem;display:grid}.manager-executive-dashboard .page-heading{margin-bottom:0}.executive-filter-panel{background:#fff;border:1px solid #dfe7ed;border-radius:14px;justify-content:space-between;align-items:end;gap:1rem;padding:.9rem 1rem;display:flex;box-shadow:0 6px 18px #0d22400a}.executive-filter-panel>div:first-child{gap:.15rem;min-width:135px;display:grid}.executive-filter-panel>div:first-child span,.executive-filters label>span{color:#758596;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.executive-filter-panel>div:first-child strong{color:#173650;font-size:.78rem}.executive-filters{justify-content:flex-end;align-items:end;gap:.55rem;min-width:0;display:flex}.executive-filters label{gap:.25rem;min-width:140px;display:grid}.executive-filters .portal-select{min-width:0;padding:.58rem .65rem;font-size:.69rem}.executive-filters .text-button{white-space:nowrap;min-height:36px}.executive-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.executive-metric{background:#fff;border:1px solid #e0e7ed;border-radius:15px;align-content:center;gap:.28rem;min-height:126px;padding:1.05rem 1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0d22400d}.executive-metric:before{content:"";background:#d5a928;width:5px;position:absolute;inset:0 auto 0 0}.executive-metric:after{content:"";background:#d5a92814;border-radius:50%;width:105px;height:105px;position:absolute;top:-38px;right:-34px}.executive-metric>span{color:#697c8e;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:900}.executive-metric>strong{z-index:1;color:#0d2240;font-size:1.5rem;line-height:1.15;position:relative}.executive-metric>small{color:#758596;font-size:.67rem;line-height:1.4}.executive-metric.tone-blue:before{background:#3478a8}.executive-metric.tone-blue:after{background:#3478a814}.executive-metric.tone-green:before{background:#2d7b55}.executive-metric.tone-green:after{background:#2d7b5514}.executive-metric.tone-danger:before{background:#b84b43}.executive-metric.tone-danger:after{background:#b84b4314}.executive-metric.tone-warning:before{background:#dc8b22}.executive-alert-strip{background:#fff;border:1px solid #dfe7ed;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.executive-alert-strip>div{border-right:1px solid #e5eaef;justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem 1rem;display:flex}.executive-alert-strip>div:last-child{border-right:0}.executive-alert-strip span{color:#637789;font-size:.68rem;font-weight:800}.executive-alert-strip strong{color:#277048;background:#e9f5ee;border-radius:999px;place-items:center;min-width:34px;height:28px;padding:0 .55rem;font-size:.72rem;display:grid}.executive-alert-strip .urgent strong{color:#9a3730;background:#ffe5e2}.executive-alert-strip .warning strong{color:#865b00;background:#fff0cc}.executive-analysis-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;display:grid}.executive-pipeline,.executive-status-card,.executive-amount-chart,.executive-attention,.executive-detail-section{padding:1rem}.executive-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.executive-section-head>div:first-child{gap:.2rem;display:grid}.executive-section-head>div:first-child>span{color:#bf8b23;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.executive-section-head strong{color:#16344d;font-size:.9rem}.executive-section-head>small{color:#7b8997;font-size:.65rem}.executive-pipeline-bars{gap:.85rem;display:grid}.executive-pipeline-bars>div>div:first-child{justify-content:space-between;gap:.5rem;display:flex}.executive-pipeline-bars>div>div:first-child span{color:#425a6d;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:flex}.executive-pipeline-bars i,.executive-status-legend i,.executive-chart-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.executive-pipeline-bars>div>div:first-child strong{color:#18354d;font-size:.72rem}.executive-bar-track{background:#edf1f4;border-radius:99px;height:7px;margin:.35rem 0;overflow:hidden}.executive-bar-track span{border-radius:99px;min-width:0;height:100%;display:block}.executive-pipeline-bars small{color:#8795a2;font-size:.58rem}.executive-donut-layout{grid-template-columns:150px 1fr;align-items:center;gap:1rem;display:grid}.executive-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:150px;display:grid}.executive-donut>div{aspect-ratio:1;background:#fff;border-radius:50%;place-items:center;width:66%;display:grid;box-shadow:0 0 0 1px #0d22400a}.executive-donut strong{color:#0d2240;font-size:1.5rem}.executive-donut span{color:#758596;font-size:.62rem}.executive-status-legend{gap:.55rem;display:grid}.executive-status-legend>div{grid-template-columns:10px 1fr auto;align-items:center;gap:.4rem;display:grid}.executive-status-legend span{color:#53697b;font-size:.64rem}.executive-status-legend strong{color:#173650;font-size:.62rem}.executive-chart-legend{align-items:center;gap:.7rem;display:flex!important}.executive-chart-legend span{color:#677b8d;align-items:center;gap:.3rem;font-size:.62rem;display:flex}.executive-chart-legend .quoted{background:#173c5b}.executive-chart-legend .real{background:#d5a928}.executive-chart-body{background:repeating-linear-gradient(#fff 0 54px,#edf1f4 55px);border-bottom:1px solid #dfe6ec;grid-template-columns:repeat(6,minmax(70px,1fr));gap:.7rem;height:230px;padding:1rem .4rem 0;display:grid}.executive-chart-month{text-align:center;grid-template-rows:1fr auto auto;gap:.25rem;min-width:0;display:grid}.executive-chart-columns{justify-content:center;align-items:end;gap:5px;height:172px;display:flex}.executive-chart-columns span{border-radius:5px 5px 0 0;width:min(22px,38%);min-height:0;transition:height .25s}.executive-chart-columns .quoted{background:linear-gradient(#2e6388,#173c5b)}.executive-chart-columns .real{background:linear-gradient(#efcb65,#d5a928)}.executive-chart-month>strong{color:#405a6d;text-transform:capitalize;font-size:.65rem}.executive-chart-month>small{color:#8795a2;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.executive-attention-list{display:grid}.executive-attention-list>button{color:#17344c;text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e9ed;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.72rem .35rem;display:flex}.executive-attention-list>button:hover{background:#f7fafc}.executive-attention-list>button>div:first-child{gap:.15rem;min-width:0;display:grid}.executive-attention-list>button strong{font-size:.73rem}.executive-attention-list>button span{color:#6b7d8e;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.executive-attention-tags{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.executive-attention-tags em{color:#28628e;white-space:nowrap;background:#e9f1fb;border-radius:999px;padding:.27rem .45rem;font-size:.56rem;font-style:normal;font-weight:900}.executive-attention-tags em.danger{color:#973a33;background:#ffe5e2}.executive-attention-tags em.warning{color:#875b00;background:#fff0cc}.executive-detail-table td strong,.executive-detail-table td small{display:block}.executive-detail-table td small{color:#7b8997;text-overflow:ellipsis;white-space:nowrap;max-width:235px;margin-top:.15rem;font-size:.58rem;overflow:hidden}.executive-positive{font-weight:800;color:#247248!important}.executive-negative{font-weight:800;color:#a23c35!important}.executive-mobile-records{display:none}.executive-dashboard-loading{color:#526b7c;place-items:center;gap:.8rem;min-height:360px;display:grid}.executive-dashboard-loading span{border:3px solid #dce5ea;border-top-color:#d5a928;border-radius:50%;width:38px;height:38px;animation:.8s linear infinite punch-spin}@media (width<=1180px){.executive-filter-panel{flex-direction:column;align-items:stretch}.executive-filters{grid-template-columns:repeat(4,minmax(130px,1fr));width:100%;display:grid}.executive-filters .text-button{justify-self:start}.executive-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.executive-analysis-grid{grid-template-columns:1fr}.executive-chart-body{overflow-x:auto}.executive-detail-table{display:none}.executive-mobile-records{gap:.7rem;display:grid}.executive-mobile-records article{background:#f9fbfc;border:1px solid #e0e7ed;border-radius:12px;gap:.7rem;padding:.85rem;display:grid}.executive-mobile-records header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.executive-mobile-records header>div{gap:.15rem;min-width:0;display:grid}.executive-mobile-records header strong{color:#17354e;font-size:.78rem}.executive-mobile-records header span{color:#6e8091;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.executive-mobile-records h4{color:#29495f;margin:0;font-size:.72rem;line-height:1.45}.executive-mobile-records dl{grid-template-columns:1fr 1fr;gap:.55rem;margin:0;display:grid}.executive-mobile-records dl>div{background:#fff;border-radius:8px;gap:.15rem;padding:.55rem;display:grid}.executive-mobile-records dt{color:#82909e;text-transform:uppercase;font-size:.57rem}.executive-mobile-records dd{color:#2b495f;margin:0;font-size:.68rem;font-weight:800}}@media (width<=640px){.manager-executive-dashboard{gap:.75rem}.manager-executive-dashboard .page-heading{align-items:stretch}.manager-executive-dashboard .page-heading .button-row{grid-template-columns:1fr 1.4fr;width:100%;display:grid}.executive-filter-panel{padding:.75rem}.executive-filters{grid-template-columns:1fr 1fr;gap:.45rem}.executive-filters label{min-width:0}.executive-filters .text-button{grid-column:1/-1}.executive-metrics-grid{gap:.6rem}.executive-metric{min-height:112px;padding:.8rem}.executive-metric>strong{font-size:1.15rem}.executive-metric>span{font-size:.57rem}.executive-metric>small{font-size:.6rem}.executive-alert-strip{grid-template-columns:1fr}.executive-alert-strip>div{border-bottom:1px solid #e5eaef;border-right:0}.executive-alert-strip>div:last-child{border-bottom:0}.executive-pipeline,.executive-status-card,.executive-amount-chart,.executive-attention,.executive-detail-section{padding:.8rem}.executive-donut-layout{grid-template-columns:116px 1fr;gap:.7rem}.executive-donut{width:116px}.executive-donut strong{font-size:1.15rem}.executive-status-legend span{font-size:.58rem}.executive-status-legend strong{font-size:.56rem}.executive-chart-body{grid-template-columns:repeat(6,minmax(48px,1fr));gap:.25rem;height:205px;padding-inline:0}.executive-chart-columns{height:150px}.executive-chart-legend{flex-direction:column;gap:.25rem;align-items:flex-start!important}.executive-attention-list>button{flex-direction:column;align-items:flex-start}.executive-attention-tags{justify-content:flex-start}.executive-mobile-records article>.ghost-button{justify-content:center;width:100%}}.epp-request-form{background:#f7fafc;border:1px solid #dce6ec;border-radius:14px;margin-top:.7rem;padding:1rem}.field-hint{color:#718393;margin-top:.3rem;font-size:.62rem;line-height:1.4;display:block}.epp-request-lines{gap:.55rem;margin-top:1rem;display:grid}.epp-request-lines article{background:#fff;border:1px solid #dce5eb;border-left:4px solid #d5a928;border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;display:flex}.epp-request-lines article>div{gap:.2rem;min-width:0;display:grid}.epp-request-lines strong{overflow-wrap:anywhere;color:#17364e;font-size:.74rem}.epp-request-lines span,.epp-request-lines small{color:#697d8e;font-size:.64rem;line-height:1.45}.epp-request-lines small{white-space:pre-wrap}.epp-prepare-form{margin-top:1rem}.epp-stock-summary{color:#526879;background:#f4f7fa;border:1px solid #dce6ec;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem;padding:.8rem;font-size:.7rem;display:grid}.epp-stock-summary span{padding:.25rem .35rem}.epp-stock-summary b{color:#12304a}.epp-balance-breakdown{gap:.45rem;margin-top:.7rem;display:grid}.epp-balance-breakdown>div{background:#fff;border:1px solid #dfe7ed;border-left:4px solid #91a3b0;border-radius:9px;gap:.18rem;padding:.65rem .75rem;display:grid}.epp-balance-breakdown>div.available{background:#f5fbf7;border-left-color:#2f8a58}.epp-balance-breakdown strong{color:#17364e;font-size:.7rem}.epp-balance-breakdown span{color:#6b7e8e;font-size:.62rem;line-height:1.45}.epp-stock-warning{color:#76550d;background:#fff7e3;border:1px solid #efc76e;border-radius:10px;gap:.2rem;margin-top:.7rem;padding:.7rem .8rem;display:grid}.epp-stock-warning strong{font-size:.7rem}.epp-stock-warning span{font-size:.62rem;line-height:1.45}@media (width<=640px){.epp-request-form{padding:.75rem}.epp-request-lines article{flex-direction:column;align-items:stretch}.epp-request-lines article>.mini-button{justify-content:center;width:100%}.epp-stock-summary{grid-template-columns:1fr}.epp-prepare-form .portal-input,.epp-prepare-form .portal-select{min-height:46px}}.logistics-action-guide{color:#35566e;white-space:nowrap;background:#f8fbfd;border:1px solid #d9e4eb;border-radius:10px;justify-content:center;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.65rem .8rem;display:flex;overflow:auto}.logistics-action-guide b{font-size:.65rem}.logistics-action-guide span{color:#d5a928;font-weight:900}.purchase-pending{font-weight:800;color:#9a6500!important}.logistics-analysis-list{gap:.75rem;display:grid}.logistics-analysis-list article{background:#f9fbfc;border:1px solid #dce5eb;border-radius:12px;padding:.85rem}.logistics-analysis-list header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.75rem;display:flex}.logistics-analysis-list header strong{color:#17364e;font-size:.76rem}.logistics-analysis-list header span{color:#6b7e8e;white-space:nowrap;font-size:.65rem}.purchase-workflow-card>.button-row{border-top:1px solid #e4e9ed;justify-content:flex-end;margin-top:.75rem;padding-top:.65rem}.execution-workflow{gap:1rem;display:grid}.execution-ready{padding:1rem}.execution-ready .card-heading{margin-bottom:.7rem}.execution-ready .card-heading h3{color:#17364e;margin:.15rem 0 0}.execution-requirement-link{color:#17364e;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e3e9ee;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.8rem;display:flex}.execution-requirement-link:hover{background:#f7fafc}.execution-requirement-link>div{gap:.2rem;display:grid}.execution-requirement-link strong{font-size:.74rem}.execution-requirement-link span{color:#6d7f8f;font-size:.64rem}.execution-requirement-link>b{color:#27698c;white-space:nowrap;font-size:.67rem}@media (width<=700px){.logistics-action-guide{justify-content:flex-start}.logistics-analysis-list article{padding:.7rem}.logistics-analysis-list header{flex-direction:column;gap:.25rem}.purchase-workflow-card .catalog-row{flex-direction:column;align-items:stretch}.purchase-workflow-card .table-actions,.purchase-workflow-card .table-actions>*{justify-content:center;width:100%}.execution-requirement-link{flex-direction:column;align-items:flex-start}.execution-requirement-link>b{align-self:flex-end}.execution-workflow .two-column-workflow{grid-template-columns:1fr}}@media (width<=900px){.requirement-filter-panel{grid-template-columns:1fr 1fr}.quotation-requirement-row,.project-requirement-list>button{flex-direction:column;align-items:flex-start}}@media (width<=560px){.requirement-filter-panel{grid-template-columns:1fr}.requirement-filter-panel>*{width:100%}}.habilitations-page{gap:1rem;display:grid}.habilitation-loading{color:#587083;place-items:center;min-height:320px;display:grid}.habilitation-error{justify-items:start;gap:.65rem;display:grid}.habilitation-error p{color:#6b7a8d;margin:0}.habilitation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.habilitation-summary>div{background:#fff;border:1px solid #dfe6ec;border-left:5px solid #0d2240;border-radius:15px;gap:.2rem;min-height:108px;padding:1rem 1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 22px #0d22400d}.habilitation-summary>div.green{border-left-color:#25834f}.habilitation-summary>div.red{border-left-color:#c73e3e}.habilitation-summary span{color:#6d7d8d;letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:900}.habilitation-summary strong{color:#0d2240;font-size:1.55rem}.habilitation-summary small{color:#7a8997;font-size:.63rem}.habilitation-toolbar{background:#fff;border:1px solid #dfe6ec;border-radius:14px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.habilitation-chips{gap:.35rem;display:flex;overflow:auto}.habilitation-chips button{color:#536879;white-space:nowrap;background:#f7f9fb;border:1px solid #d8e1e8;border-radius:999px;align-items:center;gap:.35rem;padding:.55rem .75rem;font-size:.66rem;font-weight:800;display:flex}.habilitation-chips button.active{color:#fff;background:#0d2240;border-color:#0d2240}.habilitation-dot{background:#25834f;border-radius:50%;flex:none;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 3px #25834f1f}.habilitation-dot.red{background:#c73e3e;box-shadow:0 0 0 3px #c73e3e1f}.habilitation-dot.green{background:#25834f}.habilitation-groups{gap:1rem;display:grid}.habilitation-person{background:#fff;border:1px solid #dfe6ec;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px #0d22400b}.habilitation-person>header{background:#f8fafb;border-bottom:1px solid #e7ecf0;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.habilitation-person>header h3,.habilitation-person>header p{margin:0}.habilitation-person>header h3{color:#17364e;font-size:.82rem}.habilitation-person>header p{color:#728392;margin-top:.18rem;font-size:.62rem}.habilitation-person>header>span{color:#2f5168;background:#e8eef3;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:.65rem;font-weight:900;display:grid}.habilitation-avatar{color:#e8b84b;background:#0d2240;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.68rem;font-weight:900;display:grid}.habilitation-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.8rem;display:grid}.habilitation-card{color:#17364e;text-align:left;background:#fff;border:1px solid #dbe5df;border-left:4px solid #25834f;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-width:0;padding:.82rem;transition:transform .16s,box-shadow .16s;display:grid}.habilitation-card.red{background:snow;border-color:#efd4d4 #efd4d4 #efd4d4 #c73e3e}.habilitation-card:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0d224014}.habilitation-card-copy{gap:.22rem;min-width:0;display:grid}.habilitation-card-copy strong,.habilitation-card-copy small,.habilitation-card-copy b{text-overflow:ellipsis;overflow:hidden}.habilitation-card-copy strong{white-space:nowrap;font-size:.71rem}.habilitation-card-copy small{color:#758696;white-space:nowrap;font-size:.6rem}.habilitation-card-copy b{color:#25834f;font-size:.62rem}.habilitation-card.red .habilitation-card-copy b{color:#a92f2f}.habilitation-chevron{color:#718291;font-size:1.2rem}.habilitation-empty{min-height:180px}.habilitation-detail-head{grid-template-columns:1fr 1fr auto;gap:.75rem;margin-bottom:1rem;display:grid}.habilitation-detail-head>div{background:#f4f7fa;border-radius:11px;gap:.25rem;padding:.8rem;display:grid}.habilitation-detail-head span{color:#728291;text-transform:uppercase;font-size:.6rem;font-weight:800}.habilitation-detail-head strong{color:#17364e;font-size:.76rem}.habilitation-detail-head small{color:#70808f;font-size:.62rem}.habilitation-state{grid-template-columns:auto 1fr!important;align-content:center!important}.habilitation-state.green{background:#eef8f2}.habilitation-state.red{background:#fff0f0}.habilitation-state.green strong{color:#257146}.habilitation-state.red strong{color:#a83333}.habilitation-observation{background:#f4f7fa;border-left:4px solid #0d2240;border-radius:10px;margin-bottom:1rem;padding:.8rem 1rem}.habilitation-observation strong{color:#17364e;font-size:.68rem}.habilitation-observation p{color:#5d7181;white-space:pre-wrap;margin:.3rem 0 0;font-size:.7rem}.habilitation-preview{background:#eef2f5;border:1px solid #dce4ea;border-radius:13px;overflow:hidden}.habilitation-preview-title{color:#fff;background:#0d2240;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;display:flex}.habilitation-preview-title strong{font-size:.68rem}.habilitation-preview-title span{color:#bdcddd;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.habilitation-preview iframe{background:#fff;border:0;width:100%;height:min(62vh,680px);display:block}.habilitation-preview img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:68vh;margin:auto;display:block}.habilitation-renew-note{color:#296342;background:#eef8f2;border-left:4px solid #25834f;border-radius:9px;margin-bottom:1rem;padding:.75rem .85rem;font-size:.7rem}.field-help{color:#728392;font-size:.62rem;line-height:1.45}.habilitation-file{padding:.55rem}.habilitation-catalog-link{margin-top:.2rem}.habilitation-history{gap:.55rem;display:grid}.habilitation-history>button{color:#17364e;text-align:left;background:#fff;border:1px solid #dfe6ec;border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.7rem;width:100%;padding:.75rem .8rem;display:grid}.habilitation-history>button:hover{background:#f7fafc}.habilitation-history>button span{gap:.18rem;display:grid}.habilitation-history>button strong{font-size:.7rem}.habilitation-history>button small{color:#748594;font-size:.6rem}.habilitation-history>button b{color:#496276;font-size:.62rem}.habilitation-history>button em{color:#2b678d;font-size:.62rem;font-style:normal;font-weight:800}.habilitation-catalog-tabs{background:#edf2f6;border-radius:11px;gap:.35rem;margin-bottom:1rem;padding:.3rem;display:flex}.habilitation-catalog-tabs button{color:#607486;background:0 0;border:0;border-radius:8px;flex:1;padding:.55rem;font-size:.68rem;font-weight:800}.habilitation-catalog-tabs button.active{color:#0d2240;background:#fff;box-shadow:0 3px 12px #0d224014}.habilitation-catalog-create{grid-template-columns:1fr auto;gap:.6rem;margin:.4rem 0 1rem;display:grid}.habilitation-catalog-list{gap:.45rem;max-height:46vh;display:grid;overflow:auto}.habilitation-catalog-list>div{background:#fafcfd;border:1px solid #e0e7ec;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.65rem .7rem;display:grid}.habilitation-catalog-list span{gap:.15rem;min-width:0;display:grid}.habilitation-catalog-list strong{color:#17364e;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.habilitation-catalog-list small{color:#798895;font-size:.58rem}@media (width<=1050px){.habilitation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.habilitations-page{gap:.75rem}.habilitations-page .page-heading{align-items:stretch;margin-bottom:0}.habilitations-page .page-heading .button-row{grid-template-columns:1fr 1.25fr;width:100%;display:grid}.habilitation-summary{gap:.5rem}.habilitation-summary>div{min-height:94px;padding:.75rem}.habilitation-summary strong{font-size:1.2rem}.habilitation-summary small{font-size:.56rem}.habilitation-toolbar{grid-template-columns:1fr;padding:.65rem}.habilitation-chips{width:100%}.habilitation-chips button{flex:1;justify-content:center}.habilitation-cards{grid-template-columns:1fr;padding:.65rem}.habilitation-card{min-height:74px;padding:.75rem}.habilitation-detail-head{grid-template-columns:1fr}.habilitation-preview iframe{height:55vh}.habilitation-preview-title{flex-direction:column;align-items:flex-start;gap:.2rem}.habilitation-history>button{grid-template-columns:auto 1fr auto}.habilitation-history>button b{grid-column:2}.habilitation-history>button em{grid-area:1/3/3}.habilitation-catalog-list>div{grid-template-columns:1fr 1fr}.habilitation-catalog-list span{grid-column:1/-1}.habilitation-catalog-list button{justify-content:center}.habilitation-form.form-grid{grid-template-columns:1fr}.habilitation-form .span-2{grid-column:auto}}@media (width<=440px){.habilitation-summary span{font-size:.54rem}.habilitation-summary small{display:none}.habilitation-summary>div{min-height:78px;padding:.65rem}.habilitation-card-copy strong{font-size:.68rem}.habilitation-person>header{padding:.72rem}.habilitation-catalog-create{grid-template-columns:1fr}.habilitation-catalog-create button{justify-content:center;width:100%}}.habilitation-catalog-list>div{grid-template-columns:1fr repeat(4,auto)}@media (width<=700px){.habilitation-catalog-list>div{grid-template-columns:1fr 1fr}.habilitation-catalog-list span{grid-column:1/-1}}.power-equipment-page{min-width:0}.power-equipment-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.power-equipment-summary>div.yellow{border-left-color:#c59b22}.power-equipment-summary>div.orange{border-left-color:#d87524}.power-equipment-summary>div.expiring{border-left-color:#c59b22}.power-equipment-summary>div.urgent{border-left-color:#d87524}.power-equipment-summary>div.expired{border-left-color:#c73e3e}.power-equipment-summary>div.pending{border-left-color:#8a98a5}.habilitation-dot.yellow{background:#c59b22;box-shadow:0 0 0 3px #c59b2224}.habilitation-dot.orange{background:#d87524;box-shadow:0 0 0 3px #d8752424}.habilitation-dot.gray{background:#8a98a5;box-shadow:0 0 0 3px #8a98a524}.habilitation-state.yellow{background:#fff8dc}.habilitation-state.orange{background:#fff1e5}.habilitation-state.gray{background:#f0f3f5}.habilitation-state.yellow strong{color:#826410}.habilitation-state.orange strong{color:#a14e12}.habilitation-state.gray strong{color:#5d6b77}.power-equipment-toolbar{background:#fff;border:1px solid #dfe6ec;border-radius:14px;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(170px,1fr));gap:.65rem;padding:.8rem;display:grid}.power-equipment-results{color:#657888;font-size:.66rem}.power-equipment-table-shell{background:#fff;border-radius:14px;box-shadow:0 7px 22px #0d22400b}.power-equipment-table{min-width:1160px}.power-equipment-table th,.power-equipment-table td{vertical-align:middle}.power-equipment-table tbody tr.inactive{color:#788690;background:#f5f7f8}.power-equipment-table td>small,.power-equipment-table td>strong{display:block}.power-equipment-table td>small{color:#718291;margin-top:.2rem;font-size:.61rem}.power-equipment-identity{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.65rem;min-width:230px;display:grid}.power-equipment-identity img,.power-equipment-identity>.power-equipment-placeholder{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:48px;height:40px}.power-equipment-placeholder{color:#31516b;background:#e8eef3;place-items:center;font-size:.66rem;font-weight:900;display:grid}.power-equipment-identity>div{gap:.18rem;min-width:0;display:grid}.power-equipment-identity strong{color:#17364e;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.power-equipment-identity small{color:#718291;font-size:.59rem}.power-equipment-muted{color:#7d8b97;font-size:.63rem}.power-equipment-status{align-items:flex-start;gap:.5rem;min-width:150px;display:flex}.power-equipment-status>span{gap:.14rem;display:grid}.power-equipment-status strong{color:#17364e;font-size:.65rem}.power-equipment-status small{color:#667989;font-size:.58rem;line-height:1.35}.power-equipment-status.yellow strong{color:#826410}.power-equipment-status.orange strong{color:#a14e12}.power-equipment-status.red strong{color:#a83333}.power-equipment-status.gray strong{color:#5d6b77}.power-equipment-loading{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;min-height:160px;display:grid}.power-equipment-loading span{background:linear-gradient(90deg,#edf1f4 20%,#f7f9fa 42%,#edf1f4 65%) 0 0/300% 100%;border-radius:15px;min-height:120px;animation:1.25s linear infinite power-equipment-shimmer}@keyframes power-equipment-shimmer{to{background-position:-150% 0}}.power-equipment-header{background:#f8fafb;border:1px solid #dfe6ec;border-radius:14px;grid-template-columns:110px minmax(180px,.7fr) minmax(320px,1.3fr);align-items:center;gap:1rem;margin-bottom:1rem;padding:.9rem;display:grid}.power-equipment-header>img,.power-equipment-header>.power-equipment-placeholder{-o-object-fit:cover;object-fit:cover;border-radius:10px;width:110px;height:82px}.power-equipment-header>div{gap:.22rem;display:grid}.power-equipment-header>div>span{color:#9a711d;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.power-equipment-header>div>strong{color:#17364e;font-size:.82rem}.power-equipment-header>div>small{color:#6e8090;font-size:.62rem}.power-equipment-header dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.power-equipment-header dl>div{background:#fff;border-radius:8px;min-width:0;padding:.48rem .55rem}.power-equipment-header dt{color:#738493;text-transform:uppercase;font-size:.54rem;font-weight:900}.power-equipment-header dd{color:#29465d;text-overflow:ellipsis;white-space:nowrap;margin:.16rem 0 0;font-size:.62rem;overflow:hidden}.power-equipment-detail-title{justify-content:space-between;align-items:center;gap:1rem;margin:.25rem 0 .7rem;display:flex}.power-equipment-detail-title h3{color:#17364e;margin:0;font-size:.88rem}.power-equipment-document-list{gap:.55rem;display:grid}.power-equipment-document-list>button{color:#17364e;text-align:left;background:#fff;border:1px solid #dfe6ec;border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) minmax(135px,.55fr) auto;align-items:center;gap:.8rem;width:100%;padding:.75rem .8rem;display:grid}.power-equipment-document-list>button:hover{background:#f7fafc}.power-equipment-document-list>button>span:not(.power-equipment-status){gap:.18rem;display:grid}.power-equipment-document-list>button strong{font-size:.67rem}.power-equipment-document-list>button small{color:#748594;font-size:.59rem}.power-equipment-document-list>button>b{color:#2b678d;font-size:.62rem}.power-equipment-form-info{background:#f8fafb;border:1px solid #dfe6ec;border-radius:13px;padding:.65rem}.power-equipment-form-info .power-equipment-header{background:0 0;border:0;margin:0}.power-equipment-summary>div.valid{border-left-color:#25834f}@media (width<=1180px){.power-equipment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.power-equipment-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.power-equipment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.power-equipment-toolbar,.power-equipment-loading{grid-template-columns:1fr}.power-equipment-header{grid-template-columns:72px 1fr}.power-equipment-header>img,.power-equipment-header>.power-equipment-placeholder{width:72px;height:64px}.power-equipment-header dl{grid-column:1/-1;grid-template-columns:1fr 1fr}.power-equipment-document-list>button{grid-template-columns:1fr auto}.power-equipment-document-list>button>.power-equipment-status{grid-column:1/-1}.power-equipment-document-list>button>span:nth-child(3){grid-column:1}.power-equipment-table-shell{box-shadow:none;background:0 0;border:0;overflow:visible}.power-equipment-table{min-width:0;display:block}.power-equipment-table thead{display:none}.power-equipment-table tbody{gap:.65rem;display:grid}.power-equipment-table tr{background:#fff;border:1px solid #dfe6ec;border-left:4px solid #0d2240;border-radius:13px;padding:.8rem;display:grid}.power-equipment-table td{border-bottom:1px solid #edf0f2;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:.6rem;padding:.42rem .15rem;display:grid}.power-equipment-table td:last-child{border-bottom:0}.power-equipment-table td:before{color:#718291;letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:900}.power-equipment-table td:first-child{display:block}.power-equipment-table td:first-child:before{display:none}.power-equipment-table td:nth-child(2):before{content:"Código"}.power-equipment-table td:nth-child(3):before{content:"Marca / categoría"}.power-equipment-table td:nth-child(4):before{content:"Estado general"}.power-equipment-table td:nth-child(5):before{content:"Próximo vencimiento"}.power-equipment-table td:nth-child(6):before{content:"Documentos"}.power-equipment-table td:nth-child(7):before{content:"Acciones"}.power-equipment-table td:nth-child(7) .mini-button{justify-content:center;width:100%}.power-equipment-identity,.power-equipment-status{min-width:0}.power-equipment-form-info{padding:.35rem}.power-equipment-form-info .power-equipment-header{padding:.5rem}}@media (width<=430px){.power-equipment-summary>div{min-height:84px}.power-equipment-header dl{grid-template-columns:1fr}.power-equipment-detail-title{flex-direction:column;align-items:flex-start}.power-equipment-table td{grid-template-columns:92px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.power-equipment-loading span{animation:none}}.help-catalog,.training-intro,.training-index,.training-complete,.training-tour{width:min(100%,1500px);margin:0 auto}.help-heading{max-width:760px;margin-bottom:1.4rem}.help-heading h2,.training-hero h2,.training-complete h2{color:#0d2240;margin:.35rem 0 .55rem;font-family:Cinzel,serif;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:500;line-height:1.12}.help-heading p,.training-hero p,.training-complete>p{color:#64748b;margin:0;font-size:.92rem;line-height:1.65}.training-kicker{color:#a87617;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:900}.help-course-card{background:linear-gradient(120deg,#fff 0 64%,#f3f7fa 64%);border:1px solid #dce4ea;border-left:6px solid #d5a928;border-radius:20px;justify-content:space-between;align-items:center;gap:2rem;min-height:210px;padding:clamp(1.3rem,3vw,2.4rem);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #0d224014}.help-course-card:after{content:"01";color:#0d22400b;font-family:Cinzel,serif;font-size:10rem;font-weight:900;position:absolute;bottom:-2.6rem;right:4%}.help-course-copy{z-index:1;gap:.55rem;max-width:780px;display:grid;position:relative}.help-course-copy h3{color:#0d2240;margin:0;font-family:Cinzel,serif;font-size:clamp(1.5rem,2.6vw,2.35rem)}.help-course-copy p{color:#5f7182;margin:0;line-height:1.55}.help-course-tag{color:#245f8d;text-transform:uppercase;background:#eef6ff;border-radius:999px;width:max-content;padding:.32rem .58rem;font-size:.62rem;font-weight:900}.help-course-meta{flex-wrap:wrap;gap:.45rem;margin-top:.4rem;display:flex}.help-course-meta span{color:#526779;background:#fff;border:1px solid #dce4ea;border-radius:999px;padding:.38rem .58rem;font-size:.62rem;font-weight:800}.help-course-card>.primary-button{z-index:1;flex:none;position:relative}.help-coming-soon{color:#617384;background:#f7f9fb;border:1px solid #e2e8ee;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-top:1rem;padding:.9rem 1rem;display:grid}.help-coming-soon strong{color:#24425a;font-size:.73rem}.help-coming-soon span{font-size:.7rem}.help-coming-soon em{color:#758493;text-transform:uppercase;background:#eceff2;border-radius:999px;padding:.28rem .5rem;font-size:.58rem;font-style:normal;font-weight:900}.training-back{margin-bottom:1rem}.training-hero{color:#fff;background:linear-gradient(135deg,#071a35,#113e68);border-radius:24px;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3.2rem);display:grid;box-shadow:0 22px 46px #071a352e}.training-hero h2{color:#fff}.training-hero p{color:#c8d5e3}.training-hero small{color:#aebed0;margin-top:1rem;display:block}.training-hero small strong{color:#fff}.training-hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.3rem;display:flex}.training-hero-mark{text-align:center;background:#ffffff0e;border:1px solid #e8b84b59;border-radius:20px;align-content:center;place-items:center;min-height:190px;display:grid}.training-hero-mark span{color:#e8b84b;font-family:Cinzel,serif;font-size:3.8rem;line-height:1}.training-hero-mark strong{letter-spacing:.13em;margin-top:.45rem}.training-hero-mark small{color:#9fb3c8;margin:.25rem 0 0}.training-map-card{background:#fff;border:1px solid #dce4ea;border-radius:18px;margin-top:1rem;padding:1.3rem}.training-section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.2rem;display:flex}.training-section-heading h3{color:#18364e;margin:.22rem 0 0;font-size:1.1rem}.training-section-heading p{color:#6b7c8d;max-width:560px;margin:0;font-size:.72rem;line-height:1.55}.training-workflow{grid-template-columns:repeat(9,minmax(80px,1fr));gap:.35rem;padding:.35rem 0 .8rem;display:grid;overflow:auto}.training-workflow>div{color:#7a8998;text-align:center;justify-items:center;gap:.35rem;min-width:80px;font-size:.62rem;font-weight:800;display:grid;position:relative}.training-workflow>div:not(:last-child):after{content:"";background:#dfe6ec;height:2px;position:absolute;top:15px;left:calc(50% + 19px);right:calc(19px - 50%)}.training-workflow i{z-index:1;color:#728292;background:#edf1f5;border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.training-workflow .current{color:#0d2240}.training-workflow .current i{color:#071122;background:#d5a928;box-shadow:0 0 0 5px #d5a92824}.training-map-note{color:#765712;background:#fff9e9;border-left:4px solid #d5a928;border-radius:8px;margin:.25rem 0 0;padding:.7rem .85rem;font-size:.7rem}.training-start-wide{color:#fff;text-align:left;background:#0d2240;border:0;border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-top:1rem;padding:1rem 1.15rem;display:flex}.training-start-wide span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.training-start-wide strong{color:#e8b84b;font-size:.74rem}.training-tour{gap:.8rem;display:grid}.training-tour-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.training-tour-top>div:first-child{gap:.2rem;display:grid}.training-tour-top strong{color:#18364e;font-size:.82rem}.training-top-actions{align-items:center;gap:.75rem;display:flex}.training-progress{background:#dfe6ec;border-radius:999px;height:7px;overflow:hidden}.training-progress i{border-radius:inherit;background:linear-gradient(90deg,#0d2240,#d5a928);height:100%;transition:width .28s;display:block}.training-step{grid-template-columns:minmax(0,1.65fr) minmax(290px,.72fr);gap:1rem;animation:.24s both training-fade;display:grid}.training-media,.training-instruction{background:#fff;border:1px solid #dce4ea;border-radius:18px;min-width:0;box-shadow:0 12px 28px #0d22400e}.training-media{align-self:start;overflow:hidden}.training-media-toolbar{color:#647587;background:#f7f9fb;border-bottom:1px solid #e3e9ee;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;font-size:.62rem;font-weight:800;display:flex}.training-image-scroll{overscroll-behavior:contain;background:#0a1627;overflow:auto}.training-image-canvas{background:#0a1627;width:100%;position:relative;overflow:hidden}.training-image-canvas img{width:100%;height:auto;display:block}.training-highlight{z-index:2;border:3px solid #f4bd32;border-radius:10px;animation:1.7s ease-in-out infinite training-focus;position:absolute;box-shadow:0 0 0 120vmax #030c197a,0 0 0 5px #f4bd3233,0 10px 22px #00000040}.training-highlight b{color:#071122;background:#d59d22;border:3px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.72rem;display:grid;position:absolute;top:-17px;left:-14px}.training-swipe-hint{color:#7b8996;padding:.5rem .75rem;font-size:.58rem;display:none}.training-instruction{flex-direction:column;padding:clamp(1rem,2vw,1.5rem);display:flex}.training-step-number{color:#e8b84b;background:#0d2240;border-radius:7px;align-self:flex-start;padding:.36rem .52rem;font-size:.67rem;font-weight:900}.training-instruction h2{color:#0d2240;margin:.8rem 0 1.2rem;font-family:Cinzel,serif;font-size:clamp(1.25rem,2vw,1.72rem);font-weight:600;line-height:1.2}.training-label{color:#9b6d17;letter-spacing:.12em;text-transform:uppercase;margin:.1rem 0 .35rem;font-size:.62rem}.training-instruction p{color:#617384;margin:0 0 1rem;font-size:.77rem;line-height:1.62}.training-instruction .training-primary-copy{color:#18364e;font-size:.92rem;font-weight:700}.training-checklist{flex-wrap:wrap;gap:.4rem;margin:.1rem 0 1rem;padding:0;list-style:none;display:flex}.training-checklist li{color:#276240;background:#eef5ef;border-radius:999px;padding:.35rem .5rem;font-size:.62rem;font-weight:800}.training-note{background:#fff8e6;border-left:3px solid #d5a928;border-radius:7px;padding:.65rem .75rem;color:#745718!important;font-size:.66rem!important}.training-navigation{border-top:1px solid #e4e9ee;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:auto;padding-top:1rem;display:grid}.training-navigation button{width:100%}.training-concept{background:#f3f6f9;border-radius:10px;margin:.15rem 0 1rem;padding:.75rem}.training-concept>strong{color:#18364e;font-size:.68rem}.training-concept>p{margin:.18rem 0 .55rem;font-size:.64rem}.training-concept>div{color:#405b70;gap:.16rem;padding-left:.5rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;display:grid}.training-concept>div b{color:#0d2240}.training-concept>div span{padding-left:.55rem}.training-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.training-index li button{color:#18364e;text-align:left;background:#fff;border:1px solid #dce4ea;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;width:100%;min-height:76px;padding:.75rem;display:grid}.training-index li button:hover,.training-index li button.active{background:#fffaf0;border-color:#d5a928}.training-index li i{color:#456175;background:#edf2f6;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.64rem;font-style:normal;font-weight:900;display:grid}.training-index li button.active i{color:#e8b84b;background:#0d2240}.training-index li span{gap:.18rem;min-width:0;display:grid}.training-index li strong{font-size:.72rem}.training-index li small{color:#748493;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.training-index li b{color:#b17d1c}.training-zoom{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030a14f5;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.training-zoom>header{color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.training-zoom-scroll{padding:0 1rem 1rem;overflow:auto}.training-image-canvas.zoomed{border-radius:12px;width:max(1180px,96vw);margin:auto}.training-complete{text-align:center;background:#fff;border:1px solid #dce4ea;border-top:6px solid #d5a928;border-radius:22px;justify-items:center;max-width:820px;padding:clamp(1.5rem,5vw,3rem);display:grid;box-shadow:0 18px 44px #0d224014}.training-complete-mark{color:#287348;background:#eaf6ed;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:.8rem;font-size:1.75rem;font-weight:900;display:grid}.training-complete ul{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:100%;margin:1.3rem 0;padding:0;list-style:none;display:grid}.training-complete li{color:#365266;background:#f4f7f9;border-radius:9px;padding:.65rem .75rem;font-size:.7rem}.training-next-card{background:#fff9e9;border:1px solid #ecd79b;border-radius:12px;gap:.25rem;width:100%;padding:1rem;display:grid}.training-next-card span{color:#91701f;letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:900}.training-next-card strong{color:#18364e;font-size:.8rem}.training-next-card em{color:#7c8995;text-transform:uppercase;font-size:.58rem;font-style:normal}@keyframes training-fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes training-focus{0%,to{border-color:#e2aa24}50%{border-color:#ffd65c;box-shadow:0 0 0 120vmax #030c197a,0 0 0 8px #f4bd3221,0 10px 22px #00000040}}@media (prefers-reduced-motion:reduce){.training-step,.training-highlight{animation:none}.training-progress i{transition:none}}@media (width<=1050px){.training-step{grid-template-columns:1fr}.training-instruction{min-height:360px}.training-image-canvas{min-width:760px}.training-swipe-hint{display:block}.training-index ol{grid-template-columns:1fr}}@media (width<=700px){.help-course-card{background:#fff;flex-direction:column;align-items:stretch}.help-course-card>.primary-button{width:100%}.help-coming-soon{grid-template-columns:1fr}.help-coming-soon em{width:max-content}.training-hero{grid-template-columns:1fr;padding:1.25rem}.training-hero-mark{display:none}.training-section-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.training-workflow{grid-template-columns:repeat(9,88px);padding-top:.6rem}.training-map-card{padding:.9rem}.training-start-wide{flex-direction:column;align-items:flex-start;gap:.35rem}.training-tour-top{flex-direction:column;align-items:flex-start}.training-top-actions{justify-content:space-between;width:100%}.training-step{gap:.65rem}.training-media,.training-instruction{border-radius:13px}.training-image-canvas{min-width:720px}.training-instruction{min-height:0;padding:1rem}.training-navigation{background:#fff;margin-top:.2rem;padding-top:.8rem;position:static}.training-complete{padding:1.2rem}.training-complete ul{grid-template-columns:1fr}.training-image-canvas.zoomed{width:1180px}.training-zoom>header{align-items:flex-start}.training-zoom>header strong{font-size:.72rem}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.quote-inbox{background:#fff;border:1px solid #dce4eb;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0d22400b}.quote-inbox-heading{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1rem .65rem;display:flex}.quote-inbox-heading h3,.quote-inbox-heading p{margin:0}.quote-inbox-heading h3{color:#17364e;font-size:1rem}.quote-inbox-heading p{color:#718293;margin-top:.2rem;font-size:.68rem}.quote-inbox>.quote-filters{margin:0;padding:.2rem 1rem .8rem}.quote-inbox>.table-shell{border:0;border-top:1px solid #e3e9ee;border-radius:0}.quote-search{min-width:0;display:block}.quote-search .portal-input{width:100%}.quote-metrics{gap:.7rem}.quote-metrics .metric-card strong{font-size:1.35rem}.quotation-form-section{background:#fff;border:1px solid #dce5ec;border-radius:14px;overflow:hidden}.quotation-form-section>header{background:#f7f9fb;border-bottom:1px solid #e5ebef;align-items:flex-start;gap:.7rem;padding:.8rem 1rem;display:flex}.quotation-form-section>header>span,.numbered-section-heading>span,.executive-meta>header>span,.executive-fields>header>span{color:#e8b84b;background:#0d2240;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:.68rem;font-weight:900;display:grid}.quotation-form-section>header h3,.quotation-form-section>header p,.executive-meta>header h3,.executive-meta>header p,.executive-fields>header h3,.executive-fields>header p{margin:0}.quotation-form-section>header h3,.executive-meta>header h3,.executive-fields>header h3{color:#17364e;font-size:.86rem}.quotation-form-section>header p,.executive-meta>header p,.executive-fields>header p{color:#748493;margin-top:.14rem;font-size:.65rem}.quotation-form-section-body{padding:1rem}.quotation-request-form{gap:.8rem;display:grid}.quotation-request-form .form-field{margin:0}.quotation-request-form [aria-invalid=true]{background:snow;border-color:#c84444;box-shadow:0 0 0 2px #c8444414}.quotation-field-error{color:#b53131;margin-top:.28rem;font-size:.62rem;font-weight:700;display:block}.quotation-context-help{position:relative}.quotation-context-help>summary{color:#315668;cursor:pointer;background:#fff;border:1px solid #c7d4dc;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.7rem;font-weight:900;list-style:none;display:grid}.quotation-context-help>summary::-webkit-details-marker{display:none}.quotation-context-help>div{z-index:20;color:#345064;background:#fff;border:1px solid #d5dfe6;border-radius:10px;width:min(290px,78vw);padding:.7rem;position:absolute;top:30px;left:0;box-shadow:0 12px 30px #0d224029}.quotation-context-help p{margin:.25rem 0 0;font-size:.68rem;line-height:1.45}.quote-detail-topline{color:#b9cce0;justify-content:space-between;align-items:center;gap:1rem;font-size:.68rem;display:flex}.quote-detail-topline .text-button{color:#e8b84b}.quote-detail-head .page-heading{align-items:flex-end}.quote-secondary-actions{justify-content:flex-end}.quotation-workflow{background:#fff;border:1px solid #dce4eb;border-radius:15px;margin:0 0 .8rem;padding:.85rem 1rem .35rem;box-shadow:0 7px 20px #0d22400a}.quotation-workflow-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quotation-workflow-heading>div{align-items:baseline;gap:.5rem;display:flex}.quotation-workflow-heading span,.quotation-workflow-heading small{color:#718294;font-size:.64rem}.quotation-workflow-heading strong{color:#0d2240;font-size:.8rem}.quotation-workflow .quote-stepper{margin:0;padding:.7rem 0 .55rem}.quotation-workflow .quote-stepper>div{min-width:104px}.quotation-workflow .quote-stepper>div>small{color:#9aa6b2;font-size:.52rem;font-weight:600}.quotation-workflow .quote-stepper .active>small{color:#a16f0c}.quotation-workflow .quote-stepper .active i{color:#0d2240;background:#d5a928;box-shadow:0 0 0 4px #d5a9282b}.quotation-workflow .quote-stepper .active{color:#0d2240}.detail-tabs{z-index:8;scrollbar-width:thin;border:1px solid #dfe6ec;position:sticky;top:76px;box-shadow:0 6px 18px #0d22400d}.next-action-card{box-shadow:0 7px 20px #966b080f}.quotation-summary-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(240px,.7fr);gap:.8rem;display:grid}.quotation-summary-layout .portal-card{margin:0}.quotation-summary-layout .card-heading{align-items:flex-start}.quotation-summary-layout .card-heading>div{gap:.12rem;display:grid}.quotation-summary-layout .card-heading h3{margin:0}.quotation-summary-layout .quote-summary dl{grid-template-columns:minmax(92px,.42fr) 1fr;gap:.55rem}.quotation-summary-layout .planned-dates-card{grid-column:1/-1}.quotation-summary-layout .quote-summary-control{background:#f8fafc}.quotation-summary-layout .eyebrow{color:#9b6c11;font-size:.58rem}.excel-budget-head{align-items:flex-start}.excel-budget-context{min-width:230px}.excel-budget-actions{justify-items:end;gap:.55rem;display:grid}.budget-state-line{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.excel-budget-actions .button-row{justify-content:flex-end}.ghost-button.compact{padding-inline:.7rem}.group-strip-title{align-items:center;gap:.45rem;display:flex}.group-strip-empty{color:#71828a;gap:.2rem}.group-strip-empty strong{color:#24495a}.group-strip-empty span{font-size:.66rem}.sheet-titlebar.quotation-form-section{padding:0}.sheet-titlebar .quotation-form-section-body{gap:.75rem;display:grid}.template-loader{grid-template-columns:minmax(210px,.8fr) minmax(330px,1.2fr) minmax(330px,1.2fr) auto;align-items:center;gap:.65rem;padding:.8rem 1rem;display:grid}.template-loader-heading{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;grid-column:auto!important;display:flex!important}.template-step{background:#0d2240;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid;color:#e8b84b!important;font-size:.68rem!important}.template-loader-primary,.template-loader-secondary{grid-template-columns:minmax(150px,1fr) auto;gap:.45rem;display:grid!important}.template-save-link{white-space:nowrap}.budget-section>header{padding:.55rem .7rem}.budget-section-toggle{color:#173c4b;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;min-width:0;padding:0;display:flex}.budget-section-toggle>span:first-child{color:#3e6d7d;background:#fff;border-radius:7px;place-items:center;min-width:28px;height:24px;padding:0 .35rem;font-size:.68rem;font-weight:700;display:grid}.budget-section-toggle>span:nth-child(2){gap:.08rem;display:grid}.budget-section-toggle strong{font-size:.78rem}.budget-section-toggle small{color:#71828a;font-size:.58rem;font-weight:500}.budget-section-toggle i{color:#56717d;margin-left:.25rem;font-size:1rem;font-style:normal}.budget-section.is-collapsed{box-shadow:none}.budget-section.is-collapsed>header{border-bottom:0}.empty-workbook{min-height:300px}.empty-workbook-icon{color:#e8b84b;background:#0d2240;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.executive-budget-head{align-items:flex-start}.executive-budget-context{max-width:680px}.executive-budget-actions{justify-items:end;gap:.65rem;display:grid}.executive-save-state{color:#c7d7e8;align-items:center;gap:.55rem;font-size:.64rem;display:flex}.executive-meta,.executive-fields{grid-template-columns:1fr!important;gap:.8rem!important;display:grid!important}.executive-meta>header,.executive-fields>header{border-bottom:1px solid #e4e9ee;align-items:flex-start;gap:.7rem;padding-bottom:.7rem;display:flex}.executive-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.executive-meta-grid>div,.executive-fixed-terms{background:#f7f9fb;border:1px solid #dce4ed;border-radius:13px;gap:4px;padding:13px 15px;display:grid}.executive-meta-grid span{text-transform:uppercase;color:#65758a;font-size:.68rem}.executive-fields-grid{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:1rem;display:grid}.numbered-section-heading{align-items:flex-start;gap:.7rem;display:flex}.numbered-section-heading h3,.numbered-section-heading p{margin:0}.executive-items-section>.card-heading,.executive-observations>.card-heading{align-items:flex-start}@media (width<=1200px){.quotation-summary-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-summary-layout .quote-summary-control{grid-column:1/-1}.template-loader{grid-template-columns:1fr 1fr}.template-loader-heading,.template-save-link{grid-column:1/-1}.executive-fields-grid{grid-template-columns:1fr 1.5fr}.executive-fixed-terms{grid-column:1/-1}}@media (width<=800px){.quote-inbox .portal-table{min-width:920px}.quotation-workflow-heading{align-items:flex-start}.detail-tabs{top:68px}.excel-budget-actions,.executive-budget-actions{justify-items:stretch}.budget-state-line{justify-content:flex-start}.excel-budget-actions .button-row,.executive-budget-actions .button-row{grid-template-columns:1fr 1fr;display:grid}.executive-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.quote-inbox-heading{align-items:flex-start}.quote-inbox-heading,.quote-detail-topline,.quotation-workflow-heading{flex-direction:column}.quote-detail-head .page-heading{align-items:stretch}.quote-secondary-actions{width:100%;display:grid}.quotation-workflow{padding:.75rem .65rem .25rem}.quotation-workflow .quote-stepper{margin-inline:-.2rem}.quotation-workflow .quote-stepper>div{min-width:92px}.detail-tabs{position:static}.quotation-summary-layout{grid-template-columns:1fr}.quotation-summary-layout .quote-summary-control,.quotation-summary-layout .planned-dates-card{grid-column:auto}.quotation-form-section-body{padding:.8rem}.quotation-request-form .form-grid{grid-template-columns:1fr}.quotation-request-form .span-2{grid-column:auto}.excel-budget-actions .button-row{grid-template-columns:1fr 1fr}.excel-budget-actions .button-row .primary-button,.excel-budget-actions .button-row .ghost-button:nth-last-child(2){grid-column:auto}.template-loader,.template-loader-primary,.template-loader-secondary{grid-template-columns:1fr}.template-loader-heading,.template-save-link{grid-column:auto}.template-save-link{text-align:left;white-space:normal}.budget-section>header{align-items:stretch}.budget-section>header>.button-row{justify-content:flex-end}.executive-budget-actions .button-row,.executive-meta-grid,.executive-fields-grid{grid-template-columns:1fr}.executive-fixed-terms{grid-column:auto}.numbered-section-heading>span{display:none}}.template-loader-heading>div{gap:.1rem;display:grid}.executive-meta>header>div{background:0 0;border:0;border-radius:0;padding:0;display:block}.executive-meta>.executive-meta-grid{background:0 0;border:0;border-radius:0;padding:0;display:grid}.executive-budget,.executive-budget>*{min-width:0;max-width:100%}.executive-items-section>.table-shell{max-width:100%;overflow:auto}.portal-root{--portal-page-max:1600px;--portal-page-pad:clamp(1rem,2vw,1.75rem);--portal-radius:12px;--portal-border:#dfe6ec;--portal-shadow:0 6px 18px #0d22400b;--portal-control-height:40px}.portal-shell{grid-template-columns:248px minmax(0,1fr);min-height:100dvh}.portal-sidebar{box-sizing:border-box;height:100dvh;min-height:0;max-height:100dvh;padding:1rem .85rem .8rem;overflow:hidden}.sidebar-fixed-head{flex:none;min-width:0}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.sidebar-close{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:9px;width:36px;height:36px;padding:0;font-size:1.4rem;line-height:1;display:none}.sidebar-user{margin:1rem .35rem .75rem;padding:.8rem 0}.sidebar-user>div:last-child{min-width:0}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;overflow:hidden}.portal-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#e8b84b59 transparent;flex:auto;min-height:0;padding:.15rem .1rem .45rem 0;overflow:hidden auto}.portal-nav::-webkit-scrollbar{width:5px}.portal-nav::-webkit-scrollbar-track{background:0 0}.portal-nav::-webkit-scrollbar-thumb{background:#e8b84b59;border-radius:99px}.portal-nav button{border-radius:8px;min-height:40px;padding:.61rem .7rem;font-size:.72rem}.portal-nav button:focus-visible,.sidebar-bottom button:focus-visible,.sidebar-close:focus-visible{outline-offset:2px;outline:2px solid #e8b84b}.sidebar-bottom{padding:.65rem 0 max(0px,env(safe-area-inset-bottom));background:#071122;border-top:1px solid #ffffff14;flex:none;margin:0}.sidebar-bottom button{min-height:38px;padding:.55rem .65rem}.portal-main{width:100%;min-width:0;overflow-x:hidden}.portal-topbar{height:64px;padding:0 var(--portal-page-pad)}.topbar-title{align-items:center;gap:.75rem;min-width:0;display:flex}.topbar-title>div{min-width:0}.topbar-title h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions .ghost-button{min-height:38px;padding:.55rem .8rem}.topbar-actions .avatar{width:36px;height:36px;font-size:.78rem}.portal-content{box-sizing:border-box;width:100%;max-width:var(--portal-page-max);padding:var(--portal-page-pad);margin:0 auto}.page-heading{margin-bottom:1rem}.page-heading h2{font-size:clamp(1.35rem,2vw,1.85rem)}.metric-card,.portal-card,.table-shell{border-radius:var(--portal-radius);box-shadow:var(--portal-shadow)}.portal-login{grid-template-columns:minmax(390px,1fr) minmax(480px,1fr);min-height:100dvh}.login-brand{box-sizing:border-box;min-height:100dvh;padding:clamp(2rem,4vw,4rem)}.login-brand-copy{margin:auto 0;padding:2rem 0}.login-brand-copy h1{margin:.8rem 0 1rem;font-size:clamp(2.65rem,4.8vw,4.25rem)}.login-brand-copy h1 span{color:#e8b84b}.login-panel{box-sizing:border-box;padding:2rem clamp(1.5rem,4vw,4rem)}.login-card{max-width:480px;padding:clamp(1.25rem,2.4vw,2rem)}.login-card .back-site{margin-bottom:1.75rem}.login-heading{margin-bottom:1.55rem}.login-heading .eyebrow{color:#a3751d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.62rem;font-weight:800;display:block}.login-heading h2{margin:0 0 .45rem}.login-heading p{color:#6b7a8d;margin:0;font-size:.86rem;line-height:1.55}.login-card>h2,.login-card>p{display:none}.login-card .portal-input{min-height:46px}.login-actions{margin-bottom:.8rem}.quote-page-heading .page-heading{align-items:center;margin-bottom:.8rem}.quote-page-heading .button-row{justify-content:flex-end;align-items:center}.quote-page-heading .primary-button,.quote-page-heading .ghost-button{min-height:40px;padding:.6rem .85rem}.quote-page-heading .quote-help-button{background:0 0;border-color:#0000}.quote-page-heading .quote-refresh-button{color:#536579}.quote-module-tabs{scrollbar-width:thin;border:1px solid #e0e7ed;border-radius:11px;width:max-content;max-width:100%;margin-bottom:.8rem;padding:.22rem}.quote-module-tabs button{border-radius:8px;min-height:36px;padding:.48rem .78rem;font-size:.74rem}.quote-module-tabs button.active{box-shadow:0 3px 10px #0d224014}.quote-metrics{gap:.65rem;margin-bottom:.75rem}.quote-metrics .metric-card{min-height:88px;padding:.8rem .9rem}.quote-metrics .metric-card span{font-size:.59rem}.quote-metrics .metric-card strong{margin:.35rem 0 .15rem;font-size:1.22rem}.quote-metrics .metric-card small{font-size:.62rem}.quote-inbox{box-shadow:var(--portal-shadow);border-radius:14px}.quote-inbox-heading{align-items:center;padding:.8rem .9rem .5rem}.quote-inbox-heading h3{font-size:.93rem}.quote-inbox>.quote-filters{grid-template-columns:minmax(280px,1fr) minmax(190px,260px);padding:.15rem .9rem .65rem}.quote-inbox .portal-input,.quote-inbox .portal-select{min-height:40px;padding:.62rem .75rem}.quote-inbox .portal-table{table-layout:fixed;min-width:1040px}.quote-inbox .portal-table th,.quote-inbox .portal-table td{padding:.65rem .72rem}.quote-inbox .portal-table tbody tr{transition:background .15s}.quote-inbox .portal-table tbody tr:hover{background:#f8fafc}.quote-inbox .portal-table th:first-child{width:10%}.quote-inbox .portal-table th:nth-child(2){width:17%}.quote-inbox .portal-table th:nth-child(3){width:22%}.quote-inbox .portal-table th:nth-child(4){width:12%}.quote-inbox .portal-table th:nth-child(5){width:11%}.quote-inbox .portal-table th:nth-child(6){width:9%}.quote-inbox .portal-table th:nth-child(7),.quote-inbox .portal-table th:nth-child(8){width:8%}.quote-inbox .portal-table th:nth-child(9){width:130px}.quote-inbox .portal-table td{overflow-wrap:anywhere;line-height:1.4}.quote-inbox .portal-table td:nth-child(5),.quote-inbox .portal-table td:nth-child(7),.quote-inbox .portal-table td:nth-child(8),.quote-inbox .portal-table td:nth-child(9){white-space:nowrap}.quote-inbox .mini-button{white-space:nowrap;min-height:34px}.quote-detail-head{border-radius:16px;margin-bottom:.6rem;padding:.7rem .85rem;box-shadow:0 10px 28px #071b3729}.quote-detail-topline{border-bottom:1px solid #ffffff1a;padding-bottom:.35rem}.quote-detail-main{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:.55rem 0 .62rem;display:grid}.quote-detail-copy{min-width:0}.quote-detail-identity{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.quote-document-state{color:#d7e3ef;letter-spacing:.05em;text-transform:uppercase;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:.14rem .4rem;font-size:.56rem;font-weight:800}.quote-detail-main h2{color:#fff;overflow-wrap:anywhere;max-width:100%;margin:.28rem 0 .18rem;font-family:Cinzel,serif;font-size:clamp(1.24rem,1.7vw,1.85rem);line-height:1.1}.quote-detail-main p{color:#d7e3ef;margin:0;font-size:.67rem}.quote-secondary-actions{justify-content:flex-end;align-items:center}.quote-secondary-actions .primary-button,.quote-secondary-actions .ghost-button{min-height:36px;padding:.48rem .68rem;font-size:.68rem}.quote-kpis{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:11px;gap:0;overflow:hidden}.quote-kpis>div{background:0 0;border:0;border-right:1px solid #ffffff1a;border-radius:0;min-height:46px;padding:.44rem .65rem}.quote-kpis>div:last-child{border-right:0}.quote-kpis span{font-size:.57rem}.quote-kpis strong{font-size:.75rem}.quote-kpis .status-badge{width:max-content;max-width:100%;padding:.2rem .42rem;font-size:.59rem}.quotation-workflow{box-shadow:var(--portal-shadow);border-radius:12px;margin-bottom:.55rem;padding:.45rem .65rem .05rem}.quotation-workflow-heading>div{gap:.4rem}.quotation-workflow-heading strong{font-size:.72rem}.quotation-workflow-heading span,.quotation-workflow-heading small{font-size:.56rem}.quotation-workflow .quote-stepper{scrollbar-width:thin;scroll-snap-type:x proximity;margin:0;padding:.35rem 0 .38rem}.quotation-workflow .quote-stepper>div{scroll-snap-align:center;gap:.2rem;min-width:86px;font-size:.59rem}.quotation-workflow .quote-stepper i{width:25px;height:25px;font-size:.63rem}.quotation-workflow .quote-stepper>div:after{height:2px;top:12px;left:calc(50% + 15px);right:calc(15px - 50%)}.quotation-workflow .quote-stepper>div>small{font-size:.45rem}.next-action-card{border-radius:11px;min-height:54px;margin-bottom:.55rem;padding:.52rem .72rem}.next-action-card p{font-size:.68rem}.next-action-card .primary-button,.next-action-card .ghost-button{min-height:36px;padding:.48rem .68rem}.detail-tabs{scroll-snap-type:x proximity;border-radius:10px;margin:.35rem 0 .75rem;padding:.2rem;top:68px}.detail-tabs button{scroll-snap-align:start;min-height:36px;padding:.47rem .68rem;font-size:.7rem}@media (width>=1101px){.quote-detail-head{position:relative}.quote-detail-topline{padding-right:410px}.quote-detail-main{padding:.4rem 0 .5rem;display:block}.quote-detail-copy{width:100%;padding-right:0}.quote-detail-main h2{max-width:1120px}.quote-secondary-actions{position:absolute;top:.45rem;right:.85rem}}@media (width<=1100px){.quote-detail-main{grid-template-columns:minmax(0,1fr);align-items:start}.quote-secondary-actions{justify-content:flex-start}.quote-inbox .portal-table{min-width:1080px}}@media (width<=900px){.portal-shell{grid-template-columns:minmax(0,1fr)}.portal-sidebar{width:min(86vw,300px);max-width:300px;transition:transform .22s;top:0;left:0;transform:translate(-105%);box-shadow:20px 0 50px #0000003d}.portal-sidebar.open{left:0;transform:translate(0)}.sidebar-close{place-items:center;display:grid}.portal-sidebar-backdrop{height:100dvh}.portal-content{max-width:100%}.portal-login{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.login-brand{min-height:240px;padding:1.6rem 2rem}.login-brand-copy{margin:auto 0;padding:1.2rem 0}.login-brand-copy h1{font-size:2.35rem}.login-brand-copy p{line-height:1.55}.login-brand-footer{display:none}.login-panel{padding:1.5rem}.login-card{padding:1rem}}@media (width<=680px){.portal-root{--portal-page-pad:.85rem}.portal-topbar{height:58px}.portal-topbar h1{font-size:.78rem}.portal-topbar p{display:none}.menu-toggle{justify-content:center;align-items:center;width:36px;height:36px;padding:0}.topbar-actions{gap:.45rem}.topbar-actions .avatar{width:34px;height:34px}.topbar-logout{display:none}.quote-page-heading .page-heading{align-items:stretch}.quote-page-heading .button-row{grid-template-columns:auto 1fr 1fr;width:100%;display:grid}.quote-page-heading .quote-help-button{padding-inline:.45rem}.quote-page-heading .page-heading h2{font-size:1.35rem}.quote-module-tabs{width:100%;margin-bottom:.65rem}.quote-module-tabs button{flex:none}.quote-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.quote-metrics .metric-card{min-height:82px;padding:.7rem}.quote-metrics .metric-card strong{font-size:1.05rem}.quote-inbox-heading{align-items:flex-start;padding:.75rem}.quote-inbox>.quote-filters{grid-template-columns:1fr;padding:.1rem .75rem .65rem}.quote-inbox .portal-table{min-width:1000px}.quote-detail-head{border-radius:13px;padding:.68rem}.quote-detail-topline{gap:.45rem;flex-direction:row!important;align-items:center!important}.quote-detail-topline>span{text-align:right;max-width:150px;margin-left:auto;font-size:.55rem;line-height:1.2}.quote-detail-main{gap:.55rem;padding:.48rem 0 .55rem}.quote-detail-main h2{font-size:clamp(1.05rem,5.2vw,1.25rem);line-height:1.08}.quote-secondary-actions{scrollbar-width:thin;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:100%;display:flex;overflow-x:auto}.quote-secondary-actions .primary-button:last-child{grid-column:auto}.quote-secondary-actions button{scroll-snap-align:start;flex:none;width:auto}.quote-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-kpis>div{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a}.quote-kpis>div:nth-child(2n){border-right:0}.quote-kpis>div:nth-last-child(-n+2){border-bottom:0}.quotation-workflow{padding:.5rem .5rem .05rem}.quotation-workflow-heading{flex-direction:row;align-items:flex-start}.quotation-workflow .quote-stepper{margin-inline:0}.quotation-workflow .quote-stepper>div{min-width:88px}.next-action-card{gap:.55rem}.next-action-card button{width:100%}.detail-tabs{margin-bottom:.65rem;position:static}.detail-tabs button{padding-inline:.62rem}.login-brand{min-height:205px;padding:1.15rem}.login-brand .portal-wordmark{transform-origin:0 0;transform:scale(.9)}.login-brand-copy{padding:.75rem 0 0}.login-brand-copy .eyebrow{font-size:.58rem}.login-brand-copy h1{margin:.35rem 0 .5rem;font-size:1.8rem;line-height:1.05}.login-brand-copy p{max-width:330px;font-size:.72rem;line-height:1.4}.login-panel{padding:1rem .75rem calc(1.25rem + env(safe-area-inset-bottom));align-items:flex-start}.login-card{max-width:480px;padding:.6rem}.login-card .back-site{margin-bottom:1rem}.login-heading{margin-bottom:1.1rem}.login-heading h2{font-size:1.55rem}.login-heading p{font-size:.78rem}.login-card .form-field{margin-bottom:.75rem}}@media (width<=360px){.portal-root{--portal-page-pad:.7rem}.quote-page-heading .button-row{grid-template-columns:1fr 1fr}.quote-page-heading .quote-help-button{grid-column:1/-1;justify-self:start}.quote-metrics{grid-template-columns:1fr 1fr}.quotation-workflow-heading small{text-align:right;max-width:100px}}.portal-login{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 32% 34%,#154e7e3d,#0000 34%),radial-gradient(circle at 86% 51%,#1e4b7729,#0000 36%),linear-gradient(132deg,#030b16 0%,#061426 44%,#071a30 72%,#040c18 100%);grid-template-columns:minmax(0,56%) minmax(430px,44%);min-height:100dvh;display:grid;position:relative;overflow:hidden}.portal-login:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000014,#0000 36%,#00000024);position:absolute;inset:0}.portal-login .login-brand{z-index:1;box-sizing:border-box;min-width:0;min-height:100dvh;padding:max(2rem,env(safe-area-inset-top)) clamp(2.5rem,5vw,6rem) max(1.7rem,env(safe-area-inset-bottom));color:#fff;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.login-technical-grid{opacity:.28;background-image:linear-gradient(#6ea1cc14 1px,#0000 1px),linear-gradient(90deg,#6ea1cc14 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:10% -10% 0 18%;-webkit-mask-image:linear-gradient(135deg,#0000 2%,#000 48%,#0000 92%);mask-image:linear-gradient(135deg,#0000 2%,#000 48%,#0000 92%)}.login-architecture{opacity:.58;filter:drop-shadow(0 0 24px #2768a129);width:min(64vw,780px);height:57%;position:absolute;bottom:4%;right:-5%}.login-architecture i{clip-path:polygon(14% 12%,100% 0,100% 100%,0 100%,0 24%);background:linear-gradient(150deg,#224f7957,#030f1deb);border:1px solid #528bbb33;display:block;position:absolute;bottom:0;box-shadow:inset 12px 0 24px #2b689914}.login-architecture i:first-child{width:52%;height:68%;left:7%;transform:skewY(-7deg)}.login-architecture i:nth-child(2){opacity:.72;width:49%;height:90%;right:7%;transform:skewY(5deg)}.login-architecture i:nth-child(3){opacity:.9;width:39%;height:48%;left:30%;transform:skewY(-3deg)}.login-architecture span{z-index:2;background:linear-gradient(#0000,#639dce40,#0000);width:1px;height:115%;display:block;position:absolute;bottom:-10%;transform:rotate(62deg)}.login-architecture span:first-of-type{left:28%}.login-architecture span:nth-of-type(2){left:52%;transform:rotate(76deg)}.login-gold-lines{pointer-events:none;position:absolute;inset:0}.login-gold-lines i{background:linear-gradient(90deg,#0000,#d9a033 45%,#0000);height:1px;display:block;position:absolute;box-shadow:0 0 9px #e0a52c59}.login-gold-lines i:first-child{transform-origin:100%;width:76%;bottom:21%;right:-12%;transform:rotate(27deg)}.login-gold-lines i:last-child{transform-origin:0;width:82%;bottom:5%;left:8%;transform:rotate(5deg)}.login-brand-logo{z-index:2;flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;display:flex;position:relative}.login-real-logo{width:clamp(155px,13vw,235px);height:auto;display:block;overflow:visible}.login-brand-logo>span{color:#dee7f1ab;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;margin-top:.1rem;font-size:clamp(.56rem,.72vw,.72rem);font-weight:700}.portal-login .login-brand-copy{z-index:2;max-width:580px;margin:auto 0 0;padding:clamp(1rem,4vh,3.2rem) 0 1rem;position:relative}.portal-login .login-brand-copy .eyebrow{color:#e0a52c;letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:clamp(.62rem,.78vw,.75rem);font-weight:800;display:flex}.portal-login .login-brand-copy .eyebrow:before{content:"";background:#d69a25;width:42px;height:1px;box-shadow:0 0 7px #d69a2559}.portal-login .login-brand-copy h1{color:#fff;letter-spacing:.015em;text-shadow:0 5px 26px #00000042;margin:clamp(.65rem,1.5vh,1rem) 0 clamp(.8rem,2vh,1.25rem);font-family:Cinzel,serif;font-size:clamp(2.55rem,4.35vw,5.15rem);font-weight:600;line-height:1.03}.portal-login .login-brand-copy h1 span{color:#d9a033}.portal-login .login-brand-copy p{color:#c4ceda;max-width:520px;margin:0;font-size:clamp(.88rem,1.08vw,1.08rem);line-height:1.65}.login-features{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));max-width:700px;margin-top:clamp(1rem,3.5vh,2.6rem);display:grid;position:relative}.login-feature{border-right:1px solid #d9a03359;grid-template-columns:32px minmax(0,1fr);gap:.7rem;min-width:0;padding:.2rem clamp(.65rem,1.5vw,1.35rem);display:grid}.login-feature:first-child{padding-left:0}.login-feature:last-child{border-right:0}.login-feature>span{color:#dda32e;place-items:center;width:30px;height:30px;display:grid}.login-feature .login-icon{width:25px;height:25px}.login-feature strong,.login-feature small{display:block}.login-feature strong{color:#e8edf3;font-size:.72rem}.login-feature small{color:#8291a3;margin-top:.32rem;font-size:.61rem;line-height:1.4}.portal-login .login-brand-footer{z-index:2;color:#7f8da0;letter-spacing:.035em;align-items:center;gap:.55rem;margin-top:clamp(1rem,3vh,2rem);font-size:.65rem;display:flex;position:relative}.portal-login .login-brand-footer .login-icon{color:#aab5c1;width:16px;height:16px}.portal-login .login-panel{z-index:2;box-sizing:border-box;min-width:0;min-height:100dvh;padding:max(1.5rem,env(safe-area-inset-top)) clamp(1.5rem,3.8vw,4.25rem) max(1.5rem,env(safe-area-inset-bottom));background:0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:auto}.portal-login .login-panel:before{content:"";pointer-events:none;filter:blur(24px);background:radial-gradient(circle,#2d629426,#0000 64%);position:absolute;inset:12% 3% 9%}.portal-login .login-card{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#152d49d6,#051222eb 76%);border:1px solid #97b3cf4f;border-radius:28px;width:100%;max-width:590px;padding:clamp(1.5rem,3vw,2.7rem);position:relative;box-shadow:0 28px 70px #0000005c,inset 0 1px #ffffff0b}.portal-login .login-card:before,.portal-login .login-card:after{content:"";pointer-events:none;position:absolute}.portal-login .login-card:before{background:linear-gradient(90deg,#0000,#e0a52c,#0000);width:36%;height:1px;top:-1px;right:8%;box-shadow:0 0 10px #e0a52cb3}.portal-login .login-card:after{background:linear-gradient(#0000,#d69a25,#0000);width:1px;height:33%;top:16%;right:-1px;box-shadow:0 0 10px #d69a25bf}.portal-login .back-site{z-index:2;color:#aebbc9;background:0 0;border:0;align-items:center;margin:0;padding:.3rem;font-size:.67rem;text-decoration:none;display:inline-flex;position:absolute;top:1.15rem;left:1.35rem}.portal-login .back-site:hover{color:#fff}.portal-login .back-site:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #e0a52c}.login-security-mark{color:#e2a72e;background:radial-gradient(circle,#e0a52c30,#18334e61 68%);border:1px solid #e0a52c3d;border-radius:50%;place-items:center;width:54px;height:54px;margin:1rem auto .85rem;display:grid;box-shadow:0 0 24px #e0a52c29}.login-security-mark .login-icon{width:28px;height:28px}.portal-login .login-heading{text-align:center;margin:0 0 1.45rem}.portal-login .login-heading .eyebrow{display:none}.portal-login .login-heading h2{color:#fff;margin:0 0 .4rem;font-family:Cinzel,serif;font-size:clamp(1.55rem,2.15vw,2rem);font-weight:500}.portal-login .login-heading p{color:#b5c1cf;margin:0;font-size:.84rem;line-height:1.55}.portal-login .login-card>h2,.portal-login .login-card>p{color:#fff;display:block}.login-form{gap:1rem;display:grid}.login-field{gap:.48rem;display:grid}.login-field>label{color:#c4ceda;letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:800}.login-input-shell{align-items:center;display:flex;position:relative}.login-input-shell>.login-icon{z-index:1;color:#91a1b4;pointer-events:none;width:20px;height:20px;position:absolute;left:1rem}.portal-login .login-input-shell .portal-input{box-sizing:border-box;color:#f5f7fa;caret-color:#e0a52c;background:#1228419e;border:1px solid #9eb5cc38;border-radius:10px;min-height:56px;padding:.8rem 3.1rem .8rem 3rem;box-shadow:inset 0 1px 1px #00000024}.portal-login .login-input-shell .portal-input:hover{border-color:#b5c8dc61}.portal-login .login-input-shell .portal-input:focus{border-color:#d69a25;box-shadow:0 0 0 3px #d69a2524,inset 0 1px 1px #00000024}.portal-login .login-input-shell .portal-input:disabled{cursor:not-allowed;opacity:.62}.portal-login .login-input-shell .portal-input::placeholder{color:#7f8fa3}.portal-login .login-input-shell .pin-input{letter-spacing:.32em;font-weight:800}.login-pin-toggle{z-index:2;color:#aab7c5;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;right:.65rem}.login-pin-toggle:hover{color:#fff;background:#ffffff0e}.login-pin-toggle:focus-visible{outline-offset:1px;outline:2px solid #d69a25}.login-pin-toggle .login-icon{width:21px;height:21px}.portal-login .login-actions{justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.15rem 0;display:flex}.login-session-note{color:#b5c1ce;align-items:center;gap:.45rem;font-size:.68rem;display:inline-flex}.login-session-note .login-icon{color:#d9a033;width:16px;height:16px}.portal-login .text-button{color:#e0a52c;background:0 0;border:0;min-height:34px;padding:.25rem;font-size:.7rem;font-weight:700}.portal-login .text-button:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.portal-login .text-button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #d69a25}.portal-login .text-button:disabled{cursor:not-allowed;opacity:.55}.portal-login .login-error{color:#fecaca;background:#7f1d1d38;border:1px solid #f4717173;border-radius:9px;margin:0;padding:.7rem .8rem;font-size:.72rem;line-height:1.45}.portal-login .login-submit{color:#081525;background:linear-gradient(135deg,#b77d18,#d5a02f 52%,#b77b18);border:1px solid #facf636b;border-radius:9px;justify-content:center;align-items:center;gap:.8rem;min-height:56px;margin-top:.1rem;padding:.8rem 1.1rem;font-size:.8rem;font-weight:900;display:flex;box-shadow:0 10px 28px #b97e192e}.portal-login .login-submit:not(:disabled):hover{background:linear-gradient(135deg,#c78a1d,#e1af3b 52%,#c78a1d);transform:translateY(-1px);box-shadow:0 13px 30px #c68b1e40}.portal-login .login-submit:focus-visible{outline-offset:3px;outline:3px solid #ffe1919e}.portal-login .login-submit:disabled{cursor:wait;opacity:.7;transform:none}.portal-login .login-submit>.login-icon{width:19px;height:19px;position:absolute;right:1.2rem}.login-spinner{border:2px solid #08152545;border-top-color:#081525;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.portal-login .portal-modal{color:#fff;background:#0b2038;border:1px solid #97b3cf47;box-shadow:0 28px 70px #00000073}.portal-login .modal-header,.portal-login .modal-footer{border-color:#ffffff1a}.portal-login .modal-header h3{color:#fff}.portal-login .modal-close{color:#c8d2dc}.portal-login .modal-body .form-field label{color:#c4ceda}.portal-login .portal-modal .portal-input{color:#fff;background:#102943;border-color:#9eb5cc3d}@media (width<=1439px){.portal-login{grid-template-columns:minmax(0,55%) minmax(420px,45%)}.portal-login .login-brand{padding:1.6rem clamp(2rem,4vw,3.8rem) 1.35rem}.login-real-logo{width:150px}.login-brand-logo>span{font-size:.52rem}.portal-login .login-brand-copy{padding:1rem 0 .6rem}.portal-login .login-brand-copy h1{font-size:clamp(2.4rem,4vw,3.8rem)}.portal-login .login-brand-copy p{font-size:.82rem;line-height:1.55}.login-features{margin-top:1rem}.login-feature{padding-inline:.65rem}.login-feature small{font-size:.56rem}.portal-login .login-brand-footer{margin-top:.9rem}.portal-login .login-panel{padding:1.25rem clamp(1.4rem,3vw,2.6rem)}.portal-login .login-card{max-width:520px;padding:1.55rem 1.8rem}.login-security-mark{width:46px;height:46px;margin:.85rem auto .65rem}.login-security-mark .login-icon{width:24px;height:24px}.portal-login .login-heading{margin-bottom:1rem}.portal-login .login-heading h2{font-size:1.55rem}.portal-login .login-heading p{font-size:.74rem}.login-form{gap:.76rem}.portal-login .login-input-shell .portal-input{min-height:50px}.portal-login .login-submit{min-height:51px}}@media (width<=900px){.portal-login{background:linear-gradient(155deg,#030b16,#061426 48%,#081d34);grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;display:grid;overflow:auto}.portal-login .login-brand{min-height:245px;padding:max(1.35rem,env(safe-area-inset-top)) 2rem 1.15rem;display:block}.login-brand-logo{display:flex}.login-real-logo{width:148px}.login-brand-logo>span{font-size:.49rem}.portal-login .login-brand-copy{margin:0;padding:1.2rem 0 0}.portal-login .login-brand-copy .eyebrow{font-size:.57rem}.portal-login .login-brand-copy .eyebrow:before{width:28px}.portal-login .login-brand-copy h1{margin:.48rem 0 .55rem;font-size:2.15rem;line-height:1}.portal-login .login-brand-copy p{max-width:520px;font-size:.75rem}.login-features,.portal-login .login-brand-footer{display:none}.login-architecture{opacity:.28;width:70%;height:80%;bottom:-7%;right:-16%}.login-gold-lines i:last-child{display:none}.portal-login .login-panel{min-height:0;padding:0 1.5rem max(1.5rem,env(safe-area-inset-bottom));align-items:flex-start;overflow:visible}.portal-login .login-card{border-radius:24px;max-width:560px;margin:0 auto;padding:1.65rem 2rem 2rem}}@media (width<=680px){.portal-login .login-brand{min-height:185px;padding:max(.9rem,env(safe-area-inset-top)) 1rem .65rem}.login-real-logo{width:116px}.login-brand-logo>span{letter-spacing:.12em;font-size:.42rem}.portal-login .login-brand-copy{padding:.72rem 0 0}.portal-login .login-brand-copy .eyebrow{letter-spacing:.22em;font-size:.48rem}.portal-login .login-brand-copy .eyebrow:before{width:20px}.portal-login .login-brand-copy h1{margin:.3rem 0 .36rem;font-size:clamp(1.45rem,7vw,1.75rem)}.portal-login .login-brand-copy p{max-width:370px;font-size:.66rem;line-height:1.35}.login-technical-grid{opacity:.18;background-size:34px 34px;inset:0}.login-architecture{height:90%;right:-24%}.login-gold-lines i:first-child{opacity:.6;bottom:11%}.portal-login .login-panel{padding:0 .75rem max(1rem,env(safe-area-inset-bottom))}.portal-login .login-card{border-radius:19px;max-width:430px;padding:1.25rem 1rem 1.15rem}.portal-login .back-site{font-size:.6rem;top:.65rem;left:.75rem}.login-security-mark{width:40px;height:40px;margin:.75rem auto .5rem}.login-security-mark .login-icon{width:21px;height:21px}.portal-login .login-heading{margin-bottom:.82rem}.portal-login .login-heading h2{margin-bottom:.25rem;font-size:1.35rem}.portal-login .login-heading p{font-size:.68rem}.login-form{gap:.68rem}.login-field{gap:.35rem}.login-field>label{font-size:.58rem}.portal-login .login-input-shell .portal-input{min-height:49px;padding-block:.68rem;font-size:.78rem}.login-input-shell>.login-icon{width:18px;height:18px;left:.85rem}.portal-login .login-actions{gap:.55rem}.login-session-note,.portal-login .text-button{font-size:.6rem}.login-session-note .login-icon{width:14px;height:14px}.portal-login .login-submit{min-height:52px;font-size:.72rem}.portal-login .login-submit>.login-icon{right:1rem}.portal-login .login-error{font-size:.65rem}}@media (width<=360px){.portal-login .login-brand{min-height:174px}.portal-login .login-brand-copy h1{font-size:1.42rem}.portal-login .login-brand-copy p{font-size:.61rem}.portal-login .login-card{padding-inline:.85rem}.portal-login .back-site{max-width:150px;line-height:1.25}.portal-login .login-actions{flex-wrap:wrap;align-items:flex-start}.portal-login .text-button{margin-left:auto}}@media (width>=1800px){.portal-login .login-brand{padding-left:max(5vw,5rem)}.portal-login .login-card{max-width:610px}.login-architecture{width:720px;right:2%}}@media (prefers-reduced-motion:reduce){.portal-login *{scroll-behavior:auto!important}.portal-login .login-spinner{animation-duration:1.5s}.portal-login .login-submit{transition:none}}.attendance-correction-review{background:#fffaf0;border:1px solid #dfc78f;border-radius:9px;min-width:190px;max-width:270px;margin-top:.48rem;overflow:hidden}.attendance-correction-review summary{cursor:pointer;color:#624914;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:.48rem;padding:.48rem .55rem;list-style:none;display:grid}.attendance-correction-review summary::-webkit-details-marker{display:none}.attendance-correction-review summary:focus-visible{outline-offset:-2px;outline:2px solid #c8922a}.attendance-correction-review summary>span:last-child{gap:.12rem;min-width:0;display:grid}.attendance-correction-review summary strong{letter-spacing:.03em;font-size:.62rem}.attendance-correction-review summary small{color:#7a6740;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.59rem;line-height:1.35;display:-webkit-box;overflow:hidden}.attendance-correction-icon{color:#fff;background:#c8922a;border-radius:50%;place-items:center;width:23px;height:23px;font-family:Georgia,serif;font-size:.72rem;font-weight:800;display:grid;box-shadow:0 3px 8px #875e0f2e}.attendance-correction-detail{background:#fff;border-top:1px solid #ead9b3;gap:.35rem;padding:.55rem .65rem;display:grid}.attendance-correction-detail p{color:#3e5164;white-space:normal;margin:0;font-size:.65rem;line-height:1.5}.attendance-correction-detail small{color:#7c8997;font-size:.57rem;line-height:1.4}.attendance-readonly-notice{margin-bottom:1rem}.attendance-readonly-notice strong{margin-right:.25rem}.attendance-readonly-badge{color:#526b81;white-space:nowrap;background:#f2f6f9;border:1px solid #cbd8e4;border-radius:99px;justify-content:center;align-items:center;min-height:28px;padding:.32rem .55rem;font-size:.59rem;font-weight:800;display:inline-flex}@media (width<=640px){.attendance-correction-review{min-width:170px;max-width:230px}.attendance-correction-review summary{grid-template-columns:23px minmax(0,1fr);padding:.42rem .48rem}.attendance-correction-icon{width:21px;height:21px}}.management-documents-intro{background:linear-gradient(135deg,#fff 0%,#f7f9fc 100%);border:1px solid #dbe4ec;border-left:5px solid #c8922a;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-bottom:1rem;padding:1.15rem 1.25rem;display:grid;box-shadow:0 8px 24px #0d22400d}.management-documents-intro h3{color:#0d2848;margin:0 0 .35rem;font-size:1rem}.management-documents-intro p{color:#647589;max-width:750px;margin:0;font-size:.74rem;line-height:1.55}.management-documents-intro>div:first-child{gap:.3rem;display:grid}.management-documents-intro>div:first-child>strong{color:#0d2848;font-family:Georgia,serif;font-size:1rem}.management-documents-lock{color:#a87313;letter-spacing:.09em;text-transform:uppercase;font-size:.59rem;font-weight:850}.management-documents-count{color:#68798c;border-left:1px solid #d7e0e8;gap:.12rem;min-width:150px;padding-left:1.1rem;display:grid}.management-documents-count b{color:#102e52;font-family:Georgia,serif;font-size:1.65rem;line-height:1}.management-documents-count span{font-size:.6rem}.management-documents-permission{color:#496078;background:#edf3f8;border-radius:10px;gap:.2rem;min-width:185px;padding:.65rem .8rem;display:grid}.management-documents-permission strong{color:#153657;font-size:.7rem}.management-documents-permission span{font-size:.62rem}.management-documents-filters{grid-template-columns:minmax(230px,1fr) minmax(190px,280px);gap:.75rem;margin-bottom:1rem;display:grid}.management-documents-list{gap:.7rem;display:grid}.management-document-row{background:#fff;border:1px solid #dbe4ec;border-radius:14px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 5px 18px #1128440b}.management-document-row:hover{border-color:#c9d6e2;transform:translateY(-1px);box-shadow:0 9px 24px #11284414}.management-document-filetype{color:#fff;letter-spacing:.05em;background:#102e52;border-radius:11px;place-items:center;width:52px;height:58px;font-size:.66rem;font-weight:850;display:grid;box-shadow:inset 0 -4px #c8922a}.management-document-info{min-width:0}.management-document-info>div{flex-wrap:wrap;align-items:center;gap:.35rem .55rem;display:flex}.management-document-info>div>strong{color:#102e52;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.management-document-info p{color:#647589;text-overflow:ellipsis;white-space:nowrap;margin:.28rem 0;font-size:.65rem;overflow:hidden}.management-document-info small{color:#7b8998;font-size:.58rem;line-height:1.4}.management-document-meta{color:#718195;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.61rem;display:flex}.management-document-category{color:#745112;background:#fff3d7;border-radius:999px;align-items:center;min-height:25px;padding:.25rem .5rem;font-size:.59rem;font-weight:800;display:inline-flex}.management-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.management-documents-empty{color:#6e7e8e;text-align:center;background:#fbfcfd;border:1px dashed #c9d6e2;border-radius:14px;place-items:center;min-height:210px;padding:2rem;display:grid}.management-documents-empty strong{color:#1a3858}.management-documents-print-note{color:#7b8896;margin:.9rem 0 0;font-size:.6rem;line-height:1.5}.management-category-create{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;margin-bottom:.8rem;display:grid}.management-category-select{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.management-category-list{gap:.45rem;max-height:300px;display:grid;overflow:auto}.management-category-list>div:not(.empty-state){background:#f9fbfc;border:1px solid #e0e7ee;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.6rem .7rem;display:grid}.management-category-list>div>span{gap:.15rem;min-width:0;display:grid}.management-category-list>div>span strong{color:#173758;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.management-category-list>div>span small{color:#7b8998;font-size:.59rem}.management-category-row{background:#f9fbfc;border:1px solid #e0e7ee;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.6rem .7rem;display:grid}.management-category-row strong{color:#173758;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.management-category-row span{color:#7b8998;font-size:.59rem}.management-document-upload-note{color:#7a8795;margin:-.1rem 0 .15rem;font-size:.6rem;line-height:1.45}@media (width<=900px){.management-document-row{grid-template-columns:50px minmax(0,1fr)}.management-document-filetype{width:47px;height:53px}.management-document-actions{grid-column:1/-1;justify-content:flex-start;padding-top:.15rem}}@media (width<=620px){.management-documents-intro{grid-template-columns:1fr;padding:.9rem}.management-documents-count{border-top:1px solid #d7e0e8;border-left:0;min-width:0;padding:.65rem 0 0}.management-documents-permission{min-width:0}.management-documents-filters{grid-template-columns:1fr}.management-document-row{gap:.75rem;padding:.75rem}.management-document-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.management-document-actions>*{justify-content:center;width:100%}.management-category-create,.management-category-select{grid-template-columns:1fr}.management-category-row{grid-template-columns:minmax(0,1fr) auto}.management-category-row button{grid-column:1/-1}}.document-explorer-toolbar{background:#fff;border:1px solid #d7e1ea;border-radius:13px;grid-template-columns:minmax(260px,1fr) auto minmax(145px,180px) minmax(145px,180px) auto;align-items:center;gap:.58rem;margin-bottom:.72rem;padding:.68rem;display:grid;box-shadow:0 5px 18px #0d22400b}.document-search-box{background:#f9fbfd;border:1px solid #cfdbe6;border-radius:9px;grid-template-columns:20px minmax(0,1fr) 25px;align-items:center;gap:.38rem;min-height:40px;padding:0 .58rem;transition:border-color .16s,box-shadow .16s;display:grid}.document-search-box:focus-within{border-color:#bd861d;box-shadow:0 0 0 3px #c8922a24}.document-search-box svg{fill:none;stroke:#718399;stroke-width:1.7px;width:18px}.document-search-box input{color:#173654;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.7rem}.document-search-box button{color:#718399;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:1rem;display:grid}.document-search-box button:hover{color:#173654;background:#e9eff4}.document-scope-toggle{color:#52687e;white-space:nowrap;cursor:pointer;align-items:center;gap:.42rem;min-height:40px;padding:0 .5rem;font-size:.61rem;font-weight:700;display:flex}.document-scope-toggle input{accent-color:#c8922a}.document-view-toggle{background:#f2f6f9;border:1px solid #d4dfe8;border-radius:9px;align-items:center;padding:3px;display:inline-flex}.document-view-toggle button{color:#64778b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:.25rem;min-height:32px;padding:.25rem .48rem;font-size:.59rem;font-weight:750;display:inline-flex}.document-view-toggle button.active{color:#fff;background:#102e52;box-shadow:0 2px 6px #0c223d2e}.document-breadcrumb{scrollbar-width:thin;align-items:center;min-height:39px;margin-bottom:.55rem;padding:.15rem .2rem;display:flex;overflow-x:auto}.document-breadcrumb span{flex:none;align-items:center;display:inline-flex}.document-breadcrumb button{color:#5b7186;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;max-width:260px;padding:.3rem .4rem;font-size:.64rem;font-weight:700;overflow:hidden}.document-breadcrumb button:hover,.document-breadcrumb button:focus-visible{color:#123455;background:#e9eff5;outline:0}.document-breadcrumb button.current{color:#a36e0f;font-weight:850}.document-breadcrumb i{color:#aab7c4;font-style:normal}.document-filter-chips{flex-wrap:wrap;align-items:center;gap:.35rem;margin:-.12rem 0 .68rem;display:flex}.document-filter-chips span{color:#75500d;background:#fff8e6;border:1px solid #e4cf9c;border-radius:99px;padding:.28rem .5rem;font-size:.58rem;font-weight:750}.document-filter-chips button{color:#64788d;cursor:pointer;background:0 0;border:0;padding:.28rem .4rem;font-size:.58rem;text-decoration:underline}.document-explorer-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;min-height:430px;display:grid}.document-explorer-layout.has-preview{grid-template-columns:minmax(0,1fr) clamp(360px,32vw,500px)}.document-explorer-content{min-width:0}.document-directory-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.6rem;padding:.2rem .08rem;display:flex}.document-directory-heading>div{align-items:baseline;gap:.55rem;min-width:0;display:flex}.document-directory-heading strong{color:#102e52;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:.94rem;overflow:hidden}.document-directory-heading span,.document-directory-heading em{color:#7a8998;font-size:.58rem;font-style:normal}.document-hybrid-view{gap:1rem;display:grid}.document-folder-section h3,.document-file-section h3{color:#50677d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.62rem}.document-folder-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.65rem;display:grid}.document-folder-card{background:linear-gradient(145deg,#fff 0%,#f9fbfd 100%);border:1px solid #d7e1ea;border-radius:13px;grid-template-rows:auto minmax(70px,1fr) auto;min-width:0;min-height:178px;padding:.78rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 5px 16px #0e28430b}.document-folder-card:hover{border-color:#cfab61;transform:translateY(-2px);box-shadow:0 10px 24px #0e284316}.document-folder-open{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:39px minmax(0,1fr);align-items:center;gap:.58rem;width:calc(100% - 30px);padding:0;display:grid}.document-folder-open>span:last-child{gap:.12rem;min-width:0;display:grid}.document-folder-open strong{color:#102e52;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.document-folder-open small{color:#7a8998;font-size:.57rem}.document-folder-previews{background:#f1f5f8;border-radius:8px;align-content:center;gap:.23rem;margin:.55rem 0 .45rem;padding:.48rem .52rem;display:grid;position:relative;overflow:hidden}.document-folder-previews>span{color:#5b6f83;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.34rem;min-width:0;font-size:.56rem;display:grid}.document-folder-previews i{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.document-folder-previews em{color:#8996a3;font-size:.57rem;font-style:normal}.document-folder-previews>b{color:#fff;background:#d79a25;border-radius:99px;padding:.16rem .3rem;font-size:.5rem;position:absolute;bottom:.4rem;right:.42rem}.document-folder-card footer{color:#8996a3;justify-content:space-between;align-items:center;gap:.55rem;font-size:.51rem;display:flex}.document-folder-card footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-folder-card footer time{flex:none}.document-type-icon{color:#294d70;background:#e8eef5;border-radius:9px;flex:none;place-items:center;width:43px;height:48px;display:grid;position:relative}.document-type-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:27px}.document-type-icon b{color:#fff;background:#264d72;border-radius:3px;padding:.13rem .22rem;font-size:.4rem;line-height:1;position:absolute;bottom:2px;right:-3px}.document-type-icon.folder{color:#b07710;background:#fff2d0;width:40px;height:34px}.document-type-icon.folder svg{fill:#ffe2a0;stroke:#b07710;width:29px}.document-type-icon.pdf{color:#b94631;background:#fff0ed}.document-type-icon.pdf b{background:#b94631}.document-type-icon.image{color:#27734a;background:#eaf6ee}.document-type-icon.image b{background:#27734a}.document-type-icon.excel{color:#18734a;background:#e7f4ed}.document-type-icon.excel b{background:#18734a}.document-type-icon.word{color:#275fa8;background:#e9f1fc}.document-type-icon.word b{background:#275fa8}.document-type-icon.powerpoint{color:#b55728;background:#fff0e8}.document-type-icon.powerpoint b{background:#b55728}.document-type-icon.small{border-radius:7px;width:32px;height:36px}.document-type-icon.small svg{width:21px}.document-type-icon.small b{font-size:.35rem}.document-type-icon.folder.small{width:28px;height:24px}.document-type-icon.folder.small svg{width:23px}.document-file-list,.document-list-view{background:#fff;border:1px solid #d8e2eb;border-radius:12px;display:grid;box-shadow:0 4px 15px #0d264109}.document-list-view{overflow:visible}.document-list-header,.document-list-row,.document-file-row{grid-template-columns:minmax(230px,1.35fr) minmax(150px,.9fr) minmax(120px,.62fr) 75px 37px;align-items:center;gap:.65rem;min-width:0;display:grid}.document-list-header{color:#718196;letter-spacing:.06em;text-transform:uppercase;background:#f5f8fb;border-bottom:1px solid #dce5ed;min-height:37px;padding:.35rem .72rem;font-size:.52rem;font-weight:850}.document-list-row,.document-file-row{color:#64768a;border-bottom:1px solid #edf1f4;min-height:60px;padding:.52rem .72rem;font-size:.58rem;transition:background .15s;position:relative}.document-list-row:last-child,.document-file-row:last-child{border-bottom:0}.document-list-row:hover,.document-file-row:hover{background:#fbf8ef}.document-list-name{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:0;display:grid}.document-list-name>span:last-child{gap:.1rem;min-width:0;display:grid}.document-list-name strong{color:#173654;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.document-list-name small{color:#84909e;text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;overflow:hidden}.document-list-row>span,.document-file-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-list-row time,.document-file-row time{font-size:.55rem}.document-item-menu{z-index:4;justify-self:end;position:relative}.document-folder-card>.document-item-menu{position:absolute;top:.62rem;right:.62rem}.document-item-menu[open]{z-index:20}.document-item-menu summary{color:#6b7e91;letter-spacing:.08em;cursor:pointer;border-radius:7px;place-items:center;width:30px;height:30px;font-size:.68rem;font-weight:850;list-style:none;display:grid}.document-item-menu summary::-webkit-details-marker{display:none}.document-item-menu summary:hover,.document-item-menu summary:focus-visible,.document-item-menu[open] summary{color:#173654;background:#e9eff4;outline:0}.document-item-menu>div{background:#fff;border:1px solid #d7e1e9;border-radius:9px;width:168px;padding:.3rem;display:grid;position:absolute;top:34px;right:0;box-shadow:0 13px 32px #091e3533}.document-item-menu button{color:#29445f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.45rem .5rem;font-size:.59rem}.document-item-menu button:hover{background:#edf3f7}.document-item-menu button.danger{color:#a64038}.document-item-menu button.danger:hover{background:#fff0ee}.document-preview-panel{background:#fff;border:1px solid #cfdbe6;border-radius:14px;grid-template-rows:auto minmax(250px,1fr) auto auto;max-height:calc(100vh - 100px);display:grid;position:sticky;top:78px;overflow:hidden;box-shadow:0 14px 36px #091f3721}.document-preview-panel>header{color:#fff;background:#102e52;border-bottom:1px solid #dae4ec;justify-content:space-between;align-items:center;gap:.75rem;min-height:61px;padding:.65rem .75rem;display:flex}.document-preview-panel>header>div{gap:.1rem;min-width:0;display:grid}.document-preview-panel>header span{color:#d8b458;letter-spacing:.09em;text-transform:uppercase;font-size:.5rem;font-weight:800}.document-preview-panel>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.document-preview-panel>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;font-size:1.05rem;display:grid}.document-preview-body{background:#e9eef3;min-height:260px;overflow:auto}.document-image-preview{place-items:center;min-height:100%;padding:1rem;display:grid}.document-image-preview img{-o-object-fit:contain;object-fit:contain;border-radius:5px;max-width:100%;max-height:62vh;display:block;box-shadow:0 8px 26px #091f3529}.document-preview-meta{background:#fafcfd;border-top:1px solid #dce5ed;padding:.7rem}.document-preview-meta dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .7rem;margin:0;display:grid}.document-preview-meta dl>div{min-width:0}.document-preview-meta dt{color:#8795a3;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.1rem;font-size:.47rem;font-weight:800}.document-preview-meta dd{color:#334d66;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.56rem;overflow:hidden}.document-preview-panel>footer{background:#fff;border-top:1px solid #dae4ec;flex-wrap:wrap;gap:.4rem;padding:.62rem .7rem;display:flex}.document-preview-fallback{color:#6b7e90;text-align:center;align-content:center;place-items:center;min-height:280px;padding:1.5rem;display:grid}.document-preview-fallback>svg{fill:none;stroke:#7b8da0;stroke-width:1.25px;width:55px}.document-preview-fallback strong{color:#193a5a;margin-top:.6rem;font-size:.75rem}.document-preview-fallback p{max-width:330px;margin:.3rem auto .7rem;font-size:.6rem;line-height:1.5}.document-pdf-viewer{grid-template-rows:auto minmax(0,1fr);min-height:100%;display:grid}.document-pdf-toolbar{z-index:2;color:#51677c;background:#fffffff7;border-bottom:1px solid #ccd7e0;align-items:center;gap:.3rem;min-height:43px;padding:.38rem .45rem;font-size:.54rem;display:flex;position:sticky;top:0}.document-pdf-toolbar i{flex:1}.document-pdf-toolbar .mini-button.active{color:#91620e;border-color:#c8922a}.document-pdf-canvas{text-align:center;min-height:360px;padding:.75rem;position:relative;overflow:auto}.document-pdf-canvas canvas{background:#fff;display:inline-block;box-shadow:0 6px 21px #091e332b}.document-preview-loading{z-index:1;color:#51677d;background:#e9eef3;justify-content:center;align-items:center;gap:.5rem;font-size:.6rem;display:flex;position:absolute;inset:0}.document-preview-loading span{border:2px solid #bdc9d4;border-top-color:#c8922a;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite document-spin}.document-pagination{justify-content:center;align-items:center;gap:.7rem;margin-top:.8rem;display:flex}.document-pagination button{color:#294660;cursor:pointer;background:#fff;border:1px solid #d3dee7;border-radius:7px;min-height:34px;padding:.3rem .62rem;font-size:.57rem;font-weight:750}.document-pagination button:disabled{opacity:.45;cursor:default}.document-pagination span{color:#6f8192;font-size:.57rem}.document-explorer-state{color:#708194;text-align:center;background:#fbfcfd;border:1px dashed #c9d5df;border-radius:13px;align-content:center;place-items:center;min-height:285px;padding:2rem;display:grid}.document-explorer-state strong{color:#173755;margin-top:.5rem;font-size:.77rem}.document-explorer-state p{max-width:420px;margin:.3rem 0 .75rem;font-size:.61rem;line-height:1.5}.document-explorer-state.error{background:snow;border-style:solid;border-color:#ecc8c3}.document-explorer-state.error strong{color:#973d35}.document-skeleton{gap:.65rem;display:grid}.document-skeleton.hybrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.document-skeleton span{background:linear-gradient(100deg,#eef2f5 15%,#f9fbfc 40%,#eef2f5 65%) 0 0/220% 100%;border-radius:13px;min-height:178px;animation:1.25s linear infinite document-shimmer}.document-skeleton.list span{min-height:60px}@keyframes document-shimmer{to{background-position:-220% 0}}@keyframes document-spin{to{transform:rotate(360deg)}}@media (width<=1280px){.document-explorer-toolbar{grid-template-columns:minmax(250px,1fr) auto minmax(135px,1fr) minmax(135px,1fr)}.document-view-toggle{grid-column:4;justify-self:end}.document-scope-toggle{grid-column:2}.document-explorer-layout.has-preview{grid-template-columns:minmax(0,1fr) minmax(340px,42vw)}}@media (width<=1060px){.document-explorer-layout.has-preview{grid-template-columns:minmax(0,1fr)}.document-preview-panel{z-index:85;width:min(510px,100vw - 24px);max-height:none;position:fixed;inset:72px 12px 12px auto}.document-list-header,.document-list-row,.document-file-row{grid-template-columns:minmax(210px,1.25fr) minmax(130px,.8fr) 110px 60px 35px}}@media (width<=780px){.document-explorer-toolbar{grid-template-columns:1fr 1fr}.document-search-box,.document-scope-toggle{grid-column:1/-1}.document-view-toggle{grid-column:2;justify-self:end}.document-list-header{display:none}.document-list-row,.document-file-row{grid-template-columns:minmax(0,1fr) auto;gap:.4rem .6rem;padding:.64rem}.document-list-row>.document-list-name,.document-file-row>.document-list-name{grid-column:1}.document-list-row>span,.document-list-row>time,.document-file-row>span,.document-file-row>time{grid-column:1;padding-left:2.78rem}.document-list-row>span:nth-of-type(2),.document-file-row>span:nth-of-type(2){display:none}.document-item-menu{grid-area:1/2}.document-folder-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media (width<=560px){.document-explorer-toolbar{grid-template-columns:1fr;padding:.55rem}.document-explorer-toolbar>.portal-select{width:100%}.document-view-toggle{grid-column:1;justify-self:stretch}.document-view-toggle button{flex:1}.document-scope-toggle{grid-column:1}.document-folder-grid{grid-template-columns:1fr}.document-directory-heading{align-items:flex-start}.document-directory-heading>div{gap:.15rem;display:grid}.document-breadcrumb button{max-width:180px}.document-preview-panel{z-index:120;border:0;border-radius:0;width:100%;inset:0}.document-preview-panel>header{min-height:64px}.document-preview-body{min-height:0}.document-preview-meta dl{grid-template-columns:1fr 1fr}.document-pdf-toolbar{overflow-x:auto}.document-pdf-toolbar i{min-width:6px}.document-pdf-toolbar button{white-space:nowrap}.document-preview-panel>footer>*{flex:1}.document-folder-card{min-height:168px}}.habilitation-preview .document-pdf-viewer{background:#eef2f5;width:100%;height:min(62vh,680px);min-height:420px}.habilitation-preview .document-pdf-canvas{min-height:0}@media (width<=700px){.habilitation-preview .document-pdf-viewer{height:55vh;min-height:360px}}@media (prefers-reduced-motion:reduce){.document-folder-card,.document-list-row,.document-file-row,.document-search-box{transition:none}.document-skeleton span,.document-preview-loading span{animation:none}}.portal-root{--sidebar-rail-width:78px;--sidebar-panel-width:304px}.portal-shell{grid-template-columns:var(--sidebar-rail-width) minmax(0,1fr)}.sidebar-dock{isolation:isolate}.sidebar-nav-icon{flex:none;width:19px;height:19px;display:block}.sidebar-nav-group{gap:.3rem;padding:.35rem 0;display:grid}.sidebar-nav-group+.sidebar-nav-group{border-top:1px solid #fff1;margin-top:.25rem;padding-top:.65rem}.sidebar-category{color:#bfcfe27a;letter-spacing:.14em;text-transform:uppercase;margin:0;padding:0 .7rem;font-size:.52rem;font-weight:800;line-height:1.5}.sidebar-nav-group>div{gap:.18rem;display:grid}.portal-nav .sidebar-nav-item{color:#e0e9f4ab;text-align:left;border:1px solid #0000;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.42rem;width:100%;min-height:40px;padding:.28rem .5rem .28rem .25rem;font-size:.7rem;font-weight:700;display:grid;position:relative}.portal-nav .sidebar-nav-item:before{display:none}.portal-nav .sidebar-nav-item .sidebar-nav-icon{justify-self:center}.portal-nav .sidebar-nav-item:hover{color:#fff;background:#769ac317;border-color:#ffffff0e}.portal-nav .sidebar-nav-item.active{color:#fff;background:linear-gradient(90deg,#d69f242b,#40669714);border-color:#e2ab3033;box-shadow:inset 2px 0 #dfa82e}.portal-nav .sidebar-nav-item.active .sidebar-nav-icon{color:#efbd4f}.sidebar-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-agent{flex:none}.sidebar-bottom button{text-align:left;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.42rem;display:grid}.sidebar-bottom button .sidebar-nav-icon{justify-self:center;width:18px;height:18px}.sidebar-dock .nav-maintenance-badge{margin-left:0}@media (width>=901px){.sidebar-dock{z-index:40;box-sizing:border-box;width:var(--sidebar-panel-width);max-width:none;height:100dvh;max-height:100dvh;box-shadow:none;clip-path:inset(0 calc(var(--sidebar-panel-width) - var(--sidebar-rail-width)) 0 0);-webkit-backdrop-filter:blur(20px)saturate(115%);backdrop-filter:blur(20px)saturate(115%);background:#051123f6;border-right:1px solid #ffffff13;border-radius:0 18px 18px 0;padding:.85rem .7rem .65rem;transition:clip-path .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s;position:sticky;top:0;left:0;overflow:hidden}.sidebar-dock:after{content:"";top:0;right:calc(var(--sidebar-panel-width) - var(--sidebar-rail-width));pointer-events:none;background:linear-gradient(#0000,#e2ab303d 16%,#ffffff14 70%,#0000);width:1px;transition:opacity .18s;position:absolute;bottom:0}.sidebar-dock.desktop-expanded{clip-path:inset(0);box-shadow:22px 0 55px #020a1757}.sidebar-dock.desktop-expanded:after{opacity:0}.sidebar-dock .sidebar-fixed-head,.sidebar-dock .portal-nav,.sidebar-dock .sidebar-agent,.sidebar-dock .sidebar-bottom{width:280px}.sidebar-dock .sidebar-brand-row{min-height:48px;padding:0 .34rem}.sidebar-dock .portal-wordmark{gap:.72rem}.sidebar-dock .portal-mark{background:#071122b8;border-radius:11px;width:44px;height:44px;box-shadow:0 7px 20px #00000026}.sidebar-dock .sidebar-user{border-color:#fff1;gap:.78rem;width:280px;min-height:58px;margin:.65rem 0 .45rem;padding:.6rem .42rem}.sidebar-dock .sidebar-user .avatar{width:40px;height:40px}.sidebar-dock .sidebar-reveal{opacity:0;pointer-events:none;transition:opacity .15s,transform .2s;transform:translate(-5px)}.sidebar-dock.desktop-expanded .sidebar-reveal{opacity:1;transform:none}.sidebar-dock .portal-nav{padding:.05rem .1rem .35rem 0}.sidebar-dock:not(.desktop-expanded) .sidebar-category{height:0;padding:0;overflow:hidden}.sidebar-dock:not(.desktop-expanded) .sidebar-nav-group{padding:.25rem 0}.sidebar-dock:not(.desktop-expanded) .sidebar-nav-group+.sidebar-nav-group{margin-top:.2rem;padding-top:.48rem}.sidebar-dock:not(.desktop-expanded) .portal-nav .sidebar-nav-item{width:54px;margin-left:0}.sidebar-dock:not(.desktop-expanded) .portal-nav .sidebar-nav-item .nav-maintenance-badge{border:2px solid #071122;min-width:16px;height:16px;padding:0 .2rem;font-size:.48rem;position:absolute;top:1px;right:2px}.sidebar-dock .sims-agent-launcher{width:280px;margin:.35rem 0 .45rem;transition:width .18s,padding .18s,border-color .18s}.sidebar-dock:not(.desktop-expanded) .sims-agent-launcher{border-color:#dda32357;width:54px;height:48px;margin:.3rem 0 .4rem;padding:.45rem;position:relative;overflow:hidden}.sidebar-dock:not(.desktop-expanded) .sims-agent-launcher-title{width:36px}.sidebar-dock:not(.desktop-expanded) .sims-agent-launcher-title strong,.sidebar-dock:not(.desktop-expanded) .sims-agent-launcher-title i,.sidebar-dock:not(.desktop-expanded) .sims-agent-launcher p{display:none}.sidebar-dock:not(.desktop-expanded) .sims-agent-launcher button{z-index:2;color:#0000;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.sidebar-dock:not(.desktop-expanded) .sims-agent-bot-icon{border-radius:10px;width:36px;height:36px}.sidebar-dock .sidebar-bottom{padding:.5rem 0 max(0px,env(safe-area-inset-bottom));background:0 0;gap:.3rem}.sidebar-dock .sidebar-bottom button{border-color:#0000;border-radius:9px;width:100%;min-height:38px;padding:.3rem .45rem .3rem .25rem}.sidebar-dock:not(.desktop-expanded) .sidebar-bottom button{width:54px}.sidebar-dock .sidebar-bottom button:hover{color:#fff;background:#ffffff0b;border-color:#ffffff17}.portal-main{grid-column:2;width:100%;min-width:0}}@media (width<=900px){.portal-shell{grid-template-columns:minmax(0,1fr)}.sidebar-dock{z-index:31;clip-path:none;background:#071122;border-radius:0;width:min(86vw,304px);max-width:304px;height:100dvh;padding:1rem .85rem .8rem;transition:transform .22s;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-105%);box-shadow:20px 0 50px #0000003d}.sidebar-dock.open{left:0;transform:translate(0)}.sidebar-dock .sidebar-reveal{opacity:1;transform:none}.sidebar-dock .sidebar-user{margin:1rem .35rem .75rem;padding:.8rem 0}.sidebar-dock .portal-nav,.sidebar-dock .sidebar-agent{display:block}.sidebar-dock .sidebar-bottom button{width:100%;padding:.55rem .65rem}}@media (prefers-reduced-motion:reduce){.sidebar-dock,.sidebar-dock .sidebar-reveal,.sidebar-dock .sims-agent-launcher{transition:none!important}}.workflow-status-summary{background:#d9e2ec;border:1px solid #d9e2ec;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:1rem 0;display:grid;overflow:hidden;box-shadow:0 10px 28px #081f3a0f}.workflow-status-summary>div{background:#fff;align-content:start;gap:.28rem;min-height:92px;padding:1rem;display:grid}.workflow-status-summary span,.quote-version-strip span{color:#75849a;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.workflow-status-summary strong{color:#102947;font-size:.93rem;line-height:1.25}.workflow-status-summary small{color:#8290a3;font-size:.7rem;line-height:1.3}.quote-version-strip{background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;flex-wrap:wrap;gap:.55rem 1.4rem;padding:.8rem 1rem;display:flex}.quote-version-strip span{color:#bacbe0}.quote-version-strip strong{color:#fff;letter-spacing:0;text-transform:none;margin-left:.28rem;font-size:.82rem}.quote-stepper-canonical{scrollbar-width:thin;grid-template-columns:repeat(9,minmax(92px,1fr));padding:.2rem 0 .6rem;display:grid;overflow-x:auto}.quote-stepper-canonical button{color:#8090a4;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.32rem;min-width:92px;padding:.25rem .2rem;display:grid;position:relative}.quote-stepper-canonical button:after{content:"";z-index:0;background:#dfe7ef;width:calc(100% - 38px);height:2px;position:absolute;top:17px;left:calc(50% + 19px)}.quote-stepper-canonical button:last-child:after{display:none}.quote-stepper-canonical button i{z-index:1;background:#f7f9fb;border:2px solid #d9e3ed;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid;position:relative}.quote-stepper-canonical button span{text-align:center;font-size:.72rem;font-weight:800}.quote-stepper-canonical button small{font-size:.6rem}.quote-stepper-canonical button.completed i{color:#12694f;background:#e8f7f1;border-color:#1a8b68}.quote-stepper-canonical button.completed:after{background:#78bea8}.quote-stepper-canonical button.partial i{color:#8a6000;background:#fff5d8;border-color:#d59a18;box-shadow:0 0 0 4px #d59a181c}.quote-stepper-canonical button.partial:after{background:linear-gradient(90deg,#78bea8 45%,#dfe7ef 45%)}.quote-stepper-canonical button.partial span{color:#76530a}.quote-stepper-canonical button.current i{color:#081a31;background:#d59a18;border-color:#d59a18;box-shadow:0 0 0 5px #d59a1824}.quote-stepper-canonical button.current span{color:#102947}.quote-stepper-canonical button.rejected i{color:#a62d2d;background:#fff0f0;border-color:#c94747}.quote-stepper-canonical button.rejected span{color:#a62d2d}.workflow-stage-detail{background:#f8fafc;border:1px solid #dce5ee;border-radius:12px;gap:.55rem;margin-top:.7rem;padding:.8rem 1rem;display:grid}.workflow-stage-detail>div{gap:.15rem;display:grid}.workflow-stage-detail span,.workflow-stage-detail small{color:#718096;font-size:.7rem}.workflow-stage-detail p{color:#354861;margin:.15rem 0 0;font-size:.75rem}.workflow-readiness{background:#f2fbf7;border:1px solid #b7dfd0;border-left:4px solid #18815f;border-radius:14px;margin:1rem 0;padding:1rem 1.1rem}.workflow-readiness.has-blockers{background:#fffbef;border-color:#ead18f #ead18f #ead18f #d59a18}.workflow-readiness-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workflow-readiness-heading>div{gap:.15rem;display:grid}.workflow-readiness-heading span{color:#8b671b;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.workflow-readiness-heading strong{color:#17324f}.workflow-readiness-heading small{color:#64748b}.workflow-check-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.5rem;margin-top:.75rem;display:grid}.workflow-check-list button,.workflow-check-list>div{color:#203b58;text-align:left;background:#fff;border:1px solid #dce4ed;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.65rem .75rem;display:grid}.workflow-check-list i{color:#52667d;background:#ecf1f5;border-radius:50%;place-items:center;width:21px;height:21px;font-style:normal;font-weight:900;display:grid}.workflow-check-list .complete i{color:#167453;background:#dff5eb}.workflow-check-list .pending i{color:#936300;background:#fff0c9}.workflow-check-list small{color:#8a6516;font-weight:700}.workflow-next-action{align-items:center}.workflow-view-only{color:#65758a;max-width:280px;font-size:.78rem;line-height:1.4}.workflow-filters{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(145px,.8fr))}.workflow-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-mini{gap:.28rem;min-width:150px;display:grid}.workflow-mini>div{grid-template-columns:repeat(9,1fr);gap:3px;display:grid}.workflow-mini i{background:#dfe6ed;border-radius:8px;height:5px}.workflow-mini i.completed{background:#218568}.workflow-mini i.current{background:#d59a18}.workflow-mini i.partial{background:linear-gradient(90deg,#218568 50%,#e4ad2e 50%)}.workflow-mini i.rejected{background:#c94747}.workflow-mini small{color:#718096;font-size:.66rem}.workflow-blocker-badge{color:#855c00;background:#fff7dd;border:1px solid #ecd18a;border-radius:999px;margin-top:.3rem;padding:.17rem .42rem;font-size:.62rem;font-weight:800;display:inline-flex}.quote-workflow-table td{vertical-align:middle}.table-limit-note{color:#718096;margin:.75rem;font-size:.75rem}.quote-flow-board{grid-auto-columns:minmax(260px,300px);grid-auto-flow:column;gap:.8rem;padding:.25rem .1rem .8rem;display:grid;overflow-x:auto}.quote-flow-board>section{background:#f6f8fb;border:1px solid #dce4ed;border-radius:13px;align-content:start;gap:.55rem;padding:.7rem;display:grid}.quote-flow-board>section>header{color:#15324f;justify-content:space-between;display:flex}.quote-flow-board>section>header span{background:#e5ecf3;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:.7rem;font-weight:800;display:grid}.quote-flow-board>section>button{color:#17324f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dae3ec;border-radius:11px;gap:.32rem;padding:.75rem;display:grid;box-shadow:0 4px 12px #0f27430a}.quote-flow-board>section>button span,.quote-flow-board>section>button small{color:#66778b;font-size:.7rem}.quote-flow-board em{color:#916200;font-size:.65rem;font-style:normal;font-weight:800}.workflow-history section small{color:#56708c;margin-top:.2rem;font-size:.7rem;display:block}.workflow-inline-history{background:#fff;border:1px solid #dce5ee;border-radius:13px;margin:1rem 0}.workflow-inline-history>summary{color:#183653;cursor:pointer;justify-content:space-between;gap:1rem;padding:.85rem 1rem;font-size:.78rem;font-weight:800;display:flex}.workflow-inline-history>summary span{color:#718096;font-weight:600}.workflow-inline-history[open]>summary{border-bottom:1px solid #e4eaf0}.workflow-inline-history .workflow-history{padding:1rem}@media (width<=1180px){.workflow-status-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-filters .quote-search{grid-column:1/-1}}@media (width<=700px){.workflow-status-summary{grid-template-columns:1fr 1fr}.workflow-status-summary>div{min-height:78px;padding:.78rem}.workflow-status-summary>div:first-child{grid-column:1/-1}.workflow-readiness-heading{flex-direction:column;align-items:flex-start}.workflow-check-list,.workflow-filters{grid-template-columns:1fr}.workflow-filters .quote-search{grid-column:auto}.quote-version-strip{gap:.35rem;display:grid}.workflow-metrics{grid-template-columns:1fr 1fr}.quote-stepper-canonical{grid-template-columns:repeat(9,96px)}}.customer-auth-compact{color:#526579;background:#f1f4f7;border-radius:999px;max-width:180px;padding:.28rem .52rem;font-size:.68rem;font-weight:800;line-height:1.25;display:inline-flex}.customer-auth-compact.complete{color:#12694f;background:#e8f7f1}.customer-auth-compact.partial{color:#805b08;background:#fff5d8}.customer-auth-board-state{margin-top:.2rem;font-weight:750;color:#805b08!important}.customer-authorization-stage{gap:1rem;display:grid}.customer-po-alert,.customer-closure-alert{color:#704f08;background:#fffbef;border:1px solid #ead18f;border-left:5px solid #d59a18;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.customer-po-alert{flex-direction:column;align-items:flex-start;gap:.2rem}.customer-po-alert span,.customer-closure-alert span{font-size:.78rem}.customer-closure-alert>div{gap:.2rem;display:grid}.customer-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.customer-state-card{border-left:5px solid #d59a18}.customer-state-card.complete{border-left-color:#18815f}.customer-state-card dl{grid-template-columns:minmax(120px,.42fr) 1fr;gap:.62rem;margin:0;display:grid}.customer-state-card dt{color:#748399;font-size:.76rem}.customer-state-card dd{color:#163451;margin:0}.customer-check-list{gap:.55rem;margin:.65rem 0 1rem;display:grid}.customer-check-list>div,.customer-check-list>button{color:#263e58;text-align:left;background:#f8fafc;border:1px solid #dfe6ed;border-radius:10px;align-items:flex-start;gap:.65rem;width:100%;padding:.7rem;display:flex}.customer-check-list>button{cursor:default}.customer-check-list i{background:#e5ebf2;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-style:normal;font-weight:900;display:grid}.customer-check-list .complete i{color:#12694f;background:#dff3eb}.customer-check-list .pending{background:#fffbef;border-color:#ead18f}.customer-check-list .pending i{color:#805b08;background:#ffe9aa}.customer-check-list span{gap:.18rem;display:grid}.customer-check-list small{color:#64748b;font-size:.72rem}.customer-no-pending{color:#12694f;background:#e8f7f1;border-radius:10px;padding:.65rem .75rem;font-size:.76rem;font-weight:800}.customer-evidence-list a{align-items:center}.customer-evidence-list a>span{gap:.12rem;display:grid}.customer-evidence-list a>span strong{color:#6a7b8e;font-size:.72rem}.customer-evidence-form{align-self:start}.customer-requirements-grid h4{color:#243e59;margin:1rem 0 .4rem}@media (width<=900px){.customer-state-grid{grid-template-columns:1fr}.customer-closure-alert{flex-direction:column;align-items:flex-start}}@media (width<=390px){.workflow-status-summary,.workflow-metrics{grid-template-columns:1fr}.workflow-status-summary>div:first-child{grid-column:auto}.workflow-status-summary>div{min-height:0}.quote-flow-board{grid-auto-columns:86vw}}
