/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.overline\!{text-decoration-line:overline!important}.underline{text-decoration-line:underline}.underline\!{text-decoration-line:underline!important}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.grayscale{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{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,)!important}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#0b2742;--navy-2:#123a5d;--green:#0b6fcb;--green-dark:#075aa5;--ink:#172332;--muted:#6b7785;--line:#e2e8ee;--soft:#f3f6f9;--white:#fff}.modal-backdrop.financial-audit-backdrop{z-index:6300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051622c7;padding:16px}.modal.financial-audit-modal{color:#17384a;background:#f2f6f8;border:1px solid #b8cbd5;border-radius:14px;flex-direction:column;width:min(1680px,100vw - 32px);max-width:none;height:min(940px,100dvh - 32px);max-height:none;padding:0;display:flex;overflow:hidden;box-shadow:0 28px 90px #0518266b}.modal.financial-audit-modal.expanded{border:0;border-radius:0;width:100vw;height:100dvh}.financial-audit-header{color:#fff;background:linear-gradient(115deg,#0d3148,#075f90 62%,#1286a5);justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 20px;display:flex}.financial-audit-card header span,.financial-audit-header span{color:#8edbf2;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.financial-audit-header h2{margin:0;font-size:22px;line-height:1.15}.financial-audit-header p{color:#c9e1ea;max-width:860px;margin:6px 0 0;font-size:11px;line-height:1.45}.financial-audit-header-actions{flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.financial-audit-header label{color:#d7e9ef;gap:4px;font-size:9px;font-weight:800;display:grid}.financial-audit-header input{color:#17394b;background:#fff;border:1px solid #ffffff52;border-radius:8px;height:40px;padding:0 10px;font-weight:800}.financial-audit-header button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff52;border-radius:8px;width:40px;height:40px;font-size:24px}.financial-audit-expand{place-items:center;min-width:40px;padding:0;display:grid;position:relative;width:40px!important;font-size:0!important}.financial-audit-expand span,.financial-audit-expand span:before{content:"";border:1.8px solid;border-radius:2px;width:13px;height:13px;display:block}.financial-audit-expand span{position:relative;transform:translate(2px,-2px)}.financial-audit-expand span:before{position:absolute;top:4px;right:4px}.financial-audit-body{flex:1;min-height:0;padding:16px 18px 28px;overflow:auto}.financial-audit-modal.expanded .financial-audit-body{height:auto}.financial-audit-kpis{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.financial-audit-card,.financial-audit-kpis article{background:#fff;border:1px solid #cad9e0;border-radius:12px;box-shadow:0 5px 18px #0d32460d}.financial-audit-kpis article{min-height:96px;padding:12px;overflow:hidden}.financial-audit-kpis span{color:#657f8c;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.financial-audit-kpis strong{color:#10455e;overflow-wrap:anywhere;margin:8px 0 5px;font-size:clamp(15px,1.35vw,20px);line-height:1.08;display:block}.financial-audit-kpis small{color:#788d97;font-size:9px;line-height:1.35;display:block}.financial-audit-kpis article.ok{background:#f3faf7;border-color:#a8d8c7}.financial-audit-kpis article.warning{background:#fff9eb;border-color:#e6c98d}.financial-audit-kpis article.danger{background:#fff4f2;border-color:#e4aca6}.financial-audit-filters{background:#fff;border:1px solid #ccdbe2;border-radius:12px;grid-template-columns:minmax(260px,1fr) auto repeat(3,minmax(96px,120px));align-items:end;gap:9px;margin-bottom:12px;padding:10px;display:grid}.financial-audit-filters label{color:#5d7784;text-transform:uppercase;gap:4px;font-size:9px;font-weight:900;display:grid}.financial-audit-filters select{color:#17394b;background:#f9fbfc;border:1px solid #c6d5dc;border-radius:8px;width:100%;min-width:0;height:38px;padding:0 10px;font-weight:800}.financial-audit-check{align-items:center;gap:7px;min-height:38px;text-transform:none!important;display:flex!important}.financial-audit-check input{width:16px;height:16px}.financial-audit-filters button{color:#25566b;cursor:pointer;background:#f4f8fa;border:1px solid #b9cbd4;border-radius:8px;min-height:38px;padding:0 12px;font-size:10px;font-weight:900}.financial-audit-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:start;gap:12px;display:grid}.financial-audit-card{overflow:hidden}.financial-audit-card.span-2{grid-column:1/-1}.financial-audit-card>header{border-bottom:1px solid #dbe5e9;padding:14px 16px}.financial-audit-card h3{color:#143f55;margin:0;font-size:16px}.financial-audit-table{overflow:auto}.financial-audit-table table{border-collapse:separate;border-spacing:0;white-space:nowrap;width:100%;min-width:1260px}.financial-audit-table th{color:#5f7885;text-align:left;text-transform:uppercase;background:#f5f8fa;border-bottom:1px solid #d9e4e8;padding:9px 10px;font-size:9px}.financial-audit-table td{color:#2e5263;border-bottom:1px solid #edf2f4;padding:10px;font-size:10px}.financial-audit-table td small,.financial-audit-table td strong{display:block}.financial-audit-table td small{color:#7b9099;margin-top:3px;font-size:8px}.financial-audit-table tfoot th{color:#17465c;text-align:left;background:#edf8fb;border-top:2px solid #b9d4df;padding:10px;font-size:9px}.financial-audit-table td:first-child,.financial-audit-table tfoot th:first-child,.financial-audit-table th:first-child{z-index:2;background:#fff;min-width:305px;max-width:305px;position:sticky;left:0}.financial-audit-table tfoot th:first-child,.financial-audit-table th:first-child{background:#edf8fb}.financial-audit-table .positive{color:#14744f;font-weight:900}.financial-audit-table .negative{color:#b13c31;font-weight:900}.financial-audit-validations{max-height:520px;display:grid;overflow:auto}.financial-audit-validations button{color:#2f5363;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e6eef1;gap:4px;padding:11px 13px;display:grid}.financial-audit-validations button.failed{background:#fff6f4;border-left:4px solid #c84739}.financial-audit-validations button.passed{border-left:4px solid #2b9a70}.financial-audit-validations b{text-transform:uppercase;font-size:9px}.financial-audit-validations span{font-size:11px;font-weight:900}.financial-audit-validations em,.financial-audit-validations small{color:#718995;font-size:9px;font-style:normal;line-height:1.35}.financial-audit-bars,.financial-audit-bridge,.financial-audit-sources{gap:9px;padding:13px;display:grid}.financial-audit-bars>div{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.financial-audit-bars span{color:#34596a;font-size:10px;font-weight:800}.financial-audit-bars strong{color:#143f55;font-size:10px}.financial-audit-bars i{background:#e3edf1;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.financial-audit-bars i b{border-radius:inherit;background:#0b83ae;height:100%;display:block}.financial-audit-bars small{color:#78909a;font-size:9px}.financial-audit-bridge p,.financial-audit-sources p{background:#f8fbfc;border:1px solid #e0e9ed;border-radius:8px;margin:0;padding:10px}.financial-audit-bridge span,.financial-audit-sources small,.financial-audit-sources span{color:#748b96;font-size:9px;display:block}.financial-audit-bridge strong,.financial-audit-sources strong{color:#143f55;margin-bottom:4px;font-size:12px;display:block}.financial-audit-empty,.financial-audit-error{color:#5f7784;text-align:center;background:#fff;border:1px solid #d3e0e6;border-radius:12px;padding:24px;font-size:12px}.financial-audit-error{color:#a53b32;background:#fff5f3;border-color:#e6b2aa}@media (max-width:1200px){.financial-audit-kpis{grid-template-columns:repeat(3,minmax(150px,1fr))}.financial-audit-grid{grid-template-columns:1fr}.financial-audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.financial-audit-check,.financial-audit-filters label:first-child{grid-column:1/-1}}@media (max-width:680px){.modal-backdrop.financial-audit-backdrop{padding:0}.modal.financial-audit-modal{border:0;border-radius:0;width:100vw;height:100dvh}.financial-audit-header{flex-direction:column;padding:14px}.financial-audit-header h2{font-size:20px}.financial-audit-header p{font-size:10px}.financial-audit-header-actions{grid-template-columns:1fr auto auto;width:100%;display:grid}.financial-audit-header label{min-width:0}.financial-audit-body{padding:10px 9px 22px}.financial-audit-filters,.financial-audit-kpis{grid-template-columns:1fr}.financial-audit-table table{min-width:1120px}.financial-audit-table td:first-child,.financial-audit-table tfoot th:first-child,.financial-audit-table th:first-child{min-width:230px;max-width:230px}}.quick-capture-progress{color:#245269;background:#eef7fb;border-radius:9px;gap:7px;padding:12px;display:grid}.quick-capture-progress>div{justify-content:space-between;font-size:11px;display:flex}.quick-capture-progress>i{background:#d3e5ed;border-radius:999px;height:8px;display:block;overflow:hidden}.quick-capture-progress>i>b{border-radius:inherit;background:#0877c9;height:100%;transition:width .2s;display:block}.quick-capture-progress small{color:#67808c;font-size:9px}.modal-backdrop.contracts-backdrop{z-index:6200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051520c2;padding:2vh}.modal.contracts-modal{color:#17394b;background:#f3f6f7;border:1px solid #b7c8d1;border-radius:18px;width:min(1580px,98vw);max-width:none;height:96vh;padding:0;overflow:hidden;box-shadow:0 28px 90px #04182566}.contracts-header{color:#fff;background:linear-gradient(120deg,#10394f,#0e6179);justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.contract-summary>span,.contracts-header>div:first-child>span,.contracts-project-strip>div>span,.contracts-table-card header span{color:#7dd7ea;letter-spacing:.14em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.contracts-header h2{margin:0;font-size:24px;line-height:1.15}.contracts-header p{color:#c8dce4;margin:6px 0 0;font-size:11px}.contracts-header-actions{align-items:flex-end;gap:10px;display:flex}.contracts-header-actions label{color:#d2e4ea;gap:4px;font-size:9px;font-weight:800;display:grid}.contracts-header-actions select{color:#153d50;background:#fff;border:1px solid #ffffff4d;border-radius:8px;width:min(350px,42vw);height:42px;padding:0 34px 0 11px;font-weight:700}.contracts-header-actions>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;width:42px;height:42px;font-size:24px}.contracts-tabs{background:#fff;border-bottom:1px solid #cbd8de;gap:4px;padding:8px 18px;display:flex;overflow:auto}.contracts-tabs button{color:#607885;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:800}.contracts-tabs button.active{color:#086f88;background:#e3f2f6;box-shadow:inset 0 -2px #0b99b9}.contracts-body{height:calc(96vh - 137px);padding:18px 20px 28px;overflow:auto}.contracts-section{gap:15px;display:grid}.contracts-empty{text-align:center;color:#748995;padding:30px;font-size:12px}.contracts-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.contracts-kpis article{background:#fff;border:1px solid #cad8de;border-radius:11px;min-height:96px;padding:13px;box-shadow:0 4px 14px #0b31440a}.contracts-kpis article.risk{background:#fff8f4;border-color:#e7b9a7}.contract-summary article span,.contracts-kpis span,.measurement-values span{color:#66808d;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.contracts-kpis strong{color:#0a465f;margin:9px 0 4px;font-size:17px;line-height:1.1;display:block}.contracts-kpis small{color:#7e919a;font-size:9px;line-height:1.35;display:block}.contracts-table-card{background:#fff;border:1px solid #cad8df;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #0c30420d}.contracts-table-card>header{border-bottom:1px solid #dce5e9;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.contract-summary h3,.contracts-form h3,.contracts-project-strip h3,.contracts-table-card h3,.measurement-detail h3{color:#123e54;margin:0;font-size:16px}.contracts-table-card header small{color:#778c97}.contracts-scroll{overflow:auto}.contracts-table-card table{border-collapse:collapse;white-space:nowrap;width:100%}.contracts-table-card th{color:#5a7482;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f5f8f9;border-bottom:1px solid #d9e2e6;padding:10px 12px;font-size:9px}.contracts-table-card td{color:#315463;border-bottom:1px solid #edf1f2;padding:12px;font-size:11px}.contracts-table-card tbody tr{cursor:pointer}.contracts-table-card tbody tr.selected,.contracts-table-card tbody tr:hover{background:#eef8fa}.contracts-table-card td small,.contracts-table-card td strong{display:block}.contracts-table-card td small{color:#80939d;margin-top:4px;font-size:9px}.contract-status{color:#60747e;white-space:nowrap;background:#edf1f3;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.contract-status.ok{color:#147454;background:#e4f5ed}.contract-status.warning{color:#9a6209;background:#fff0d8}.contract-status.danger{color:#af3a2c;background:#fde8e5}.contracts-project-strip{justify-content:space-between;padding:3px}.contracts-project-strip,.contracts-project-strip>div:last-child{align-items:center;gap:18px;display:flex}.contracts-project-strip>div:last-child span{color:#6d828e;font-size:10px}.contracts-project-strip>div:last-child strong{color:#17495f;font-size:13px;display:block}.change-list footer button,.contracts-form button,.contracts-project-strip button,.measurement-actions button,.obligation-list button{color:#315a6d;cursor:pointer;background:#fff;border:1px solid #bfd0d8;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:800}.change-list footer button.primary,.contracts-form button.primary,.contracts-project-strip button,.measurement-actions button.primary{color:#fff;background:#087b98;border-color:#087b98}.contracts-form{background:#fff;border:1px solid #cbd9df;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px;display:grid}.contracts-form h3{grid-column:1/-1}.contracts-form label{color:#55717f;gap:4px;font-size:9px;font-weight:800;display:grid}.contracts-form input,.contracts-form select,.contracts-form textarea{color:#173e50;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #c6d4da;border-radius:7px;padding:9px 10px;font-size:10px}.contracts-form .span-2{grid-column:span 2}.contracts-form footer{justify-content:flex-end;gap:8px;display:flex}.contracts-form.side{grid-template-columns:1fr;position:sticky;top:0}.contracts-form.side h3,.contracts-form.side>*{grid-column:auto}.contracts-form.contract-record{grid-template-columns:repeat(3,minmax(0,1fr))}.contracts-form button:disabled{opacity:.55}.contracts-form .contract-check{align-items:center;gap:7px;display:flex}.contract-check input{width:auto}.contracts-measurement-layout{grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.measurement-list{max-height:650px;display:grid;overflow:auto}.measurement-list>button{color:#2d5061;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4ebee;grid-template-columns:1fr auto;gap:12px;padding:13px 14px;display:grid}.measurement-list>button.active{background:#edf8fa;border-left:4px solid #0b91ae}.measurement-list>button>div{gap:4px;display:grid}.measurement-list>button>div:last-child{justify-items:end}.measurement-list small,.measurement-list span{color:#768c97;font-size:9px}.measurement-list strong{font-size:11px}.measurement-list b{color:#104f68;font-size:13px}.measurement-detail{background:#fff;border:1px solid #c8d8de;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #0c30420d}.measurement-detail>header{border-bottom:1px solid #dee7ea;justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.measurement-detail>header span:first-child{color:#0a819e;font-size:9px;font-weight:800}.measurement-values{background:#dfe7ea;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.measurement-values p{background:#f8fafb;margin:0;padding:12px}.measurement-values strong{color:#16495f;margin-top:6px;font-size:13px;display:block}.measurement-values p.net{background:#e9f6f3}.measurement-values p.net strong{color:#0b7557}.measurement-flow{grid-template-columns:repeat(5,1fr);gap:4px;padding:14px;display:grid}.measurement-flow span{color:#7d9099;text-align:center;background:#e8edef;border-radius:5px;padding:7px 4px;font-size:8px;font-weight:800}.measurement-flow span.done{color:#08708a;background:#dff2f5}.measurement-actions{justify-content:flex-end;gap:8px;padding:0 14px 14px;display:flex}.item-form{background:#f6fafb;border:1px solid #cfe0e6;border-radius:8px;gap:8px;margin:0 14px 14px;padding:12px;display:grid}.item-form>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.item-form label{color:#58727f;gap:3px;font-size:9px;font-weight:800;display:grid}.item-form input,.item-form select{background:#fff;border:1px solid #c5d4da;border-radius:6px;width:100%;padding:8px;font-size:10px}.measurement-items{padding:0 14px 14px}.measurement-items h4{color:#3d5d6c;margin:0 0 8px;font-size:11px}.measurement-items article{border-top:1px solid #e7edef;grid-template-columns:1fr auto;gap:12px;padding:10px 0;display:grid}.measurement-items article>div{gap:3px;display:grid}.measurement-items article>div:last-child{grid-template-columns:auto auto auto;align-items:center;gap:10px}.measurement-items strong{font-size:10px}.measurement-items small,.measurement-items span{color:#748995;font-size:9px}.measurement-items b{font-size:10px}.measurement-items button{color:#ac372b;cursor:pointer;background:#fce7e5;border:0;border-radius:5px;width:24px;height:24px}.invoice-note{background:#eef6f8;border-radius:7px;gap:3px;margin:0 14px 14px;padding:10px;display:grid}.invoice-note strong{font-size:10px}.invoice-note span{color:#6d838e;font-size:9px}.contracts-two{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.change-list,.obligation-list{gap:9px;padding:12px;display:grid}.change-list article{border:1px solid #d9e3e7;border-radius:9px;padding:13px}.change-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.change-list article>header div{gap:4px;display:grid}.change-list article>header div span{color:#0a819d;font-size:9px;font-weight:800}.change-list article>header strong{font-size:12px}.change-list article>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.change-list p{color:#657d88;margin:8px 0 0;font-size:10px;line-height:1.45}.change-list article>div p{background:#f3f7f8;border-radius:6px;margin:0;padding:8px}.change-list p b,.change-list p span{display:block}.change-list p span{color:#7a9099;text-transform:uppercase;font-size:8px}.change-list p b{color:#254f61;margin-top:4px;font-size:10px}.change-list footer{border-top:1px solid #e5ecee;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;display:flex}.obligation-list article{background:#fff9ef;border-left:4px solid #dd9b2f;border-radius:8px;grid-template-columns:1fr auto;gap:15px;padding:12px;display:grid}.obligation-list article.completed{background:#f1f8f5;border-color:#42a37d}.obligation-list article.overdue{background:#fff3f1;border-color:#c64335}.obligation-list article>div{gap:4px;display:grid}.obligation-list article>div:last-child{justify-items:end}.obligation-list small,.obligation-list span{color:#758b96;font-size:9px}.obligation-list strong{font-size:11px}.obligation-list b{font-size:10px}.contract-sheet{grid-template-columns:.7fr 1.3fr;align-items:start}.contract-summary{color:#fff;background:linear-gradient(145deg,#123e54,#0f6178);border-radius:13px;padding:22px}.contract-summary h3{color:#fff;font-size:20px}.contract-summary>p{color:#bdd5df;margin:6px 0 20px;font-size:11px}.contract-summary>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.contract-summary article{background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;padding:12px}.contract-summary article span{color:#acd0dc}.contract-summary article strong{margin-top:7px;font-size:14px;display:block}@media (max-width:1150px){.contracts-kpis{grid-template-columns:repeat(3,1fr)}.contract-sheet,.contracts-measurement-layout,.contracts-two{grid-template-columns:1fr}.contracts-form.side{position:static}.contracts-form.contract-record{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.modal-backdrop.contracts-backdrop{padding:0}.modal.contracts-modal{border:0;border-radius:0;width:100vw;height:100dvh}.contracts-header{flex-direction:column;align-items:flex-start;gap:13px;padding:14px}.contracts-header h2{font-size:19px}.contracts-header p{font-size:9px}.contracts-header-actions{width:100%}.contracts-header-actions label{flex:1}.contracts-header-actions select{width:100%;max-width:none}.contracts-tabs{padding:7px 9px}.contracts-body{height:calc(100dvh - 181px);padding:11px 9px 24px}.contracts-kpis{grid-template-columns:1fr 1fr;gap:7px}.contracts-kpis article{min-height:88px;padding:10px}.contracts-kpis strong{font-size:14px}.contracts-project-strip{flex-direction:column;align-items:flex-start}.contracts-project-strip>div:last-child{flex-wrap:wrap;gap:10px;width:100%}.contracts-project-strip>div:last-child button{width:100%}.contracts-form,.contracts-form.contract-record{grid-template-columns:1fr}.contracts-form .span-2{grid-column:auto}.contracts-form footer{flex-direction:column}.contracts-form footer button{width:100%}.measurement-values{grid-template-columns:repeat(2,1fr)}.measurement-actions{flex-direction:column}.item-form>div,.measurement-items article{grid-template-columns:1fr}.measurement-items article>div:last-child{justify-content:start}.change-list article>div,.obligation-list article{grid-template-columns:1fr}.obligation-list article>div:last-child{justify-items:start}.contract-summary>div{grid-template-columns:1fr 1fr}}.modal-backdrop.sgi-backdrop{z-index:6300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05161fc2;padding:2vh}.modal.sgi-modal{color:#173b47;background:#f3f6f6;border:1px solid #bacbd1;border-radius:18px;width:min(1580px,98vw);max-width:none;height:96vh;padding:0;overflow:hidden;box-shadow:0 28px 90px #051b2366}.sgi-header{color:#fff;background:linear-gradient(120deg,#113d49,#0a6d6e);justify-content:space-between;align-items:center;gap:22px;padding:20px 24px;display:flex}.sgi-header>div:first-child>span,.sgi-project-strip>div>span,.sgi-table-card header span{color:#8ce3d5;letter-spacing:.14em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.sgi-header h2{margin:0;font-size:24px}.sgi-header p{color:#c7dfdc;margin:6px 0 0;font-size:11px}.sgi-header>div:last-child{align-items:flex-end;gap:10px;display:flex}.sgi-header label{color:#d1e6e3;gap:4px;font-size:9px;font-weight:800;display:grid}.sgi-header select{color:#16444d;background:#fff;width:min(350px,42vw);padding:0 34px 0 11px;font-weight:700}.sgi-header select,.sgi-header>div:last-child>button{border:1px solid #ffffff4d;border-radius:8px;height:42px}.sgi-header>div:last-child>button{color:#fff;cursor:pointer;background:#ffffff1a;width:42px;font-size:24px}.sgi-tabs{background:#fff;border-bottom:1px solid #ccd9dc;gap:4px;padding:8px 18px;display:flex;overflow:auto}.sgi-tabs button{color:#627b82;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:800}.sgi-tabs button.active{color:#08716c;background:#e2f3f0;box-shadow:inset 0 -2px #0a9b8c}.sgi-body{height:calc(96vh - 137px);padding:18px 20px 28px;overflow:auto}.sgi-section{gap:15px;display:grid}.sgi-empty{text-align:center;color:#778c91;padding:30px;font-size:12px}.sgi-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.sgi-kpis article{background:#fff;border:1px solid #cad9dc;border-radius:11px;min-height:96px;padding:13px;box-shadow:0 4px 14px #0b31380a}.sgi-kpis article.risk{background:#fff8f4;border-color:#e7baa8}.sgi-kpis span,.sgi-score span{color:#678087;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.sgi-kpis strong{color:#0b4d56;margin:9px 0 4px;font-size:21px;display:block}.sgi-kpis small{color:#7d9298;font-size:9px}.sgi-table-card{background:#fff;border:1px solid #cad9dc;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #0c323a0d}.sgi-table-card>header{border-bottom:1px solid #dce6e8;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.sgi-form h3,.sgi-inspection-detail h3,.sgi-project-strip h3,.sgi-table-card h3{color:#143f49;margin:0;font-size:16px}.sgi-table-card header small{color:#778d93}.sgi-scroll{overflow:auto}.sgi-table-card table{border-collapse:collapse;white-space:nowrap;width:100%}.sgi-table-card th{color:#5c747b;text-align:left;text-transform:uppercase;background:#f5f8f8;border-bottom:1px solid #dae4e6;padding:10px 12px;font-size:9px}.sgi-table-card td{color:#31535b;border-bottom:1px solid #edf2f3;padding:12px;font-size:11px}.sgi-table-card tbody tr{cursor:pointer}.sgi-table-card tbody tr.selected,.sgi-table-card tbody tr:hover{background:#eef8f7}.sgi-table-card td small,.sgi-table-card td strong{display:block}.sgi-table-card td small{color:#82959a;margin-top:4px;font-size:9px}.negative,.sgi-table-card td.negative{color:#b23d32!important}.sgi-status{color:#60777d;white-space:nowrap;background:#edf2f2;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.sgi-status.ok{color:#147451;background:#e2f5ed}.sgi-status.warning{color:#9b6208;background:#fff0d6}.sgi-status.danger{color:#ad392d;background:#fde7e4}.sgi-project-strip{justify-content:space-between;align-items:center;gap:14px;padding:3px;display:flex}.sgi-compliance-list button,.sgi-detail-actions button,.sgi-evidence button,.sgi-form button,.sgi-handover-list button,.sgi-ncr-list button,.sgi-project-strip>button,.sgi-safety-list button{color:#315b61;cursor:pointer;background:#fff;border:1px solid #bcd0d2;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:800}.sgi-detail-actions button.primary,.sgi-form button.primary,.sgi-ncr-list button.primary,.sgi-project-strip>button{color:#fff;background:#087f78;border-color:#087f78}.sgi-form{background:#fff;border:1px solid #cad9dc;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:15px;display:grid}.sgi-form h3{grid-column:1/-1}.sgi-form label{color:#58737a;gap:4px;font-size:9px;font-weight:800;display:grid}.sgi-form input,.sgi-form select,.sgi-form textarea{color:#173f47;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #c6d5d8;border-radius:7px;padding:9px 10px;font-size:10px}.sgi-form .span-2{grid-column:span 2}.sgi-form.side{grid-template-columns:1fr;position:sticky;top:0}.sgi-form.side>*{grid-column:auto}.sgi-form button:disabled{opacity:.55}.sgi-inspection-layout{grid-template-columns:minmax(340px,.68fr) minmax(0,1.32fr);align-items:start;gap:14px;display:grid}.sgi-record-list{max-height:680px;display:grid;overflow:auto}.sgi-record-list>button{color:#2d5259;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5ecee;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.sgi-record-list>button.active{background:#edf9f7;border-left:4px solid #0c9a8c}.sgi-record-list>button>div{gap:4px;display:grid}.sgi-record-list small,.sgi-record-list span{color:#778d92;font-size:9px}.sgi-record-list strong{font-size:11px}.sgi-inspection-detail{background:#fff;border:1px solid #c8d9dc;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #0c323a0d}.sgi-inspection-detail>header{border-bottom:1px solid #dfe8ea;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.sgi-inspection-detail>header>div>span{color:#0a8078;font-size:9px;font-weight:800}.sgi-score{background:#dfe8e9;grid-template-columns:1fr 2fr;gap:1px;display:grid}.sgi-score p{background:#f8fafa;margin:0;padding:12px}.sgi-score strong{color:#154b53;margin-top:6px;font-size:13px;display:block}.sgi-checklist{padding:8px 14px;display:grid}.sgi-checklist article{border-bottom:1px solid #e8eeee;grid-template-columns:1fr minmax(180px,.7fr);align-items:center;gap:12px;padding:10px 0;display:grid}.sgi-checklist article>div:first-child{align-items:flex-start;gap:9px;display:flex}.sgi-checklist article>div:first-child>b{color:#3d6b70;background:#e7f1f1;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:9px;display:grid}.sgi-checklist article>div:first-child>span{font-size:10px}.sgi-checklist em{color:#ad392d;background:#fde7e3;border-radius:4px;margin-left:6px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.sgi-checklist article>div:last-child{grid-template-columns:120px 1fr;gap:6px;display:grid}.sgi-checklist input,.sgi-checklist select{border:1px solid #c8d7da;border-radius:6px;width:100%;padding:7px;font-size:9px}.sgi-checklist article.conform{border-left:3px solid #2aa077;padding-left:7px}.sgi-checklist article.nonconform{border-left:3px solid #c54638;padding-left:7px}.sgi-detail-actions{justify-content:flex-end;padding:12px 14px;display:flex}.sgi-evidence{background:#f2f7f7;border-radius:8px;margin:0 14px 14px;padding:12px}.sgi-evidence h4{margin:0 0 8px;font-size:11px}.sgi-evidence>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.sgi-evidence a{color:#25545c;background:#fff;border:1px solid #d3e0e2;border-radius:6px;gap:3px;padding:8px;text-decoration:none;display:grid}.sgi-evidence a strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sgi-evidence a small,.sgi-evidence>div>span{color:#7a8f94;font-size:8px}.sgi-evidence form{grid-template-columns:1fr 1fr auto;gap:7px;margin-top:8px;display:grid}.sgi-evidence input{background:#fff;border:1px solid #c8d7da;border-radius:6px;min-width:0;padding:7px;font-size:9px}.sgi-two{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.sgi-compliance-list,.sgi-handover-list,.sgi-ncr-list,.sgi-safety-list{gap:8px;padding:12px;display:grid}.sgi-ncr-list article{background:#fff9ef;border-left:4px solid #d59b38;border-radius:8px;padding:13px}.sgi-ncr-list article.critical{background:#fff3f1;border-color:#c74436}.sgi-ncr-list article.high{border-color:#df7c2c}.sgi-ncr-list article.closed{background:#f1f8f5;border-color:#4ca586}.sgi-ncr-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sgi-ncr-list article>header>div{gap:4px;display:grid}.sgi-ncr-list article>header span{color:#70888e;font-size:9px}.sgi-ncr-list article>header strong{font-size:11px}.sgi-ncr-list article>p{color:#617b81;margin:9px 0;font-size:10px}.sgi-ncr-list article>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.sgi-ncr-list article>div span{color:#70888e;background:#ffffffa6;border-radius:5px;padding:7px;font-size:8px}.sgi-ncr-list article>div b{color:#31575e;margin-top:3px;font-size:9px;display:block}.sgi-ncr-list footer{justify-content:flex-end;margin-top:9px;display:flex}.sgi-compliance-list article,.sgi-handover-list article,.sgi-safety-list article{border:1px solid #dbe5e7;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px;display:grid}.sgi-compliance-list article>div,.sgi-handover-list article>div,.sgi-safety-list article>div{gap:4px;display:grid}.sgi-safety-list article>div:last-child{justify-items:end}.sgi-compliance-list small,.sgi-compliance-list span,.sgi-handover-list small,.sgi-handover-list span,.sgi-safety-list small,.sgi-safety-list span{color:#748a90;font-size:9px}.sgi-compliance-list strong,.sgi-handover-list strong,.sgi-safety-list strong{font-size:11px}.sgi-compliance-list article.expired{background:#fff5f3;border-color:#e1aea7}.sgi-compliance-list article.valid,.sgi-handover-list article.approved{background:#f3faf7;border-color:#a8d5c5}.sgi-compliance-list article>div:last-child{justify-items:end}.sgi-compliance-list b{font-size:10px}.sgi-readiness{background:#dfe9e9;border-radius:999px;height:8px;margin:12px 14px 0;overflow:hidden}.sgi-readiness i{border-radius:inherit;background:linear-gradient(90deg,#0ba490,#0a7774);height:100%;display:block}@media (max-width:1120px){.sgi-kpis{grid-template-columns:repeat(3,1fr)}.sgi-inspection-layout,.sgi-two{grid-template-columns:1fr}.sgi-form.side{position:static}}@media (max-width:650px){.modal-backdrop.sgi-backdrop{padding:0}.modal.sgi-modal{border:0;border-radius:0;width:100vw;height:100dvh}.sgi-header{flex-direction:column;align-items:flex-start;gap:13px;padding:14px}.sgi-header h2{font-size:19px}.sgi-header p{font-size:9px}.sgi-header>div:last-child{width:100%}.sgi-header label{flex:1}.sgi-header select{width:100%}.sgi-tabs{padding:7px 9px}.sgi-body{height:calc(100dvh - 181px);padding:11px 9px 24px}.sgi-kpis{grid-template-columns:1fr 1fr;gap:7px}.sgi-kpis article{min-height:88px;padding:10px}.sgi-project-strip{flex-direction:column;align-items:flex-start}.sgi-project-strip>button{width:100%}.sgi-form{grid-template-columns:1fr}.sgi-form .span-2{grid-column:auto}.sgi-checklist article,.sgi-checklist article>div:last-child,.sgi-compliance-list article,.sgi-evidence form,.sgi-evidence>div,.sgi-handover-list article,.sgi-ncr-list article>div,.sgi-safety-list article,.sgi-score{grid-template-columns:1fr}.sgi-compliance-list article>div:last-child,.sgi-safety-list article>div:last-child{justify-items:start}}.audit-backdrop{z-index:100;background:#081926bd;padding:18px}.audit-modal{background:#f3f6f8;border:1px solid #b9cad4;border-radius:18px;width:min(1500px,98vw);max-width:none;height:min(920px,96vh);padding:0;overflow:hidden;box-shadow:0 24px 80px #081c2a61}.audit-header{color:#fff;background:linear-gradient(115deg,#102f43,#075f90 68%,#0b799b);justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.audit-header>div:last-child{align-items:center;gap:9px;display:flex}.audit-header span,.audit-report header span{color:#8ed8f0;letter-spacing:.15em;font-size:8px;font-weight:900;display:block}.audit-header h2{margin:4px 0;font:700 25px Georgia,serif}.audit-header p{color:#c4dce8;margin:0;font-size:10px}.audit-header button{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:9px;min-height:38px;font-weight:900}.audit-header button:disabled{opacity:.45;cursor:not-allowed}.audit-export{padding:0 14px;font-size:9px}.audit-close{width:38px;padding:0;font-size:22px}.audit-body{height:calc(100% - 90px);padding:15px 18px 34px;overflow:auto}.audit-filters{background:#fff;border:1px solid #d8e3e9;border-radius:12px;grid-template-columns:repeat(5,minmax(125px,.75fr)) minmax(230px,1.5fr);gap:9px;padding:13px;display:grid}.audit-filters label{color:#58717f;font-size:8px;font-weight:900}.audit-filters input,.audit-filters select{color:#294c60;background:#fff;border:1px solid #cddae1;border-radius:8px;width:100%;min-height:37px;margin-top:5px;padding:8px 9px;font-size:9px;display:block}.audit-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.audit-cards article{background:#fff;border:1px solid #d9e4e9;border-left:4px solid #6d8b9b;border-radius:10px;min-height:82px;padding:13px}.audit-cards article.access{border-left-color:#0b78b7}.audit-cards article.create{border-left-color:#18835e}.audit-cards article.update{border-left-color:#c58a22}.audit-cards article.delete{border-left-color:#bd4b45}.audit-cards span{color:#718691;font-size:8px;display:block}.audit-cards strong{color:#173f58;margin-top:8px;font-size:23px;display:block}.audit-report{background:#fff;border:1px solid #dce5e9;border-radius:12px;margin-top:10px;padding:14px}.audit-report>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.audit-report header span{color:#0b78b7}.audit-report h3{color:#26495c;margin:3px 0 0;font:700 17px Georgia,serif}.audit-limit,.audit-report header small{color:#748891;font-size:8px}.audit-table{border:1px solid #e1e8ec;border-radius:9px;overflow:auto}.audit-table table{border-collapse:collapse;width:100%;min-width:1180px}.audit-table th{z-index:1;color:#6c818d;text-align:left;text-transform:uppercase;background:#f1f6f8;padding:9px 10px;font-size:7px;position:sticky;top:0}.audit-table td{color:#506b7a;vertical-align:top;border-top:1px solid #e9eef1;padding:10px;font-size:8px}.audit-table td:first-child{white-space:nowrap}.audit-table td>b,.audit-table td>small,.audit-table td>span{display:block}.audit-table td>small{color:#81929b;text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin-top:3px;overflow:hidden}.audit-action{color:#355a6e;background:#e7eff3;border-radius:99px;width:max-content;padding:4px 7px;font-size:7px;font-weight:900}.audit-action.access{color:#075f96;background:#e7f4fb}.audit-action.create,.audit-action.upload{color:#116846;background:#e8f7f0}.audit-action.administration,.audit-action.approve,.audit-action.close,.audit-action.update{color:#825b13;background:#fff3d8}.audit-action.delete{color:#9f3f39;background:#ffe9e7}.audit-empty,.audit-error{color:#708590;text-align:center;background:#f5f8fa;border-radius:9px;padding:24px;font-size:10px}.audit-error{color:#9f4039;background:#fff0ee;margin-top:10px;font-weight:800}.audit-limit{margin:10px 2px 0}@media (max-width:1100px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-search{grid-column:span 2}.audit-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.audit-backdrop{padding:0}.audit-modal{border-radius:0;width:100vw;height:100vh}.audit-header{flex-direction:column;align-items:flex-start;padding:15px}.audit-header>div:last-child{width:100%}.audit-export{flex:1}.audit-body{height:calc(100% - 142px);padding:10px}.audit-filters{grid-template-columns:1fr 1fr}.audit-filters label:not(:first-child):not(:nth-child(2)),.audit-search{grid-column:1/-1}.audit-cards{grid-template-columns:1fr 1fr}.audit-report>header{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#f4f6f7;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.engineer-performance-modal{width:min(1480px,100vw - 32px)}.engineer-performance-header{background:linear-gradient(112deg,#0b6fcb14,#0000 55%),#fff}.engineer-performance-toolbar{align-items:end}.engineer-performance-filters{align-items:end;gap:12px;display:flex}.engineer-performance-filters label{min-width:190px}.engineer-performance-table tbody tr:first-child{background:#be185d09}.engineer-performance-criteria{border-left:4px solid var(--green)}.corporate-performance-section{background:linear-gradient(145deg,#f9fcff,#eef5fb);border:1px solid #cddceb;border-radius:16px;margin-top:24px;padding:24px}.corporate-performance-section .kpi-section-title{margin-top:0}.corporate-score-badge{text-align:center;background:#fff;border:1px solid;border-radius:14px;min-width:132px;padding:12px 18px;font-size:12px;font-weight:800;display:grid}.corporate-score-badge strong{font-size:28px;line-height:1.05;display:block}.corporate-score-badge.green{color:#08754d}.corporate-score-badge.amber{color:#9a5a00}.corporate-score-badge.red{color:#b4233c}.corporate-kpi-grid{margin-top:18px}.corporate-ranking-wrap{background:#fff;border-radius:12px;margin-top:20px}.performance-trend-grid{gap:9px;display:grid}.performance-trend-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(180px,1.2fr) minmax(180px,3fr) 72px 90px;align-items:center;gap:14px;padding:11px 14px;display:grid}.performance-trend-card>div:first-child{display:grid}.performance-trend-card small,.performance-trend-card span{color:var(--muted);font-size:11px}.performance-trend-track{background:#e5ebf1;border-radius:99px;height:9px;overflow:hidden}.performance-trend-track i{border-radius:inherit;background:linear-gradient(90deg,#0b6fcb,#13a06f);height:100%;display:block}.compact-button{min-height:30px;margin-top:4px;padding:0 10px;font-size:11px}.performance-review-panel{background:#f6fbff;border:1px solid #b9d7ef}.performance-review-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.performance-close-card label,.performance-review-form label,.performance-settings-form label{color:#344252;gap:7px;font-size:12px;font-weight:800;display:grid}.performance-close-card input,.performance-review-form input,.performance-review-form select,.performance-review-form textarea,.performance-settings-form input{background:#fff;border:1px solid #ced8e2;border-radius:9px;min-height:42px;padding:8px 11px}.performance-review-form textarea{resize:vertical;min-height:78px}.performance-review-form .wide-field{grid-column:span 3}.performance-governance-grid{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:20px;display:grid}.performance-close-card,.performance-settings-form{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.performance-close-card h4,.performance-settings-form h4{color:var(--navy);margin:0 0 14px}.performance-settings-form h4:not(:first-child){margin-top:20px}.performance-settings-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.weight-fields{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.performance-close-card{background:linear-gradient(145deg,#f8fbfe,#eef4f8);flex-direction:column;align-self:start;gap:13px;display:flex}.performance-close-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}@media (max-width:760px){.engineer-performance-modal{width:100%}.engineer-performance-filters{flex-direction:column;width:100%}.engineer-performance-filters label{width:100%;min-width:0}.corporate-performance-section{padding:16px}.performance-trend-card{grid-template-columns:1fr 70px}.performance-trend-track{grid-area:2/1/auto/-1}.performance-governance-grid,.performance-review-form,.performance-settings-fields,.weight-fields{grid-template-columns:1fr}.performance-review-form .wide-field{grid-column:auto}}button,input,select,textarea{font:inherit}button{cursor:pointer}.splash{background:var(--navy);color:#fff;justify-content:center;align-items:center;gap:16px;min-height:100vh;font-weight:700;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:13px 4px;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:27px;font-weight:900;line-height:1;display:grid;box-shadow:0 10px 22px #11a86b38}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-home-button{cursor:pointer;border:0;transition:transform .16s,box-shadow .16s}.brand-home-button:hover{transform:translateY(-1px);box-shadow:0 13px 27px #04192d47}.brand-home-button:focus-visible{outline-offset:3px;outline:3px solid #79c7ff}.brand-lockup strong{letter-spacing:.11em;color:#fff;font-family:Georgia,serif;font-size:24px;display:block}.brand-lockup small{color:#8fa3b5;letter-spacing:.16em;margin-top:2px;font-size:9px;font-weight:800;display:block}.brand-lockup-large .brand-mark{width:52px;height:52px;font-size:31px}.brand-lockup-large strong{font-size:29px}.eyebrow{letter-spacing:.19em;color:#8fa6b7;font-size:11px;font-weight:900}.eyebrow.green{color:var(--green-dark)}.login-page{background:#fff;grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:linear-gradient(145deg,#0a1f32,#10324b 70%,#0d293e);flex-direction:column;justify-content:space-between;padding:64px clamp(42px,7vw,110px);display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";border:1px solid #7eb0bb24;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-230px;right:-220px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.login-brand:after{content:"";background:linear-gradient(145deg,#0000,#11a86b1a);width:230px;height:230px;position:absolute;top:80px;right:-100px;transform:rotate(45deg)}.brand-lockup-large,.login-feature,.login-message{z-index:1;position:relative}.login-message{max-width:610px;margin-top:12vh}.login-message h1{letter-spacing:-.035em;margin:20px 0 24px;font-family:Georgia,serif;font-size:clamp(48px,5vw,78px);font-weight:600;line-height:1.07}.login-message p{color:#bdcbd5;max-width:530px;font-size:17px;line-height:1.8}.login-feature{border-top:1px solid #ffffff21;align-items:flex-start;gap:16px;max-width:510px;padding-top:24px;display:flex}.login-feature>span{color:#68d9a8;background:#11a86b29;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.login-feature strong{font-size:14px}.login-feature p{color:#90a5b5;margin:5px 0 0;font-size:12px;line-height:1.55}.login-panel{background:linear-gradient(150deg,#fff,#f7faf9);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:36px;display:flex}.login-card{width:min(440px,100%)}.login-card h2{color:var(--navy);margin:14px 0 8px;font-family:Georgia,serif;font-size:38px}.login-card>p{color:var(--muted);margin:0 0 34px}.login-card label,.modal-form label{color:#344252;flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px;font-weight:800;display:flex}.login-card input,.modal-form input,.modal-form select,.modal-form textarea,.section-heading select{min-height:48px;color:var(--ink);background:#fff;border:1px solid #d7dee3;border-radius:10px;outline:none;padding:0 14px;transition:all .2s}.modal-form textarea{resize:vertical;min-height:92px;padding-top:12px}.login-card input:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.section-heading select:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a86b1a}.ghost-button,.primary-button,.secondary-button{border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:13px;font-weight:800;display:inline-flex}.primary-button{background:var(--green);color:#fff;box-shadow:0 7px 18px #11a86b2e}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{color:#087c4d;background:#eaf7f1;border:1px solid #ccebdc}.ghost-button{color:#52606e;background:#fff;border:1px solid #d9e0e5}.login-button{width:100%;height:50px;margin-top:4px}.demo-access{color:#6a756f;background:#f3f6f5;border-radius:9px;justify-content:space-between;gap:12px;margin-top:20px;padding:12px 14px;font-size:11px;display:flex}.demo-access strong{color:#35463f}.login-footer{color:#929da5;margin-top:42px;font-size:11px}.mobile-brand{display:none}.form-error{color:#b3382f;background:#fff0ef;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:12px;font-weight:700}.app-shell{background:var(--soft);min-height:100vh}.sidebar{z-index:40;background:var(--navy);color:#fff;flex-direction:column;width:256px;padding:30px 22px 20px;transition:transform .25s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar nav{scrollbar-width:thin;scrollbar-color:#fff transparent;gap:5px;margin-top:34px;padding-right:3px;display:grid;overflow:auto}.sidebar nav::-webkit-scrollbar{background:0 0;width:12px}.sidebar nav::-webkit-scrollbar-track,.sidebar nav::-webkit-scrollbar-track-piece{box-shadow:none;background:0 0}.sidebar nav::-webkit-scrollbar-corner{box-shadow:none;background:0 0}.sidebar nav::-webkit-scrollbar-thumb{border:2px solid #0000;border-radius:999px;min-height:28px}.sidebar nav::-webkit-scrollbar-thumb,.sidebar nav::-webkit-scrollbar-thumb:hover{background:#fff padding-box content-box}.sidebar nav::-webkit-scrollbar-button:single-button{background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:8px 8px;border:0;width:12px;height:14px;display:block}.sidebar nav::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 8l4-4 4 4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.sidebar nav::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.nav-item{color:#8fa3b5;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.nav-item:hover{color:#fff;background:#ffffff0d}.nav-item.active{color:#fff;box-shadow:inset 3px 0 0 var(--green);background:#11a86b21}.nav-item span{flex:1}.nav-item b{color:#a9bbc9;text-align:center;background:#1c3a52;border-radius:10px;min-width:22px;padding:3px 6px;font-size:10px}.sidebar-bottom{border-top:1px solid #ffffff14;gap:8px;margin-top:auto;padding-top:18px}.sidebar-bottom,.user-mini{align-items:center;display:flex}.user-mini{flex:1;gap:10px;min-width:0}.user-mini>span{color:#7ce0b5;background:#26455d;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-weight:800;display:grid}.user-mini div{min-width:0}.user-mini small,.user-mini strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.user-mini strong{font-size:11px}.user-mini small{color:#70899d;margin-top:3px;font-size:8px}.logout-button{color:#738b9e;background:0 0;border:0;padding:7px}.workspace{width:calc(100% - 256px);min-width:0;min-height:100vh;margin-left:256px}.topbar{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;justify-content:space-between;align-items:center;gap:22px;height:84px;padding:0 36px;display:flex;position:sticky;top:0}.topbar>div:first-of-type{flex:none;min-width:max-content}.topbar>div:first-of-type .eyebrow{white-space:nowrap;display:block}.topbar h1{color:var(--navy);margin:3px 0 0;font-family:Georgia,serif;font-size:24px}.topbar-actions{flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.platform-clock{color:#0b395d;white-space:nowrap;background:linear-gradient(135deg,#f7fbff,#edf6fd);border:1px solid #cfe2f1;border-radius:11px;align-items:center;gap:9px;min-width:156px;height:46px;padding:0 12px 0 8px;display:flex;box-shadow:0 4px 12px #0b5fa90f}.platform-clock-icon{color:#fff;background:#0b6fcb;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid;box-shadow:0 5px 12px #0b6fcb2e}.platform-clock div{min-width:0}.platform-clock small,.platform-clock time{display:block}.platform-clock time{color:#0b3455;font-variant-numeric:tabular-nums;letter-spacing:.02em;font:800 17px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.platform-clock small{color:#688092;text-transform:capitalize;text-overflow:ellipsis;margin-top:4px;font-size:7px;font-weight:800;overflow:hidden}.refresh-button{color:#086eb8;cursor:pointer;white-space:nowrap;background:#f4f9fd;border:1px solid #cfe2f1;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 11px;font-size:9px;font-weight:900;transition:all .18s;display:inline-flex}.refresh-button:hover{color:#fff;background:#0b6fcb;border-color:#0b6fcb;transform:translateY(-1px);box-shadow:0 7px 16px #0b6fcb33}.refresh-button:focus-visible{outline-offset:2px;outline:3px solid #0b6fcb33}.refresh-button:active svg{animation:refresh-spin .45s linear}@keyframes refresh-spin{to{transform:rotate(1turn)}}.search-box{border:1px solid var(--line);color:#8b97a0;background:#fafbfb;border-radius:9px;align-items:center;gap:9px;width:min(300px,26vw);height:40px;padding:0 13px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.icon-button{border:1px solid var(--line);color:#6d7a86;background:#fff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid;position:relative}.communication-shortcut{color:#086eb8;background:#f4f9fd;border-color:#cfe2f1;flex:none;text-decoration:none;transition:all .18s}.communication-shortcut:hover{color:#fff;background:#0b6fcb;border-color:#0b6fcb;transform:translateY(-1px);box-shadow:0 7px 16px #0b6fcb33}.communication-shortcut:focus-visible{outline-offset:2px;outline:3px solid #0b6fcb33}@media (max-width:820px){.topbar .auto-sync-status,.topbar .search-box{display:none}}.modal-backdrop.v360-backdrop{padding:16px;overflow:hidden}.modal.v360-modal{width:min(1520px,100vw - 32px);min-width:0;max-width:calc(100vw - 32px);height:min(940px,100dvh - 32px);max-height:calc(100dvh - 32px);margin:0;padding:0;overflow:hidden;container-type:inline-size}.v360-modal,.v360-modal *{box-sizing:border-box}.v360-body,.v360-modal>*{min-width:0;max-width:100%}.v360-body{overflow:hidden auto}.v360-body>*{min-width:0;max-width:100%}.v360-filters>*,.v360-header>div:first-child,.v360-header>div:last-child{min-width:0}.v360-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.v360-regime{min-width:170px}.v360-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.v360-kpis article{min-width:0;overflow:hidden}.v360-kpis strong{white-space:nowrap;font-size:clamp(17px,1.5vw,21px)}.v360-card{min-width:0;overflow:hidden}.v360-card>header{display:block}.v360-card>header h3{margin-top:4px}.v360-card>header small{margin-top:4px;display:block}.v360-waterfall-flow{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));display:grid;overflow:visible}.v360-waterfall-flow article{flex:none;width:auto;min-width:0;min-height:82px}.v360-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.v360-pie-card>header{min-height:48px}.v360-pie-layout{grid-template-columns:145px minmax(0,1fr)}.v360-legend>div{grid-template-columns:9px minmax(0,1fr) auto}.v360-legend span{overflow-wrap:anywhere}.v360-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr))}.v360-table{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.v360-table table{max-width:none}@container (max-width:1000px){.v360-status{grid-template-columns:1fr}.v360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v360-chart-grid,.v360-two{grid-template-columns:1fr}.v360-waterfall-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.v360-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:720px){.v360-header{flex-direction:column;align-items:flex-start;padding:15px}.v360-header>div:last-child{width:100%}.v360-header label{flex:1}.v360-header input{width:100%}.v360-tabs{padding:7px;overflow-x:auto}.v360-tabs button{white-space:nowrap}.v360-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.v360-regime{border-top:1px solid #d9e4ea;border-left:0;grid-column:1/-1;padding:9px 0 0}.v360-body{padding:10px}.v360-waterfall-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.v360-pie-layout{grid-template-columns:130px minmax(0,1fr)}.v360-pie{width:125px;height:125px}.v360-pie>div{width:72px;height:72px}.v360-ranked article{grid-template-columns:105px minmax(0,1fr) 100px}.v360-stacked article{grid-template-columns:110px minmax(0,1fr)}.v360-stacked article>strong{grid-column:2}.v360-notes{grid-template-columns:1fr}}@container (max-width:470px){.v360-header p{display:none}.v360-filters,.v360-kpis,.v360-pie-layout,.v360-waterfall-flow{grid-template-columns:1fr}.v360-pie-layout{justify-items:center}.v360-legend{width:100%}.v360-ranked article{grid-template-columns:1fr}.v360-ranked article>strong{text-align:left}.v360-stacked article{grid-template-columns:1fr}.v360-stacked article>strong{text-align:left;grid-column:1}.v360-notes{grid-template-columns:1fr}}@media (max-width:680px){.modal-backdrop.v360-backdrop{padding:0}.modal.v360-modal{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}}.topbar-symbol-button{width:46px;min-width:46px;height:46px;font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0;transition:all .18s;display:inline-flex}.topbar-symbol-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #094c6e2e}.topbar-symbol-button:focus-visible{outline-offset:2px;outline:3px solid #0b6fcb38}.purchase-shortcut-button{color:#075d78;background:#eaf8fb;border:1px solid #8cc3d2}.purchase-shortcut-button:hover{background:#daf2f7;border-color:#1688a5}.calculator-shortcut-button{color:#086eb8;background:#f4f9fd;border:1px solid #b8d4e7}.calculator-shortcut-button:hover{color:#fff;background:#0b6fcb;border-color:#0b6fcb}.service-order-shortcut-button{color:#fff;background:linear-gradient(145deg,#1680df,#0864b9);border:1px solid #0b6fcb;box-shadow:0 7px 18px #0b6fcb33}.service-order-shortcut-button:hover{background:linear-gradient(145deg,#0e72ca,#0759a8);border-color:#0759a8}.calculator-backdrop{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041825b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.calculator-dialog{background:#f5f9fc;border:1px solid #c9dce8;border-radius:18px;width:min(350px,100vw - 28px);overflow:hidden;box-shadow:0 28px 80px #021f3159}.calculator-dialog>header{color:#fff;background:linear-gradient(125deg,#0b4768,#0877aa);justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;display:flex}.calculator-dialog>header span{color:#91d9f2;letter-spacing:.14em;font-size:9px;font-weight:900}.calculator-dialog>header h2{margin:3px 0 0;font-size:22px}.calculator-dialog>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:9px;width:36px;height:36px;font-size:24px}.calculator-display{color:#103f59;background:#fff;border:1px solid #c9dce8;border-radius:12px;align-content:center;justify-items:end;gap:6px;min-height:104px;margin:16px;padding:16px;display:grid;overflow:hidden}.calculator-display small{color:#6f8795;font-size:10px}.calculator-display strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(27px,9vw,38px);line-height:1;overflow:hidden}.calculator-keypad{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 16px 18px;display:grid}.calculator-keypad button{color:#173f56;cursor:pointer;background:#fff;border:1px solid #cfdee7;border-radius:11px;min-height:52px;font-size:17px;font-weight:800;transition:all .15s}.calculator-keypad button:hover{background:#edf7fd;border-color:#74b5dc}.calculator-keypad button.operator{color:#086eb8;background:#e8f4fc}.calculator-keypad button.utility{color:#526d7d;background:#e9eff3}.calculator-keypad button.equals{color:#fff;background:#0b6fcb;border-color:#0b6fcb}.calculator-keypad button.zero{grid-column:span 2}.calculator-dialog:focus{outline:none}.calculator-dialog:focus-visible{box-shadow:0 28px 80px #021f3159,0 0 0 3px #74b5dc80}.calculator-keyboard-help{color:#627b89;text-align:center;margin:-4px 16px 15px;font-size:11px;line-height:1.45}.purchase-overlay{z-index:113;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#041420d6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.purchase-shell{background:#f2f7f9;border:1px solid #c9dce5;border-radius:20px;flex-direction:column;width:min(1500px,98vw);height:min(930px,96vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #0314205c}.purchase-header{color:#fff;background:linear-gradient(120deg,#06334c,#08657f 60%,#1092a6);align-items:flex-start;gap:22px;padding:20px 24px;display:flex}.purchase-header>div{flex:1}.purchase-header span{color:#91dce9;letter-spacing:.1em;font-size:12px;font-weight:900}.purchase-header h2{margin:4px 0 3px;font-size:clamp(24px,2vw,31px)}.purchase-header p{color:#c9e8ee;margin:0;font-size:15px}.purchase-header>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff61;border-radius:11px;flex:0 0 43px;width:43px;height:43px;font-size:28px}.purchase-tabs{background:#fff;border-bottom:1px solid #d1e0e6;gap:3px;padding:0 20px;display:flex;overflow-x:auto}.purchase-tabs button{color:#5d7580;min-height:52px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex}.purchase-tabs button.active{color:#075f7b;border-bottom-color:#0c9bb4}.purchase-tabs button b{color:#fff;background:#c14a3d;border-radius:999px;min-width:23px;padding:3px 6px;font-size:12px}.purchase-body{color:#173d4d;flex:1;padding:19px 22px 28px;overflow:auto}.purchase-alert{color:#9d3026;background:#fff1ee;border:1px solid #efa9a1;border-radius:9px;margin-bottom:13px;padding:12px 14px;font-size:14px;font-weight:750}.purchase-empty,.purchase-loading{color:#6c838d;text-align:center;padding:38px 18px;font-size:14px}.purchase-request-form{gap:15px;display:grid}.purchase-request-form>header{background:#fff;border:1px solid #cfdee5;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.purchase-request-form h3,.purchase-section-title h3{margin:0 0 4px;font-size:20px}.purchase-request-form>header p,.purchase-section-title p{color:#667e89;margin:0;font-size:14px}.purchase-kind-selector{grid-template-columns:repeat(2,minmax(185px,1fr));gap:8px;display:grid}.purchase-kind-selector button{color:#365866;text-align:left;cursor:pointer;background:#f7fafb;border:1px solid #c4d8df;border-radius:10px;gap:2px;padding:11px 14px;display:grid}.purchase-kind-selector button.active{color:#075d78;background:#e9f8fb;border-color:#1389a2;box-shadow:inset 0 0 0 1px #1389a2}.purchase-kind-selector strong{font-size:15px}.purchase-kind-selector span{color:#69808a;font-size:12px}.purchase-context-fields{background:#fff;border:1px solid #d3e1e6;border-radius:12px;grid-template-columns:1.2fr 1.2fr .65fr .75fr;gap:10px;padding:15px;display:grid}.purchase-context-fields label,.purchase-item-fields label,.purchase-justification{color:#46636f;gap:6px;font-size:14px;font-weight:800;display:grid}.purchase-context-fields input,.purchase-context-fields select,.purchase-item-fields input,.purchase-justification textarea,.purchase-section-title input,.purchase-section-title select{color:#173d4d;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #bfd3db;border-radius:8px;padding:8px 10px;font-size:14px}.purchase-context-fields select:disabled{color:#8699a1;background:#eef3f5}.purchase-item-list{gap:10px;display:grid}.purchase-item-list>article{background:#fff;border:1px solid #cfdee5;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px #0c34460b}.purchase-item-list>article>header{color:#0a6681;background:#edf6f8;justify-content:space-between;align-items:center;padding:9px 13px;display:flex}.purchase-item-list>article>header strong{font-size:14px}.purchase-item-list>article>header button{color:#a43c32;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.purchase-item-fields{grid-template-columns:1.25fr .8fr .7fr .55fr .55fr .75fr;gap:10px;padding:14px;display:grid}.purchase-item-fields .wide{grid-column:span 3}.purchase-add-item{color:#07657e;min-height:42px;font:inherit;cursor:pointer;background:#f0fafc;border:1px dashed #69a9b9;border-radius:9px;justify-self:start;padding:8px 14px;font-size:14px;font-weight:850}.purchase-add-item:disabled{opacity:.55;cursor:default}.purchase-justification{background:#fff;border:1px solid #d2e1e6;border-radius:12px;padding:14px}.purchase-justification textarea{resize:vertical}.purchase-request-form>footer{background:#eaf4f7;border-radius:11px;justify-content:flex-end;align-items:center;gap:16px;padding:12px 15px;display:flex}.purchase-request-form>footer span{color:#5c7580;flex:1;font-size:13px}.purchase-primary{min-height:42px;font:inherit;cursor:pointer;border-radius:9px;padding:8px 15px;font-size:14px;font-weight:850;color:#fff!important;background:#087796!important;border:1px solid #087796!important}.purchase-primary:disabled{opacity:.58;cursor:default}.purchase-section-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.purchase-section-title>input{max-width:340px}.purchase-section-title>div:last-child{gap:8px;display:flex}.purchase-section-title>div:last-child input{min-width:280px}.purchase-batch-list{gap:11px;display:grid}.purchase-batch-list>article{background:#fff;border:1px solid #cfdfe5;border-radius:13px;box-shadow:0 5px 17px #0c34460b}.purchase-batch-list>article>header{border-bottom:1px solid #e1eaee;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.purchase-batch-list>article>header span{color:#0b7894;letter-spacing:.05em;font-size:12px;font-weight:900}.purchase-batch-list h4{margin:3px 0;font-size:17px}.purchase-batch-list>article>header p{color:#687f89;margin:0;font-size:13px}.purchase-batch-list>article>header>div:last-child{justify-items:end;gap:5px;display:grid}.purchase-batch-list>article>header small{color:#748891}.purchase-status{color:#8a5b00;background:#ffedbf;border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;font-size:12px;display:inline-flex}.purchase-status.is-approved,.purchase-status.is-invoiced,.purchase-status.is-paid,.purchase-status.is-purchased{color:#15724c;background:#dcf4e8}.purchase-status.is-cancelled,.purchase-status.is-rejected{color:#9c362d;background:#fde4df}.purchase-batch-meta{background:#f8fbfc;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 15px;display:grid}.purchase-batch-meta span{color:#6a808a;font-size:12px}.purchase-batch-meta strong{color:#234b5a;margin-top:3px;font-size:14px;display:block}.purchase-batch-items{padding:3px 15px 8px}.purchase-batch-items>div{border-bottom:1px solid #e7eef1;grid-template-columns:minmax(0,1fr) 120px 165px;align-items:center;gap:12px;padding:10px 0;display:grid}.purchase-batch-items small,.purchase-batch-items strong{display:block}.purchase-batch-items strong{font-size:14px}.purchase-batch-items small{color:#71858e;margin-top:3px;font-size:12px}.purchase-batch-items b{color:#335965;text-align:right}.purchase-batch-items em{color:#315b69;text-align:right;font-size:13px;font-style:normal}.purchase-batch-notes{color:#5b727d;margin:0;padding:10px 15px;font-size:13px}.purchase-batch-list>article>footer{border-top:1px solid #e2eaee;justify-content:flex-end;gap:8px;padding:12px 15px;display:flex}.purchase-batch-list>article>footer .reject{color:#a33b31;min-height:42px;font:inherit;cursor:pointer;background:#fff4f2;border:1px solid #e0a69f;border-radius:9px;padding:8px 14px;font-size:14px;font-weight:850}.purchase-price-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.purchase-price-kpis article{background:#fff;border:1px solid #d3e1e6;border-left:4px solid #158ba4;border-radius:11px;min-width:0;padding:13px 14px}.purchase-price-kpis small,.purchase-price-kpis span{color:#6b818b;font-size:12px;display:block}.purchase-price-kpis strong{color:#163f51;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:21px;display:block;overflow:hidden}.purchase-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.purchase-catalog-grid>article{background:#fff;border:1px solid #d1e1e6;border-radius:12px;align-content:start;min-width:0;padding:14px;display:grid;box-shadow:0 4px 14px #0c34460a}.purchase-catalog-grid>article>header{justify-content:space-between;gap:8px;display:flex}.purchase-catalog-grid>article>header span{color:#0b7994;letter-spacing:.06em;font-size:11px;font-weight:900}.purchase-catalog-grid>article>header b{color:#6b818b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.purchase-catalog-grid h4{margin:9px 0 4px;font-size:17px}.purchase-catalog-grid>article>p{color:#647b85;min-height:36px;margin:0 0 10px;font-size:13px}.purchase-catalog-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.purchase-catalog-grid dl div{background:#f2f7f9;border-radius:8px;padding:8px}.purchase-catalog-grid dt{color:#71858e;font-size:11px}.purchase-catalog-grid dd{color:#234d5d;margin:3px 0 0;font-size:13px;font-weight:850}.purchase-catalog-grid>article>footer{border-top:1px solid #e2eaee;gap:3px;margin-top:11px;padding-top:9px;display:grid}.purchase-catalog-grid>article>footer span{color:#315966;font-size:13px;font-weight:800}.purchase-catalog-grid>article>footer small{color:#748891;font-size:11px}.purchase-price-history{background:#fff;border:1px solid #d2e1e6;border-radius:12px;margin-top:14px}.purchase-price-history>header{border-bottom:1px solid #dce7eb;justify-content:space-between;gap:12px;padding:13px 15px;display:flex}.purchase-price-history>header span{color:#6b818b;font-size:12px}.purchase-price-history>div{overflow:auto}.purchase-price-history table{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}.purchase-price-history th{color:#617984;text-align:left;background:#edf3f5;padding:9px 11px;font-size:11px}.purchase-price-history td{border-top:1px solid #e5ecef;padding:9px 11px}.purchase-price-history td small,.purchase-price-history td strong{display:block}.purchase-price-history td small{color:#748891;margin-top:2px}@media (max-width:1180px){.purchase-context-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-item-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-item-fields .wide{grid-column:span 3}.purchase-catalog-grid,.purchase-price-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.topbar-symbol-button{width:42px;min-width:42px;height:42px}.purchase-overlay{padding:0}.purchase-shell{border:0;border-radius:0;width:100vw;height:100dvh}.purchase-header{padding:15px}.purchase-header h2{font-size:21px}.purchase-header p{display:none}.purchase-tabs{padding:0 5px}.purchase-tabs button{min-height:48px;padding:0 11px}.purchase-body{padding:12px 10px 22px}.purchase-request-form>header,.purchase-section-title{flex-direction:column;align-items:stretch}.purchase-catalog-grid,.purchase-context-fields,.purchase-item-fields,.purchase-kind-selector,.purchase-price-kpis{grid-template-columns:1fr}.purchase-kind-selector{width:100%}.purchase-item-fields .wide{grid-column:auto}.purchase-request-form>footer{flex-direction:column;align-items:stretch}.purchase-request-form>footer .purchase-primary{width:100%}.purchase-section-title>div:last-child input,.purchase-section-title>input{min-width:0;max-width:none}.purchase-section-title>div:last-child{grid-template-columns:1fr;display:grid}.purchase-batch-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-batch-items>div{grid-template-columns:1fr auto}.purchase-batch-items em{text-align:left;grid-column:1/-1}.purchase-price-history>header{flex-direction:column}}.my-profile-income-button{color:#0b527f;text-align:left;background:linear-gradient(135deg,#eef8ff,#fff);border:1px solid #a9cff0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-bottom:18px;padding:16px 18px;display:flex}.my-profile-income-button small,.my-profile-income-button span,.my-profile-income-button strong{display:block}.my-profile-income-button strong{font-size:15px}.my-profile-income-button small{color:#617d8e;margin-top:4px;font-size:13px}.my-profile-income-button b{color:#fff;background:#0b6fcb;border-radius:8px;flex:none;padding:9px 12px;font-size:13px}.income-statement-module{gap:16px;display:grid}.income-statement-intro{background:linear-gradient(135deg,#f0f8ff,#fff 65%);border:1px solid #c7dfef;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.income-statement-intro span{color:#0b6fcb;letter-spacing:.08em;font-size:12px;font-weight:900}.income-statement-intro h3{color:#153d57;margin:5px 0 4px;font:700 25px Georgia,serif}.income-statement-intro p{color:#60798a;margin:0;font-size:14px}.income-security-badge{background:#f1fbf4;border:1px solid #a7d5b4;border-radius:10px;flex:none;padding:12px 14px}.income-security-badge small,.income-security-badge strong{display:block}.income-security-badge strong{color:#176238;font-size:14px}.income-security-badge small{color:#5a7a65;margin-top:3px;font-size:12px}.income-manager-picker{background:#f8fbfd;border:1px solid #d3e2ed;border-radius:11px;align-items:flex-end;gap:16px;padding:14px 16px;display:flex}.income-manager-picker label{color:#3c5b6e;flex:1;font-size:13px;font-weight:800}.income-annual-card select,.income-manager-picker select,.income-verify input{color:#173f56;background:#fff;border:1px solid #bfd1dd;border-radius:8px;width:100%;min-height:42px;margin-top:6px;padding:0 11px;font-size:14px}.income-manager-picker span{color:#6b8290;font-size:13px}.income-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.income-summary article{background:#fff;border:1px solid #d8e4eb;border-radius:11px;min-height:108px;padding:15px 16px}.income-summary article.highlight{background:#eef7ff;border-color:#9ac6e9}.income-summary small,.income-summary span,.income-summary strong{display:block}.income-summary span{color:#6e8290;font-size:12px;font-weight:800}.income-summary strong{color:#173f57;margin:9px 0 5px;font:700 19px Georgia,serif}.income-summary .highlight strong{color:#075fa9}.income-summary small{color:#7c8d98;font-size:12px}.income-annual-card{background:#f2f9ff;border:1px solid #b5d5eb;border-radius:12px;grid-template-columns:minmax(250px,1fr) 120px auto;align-items:end;gap:13px;padding:16px 18px;display:grid}.income-annual-card>div small,.income-annual-card>div span,.income-annual-card>div strong{display:block}.income-annual-card>div span{color:#0b6fcb;font-size:11px;font-weight:900}.income-annual-card>div strong{color:#1b4560;margin:5px 0;font-size:16px}.income-annual-card>div small{color:#647f90;font-size:13px}.income-annual-card label{color:#456276;font-size:12px;font-weight:800}.income-annual-card button,.income-table button{min-height:42px;padding-inline:14px;font-size:13px}.income-table-wrap{background:#fff;border:1px solid #d6e2e9;border-radius:11px;overflow:auto}.income-table{border-collapse:collapse;width:100%;min-width:820px}.income-table th{color:#617988;text-align:left;background:#f3f7f9;padding:11px 13px;font-size:12px}.income-table td{color:#405f72;border-top:1px solid #e6edf1;padding:13px;font-size:14px}.income-table td small,.income-table td strong{display:block}.income-table td strong{color:#153e57;font-size:14px}.income-table td small{color:#758996;margin-top:4px;font-size:12px}.income-table td.net{color:#075fa9;font-weight:900}.income-table i{color:#306b44;background:#e9f7ed;border-radius:999px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.income-table i.approved{color:#7a5918;background:#fff4d8}.income-bottom-grid{grid-template-columns:1.15fr .85fr;gap:13px;display:grid}.income-history,.income-verify{background:#fff;border:1px solid #d7e3ea;border-radius:11px;padding:16px}.income-history header span,.income-history header strong,.income-verify header span,.income-verify header strong{display:block}.income-history header strong,.income-verify header strong{color:#193f57;font-size:15px}.income-history header span,.income-verify header span{color:#728692;margin-top:3px;font-size:12px}.income-history article{border-top:1px solid #e8eef2;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.income-history article:first-of-type{margin-top:10px}.income-history article small,.income-history article strong{display:block}.income-history article strong{color:#2d5065;font-size:13px}.income-history article small{color:#81919b;margin-top:3px;font-size:11px}.income-history code{color:#075fa9;background:#edf7ff;border-radius:6px;padding:5px 7px;font-size:12px}.income-history>p{color:#728692;margin:15px 0 0;font-size:13px}.income-verify>div{grid-template-columns:1fr auto;gap:7px;margin-top:13px;display:grid}.income-verify input{margin:0}.income-verify button{min-height:42px;font-size:13px}.income-valid{color:#176238;background:#edf9f1;border-radius:8px;margin:10px 0 0;padding:9px;font-size:13px}.income-empty{color:#6d8290;text-align:center;background:#f9fbfc;border:1px dashed #b8cedd;border-radius:12px;padding:42px 20px;font-size:14px}.income-empty strong{color:#22475e;margin-bottom:7px;font-size:18px;display:block}.income-empty p{margin:0}.income-error{margin:0;font-size:13px}.income-privacy-note{color:#5f6f78;background:#f3f5f6;border-radius:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}@media (max-width:900px){.income-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.income-bottom-grid{grid-template-columns:1fr}}@media (max-width:650px){.people-module-nav{overflow-x:auto}.people-module-nav button{flex:none;min-height:44px;font-size:12px}.income-manager-picker,.income-statement-intro,.my-profile-income-button{flex-direction:column;align-items:stretch}.my-profile-income-button b{text-align:center}.income-security-badge{align-self:stretch}.income-annual-card,.income-summary{grid-template-columns:1fr}.income-history article{flex-direction:column;align-items:flex-start}.income-verify>div{grid-template-columns:1fr}}.credit-card-module{gap:16px;display:grid}.credit-card-loading{color:#67808f;text-align:center;padding:48px}.credit-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.credit-card-attachments header span,.credit-card-form header span,.credit-card-heading>div:first-child>span,.credit-card-panel header span{color:#0b80ad;letter-spacing:.14em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.credit-card-attachments h4,.credit-card-form h4,.credit-card-heading h3,.credit-card-installments h4,.credit-card-panel h4{color:#153f56;margin:0}.credit-card-heading h3{font-size:20px}.credit-card-heading p{color:#6e8490;margin:5px 0 0;font-size:11px}.credit-card-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.credit-card-heading-actions button,.credit-card-invoice-actions button,.credit-card-nav button,.credit-card-panel header button{color:#174b65;cursor:pointer;background:#fff;border:1px solid #bdd1dd;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.credit-card-heading-actions .treasury-primary,.credit-card-invoice-actions .treasury-primary{color:#fff;background:#097bae;border-color:#097bae}.credit-card-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.credit-card-kpis article{background:#fff;border:1px solid #d0dde4;border-radius:11px;padding:13px 14px}.credit-card-kpis article.risk{background:#fff7f6;border-color:#efb8b3}.credit-card-kpis small,.credit-card-kpis span{color:#728894;font-size:9px;display:block}.credit-card-kpis span{text-transform:uppercase;font-weight:800}.credit-card-kpis strong{color:#123f57;margin:8px 0 4px;font-size:19px;display:block}.credit-card-nav{border-bottom:1px solid #d6e1e7;gap:4px;display:flex}.credit-card-nav button{color:#617b89;background:0 0;border:0;border-radius:7px 7px 0 0}.credit-card-nav button.active{color:#056c99;background:#e8f4f8}.credit-card-dashboard{grid-template-columns:1fr 1fr;gap:12px;display:grid}.credit-card-attachments,.credit-card-installments,.credit-card-panel{background:#fff;border:1px solid #ccdbe3;border-radius:11px;overflow:hidden}.credit-card-attachments>header,.credit-card-installments>header,.credit-card-panel>header{border-bottom:1px solid #e0e8ed;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.credit-card-mini-list{padding:4px 15px}.credit-card-mini-list>div{border-bottom:1px solid #edf2f4;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.credit-card-mini-list>div:last-child{border:0}.credit-card-mini-list span:last-child{text-align:right}.credit-card-mini-list b,.credit-card-mini-list small,.credit-card-mini-list strong{display:block}.credit-card-mini-list b{color:#244b5f;font-size:11px}.credit-card-mini-list strong{color:#0e5d7d;font-size:13px}.credit-card-mini-list small{color:#7b909b;margin-top:3px;font-size:9px}.credit-card-mini-list p{color:#7a8e99;padding:15px 0;font-size:11px}.credit-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.credit-card-grid>article{color:#fff;background:linear-gradient(145deg,#173f57,#0877a0);border:1px solid #bcd3df;border-radius:14px;padding:16px;box-shadow:0 8px 22px #1442581f}.credit-card-grid>article.inactive{filter:grayscale(.75);opacity:.7}.credit-card-grid>article>header{justify-content:space-between;align-items:center;display:flex}.credit-card-grid .brand{background:#ffffff29;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.credit-card-grid h4{margin:24px 0 7px;font-size:18px}.credit-card-grid p{letter-spacing:.08em;margin:0 0 5px;font-size:15px}.credit-card-grid>article>small{color:#d7e7ee;font-size:9px}.credit-card-grid dl{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;display:grid}.credit-card-grid dt{color:#bcd6e1;text-transform:uppercase;font-size:8px}.credit-card-grid dd{margin:3px 0 0;font-size:11px;font-weight:800}.credit-card-grid footer{gap:7px;margin-top:15px;display:flex}.credit-card-grid footer button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.credit-card-grid footer button.danger{color:#ffe4e1;border-color:#ffb7b0}.credit-card-form{background:#f7fbfd;border:1px solid #a9ccdd;border-radius:12px;box-shadow:0 5px 18px #104f6b12}.credit-card-form>header{border-bottom:1px solid #d8e7ee;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.credit-card-form>header>button{color:#587483;cursor:pointer;background:0 0;border:0;font-size:22px}.credit-card-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;display:grid}.credit-card-form.compact .credit-card-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-card-form label{color:#496675;gap:5px;font-size:9px;font-weight:800;display:grid}.credit-card-form label.wide{grid-column:1/-1}.credit-card-form input,.credit-card-form select,.credit-card-form textarea{color:#183f54;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #bdcfd8;border-radius:8px;padding:9px 10px;font-size:11px}.credit-card-form label small{color:#8396a0;font-size:8px;font-weight:500}.credit-card-form>footer{justify-content:flex-end;gap:8px;padding:0 15px 15px;display:flex}.credit-card-form>footer button{color:#315c71;cursor:pointer;background:#fff;border:1px solid #b9ced9;border-radius:8px;padding:9px 13px;font-size:10px;font-weight:800}.credit-card-form>footer .treasury-primary{color:#fff;background:#087aaa;border-color:#087aaa}.credit-card-table-wrap{background:#fff;border:1px solid #ccdbe3;border-radius:11px;overflow:auto}.credit-card-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.credit-card-table-wrap th{color:#637d8a;text-align:left;text-transform:uppercase;background:#f3f7f9;border-bottom:1px solid #dbe5ea;padding:9px 11px;font-size:8px}.credit-card-table-wrap td{color:#315566;border-bottom:1px solid #edf2f4;padding:11px;font-size:10px}.credit-card-table-wrap tr.cancelled{opacity:.55}.credit-card-table-wrap td small,.credit-card-table-wrap td strong{display:block}.credit-card-table-wrap td small{color:#82949e;margin-top:3px;font-size:8px}.credit-card-table-wrap .numeric{text-align:right}.credit-card-table-wrap button.link{color:#087aaa;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.credit-card-attachments button,.row-actions button{color:#24566e;cursor:pointer;background:#fff;border:1px solid #bfd1da;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.credit-card-attachments button.danger,.row-actions .danger{color:#ad3f37;border-color:#efc0bc}.credit-status{color:#617782;background:#edf2f4;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.credit-status.active,.credit-status.paid{color:#19704f;background:#e1f4ea}.credit-status.cancelled,.credit-status.overdue{color:#aa3d35;background:#fbe6e4}.credit-status.closed,.credit-status.partial{color:#94600b;background:#fff0d5}.credit-card-installments{margin-top:11px}.credit-card-installments>div{color:#385968;border-bottom:1px solid #edf2f4;grid-template-columns:90px 1fr 1fr 120px;align-items:center;gap:10px;padding:9px 14px;font-size:10px;display:grid}.credit-card-installments b,.credit-card-installments small{display:block}.credit-card-installments small{color:#83959e;font-size:8px}.credit-card-invoice-actions{background:#f7fafb;border:1px solid #d1dfe5;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:10px 12px;display:flex}.credit-card-invoice-actions p{color:#617b88;margin:0;font-size:10px}.credit-card-attachments{margin-top:12px}.credit-card-attachments>div{padding:3px 14px}.credit-card-attachments article{border-bottom:1px solid #edf2f4;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.credit-card-attachments article b,.credit-card-attachments article small{display:block}.credit-card-attachments article b{color:#315666;font-size:10px}.credit-card-attachments article small{color:#81949e;margin-top:3px;font-size:8px}.credit-card-attachments article>span:last-child{align-items:center;gap:7px;display:flex}.credit-card-attachments a{color:#087aaa;font-size:9px;font-weight:800;text-decoration:none}@media (max-width:980px){.credit-card-form-grid,.credit-card-grid,.credit-card-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.credit-card-heading{display:grid}.credit-card-heading-actions{justify-content:flex-start}.credit-card-dashboard,.credit-card-form-grid,.credit-card-form.compact .credit-card-form-grid,.credit-card-grid,.credit-card-kpis{grid-template-columns:1fr}.credit-card-nav{overflow:auto}.credit-card-installments>div{grid-template-columns:60px 1fr}.credit-card-invoice-actions{flex-direction:column;align-items:flex-start}}.service-order-launcher{padding:24px 25px 26px}.service-order-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-order-choice{color:#173f58;text-align:left;cursor:pointer;background:#f7fbfe;border:1px solid #c9dce8;border-radius:13px;grid-template-columns:46px 1fr;align-items:center;gap:4px 13px;min-height:112px;padding:17px;display:grid}.service-order-choice.active,.service-order-choice:hover{background:#edf7ff;border-color:#0b74c7;box-shadow:0 8px 24px #0b74c71f}.service-order-choice:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.service-order-choice>span{color:#fff;background:#0b74c7;border-radius:11px;grid-row:1/span 2;place-items:center;width:46px;height:46px;display:grid}.service-order-choice strong{align-self:end;font-size:16px}.service-order-choice small{color:#687f8e;align-self:start;font-size:11px;line-height:1.45}.maintenance-type-panel{background:#fff;border:1px solid #bed5e4;border-radius:13px;margin-top:15px;padding:16px}.maintenance-type-panel>div:first-child small,.maintenance-type-panel>div:first-child strong{display:block}.maintenance-type-panel>div:first-child strong{color:#173f58;font-size:14px}.maintenance-type-panel>div:first-child small{color:#738793;margin-top:4px;font-size:10px}.maintenance-type-panel>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.maintenance-type-panel button{color:#17455f;text-align:left;cursor:pointer;background:#f4f9fc;border:1px solid #bed5e4;border-radius:10px;padding:13px 14px}.maintenance-type-panel button:hover{background:#eaf6ff;border-color:#0879c9}.maintenance-type-panel button b,.maintenance-type-panel button span{display:block}.maintenance-type-panel button b{font-size:12px}.maintenance-type-panel button span{color:#6c818e;margin-top:4px;font-size:9px;line-height:1.4}.service-order-permission-note{color:#6e8290;margin:14px 0 0;font-size:10px}@media (max-width:620px){.service-order-launcher{padding:18px}.maintenance-type-panel>div:last-child,.service-order-choice-grid{grid-template-columns:1fr}}@media (max-width:420px){.topbar>div:first-of-type{display:block}}.notification span{background:var(--green);box-sizing:content-box;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.notification-center{flex:none;position:relative}.notification svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.notification:not(.has-unread) span{display:none}.notification b{color:#fff;background:#d45d4c;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;line-height:1;display:grid;position:absolute;top:-6px;right:-5px}.notification-panel{z-index:90;background:#fff;border:1px solid #d9e4ec;border-radius:14px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 22px 55px #1a394d2e}.notification-panel>header{background:#f7fbfe;border-bottom:1px solid #e6edf2;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.notification-panel>header>div{gap:2px;display:grid}.notification-panel>header span{color:#6d8392;letter-spacing:.12em;font-size:7px;font-weight:900}.notification-panel>header strong{color:#244b61;font-size:13px}.notification-panel>header button{color:#0b6fcb;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.notification-list{max-height:390px;overflow:auto}.notification-list article{border-bottom:1px solid #edf2f5;grid-template-columns:8px 1fr;gap:9px;padding:14px 16px;display:grid;position:relative}.notification-list article.unread{background:#f5faff}.notification-list article>i{background:#0b6fcb;border-radius:50%;width:7px;height:7px;margin-top:4px}.notification-list article.read>i{background:#b9c7cf}.notification-list article>div{gap:5px;display:grid}.notification-list article strong{color:#2c5064;font-size:10px}.notification-list article p{color:#607885;margin:0;font-size:9px;line-height:1.5}.notification-list article button{color:#0b6fcb;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:8px;font-weight:850}.notification-empty{text-align:center;gap:4px;padding:28px 20px;display:grid}.notification-empty strong{color:#3a5a6d;font-size:11px}.notification-empty span{color:#82939e;font-size:9px}.auto-sync-status{color:#587184;white-space:nowrap;background:#f3f9ff;border:1px solid #d8e8f5;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:800;display:flex}.auto-sync-status i{background:#0b6fcb;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #0b6fcb1c}.update-banner{z-index:90;color:#173d59;background:#fff;border:1px solid #9fc9ec;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(440px,100vw - 48px);padding:15px 16px;display:grid;position:fixed;top:98px;right:24px;box-shadow:0 18px 45px #082c4d33}.update-banner>span{color:#075aa5;background:#eaf4ff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.update-banner p,.update-banner strong{margin:0;display:block}.update-banner strong{font-size:11px}.update-banner p{color:#687d8c;margin-top:4px;font-size:8px;line-height:1.45}.update-banner button{color:#fff;white-space:nowrap;background:#0b6fcb;border:0;border-radius:7px;min-height:35px;padding:0 11px;font-size:8px;font-weight:900}.time-clock-end-reminder{z-index:140;color:#5c3b08;background:#fff9e9;border:1px solid #e8b25a;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;width:min(540px,100vw - 48px);padding:16px;display:grid;position:fixed;top:18px;right:24px;box-shadow:0 18px 48px #57390a3d}.time-clock-end-reminder>span{color:#fff;background:#c87908;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.time-clock-end-reminder p,.time-clock-end-reminder strong{margin:0;display:block}.time-clock-end-reminder strong{font-size:15px}.time-clock-end-reminder p{color:#77571f;margin-top:4px;font-size:13px;line-height:1.45}.time-clock-end-reminder button{color:#fff;cursor:pointer;background:#9b5d05;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:850}.mobile-menu{color:var(--navy);background:0 0;border:0;display:none}.mobile-menu-backdrop{display:none}.content{max-width:1600px;margin:0 auto;padding:32px 36px 48px}.welcome-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.section-heading h2,.welcome-row h2{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:23px}.section-heading p,.welcome-row p{color:var(--muted);margin:6px 0 0;font-size:12px}.company-data-card{background:linear-gradient(115deg,#fff,#f3f9fe);border:1px solid #cfe0ed;border-radius:11px;grid-template-columns:42px minmax(230px,.8fr) minmax(300px,1.3fr) auto;align-items:center;gap:15px;margin:-6px 0 20px;padding:14px 16px;display:grid;box-shadow:0 6px 18px #0f35520a}.company-data-mark{color:#fff;background:#0b6fcb;border-radius:11px 4px;place-items:center;width:40px;height:40px;font:900 24px Georgia,serif;display:grid}.company-data-address,.company-data-name{min-width:0}.company-data-address small,.company-data-address span,.company-data-address strong,.company-data-name small,.company-data-name span,.company-data-name strong{display:block}.company-data-address span,.company-data-name span{color:#0b6fcb;letter-spacing:.12em;font-size:7px;font-weight:900}.company-data-address strong,.company-data-name strong{color:#23445c;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 3px;font-size:10px;overflow:hidden}.company-data-address small,.company-data-name small{color:#738693;font-size:8px}.company-data-card>a{color:#075aa5;white-space:nowrap;background:#e8f3fc;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;min-width:0;padding:19px 20px 17px;position:relative;box-shadow:0 7px 22px #13263609}.metric-card>span{color:#6d7985;font-weight:700;display:block}.metric-card>strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;margin:10px 0 7px;font-family:Georgia,serif;font-size:clamp(20px,2vw,28px);display:block;overflow:hidden}.metric-card>small{color:#84909a}.metric-icon{border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:17px;right:17px}.metric-icon.navy{color:#224760;background:#edf2f5}.metric-icon.blue{color:#2c72a3;background:#eef7fc}.metric-icon.amber{color:#b37a15;background:#fff7e8}.section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:15px;display:flex}.section-heading select{min-width:210px;height:38px;font-size:11px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.add-project-card,.project-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;min-height:260px;padding:19px;box-shadow:0 7px 22px #13263608}.project-top{justify-content:space-between;align-items:center;display:flex}.status{text-transform:uppercase;letter-spacing:.05em;border-radius:5px;padding:5px 8px;font-size:9px;font-weight:900}.status.in_progress{color:#087d4d;background:#e6f7ef}.status.planning{color:#496a81;background:#edf3f7}.status.paused{color:#9b6b15;background:#fff5df}.status.completed{color:#326c9a;background:#eaf4ff}.project-code{color:#9aa4ac;font-size:9px;font-weight:800}.project-card h3{color:var(--navy);margin:16px 0 5px;font-family:Georgia,serif;font-size:18px}.project-meta{color:#7d8994;margin:0;font-size:10px}.project-assignments{flex-wrap:wrap;gap:7px 12px;margin:10px 0 2px;display:flex}.project-assignments span{color:#45677f;align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.project-team-picker{border:1px solid var(--line);border-radius:8px;margin:0;padding:12px}.project-team-picker legend{color:#486173;padding:0 5px;font-size:9px;font-weight:800}.project-team-picker>label{align-items:center;gap:8px;min-width:180px;margin:5px 14px 5px 0;display:inline-flex}.project-team-picker input{width:16px;height:16px}.project-team-picker small,.project-team-picker strong{display:block}.project-team-picker small{color:#83919b;margin-top:2px;font-size:8px}.project-team-picker p{color:#86949e;margin:0;font-size:9px}.project-money{grid-template-columns:1fr 1fr;gap:12px;margin:21px 0 16px;display:grid}.project-money div+div{border-left:1px solid var(--line);padding-left:13px}.progress-label,.project-money span{color:#7d8994;font-size:9px}.project-money strong{color:#23374a;margin-top:5px;font-size:14px;display:block}.positive{color:#07804f!important}.negative{color:#b13c33!important}.progress-label{justify-content:space-between;display:flex}.progress-label b{color:#4c5e6c}.progress-track{background:#edf0f2;border-radius:5px;height:5px;margin-top:7px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,var(--green),#54c99b);border-radius:5px;height:100%;display:block}.project-proposals{background:#f8fbfd;border:1px solid #dbe7ef;border-radius:10px;margin-top:16px;padding:12px}.project-proposals-heading,.project-proposals-heading>span{align-items:center;display:flex}.project-proposals-heading{color:#31536b;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:10px;font-size:9px;font-weight:900}.project-proposals-heading>span{gap:6px}.project-proposals-heading b{color:#075aa5;text-align:center;background:#e5f2ff;border-radius:10px;min-width:20px;padding:3px 6px;font-size:8px}.project-proposals-empty{color:#81909b;margin-top:9px;font-size:9px;display:block}.project-proposals-list{gap:6px;margin-top:9px;display:grid}.project-proposals-list>button{color:#29485d;text-align:left;background:#fff;border:1px solid #dce7ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 8px;display:grid}.project-proposals-list>button:hover{background:#fafdff;border-color:#9fc5e4}.project-proposals-list button small,.project-proposals-list button span,.project-proposals-list button strong{min-width:0;display:block}.project-proposals-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.project-proposals-list button small{color:#778995;margin-top:2px;font-size:8px}.project-proposals-list button em{color:#516b7c;text-transform:uppercase;background:#edf2f5;border-radius:6px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.project-proposals-list button em.approved{color:#087d4d;background:#e6f7ef}.project-proposals-list button em.sent{color:#075aa5;background:#e5f2ff}.project-proposals-list button em.expired,.project-proposals-list button em.rejected{color:#a33c3c;background:#fff0f0}.project-proposals-list>button.project-proposals-more{color:#075aa5;text-align:center;background:0 0;border-style:dashed;min-height:32px;font-size:8px;font-weight:900;display:block}.project-footer{color:#89939c;border-top:1px solid #edf0f2;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:13px;font-size:9px;display:flex}.project-footer button,.text-button{color:#087e4f;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.project-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.project-card-actions .planning-link{color:#075aa5}.add-project-card{color:#87939c;background:#ffffff61;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;display:flex}.add-project-card>span{width:44px;height:44px;color:var(--green);background:#e8f7f0;border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.add-project-card strong{color:#40515e;font-size:12px}.add-project-card small{margin-top:5px;font-size:9px}.expense-table-wrap{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:auto}.expense-table{border-collapse:collapse;width:100%;min-width:900px}.expense-table th{color:#7d8993;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f8f9fa;padding:12px 16px;font-size:9px}.expense-table td{color:#5e6b75;border-top:1px solid #edf0f2;padding:13px 16px;font-size:10px}.expense-table td small,.expense-table td strong{display:block}.expense-table td strong{color:#293b49;font-size:11px}.expense-table td small{color:#8b969e;margin-top:3px;font-size:8px}.expense-table td a{color:#087f50;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;max-width:170px;font-weight:800;text-decoration:none;display:inline-flex;overflow:hidden}.expense-view-tabs{border:1px solid var(--line);background:#eef2f5;border-radius:12px;gap:8px;width:fit-content;max-width:100%;margin-bottom:14px;padding:5px;display:flex;overflow-x:auto}.expense-view-tabs button{color:#66747f;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:39px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.expense-view-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 3px 10px #1c33451a}.expense-view-tabs button b{color:#5b6a74;background:#dfe7ec;border-radius:999px;min-width:22px;padding:3px 6px;font-size:8px}.expense-view-tabs button.active b{color:var(--green-dark);background:#e7f2fb}.extra-expense-panel{gap:12px;display:grid}.extra-expense-summary{background:linear-gradient(120deg,#f7fbfe,#fff);border:1px solid #dce7ee;border-radius:12px;justify-content:space-between;align-items:center;gap:22px;padding:15px 18px;display:flex}.extra-expense-summary span,.extra-expense-summary strong{display:block}.extra-expense-summary span{color:#75838e;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800}.extra-expense-summary strong{color:var(--navy);margin-top:4px;font-size:20px}.extra-expense-summary p{color:#75838e;margin:0;font-size:10px}.expense-empty-cell{text-align:center;color:#8b969e!important;padding:34px!important}.extra-expense-notice{color:var(--green-dark);background:#f2f8fc;border:1px solid #d9e8f3;border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 15px;display:flex}.extra-expense-notice span,.extra-expense-notice strong{display:block}.extra-expense-notice strong{font-size:11px}.extra-expense-notice span{color:#647985;margin-top:3px;font-size:9px;line-height:1.45}.category-pill{color:#526672;background:#f0f3f5;border-radius:4px;padding:4px 7px;font-size:9px}.category-pill.danger{color:#b43a2f;background:#fff0ee}@media (max-width:720px){.expense-view-tabs{width:100%}.expense-view-tabs button{flex:none;justify-content:center}.extra-expense-summary{flex-direction:column;align-items:flex-start}}.crm-toolbar{color:#5d7482;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:.86rem;display:flex}.crm-quick-form button,.crm-toolbar button{color:#fff;cursor:pointer;background:#087bcc;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:750;display:inline-flex}.crm-quick-form button:disabled,.crm-toolbar button:disabled{opacity:.55;cursor:not-allowed}.crm-inline-error{color:#a52a22;background:#fff1ef;border:1px solid #f1b6b0;border-radius:10px;margin:0 0 14px;padding:12px 14px}.crm-quick-form{background:#fff;border:1px solid #d5e3ec;border-radius:14px;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:18px;padding:16px;display:grid}.crm-quick-form h3{color:#143f58;grid-column:1/-1;margin:0 0 3px}.crm-quick-form input,.crm-quick-form select{color:#183d53;min-width:0;font:inherit;background:#fff;border:1px solid #bfd2df;border-radius:9px;padding:10px}.crm-client-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.crm-client-grid article{background:#fff;border:1px solid #d4e2eb;border-radius:13px;gap:5px;padding:16px;display:grid}.crm-client-grid article>strong{color:#123f5a;font-size:1.03rem}.crm-client-grid small,.crm-client-grid span{color:#687f8e}.crm-client-grid article div{color:#3c5c6f;border-top:1px solid #e5edf2;margin-top:8px;padding-top:9px;font-size:.84rem}.crm-kanban{align-items:flex-start;gap:12px;min-width:max-content;padding-bottom:12px;display:flex}.crm-kanban>section{background:#eef5f9;border:1px solid #d1e1ea;border-radius:13px;width:280px;padding:10px}.crm-kanban>section>header{color:#214b63;justify-content:space-between;gap:10px;padding:4px 4px 10px;display:flex}.crm-kanban>section>header span{background:#dcebf4;border-radius:999px;place-items:center;min-width:24px;height:24px;display:grid}.crm-kanban article{background:#fff;border:1px solid #d5e1e8;border-radius:10px;gap:6px;margin-bottom:9px;padding:12px;display:grid;box-shadow:0 3px 10px #0f374e0d}.crm-kanban article small{color:#0877b7;font-weight:750}.crm-kanban article em,.crm-kanban article span{color:#657b89;font-size:.8rem;font-style:normal}.crm-kanban article footer{justify-content:space-between;margin-top:5px;display:flex}.crm-kanban article footer button{color:#126799;background:#f7fbfd;border:1px solid #bfd3df;border-radius:7px;place-items:center;width:34px;height:30px;display:grid}.crm-activity-list{gap:9px;display:grid}.crm-activity-list article{background:#fff;border:1px solid #d4e2eb;border-radius:11px;justify-content:space-between;gap:18px;padding:14px 16px;display:flex}.crm-activity-list article>div{gap:4px;display:grid}.crm-activity-list small,.crm-activity-list span{color:#6b818f}@media (max-width:1000px){.crm-quick-form{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-quick-form h3{grid-column:1/-1}}@media (max-width:600px){.crm-quick-form{grid-template-columns:1fr}.crm-activity-list article{flex-direction:column}.crm-client-grid{grid-template-columns:1fr}}.crm-executive{gap:16px;display:grid}.crm-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.crm-kpi-grid article{color:#123c55;background:#fff;border:1px solid #cfe0ed;border-radius:14px;grid-template-columns:auto 1fr;gap:4px 10px;padding:16px;display:grid}.crm-kpi-grid article svg{color:#0878c9;grid-row:1/4}.crm-kpi-grid article strong{font-size:clamp(18px,2vw,25px)}.crm-kpi-grid article small{color:#687e8d}.crm-executive-alert{color:#8a5200;background:#fff8e8;border:1px solid #f0c26b;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;display:flex}.crm-stage-summary{background:#fff;border:1px solid #cfe0ed;border-radius:14px;overflow:hidden}.crm-stage-summary header,.crm-stage-summary>div{border-bottom:1px solid #e2edf4;grid-template-columns:1fr auto auto minmax(150px,auto);align-items:center;gap:16px;padding:12px 16px;display:grid}.crm-stage-summary header{justify-content:space-between;display:flex}.crm-stage-summary header button{align-items:center;gap:6px;display:flex}.crm-stage-summary>div em{color:#687e8d;text-align:right;font-style:normal}.crm-client-detail{border-top:1px solid #d6e5ef;gap:14px;margin-top:18px;padding-top:18px;display:grid}.crm-detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.crm-detail-toolbar label{color:#234b62;gap:5px;font-weight:700;display:grid}.crm-detail-toolbar select{background:#fff;border:1px solid #bfd5e3;border-radius:9px;min-width:280px;padding:10px}.crm-detail-toolbar form{align-items:end;gap:7px;display:flex}.crm-file-button{cursor:pointer;border:1px dashed #48a7d6;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;flex-direction:row!important;display:flex!important}.crm-file-button input{max-width:220px;font-weight:400}.crm-inline-success{color:#087a4b;background:#ebf8f1;border-radius:9px;padding:10px 12px}.crm-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.crm-detail-columns section,.crm-hvac-list{background:#fff;border:1px solid #cfe0ed;border-radius:14px;padding:14px}.crm-detail-columns h3,.crm-hvac-list h3{color:#123c55;align-items:center;gap:7px;margin:0 0 12px;display:flex}.crm-detail-columns form,.crm-hvac-list form{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px;display:grid}.crm-detail-columns form{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-detail-columns input,.crm-hvac-list input,.crm-hvac-list select{background:#fff;border:1px solid #c9dae6;border-radius:8px;min-width:0;padding:9px}.crm-detail-columns form button,.crm-detail-toolbar form button,.crm-hvac-list form button{color:#fff;background:#0678cc;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:9px 12px;font-weight:700;display:flex}.crm-detail-columns article,.crm-hvac-list article{border-top:1px solid #e7eff4;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.crm-detail-columns article div,.crm-hvac-list article div{gap:2px;display:grid}.crm-detail-columns article span,.crm-hvac-list article span{color:#6a7e8b;font-size:12px}.crm-detail-columns article button,.crm-hvac-list article button{color:#ad2d26;background:0 0;border:0;padding:7px}@media (max-width:900px){.crm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.crm-detail-columns,.crm-kpi-grid{grid-template-columns:1fr}.crm-stage-summary>div{grid-template-columns:1fr auto}.crm-stage-summary>div em{text-align:left;grid-column:1/-1}.crm-detail-toolbar,.crm-detail-toolbar form{flex-direction:column;align-items:stretch}.crm-detail-toolbar select{width:100%;min-width:0}.crm-file-button input{max-width:100%}.crm-detail-columns form,.crm-hvac-list form{grid-template-columns:1fr}}.crm-attachments{position:relative}.crm-attachments>button{color:#285a75;background:#f8fbfd;border:1px solid #c7d9e5;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:inline-flex}.crm-attachment-popover{z-index:5;background:#fff;border:1px solid #bfd4e2;border-radius:9px;gap:7px;width:min(320px,70vw);padding:10px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 30px #0b2d422e}.crm-attachment-popover label{cursor:pointer;border:1px dashed #6aafd4;border-radius:7px;align-items:center;gap:6px;padding:7px;font-size:12px;font-weight:700;display:flex}.crm-attachment-popover label input{width:100%;min-width:0;font-size:11px}.crm-attachment-popover>div{border-top:1px solid #e5edf2;justify-content:space-between;align-items:center;gap:6px;padding-top:7px;display:flex}.crm-attachment-popover a{color:#086ba9;overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;font-size:12px;display:flex}.crm-attachment-popover>div>button{color:#b22c25;background:0 0;border:0}.crm-attachment-popover small.error{color:#a52a22}.crm-governance,.crm-governance-grid{gap:14px;display:grid}.crm-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-commission-list,.crm-governance-grid>section{background:#fff;border:1px solid #cfe0ed;border-radius:14px;padding:16px}.crm-governance h3{color:#123f5a;align-items:center;gap:7px;margin:0 0 7px;display:flex}.crm-governance section>p{color:#667d8b;margin:0 0 12px;line-height:1.45}.crm-governance form{border-top:1px solid #e4edf3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;display:grid}.crm-governance input,.crm-governance select{background:#fff;border:1px solid #c5d8e4;border-radius:8px;min-width:0;padding:9px}.crm-governance form button{color:#fff;background:#087bcc;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:750;display:flex}.crm-commission-list article{border-top:1px solid #e2ebf1;justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.crm-commission-list article>div{gap:3px;display:grid}.crm-commission-list small,.crm-commission-list span{color:#667d8b}.crm-commission-list article>div:last-child{text-align:right;grid-template-columns:repeat(2,auto)}@media (max-width:760px){.crm-governance form,.crm-governance-grid{grid-template-columns:1fr}.crm-commission-list article{flex-direction:column;align-items:flex-start}.crm-commission-list article>div:last-child{text-align:left}}.allocation-module{color:#294557;margin-top:14px}.allocation-toolbar{background:linear-gradient(135deg,#f8fbfd,#eef7fc);border:1px solid #dce6ec;border-radius:12px;align-items:end;gap:12px;padding:15px;display:flex}.allocation-toolbar>div{flex-direction:column;flex:1;display:flex}.allocation-toolbar strong{font:700 18px Georgia,serif}.allocation-toolbar span{color:#718592;margin-top:4px;font-size:10px}.allocation-toolbar label{color:#607785;font-size:9px;font-weight:800}.allocation-toolbar input{background:#fff;border:1px solid #cddae2;border-radius:8px;margin-top:4px;padding:9px;display:block}.allocation-edit button,.allocation-table button,.allocation-toolbar button{color:#fff;cursor:pointer;background:#0871c9;border:0;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:900}.allocation-edit button:disabled,.allocation-toolbar button:disabled{opacity:.6;cursor:wait}.allocation-empty,.allocation-error{color:#963f39;background:#fff0ee;border-radius:9px;margin-top:12px;padding:14px;font-size:10px;font-weight:800}.allocation-validation{border-radius:9px;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 13px;font-size:9px;display:flex}.allocation-validation.valid{color:#176d4c;background:#e9f7f0}.allocation-validation.invalid{color:#9a4039;background:#fff0ee}.allocation-closing{background:#fff;border:1px solid #e0e7eb;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(260px,2fr) auto;align-items:center;gap:14px;margin-top:10px;padding:13px 14px;display:grid}.allocation-closing>div{flex-direction:column;gap:4px;display:flex}.allocation-closing strong{color:#24475b;font-size:11px}.allocation-closing li,.allocation-closing span{color:#687f8d;font-size:8px;line-height:1.45}.allocation-closing ul{margin:0;padding-left:16px}.allocation-closing button{color:#fff;cursor:pointer;background:#0871c9;border:0;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:900}.allocation-closing button:disabled{opacity:.55;cursor:not-allowed}.allocation-closing.pending{background:#fffaf0;border-color:#f0d49c}.allocation-closing.ready{background:#f2fbf7;border-color:#b9dfcd}.allocation-closing.closed{background:#f0f8fe;border-color:#b9d9ef}.allocation-reconciliation{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.allocation-reconciliation article{background:#fff;border:1px solid #e0e8ed;border-radius:9px;padding:10px}.allocation-reconciliation small,.allocation-reconciliation span{color:#718592;font-size:7px;line-height:1.35;display:block}.allocation-reconciliation strong{color:#24475b;margin:4px 0;font-size:12px;display:block}.allocation-reconciliation article.warning{background:#fff9ec;border-color:#efcf90}.allocation-reconciliation article.ok{background:#f2fbf7;border-color:#b9dfcd}.allocation-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.allocation-cards article{background:#fff;border:1px solid #e0e8ed;border-radius:10px;padding:13px}.allocation-cards small,.allocation-cards span{color:#718592;font-size:8px;display:block}.allocation-cards strong{color:#173f59;margin:5px 0;font-size:16px;display:block}.allocation-edit{background:#f0f8fe;border:1px solid #b9d9ef;border-radius:10px;grid-template-columns:1.4fr repeat(4,minmax(110px,1fr)) auto auto;align-items:end;gap:9px;margin:12px 0;padding:13px;display:grid}.allocation-edit>div{flex-direction:column;display:flex}.allocation-edit span{color:#6d8290;margin-top:4px;font-size:8px}.allocation-edit label{font-size:8px;font-weight:800}.allocation-edit input{background:#fff;border:1px solid #cbd9e1;border-radius:7px;width:100%;margin-top:4px;padding:8px}.allocation-edit button.ghost{color:#315366;background:#dde9ef}.allocation-section{background:#fff;border:1px solid #e0e7eb;border-radius:11px;margin-top:13px;padding:14px}.allocation-section h3{color:#24465b;margin:0 0 10px;font:700 15px Georgia,serif}.allocation-section.split{grid-template-columns:1fr 1fr;gap:18px;display:grid}.allocation-caption{color:#7b8d98;margin:-5px 0 10px;font-size:8px}.allocation-table{border:1px solid #e5eaed;border-radius:8px;overflow:auto}.allocation-table table{border-collapse:collapse;width:100%;min-width:980px}.allocation-table th{color:#718490;text-align:left;text-transform:uppercase;background:#f5f8fa;padding:8px 9px;font-size:7px}.allocation-table td{color:#536d7c;vertical-align:middle;border-top:1px solid #edf1f3;padding:9px;font-size:8px}.allocation-table td small,.allocation-table td strong{display:block}.allocation-table td small{color:#8898a1;margin-top:3px}.allocation-table td.negative{color:#a23d38;font-weight:900}.allocation-table td.positive{color:#14704c;font-weight:900}.allocation-consolidated{margin:0}.allocation-consolidated div{border-bottom:1px solid #edf1f3;justify-content:space-between;gap:12px;padding:8px 0;font-size:9px;display:flex}.allocation-consolidated dt{color:#687f8d}.allocation-consolidated dd{color:#24475b;margin:0;font-weight:900}.allocation-alerts{gap:7px;display:grid}.allocation-alerts article{background:#f4f8fa;border-left:3px solid #7da2ba;border-radius:6px;flex-direction:column;padding:8px 10px;display:flex}.allocation-alerts article.critical{background:#fff0ee;border-color:#c74a43}.allocation-alerts article.warning{background:#fff8e9;border-color:#d6982d}.allocation-alerts strong{font-size:8px}.allocation-alerts p,.allocation-alerts span{color:#657b88;margin-top:2px;font-size:8px}.allocation-reading{color:#4f6c7d;background:#eef7fd;border-left:3px solid #0871c9;margin:12px 2px 0;padding:10px 12px;font-size:9px;line-height:1.55}@media (max-width:900px){.allocation-cards{grid-template-columns:repeat(2,1fr)}.allocation-section.split{grid-template-columns:1fr}.allocation-toolbar{flex-direction:column;align-items:stretch}.allocation-edit{grid-template-columns:1fr 1fr}.allocation-edit>div{grid-column:1/-1}.allocation-closing{grid-template-columns:1fr}.allocation-closing button{justify-self:start}.allocation-reconciliation{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.allocation-cards{grid-template-columns:1fr}.allocation-validation{flex-direction:column}.allocation-edit{grid-template-columns:1fr}.allocation-reconciliation{grid-template-columns:1fr 1fr}}.modal-backdrop.results-backdrop{z-index:90;background:#081926b8;padding:12px}.modal.results-modal{background:#f3f6f8;border:1px solid #b9cad4;border-radius:16px;flex-direction:column;width:min(1560px,100vw - 24px);max-width:none;height:min(940px,100dvh - 24px);max-height:none;padding:0;transition:width .18s,height .18s,border-radius .18s;display:flex;overflow:hidden;box-shadow:0 24px 80px #081c2a59}.modal.results-modal.maximized{width:100vw;height:100dvh;box-shadow:none;border:0;border-radius:0}.results-header{color:#fff;background:linear-gradient(115deg,#102f43,#075f90 68%,#0b799b);justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.results-analysis-grid header span,.results-drilldown header span,.results-header span,.results-section header span{color:#8ed8f0;letter-spacing:.15em;font-size:8px;font-weight:900;display:block}.results-header h2{margin:4px 0;font:700 25px Georgia,serif}.results-header p{color:#c4dce8;margin:0;font-size:10px}.results-controls{align-items:end;gap:10px;display:flex}.results-controls label{font-size:8px;font-weight:900}.results-controls input{color:#173e59;background:#fff;border:1px solid #ffffff40;border-radius:8px;margin-top:5px;padding:9px 11px;display:block}.results-controls>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:9px;width:38px;height:38px;font-size:22px}.results-controls>button:hover{background:#fff3;border-color:#ffffffa6}.results-controls>button:focus-visible{outline-offset:2px;outline:3px solid #8ed8f06b}.results-maximize-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.results-period-tabs{background:#fff;border-bottom:1px solid #d9e2e7;gap:4px;padding:9px 24px;display:flex}.results-period-tabs button{color:#607583;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:9px;font-weight:900}.results-period-tabs button.active{color:#fff;background:#0871c9}.results-body{flex:1;height:auto;min-height:0;padding:14px 18px 36px;overflow:auto}.results-error,.results-loading{color:#7f3e37;background:#fff0ee;border-radius:10px;margin:20px;padding:18px;font-size:10px;font-weight:800}.results-validation{border:1px solid;border-radius:12px;padding:13px}.results-validation.official{background:#eef9f4;border-color:#a9d7c3}.results-validation.preliminary{background:#fff8e9;border-color:#edc97e}.results-validation>div:first-child{justify-content:space-between;gap:12px;display:flex}.results-validation strong{color:#244b5d;font-size:11px}.results-validation>div:first-child span{color:#6b808d;font-size:8px}.results-validation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.results-validation-grid article{background:#ffffffb8;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;padding:7px 8px;display:grid}.results-validation-grid b{color:#16805a;grid-row:1/3}.results-validation-grid .failed b{color:#b27718}.results-validation-grid small,.results-validation-grid span{font-size:7px}.results-validation-grid small{color:#866d46;grid-column:2}.results-alert-block{z-index:4;background:#fff;border:1px solid #dfc7c2;border-radius:12px;margin-top:10px;position:sticky;top:-14px;box-shadow:0 6px 18px #1c303c14}.results-alert-block>header{border-bottom:1px solid #eee4e1;justify-content:space-between;padding:10px 12px;display:flex}.results-alert-block h3{color:#3a5260;margin:1px 0 0;font:700 14px Georgia,serif}.results-alert-block header span{color:#9b6a60;letter-spacing:.12em;font-size:7px;font-weight:900}.results-alert-block header>b{color:#a43e38;background:#fff0ee;border-radius:99px;align-self:center;padding:5px 8px;font-size:8px}.results-alert-block>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;display:grid}.results-alert-block article{background:#f4f8fa;border-left:3px solid #829dad;border-radius:6px;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.results-alert-block article.critical{background:#fff0ee;border-color:#c84a43}.results-alert-block article.warning{background:#fff8e9;border-color:#da9c2e}.results-alert-block article small,.results-alert-block article span,.results-alert-block article strong{font-size:7px;line-height:1.4}.results-alert-block article small{color:#71838c}.results-kpis{grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px;margin-top:10px;display:grid}.results-kpis article{background:#fff;border:1px solid #dae4e9;border-radius:10px;flex-direction:column;min-width:0;min-height:112px;padding:14px;display:flex}.results-kpis article.critical{background:#fff5f4;border-color:#e3aaa5}.results-kpis article.warning{background:#fffaf0;border-color:#e8cf9e}.results-kpis article.positive{background:#f5fbf8;border-color:#b7dacb}.results-kpis small,.results-kpis span{color:#728691;font-size:8px;line-height:1.4;display:block}.results-kpis span{min-height:23px;font-weight:700}.results-kpis strong{color:#173f58;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:8px 0;font-size:clamp(15px,1.25vw,19px);line-height:1.15;display:block}.results-kpis small{margin-top:auto}.results-kpis small.up{color:#16805a}.results-kpis small.down{color:#b24740}.results-bridge{color:#d7e9f2;background:#173f58;border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:10px;padding:12px 16px;display:grid}.results-bridge>div{flex-direction:column;display:flex}.results-bridge small,.results-bridge span{font-size:7px}.results-bridge strong{color:#fff;margin:3px 0;font-size:16px}.results-bridge>i{color:#8fc5dd;font-size:8px;font-style:normal}.results-consolidation{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.results-consolidation>div{background:#fff;border:1px solid #dce5ea;border-radius:9px;padding:11px}.results-consolidation span{color:#748790;font-size:8px;display:block}.results-consolidation strong{color:#25495e;margin-top:4px;font-size:14px;display:block}.results-consolidation .total{background:#eaf6fc;border-color:#8fc5dd}.results-drilldown,.results-section{background:#fff;border:1px solid #dce5e9;border-radius:12px;margin-top:11px;padding:14px}.results-drilldown>header,.results-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.results-analysis-grid h3,.results-drilldown h3,.results-section h3{color:#26495c;margin:2px 0 0;font:700 16px Georgia,serif}.results-analysis-grid header span,.results-drilldown header span,.results-section header span{color:#0b78b7}.results-section header small{color:#73868f;font-size:8px}.results-table{border:1px solid #e1e8ec;border-radius:8px;overflow:auto}.results-table table{border-collapse:collapse;width:100%;min-width:1650px}.results-table th{color:#6d818d;text-align:left;text-transform:uppercase;background:#f2f6f8;padding:8px;font-size:7px}.results-table td{color:#4f6877;vertical-align:middle;border-top:1px solid #e9eef1;padding:8px;font-size:8px}.results-table tr.loss{background:#fff5f4}.results-table td.negative{color:#b13f39;font-weight:900}.results-table td.positive{color:#147553;font-weight:900}.results-project-link{color:#235069;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;min-width:150px;padding:0;display:flex}.results-project-link b{font-size:9px}.results-project-link span{margin-top:2px;font-size:8px}.results-table td>button:not(.results-project-link){color:#fff;background:#0871c9;border:0;border-radius:6px;padding:6px 8px;font-size:7px;font-weight:900}.tag{border-radius:4px;width:max-content;margin-top:3px;padding:2px 4px;font-size:6px;display:block}.tag.warning{color:#8a6117;background:#fff0c9}.tag.critical{color:#9d3e38;background:#ffe2df}.results-revenue-audit{background:#f8fcfe;border-color:#afd4e5}.results-revenue-audit>p{color:#607986;margin:-3px 0 10px;font-size:9px;line-height:1.5}.results-revenue-audit .results-table table{min-width:1050px}.results-revenue-audit tfoot td,.results-revenue-audit tfoot th{color:#173f58;background:#edf7fb;border-top:2px solid #a9cad9;padding:9px 8px;font-size:8px;font-weight:900}.results-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.results-analysis-grid>article{background:#fff;border:1px solid #dce5e9;border-radius:12px;padding:13px}.results-analysis-grid header{margin-bottom:5px}.results-line-chart{height:220px}.results-line-chart svg{width:100%;height:100%;overflow:visible}.results-line-chart .axis{stroke:#ccdae1;stroke-width:1px}.results-line-chart .target{stroke:#da9b2e;stroke-width:1px;stroke-dasharray:5 4}.results-line-chart .line{fill:none;stroke:#0871c9;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.results-line-chart circle{fill:#fff;stroke:#0871c9;stroke-width:3px}.results-line-chart text{fill:#71838e;font-size:8px}.results-chart-empty{color:#8799a2;place-items:center;height:200px;font-size:9px;display:grid}.results-bars{gap:12px;padding:18px 5px;display:grid}.results-bars article{grid-template-columns:90px 1fr 110px;align-items:center;gap:8px;font-size:8px;display:grid}.results-bars article>div{background:#e7edf0;border-radius:99px;height:12px;overflow:hidden}.results-bars i{border-radius:99px;height:100%;display:block}.results-bars i.positive{background:#178363}.results-bars i.negative{background:#c64d46}.results-bars strong{text-align:right}.results-drilldown>header p{color:#71848e;margin:3px 0 0;font-size:8px}.results-drilldown>header>div:last-child{gap:7px;display:flex}.results-drilldown button,.results-editor button{color:#fff;cursor:pointer;background:#0871c9;border:0;border-radius:7px;padding:8px 10px;font-size:8px;font-weight:900}.results-drilldown button.secondary,.results-editor button.secondary{color:#31576b;background:#dce9ef}.results-drill-grid{grid-template-columns:1.05fr 1.2fr 1fr;gap:10px;display:grid}.results-drill-grid>article{background:#fafdfe;border:1px solid #e2e9ed;border-radius:9px;padding:12px}.results-drill-grid h4{color:#355568;margin:0 0 8px;font-size:9px}.indirect-composition,.waterfall dl{margin:0}.indirect-composition>div,.waterfall dl>div{color:#5d7481;border-bottom:1px solid #e6ecef;justify-content:space-between;gap:10px;padding:6px 0;font-size:8px;display:flex}.waterfall .subtotal{font-weight:900}.waterfall .total{color:#173f58;margin-top:3px;font-size:9px;font-weight:900}.waterfall .loss{color:#ac403a;background:#fff0ee}.cost-progress>div{background:#e4ebef;border-radius:99px;height:15px;overflow:hidden}.cost-progress i{background:linear-gradient(90deg,#0c7db5,#1ea277);height:100%;display:block}.cost-progress span,.cost-progress strong{color:#345669;margin-top:5px;font-size:9px;display:block}.cost-progress span{color:#75868f;margin-top:2px;font-size:8px}.addenda-history{gap:5px;display:grid}.addenda-history>div{background:#fff;border-radius:6px;grid-template-columns:auto 1fr auto;gap:6px;padding:6px;font-size:7px;display:grid}.addenda-history b{color:#0b78b7}.addenda-history p{color:#7a8d97;font-size:8px}.revision-list{gap:6px;display:grid}.revision-list article{background:#f5f8fa;border-radius:7px;grid-template-columns:70px 1fr 120px 2fr;align-items:center;gap:8px;padding:7px 8px;font-size:8px;display:grid}.revision-list small{color:#71848f}.results-summary{color:#4e6877;background:#eaf5fb;border-left:4px solid #0b7db8;margin:11px 0 0;padding:12px;font-size:9px;line-height:1.55}.results-editor-backdrop{z-index:10;background:#091d2aa3;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.results-editor{background:#fff;border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;width:min(650px,94vw);padding:18px;display:grid;box-shadow:0 20px 60px #00000040}.results-editor header{border-bottom:1px solid #e1e8ec;grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.results-editor header span{color:#0b78b7;letter-spacing:.12em;font-size:7px;font-weight:900}.results-editor h3{color:#294d60;margin:2px 0;font:700 16px Georgia,serif}.results-editor header>button{color:#526e7e;background:#e6eef2;width:30px;height:30px;padding:0;font-size:18px}.results-editor label{color:#526d7c;font-size:8px;font-weight:900}.results-editor input,.results-editor select{background:#fff;border:1px solid #cddae1;border-radius:7px;width:100%;margin-top:5px;padding:9px;display:block}.results-editor label small{color:#81919a;margin-top:3px;font-size:7px;font-weight:400;display:block}.results-editor .wide,.results-editor footer{grid-column:1/-1}.results-editor footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (max-width:1100px){.results-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.results-alert-block>div,.results-validation-grid{grid-template-columns:repeat(2,1fr)}.results-analysis-grid,.results-drill-grid{grid-template-columns:1fr}}@media (max-width:650px){.modal-backdrop.results-backdrop{padding:0}.modal.results-modal{border:0;border-radius:0;width:100vw;height:100dvh}.results-maximize-button{display:none}.results-header{flex-direction:column;align-items:flex-start;padding:15px}.results-controls{width:100%}.results-controls label{flex:1}.results-controls input{width:100%}.results-period-tabs{padding:8px;overflow:auto}.results-period-tabs button{white-space:nowrap}.results-body{padding:10px}.results-validation>div:first-child{flex-direction:column}.results-alert-block>div,.results-validation-grid{grid-template-columns:1fr}.results-kpis{grid-template-columns:1fr 1fr}.results-bridge{grid-template-columns:1fr}.results-bridge>i{justify-self:center;transform:rotate(90deg)}.results-consolidation{grid-template-columns:1fr 1fr}.results-editor{grid-template-columns:1fr}.results-editor .wide,.results-editor label{grid-column:1}.revision-list article{grid-template-columns:1fr 1fr}.revision-list small{grid-column:1/-1}}.v360-revenue-toolbar{background:linear-gradient(135deg,#f7fbfd,#eef7fa);border:1px solid #cfe0e7;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 18px;display:flex}.v360-revenue-toolbar>div:first-child{flex:1;min-width:0}.v360-revenue-toolbar span{color:#087c9e;letter-spacing:.08em;font-size:11px;font-weight:900}.v360-revenue-toolbar h3{color:#123f53;margin:3px 0;font-size:22px}.v360-revenue-toolbar p{color:#637d88;max-width:880px;margin:0;line-height:1.45}.v360-period-buttons{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.v360-period-buttons button{color:#28576a;background:#fff;border:1px solid #a9c7d1;border-radius:8px;flex:none;min-height:38px;padding:7px 11px;font-weight:850}.v360-period-buttons button.active{color:#fff;background:#087b9b;border-color:#087b9b}.v360-revenue-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.v360-revenue-kpis article{background:#fff;border:1px solid #d3e1e6;border-radius:12px;min-height:130px;padding:14px}.v360-revenue-kpis small,.v360-revenue-kpis span{color:#718690;display:block}.v360-revenue-kpis strong{color:#123f53;overflow-wrap:anywhere;margin:5px 0;font-size:21px;line-height:1.25;display:block}.v360-revenue-kpis article:first-child strong{font-size:19px;line-height:1.35}.v360-revenue-kpis article.primary{color:#fff;background:linear-gradient(135deg,#075f90,#0791ad);border-color:#087b9b}.v360-revenue-kpis article.primary small,.v360-revenue-kpis article.primary span,.v360-revenue-kpis article.primary strong{color:#fff}.v360-revenue-bridge{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;display:grid}.v360-revenue-bridge article{background:#fff;border:1px solid #d3e1e6;border-radius:12px;padding:16px}.v360-revenue-bridge small,.v360-revenue-bridge span{color:#70858f;display:block}.v360-revenue-bridge strong{color:#123f53;margin:5px 0;font-size:22px;display:block}.v360-revenue-bridge>i{color:#6ea9bb;font-size:25px;font-style:normal}.v360-revenue-series{gap:9px;display:grid}.v360-revenue-series>div{grid-template-columns:70px minmax(0,1fr) 125px;align-items:center;gap:10px;display:grid}.v360-revenue-series>div>div{gap:3px;display:grid}.v360-revenue-series i{border-radius:7px;height:7px;display:block}.v360-bar-legend .gross,.v360-revenue-series .gross{background:#075f90}.v360-bar-legend .net,.v360-revenue-series .net{background:#25a4bd}.v360-bar-legend .cash,.v360-revenue-series .cash{background:#57bd8b}.v360-calculation>div{border-bottom:1px solid #e3ecef;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.v360-calculation .subtotal,.v360-calculation .total{color:#0b6680;font-weight:900}.v360-calculation .total{border-bottom:3px double #8db7c4;font-size:17px}.v360-calculation p{color:#3f6370;background:#eef7fa;border-radius:8px;padding:11px}.v360-bdi-hero{background:linear-gradient(135deg,#f7fbfd,#eaf5fa);border:1px solid #cfe0e7;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:11px;padding:18px;display:flex}.v360-bdi-hero span{color:#0875ad;letter-spacing:.08em;font-size:11px;font-weight:900;display:block}.v360-bdi-hero h3{color:#123f53;margin:3px 0;font:700 24px Georgia,serif}.v360-bdi-hero p{color:#637d88;margin:0}.v360-bdi-hero button{color:#fff;cursor:pointer;background:#0874ae;border:0;border-radius:9px;padding:11px 14px;font-size:12px;font-weight:900}.v360-bdi-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:11px;display:grid}.v360-bdi-kpis article{background:#fff;border:1px solid #d3e1e6;border-radius:12px;padding:14px}.v360-bdi-kpis small,.v360-bdi-kpis span{color:#718690;font-size:11px;display:block}.v360-bdi-kpis strong{color:#123f53;margin:5px 0;font-size:20px;display:block}.v360-bdi-kpis article.primary{color:#fff;background:linear-gradient(135deg,#075f90,#0791ad);border-color:#087b9b}.v360-bdi-kpis article.primary small,.v360-bdi-kpis article.primary span,.v360-bdi-kpis article.primary strong{color:#fff}.v360-bdi-kpis article.warning strong{color:#9b690e}.v360-bdi-kpis article.positive{background:#effaf5;border-color:#a9d8c6}.v360-bdi-kpis article.positive strong{color:#08704e}.v360-bdi-kpis article.negative{background:#fff0ee;border-color:#efc2bd}.v360-bdi-kpis article.negative strong{color:#b53d38}.v360-bdi-layout{grid-template-columns:.9fr 1.1fr;gap:11px;display:grid}.v360-bdi-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.v360-bdi-controls header{grid-column:1/-1}.v360-bdi-controls label{color:#526d7c;gap:5px;font-size:12px;font-weight:900;display:grid}.v360-bdi-controls input{color:#173f58;background:#fff;border:1px solid #cddae1;border-radius:8px;width:100%;padding:10px;font-size:14px}.v360-bdi-controls small{color:#7a8c96;font-size:11px;font-weight:500;line-height:1.35}.v360-bdi-memory>div{color:#496879;border-bottom:1px solid #e3ecef;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.v360-bdi-memory>div strong{color:#123f53}.v360-bdi-memory .formula{color:#0b6680;border-bottom:3px double #8db7c4;align-items:center;margin-top:4px;font-weight:900}.v360-bdi-memory .formula span{line-height:1.35}.v360-bdi-memory .formula strong{color:#0874ae;font-size:21px}.v360-bdi-memory p{color:#3f6370;background:#eef7fa;border-radius:8px;margin:12px 0 0;padding:11px;line-height:1.45}.v360-bdi-table table{min-width:900px}@media (max-width:1280px){.v360-revenue-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v360-period-buttons{flex-wrap:wrap}}@media (max-width:900px){.v360-revenue-toolbar{flex-direction:column;align-items:stretch}.v360-period-buttons{justify-content:flex-start}.v360-revenue-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v360-revenue-bridge{grid-template-columns:1fr}.v360-revenue-bridge>i{display:none}}@media (max-width:560px){.v360-revenue-kpis{grid-template-columns:1fr}.v360-revenue-series>div{grid-template-columns:58px minmax(0,1fr)}.v360-revenue-series>div>strong{grid-column:2}}.v360-backdrop{z-index:2300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041622c7;padding:16px}.v360-modal{color:#173d52;background:#f2f6f8;border:1px solid #7cb2c98c;border-radius:20px;flex-direction:column;width:min(1640px,98vw);max-width:none;height:min(960px,97vh);max-height:none;margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 30px 90px #02141f6b}.v360-header{color:#fff;background:linear-gradient(120deg,#0a2f47,#075f90 62%,#087fa5);justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.v360-card>header>span,.v360-header>div:first-child>span{color:#86d2ea;letter-spacing:.11em;font-size:12px;font-weight:900;display:block}.v360-header h2{margin:3px 0;font:700 27px Georgia,serif}.v360-header p{color:#c8dfe9;margin:0;font-size:14px}.v360-header>div:last-child{align-items:end;gap:10px;display:flex}.v360-header label{font-size:12px;font-weight:800}.v360-header input{color:#163e55;background:#fff;border:1px solid #ffffff4d;border-radius:9px;margin-top:5px;padding:9px 11px;display:block}.v360-header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:9px;width:40px;height:40px;font-size:24px}.v360-tabs{background:#fff;border-bottom:1px solid #d7e2e8;gap:5px;padding:9px 20px;display:flex}.v360-tabs button{color:#587183;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 15px;font-size:13px;font-weight:800}.v360-tabs button.active{color:#fff;background:#0874ae}.v360-filters{background:#f8fbfc;border-bottom:1px solid #dce6eb;grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(170px,.8fr);gap:9px;padding:11px 20px;display:grid}.v360-filters label{color:#607887;font-size:12px;font-weight:800}.v360-filters select{color:#244b61;background:#fff;border:1px solid #cad9e1;border-radius:8px;width:100%;margin-top:4px;padding:8px;display:block}.v360-regime{border-left:1px solid #d9e4ea;flex-direction:column;justify-content:center;padding-left:14px;display:flex}.v360-regime small,.v360-regime span{color:#708692;font-size:11px}.v360-regime strong{color:#164a67;margin:2px 0;font-size:14px}.v360-body{flex:1;padding:14px 18px 34px;overflow:auto}.v360-error,.v360-loading{border-radius:11px;margin:20px;padding:18px;font-size:14px;font-weight:700}.v360-loading{color:#31576c;background:#eef7fc}.v360-error{color:#9b3535;background:#fff0f0}.v360-status{border:1px solid;border-radius:12px;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:11px;padding:11px;display:grid}.v360-status.official{background:#effaf5;border-color:#a9d8c6}.v360-status.blocked{background:#fff9ec;border-color:#e8c27c}.v360-status-main{min-width:0;min-height:76px;color:inherit;text-align:left;cursor:pointer;background:#ffffff61;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px;transition:all .18s;display:flex}.v360-status-main:hover{background:#ffffffc7;box-shadow:0 6px 18px #11374b14}.v360-status-main b{font-size:14px}.v360-status-main span{color:#6a7d87;margin-top:3px;font-size:11px;line-height:1.35}.v360-status-main small{color:#0872a8;margin-top:6px;font-size:10px;font-weight:900}.v360-validation-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start;gap:8px;display:grid;overflow:visible}.v360-validation-strip article{background:#fff;border-radius:8px;min-width:0;min-height:76px;padding:8px 9px}.v360-validation-strip article>b{float:left;margin-right:7px}.v360-validation-strip small,.v360-validation-strip span{font-size:11px;display:block}.v360-validation-strip span{line-height:1.35}.v360-validation-strip small{color:#7b8d96;margin-top:4px;line-height:1.35}.v360-validation-strip .passed>b{color:#13805b}.v360-validation-strip .failed>b{color:#bd4a40}.v360-blocker-backdrop{z-index:2350;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041622a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.v360-blocker-panel{background:#fff;border:1px solid #d7e5ec;border-radius:16px;width:min(980px,96vw);max-height:min(780px,92vh);overflow:auto;box-shadow:0 24px 80px #03192657}.v360-blocker-panel>header{background:#f7fbfd;border-bottom:1px solid #dce7ed;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.v360-blocker-panel>header span{color:#0872a8;letter-spacing:.04em;font-size:10px;font-weight:900}.v360-blocker-panel>header h3{color:#173d52;margin:5px 0 4px;font-size:22px}.v360-blocker-panel>header p{color:#647986;margin:0;font-size:12px;line-height:1.45}.v360-blocker-panel>header button{color:#5f7280;cursor:pointer;background:#fff;border:1px solid #d4e0e7;border-radius:10px;width:38px;height:38px;font-size:22px}.v360-blocker-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px 20px 4px;display:grid}.v360-blocker-summary article{background:#fbfdfe;border:1px solid #e1ebf0;border-radius:10px;padding:12px}.v360-blocker-summary small,.v360-blocker-summary span{color:#6f818d;font-size:10px;font-weight:800;display:block}.v360-blocker-summary strong{color:#bd4a40;margin:5px 0;font-family:Georgia,serif;font-size:26px;display:block}.v360-blocker-list{gap:10px;padding:14px 20px 20px;display:grid}.v360-blocker-list article{background:#fff;border:1px solid #e5edf2;border-left:5px solid #bd4a40;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.v360-blocker-list article.resolved{border-left-color:#13805b}.v360-blocker-list span{color:#6f818d;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.v360-blocker-list h4{color:#173d52;margin:4px 0;font-size:15px}.v360-blocker-list p{color:#526674;margin:0 0 8px;font-size:12px;line-height:1.45}.v360-blocker-list ul{color:#526674;margin:0 0 8px 16px;padding:0;font-size:11px}.v360-blocker-list small{color:#7b8d96;font-size:11px}.v360-blocker-list strong{color:#bd4a40;margin-top:7px;font-size:12px;display:block}.v360-blocker-list article>button{color:#fff;cursor:pointer;background:#0b83c5;border:0;border-radius:10px;min-width:132px;padding:11px 13px;font-size:11px;font-weight:900}.v360-blocker-list article>button:hover{background:#066ca4}.v360-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:11px;display:grid}.v360-kpis article{background:#fff;border:1px solid #dce7ec;border-radius:12px;padding:13px 14px}.v360-kpis small,.v360-kpis span{color:#708591;font-size:11px;display:block}.v360-kpis strong{color:#103f5b;margin:5px 0;font-size:21px;display:block}.v360-kpis .positive strong{color:#087657}.v360-kpis .warning strong{color:#a66b0c}.v360-kpis .negative strong{color:#b53d38}.v360-card{background:#fff;border:1px solid #dbe6eb;border-radius:13px;margin-bottom:11px;padding:15px;box-shadow:0 3px 12px #10374c09}.v360-card>header{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:12px;display:flex}.v360-card>header>span{color:#0875ad}.v360-card h3{color:#173f56;margin:2px 0 0;font:700 17px Georgia,serif}.v360-card header small{color:#738691;font-size:11px}.v360-waterfall-flow{align-items:stretch;gap:7px;padding-bottom:4px;display:flex;overflow:auto}.v360-waterfall-flow article{background:#f7fafb;border:1px solid #dfe8ed;border-radius:10px;flex-direction:column;flex:0 0 142px;justify-content:center;min-height:76px;padding:10px;display:flex;position:relative;overflow:hidden}.v360-waterfall-flow article span{color:#617987;font-size:11px}.v360-waterfall-flow article strong{color:#244d63;margin-top:5px;font-size:14px}.v360-waterfall-flow article i{background:#5faecb;height:4px;position:absolute;bottom:0;left:0;right:0}.v360-waterfall-flow .revenue{color:#fff;background:#075f90}.v360-waterfall-flow .revenue span,.v360-waterfall-flow .revenue strong{color:#fff}.v360-waterfall-flow .result{background:#e9f7f2}.v360-waterfall-flow .result strong{color:#087657}.v360-waterfall-flow .result.negative{background:#fff0ef}.v360-waterfall-flow .result.negative strong{color:#b63d38}.v360-waterfall-flow small{margin-top:3px;font-size:11px}.v360-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.v360-pie-layout{grid-template-columns:150px 1fr;align-items:center;gap:14px;display:grid}.v360-pie{border-radius:50%;place-items:center;width:145px;height:145px;display:grid;box-shadow:inset 0 0 0 1px #07476914}.v360-pie>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:82px;height:82px;display:grid}.v360-pie strong{font-size:12px}.v360-pie span{color:#748793;font-size:11px}.v360-legend{gap:5px;display:grid}.v360-legend>div{grid-template-columns:9px 1fr auto;align-items:center;gap:6px;font-size:10px;display:grid}.v360-legend i{border-radius:50%;width:8px;height:8px}.v360-legend b{color:#536d7c}.v360-legend strong{color:#173f56;grid-column:2/-1;font-size:10px}.v360-empty{color:#80929b;place-items:center;min-height:120px;font-size:12px;display:grid}.v360-two{grid-template-columns:1fr 1fr;gap:11px;display:grid}.v360-ranked{gap:7px;display:grid}.v360-ranked article{grid-template-columns:135px 1fr 115px;align-items:center;gap:8px;display:grid}.v360-ranked article>div:first-child b,.v360-ranked article>div:first-child span{font-size:10px;display:block}.v360-ranked article>div:first-child span{color:#718590;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v360-ranked .track{background:#e8eef1;border-radius:99px;height:13px;position:relative;overflow:hidden}.v360-ranked .track i{border-radius:99px;height:100%;display:block}.v360-ranked .track i.positive{background:#168061}.v360-ranked .track i.warning{background:#d69b35}.v360-ranked .track i.negative{background:#c34b45}.v360-ranked .track em{background:#163b51;width:2px;position:absolute;top:0;bottom:0}.v360-ranked article>strong{text-align:right;font-size:11px}.v360-ranked article>strong small{color:#6c818d;display:block}.v360-trend svg{width:100%;height:190px}.v360-trend .axis{stroke:#bdcbd2}.v360-trend .result-line{fill:none;stroke:#087bb5;stroke-width:4px}.v360-trend circle{fill:#fff;stroke:#087bb5;stroke-width:3px}.v360-trend text{fill:#708490;font-size:9px}.v360-trend-margins{flex-wrap:wrap;gap:5px;display:flex}.v360-trend-margins span{border-radius:99px;padding:4px 7px;font-size:9px}.v360-trend-margins .ok{color:#08704f;background:#e8f6f0}.v360-trend-margins .below{color:#98620d;background:#fff5dd}.v360-stacked{gap:8px;display:grid}.v360-stacked article{grid-template-columns:160px 1fr 110px;align-items:center;gap:9px;display:grid}.v360-stacked article>div:first-child b,.v360-stacked article>div:first-child span{font-size:10px;display:block}.v360-stacked article>div:first-child span{color:#718590}.v360-stacked .bar{background:#e8eef1;border-radius:99px;height:16px;display:flex;overflow:hidden}.v360-stacked .bar i{height:100%}.v360-bar-legend .direct,.v360-stacked .direct{background:#0877ae}.v360-bar-legend .indirect,.v360-stacked .indirect{background:#59b4ce}.v360-bar-legend .delay,.v360-stacked .delay{background:#d89238}.v360-stacked strong{text-align:right;font-size:11px}.v360-bar-legend{justify-content:flex-end;gap:13px;margin-top:10px;display:flex}.v360-bar-legend span{color:#667d89;align-items:center;gap:5px;font-size:10px;display:flex}.v360-bar-legend i{border-radius:3px;width:9px;height:9px}.v360-table{border:1px solid #e0e8ec;border-radius:9px;overflow:auto}.v360-table table{border-collapse:collapse;width:100%;min-width:1050px}.v360-table th{color:#617886;text-align:left;text-transform:uppercase;background:#f3f7f9;font-size:10px}.v360-table td,.v360-table th{white-space:nowrap;padding:9px}.v360-table td{color:#4f6978;border-top:1px solid #e7edef;font-size:11px}.v360-table td small,.v360-table td strong{display:block}.v360-table td small{color:#82929a;margin-top:2px}.v360-table td.positive{color:#087557;font-weight:800}.v360-table td.negative{color:#b63d38;font-weight:800}.v360-table tfoot td{color:#173f56;background:#eef5f8;font-weight:900}.v360-table .control{text-transform:capitalize;border-radius:99px;padding:4px 7px;display:inline-block}.v360-table .control.alta{color:#08704e;background:#e7f6ef}.v360-table .control.média{color:#98620d;background:#fff3d8}.v360-table .control.baixa{color:#5f7180;background:#eaf0f3}.project-table table{min-width:1900px}.v360-project{color:#086fa5;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.v360-project b,.v360-project span{display:block}.v360-project span{color:#647b88}.v360-notes{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.v360-notes article{background:#fff;border:1px solid #dce6eb;border-radius:11px;padding:13px}.v360-notes b,.v360-notes span{display:block}.v360-notes b{color:#17445c;font-size:12px}.v360-notes span{color:#667d89;margin-top:5px;font-size:11px;line-height:1.45}.v360-summary{color:#496879;background:#eaf5fa;border-left:4px solid #0877af;margin:11px 0 0;padding:12px;font-size:12px;line-height:1.5}@media (max-width:1100px){.v360-filters{grid-template-columns:repeat(2,1fr)}.v360-regime{border-left:0}.v360-kpis{grid-template-columns:repeat(3,1fr)}.v360-chart-grid,.v360-status,.v360-two{grid-template-columns:1fr}.v360-notes{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.v360-backdrop{padding:0}.v360-modal{border:0;border-radius:0;width:100vw;height:100dvh}.v360-header{flex-direction:column;align-items:flex-start;padding:14px 15px}.v360-header p{display:none}.v360-header>div:last-child{width:100%}.v360-header label{flex:1}.v360-header input{width:100%}.v360-tabs{padding:7px;overflow:auto}.v360-tabs button{white-space:nowrap}.v360-filters{grid-template-columns:1fr 1fr;padding:9px}.v360-regime{grid-column:1/-1}.v360-body{padding:9px 9px 25px}.v360-kpis{grid-template-columns:1fr 1fr}.v360-kpis strong{font-size:17px}.v360-waterfall-flow article{flex-basis:128px}.v360-pie-layout{grid-template-columns:125px 1fr}.v360-pie{width:120px;height:120px}.v360-pie>div{width:70px;height:70px}.v360-ranked article{grid-template-columns:100px 1fr 95px}.v360-stacked article{grid-template-columns:100px 1fr}.v360-stacked article>strong{grid-column:2}.v360-notes{grid-template-columns:1fr}.v360-blocker-backdrop{padding:0}.v360-blocker-panel{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.v360-blocker-panel>header{padding:16px}.v360-blocker-panel>header h3{font-size:19px}.v360-blocker-summary{padding:12px 14px 2px}.v360-blocker-list{padding:12px 14px 18px}.v360-blocker-list article{grid-template-columns:1fr}.v360-blocker-list article>button{width:100%}}.fiscal-overlay{z-index:2200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04162294;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.fiscal-shell{color:#173d52;background:#f2f6f8;border:1px solid #7cb2c98c;border-radius:18px;flex-direction:column;width:min(1380px,100vw - 32px);height:min(860px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 30px 90px #02141f6b}.fiscal-header{background:linear-gradient(135deg,#fff,#edf7fb);border-bottom:1px solid #d7e2e8;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.fiscal-header span{color:#0875ad;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.fiscal-header h2{color:#143d57;margin:3px 0;font-family:Georgia,serif;font-size:28px}.fiscal-header p{color:#657b88;margin:0;font-size:13px}.fiscal-header button{color:#5a6d78;cursor:pointer;background:#fff;border:1px solid #d5e1e8;border-radius:10px;width:40px;height:40px;font-size:24px}.fiscal-body{flex:1;padding:16px 18px 26px;overflow:auto}.fiscal-alert,.fiscal-loading{border-radius:12px;padding:16px;font-size:14px;font-weight:800}.fiscal-loading{color:#31576c;background:#eaf5fa}.fiscal-alert{color:#a73b38;background:#fff0f0;margin-bottom:12px}.fiscal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.fiscal-kpis article{background:#fff;border:1px solid #dbe7ed;border-radius:12px;padding:13px 14px}.fiscal-kpis small,.fiscal-kpis span{color:#708591;font-size:12px;display:block}.fiscal-kpis strong{color:#103f5b;margin:5px 0;font-size:22px;display:block}.fiscal-kpis .danger strong{color:#b53d38}.fiscal-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.fiscal-toolbar h3{color:#153f58;margin:0;font-family:Georgia,serif;font-size:21px}.fiscal-toolbar p{color:#6c808b;margin:2px 0 0;font-size:13px}.fiscal-primary,.fiscal-toolbar button{color:#fff;cursor:pointer;background:#0b83c5;border:0;border-radius:10px;padding:11px 14px;font-size:12px;font-weight:900}.fiscal-primary:disabled{opacity:.6;cursor:wait}.fiscal-toolbar-actions{gap:8px;display:flex}.fiscal-toolbar-actions>button:first-child{color:#0875ad;background:#fff;border:1px solid #a9d2e7}.fiscal-pdf-import{background:#f4fbff;border:1px solid #acd3e7;border-radius:14px;margin:0 0 14px;padding:16px}.fiscal-pdf-import>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fiscal-pdf-import>header span{color:#0875ad;letter-spacing:.08em;font-size:10px;font-weight:900}.fiscal-pdf-import>header h3{color:#153f58;margin:3px 0;font:20px Georgia,serif}.fiscal-pdf-import>header p{color:#627b88;margin:0;font-size:12px}.fiscal-pdf-import>header>button{color:#64808f;cursor:pointer;background:0 0;border:0;font-size:24px}.fiscal-pdf-upload{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.fiscal-pdf-upload label{color:#526b7a;font-size:12px;font-weight:900}.fiscal-pdf-upload input{color:#38596b;background:#fff;border:1px solid #c4dbe7;border-radius:9px;width:100%;margin-top:5px;padding:9px;display:block}.fiscal-pdf-upload small{color:#718794;grid-column:1/-1;font-size:11px}.fiscal-pdf-review{margin:14px 0 0}.fiscal-pdf-summary{color:#244b61;border-bottom:1px solid #deeaef;justify-content:space-between;gap:10px;padding-bottom:9px;font-size:12px;display:flex}.fiscal-pdf-summary span{color:#6f8490}.fiscal-pdf-duplicate{color:#785710;background:#fff8e8;border:1px solid #efc46f;border-radius:9px;padding:10px;font-size:12px}.fiscal-form label.needs-review{color:#855d0f;border-left:3px solid #e9ad36;padding-left:8px}.fiscal-form label.needs-review:after{content:"Confirmar";color:#aa7510;text-transform:uppercase;margin-top:3px;font-size:9px;display:block}.fiscal-filters{grid-template-columns:1fr 220px;gap:10px;margin-bottom:12px;display:grid}.fiscal-filters input,.fiscal-filters select,.fiscal-form input,.fiscal-form select,.fiscal-form textarea{color:#244b61;background:#fff;border:1px solid #ccdbe3;border-radius:9px;outline:none;width:100%}.fiscal-filters input,.fiscal-filters select{height:42px;padding:0 12px}.fiscal-form{background:#fff;border:1px solid #dce8ee;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:13px;padding:15px;display:grid}.fiscal-form label{color:#526b7a;font-size:12px;font-weight:900}.fiscal-form input,.fiscal-form select{height:42px;margin-top:5px;padding:0 10px}.fiscal-form textarea{resize:vertical;min-height:78px;margin-top:5px;padding:10px}.fiscal-form .span-2{grid-column:span 2}.fiscal-form .span-4{grid-column:span 4}.fiscal-form footer{justify-content:flex-end;gap:8px;display:flex}.fiscal-form footer button{color:#4f6675;cursor:pointer;background:#fff;border:1px solid #d3e0e7;border-radius:10px;padding:10px 14px;font-weight:900}.fiscal-form footer .fiscal-primary{color:#fff;background:#0b83c5;border:0}.fiscal-table-wrap{background:#fff;border:1px solid #dbe7ed;border-radius:12px;overflow:auto}.fiscal-table{border-collapse:collapse;width:100%;min-width:1280px}.fiscal-table th{color:#607886;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f3f8fa;padding:10px;font-size:11px}.fiscal-table td{color:#4f6978;vertical-align:top;border-top:1px solid #e6eef2;padding:10px;font-size:12px}.fiscal-table td em,.fiscal-table td small,.fiscal-table td strong{display:block}.fiscal-table td small{color:#7c8d96;margin-top:3px}.fiscal-table td em{color:#6a7c86;margin-top:5px;font-style:normal;line-height:1.35}.fiscal-empty{text-align:center;color:#70838e!important}.fiscal-document-form h3{color:#153f58;margin:0;font-family:Georgia,serif;font-size:17px}.fiscal-documents{gap:7px;min-width:190px;display:grid}.fiscal-documents>div{background:#f8fbfc;border:1px solid #dce7ed;border-radius:8px;padding:8px}.fiscal-documents span{color:#0872a8;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.fiscal-documents a{color:#0a6fa8;word-break:break-word;margin-top:3px;font-weight:900;text-decoration:none;display:block}.fiscal-documents a:hover{text-decoration:underline}.fiscal-documents button{color:#b53d38;cursor:pointer;background:#fff;border:1px solid #f0cbc8;border-radius:7px;margin-top:5px;padding:5px 7px;font-size:10px;font-weight:900}.fiscal-status{color:#536b78;background:#edf3f6;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-block}.fiscal-status.is-overdue{color:#b53d38;background:#fff0ee}.fiscal-status.is-draft,.fiscal-status.is-pending{color:#9b690e;background:#fff6e2}.fiscal-status.is-approved{color:#0a6ea8;background:#eaf4ff}.fiscal-status.is-paid{color:#08704e;background:#e8f7ef}.fiscal-status.is-cancelled{color:#6f7e86;background:#eef1f3}.fiscal-actions{flex-wrap:wrap;gap:6px;display:flex}.fiscal-actions button{color:#0a6fa8;cursor:pointer;background:#fff;border:1px solid #d5e1e8;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:900}.fiscal-actions .danger{color:#b53d38;border-color:#f0cbc8}.fiscal-reconciliation{background:linear-gradient(145deg,#f9fdff,#eaf6fc);border:1px solid #bfd9e8;border-radius:14px;margin:0 0 16px;padding:16px}.fiscal-reconciliation>header{justify-content:space-between;align-items:end;gap:14px;margin-bottom:13px;display:flex}.fiscal-reconciliation-grid article>header span,.fiscal-reconciliation>header span{color:#0875ad;letter-spacing:.08em;font-size:10px;font-weight:900}.fiscal-reconciliation h3,.fiscal-reconciliation h4{color:#153f58;margin:3px 0;font-family:Georgia,serif}.fiscal-reconciliation h3{font-size:21px}.fiscal-reconciliation h4{font-size:17px}.fiscal-reconciliation>header p{color:#667e8b;margin:2px 0 0;font-size:12px}.fiscal-reconciliation>header label{color:#526b7a;font-size:11px;font-weight:900}.fiscal-reconciliation>header input{color:#244b61;background:#fff;border:1px solid #c5d9e4;border-radius:8px;height:38px;margin-top:5px;padding:0 10px;display:block}.fiscal-reconciliation-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.fiscal-reconciliation-kpis article{background:#fff;border:1px solid #d4e5ee;border-radius:10px;min-width:0;padding:11px}.fiscal-reconciliation-kpis small,.fiscal-reconciliation-kpis span{color:#708591;font-size:10px;display:block}.fiscal-reconciliation-kpis strong{color:#103f5b;text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:16px;display:block;overflow:hidden}.fiscal-reconciliation-kpis .is-divergent strong{color:#b53d38}.fiscal-reconciliation-kpis .is-matched strong{color:#08704e}.fiscal-reconciliation-grid{grid-template-columns:1.25fr .75fr;gap:10px;margin-top:10px;display:grid}.fiscal-reconciliation-grid>article{background:#fff;border:1px solid #d4e5ee;border-radius:11px;min-width:0;padding:12px}.fiscal-reconciliation-grid article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.fiscal-payroll-comparisons i,.fiscal-reconciliation-grid i{color:#627680;background:#eef2f4;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.fiscal-payroll-comparisons i.is-matched,.fiscal-reconciliation-grid i.is-matched{color:#08704e;background:#e8f7ef}.fiscal-payroll-comparisons i.is-divergent,.fiscal-reconciliation-grid i.is-divergent{color:#b53d38;background:#fff0ee}.fiscal-payroll-comparisons i.is-awaiting_document,.fiscal-payroll-comparisons i.is-missing,.fiscal-reconciliation-grid i.is-awaiting_document,.fiscal-reconciliation-grid i.is-missing{color:#93640d;background:#fff6e2}.fiscal-reconciliation-table{margin-top:8px;overflow:auto}.fiscal-reconciliation-table table{border-collapse:collapse;width:100%;min-width:570px}.fiscal-reconciliation-table td,.fiscal-reconciliation-table th{color:#526b79;text-align:right;border-top:1px solid #e7eef2;padding:7px;font-size:10px}.fiscal-reconciliation-table th{color:#728792;background:#f7fafb;border-top:0}.fiscal-reconciliation-table td:first-child,.fiscal-reconciliation-table th:first-child{text-align:left}.fiscal-reconciliation-table td small,.fiscal-reconciliation-table td strong{display:block}.fiscal-reconciliation-table td small{color:#81919a;margin-top:2px}.fiscal-payroll-comparisons{gap:7px;margin-top:8px;display:grid}.fiscal-payroll-comparisons>div{background:#f7fafb;border-radius:8px;grid-template-columns:55px 1fr auto;align-items:center;gap:3px 8px;padding:8px;display:grid}.fiscal-payroll-comparisons span{color:#496778;font-size:11px;font-weight:900}.fiscal-payroll-comparisons strong{color:#173f57;font-size:13px}.fiscal-payroll-comparisons small{color:#788b95;grid-column:1/3;font-size:9px}.fiscal-payroll-comparisons i{grid-area:1/3/span 2}.fiscal-reconciliation-note{color:#687f8b;margin:10px 0 0;font-size:10px;line-height:1.45}@media (max-width:1100px){.fiscal-reconciliation-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fiscal-reconciliation-grid{grid-template-columns:1fr}}@media (max-width:900px){.fiscal-form,.fiscal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-form .span-4{grid-column:span 2}}@media (max-width:680px){.fiscal-overlay{padding:0}.fiscal-shell{border:0;border-radius:0;width:100vw;height:100dvh}.fiscal-header{align-items:flex-start;padding:15px}.fiscal-header h2{font-size:23px}.fiscal-header p{display:none}.fiscal-body{padding:12px}.fiscal-filters,.fiscal-form,.fiscal-kpis,.fiscal-pdf-upload,.fiscal-reconciliation-kpis{grid-template-columns:1fr}.fiscal-reconciliation>header,.fiscal-toolbar{flex-direction:column;align-items:flex-start}.fiscal-toolbar-actions{flex-direction:column;width:100%}.fiscal-reconciliation>header input,.fiscal-reconciliation>header label,.fiscal-toolbar-actions button{width:100%}.fiscal-form .span-2,.fiscal-form .span-4{grid-column:span 1}.fiscal-form footer{flex-direction:column}.fiscal-form footer button{width:100%}.fiscal-pdf-summary{flex-direction:column;align-items:flex-start}}.align-right{text-align:right!important}.amount{font-weight:900;color:#263a48!important}.muted{color:#9da6ad}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06121da6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(780px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 70px #00000040}.modal-backdrop.expenses-module-backdrop{z-index:100;background:#051c2ab8;padding:2vh}.modal.expenses-module-modal{background:#f3f6f9;border:1px solid #c8d9e3;border-radius:18px;width:min(1500px,98vw);max-width:none;height:96vh;max-height:none;padding:0;overflow:hidden}.expenses-module-scroll{height:100%;padding:24px;overflow:auto}.expenses-module-actions{align-items:center;gap:10px;display:flex}.expenses-module-actions .icon-button{flex:none}.expenses-project-filter{color:#637684;gap:4px;min-width:min(330px,34vw);font-size:9px;font-weight:800;display:grid}.expenses-project-filter select{color:#173f58;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #c8d8e3;border-radius:9px;padding:8px 34px 8px 11px;font-size:10px}.modal-header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:18px;padding:22px 25px;display:flex;position:sticky;top:0}.modal-header h2{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:24px}.modal-header p{color:var(--muted);margin:5px 0 0;font-size:11px}.modal-form{padding:24px 25px 0}.form-grid{gap:0 16px;display:grid}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.span-two{grid-column:span 2}.modal-form label{margin-bottom:15px}.form-divider{border-top:1px solid var(--line);margin:8px 0 20px;position:relative}.form-divider span{color:#7c8994;letter-spacing:.08em;text-transform:uppercase;background:#fff;padding-right:10px;font-size:9px;font-weight:900;position:absolute;top:-7px}.file-field{grid-column:span 2}.file-field>input{display:none}.file-field>div{color:#6d7b86;cursor:pointer;background:#fafcfc;border:1px dashed #b9c8d1;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;gap:2px 10px;min-height:75px;padding:12px 16px;display:grid}.file-field svg{color:var(--green);grid-row:span 2;align-self:center}.file-field strong{font-size:11px}.file-field small{color:#8e999f;font-size:9px;font-weight:500}.modal-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:9px;margin:10px -25px 0;padding:16px 25px;display:flex;position:sticky;bottom:0}.permission-note{color:#0c7950;background:#edf9f3;border-radius:9px;align-items:flex-start;gap:10px;margin:2px 0 18px;padding:12px 14px;font-size:10px;display:flex}.permission-note svg{flex:none}.permission-note span,.permission-note strong{display:block}.permission-note span{color:#658073;margin-top:3px;line-height:1.5}.directory-backdrop{align-items:start;overflow:auto}.directory-modal{width:min(1180px,100%);max-height:none;margin:auto;overflow:hidden}.directory-header{position:relative}.directory-body{padding:24px 25px 28px}.directory-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.directory-search{border:1px solid var(--line);color:#84919b;background:#fafbfb;border-radius:9px;align-items:center;gap:9px;width:min(390px,100%);height:42px;padding:0 13px;display:flex}.directory-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.directory-form{background:#f8fbfd;border:1px solid #d5e1ea;border-radius:14px;margin-bottom:22px;padding:24px 24px 6px;box-shadow:0 12px 32px #18395212}.supplier-form-intro{background:linear-gradient(135deg,#fafdff,#edf6ff);border-bottom:1px solid #dbe9f5;border-radius:12px 12px 0 0;grid-template-columns:minmax(190px,.7fr) minmax(420px,1.3fr);align-items:center;gap:22px;margin:-24px -24px 24px;padding:22px 24px;display:grid}.supplier-edit-notice{color:#075aa5;background:#edf6ff;border:1px solid #bdd8ef;border-radius:10px;align-items:center;gap:10px;margin:0 0 18px;padding:11px 13px;display:flex}.supplier-edit-notice>svg{flex:none}.supplier-edit-notice small,.supplier-edit-notice strong{display:block}.supplier-edit-notice strong{font-size:10px}.supplier-edit-notice small{color:#627c91;margin-top:2px;font-size:9px}.supplier-form-intro>div:first-child,.supplier-section-heading{align-items:flex-start;gap:11px;display:flex}.supplier-form-intro small,.supplier-form-intro strong,.supplier-section-heading small,.supplier-section-heading strong{display:block}.supplier-form-intro strong,.supplier-section-heading strong{color:#263e50;font-size:12px}.supplier-form-intro small,.supplier-section-heading small{color:#748693;margin-top:4px;font-size:9px;line-height:1.45}.supplier-form-step{color:#fff;background:#0b6fcb;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid;box-shadow:0 5px 12px #0b6fcb38}.supplier-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.supplier-type-selector>label{cursor:pointer;background:#fff;border:1px solid #cfdae2;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:70px;margin:0;padding:12px 14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.supplier-type-selector>label:hover{border-color:#8fbfe8;transform:translateY(-1px)}.supplier-type-selector>label.selected{border-color:#0b6fcb;box-shadow:0 0 0 3px #0b6fcb17}.supplier-type-selector input{opacity:0;pointer-events:none;position:absolute}.supplier-type-selector .supplier-type-icon{color:#0b6fcb;background:#eaf4ff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.supplier-type-selector label:last-child .supplier-type-icon{color:#7a5720;background:#fff4dd}.supplier-type-selector small{margin-top:3px}.supplier-section-heading{border-bottom:1px solid #dfe8ee;margin:3px 0 20px;padding-bottom:15px}.supplier-subsection-title{border-top:1px solid #dfe8ee;align-items:center;gap:10px;margin:8px 0 1px;padding:17px 0 2px;display:flex}.supplier-subsection-title>span{color:#0b6fcb;background:#eaf4ff;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.supplier-subsection-title small,.supplier-subsection-title strong{display:block}.supplier-subsection-title strong{color:#2b4354;font-size:11px}.supplier-subsection-title small{color:#7a8994;margin-top:3px;font-size:9px}.supplier-filter-bar{border:1px solid var(--line);background:#f6f8f9;border-radius:10px;gap:7px;width:fit-content;max-width:100%;margin:0 0 12px;padding:4px;display:flex}.supplier-filter-bar button{color:#667784;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:10px;font-weight:800}.supplier-filter-bar button span{background:#e7ecef;border-radius:9px;margin-left:6px;padding:2px 6px;font-size:8px}.supplier-filter-bar button.active{color:#075aa5;background:#fff;box-shadow:0 2px 8px #1734491a}.supplier-filter-bar button.active span{color:#fff;background:#0b6fcb}.directory-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px}.directory-form .form-grid>label{color:#334a5b;flex-direction:column;gap:8px;min-width:0;margin:0;font-size:10px;font-weight:800;display:flex}.field-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.optional-label{color:#718290;background:#e9eef2;border-radius:8px;padding:3px 6px;font-size:8px;font-weight:800;line-height:1}.directory-form .form-grid>label>input,.directory-form .form-grid>label>select,.directory-form .form-grid>label>textarea{color:#213746;background:#fff;border:1px solid #cfdbe4;border-radius:10px;outline:none;width:100%;min-width:0;min-height:48px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:0 1px 2px #1630430a}.directory-form .form-grid>label>input::placeholder,.directory-form .form-grid>label>textarea::placeholder{color:#98a5af}.directory-form .form-grid>label>textarea{resize:vertical;min-height:94px;padding-top:12px;line-height:1.5}.directory-form .form-grid>label>select{cursor:pointer}.directory-form .form-grid>label>input:hover,.directory-form .form-grid>label>select:hover,.directory-form .form-grid>label>textarea:hover{border-color:#afc5d5}.directory-form-actions{background:#fff;border-top:1px solid #dfe8ee;border-radius:0 0 14px 14px;justify-content:flex-end;gap:9px;margin:24px -24px 0;padding:18px 24px;display:flex}.directory-form-actions .delete-supplier-action{background:#fff8f7;margin-right:auto}.directory-form-actions .delete-supplier-action:hover{background:#fff0ee}.directory-form-actions .delete-supplier-action:disabled{cursor:wait;opacity:.65}.supplier-attachments-panel{background:#fff;border:1px solid #cbddea;border-radius:13px;margin:0 0 18px;overflow:hidden;box-shadow:0 9px 24px #1b3f5812}.supplier-attachments-panel>header{background:#f5f9fc;border-bottom:1px solid #e2e9ee;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.supplier-attachments-panel>header>div{align-items:center;gap:11px;min-width:0;display:flex}.supplier-attachments-panel>header small,.supplier-attachments-panel>header strong{display:block}.supplier-attachments-panel>header strong{color:#263e50;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.supplier-attachments-panel>header small{color:#778894;margin-top:3px;font-size:9px}.supplier-attachment-icon{color:#0b6fcb;background:#e5f2ff;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.supplier-attachment-upload{background:#fff;border-bottom:1px solid #e8edf1;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 17px;display:grid}.supplier-attachment-upload>label{color:#557084;cursor:pointer;background:#fafcfd;border:1px dashed #b9cad6;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:8px 12px;font-size:10px;font-weight:800;display:flex}.supplier-attachment-upload input[type=file]{color:#7a8994;min-width:0;font-size:9px}.supplier-files-list{padding:4px 17px 10px}.supplier-files-list article{border-bottom:1px solid #edf1f4;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.supplier-files-list article:last-child{border-bottom:0}.supplier-files-list article>span{color:#0b6fcb;background:#edf6ff;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.supplier-files-list small,.supplier-files-list strong{display:block}.supplier-files-list strong{color:#334957;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.supplier-files-list small{color:#83909a;margin-top:3px;font-size:8px}.supplier-file-download,.supplier-file-open,.supplier-file-remove,.supplier-files-list a{border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900;text-decoration:none}.supplier-file-open,.supplier-files-list a{color:#075aa5;background:#eaf4ff}.supplier-file-download{color:#fff;background:#075aa5}.supplier-file-remove{color:#a13d3d;background:#fff0f0}.supplier-files-empty{color:#7b8993;text-align:center;margin:0;padding:20px 17px;font-size:10px}.supplier-compliance-panel{background:#fff;border:1px solid #cbddea;border-radius:13px;margin:0 0 18px;overflow:hidden;box-shadow:0 9px 24px #1b3f5812}.supplier-compliance-panel>header{background:#f5f9fc;border-bottom:1px solid #e2e9ee;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.supplier-compliance-panel>header>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.supplier-compliance-panel>header small,.supplier-compliance-panel>header strong{display:block}.supplier-compliance-panel>header strong{color:#263e50;font-size:11px}.supplier-compliance-panel>header small{color:#778894;margin-top:3px;font-size:9px}.supplier-compliance-icon{color:#0b6fcb;background:#e5f2ff;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.supplier-qualification{color:#637580;text-transform:uppercase;white-space:nowrap;background:#e9eef2;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.supplier-qualification.approved{color:#087d4d;background:#e6f7ef}.supplier-qualification.conditional{color:#8a5a00;background:#fff2d4}.supplier-qualification.blocked{color:#a13d3d;background:#ffe8e6}.supplier-qualification.pending{color:#075aa5;background:#eaf4ff}.supplier-compliance-summary{background:#fff;border-bottom:1px solid #e8edf1;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}.supplier-compliance-summary small,.supplier-compliance-summary strong{display:block}.supplier-compliance-summary strong{color:#344856;font-size:10px}.supplier-compliance-summary small{color:#7b8993;margin-top:3px;font-size:8px}.supplier-occurrence-form{background:#fafcfd;border:1px solid #dce6ed;border-radius:10px;grid-template-columns:180px minmax(0,1fr);gap:10px;margin:14px 17px;padding:14px;display:grid}.supplier-occurrence-form .span-two,.supplier-occurrence-form h3{grid-column:1/-1}.supplier-occurrence-form h3{color:#263e50;margin:0;font-size:12px}.supplier-occurrence-form label{color:#425b6c;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.supplier-occurrence-form input,.supplier-occurrence-form select,.supplier-occurrence-form textarea{color:#253d4d;background:#fff;border:1px solid #cad8e2;border-radius:8px;width:100%;min-height:40px;padding:9px 11px}.supplier-occurrence-form textarea{resize:vertical;min-height:72px}.supplier-occurrence-form .wide{grid-column:1/-1}.supplier-occurrence-form button{grid-column:1/-1;justify-self:end}.supplier-occurrence-list{padding:4px 17px 14px}.supplier-occurrence-list>p{color:#7b8993;text-align:center;margin:0;padding:18px 0;font-size:10px}.supplier-occurrence-list article{background:#fbfcfd;border:1px solid #dce6ed;border-left-width:4px;border-radius:9px;margin-top:10px;padding:12px}.supplier-occurrence-list article.absolute.open{background:#fff8f7;border-left-color:#d64b47}.supplier-occurrence-list article.relative.open{background:#fffaf0;border-left-color:#dc950c}.supplier-occurrence-list article.resolved{opacity:.82;border-left-color:#8ea2af}.supplier-occurrence-list article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.supplier-occurrence-list article>header>div{align-items:center;gap:7px;display:flex}.supplier-occurrence-list article b{color:#263e50;font-size:9px}.supplier-occurrence-list article header span,.supplier-occurrence-list article small,.supplier-occurrence-list article time{color:#7a8994;font-size:8px}.supplier-occurrence-list article>strong{color:#3a5364;margin-top:10px;font-size:10px;display:block}.supplier-occurrence-list article>p{color:#4e6473;margin:5px 0 8px;font-size:10px;line-height:1.45}.supplier-occurrence-list article>button{margin-top:10px}.supplier-resolution{background:#edf4f8;border-radius:7px;gap:3px;margin-top:10px;padding:9px;display:grid}.supplier-resolution span{color:#435d6e;font-size:9px}.compliance-absolute{font-weight:900;color:#b53935!important}.compliance-relative{font-weight:900;color:#9a6500!important}.directory-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.row-action.attachment-action{color:#075aa5;background:#eaf4ff}.row-action.edit-record-action{color:#365769;background:#edf2f5}.row-action.edit-record-action:hover{background:#e1e9ee}.row-action.danger{color:#a33c3c;background:#fff0f0}.row-action.danger:hover{background:#ffe1e1}.row-action:disabled{cursor:wait;opacity:.65}.directory-summary{color:#7a8791;justify-content:space-between;align-items:center;gap:14px;margin:0 0 10px;font-size:10px;display:flex}.directory-summary>span{align-items:baseline;gap:5px;display:inline-flex}.directory-summary strong{color:#344856;font-size:11px}.directory-table-wrap{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:auto}.directory-table{border-collapse:collapse;width:100%;min-width:850px}.directory-table th{text-align:left;color:#7d8993;text-transform:uppercase;letter-spacing:.06em;background:#f8f9fa;padding:12px 14px;font-size:9px}.directory-table td{color:#65727c;vertical-align:middle;border-top:1px solid #edf0f2;padding:13px 14px;font-size:10px}.directory-table td small,.directory-table td strong{display:block}.supplier-type-pill{color:#075aa5;white-space:nowrap;background:#eaf4ff;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;font-weight:900;display:inline-flex}.supplier-type-pill.individual_labor{color:#76531c;background:#fff3da}.directory-table td strong{color:#293b49;font-size:11px}.directory-table td small{color:#8b969e;margin-top:3px;font-size:9px}.contact-name{color:#344856;font-weight:800}.directory-status{text-transform:uppercase;border-radius:6px;align-items:center;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.directory-status.active{color:#087d4d;background:#e6f7ef}.directory-status.inactive{color:#78838b;background:#f1f2f3}.row-action{color:#087d4d;background:#edf8f3;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900}.directory-empty{text-align:center;color:#7b8993;background:#fbfcfc;border:1px dashed #cbd5db;border-radius:11px;padding:38px 20px;font-size:11px}.directory-empty strong{color:#3d505d;margin-bottom:5px;font-family:Georgia,serif;font-size:18px;display:block}.demand-backdrop{align-items:start;overflow:auto}.demand-modal{width:min(1380px,100%);max-height:none;margin:auto;overflow:hidden}.demand-header{position:relative}.demand-body{padding:24px 25px 28px}.demand-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.demand-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:16px 17px}.demand-summary-grid article.highlight{background:#f4fcf8;border-color:#b9e5d2}.demand-summary-grid article.attention{background:#fff8f7;border-color:#efc5c1}.demand-summary-grid small,.demand-summary-grid span,.demand-summary-grid strong{display:block}.demand-summary-grid span{color:#6d7a85;font-size:9px;font-weight:800}.demand-summary-grid strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;margin:8px 0 5px;font-family:Georgia,serif;font-size:21px;overflow:hidden}.demand-summary-grid article.highlight strong{color:#087d4d}.demand-summary-grid article.attention strong{color:#ad3d35}.demand-summary-grid small{color:#8b969e;font-size:8px}.demand-toolbar{align-items:center;gap:10px;margin-bottom:18px;display:flex}.demand-toolbar .directory-search{flex:1;width:auto}.demand-toolbar>select{border:1px solid var(--line);color:#52636f;background:#fff;border-radius:9px;outline:none;min-width:170px;height:42px;padding:0 11px;font-size:10px}.demand-form{background:#f8fcfa;border:1px solid #dce7e1;border-radius:12px;margin-bottom:22px;padding:20px 20px 4px}.demand-form.compact{max-width:880px}.rh-sync-notice{color:#244f6c;background:#edf7fd;border:1px solid #b9d8ec;border-left:4px solid #0b6fcb;border-radius:9px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.45}.demand-form input[readonly],.demand-form select:disabled{color:#61737f;cursor:not-allowed;background:#eef3f5}.demand-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}.demand-form label{color:#344252;flex-direction:column;gap:7px;margin-bottom:14px;font-size:10px;font-weight:800;display:flex}.demand-form input,.demand-form select,.demand-form textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d7dee3;border-radius:9px;outline:none;padding:0 12px;transition:all .2s}.demand-form textarea{resize:vertical;min-height:78px;padding-top:11px}.demand-form input:focus,.demand-form select:focus,.demand-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a86b1a}.demand-list-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin:6px 0 11px;display:flex}.demand-list-heading h3{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:19px}.demand-list-heading p{color:#85919a;margin:4px 0 0;font-size:9px}.demand-list-heading>span{color:#087d4d;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.demand-table-wrap{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:auto}.demand-table{border-collapse:collapse;width:100%;min-width:1540px}.demand-table th{text-align:left;color:#7d8993;text-transform:uppercase;letter-spacing:.05em;background:#f8f9fa;padding:12px 13px;font-size:8px}.demand-table td{color:#5f6e79;vertical-align:middle;border-top:1px solid #edf0f2;padding:13px;font-size:9px}.demand-table td em,.demand-table td small,.demand-table td strong{display:block}.demand-table td strong{color:#293b49;font-size:10px}.demand-table td small{color:#8b969e;margin-top:3px;font-size:8px}.demand-table td em{color:#657d8c;margin-top:5px;font-size:8px;font-style:normal}.demand-status{white-space:nowrap;text-transform:uppercase;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex}.demand-status.pending{color:#526d7e;background:#edf3f7}.demand-status.in_execution{color:#087d4d;background:#e6f7ef}.demand-status.paused{color:#946316;background:#fff4dc}.demand-status.completed{color:#176588;background:#eaf5fa}.demand-status.cancelled{color:#a53d35;background:#ffedeb}.demand-table .row-action{align-items:center;gap:4px;display:inline-flex}.row-actions{flex-direction:column;align-items:stretch;gap:5px;display:flex}.row-action.neutral{color:#526b7b;background:#eef3f6}.weight-badge{color:#fff;background:#607b8d;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:inline-grid}.weight-badge.weight-1{background:#2b9b72}.weight-badge.weight-2{background:#3f8ca6}.weight-badge.weight-3{background:#8b7a3e}.weight-badge.weight-4{background:#c06d2e}.weight-badge.weight-5{background:#b3423a}.return-form-heading{background:#fff7f6;border-left:4px solid #c75046;border-radius:7px;margin:-2px 0 16px;padding:12px 14px}.return-form-heading small,.return-form-heading span,.return-form-heading strong{display:block}.return-form-heading span{color:#a54840;letter-spacing:.08em;font-size:8px;font-weight:900}.return-form-heading strong{color:#253b49;margin:4px 0;font-size:12px}.return-form-heading small{color:#7f8c95;font-size:9px}.return-guidance{color:#6d5a2c;background:#fff8e8;border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 4px;padding:11px 13px;font-size:9px;display:flex}.return-guidance strong{white-space:nowrap;color:#8e6214}.return-guidance span{line-height:1.5}.return-section{margin-top:26px}.return-table-wrap{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:auto}.return-table{border-collapse:collapse;width:100%;min-width:1050px}.return-table th{text-align:left;color:#7d8993;text-transform:uppercase;letter-spacing:.05em;background:#f8f9fa;padding:12px 13px;font-size:8px}.return-table td{color:#5f6e79;vertical-align:middle;border-top:1px solid #edf0f2;padding:13px;font-size:9px}.return-table td small,.return-table td strong{display:block}.return-table td strong{color:#293b49;font-size:10px}.return-table td small{color:#8b969e;margin-top:3px;font-size:8px}.return-kind,.return-status{white-space:nowrap;text-transform:uppercase;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex}.return-kind.avoidable{color:#a53d35;background:#ffedeb}.return-kind.external{color:#526d7e;background:#edf3f7}.return-status.open{color:#946316;background:#fff4dc}.engineer-section{margin-top:25px}.engineer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.engineer-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:13px 14px;display:flex}.engineer-grid article.inactive{opacity:.55}.engineer-grid article>span{color:#087d4d;background:#e6f7ef;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-weight:900;display:grid}.engineer-grid article>div{flex:1;min-width:0}.engineer-grid em,.engineer-grid small,.engineer-grid strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.engineer-grid strong{color:#2c3f4c;font-size:10px}.engineer-grid small{color:#87929a;margin-top:3px;font-size:8px}.engineer-grid em{color:#087d4d;margin-top:5px;font-size:8px;font-style:normal;font-weight:800}.engineer-grid button{color:#6c7b86;background:0 0;border:0;padding:6px}.bid-backdrop{align-items:start;overflow:auto}.bid-modal{width:min(1320px,100%);max-height:none;margin:auto;overflow:hidden}.bid-header{position:relative}.bid-body{padding:24px 25px 28px}.bid-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px;display:grid}.bid-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:16px 17px;position:relative;overflow:hidden}.bid-summary-grid article.highlight{background:#f4fcf8;border-color:#b9e5d2}.bid-summary-grid small,.bid-summary-grid span,.bid-summary-grid strong{display:block}.bid-summary-grid span{color:#6d7a85;font-size:9px;font-weight:800}.bid-summary-grid strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;margin:8px 0 5px;font-family:Georgia,serif;font-size:21px;overflow:hidden}.bid-summary-grid article.highlight strong{color:#087d4d}.bid-summary-grid small{color:#8b969e;font-size:8px}.bid-toolbar{align-items:center;gap:10px;margin-bottom:18px;display:flex}.bid-toolbar .directory-search{flex:1;width:auto}.bid-toolbar select{border:1px solid var(--line);color:#52636f;background:#fff;border-radius:9px;outline:none;min-width:190px;height:42px;padding:0 11px;font-size:10px}.bid-form{background:#f8fcfa;border:1px solid #dce7e1;border-radius:12px;margin-bottom:22px;padding:20px 20px 4px}.bid-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}.bid-form label{color:#344252;flex-direction:column;gap:7px;margin-bottom:14px;font-size:10px;font-weight:800;display:flex}.bid-form input,.bid-form select,.bid-form textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d7dee3;border-radius:9px;outline:none;padding:0 12px;transition:all .2s}.bid-form textarea{resize:vertical;min-height:82px;padding-top:11px}.bid-form input:focus,.bid-form select:focus,.bid-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a86b1a}.span-four{grid-column:span 4}.bid-list-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin:6px 0 11px;display:flex}.bid-list-heading h3{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:19px}.bid-list-heading p{color:#85919a;margin:4px 0 0;font-size:9px}.bid-list-heading>span{color:#087d4d;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.bid-table-wrap{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:auto}.bid-table{border-collapse:collapse;width:100%;min-width:1240px}.bid-table th{text-align:left;color:#7d8993;text-transform:uppercase;letter-spacing:.05em;background:#f8f9fa;padding:12px 13px;font-size:8px}.bid-table td{color:#5f6e79;vertical-align:middle;border-top:1px solid #edf0f2;padding:13px;font-size:9px}.bid-table td em,.bid-table td small,.bid-table td strong{display:block}.bid-table td strong{color:#293b49;font-size:10px}.bid-table td small{color:#8b969e;margin-top:3px;font-size:8px}.bid-table td em{color:#74818a;white-space:nowrap;text-overflow:ellipsis;max-width:250px;margin-top:5px;font-size:8px;font-style:normal;overflow:hidden}.bid-table td strong.urgent{color:#b13d34}.bid-table td strong.soon{color:#9b6814}.bid-discount{color:#176588;background:#eaf5fa;font-size:9px}.bid-discount,.bid-status,.document-status{border-radius:5px;padding:5px 7px;font-weight:900;display:inline-flex}.bid-status,.document-status{white-space:nowrap;text-transform:uppercase;font-size:8px}.bid-status.monitoring{color:#4f6879;background:#edf3f7}.bid-status.preparing{color:#946316;background:#fff4dc}.bid-status.participating{color:#176588;background:#eaf5fa}.bid-status.qualified{color:#65499b;background:#f1ecfa}.bid-status.won{color:#087d4d;background:#e6f7ef}.bid-status.cancelled,.bid-status.lost{color:#a53d35;background:#ffedeb}.bid-status.suspended{color:#7a6570;background:#f3eef1}.bid-status.no_interest{color:#6d7880;background:#edf0f2}.bid-row-actions{flex-direction:column;align-items:stretch;gap:5px;display:flex}.bid-row-actions .row-action{white-space:nowrap;justify-content:center}.bid-row-actions .row-action.danger{color:#a53d35;background:#ffedeb}.bid-row-actions .row-action.neutral{color:#075aa5;background:#eaf4ff}.document-status.pending{color:#a53d35;background:#ffedeb}.document-status.collecting{color:#946316;background:#fff4dc}.document-status.ready{color:#176588;background:#eaf5fa}.document-status.sent{color:#087d4d;background:#e6f7ef}.bid-table .row-action{align-items:center;gap:4px;display:inline-flex}.bid-section-tabs{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:4px;padding:0 25px;display:flex}.bid-section-tabs button{color:#6e7d89;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;min-height:50px;padding:0 16px;font-size:10px;font-weight:900;display:inline-flex}.bid-section-tabs button.active{color:#075fa4;border-bottom-color:#0879cf}.bid-section-tabs button span{color:#17679f;background:#e6f2fb;border-radius:12px;min-width:20px;padding:3px 6px;font-size:8px}.opportunity-panel{padding:22px 25px 30px}.opportunity-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.opportunity-source-grid article{background:#fff;border:1px solid #d9e5ee;border-radius:11px;min-width:0;padding:15px 16px}.opportunity-source-grid article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.opportunity-source-grid article strong{color:var(--navy);font-family:Georgia,serif;font-size:17px}.opportunity-source-grid article p{color:#687984;min-height:30px;margin:9px 0 7px;font-size:9px;line-height:1.55}.opportunity-source-grid article small{color:#8997a0;font-size:8px;line-height:1.45;display:block}.source-health{white-space:nowrap;color:#5e7382;text-transform:uppercase;background:#edf3f7;border-radius:12px;padding:5px 7px;font-size:7px;font-weight:900}.source-health.partial,.source-health.success{color:#0867a8;background:#e6f3fc}.source-health.failed{color:#a53d35;background:#ffedeb}.team-task.linked-demand{cursor:default;background:#f2f7fb;border-style:dashed dashed dashed solid}.team-task.linked-demand:hover{background:#f2f7fb}.source-health.direct{color:#075aa5;background:#e7f2ff}.official-source-link{color:#075aa5;margin-top:10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.official-source-link:hover{text-decoration:underline}.opportunity-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:13px 0 18px;display:grid}.opportunity-metrics article{border:1px solid var(--line);background:#f8fafb;border-radius:9px;padding:13px 15px}.opportunity-metrics span,.opportunity-metrics strong{display:block}.opportunity-metrics span{color:#71808b;font-size:8px;font-weight:800}.opportunity-metrics strong{color:#0a66a7;margin-top:5px;font-family:Georgia,serif;font-size:21px}.opportunity-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(140px,180px)) auto;align-items:center;gap:9px;display:grid}.opportunity-search{border:1px solid var(--line);color:#6b7e8d;background:#fff;border-radius:9px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.opportunity-search input{color:#344856;background:0 0;border:0;outline:0;width:100%;font-size:10px}.opportunity-toolbar select{border:1px solid var(--line);color:#52636f;background:#fff;border-radius:9px;outline:none;width:100%;height:42px;padding:0 10px;font-size:9px}.opportunity-toolbar .primary-button{white-space:nowrap;min-height:42px}.opportunity-auto-note{color:#5d7485;background:#eef7fd;border-left:3px solid #0879cf;border-radius:7px;margin:11px 0 15px;padding:10px 12px;font-size:8px;line-height:1.55}.opportunity-auto-note strong{color:#075f9f}.opportunity-list{gap:11px;display:grid}.opportunity-card{background:#fff;border:1px solid #dce5eb;border-radius:11px;padding:16px 17px;box-shadow:0 5px 16px #0e2e4409}.opportunity-card.dismissed{opacity:.62}.opportunity-card>footer,.opportunity-card>header,.opportunity-details,.opportunity-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.opportunity-badges,.opportunity-card>footer>div,.opportunity-keywords{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.category-badge,.opportunity-keywords span,.relevance-badge,.source-badge,.triage-badge{text-transform:uppercase;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.source-badge{color:#fff;background:#0979c9}.source-badge.bb{background:#1c5f9d}.source-badge.cef{background:#e67817}.category-badge{color:#166595;background:#e8f4fb}.category-badge.hvac{color:#4d54a1;background:#eef}.category-badge.mixed{color:#67508f;background:#f1ecfa}.relevance-badge{color:#5e6c76;background:#eef1f3}.triage-badge.new{color:#176588;background:#eaf5fa}.triage-badge.following{color:#93600e;background:#fff3d9}.triage-badge.imported{color:#08704b;background:#e5f6ee}.triage-badge.dismissed{color:#8b6262;background:#f4eeee}.opportunity-main{align-items:flex-start;margin:13px 0 12px}.opportunity-main>div{min-width:0}.opportunity-notice{color:#0a6db2;font-size:9px;font-weight:900}.opportunity-main h3{color:#243c4c;margin:5px 0 6px;font-family:Georgia,serif;font-size:14px;line-height:1.35}.opportunity-main p{color:#71808b;margin:0;font-size:9px}.opportunity-value{color:var(--navy);flex:none;font-family:Georgia,serif;font-size:16px}.opportunity-details{border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;flex-wrap:wrap;justify-content:flex-start;padding:10px 0}.opportunity-details span{color:#697985;font-size:8px}.opportunity-details b{color:#405563}.opportunity-keywords{margin-top:10px}.opportunity-keywords span{color:#557184;text-transform:none;background:#f0f5f8}.opportunity-card>footer{align-items:flex-end;margin-top:13px}.opportunity-card>footer a{color:#0873bd;font-size:8px;font-weight:800;text-decoration:none}.opportunity-card>footer button{min-height:34px;padding:0 11px;font-size:8px}.ghost-button.danger{color:#a3423b;border-color:#efd3d0}.kpi-backdrop{align-items:start;overflow:auto}.kpi-modal{width:min(1240px,100%);max-height:none;margin:auto;overflow:hidden}.kpi-header{position:relative}.kpi-body{padding:24px 25px 28px}.kpi-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.kpi-toolbar>div span,.kpi-toolbar>div strong{display:block}.kpi-toolbar>div strong{color:var(--navy);font-family:Georgia,serif;font-size:18px}.kpi-toolbar>div span{color:#7f8b95;margin-top:4px;font-size:10px}.kpi-toolbar label{color:#596975;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:7px;font-size:9px;font-weight:900;display:flex}.kpi-toolbar select{color:#344856;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7dee3;border-radius:9px;outline:none;min-width:270px;height:42px;padding:0 12px;font-size:11px}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.kpi-card{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:136px;padding:18px 19px;position:relative;overflow:hidden;box-shadow:0 6px 18px #12263508}.kpi-card:before{content:"";background:#7890a1;width:4px;position:absolute;inset:0 auto 0 0}.kpi-card.green:before{background:var(--green)}.kpi-card.amber:before{background:#d99a2b}.kpi-card.red:before{background:#c75046}.kpi-card.navy:before{background:#2e668d}.kpi-card>span{color:#687784;font-size:10px;font-weight:800;display:block}.kpi-card>strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;margin:12px 0 6px;font-family:Georgia,serif;font-size:25px;display:block;overflow:hidden}.kpi-card.green>strong{color:#087d4d}.kpi-card.red>strong{color:#ad3d35}.kpi-card.amber>strong{color:#9d6a13}.kpi-card>small{color:#89949c;font-size:9px;display:block}.kpi-card-track{background:#edf0f2;border-radius:5px;height:5px;margin-top:13px;overflow:hidden}.kpi-card-track i{background:currentColor;border-radius:5px;height:100%;display:block}.kpi-card.green .kpi-card-track{color:var(--green)}.kpi-card.amber .kpi-card-track{color:#d99a2b}.kpi-card.red .kpi-card-track{color:#c75046}.kpi-card.navy .kpi-card-track{color:#2e668d}.kpi-detail{margin-top:25px}.quality-kpi-section{background:#f9fcfa;border:1px solid #dce8e2;border-radius:13px;margin-top:30px;padding:22px}.quality-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quality-table-title{margin-top:25px}.return-kpi-table{min-width:1180px}.weight-kpi-table{min-width:850px}.critical-kpi-section{background:linear-gradient(145deg,#f8fbfc,#fff);border:1px solid #d9e5ea;border-radius:13px;margin-bottom:25px;padding:22px}.critical-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.critical-table-title{margin-top:25px}.critical-project-table{min-width:1500px}.critical-loss{color:#a63a33;background:#ffedeb;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex}.kpi-subsection{margin-top:28px}.kpi-divider{background:var(--line);height:1px;margin:32px 0 25px}.engineer-kpi-table{min-width:1000px}.demand-kpi-table{min-width:1120px}.kpi-section-title{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:12px;display:flex}.kpi-section-title h3{color:var(--navy);margin:0;font-family:Georgia,serif;font-size:19px}.kpi-section-title p{color:#7f8b95;margin:4px 0 0;font-size:10px}.kpi-updated{color:#087d4d;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.kpi-table-wrap{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:auto}.kpi-table{border-collapse:collapse;width:100%;min-width:1040px}.kpi-table th{text-align:left;color:#7d8993;text-transform:uppercase;letter-spacing:.05em;background:#f8f9fa;padding:12px 14px;font-size:9px}.kpi-table td{color:#5f6e79;border-top:1px solid #edf0f2;padding:14px;font-size:10px;font-weight:700}.kpi-table td>small,.kpi-table td>strong{display:block}.kpi-table td>strong{color:#293b49;font-size:11px}.kpi-table td>small{color:#8b969e;margin-top:3px;font-size:8px;font-weight:500}.kpi-progress{align-items:center;gap:8px;min-width:128px;display:flex}.kpi-progress>div{background:#edf0f2;border-radius:6px;width:78px;height:6px;overflow:hidden}.kpi-progress i{border-radius:6px;height:100%;display:block}.kpi-progress i.green{background:var(--green)}.kpi-progress i.amber{background:#d99a2b}.kpi-progress i.red{background:#c75046}.kpi-progress strong{color:#425561;min-width:38px;font-size:9px}.kpi-reading{white-space:nowrap;text-transform:uppercase;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.kpi-reading.green{color:#087d4d;background:#e6f7ef}.kpi-reading.amber{color:#946316;background:#fff4dc}.kpi-reading.red{color:#a63a33;background:#ffedeb}.kpi-formulas{color:#728079;background:#f3f6f5;border-radius:9px;flex-wrap:wrap;gap:8px 20px;margin-top:16px;padding:14px 16px;font-size:9px;display:flex}.kpi-formulas strong{color:#344a40;width:100%;font-size:10px}.advanced-backdrop{align-items:start;overflow:auto}.advanced-modal{width:min(1440px,100%);max-height:none;margin:auto;overflow:hidden}.advanced-header{background:linear-gradient(135deg,#f7fbf9,#fff);position:relative}.advanced-close{border:1px solid var(--line);color:#536773;background:#fff;border-radius:9px;width:38px;height:38px;font-size:24px;line-height:1}.advanced-body{padding:24px 25px 30px}.advanced-toolbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.advanced-toolbar label{color:#52636e;text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:7px;min-width:min(440px,100%);font-size:9px;font-weight:900;display:flex}.advanced-toolbar select{color:#304654;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d7dee3;border-radius:9px;height:44px;padding:0 12px;font-size:11px}.advanced-toolbar>div{gap:8px;display:flex}.advanced-primary,.advanced-secondary{border-radius:9px;min-height:42px;padding:0 15px;font-size:10px;font-weight:900}.advanced-primary{color:#fff;background:var(--green);border:0;box-shadow:0 8px 20px #11a86b29}.advanced-secondary{color:#4b6372;background:#fff;border:1px solid #d7dee3}.advanced-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:21px;display:grid}.advanced-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:17px 18px}.advanced-summary small,.advanced-summary span,.advanced-summary strong{display:block}.advanced-summary span{color:#71808a;font-size:9px;font-weight:800}.advanced-summary strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;margin:9px 0 5px;font-family:Georgia,serif;font-size:20px;overflow:hidden}.advanced-summary small{color:#909ba2;font-size:8px;line-height:1.45}.advanced-tabs{gap:7px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow:auto}.advanced-tabs button{color:#60727e;background:#fff;border:1px solid #dbe2e6;border-radius:8px;flex:none;min-height:38px;padding:0 14px;font-size:9px;font-weight:900}.advanced-tabs button.active{color:#087d4d;background:#edf9f3;border-color:#a9dbc6}.advanced-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.advanced-metric-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;min-height:133px;padding:16px 17px;position:relative}.advanced-metric-grid article:before{content:"";background:#57957a;border-radius:10px 0 0 10px;width:3px;position:absolute;inset:0 auto 0 0}.advanced-metric-grid em,.advanced-metric-grid small,.advanced-metric-grid span,.advanced-metric-grid strong{display:block}.advanced-metric-grid span{color:#667681;font-size:9px;font-weight:900}.advanced-metric-grid strong{color:#17374b;white-space:nowrap;text-overflow:ellipsis;margin:11px 0 7px;font-family:Georgia,serif;font-size:20px;overflow:hidden}.advanced-metric-grid small{color:#87939b;font-size:8px;line-height:1.45}.advanced-metric-grid em{color:#9a6b1c;margin-top:5px;font-size:8px;font-style:normal}.advanced-note,.advanced-period-notes{border-radius:9px;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;font-size:9px;line-height:1.5;display:flex}.advanced-note{color:#675d3d;background:#fff8e8}.advanced-note strong{color:#8a641f;flex:none}.advanced-period-notes{color:#62717a;background:#f3f6f5;display:block}.advanced-period-notes strong{color:#344a40}.advanced-period-notes p{margin:5px 0 0}.advanced-form{background:#f8fcfa;border:1px solid #dbe7e1;border-radius:13px;margin-bottom:24px;padding:20px}.advanced-form-title{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.advanced-form-title span,.advanced-form-title strong{display:block}.advanced-form-title strong{color:var(--navy);font-family:Georgia,serif;font-size:19px}.advanced-form-title span{color:#7e8c95;margin-top:4px;font-size:9px}.advanced-form-title button{color:#61747f;background:0 0;border:0;font-size:9px;font-weight:900}.advanced-form fieldset{background:#fff;border:1px solid #dce5e1;border-radius:10px;margin:0 0 16px;padding:16px}.advanced-form legend{color:#24495b;padding:0 7px;font-size:10px;font-weight:900}.advanced-form fieldset>p{color:#839098;margin:-2px 0 14px;font-size:9px}.advanced-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.advanced-form label{color:#475b68;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.advanced-form input,.advanced-form textarea{color:#243b49;background:#fff;border:1px solid #d7dee3;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 11px}.advanced-form textarea{resize:vertical;min-height:78px;padding-top:10px}.advanced-form input:focus,.advanced-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a86b1a}.advanced-form label small{color:#919ca3;min-height:10px;font-size:7px;font-weight:500}.advanced-form footer{justify-content:flex-end;gap:8px;display:flex}.advanced-error{color:#a53d35;background:#ffedeb;border-radius:8px;margin-bottom:13px;padding:10px 12px;font-size:10px;font-weight:700}.advanced-empty{text-align:center;color:#7b8993;background:#fbfcfc;border:1px dashed #cbd5db;border-radius:11px;padding:45px 22px;font-size:11px}.advanced-empty strong{color:#3d505d;margin-bottom:6px;font-family:Georgia,serif;font-size:20px;display:block}.advanced-empty p{margin:0 0 14px}.people-backdrop{align-items:start;overflow:auto}.people-modal{width:min(1480px,100%);max-height:none;margin:auto;overflow:hidden}.people-header{background:linear-gradient(135deg,#f5faf7,#fff);position:relative}.people-close{border:1px solid var(--line);color:#536773;background:#fff;border-radius:9px;width:38px;height:38px;font-size:24px;line-height:1}.people-body{padding:24px 25px 28px}.people-module-nav{background:#f3f8fc;border:1px solid #d8e6f2;border-radius:11px;gap:6px;margin-bottom:18px;padding:5px;display:flex}.people-module-nav button{color:#617789;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 16px;font-size:9px;font-weight:900}.people-module-nav button.active{color:#075aa5;background:#fff;box-shadow:0 3px 10px #0b6fcb1f}.vacation-module{gap:16px;display:grid}.vacation-intro{background:linear-gradient(135deg,#f5faff,#fff);border:1px solid #cfe1f2;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.vacation-intro span{color:#0b6fcb;letter-spacing:.08em;font-size:9px;font-weight:900}.vacation-intro h3{color:var(--navy);margin:5px 0 4px;font-family:Georgia,serif;font-size:22px}.vacation-intro p{color:#637888;margin:0;font-size:10px}.vacation-intro>strong{color:#075aa5;background:#eaf5ff;border:1px solid #bcd9f4;border-radius:999px;flex:none;padding:8px 11px;font-size:9px}.vacation-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vacation-summary article{background:#fff;border:1px solid var(--line);border-left:4px solid #0b6fcb;border-radius:10px;padding:14px 16px}.vacation-summary small,.vacation-summary span,.vacation-summary strong{display:block}.vacation-summary span{color:#647988;font-size:9px;font-weight:900}.vacation-summary strong{color:var(--navy);margin:6px 0 3px;font-size:21px}.vacation-summary small{color:#8a98a2;font-size:8px}.vacation-form,.vacation-list{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.vacation-form-heading,.vacation-list>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.vacation-form-heading div,.vacation-list>header div{gap:3px;display:grid}.vacation-form-heading strong,.vacation-list>header strong{color:var(--navy);font-size:12px}.vacation-form-heading span,.vacation-list>header span{color:#7b8b96;font-size:9px}.vacation-form-heading em{color:#075aa5;font-size:9px;font-style:normal;font-weight:900}.vacation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vacation-form-grid label{color:#607485;gap:6px;font-size:9px;font-weight:900;display:grid}.vacation-form-grid label.wide{grid-column:span 2}.vacation-decision input,.vacation-form-grid input,.vacation-form-grid textarea{color:#263e50;width:100%;font:inherit;background:#fff;border:1px solid #d7e1e8;border-radius:8px;outline:none;font-size:10px}.vacation-form-grid input{height:40px;padding:0 11px}.vacation-form-grid textarea{resize:vertical;padding:10px 11px}.vacation-decision input:focus,.vacation-form-grid input:focus,.vacation-form-grid textarea:focus{border-color:#68a9e4;box-shadow:0 0 0 3px #0b6fcb1a}.vacation-form-actions{justify-content:flex-end;margin-top:12px;display:flex}.vacation-form .people-primary{background:#0b6fcb}.vacation-error{margin:0}.vacation-empty{color:#7a8c99;text-align:center;border:1px dashed #cedbe5;border-radius:10px;padding:24px;font-size:10px}.vacation-cards{gap:10px;display:grid}.vacation-card{background:#fbfdff;border:1px solid #dce6ed;border-left:4px solid #91a7b7;border-radius:10px;padding:14px}.vacation-card.pending{border-left-color:#d58a21}.vacation-card.approved{border-left-color:#0b6fcb}.vacation-card.rejected{border-left-color:#b34239}.vacation-card.cancelled{opacity:.72}.vacation-card-main{grid-template-columns:minmax(160px,1fr) minmax(220px,1.4fr) auto;align-items:center;gap:14px;display:grid}.vacation-period,.vacation-person{gap:3px;display:grid}.vacation-period strong,.vacation-person strong{color:var(--navy);font-size:10px}.vacation-audit,.vacation-period span,.vacation-person span{color:#7d8e99;font-size:8px}.vacation-status{white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900}.vacation-status.pending{color:#925b11;background:#fff1d9}.vacation-status.approved{color:#075aa5;background:#e4f2ff}.vacation-status.rejected{color:#a13b33;background:#fff0ef}.vacation-status.cancelled{color:#647580;background:#edf1f4}.vacation-notes{border-top:1px solid #e6edf2;gap:4px;margin-top:11px;padding-top:10px;display:grid}.vacation-notes p{color:#586f7f;margin:0;font-size:9px}.vacation-audit{margin-top:8px;display:block}.vacation-decision{grid-template-columns:1fr auto auto;gap:8px;margin-top:11px;display:grid}.vacation-decision input{min-width:0;height:36px;padding:0 10px}.vacation-approve,.vacation-cancel,.vacation-reject{border-radius:8px;min-height:36px;padding:0 12px;font-size:8px;font-weight:900}.vacation-approve{color:#fff;background:#0b6fcb;border:0}.vacation-reject{color:#9b342d;background:#fff5f4;border:1px solid #e1aba7}.vacation-cancel{color:#647887;background:#fff;border:1px solid #d3dfe7;margin-top:10px}.vacation-approve:disabled,.vacation-cancel:disabled,.vacation-reject:disabled{opacity:.6}.embedded-time-clock .modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:0;padding:0;display:block;position:static}.embedded-time-clock .clock-modal{width:100%;box-shadow:none;background:0 0;border-radius:0;margin:0;overflow:visible}.embedded-time-clock .clock-header{display:none}.embedded-time-clock .clock-body{padding:2px 0 0}.people-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.people-summary article{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:16px 17px}.people-summary article.attention{background:#fff8f7;border-color:#edc4bf}.people-summary small,.people-summary span,.people-summary strong{display:block}.people-summary span{color:#6c7b85;font-size:9px;font-weight:900}.people-summary strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;margin:8px 0 5px;font-family:Georgia,serif;font-size:21px;overflow:hidden}.people-summary small{color:#8b969d;font-size:8px}.people-summary article.attention strong{color:#ad3d35}.people-toolbar{align-items:center;gap:9px;margin-bottom:18px;display:flex}.people-toolbar label{flex:1}.people-toolbar input,.people-toolbar select{color:#344856;background:#fff;border:1px solid #d7dee3;border-radius:9px;outline:none;width:100%;height:42px;padding:0 12px;font-size:10px}.people-toolbar select{width:180px}.people-primary,.people-secondary{border-radius:8px;min-height:40px;padding:0 14px;font-size:9px;font-weight:900}.people-primary{color:#fff;background:var(--green);border:0}.people-secondary{color:#506774;background:#fff;border:1px solid #d7dee3}.people-danger{color:#a3332c;background:#fff8f7;border:1px solid #e8b8b4;border-radius:8px;min-height:40px;padding:0 14px;font-size:9px;font-weight:900}.people-danger:hover:not(:disabled){background:#fff0ee;border-color:#d88d87}.people-danger:disabled,.people-primary:disabled,.people-secondary:disabled{cursor:wait;opacity:.6}.people-layout{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:340px minmax(0,1fr);min-height:570px;display:grid;overflow:hidden}.people-list{border-right:1px solid var(--line);background:#f8faf9;overflow:auto}.people-list-title{color:#526570;justify-content:space-between;padding:14px 15px;font-size:9px;display:flex}.people-list-title strong{color:#29414f;font-size:11px}.people-list>button{text-align:left;background:0 0;border:0;border-top:1px solid #e9edef;align-items:center;gap:10px;width:100%;padding:13px 14px;display:flex}.people-list>button.active{box-shadow:inset 4px 0 var(--green);background:#fff}.people-avatar{color:#087d4d;background:#e1f5ec;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-weight:900;display:grid}.people-avatar.large{width:48px;height:48px;font-size:19px}.people-list>button>div{flex:1;min-width:0}.people-list em,.people-list small,.people-list strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.people-list strong{color:#2c414e;font-size:10px}.people-list small{color:#7e8b93;margin-top:3px;font-size:8px}.people-list em{color:#087d4d;margin-top:4px;font-weight:800}.people-list em,.people-status{font-size:7px;font-style:normal}.people-status{text-transform:uppercase;border-radius:5px;padding:4px 6px;font-weight:900}.people-status.active{color:#087d4d;background:#e6f7ef}.people-status.leave,.people-status.vacation{color:#946316;background:#fff4dc}.people-status.terminated{color:#78838b;background:#edf0f2}.people-dossier{min-width:0;padding:20px}.people-profile-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:17px;display:flex}.people-profile-head>div:nth-child(2){flex:1;min-width:0}.people-profile-head small,.people-profile-head span,.people-profile-head strong{display:block}.people-profile-actions{align-items:center;gap:8px;display:flex}.people-profile-head strong{color:var(--navy);font-family:Georgia,serif;font-size:20px}.people-profile-head span{color:#536874;margin-top:3px;font-size:10px}.people-profile-head small{color:#88949b;margin-top:4px;font-size:8px}.people-tabs{gap:7px;margin:16px 0;display:flex;overflow:auto}.people-tabs button{color:#61727d;background:#fff;border:1px solid #dae2e6;border-radius:8px;flex:none;min-height:36px;padding:0 12px;font-size:9px;font-weight:900}.people-tabs button.active{color:#087d4d;background:#edf9f3;border-color:#a8dbc4}.people-tabs b{margin-left:4px}.people-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.people-profile-grid article{background:#fbfcfc;border:1px solid #e1e6e9;border-radius:9px;min-width:0;padding:14px 15px}.people-profile-grid article.wide{grid-column:span 2}.people-profile-grid small,.people-profile-grid span,.people-profile-grid strong{display:block}.people-profile-grid span{color:#7c8992;text-transform:uppercase;font-size:8px;font-weight:900}.people-profile-grid strong{color:#2b414e;margin-top:7px;font-size:11px}.people-profile-grid small{color:#89949b;margin-top:4px;font-size:8px;line-height:1.45}.people-section-title{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.people-section-title span,.people-section-title strong{display:block}.people-section-title strong{color:var(--navy);font-family:Georgia,serif;font-size:17px}.people-section-title span{color:#849098;margin-top:4px;font-size:8px}.people-timeline{padding-left:20px;position:relative}.people-timeline:before{content:"";background:#dce8e2;width:2px;position:absolute;top:4px;bottom:4px;left:5px}.people-timeline article{padding:0 0 17px 13px;position:relative}.people-timeline article>i{background:var(--green);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:-19px;box-shadow:0 0 0 2px #c4e7d6}.people-timeline small,.people-timeline span,.people-timeline strong{display:block}.people-timeline span{color:#087d4d;text-transform:uppercase;font-size:8px;font-weight:900}.people-timeline strong{color:#304754;margin-top:4px;font-size:11px}.people-timeline p{color:#73818a;margin:4px 0;font-size:9px}.people-timeline small{color:#91681f;font-size:8px}.people-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.people-doc-grid article{background:#fff;border:1px solid #e0e6e9;border-radius:9px;min-width:0;padding:14px}.people-doc-grid article.alert{background:#fff8f7;border-color:#efc6c2}.people-doc-grid em,.people-doc-grid small,.people-doc-grid span,.people-doc-grid strong{display:block}.people-doc-grid span{color:#087d4d;text-transform:uppercase;font-size:7px;font-weight:900}.people-doc-grid strong{color:#304653;margin:5px 0;font-size:10px}.people-doc-grid small{color:#89949b;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.people-doc-grid p{color:#687781;margin:9px 0;font-size:8px}.people-doc-grid em{color:#ad3d35;margin-bottom:8px;font-size:8px;font-style:normal;font-weight:900}.people-doc-grid a{color:#087d4d;background:#edf8f3;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:900;display:inline-flex}.people-form{background:#f8fcfa;border:1px solid #dce7e1;border-radius:12px;margin-bottom:18px;padding:18px}.people-form.compact{max-width:1050px}.people-form-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.people-form-title span,.people-form-title strong{display:block}.people-form-title strong{color:var(--navy);font-family:Georgia,serif;font-size:18px}.people-form-title span{color:#839099;margin-top:4px;font-size:9px}.people-form-title>button{color:#60737e;background:0 0;border:0;font-size:8px;font-weight:900}.people-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.people-form label{color:#465b68;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.people-form label.wide{grid-column:span 2}.people-form label.full{grid-column:span 4}.people-form input,.people-form select,.people-form textarea{color:#263d4a;background:#fff;border:1px solid #d7dee3;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 11px}.people-form textarea{resize:vertical;min-height:70px;padding-top:9px}.people-form input:focus,.people-form select:focus,.people-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #11a86b1a}.people-form footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.people-form-spacer{flex:1}.people-file input{padding:8px}.people-file>span{color:#60737e;background:#fff;border:1px dashed #c6d3d9;border-radius:7px;padding:8px;font-size:8px}.people-file>span small{color:#919ba1;margin-top:3px;display:block}.people-error{color:#a53d35;background:#ffedeb;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:9px;font-weight:800}.people-empty{text-align:center;color:#7f8c94;padding:30px 18px;font-size:9px}.people-empty.large{padding-top:100px}.people-empty.large strong{color:#3b515e;font-family:Georgia,serif;font-size:19px;display:block}.people-empty.large p{margin-top:5px}.people-privacy{color:#675d3e;background:#fff8e8;border-radius:8px;gap:10px;margin-top:14px;padding:12px 14px;font-size:8px;line-height:1.5;display:flex}.people-privacy strong{color:#8a641f;flex:none}.payroll-module{min-height:620px}.payroll-area-nav{background:#f2f7fb;border:1px solid #d3e3f0;border-radius:9px;gap:5px;margin-bottom:17px;padding:4px;display:inline-flex}.payroll-area-nav button{color:#667d8d;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 13px;font-size:8px;font-weight:900}.payroll-area-nav button.active{color:#075aa5;background:#fff;box-shadow:0 2px 9px #0b6fcb1c}.contractor-payroll-panel{gap:18px;display:grid}.contractor-payroll-head{background:#f4f9fd;border:1px solid #cfe0ec;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.contractor-payroll-head>div{gap:4px;display:grid}.contractor-payroll-head strong{color:#18364f;font:700 22px Georgia,serif}.contractor-payroll-head span{color:#6b8191;font-size:14px}.people-cost-consolidated{background:#fff;border:1px solid #bcd8e9;border-radius:18px;overflow:hidden}.people-cost-consolidated>header{color:#fff;background:linear-gradient(120deg,#173e59,#1778b5);justify-content:space-between;align-items:flex-end;gap:20px;padding:22px;display:flex}.people-cost-consolidated>header div{gap:4px;display:grid}.people-cost-consolidated>header span{color:#9edcff;letter-spacing:.14em;font-size:11px;font-weight:900}.people-cost-consolidated>header h3{margin:0;font:700 24px Georgia,serif}.people-cost-consolidated>header p{color:#d6ebf7;margin:0;font-size:13px}.people-cost-consolidated>header>strong{white-space:nowrap;font-size:28px}.people-cost-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.people-cost-grid article{border-right:1px solid #dce8ef;min-height:126px;padding:18px}.people-cost-grid article:last-child{border-right:0}.people-cost-grid article small,.people-cost-grid article span{color:#6c8292;display:block}.people-cost-grid article span{min-height:34px;font-size:13px;font-weight:800}.people-cost-grid article strong{color:#183e59;margin:7px 0;font-size:20px;display:block}.people-cost-grid article small{font-size:11px;line-height:1.45}.people-cost-grid article.eventual{background:#f5f8fa}.contractor-payment-form{margin:0}.contractor-file-link,.contractor-upload-button{color:#075aa5;cursor:pointer;background:#eef7ff;border:1px solid #b9d5e8;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.contractor-row-actions{gap:7px;display:flex}.contractor-row-actions button{color:#075aa5;cursor:pointer;background:#fff;border:1px solid #b9d5e8;border-radius:8px;min-height:34px;padding:7px 11px;font-weight:800}.contractor-row-actions button.danger{color:#a62c26;border-color:#edc4c0}.contractor-row-actions button:disabled{cursor:not-allowed;opacity:.45}.people-input-action{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.people-input-action button{color:#075aa5;cursor:pointer;background:#eef7ff;border:1px solid #90bddd;border-radius:9px;min-height:42px;padding:8px 12px;font-weight:800}.people-input-action button:disabled{cursor:wait;opacity:.6}.change-approval-header .change-approval-operational{color:#fff;background:#ffffff1f;border:1px solid #ffffff73;border-radius:10px;width:auto;min-width:220px;padding:10px 14px;font-weight:800}.contractor-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (max-width:760px){.contractor-payroll-head{flex-direction:column;align-items:stretch}.contractor-payroll-head button{width:100%}}@media (max-width:1100px){.people-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-cost-grid article{border-bottom:1px solid #dce8ef}}@media (max-width:760px){.people-cost-consolidated>header{flex-direction:column;align-items:flex-start}.people-cost-grid{grid-template-columns:1fr}.people-cost-grid article{border-right:0}}.payroll-toolbar{align-items:flex-end;gap:10px;margin-bottom:17px;display:flex}.payroll-toolbar>div{margin-right:auto}.payroll-toolbar span,.payroll-toolbar strong{display:block}.payroll-toolbar strong{color:#173a54;font:700 21px Georgia,serif}.payroll-toolbar span{color:#7b8c98;margin-top:4px;font-size:9px}.payroll-toolbar label{color:#536b7c;flex-direction:column;gap:5px;font-size:8px;font-weight:900;display:flex}.payroll-toolbar input{color:#29475b;background:#fff;border:1px solid #d4e0e8;border-radius:8px;min-width:165px;height:40px;padding:0 10px}.payroll-due button,.payroll-toolbar button{min-height:40px}.payroll-empty{text-align:center;background:#f8fbfe;border:1px dashed #b9d4ea;border-radius:12px;place-content:center;justify-items:center;min-height:390px;padding:45px;display:grid}.payroll-empty>span{color:#075aa5;background:#e5f2fc;border-radius:50%;place-items:center;width:58px;height:58px;font:700 20px Georgia,serif;display:grid}.payroll-empty strong{color:#21445e;margin-top:16px;font:700 20px Georgia,serif}.payroll-empty p{color:#728694;max-width:520px;margin:8px 0 17px;font-size:10px;line-height:1.55}.payroll-flow{background:#fff;border:1px solid #dbe5ec;border-radius:11px;grid-template-columns:repeat(4,1fr);margin-bottom:15px;display:grid;overflow:hidden}.payroll-flow article{border-left:1px solid #e4eaee;align-items:center;gap:10px;min-height:68px;padding:13px 15px;display:flex;position:relative}.payroll-flow article:first-child{border-left:0}.payroll-flow article.done{background:#f1f8fe}.payroll-flow i{color:#768895;background:#edf1f4;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-style:normal;font-weight:900;display:grid}.payroll-flow .done i{color:#fff;background:#0b6fcb}.payroll-flow span,.payroll-flow strong{display:block}.payroll-flow strong{color:#345166;font-size:9px}.payroll-flow .done strong{color:#075aa5}.payroll-flow span{color:#84939d;margin-top:3px;font-size:7px}.payroll-sync-button{white-space:nowrap}.payroll-sync-status{color:#264b65;background:#f2f9ff;border:1px solid #b9d7ed;border-radius:10px;grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:16px;margin-bottom:14px;padding:13px 15px;display:grid}.payroll-sync-status.needs-sync{background:#fff9ee;border-color:#e8c587}.payroll-sync-status>div>span,.payroll-sync-status>div>strong{display:block}.payroll-sync-status>div>strong{font-size:10px}.payroll-sync-status>div>span{color:#6c8291;margin-top:4px;font-size:8px}.payroll-sync-status dl{grid-template-columns:repeat(4,minmax(88px,auto));gap:7px;margin:0;display:grid}.payroll-sync-status dl>div{background:#fffc;border-radius:7px;min-width:88px;padding:8px 9px}.payroll-sync-status dd,.payroll-sync-status dt{margin:0}.payroll-sync-status dt{color:#708695;font-size:7px;font-weight:800}.payroll-sync-status dd{color:#075aa5;margin-top:3px;font-size:15px;font-weight:900}.payroll-sync-status dl>div.warning dd{color:#a86a0a}.payroll-sync-status>button{white-space:nowrap;min-height:38px}.payroll-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.payroll-summary article{background:#fff;border:1px solid #dce5ec;border-radius:10px;padding:14px 15px}.payroll-summary article.highlight{background:#eef7ff;border-color:#9ec9ed}.payroll-summary small,.payroll-summary span,.payroll-summary strong{display:block}.payroll-summary span{color:#738591;text-transform:uppercase;font-size:8px;font-weight:900}.payroll-summary strong{color:#25465e;white-space:nowrap;margin:8px 0 5px;font:700 17px Georgia,serif}.payroll-summary .highlight strong{color:#075aa5}.payroll-summary small{color:#86939c;font-size:7px}.payroll-due{background:#f3f9ff;border:1px solid #c9def0;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:13px 15px;display:flex}.payroll-due>div{margin-right:auto}.payroll-due span,.payroll-due strong{display:block}.payroll-due strong{color:#21435b;font-size:10px}.payroll-due span{color:#718595;max-width:680px;margin-top:4px;font-size:8px;line-height:1.45}.payroll-due label{color:#536d7f;flex-direction:column;gap:4px;font-size:7px;font-weight:900;display:flex}.payroll-due input{background:#fff;border:1px solid #cbdbe7;border-radius:7px;height:38px;padding:0 9px}.payroll-due>b{color:#075aa5;font-size:9px}.payroll-entry-form{background:#f3f9ff;border-color:#c9e1f8;max-width:none}.payroll-table-wrap{background:#fff;border:1px solid #dce5ec;border-radius:10px;overflow:auto}.payroll-table{border-collapse:collapse;width:100%;min-width:920px}.payroll-table th{text-align:left;color:#738591;text-transform:uppercase;background:#f3f6f8;padding:10px 12px;font-size:7px}.payroll-table td{color:#587080;border-top:1px solid #edf1f3;padding:11px 12px;font-size:9px}.payroll-table td>small,.payroll-table td>strong{display:block}.payroll-table td>strong{color:#29485d;font-size:9px}.payroll-table td>small{color:#85939c;margin-top:3px;font-size:7px}.payroll-table td.net{color:#075aa5;font-weight:900}.payroll-table td>div{gap:5px;display:flex}.payroll-table button{color:#075aa5;background:#eaf4ff;border:0;border-radius:6px;min-height:30px;padding:0 8px;font-size:7px;font-weight:900}.payroll-table button:disabled{opacity:.38}.payroll-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:13px 0;display:flex}.payroll-actions>div{gap:7px;display:flex}.payroll-actions span{color:#5d7485;background:#f1f5f8;border-radius:6px;padding:7px 9px;font-size:7px}.payroll-history{margin-top:18px}.accounting-payroll-report{gap:14px;display:grid}.accounting-report-head{background:linear-gradient(135deg,#f4f9fe,#fff);border:1px solid #cfe1f2;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;display:flex}.accounting-report-head>div:first-child>span{color:#0b6fcb;letter-spacing:.08em;font-size:12px;font-weight:900}.accounting-report-head h3{color:#173a54;margin:5px 0 4px;font:700 22px Georgia,serif}.accounting-report-head p{color:#63798a;margin:0;font-size:14px}.accounting-report-actions{align-items:flex-end;gap:8px;display:flex}.accounting-payroll-empty label,.accounting-report-actions label{color:#536b7c;gap:5px;font-size:12px;font-weight:900;display:grid}.accounting-payroll-empty input,.accounting-report-actions input{color:#29475b;background:#fff;border:1px solid #cbdbe7;border-radius:8px;min-width:165px;height:40px;padding:0 10px}.accounting-report-actions button{white-space:nowrap;min-height:40px}.accounting-ready{background:#f2f9ff;border:1px solid #b9d7ed;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.accounting-ready.pending{background:#fff9ee;border-color:#e8c587}.accounting-ready>div{align-items:center;gap:10px;display:flex}.accounting-check-grid article>b,.accounting-ready b{color:#fff;background:#0b6fcb;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.accounting-check-grid article.pending>b,.accounting-ready.pending b{background:#d88b16}.accounting-check-grid small,.accounting-check-grid span,.accounting-check-grid strong,.accounting-ready small,.accounting-ready span,.accounting-ready strong{display:block}.accounting-ready strong{color:#234a65;font-size:15px}.accounting-check-grid small,.accounting-ready small{color:#718595;margin-top:3px;font-size:12px}.accounting-ready em{color:#5f7585;font-size:12px;font-style:normal;font-weight:800}.accounting-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.accounting-check-grid article{background:#fff;border:1px solid #dce5ec;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:12px 13px;display:flex}.accounting-check-grid article.pending{background:#fffbf3;border-color:#ead3a7}.accounting-check-grid strong{color:#29485d;font-size:13px}.accounting-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.accounting-summary-grid article{background:#fff;border:1px solid #dce5ec;border-radius:9px;min-width:0;padding:13px 14px}.accounting-summary-grid article.highlight{background:#eef7ff;border-color:#9ec9ed}.accounting-summary-grid small,.accounting-summary-grid span,.accounting-summary-grid strong{display:block}.accounting-summary-grid span{color:#738591;font-size:12px;font-weight:900}.accounting-summary-grid strong{color:#25465e;white-space:nowrap;text-overflow:ellipsis;margin:7px 0 4px;font:700 17px Georgia,serif;overflow:hidden}.accounting-summary-grid .highlight strong{color:#075aa5}.accounting-summary-grid small{color:#86939c;font-size:12px}.accounting-table-wrap{background:#fff;border:1px solid #dce5ec;border-radius:10px;overflow:auto}.accounting-table{border-collapse:collapse;width:100%;min-width:1160px}.accounting-table th{text-align:left;color:#526f83;text-transform:uppercase;background:#eef4f8;padding:10px 12px;font-size:12px}.accounting-table td{color:#587080;border-top:1px solid #edf1f3;padding:11px 12px;font-size:13px}.accounting-table td>small,.accounting-table td>strong{display:block}.accounting-table td>strong{color:#29485d;font-size:13px}.accounting-table td>small{color:#85939c;margin-top:3px;font-size:12px}.accounting-table td.net{color:#075aa5;font-weight:900}.accounting-row-status{color:#087d4d;white-space:nowrap;background:#e8f7ef;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:900;display:inline-flex}.accounting-row-status.pending{color:#95600f;background:#fff1d3}.accounting-report-note{color:#536b7c;background:#f2f6f9;border-radius:8px;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.accounting-report-note strong{color:#25465e;flex:none}.accounting-payroll-empty{text-align:center;background:#f8fbfe;border:1px dashed #b9d4ea;border-radius:12px;place-content:center;justify-items:center;min-height:390px;padding:40px 20px;display:grid}.accounting-payroll-empty label{text-align:left;margin-bottom:24px}.accounting-payroll-empty strong{color:#21445e;font:700 20px Georgia,serif}.accounting-payroll-empty p{color:#728694;max-width:560px;margin:8px 0 0;font-size:14px;line-height:1.55}.payroll-history>strong{color:#24465e;margin-bottom:9px;font:700 16px Georgia,serif;display:block}.payroll-history>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.payroll-history button{text-align:left;background:#fff;border:1px solid #dce5ec;border-radius:8px;padding:10px 11px}.payroll-history button.active{background:#eef7ff;border-color:#8fc1e9}.payroll-history b,.payroll-history small,.payroll-history span{display:block}.payroll-cost-dashboard{gap:14px;display:grid}.payroll-cost-toolbar{align-items:flex-end;gap:9px;display:flex}.payroll-cost-toolbar>div{margin-right:auto}.payroll-cost-toolbar span,.payroll-cost-toolbar strong{display:block}.payroll-cost-toolbar strong{color:#173a54;font:700 20px Georgia,serif}.payroll-cost-toolbar span{color:#758996;margin-top:4px;font-size:9px}.payroll-cost-toolbar label{color:#587082;gap:5px;font-size:8px;font-weight:900;display:grid}.payroll-cost-toolbar input{color:#29485e;background:#fff;border:1px solid #d1dfe9;border-radius:8px;height:40px;padding:0 10px}.payroll-cost-toolbar button{min-height:40px}.payroll-cost-settings{background:#f4f9fe;border:1px solid #bcd8ee;border-radius:11px;padding:17px}.payroll-cost-settings-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.payroll-cost-settings-head div{gap:3px;display:grid}.payroll-cost-settings-head strong{color:#183e58;font-size:11px}.payroll-cost-settings-head span{color:#748998;font-size:8px}.payroll-cost-settings-head em{color:#926117;font-size:8px;font-style:normal;font-weight:900}.payroll-cost-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payroll-cost-settings-grid label{color:#5d7484;gap:5px;font-size:8px;font-weight:900;display:grid}.payroll-cost-settings-grid label.wide{grid-column:span 4}.payroll-cost-settings-grid input,.payroll-cost-settings-grid select,.payroll-cost-settings-grid textarea{color:#29485e;background:#fff;border:1px solid #cfdde7;border-radius:7px;width:100%;font-size:9px}.payroll-cost-settings-grid input,.payroll-cost-settings-grid select{height:38px;padding:0 9px}.payroll-cost-settings-grid textarea{resize:vertical;padding:9px}.payroll-cost-settings footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.payroll-cost-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.payroll-cost-summary article{background:#fff;border:1px solid #d9e5ed;border-radius:9px;min-width:0;padding:13px 14px}.payroll-cost-summary article.highlight{background:#edf7ff;border-color:#8fc1e9}.payroll-cost-summary small,.payroll-cost-summary span,.payroll-cost-summary strong{display:block}.payroll-cost-summary span{color:#728692;text-transform:uppercase;font-size:7px;font-weight:900}.payroll-cost-summary span,.payroll-cost-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-cost-summary strong{color:#173e59;margin:7px 0 4px;font:700 17px Georgia,serif}.payroll-cost-summary .highlight strong{color:#075aa5}.payroll-cost-summary small{color:#89969e;font-size:7px}.payroll-cost-formula{background:#f3f9fe;border:1px solid #cbe0f0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.labor-forecast{background:#fff;border:1px solid #bfd9ec;border-radius:11px;overflow:hidden}.labor-forecast>header{color:#fff;background:linear-gradient(120deg,#174866,#0874bd);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.labor-forecast>header div{gap:3px;display:grid}.labor-forecast>header strong{font:700 17px Georgia,serif}.labor-forecast>header span{color:#d8ecfa;font-size:8px}.labor-forecast>header b{white-space:nowrap;font:700 20px Georgia,serif}.labor-forecast-cards{border-bottom:1px solid #dfebf2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.labor-forecast-cards article{border-right:1px solid #dfebf2;padding:12px 14px}.labor-forecast-cards article:last-child{border-right:0}.labor-forecast-cards small,.labor-forecast-cards span,.labor-forecast-cards strong{display:block}.labor-forecast-cards span{color:#6c8291;text-transform:uppercase;font-size:7px;font-weight:900}.labor-forecast-cards strong{color:#173f5a;margin:6px 0 3px;font:700 16px Georgia,serif}.labor-forecast-cards small{color:#81929d;font-size:7px;line-height:1.4}.labor-forecast-cards .reserve{background:#edf7ff}.labor-forecast-cards .reserve strong{color:#075fa9}.labor-forecast-chart{grid-template-columns:repeat(12,minmax(42px,1fr));align-items:end;gap:7px;height:176px;padding:14px 15px 8px;display:grid;overflow-x:auto}.labor-forecast-month{text-align:center;grid-template-rows:18px 112px 18px;gap:4px;min-width:42px;display:grid}.labor-forecast-value{color:#4e6b7e;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:800;overflow:hidden}.labor-forecast-bar-track{background:linear-gradient(0deg,#f1f6f9 1px,#0000 0) 0 0/100% 28px;border-bottom:1px solid #b9cfdd;justify-content:center;align-items:flex-end;gap:2px;height:112px;display:flex}.labor-forecast-bar{border-radius:3px 3px 0 0;width:34%;min-height:0}.labor-forecast-bar.vacation,.labor-forecast>footer i.vacation{background:#42afd0}.labor-forecast-bar.thirteenth,.labor-forecast>footer i.thirteenth{background:#075fa9}.labor-forecast-month>strong{color:#536f81;text-transform:capitalize;font-size:7px}.labor-forecast>footer{color:#587384;align-items:center;gap:13px;padding:8px 15px 12px;font-size:8px;display:flex}.labor-forecast>footer span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.labor-forecast>footer i{border-radius:2px;width:8px;height:8px}.labor-forecast>footer small{color:#82939e;text-align:right;margin-left:auto;font-size:7px}.payroll-cost-formula strong{color:#1f455f;font-size:9px}.payroll-cost-formula span{color:#698090;font-size:8px}.payroll-cost-formula b{color:#075aa5;font-size:8px}.payroll-cost-list{background:#fff;border:1px solid #d9e4ec;border-radius:10px;overflow:hidden}.payroll-cost-item summary,.payroll-cost-list-head{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(135px,1fr));align-items:center;gap:10px;display:grid}.payroll-cost-list-head{color:#718592;text-transform:uppercase;background:#f2f6f9;padding:10px 14px;font-size:7px;font-weight:900}.payroll-cost-item{border-top:1px solid #e8eef2}.payroll-cost-item summary{cursor:pointer;padding:12px 14px;list-style:none}.payroll-cost-item summary::-webkit-details-marker{display:none}.payroll-cost-item summary:hover{background:#f8fbfd}.payroll-cost-item summary small,.payroll-cost-item summary span,.payroll-cost-item summary strong{min-width:0;display:block}.payroll-cost-item summary strong{color:#294b62;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.payroll-cost-item summary small{color:#82929d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.payroll-cost-item summary .company strong{color:#075aa5}.payroll-cost-breakdown{background:#f7fbfe;border-top:1px solid #dce8f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.payroll-cost-breakdown section{background:#fff;border:1px solid #dbe6ed;border-radius:8px;padding:12px}.payroll-cost-breakdown h4{color:#173e59;margin:0 0 8px;font-size:9px}.payroll-cost-breakdown dl{gap:6px;margin:0;display:grid}.payroll-cost-breakdown dl>div{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:8px;padding-bottom:5px;display:flex}.payroll-cost-breakdown dd,.payroll-cost-breakdown dt{color:#657b8b;margin:0;font-size:8px}.payroll-cost-breakdown dd{color:#274960;text-align:right;font-weight:900}.payroll-cost-breakdown .total dd,.payroll-cost-breakdown .total dt{color:#075aa5}.payroll-cost-note{color:#6d6245;background:#fff8e8;border-radius:8px;gap:9px;padding:11px 13px;font-size:8px;line-height:1.45;display:flex}.payroll-cost-note strong{color:#8a641f;flex:none}.payroll-history span{color:#29485d;text-transform:capitalize;font-size:8px}.payroll-history b{color:#075aa5;margin-top:4px;font-size:7px}.payroll-history small{color:#7e8e99;margin-top:4px;font-size:7px}.toast{z-index:150;background:var(--navy);color:#fff;border-radius:10px;align-items:center;gap:10px;padding:13px 18px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 15px 35px #0a1f3140}.toast span{background:var(--green);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}@media (max-width:1180px){.metrics-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.search-box{display:none}.advanced-form-grid,.bid-form-grid,.bid-summary-grid,.critical-kpi-grid,.demand-form-grid,.demand-summary-grid,.kpi-grid,.people-form-grid,.quality-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-form label.full,.span-four{grid-column:span 2}.advanced-metric-grid,.advanced-summary,.engineer-grid,.people-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.people-layout{grid-template-columns:290px minmax(0,1fr)}.people-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh;padding:28px}.mobile-brand{align-items:center;gap:11px;margin-bottom:38px;display:flex}.mobile-brand strong{color:var(--navy);letter-spacing:.1em;font-family:Georgia,serif;font-size:22px}.sidebar{transform:translate(-100%);box-shadow:15px 0 40px #0003}.sidebar.open{transform:translate(0)}.workspace{width:100%;margin-left:0}.mobile-menu{display:block}.topbar{grid-template-columns:auto minmax(0,1fr);align-items:center;height:auto;min-height:72px;padding:10px 18px;display:grid}.topbar>div:first-of-type{min-width:0}.topbar>div:first-of-type .eyebrow{display:none}.topbar h1{white-space:nowrap;font-size:21px}.topbar-actions{border-top:1px solid #edf1f4;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;width:100%;padding-top:8px}.notification{display:grid}.notification-panel{width:auto;position:fixed;top:118px;left:14px;right:14px}.content{padding:24px 18px 40px}.project-grid{grid-template-columns:1fr}.welcome-row{align-items:flex-start}.metrics-grid{grid-template-columns:1fr 1fr}.section-heading{flex-direction:column;align-items:flex-start}.section-heading select{width:100%}.form-grid.three{grid-template-columns:repeat(2,1fr)}.directory-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-toolbar{flex-direction:column;align-items:stretch}.kpi-toolbar select{width:100%}.bid-toolbar,.demand-toolbar{flex-wrap:wrap;align-items:stretch}.bid-toolbar .directory-search,.demand-toolbar .directory-search{flex-basis:100%}.bid-toolbar button,.bid-toolbar select,.demand-toolbar button,.demand-toolbar>select{flex:1}.engineer-grid{grid-template-columns:1fr}.advanced-toolbar{flex-direction:column;align-items:stretch}.advanced-toolbar label{min-width:0}.advanced-toolbar>div{width:100%}.advanced-toolbar button{flex:1}.people-layout{grid-template-columns:1fr}.people-list{border-right:0;border-bottom:1px solid var(--line);max-height:300px}.people-toolbar{flex-wrap:wrap;align-items:stretch}.people-toolbar label{flex-basis:100%}.people-toolbar button,.people-toolbar select{flex:1}}@media (max-width:560px){.login-panel{padding:24px}.login-card h2{font-size:32px}.login-footer{text-align:center}.topbar-actions .primary-button{width:42px;padding:0;font-size:0}.topbar-actions .teams-shortcut{display:none}.metrics-grid{grid-template-columns:1fr}.welcome-row{flex-direction:column}.welcome-row .secondary-button{width:100%}.advanced-form-grid,.bid-form-grid,.demand-form-grid,.directory-form .form-grid,.form-grid.three,.form-grid.two{grid-template-columns:1fr}.file-field,.span-four,.span-two{grid-column:span 1}.modal-backdrop,.modal-backdrop.expenses-module-backdrop{padding:0}.modal.expenses-module-modal{border:0;border-radius:0;width:100vw;height:100dvh}.expenses-module-scroll{padding:18px}.expenses-module-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.expenses-project-filter{width:100%;min-width:0}.modal{border-radius:0;height:100vh;max-height:none}.modal-header{padding:18px}.modal-form{padding:20px 18px 0}.modal-actions{margin:10px -18px 0;padding:14px 18px}.advanced-backdrop,.bid-backdrop,.demand-backdrop,.directory-backdrop,.kpi-backdrop{padding:0}.advanced-modal,.bid-modal,.demand-modal,.directory-modal,.kpi-modal{border-radius:0;min-height:100vh}.advanced-body,.bid-body,.demand-body,.directory-body,.kpi-body{padding:18px}.directory-toolbar{flex-direction:column;align-items:stretch}.directory-search{width:100%}.directory-form{padding:19px 17px 1px}.supplier-form-intro{gap:14px;margin:-19px -17px 20px;padding:18px 17px}.supplier-form-intro,.supplier-type-selector{grid-template-columns:1fr}.supplier-filter-bar{width:100%;overflow-x:auto}.supplier-filter-bar button{flex:1 0 auto}.supplier-attachment-upload{grid-template-columns:1fr}.supplier-attachment-upload .primary-button{width:100%}.supplier-compliance-panel>header,.supplier-compliance-summary{flex-direction:column;align-items:flex-start}.supplier-occurrence-form{grid-template-columns:1fr}.supplier-occurrence-form .span-two,.supplier-occurrence-form button,.supplier-occurrence-form h3{grid-column:1}.supplier-occurrence-form button{width:100%}.supplier-files-list article{grid-template-columns:auto minmax(0,1fr)}.supplier-files-list article>a,.supplier-files-list article>button{text-align:center}.supplier-files-list article>a{grid-column:1/2}.supplier-files-list article>button{grid-column:2/3}.directory-form-actions{flex-direction:column-reverse;margin:22px -17px 0;padding:16px 17px}.directory-form-actions button{width:100%}.directory-form-actions .delete-supplier-action{margin-right:0}.bid-summary-grid,.demand-summary-grid{grid-template-columns:1fr}.bid-toolbar,.demand-toolbar{flex-direction:column}.bid-toolbar button,.bid-toolbar select,.demand-toolbar button,.demand-toolbar>select{width:100%}.bid-form,.demand-form{padding:17px 16px 1px}.bid-list-heading,.demand-list-heading{flex-direction:column;align-items:flex-start}.advanced-metric-grid,.advanced-summary,.critical-kpi-grid,.kpi-grid,.quality-kpi-grid{grid-template-columns:1fr}.critical-kpi-section,.quality-kpi-section{padding:16px}.kpi-section-title{align-items:flex-start}.advanced-form footer,.advanced-form-title,.advanced-toolbar>div,.kpi-formulas,.kpi-section-title,.return-guidance{flex-direction:column}.advanced-form footer button,.advanced-toolbar button{width:100%}.advanced-form{padding:14px}.toast{bottom:16px;left:16px;right:16px}.demo-access{flex-direction:column}.project-money{grid-template-columns:1fr}.project-money div+div{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.people-backdrop{padding:0}.people-modal{border-radius:0;min-height:100vh}.people-body{padding:16px}.people-summary{grid-template-columns:1fr}.people-toolbar{flex-direction:column}.people-toolbar button,.people-toolbar label,.people-toolbar select{width:100%}.people-form{padding:14px}.people-form-grid{grid-template-columns:1fr}.people-form label.full,.people-form label.wide{grid-column:span 1}.people-form footer,.people-form-title,.people-privacy,.people-profile-head,.people-section-title{flex-direction:column;align-items:stretch}.people-form footer button,.people-profile-head button,.people-section-title button{width:100%}.people-dossier{padding:15px}.people-doc-grid,.people-profile-grid{grid-template-columns:1fr}.people-profile-grid article.wide{grid-column:span 1}}@media (max-width:1050px){.payroll-sync-status{grid-template-columns:1fr}.payroll-sync-status dl{grid-template-columns:repeat(4,1fr)}.payroll-summary{grid-template-columns:repeat(2,1fr)}.payroll-history>div{grid-template-columns:repeat(3,1fr)}.payroll-cost-toolbar{flex-wrap:wrap;align-items:stretch}.payroll-cost-toolbar>div{flex:1 0 100%}.labor-forecast-cards,.payroll-cost-settings-grid,.payroll-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-forecast-cards article:nth-child(2){border-right:0}.labor-forecast-cards article:nth-child(-n+2){border-bottom:1px solid #dfebf2}.payroll-cost-settings-grid label.wide{grid-column:span 2}.payroll-cost-list{overflow-x:auto}.payroll-cost-breakdown,.payroll-cost-item summary,.payroll-cost-list-head{min-width:920px}}@media (max-width:760px){.people-module-nav{overflow:auto}.people-module-nav button{white-space:nowrap;flex:none}.vacation-form-heading,.vacation-intro,.vacation-list>header{flex-direction:column;align-items:flex-start}.vacation-form-grid,.vacation-summary{grid-template-columns:1fr}.vacation-form-grid label.wide{grid-column:span 1}.vacation-card-main,.vacation-decision{grid-template-columns:1fr}.vacation-cancel,.vacation-decision button,.vacation-form-actions button{width:100%}.accounting-ready,.accounting-report-actions,.accounting-report-head,.accounting-report-note,.payroll-actions,.payroll-cost-toolbar,.payroll-due,.payroll-toolbar{flex-direction:column;align-items:stretch}.payroll-due>div,.payroll-toolbar>div{margin-right:0}.accounting-report-actions button,.accounting-report-actions input,.accounting-report-actions label,.payroll-actions button,.payroll-cost-toolbar button,.payroll-cost-toolbar input,.payroll-cost-toolbar label,.payroll-due button,.payroll-due input,.payroll-due label,.payroll-toolbar button,.payroll-toolbar input,.payroll-toolbar label{width:100%}.accounting-check-grid,.accounting-summary-grid{grid-template-columns:1fr 1fr}.payroll-cost-formula,.payroll-cost-note,.payroll-cost-settings footer,.payroll-cost-settings-head{flex-direction:column;align-items:stretch}.payroll-cost-formula{display:flex}.labor-forecast>footer,.labor-forecast>header{flex-direction:column;align-items:flex-start}.labor-forecast>footer small{text-align:left;margin-left:0}.labor-forecast-cards{grid-template-columns:1fr}.labor-forecast-cards article{border-bottom:1px solid #dfebf2;border-right:0}.labor-forecast-cards article:last-child{border-bottom:0}.payroll-cost-breakdown{grid-template-columns:1fr}.payroll-flow{grid-template-columns:1fr 1fr}.payroll-flow article:nth-child(3){border-top:1px solid #e4eaee;border-left:0}.payroll-flow article:nth-child(4){border-top:1px solid #e4eaee}.payroll-actions>div{flex-direction:column}.payroll-history>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.payroll-sync-status dl{grid-template-columns:1fr 1fr}.payroll-sync-status>button{width:100%}.accounting-check-grid,.accounting-summary-grid,.payroll-cost-settings-grid,.payroll-cost-summary,.payroll-history>div,.payroll-summary{grid-template-columns:1fr}.payroll-cost-settings-grid label.wide{grid-column:span 1}.payroll-area-nav{width:100%;overflow:auto}.payroll-area-nav button{white-space:nowrap;flex:1 0 auto}.payroll-flow{grid-template-columns:1fr}.payroll-flow article{border-top:1px solid #e4eaee;border-left:0}.payroll-flow article:first-child{border-top:0}.payroll-empty{padding:30px 18px}.payroll-summary strong{white-space:normal}}.brand-mark,.primary-button{background:#0b6fcb}.primary-button{box-shadow:0 7px 18px #0b6fcb33}.primary-button:hover{background:#075ead}.notification span,.progress-track span,.toast span{background:#0b6fcb}.progress-track span{background:linear-gradient(90deg,#0b6fcb,#54a7ef)}.expense-table td a,.eyebrow.green,.project-footer button,.row-action,.text-button{color:#075aa5}.financial-control-backdrop{background:#03111fc2;padding:0}.financial-control-modal{color:#183247;background:#f4f7fa;width:100%;height:100vh;position:relative;overflow:auto}.financial-control-header{z-index:8;color:#fff;background:linear-gradient(110deg,#0b385f,#0874cf);justify-content:space-between;align-items:center;min-height:128px;padding:25px 32px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #05274433}.financial-control-header span{letter-spacing:.2em;color:#a8d8ff;font-size:10px;font-weight:900}.financial-control-header h2{margin:8px 0 4px;font:700 29px Georgia,serif}.financial-control-header p{color:#dbefff;margin:0;font-size:11px}.financial-control-header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:11px;width:48px;height:48px;font-size:30px}.financial-tabs{z-index:7;background:#fff;border-bottom:1px solid #d6e2eb;padding:0 32px;display:flex;position:sticky;top:128px}.financial-tabs button{color:#627687;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:56px;padding:0 20px;font-size:11px;font-weight:800}.financial-tabs button.active{color:#075fae;border-color:#0876d1}.financial-tabs b{color:#075fae;background:#e7f2fc;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;font-size:9px;display:inline-grid}.financial-control-body{padding:25px 30px 60px}.financial-summary{grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;margin-bottom:25px;display:grid}.financial-summary article{background:#fff;border:1px solid #dce5ec;border-radius:11px;padding:17px;box-shadow:0 5px 16px #0e2a3f0a}.financial-summary small,.financial-summary span{color:#768895;font-size:9px;display:block}.financial-summary strong{color:#173650;white-space:nowrap;margin:10px 0 6px;font:700 18px Georgia,serif;display:block}.financial-summary .analysis{border-top:3px solid #d89a21}.financial-summary .committed{border-top:3px solid #4f82af}.financial-summary .available{background:#f6fbff;border-top:3px solid #0b77cf}.financial-summary .available strong{color:#0767b9}.financial-summary .negative-card{background:#fff8f7;border-top:3px solid #c8473e}.financial-summary .negative-card strong{color:#b33830}.financial-section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin:25px 0 15px;display:flex}.financial-section-title h3{color:#173650;margin:0 0 4px;font:700 21px Georgia,serif}.financial-section-title p{color:#7b8d9a;margin:0;font-size:10px}.financial-section-title .primary-button{min-height:39px}.financial-error{margin:0 0 16px}.financial-empty{color:#7b8d99;text-align:center;background:#fff;border:1px dashed #bdd0df;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;padding:30px;font-size:11px;display:flex}.financial-empty strong{color:#25445b;font-size:14px}.financial-empty button{color:#fff;cursor:pointer;background:#0873cb;border:0;border-radius:7px;margin-top:7px;padding:9px 14px;font-weight:800}.discipline-grid{grid-template-columns:repeat(3,minmax(270px,1fr));gap:14px;display:grid}.discipline-card{background:#fff;border:1px solid #dbe5ec;border-radius:12px;padding:18px;box-shadow:0 6px 18px #0e293d0a}.discipline-card header{justify-content:space-between;align-items:flex-start;display:flex}.discipline-card header span{color:#7c8d99;font-size:9px}.discipline-card h4{color:#183a54;margin:4px 0 0;font:700 18px Georgia,serif}.discipline-card header button,.table-action{color:#075fae;cursor:pointer;background:#e8f3fc;border:0;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:800}.discipline-budget{background:#f5f8fa;border-radius:8px;justify-content:space-between;align-items:center;margin:18px 0;padding:12px;display:flex}.discipline-budget span{color:#728592;font-size:9px}.discipline-budget strong{color:#173c58;font-size:15px}.discipline-bars label{color:#738491;justify-content:space-between;margin:10px 0 5px;font-size:9px;display:flex}.discipline-bars label b{color:#36556b}.discipline-bars>i{background:#e8eef2;border-radius:6px;height:6px;display:block;overflow:hidden}.discipline-bars>i em{background:#1684da;border-radius:6px;height:100%;display:block}.discipline-bars>i em.cost{background:#5e87a8}.discipline-card dl{border-top:1px solid #e5ebef;grid-template-columns:1fr 1fr;margin:18px 0 0;display:grid}.discipline-card dl div{padding:10px 4px 2px}.discipline-card dl div:nth-child(2n){border-left:1px solid #e5ebef;padding-left:12px}.discipline-card dt{color:#82919b;font-size:8px}.discipline-card dd{color:#334f63;margin:4px 0 0;font-size:11px;font-weight:900}.discipline-card dl .balance dd{color:#0872c8}.financial-filter{color:#617583;align-items:center;gap:10px;margin-bottom:12px;font-size:10px;font-weight:800;display:flex}.financial-filter select{min-width:260px;height:38px}.schedule-balance{background:#fff;border:1px solid #d9e4ec;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid}.schedule-balance div{padding:14px 18px}.schedule-balance div+div{border-left:1px solid #e0e8ee}.schedule-balance span{color:#768895;font-size:8px;display:block}.schedule-balance strong{color:#21435b;margin-top:5px;font-size:14px;display:block}.financial-table-wrap{background:#fff;border:1px solid #d8e3eb;border-radius:11px;overflow:auto}.financial-table{border-collapse:collapse;width:100%;min-width:920px}.financial-table th{color:#718390;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:#edf3f7;padding:13px 15px;font-size:8px}.financial-table td{color:#536876;vertical-align:middle;border-top:1px solid #e5ebef;padding:13px 15px;font-size:10px}.financial-table td>small,.financial-table td>strong{display:block}.financial-table td>strong{color:#24455d}.financial-table td>small{color:#8997a1;margin-top:4px;font-size:8px}.financial-table .money-cell{color:#1d4059;font-weight:900}.empty-cell{text-align:center!important;color:#8b99a3!important;height:110px!important}.purchase-status{color:#5d7180;background:#edf2f5;border-radius:12px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.purchase-status.analysis{color:#9b6710;background:#fff3d7}.purchase-status.approved,.purchase-status.invoiced,.purchase-status.purchased{color:#075fae;background:#e7f2fc}.purchase-status.paid{color:#08774d;background:#e4f5ef}.purchase-status.cancelled,.purchase-status.rejected{color:#a63d35;background:#fae8e6}.request-actions{flex-wrap:wrap;gap:5px;display:flex}.request-actions button{color:#fff;cursor:pointer;background:#0873ca;border:0;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:900}.request-actions button.danger{color:#aa4038;background:#fff0ef}.request-actions button.secondary{color:#1c668f;background:#e8f2f8}.receipt-summary{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.receipt-summary article{background:#fff;border:1px solid #dae5ec;border-top:3px solid #5a89a8;border-radius:10px;padding:15px 16px}.receipt-summary article.received{background:#f5fbf8;border-top-color:#16885a}.receipt-summary article.overdue{background:#fff8f7;border-top-color:#c54d45}.receipt-summary small,.receipt-summary span,.receipt-summary strong{display:block}.receipt-summary span{color:#748691;text-transform:uppercase;font-size:9px;font-weight:850}.receipt-summary strong{color:#1f4056;margin:8px 0 4px;font:700 19px Georgia,serif}.receipt-summary article.received strong{color:#14764f}.receipt-summary article.overdue strong{color:#b5413a}.receipt-summary small{color:#89969e;font-size:8px}.receipt-guidance{color:#567181;background:#f3f9fd;border:1px solid #d4e5ef;border-radius:8px;align-items:baseline;gap:8px;margin-bottom:12px;padding:10px 13px;font-size:9px;display:flex}.receipt-guidance strong{color:#17699a}.receipt-guidance>b{white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 8px;font-size:8px}.receipt-guidance>b.reconciled{color:#14764f;background:#e4f5ed}.receipt-guidance>b.attention{color:#9b5d13;background:#fff0d3}.receipt-status{color:#72591f;text-transform:uppercase;background:#fff2d3;border-radius:10px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.receipt-status.received{color:#14764f;background:#e4f5ed}.receipt-status.partial{color:#17699a;background:#e8f2f8}.receipt-status.overdue{color:#a63f38;background:#fde9e7}.receipt-actions{min-width:185px}.receipt-confirmation-note{background:#eef9f3;border-left-color:#16885a}.workflow-legend{color:#607584;background:#fff;border:1px solid #d8e5ee;border-radius:9px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;font-size:9px;display:flex}.workflow-legend span{align-items:center;gap:6px;display:flex}.workflow-legend b{color:#0768b8;background:#e7f3fc;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.workflow-legend i{color:#9aa8b2;font-style:normal}.financial-form-overlay{z-index:20;background:#041421b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.financial-form-overlay form{background:#fff;border-radius:13px;width:min(690px,100%);max-height:92vh;padding:22px 24px;overflow:auto;box-shadow:0 20px 70px #0000004d}.financial-form-overlay header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.financial-form-overlay header span,.financial-form-overlay header strong{display:block}.financial-form-overlay header strong{color:#173b55;font:700 22px Georgia,serif}.financial-form-overlay header span{color:#7f8e99;margin-top:5px;font-size:10px}.financial-form-overlay header button{color:#59717f;cursor:pointer;background:0 0;border:0;font-size:24px}.financial-form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.financial-form-grid label{color:#405968;margin-bottom:14px;font-size:9px;font-weight:900}.financial-form-grid .wide{grid-column:span 2}.financial-form-grid input,.financial-form-grid select,.financial-form-grid textarea{width:100%;margin-top:6px}.financial-form-overlay footer{background:#f8fafb;border-top:1px solid #e2e8ed;justify-content:flex-end;gap:9px;margin:18px -24px -22px;padding:15px 24px;display:flex}.approval-note{color:#526a7a;background:#eef7fe;border-left:3px solid #0874cc;padding:12px 14px;font-size:9px}.approval-note span,.approval-note strong{display:block}.approval-note strong{color:#075fae;margin-bottom:4px}@media (max-width:1100px){.financial-summary{grid-template-columns:repeat(3,1fr)}.discipline-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.financial-control-header{min-height:108px;padding:18px;top:0}.financial-control-header h2{font-size:23px}.financial-tabs{padding:0;top:108px;overflow:auto}.financial-tabs button{white-space:nowrap;padding:0 13px}.financial-control-body{padding:16px 13px 45px}.financial-summary{gap:8px}.financial-summary,.receipt-summary{grid-template-columns:repeat(2,1fr)}.receipt-guidance{flex-direction:column;align-items:flex-start}.financial-summary article{padding:13px}.financial-summary strong{font-size:15px}.discipline-grid{grid-template-columns:1fr}.financial-section-title{flex-direction:column;align-items:flex-start}.schedule-balance{grid-template-columns:1fr}.schedule-balance div+div{border-top:1px solid #e0e8ee;border-left:0}.workflow-legend{overflow:auto}.workflow-legend span{white-space:nowrap}.financial-form-grid{grid-template-columns:1fr}.financial-form-grid .wide{grid-column:span 1}}.quality-overlay{z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03182bb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:hidden}.quality-shell{color:#082f50;background:#f3f7fa;border:1px solid #c9dbe8;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);width:min(1480px,100vw - 44px);max-width:100%;height:min(940px,100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 26px 80px #001f3957}.quality-header{color:#fff;background:linear-gradient(128deg,#063b67,#075da4 58%,#0b78d0);justify-content:space-between;align-items:center;gap:24px;min-height:114px;padding:24px 30px;display:flex}.quality-card>header span,.quality-header>div:first-child>span{color:#86c8ff;letter-spacing:.09em;margin-bottom:5px;font-size:.69rem;font-weight:900;display:block}.quality-header h2{font-family:var(--font-title,inherit);margin:0;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.08}.quality-header p{color:#dceefe;margin:8px 0 0}.quality-header>div:last-child{text-align:right;align-items:center;gap:16px;display:flex}.quality-header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff57;border-radius:12px;width:44px;height:44px;font-size:1.8rem}.quality-tabs{scrollbar-width:thin;background:#fff;border-bottom:1px solid #d7e3ec;gap:8px;padding:10px 30px;display:flex;overflow-x:auto}.quality-tabs button{color:#61798c;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;min-height:44px;padding:0 17px;font-weight:800}.quality-tabs button.active{color:#075da4;border-bottom-color:#0874c9}.quality-body{min-height:0;padding:26px 30px 36px;overflow:auto}.quality-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.quality-kpis article{background:#fff;border:1px solid #cfe0eb;border-top:3px solid #0b72bc;border-radius:13px;min-width:0;padding:18px}.quality-kpis article.warning{background:#fffaf0;border-top-color:#d78b14}.quality-kpis article.danger{background:#fff7f8;border-top-color:#cf3747}.quality-error-list small,.quality-kpis small,.quality-kpis span,.quality-snapshot-list small,.quality-table-wrap small{color:#698092;display:block}.quality-kpis span{font-size:.77rem;font-weight:800}.quality-kpis strong{color:#063b67;margin:3px 0;font-size:1.65rem;display:block}.quality-kpis small{font-size:.69rem}.quality-section{gap:20px;display:grid}.quality-toolbar{background:#fff;border:1px solid #d6e3ec;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:14px 16px;display:flex}.quality-toolbar>div{align-items:center;gap:12px;display:flex}.quality-toolbar>div:has(strong){flex-direction:column;align-items:flex-start;gap:2px}.quality-continuity input,.quality-form input,.quality-form select,.quality-toolbar select{color:#123f60;background:#fff;border:1px solid #bfd2df;border-radius:9px;min-height:40px;padding:8px 11px}.quality-alert-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:start;gap:20px;display:grid}.quality-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.quality-card{background:#fff;border:1px solid #d0e0ea;border-radius:15px;min-width:0;box-shadow:0 5px 18px #0c40650d}.quality-card>header{border-bottom:1px solid #e1eaf0;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex}.quality-card>header span{color:#2377af}.quality-card h3,.quality-card h4{margin:0}.quality-actions,.quality-alerts,.quality-error-list{gap:14px;padding:18px;display:grid}.quality-actions>article,.quality-alerts>article,.quality-error-list>article{background:#fbfdff;border:1px solid #d9e5ed;border-left:4px solid #3b8ec8;border-radius:11px;padding:16px 17px}.quality-actions>article.overdue,.quality-alerts>article.critical{background:#fffafb;border-left-color:#cf3747}.quality-alerts>article.attention{background:#fffcf5;border-left-color:#d78b14}.quality-actions>article>div:first-child,.quality-alerts>article>div:first-child,.quality-error-list>article>div:first-child{justify-content:space-between;align-items:center;gap:9px;display:flex}.quality-actions h4,.quality-alerts h4{color:#093b60;margin:9px 0 5px}.quality-actions p,.quality-alerts p,.quality-error-list p{color:#5d7383;margin:0;line-height:1.45}.quality-actions footer,.quality-alerts footer{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.quality-continuity a,.quality-shell button:not(.quality-header button){color:#075da4;cursor:pointer;background:#edf6fc;border:1px solid #aac7da;border-radius:8px;min-height:36px;padding:7px 11px;font-weight:800}.quality-shell button.primary{color:#fff;background:#0871bf;border-color:#0871bf}.quality-shell button:disabled{opacity:.55;cursor:wait}.quality-badge{color:#526b7c;letter-spacing:.02em;background:#eaf2f7;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:.67rem;font-weight:900;display:inline-flex}.quality-badge.danger{color:#a61f31;background:#ffe5e8}.quality-badge.warning{color:#8d5b05;background:#fff0cf}.quality-badge.ok{color:#075d9d;background:#dff2ff}.quality-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quality-check-grid>article,.quality-help-grid>article,.quality-level-grid>article{background:#fff;border:1px solid #d4e2eb;border-radius:13px;padding:16px}.quality-check-grid>article.failed{border-top:3px solid #cf3747}.quality-check-grid>article.warning{border-top:3px solid #d78b14}.quality-check-grid>article.passed{border-top:3px solid #1573b1}.quality-check-grid>article>div{justify-content:space-between;align-items:center;display:flex}.quality-check-grid h3{margin:12px 0 5px;font-size:1rem}.quality-check-grid p{color:#607687;margin:0;font-size:.82rem;line-height:1.42}.quality-snapshot-list{padding:10px 15px}.quality-snapshot-list>article{border-bottom:1px solid #e3ebf0;align-items:center;gap:12px;padding:11px 0;display:flex}.quality-error-list button{margin-top:10px}.quality-table-wrap{width:100%;overflow-x:auto}.quality-table-wrap table{border-collapse:collapse;width:100%;min-width:760px}.quality-table-wrap td,.quality-table-wrap th{text-align:left;vertical-align:top;border-bottom:1px solid #e2ebf0;padding:12px 15px}.quality-table-wrap th{color:#5b7283;letter-spacing:.04em;text-transform:uppercase;font-size:.73rem}.quality-level-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quality-level-grid span{color:#0872bd;font-size:.7rem;font-weight:900}.quality-level-grid h3{min-height:42px;margin:7px 0 12px;font-size:.98rem}.quality-level-grid p{color:#63798a;margin:8px 0 0;font-size:.8rem}.quality-continuity{padding-bottom:18px}.quality-continuity>.quality-restore,.quality-continuity>button,.quality-continuity>form,.quality-continuity>p,.quality-continuity>small,.quality-continuity>ul{margin-left:18px;margin-right:18px}.quality-continuity>p{color:#5a7182;line-height:1.5}.quality-continuity ul{color:#385b73;padding-left:20px;line-height:1.65}.quality-continuity form{gap:10px;display:grid}.quality-continuity>small{color:#6a7f8e;margin-top:14px;line-height:1.45;display:block}.quality-restore{color:#075d9d;background:#e8f5ff;border-radius:9px;gap:3px;margin-top:12px;padding:11px;display:grid}.quality-restore.danger{color:#a22233;background:#fff0f2}.quality-backup-missing{gap:10px}.quality-backup-missing ul{margin:0;padding-left:19px}.quality-backup-missing li{margin-top:8px}.quality-backup-missing code{overflow-wrap:anywhere;color:#6e2630;max-width:100%;margin-top:3px;font-size:.72rem;display:block}.quality-backup-missing button{color:#9b2433;background:#fff;border-color:#d98792;justify-self:start}.quality-continuity-steps{grid-template-columns:repeat(4,minmax(0,1fr));padding:17px;display:grid}.quality-continuity-steps article{border-right:1px solid #dce7ee;grid-template-columns:30px 1fr;gap:2px 8px;padding:6px 14px;display:grid}.quality-continuity-steps article:last-child{border-right:0}.quality-continuity-steps b{color:#fff;background:#0a70b8;border-radius:50%;grid-row:span 2;place-items:center;width:28px;height:28px;display:grid}.quality-continuity-steps span{color:#647a8a;font-size:.76rem}.quality-help-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.quality-help-grid>article{min-height:150px;position:relative;overflow:hidden}.quality-help-grid span{color:#b8d8ee;font-size:2rem;font-weight:900}.quality-help-grid h3{color:#074977;margin:5px 0 8px}.quality-help-grid p{color:#607687;margin:0;font-size:.83rem;line-height:1.5}.quality-form{z-index:1400;background:#fff;border:1px solid #bcd2e0;border-radius:16px;gap:14px;width:min(470px,100vw - 30px);padding:22px;display:grid;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 20px 70px #00233d59}.quality-form label{color:#3e6077;gap:6px;font-weight:700;display:grid}.quality-form>div{justify-content:flex-end;gap:8px;display:flex}.quality-error{color:#a11f31;background:#fff1f3;border:1px solid #f1b5bd;border-radius:10px;margin-bottom:14px;padding:11px 14px}.quality-empty{color:#6a7e8c;text-align:center;padding:24px}@media (max-width:1100px){.quality-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-check-grid,.quality-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-alert-layout{grid-template-columns:1fr}}@media (max-width:700px){.quality-overlay{padding:0}.quality-shell{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh}.quality-header{gap:8px;min-height:92px;padding:17px 15px}.quality-header p,.quality-header>div:last-child small{display:none}.quality-header h2{font-size:1.35rem}.quality-header button{width:40px;height:40px}.quality-tabs{gap:6px;padding:8px 10px}.quality-tabs button{min-height:44px;padding:0 12px;font-size:.78rem}.quality-body{padding:16px 14px 26px}.quality-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.quality-kpis article{padding:13px 14px}.quality-kpis strong{font-size:1.35rem}.quality-toolbar{flex-direction:column;align-items:stretch}.quality-toolbar>div{grid-template-columns:1fr;display:grid}.quality-toolbar select{width:100%}.quality-check-grid,.quality-help-grid,.quality-level-grid,.quality-two{grid-template-columns:1fr}.quality-card>header{padding:14px}.quality-actions footer,.quality-alerts footer{flex-direction:column;align-items:stretch}.quality-actions footer button,.quality-alerts footer button{width:100%}.quality-continuity-steps{grid-template-columns:1fr}.quality-continuity-steps article{border-bottom:1px solid #dce7ee;border-right:0}.quality-continuity-steps article:last-child{border-bottom:0}.quality-help-grid>article{min-height:0}}.modal-backdrop.vendor-overlay{z-index:6900;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051626c2;place-items:center;padding:2vh;display:grid;position:fixed;inset:0}.vendor-shell{color:#173e59;background:#f2f6f9;border:1px solid #b9cad7;border-radius:18px;width:min(1600px,98vw);height:96vh;overflow:hidden;box-shadow:0 28px 90px #04182866}.vendor-header{color:#fff;background:linear-gradient(120deg,#103d60,#075da6);justify-content:space-between;align-items:center;gap:24px;padding:19px 23px;display:flex}.vendor-card>header span,.vendor-detail>span,.vendor-header span{color:#8cc8f2;letter-spacing:.13em;font-size:9px;font-weight:900;display:block}.vendor-header h2{margin:4px 0 0;font-size:24px}.vendor-header p{color:#c9ddea;margin:5px 0 0;font-size:11px}.vendor-header>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:9px;width:42px;height:42px;font-size:25px}.vendor-tabs{background:#fff;border-bottom:1px solid #cad8e2;gap:4px;padding:8px 18px;display:flex;overflow:auto}.vendor-tabs button{color:#60788a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:850}.vendor-tabs button.active{color:#075aa5;background:#e7f2fb;box-shadow:inset 0 -2px #0b6fcb}.vendor-body{height:calc(96vh - 137px);padding:17px 19px 28px;overflow:auto}.vendor-section{gap:14px;display:grid}.vendor-alert{color:#913a33;background:#fff0ee;border-left:4px solid #bb3f35;border-radius:7px;margin-bottom:11px;padding:10px 12px;font-size:11px;font-weight:750}.vendor-empty{color:#748995;text-align:center;padding:28px}.vendor-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.vendor-kpis article{background:#fff;border:1px solid #cedce6;border-top:3px solid #0b6fcb;border-radius:11px;min-height:91px;padding:12px}.vendor-kpis article.attention{background:#fffbf3;border-top-color:#dc9628}.vendor-kpis article.risk{background:#fff8f6;border-top-color:#c64b3d}.vendor-kpis small,.vendor-kpis span{color:#708493;font-size:9px;display:block}.vendor-kpis span{text-transform:uppercase;font-weight:850}.vendor-kpis strong{color:#073d66;margin:7px 0 4px;font-size:19px;line-height:1;display:block}.vendor-kpis article.risk strong{color:#a43831}.vendor-two{grid-template-columns:1fr 1fr;align-items:start;gap:13px;display:grid}.vendor-card{background:#fff;border:1px solid #cad9e4;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 5px 19px #0d314b0d}.vendor-card>header{border-bottom:1px solid #dfe7ec;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.vendor-card h3,.vendor-detail h3,.vendor-form h3{color:#123f60;margin:3px 0 0;font-size:15px}.vendor-card>header small{color:#748995;font-size:9px}.vendor-alert-list{padding:8px;display:grid}.vendor-alert-list>button{color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f4;align-items:flex-start;gap:9px;padding:10px;display:flex}.vendor-alert-list>button:hover{background:#f2f7fb}.vendor-alert-list>button>div{gap:3px;display:grid}.vendor-alert-list strong{font-size:10px}.vendor-alert-list small{color:#768995;font-size:9px}.vendor-alert-list>p{color:#718692;text-align:center;padding:20px}.vendor-contract-summary{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.vendor-contract-summary>div{background:#f2f6f9;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:11px;display:grid}.vendor-contract-summary strong{color:#154b72;font-size:19px}.vendor-contract-summary small{color:#6f8594;grid-column:1/-1;font-size:9px}.vendor-table-wrap{background:#fff;border:1px solid #d4e0e8;border-radius:10px;overflow:auto}.vendor-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%;min-width:780px}.vendor-table-wrap th{color:#5e7789;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#eef4f8;padding:9px 11px;font-size:8px}.vendor-table-wrap td{color:#31566f;border-top:1px solid #e7edf1;padding:10px 11px;font-size:10px}.vendor-table-wrap tbody tr{cursor:pointer}.vendor-table-wrap tbody tr.selected,.vendor-table-wrap tbody tr:hover{background:#edf6fd}.vendor-table-wrap td small,.vendor-table-wrap td strong{display:block}.vendor-table-wrap td small{color:#81919c;margin-top:3px;font-size:8px}.vendor-table-wrap .negative{color:#b33e34;font-weight:900}.vendor-badge{color:#5b7180;white-space:nowrap;background:#e8eef2;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:8px;font-weight:900;display:inline-flex}.vendor-badge.ok{color:#075aa5;background:#e5f1fb}.vendor-badge.warning{color:#8c5b08;background:#ffefd2}.vendor-badge.danger{color:#a13730;background:#fde6e2}.vendor-badge-row{gap:6px;margin:9px 0 13px;display:flex}.vendor-toolbar{background:#eaf3f9;border:1px solid #cddde8;border-radius:11px;justify-content:space-between;align-items:end;gap:12px;padding:12px 14px;display:flex}.vendor-toolbar>label{color:#587186;gap:4px;min-width:min(440px,55vw);font-size:9px;font-weight:850;display:grid}.vendor-toolbar input,.vendor-toolbar select{color:#173f5c;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #c1d3df;border-radius:7px;padding:8px 10px}.vendor-toolbar>div{gap:7px;display:flex}.vendor-toolbar>div:first-child{gap:3px;display:grid}.vendor-toolbar>div:first-child small{color:#6e8493;font-size:9px}.vendor-detail button,.vendor-document-grid a,.vendor-document-grid button,.vendor-form button,.vendor-obligation-list button,.vendor-toolbar button{color:#315b74;cursor:pointer;background:#fff;border:1px solid #b8ccd9;border-radius:7px;min-height:36px;padding:7px 11px;font-size:9px;font-weight:900;text-decoration:none}.vendor-detail button.primary,.vendor-form button.primary,.vendor-toolbar button.primary{color:#fff;background:#0b6fcb;border-color:#0b6fcb}.vendor-detail button.wide{width:100%;margin-top:12px}.vendor-master-detail{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;display:grid}.vendor-detail{background:#fff;border:1px solid #c9d9e4;border-radius:11px;padding:16px;position:sticky;top:0}.vendor-detail dl{gap:7px;margin:13px 0;display:grid}.vendor-detail dl>div{border-bottom:1px solid #e8edf1;justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.vendor-detail dt{color:#718694;font-size:9px}.vendor-detail dd{color:#214c68;text-align:right;margin:0;font-size:9px;font-weight:850}.vendor-detail p{color:#5f7888;background:#f1f6f9;border-radius:7px;gap:5px;padding:9px;font-size:9px;line-height:1.45;display:grid}.vendor-detail .vendor-block-reason{color:#8d3731;background:#fff0ee}.vendor-form{background:#fff;border:1px solid #cadbe6;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px;display:grid}.vendor-form h3{grid-column:1/-1}.vendor-form label{color:#567083;gap:4px;font-size:9px;font-weight:850;display:grid}.vendor-form input,.vendor-form select,.vendor-form textarea{color:#173f59;width:100%;min-height:38px;font:inherit;resize:vertical;background:#fff;border:1px solid #c4d5e0;border-radius:7px;padding:8px 9px;font-size:10px}.vendor-form .span-2{grid-column:span 2}.vendor-form footer{justify-content:flex-end;gap:7px;display:flex}.vendor-form button:disabled{opacity:.55}.vendor-form .vendor-check{align-items:center;gap:7px;display:flex}.vendor-form .vendor-check input{width:16px;min-height:16px}.vendor-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px;display:grid}.vendor-document-grid>article{background:#fff;border:1px solid #d9e3e9;border-left:4px solid #0b6fcb;border-radius:9px;padding:12px}.vendor-document-grid>article.warning{background:#fffcf6;border-left-color:#dc9628}.vendor-document-grid>article.danger{background:#fff7f5;border-left-color:#c6483d}.vendor-document-grid>article>div{justify-content:space-between;gap:8px;display:flex}.vendor-document-grid b{color:#6f8491;font-size:8px}.vendor-document-grid h4{margin:10px 0 4px;font-size:10px}.vendor-document-grid p{color:#738793;margin:0;font-size:8px}.vendor-document-grid dl{grid-template-columns:1fr 1fr;gap:6px;margin:10px 0;display:grid}.vendor-document-grid dl div{background:#f2f6f8;border-radius:6px;padding:7px}.vendor-document-grid dt{color:#7a8d98;font-size:7px}.vendor-document-grid dd{margin:3px 0 0;font-size:8px;font-weight:850}.vendor-document-grid footer{gap:5px;display:flex}.vendor-document-grid footer .danger{color:#a33b33;background:#fff1ef}.vendor-amendment-list,.vendor-obligation-list{gap:8px;padding:11px;display:grid}.vendor-obligation-list article{background:#f5f8fa;border-left:4px solid #8ba9bb;border-radius:7px;grid-template-columns:1fr auto;gap:12px;padding:11px;display:grid}.vendor-obligation-list article.overdue{background:#fff3f1;border-left-color:#c6473b}.vendor-obligation-list article.completed{background:#edf6fd;border-left-color:#0b6fcb}.vendor-obligation-list article>div{justify-items:start;gap:3px;display:grid}.vendor-obligation-list article>div:last-child{justify-items:end}.vendor-obligation-list strong{font-size:10px}.vendor-obligation-list small{color:#718693;font-size:8px}.vendor-obligation-list b{font-size:9px}.vendor-amendment-list article{border:1px solid #dae4ea;border-radius:8px;grid-template-columns:1fr auto;gap:7px;padding:11px;display:grid}.vendor-amendment-list article>div{gap:3px;display:grid}.vendor-amendment-list small{color:#718693;font-size:8px}.vendor-amendment-list p{color:#597386;grid-column:1/-1;margin:3px 0;font-size:9px}.vendor-amendment-list footer{border-top:1px solid #e6ecef;grid-column:1/-1;justify-content:space-between;padding-top:7px;font-size:9px;display:flex}@media (max-width:1100px){.vendor-kpis{grid-template-columns:repeat(3,1fr)}.vendor-master-detail,.vendor-two{grid-template-columns:1fr}.vendor-detail{position:static}.vendor-document-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.vendor-overlay{padding:0}.vendor-shell{border:0;border-radius:0;width:100vw;height:100dvh}.vendor-header{align-items:flex-start;padding:14px}.vendor-header h2{font-size:18px}.vendor-header p{display:none}.vendor-tabs{padding:6px}.vendor-tabs button{padding:10px}.vendor-body{height:calc(100dvh - 154px);padding:10px 9px 24px}.vendor-kpis{grid-template-columns:1fr 1fr;gap:7px}.vendor-kpis article{min-height:83px;padding:10px}.vendor-kpis strong{font-size:16px}.vendor-two{grid-template-columns:1fr}.vendor-toolbar{flex-direction:column;align-items:stretch}.vendor-toolbar>label{width:100%;min-width:0}.vendor-toolbar>div{flex-wrap:wrap;width:100%}.vendor-toolbar button{flex:1}.vendor-form{grid-template-columns:1fr}.vendor-form .span-2{grid-column:auto}.vendor-form footer{flex-direction:column}.vendor-document-grid{grid-template-columns:1fr}.vendor-contract-summary{grid-template-columns:1fr 1fr}.vendor-obligation-list article{grid-template-columns:1fr}.vendor-obligation-list article>div:last-child{justify-items:start}}.welcome-row h2{letter-spacing:-.035em;font-family:inherit;font-size:clamp(22px,2.1vw,30px);font-weight:750}.metrics-grid{grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px}.metric-card{border-color:#d7e3ec;border-radius:12px;min-height:124px;padding:16px 17px 14px;overflow:hidden;box-shadow:0 6px 18px #0f314c0a}.metric-card>span{color:#526b7d;max-width:calc(100% - 42px);font-size:11px;font-weight:800}.metric-card.highlight>strong,.metric-card>strong{color:#0b3554;font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-overflow:clip;white-space:nowrap;margin:15px 0 10px;font-family:inherit;font-size:clamp(20px,1.55vw,25px);font-weight:800;line-height:1.05;overflow:visible}.metric-card.highlight{background:linear-gradient(145deg,#fff,#f1f8ff);border-color:#a9cff1}.metric-card.highlight>strong{color:#075aa5}.metric-card>small{color:#6f8494;font-size:9px;line-height:1.4;display:block}.metric-icon{border-radius:9px;width:34px;height:34px;top:14px;right:15px}.modal-backdrop.inventory-backdrop{padding:18px}.modal.inventory-modal{background:#f4f7fa;border:0;border-radius:16px;width:min(1440px,98vw);height:min(920px,96dvh);max-height:96dvh;overflow:hidden;box-shadow:0 28px 80px #07223a47}.inventory-header{color:#fff;background:linear-gradient(120deg,#0b2f4b,#075aa5);justify-content:space-between;align-items:center;gap:20px;padding:19px 24px;display:flex}.inventory-asset-detail>header span,.inventory-count-detail>header span,.inventory-header span,.inventory-panel>header span,.inventory-toolbar>div:first-child>span{color:#80c7ff;letter-spacing:.13em;font-size:9px;font-weight:900;display:block}.inventory-header h2{margin:3px 0 0;font-size:23px;line-height:1.15}.inventory-header p{color:#c8deef;margin:5px 0 0;font-size:11px}.inventory-header>button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff52;border-radius:10px;flex:0 0 42px;width:42px;height:42px;font-size:26px}.inventory-tabs{background:#fff;border-bottom:1px solid #d9e4ec;gap:2px;padding:0 18px;display:flex;overflow-x:auto}.inventory-tabs button{color:#647a8a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:0 15px;font-size:10px;font-weight:800}.inventory-tabs button.active{color:#075aa5;border-bottom-color:#0b6fcb}.inventory-body{height:calc(100% - 126px);padding:18px 20px 30px;overflow:auto}.inventory-section{gap:15px;display:grid}.inventory-alert{color:#9e332b;background:#fff3f1;border:1px solid #efc3bd;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:11px 13px;font-size:11px;font-weight:700;display:flex}.inventory-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.inventory-empty{color:#6b8190;text-align:center;background:#fff;border:1px dashed #c7d6e0;border-radius:12px;padding:34px}.inventory-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.inventory-kpis article{background:#fff;border:1px solid #d5e2eb;border-top:3px solid #0b6fcb;border-radius:11px;min-width:0;padding:15px}.inventory-kpis article.attention{background:#fffaf2;border-top-color:#cf8517}.inventory-kpis article.danger{background:#fff6f4;border-top-color:#b84237}.inventory-kpis small,.inventory-kpis span,.inventory-kpis strong{display:block}.inventory-kpis span{color:#667e8e;text-transform:uppercase;font-size:9px;font-weight:800}.inventory-kpis strong{color:#0b3554;text-overflow:ellipsis;white-space:nowrap;margin:9px 0 5px;font-size:20px;overflow:hidden}.inventory-kpis small{color:#83939e;font-size:9px;line-height:1.35}.inventory-overview-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.inventory-asset-detail,.inventory-count-detail,.inventory-panel{background:#fff;border:1px solid #d5e1e9;border-radius:12px;overflow:hidden}.inventory-asset-detail>header,.inventory-count-detail>header,.inventory-panel>header{border-bottom:1px solid #e3eaf0;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.inventory-asset-detail h3,.inventory-count-detail h3,.inventory-panel h3{color:#143d59;margin:3px 0 0;font-size:15px}.inventory-panel>header b{color:#075aa5;background:#e7f3ff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.inventory-asset-detail button,.inventory-count-detail button,.inventory-form button,.inventory-panel button,.inventory-reservations button,.inventory-toolbar button{color:#075aa5;cursor:pointer;background:#fff;border:1px solid #c8dcec;border-radius:8px;min-height:35px;padding:0 12px;font-size:10px;font-weight:800}.inventory-count-detail button.primary,.inventory-form button.primary,.inventory-panel button.primary,.inventory-reservations button.primary,.inventory-toolbar button.primary{color:#fff;background:#0b6fcb;border-color:#0b6fcb}.inventory-alert-list{gap:0;display:grid}.inventory-alert-list>div{border-bottom:1px solid #edf2f5;padding:11px 16px}.inventory-alert-list span,.inventory-alert-list strong{display:block}.inventory-alert-list strong{color:#244a63;font-size:10px}.inventory-alert-list p,.inventory-alert-list span{color:#748995;margin:3px 0 0;font-size:9px}.inventory-alert-list>p{padding:17px}.inventory-toolbar{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.inventory-toolbar h3{color:#123d5a;margin:3px 0 0;font-size:17px}.inventory-toolbar>div:last-child{align-items:center;gap:8px;display:flex}.inventory-count-detail input,.inventory-form input,.inventory-form select,.inventory-form textarea,.inventory-toolbar input,.inventory-toolbar select{color:#24485f;min-height:36px;font:inherit;background:#fff;border:1px solid #cbd9e3;border-radius:8px;padding:8px 10px;font-size:10px}.inventory-toolbar input{width:min(240px,24vw)}.inventory-toolbar select{max-width:220px}.inventory-form{background:#f7fbff;border:1px solid #bfd7ea;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:16px;display:grid}.inventory-form .wide,.inventory-form footer,.inventory-form h3{grid-column:1/-1}.inventory-form h3{color:#0b466f;margin:0 0 2px;font-size:15px}.inventory-form label{color:#536d7e;align-content:start;gap:5px;font-size:9px;font-weight:800;display:grid}.inventory-form label.check{align-items:center;gap:7px;padding-top:20px;display:flex}.inventory-form label.check input{min-height:0}.inventory-form textarea{resize:vertical}.inventory-form footer{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.inventory-form-note{color:#795d2c;background:#fff9ee;border-left:3px solid #d28a18;margin:0;padding:9px 11px;font-size:9px}.inventory-movement-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 12px;padding:18px}.inventory-movement-form h3{font-size:17px}.inventory-movement-form label{gap:7px;min-width:0;font-size:11px}.inventory-movement-form input,.inventory-movement-form select,.inventory-movement-form textarea{width:100%;min-width:0;min-height:42px;padding:10px 12px;font-size:12px}.inventory-movement-form textarea{min-height:78px;line-height:1.45}.inventory-movement-form label>small{color:#718694;font-size:10px;font-weight:600;line-height:1.35}.inventory-movement-form input[type=file]{padding:4px 6px;overflow:hidden}.inventory-movement-form input[type=file]::file-selector-button{color:#075aa5;min-height:32px;font:inherit;cursor:pointer;background:#e8f3fc;border:0;border-radius:7px;margin-right:9px;padding:0 11px;font-weight:800}.inventory-movement-form .movement-item{grid-column:span 4}.inventory-movement-form .movement-operation{grid-column:span 3}.inventory-movement-form .movement-quantity{grid-column:span 2}.inventory-movement-form .movement-cost{grid-column:span 3}.inventory-movement-form .movement-destination,.inventory-movement-form .movement-project,.inventory-movement-form .movement-source{grid-column:span 4}.inventory-movement-form .movement-date,.inventory-movement-form .movement-document,.inventory-movement-form .movement-purchase,.inventory-movement-form .movement-responsible{grid-column:span 3}.inventory-movement-form .movement-attachment,.inventory-movement-form .movement-post-cost{grid-column:span 6}.inventory-upload-progress{color:#315a70;background:#eef8ff;border:1px solid #b8d4e5;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:10px 12px;font-size:11px;display:grid}.inventory-upload-progress strong{color:#086da9}.inventory-upload-progress i{background:#d4e5ee;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.inventory-upload-progress i b{border-radius:inherit;background:#0b76c9;height:100%;transition:width .2s;display:block}.inventory-movement-form label.check.movement-post-cost{color:#24485f;background:#fff;border:1px solid #cbd9e3;border-radius:8px;align-self:end;min-height:42px;padding:10px 12px}.inventory-movement-form label.check.movement-post-cost input{width:17px;min-height:17px}.inventory-movement-form .inventory-form-note{padding:11px 13px;font-size:10px;line-height:1.45}.inventory-movement-form footer{padding-top:2px}.inventory-movement-form footer button{min-height:40px;padding:0 16px;font-size:11px}.inventory-table-wrap{overflow:auto}.inventory-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.inventory-table-wrap th{color:#668090;text-align:left;text-transform:uppercase;background:#f3f7fa;border-bottom:1px solid #d6e2ea;padding:10px 11px;font-size:8px}.inventory-table-wrap td{color:#385a6d;border-bottom:1px solid #edf2f5;padding:11px;font-size:9px}.inventory-table-wrap td small,.inventory-table-wrap td strong{display:block}.inventory-table-wrap td small{color:#85949e;margin-top:3px}.inventory-status{color:#536d7d;white-space:nowrap;background:#edf2f5;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex}.inventory-status.is-approved,.inventory-status.is-available,.inventory-status.is-fulfilled,.inventory-status.is-in_use{color:#075aa5;background:#e7f3ff}.inventory-status.is-maintenance,.inventory-status.is-pending,.inventory-status.is-submitted{color:#925b0c;background:#fff1d8}.inventory-status.is-cancelled,.inventory-status.is-disposed,.inventory-status.is-loss,.inventory-status.is-lost{color:#a33c32;background:#fde9e6}.inventory-posted{color:#075aa5;font-weight:800}.inventory-return-button{color:#075f9c;white-space:nowrap;background:#edf8ff;border:1px solid #1681c4;border-radius:8px;min-height:32px;padding:6px 10px;font-size:10px;font-weight:850}.inventory-return-button:hover{color:#fff;background:#0876ba}.inventory-return-completed{gap:4px;min-width:120px;display:grid}.inventory-return-completed small{color:#617986;font-size:9px;line-height:1.3}.inventory-status.is-completed{color:#075aa5;background:#e7f3ff}.inventory-catalog-title{border-top:1px solid #dce7ee;margin-top:8px;padding-top:14px}.inventory-row-actions{gap:6px;display:flex}.inventory-row-actions button{color:#075aa5;cursor:pointer;background:#fff;border:1px solid #bcd4e5;border-radius:7px;min-height:30px;padding:0 10px;font-size:9px;font-weight:850}.inventory-row-actions button.danger{color:#a43e34;background:#fff8f7;border-color:#e5b9b3}.inventory-row-actions button:disabled{cursor:not-allowed;opacity:.55}.inventory-attachment{color:#075aa5;text-overflow:ellipsis;background:#f3f9ff;border:1px solid #b9d7ed;border-radius:7px;align-items:center;max-width:180px;padding:6px 9px;font-weight:800;text-decoration:none;display:inline-flex;overflow:hidden}.inventory-attachment:hover{background:#e8f4ff;border-color:#0b6fcb}.inventory-asset-grid,.inventory-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inventory-asset-grid>button,.inventory-balance-grid>article{color:#24485f;text-align:left;background:#fff;border:1px solid #d5e2eb;border-radius:11px;min-width:0;padding:14px}.inventory-asset-grid header,.inventory-balance-grid header{justify-content:space-between;gap:8px;display:flex}.inventory-asset-grid header>span,.inventory-balance-grid header span{color:#075aa5;font-size:9px;font-weight:900}.inventory-asset-grid h4,.inventory-balance-grid h4{color:#153d58;margin:12px 0 4px;font-size:13px}.inventory-asset-grid p,.inventory-balance-grid p{color:#778b98;margin:0;font-size:9px}.inventory-balance-grid>article>strong{color:#075aa5;margin:14px 0 10px;font-size:21px;display:block}.inventory-balance-grid>article>strong small{font-size:9px;font-weight:700}.inventory-asset-detail dl,.inventory-asset-grid dl,.inventory-balance-grid dl,.inventory-reservations dl{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.inventory-asset-detail dl div,.inventory-asset-grid dl div,.inventory-balance-grid dl div,.inventory-reservations dl div{background:#f4f8fb;border-radius:7px;min-width:0;padding:7px}.inventory-asset-detail dt,.inventory-asset-grid dt,.inventory-balance-grid dt,.inventory-reservations dt{color:#7b8d98;font-size:8px}.inventory-asset-detail dd,.inventory-asset-grid dd,.inventory-balance-grid dd,.inventory-reservations dd{color:#284c63;text-overflow:ellipsis;margin:3px 0 0;font-size:9px;font-weight:800;overflow:hidden}.inventory-balance-grid article>footer{color:#718694;border-top:1px solid #edf2f5;padding-top:8px;font-size:9px}.inventory-balance-grid article.empty{border-color:#edc9c2}.inventory-reservations{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.inventory-reservations>article{background:#fff;border:1px solid #d6e2ea;border-radius:11px;padding:14px}.inventory-reservations header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.inventory-reservations header span{color:#075aa5;font-size:9px;font-weight:900}.inventory-reservations h4{color:#173f59;margin:4px 0 0;font-size:13px}.inventory-reservations>article>p{color:#708592;font-size:9px}.inventory-reservations footer{border-top:1px solid #edf2f5;justify-content:flex-end;gap:7px;padding-top:7px;display:flex}.inventory-asset-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:12px;display:grid}.inventory-asset-grid>button{cursor:pointer}.inventory-asset-grid>button.selected{border-color:#0b6fcb;box-shadow:0 0 0 2px #0b6fcb1a}.inventory-asset-detail{position:sticky;top:0}.inventory-asset-detail>dl,.inventory-asset-detail>h4,.inventory-asset-detail>ol,.inventory-asset-detail>p{margin-left:15px;margin-right:15px}.inventory-asset-detail>h4{color:#173f59;margin-bottom:4px}.inventory-asset-detail>p{color:#738995;margin-top:0;font-size:9px}.inventory-qr-placeholder{color:#075aa5;text-align:center;background:#f5faff;border:2px dashed #9fc6e7;border-radius:10px;margin:14px;padding:20px 12px}.inventory-qr-placeholder small,.inventory-qr-placeholder strong{overflow-wrap:anywhere;display:block}.inventory-qr-placeholder small{color:#708796;margin-top:5px;font-size:8px}.inventory-qr-placeholder strong{letter-spacing:.12em}.inventory-asset-detail ol{max-height:210px;padding:0;list-style:none;overflow:auto}.inventory-asset-detail li{border-bottom:1px solid #edf2f5;padding:9px 0}.inventory-asset-detail li span,.inventory-asset-detail li strong{font-size:9px;display:block}.inventory-asset-detail li strong{color:#24506d}.inventory-asset-detail li span{color:#7b8e99;margin-top:3px}.inventory-asset-detail li p{color:#617988;font-size:9px}.inventory-count-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:12px;display:grid}.inventory-count-list{gap:7px;display:grid}.inventory-count-list>button{color:#31546a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e2ea;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.inventory-count-list>button.selected{background:#f1f8ff;border-color:#0b6fcb}.inventory-count-list b,.inventory-count-list small,.inventory-count-list span,.inventory-count-list strong{display:block}.inventory-count-list span{color:#075aa5;font-size:8px;font-weight:900}.inventory-count-list strong{margin:3px 0;font-size:10px}.inventory-count-list small{color:#82939d;font-size:8px}.inventory-count-list b{color:#075aa5;text-align:right;margin-top:6px;font-size:9px}.inventory-count-list b.negative{color:#a53f35}.inventory-count-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:13px 15px;display:grid}.inventory-count-summary p{background:#f4f8fb;border-radius:8px;margin:0;padding:9px}.inventory-count-summary span,.inventory-count-summary strong{display:block}.inventory-count-summary span{color:#788c99;font-size:8px}.inventory-count-summary strong{color:#183f58;margin-top:4px;font-size:14px}.inventory-count-detail>footer{border-top:1px solid #e3eaf0;justify-content:flex-end;padding:13px;display:flex}@media (max-width:1180px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-asset-grid,.inventory-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-form{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-movement-form{grid-template-columns:repeat(6,minmax(0,1fr))}.inventory-movement-form .movement-attachment,.inventory-movement-form .movement-cost,.inventory-movement-form .movement-date,.inventory-movement-form .movement-destination,.inventory-movement-form .movement-document,.inventory-movement-form .movement-item,.inventory-movement-form .movement-operation,.inventory-movement-form .movement-project,.inventory-movement-form .movement-purchase,.inventory-movement-form .movement-quantity,.inventory-movement-form .movement-responsible,.inventory-movement-form .movement-source{grid-column:span 3}.inventory-movement-form .movement-post-cost{grid-column:span 6}}@media (max-width:760px){.modal-backdrop.inventory-backdrop{padding:0}.modal.inventory-modal{border-radius:0;width:100vw;height:100dvh;max-height:none}.inventory-header{align-items:flex-start;padding:14px}.inventory-header h2{font-size:19px}.inventory-header p{display:none}.inventory-tabs{padding:0 6px}.inventory-tabs button{min-height:46px;padding:0 11px}.inventory-body{height:calc(100dvh - 115px);padding:12px 10px 24px}.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-asset-layout,.inventory-count-layout,.inventory-overview-grid{grid-template-columns:1fr}.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-toolbar>div:last-child{flex-wrap:wrap}.inventory-toolbar input,.inventory-toolbar select{flex:180px;width:100%;max-width:none}.inventory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-movement-form{grid-template-columns:1fr;padding:14px}.inventory-movement-form .movement-attachment,.inventory-movement-form .movement-cost,.inventory-movement-form .movement-date,.inventory-movement-form .movement-destination,.inventory-movement-form .movement-document,.inventory-movement-form .movement-item,.inventory-movement-form .movement-operation,.inventory-movement-form .movement-post-cost,.inventory-movement-form .movement-project,.inventory-movement-form .movement-purchase,.inventory-movement-form .movement-quantity,.inventory-movement-form .movement-responsible,.inventory-movement-form .movement-source{grid-column:auto}.inventory-reservations{grid-template-columns:1fr 1fr}.inventory-asset-detail{position:static}}@media (max-width:560px){.welcome-row h2{font-size:23px}.metric-card{min-height:116px;padding:14px}.metric-card.highlight>strong,.metric-card>strong{margin:14px 0 9px;font-size:22px}.inventory-asset-grid,.inventory-balance-grid,.inventory-form,.inventory-kpis,.inventory-reservations{grid-template-columns:1fr}.inventory-form .wide,.inventory-form footer,.inventory-form h3{grid-column:auto}.inventory-form footer{flex-direction:column-reverse}.inventory-form footer button{width:100%}.inventory-panel>header{align-items:flex-start}.inventory-count-summary{grid-template-columns:1fr}}.modal-backdrop.ged-backdrop{z-index:2200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051c2ab8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal.ged-modal{color:#173d50;background:#f3f7f9;border:1px solid #86b8ca73;border-radius:20px;flex-direction:column;width:min(1480px,96vw);max-width:none;height:min(920px,94dvh);max-height:none;margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 30px 90px #02192661}.ged-header{color:#fff;background:linear-gradient(110deg,#123f59,#0a5d78 68%,#087e8b);justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.ged-header>div{min-width:0}.ged-header>div:first-child>span,.ged-project-strip span,.ged-table-card>header span{color:#74d7d2;letter-spacing:.14em;font-size:10px;font-weight:900}.ged-header h2{margin:4px 0;font-size:25px}.ged-header p{color:#c7e0e8;margin:0;font-size:12px}.ged-header>div:last-child{align-items:center;gap:12px;display:flex}.ged-header label{color:#c9e0e7;gap:4px;font-size:10px;font-weight:800;display:grid}.ged-header select{color:#173d50;background:#fff;border:1px solid #ffffff40;border-radius:9px;min-width:280px;min-height:39px;padding:7px 10px}.ged-header button{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:12px;width:42px;height:42px;font-size:25px}.ged-tabs{background:#fff;border-bottom:1px solid #cfdee4;flex:none;gap:2px;padding:0 18px;display:flex;overflow-x:auto}.ged-tabs button{color:#607987;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:50px;padding:0 15px;font-weight:800}.ged-tabs button.active{color:#0b6075;border-color:#0c8790}.ged-body{flex:1;min-height:0;padding:20px;overflow:auto}.ged-section{gap:16px;display:grid}.ged-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ged-kpis article{background:#fff;border:1px solid #d3e1e6;border-top:4px solid #2e8aa3;border-radius:13px;padding:16px;box-shadow:0 6px 18px #103a4c0d}.ged-kpis article.attention{background:#fffdf7;border-top-color:#d29a2e}.ged-kpis article.risk{background:#fff9f8;border-top-color:#c94f43}.ged-kpis small,.ged-kpis span{color:#6d828c;display:block}.ged-kpis span{font-size:11px;font-weight:800}.ged-kpis strong{color:#133f54;margin:7px 0 4px;font-size:27px;display:block}.ged-kpis small{font-size:11px}.ged-table-card{background:#fff;border:1px solid #d2e0e5;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #1138490d}.ged-table-card>header{border-bottom:1px solid #e2ebee;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.ged-table-card>header h3{margin:3px 0 0}.ged-table-card>header b,.ged-table-card>header small{color:#71858f}.ged-scroll{overflow:auto}.ged-scroll table{border-collapse:collapse;width:100%;min-width:1050px;font-size:12px}.ged-scroll th{color:#617883;text-align:left;text-transform:uppercase;background:#edf3f5;padding:11px 12px;font-size:10px}.ged-scroll td{border-top:1px solid #e7edef;padding:12px}.ged-scroll tr{cursor:pointer}.ged-scroll tbody tr:hover,.ged-scroll tr.selected{background:#edf9fa}.ged-scroll td small{color:#7c9099;display:block}.ged-scroll .negative{color:#b53e33;font-weight:900}.ged-status{color:#526b76;white-space:nowrap;background:#e9f0f2;border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.ged-status.ok{color:#11704a;background:#daf4e7}.ged-status.warning{color:#865900;background:#ffefc7}.ged-status.danger{color:#a13930;background:#fee2de}.ged-project-strip{background:#e8f3f6;border:1px solid #cadee5;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:15px 18px;display:flex}.ged-project-strip h3{margin:3px 0 0}.ged-project-strip>button,.ged-project-strip>strong{color:#fff;background:#0b7d89;border:0;border-radius:9px;min-height:40px;padding:9px 15px;font-weight:900}.ged-project-strip>strong{place-items:center;font-size:19px;display:grid}.ged-form{background:#fff;border:1px solid #cadce3;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px;display:grid}.ged-form .span-2,.ged-form h3{grid-column:1/-1}.ged-form h3{margin:0 0 2px}.ged-form label{color:#5d7480;gap:5px;font-size:11px;font-weight:800;display:grid}.ged-form input,.ged-form select,.ged-form textarea,.ged-upload input{color:#173d50;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #c9d9df;border-radius:8px;padding:8px 10px}.ged-form textarea{resize:vertical}.ged-form>button,.ged-upload button{color:#345564;background:#fff;border:1px solid #b8ced6;border-radius:9px;min-height:41px;padding:8px 14px;font-weight:900}.ged-form button.primary,.ged-upload button{color:#fff;background:#0b7e89;border-color:#0b7e89}.ged-form.side{grid-template-columns:1fr;align-self:start}.ged-form.side h3{grid-column:auto}.ged-form fieldset{border:1px solid #d3e0e4;border-radius:9px;gap:7px;max-height:170px;padding:10px;display:grid;overflow:auto}.ged-form fieldset legend{color:#5d7480;font-size:11px;font-weight:900}.ged-form label.check{align-items:center;gap:8px;display:flex}.ged-form label.check input{width:17px;min-height:17px}.ged-document-layout{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.35fr);gap:15px;min-height:500px;display:grid}.ged-record-list{max-height:610px;overflow:auto}.ged-record-list>button{width:100%;color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #e6edef;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.ged-record-list>button.active,.ged-record-list>button:hover{background:#eaf7f8}.ged-record-list>button div{min-width:0}.ged-record-list small,.ged-record-list span{color:#718791;font-size:10px;display:block}.ged-record-list strong{text-overflow:ellipsis;margin:4px 0;display:block;overflow:hidden}.ged-document-detail{background:#fff;border:1px solid #cedee4;border-radius:14px;padding:18px}.ged-document-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ged-document-detail>header span:first-child{color:#188091;font-size:10px;font-weight:900}.ged-document-detail h3{margin:4px 0 0}.ged-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.ged-meta p{background:#f0f5f7;border-radius:9px;margin:0;padding:10px}.ged-meta span,.ged-meta strong{display:block}.ged-meta span{color:#748992;text-transform:uppercase;font-size:9px}.ged-meta strong{margin-top:4px;font-size:11px}.ged-upload{background:#f3fafb;border:1px dashed #94bdc8;border-radius:11px;grid-template-columns:120px 1fr 1.2fr auto;gap:8px;padding:12px;display:grid}.ged-upload h4{grid-column:1/-1;margin:0}.ged-revisions h4,.ged-timeline h4{margin:18px 0 9px}.ged-revisions article{border-top:1px solid #e2eaed;gap:8px;padding:11px 0;display:grid}.ged-revisions article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.ged-revisions article>div:first-child{justify-content:flex-start}.ged-revisions article>div:first-child>b{color:#0c6879;background:#dff1f4;border-radius:8px;place-items:center;min-width:48px;min-height:35px;display:grid}.ged-revisions article small{color:#748892;display:block}.ged-revisions article a{color:#0a7182;font-weight:900}.ged-revisions footer{justify-content:flex-end;gap:7px;display:flex}.ged-asbuilt-grid button,.ged-revisions footer button,.ged-rfi-list footer button,.ged-submittal-list button,.ged-transmittal-list button{color:#315362;background:#fff;border:1px solid #b7ced6;border-radius:8px;min-height:34px;padding:6px 10px;font-weight:850}.ged-revisions footer .primary,.ged-rfi-list footer .primary,.ged-submittal-list .primary{color:#fff;background:#0b7e89;border-color:#0b7e89}.ged-timeline p{border-top:1px solid #e4ecef;grid-template-columns:90px 1fr;gap:9px;margin:0;padding:8px 0;display:grid}.ged-timeline span{color:#71858e;font-size:11px}.ged-two{grid-template-columns:minmax(0,1fr) 350px;align-items:start}.ged-rfi-list,.ged-submittal-list,.ged-transmittal-list{max-height:650px;overflow:auto}.ged-rfi-list article{border-bottom:1px solid #e1eaed;padding:15px}.ged-rfi-list article.overdue{background:#fff8f7;border-left:4px solid #c74a3d}.ged-rfi-list article>header{justify-content:space-between;gap:12px;display:flex}.ged-rfi-list article header span:first-child,.ged-submittal-list article>div:first-child>span,.ged-transmittal-list article>div:first-child>span{color:#167b8c;font-size:10px;font-weight:900;display:block}.ged-rfi-list article header strong,.ged-submittal-list strong,.ged-transmittal-list strong{margin-top:4px;display:block}.ged-rfi-list article>p{color:#4f6874}.ged-rfi-list article>div{color:#738791;flex-wrap:wrap;gap:13px;font-size:10px;display:flex}.ged-rfi-list blockquote{background:#ecf8f5;border-left:3px solid #1a8a82;gap:4px;margin:12px 0;padding:11px;font-size:12px;display:grid}.ged-rfi-list blockquote small{color:#6b827d}.ged-rfi-list footer{justify-content:flex-end;margin-top:10px;display:flex}.ged-submittal-list article,.ged-transmittal-list article{border-bottom:1px solid #e4ecef;justify-content:space-between;align-items:center;gap:13px;padding:13px 15px;display:flex}.ged-submittal-list article>div:last-child,.ged-transmittal-list article>div:last-child{justify-items:end;gap:7px;display:grid}.ged-submittal-list small,.ged-transmittal-list small{color:#748892;margin-top:4px;display:block}.ged-submittal-list article>div:last-child>div{gap:5px;display:flex}.ged-readiness{background:#dce7eb;border-radius:999px;height:12px;overflow:hidden}.ged-readiness i{border-radius:inherit;background:linear-gradient(90deg,#0c8b8d,#3fb87a);height:100%;display:block}.ged-asbuilt-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.ged-asbuilt-grid article{background:#fff;border:1px solid #d2e1e5;border-radius:12px;gap:12px;min-height:135px;padding:14px;display:grid}.ged-asbuilt-grid article.ready{background:#f4fcf8;border-color:#91cfb3}.ged-asbuilt-grid article>div{gap:10px;display:flex}.ged-asbuilt-grid article>div>span{color:#9a6100;background:#ffedbf;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-weight:900;display:grid}.ged-asbuilt-grid article.ready>div>span{color:#fff;background:#20996a}.ged-asbuilt-grid small{color:#748892;margin-top:5px;display:block}.ged-asbuilt-grid button{align-self:end}.ged-note{background:#eaf7f8;border-left:4px solid #168692;border-radius:9px;padding:14px 16px}.ged-note p{color:#56717c;margin:5px 0 0}.ged-empty{color:#71868f;text-align:center;padding:35px}@media (max-width:1050px){.ged-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ged-document-layout,.ged-two{grid-template-columns:1fr}.ged-form.side{order:-1}.ged-asbuilt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ged-upload{grid-template-columns:1fr 1fr}.ged-upload h4{grid-column:1/-1}}@media (max-width:700px){.modal-backdrop.ged-backdrop{padding:0}.modal.ged-modal{border:0;border-radius:0;width:100vw;height:100dvh}.ged-header{align-items:flex-start;padding:14px 15px}.ged-header h2{font-size:19px}.ged-header p{display:none}.ged-header>div:last-child{align-items:flex-end}.ged-header label{max-width:180px}.ged-header select{width:180px;min-width:0}.ged-header button{width:40px;height:40px}.ged-tabs{padding:0 6px}.ged-tabs button{min-height:48px;padding:0 11px}.ged-body{padding:12px 10px 24px}.ged-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ged-kpis article{padding:11px}.ged-kpis strong{font-size:21px}.ged-project-strip{flex-direction:column;align-items:stretch}.ged-project-strip>button{width:100%}.ged-form,.ged-form.document{grid-template-columns:1fr;padding:13px}.ged-form .span-2,.ged-form h3{grid-column:auto}.ged-meta{grid-template-columns:1fr}.ged-document-layout{min-height:0}.ged-document-detail{padding:13px}.ged-upload{grid-template-columns:1fr}.ged-upload h4{grid-column:auto}.ged-revisions article>div{align-items:flex-start}.ged-revisions article>div:last-of-type{align-items:flex-end}.ged-submittal-list article,.ged-transmittal-list article{flex-direction:column;align-items:flex-start}.ged-submittal-list article>div:last-child,.ged-transmittal-list article>div:last-child{justify-items:start}.ged-asbuilt-grid{grid-template-columns:1fr}.ged-rfi-list article>header{align-items:flex-start}.ged-two{gap:11px}}.treasury-overlay{z-index:112;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#051622d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.treasury-shell{background:#f3f7f9;border:1px solid #cfdee6;border-radius:20px;flex-direction:column;width:min(1580px,98vw);height:min(950px,96vh);display:flex;overflow:hidden;box-shadow:0 30px 85px #03142057}.treasury-header{color:#fff;background:linear-gradient(118deg,#082f49,#0b5d7d 62%,#0f8098);align-items:center;gap:26px;padding:20px 25px;display:flex}.treasury-header>div:first-child{flex:1}.treasury-header>div:first-child>span{color:#88d7e8;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.treasury-header h2{margin:4px 0 3px;font-size:clamp(23px,2.2vw,32px)}.treasury-header p{color:#c8e5ed;margin:0}.treasury-cutoff{border-left:1px solid #ffffff47;padding:8px 14px}.treasury-cutoff small,.treasury-cutoff strong{display:block}.treasury-cutoff small{color:#a9d9e4}.treasury-close{color:#fff;background:#ffffff1a;border:1px solid #ffffff59;border-radius:12px;flex:0 0 44px;width:44px;height:44px;font-size:28px;line-height:1}.treasury-tabs{background:#fff;border-bottom:1px solid #d5e2e8;gap:3px;padding:0 22px;display:flex;overflow-x:auto}.treasury-tabs button{color:#627984;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:52px;padding:0 17px;font-weight:850}.treasury-tabs button.active{color:#075f7f;border-bottom-color:#13a3bd}.treasury-body{color:#173846;flex:1;padding:19px 23px 28px;overflow:auto}.treasury-alert{color:#9d2f25;background:#fff0ed;border:1px solid #edb0a8;border-radius:10px;margin-bottom:13px;padding:12px 14px;font-weight:750}.treasury-empty,.treasury-empty-card,.treasury-loading{color:#718691;text-align:center;padding:42px 16px}.treasury-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.treasury-kpi{background:#fff;border:1px solid #d4e2e8;border-left:5px solid #538da4;border-radius:12px;min-width:0;padding:14px 16px;box-shadow:0 5px 16px #0f36480d}.treasury-kpi small,.treasury-kpi span{color:#687f89;display:block}.treasury-kpi strong{color:#143f53;text-overflow:ellipsis;margin:5px 0 3px;font-size:clamp(20px,2vw,28px);line-height:1.15;display:block;overflow:hidden}.treasury-kpi span{font-size:11px}.treasury-kpi.is-positive{border-left-color:#1d9b69}.treasury-kpi.is-inflow{border-left-color:#2b9ab6}.treasury-kpi.is-outflow{border-left-color:#da9140}.treasury-kpi.is-critical{background:#fff8f7;border-left-color:#c5483d}.treasury-section-title{justify-content:space-between;align-items:center;gap:14px;margin:4px 0 12px;display:flex}.treasury-section-title h3{margin:0 0 3px}.treasury-section-title p{color:#6f828b;margin:0}.treasury-form-actions button,.treasury-inline,.treasury-row-actions button,.treasury-section-title button,.treasury-toolbar>div:last-child button{color:#275064;background:#fff;border:1px solid #bad0d9;border-radius:8px;min-height:39px;padding:8px 13px;font-weight:800}.treasury-primary{color:#fff!important;background:#0a7696!important;border-color:#0a7696!important}.treasury-alerts-panel{margin-bottom:16px}.treasury-alert-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.treasury-alert-grid button{color:#254958;text-align:left;background:#fff;border:1px solid #d6e3e8;border-radius:11px;padding:13px 14px}.treasury-alert-grid span{color:#0c6c8c;font-size:25px;font-weight:900;display:block}.treasury-alert-grid span.critical{color:#bd3f34}.treasury-alert-grid span.warning{color:#b87812}.treasury-alert-grid small,.treasury-alert-grid strong{display:block}.treasury-alert-grid small{color:#71848d;margin-top:3px}.treasury-dashboard-grid{grid-template-columns:1.15fr .85fr;gap:13px;margin-bottom:13px;display:grid}.treasury-panel{background:#fff;border:1px solid #d4e2e8;border-radius:13px;padding:16px;box-shadow:0 5px 18px #0f36470b}.treasury-balance-chart{background:linear-gradient(#0000 24%,#edf3f5 25%,#0000 26% 49%,#edf3f5 50%,#0000 51% 74%,#edf3f5 75%,#0000 76%);border-bottom:1px solid #cfdee4;grid-template-columns:repeat(13,minmax(18px,1fr));align-items:end;gap:8px;height:195px;padding:20px 8px 2px;display:grid}.treasury-balance-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.treasury-balance-chart span{background:linear-gradient(#21a5bf,#0b6e91);border-radius:6px 6px 2px 2px;width:min(28px,80%);min-height:6px}.treasury-balance-chart span.negative{background:linear-gradient(#e27c70,#b93f34)}.treasury-balance-chart small{color:#6d818b;font-size:10px}.treasury-project-list>div{border-bottom:1px solid #e8eef1;justify-content:space-between;align-items:center;gap:12px;padding:9px 2px;display:flex}.treasury-project-list span small{color:#758891;display:block}.treasury-project-list b{text-align:right;white-space:nowrap}.treasury-form{background:#fff;border:1px solid #c9dce4;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 15px;padding:17px;display:grid;box-shadow:0 8px 22px #0d364812}.treasury-form h3{grid-column:1/-1;margin:0}.treasury-form label{color:#546e79;gap:5px;font-size:12px;font-weight:800;display:grid}.treasury-filters input,.treasury-filters select,.treasury-form input,.treasury-form select,.treasury-form textarea{color:#173c4d;min-height:42px;font:inherit;background:#fff;border:1px solid #c8d9e0;border-radius:8px;padding:8px 10px}.treasury-form textarea{resize:vertical}.treasury-form .span-2{grid-column:1/-1}.treasury-form-actions{justify-content:flex-end;gap:8px;display:flex}.treasury-settle-summary{background:#edf7fa;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.treasury-settle-summary strong{color:#075f7f;font-size:20px}.treasury-toolbar>div:last-child{gap:7px;display:flex}.treasury-filters{grid-template-columns:minmax(240px,1.5fr) minmax(150px,.5fr) minmax(220px,.8fr);gap:8px;margin-bottom:12px;display:grid}.treasury-table-wrap{background:#fff;border:1px solid #d5e2e8;border-radius:11px;width:100%;overflow:auto}.treasury-table{border-collapse:collapse;width:100%;min-width:1040px;font-size:12px}.treasury-table th{z-index:1;color:#5f7681;text-align:left;letter-spacing:.05em;text-transform:uppercase;background:#eaf1f4;padding:10px 11px;font-size:10px;position:sticky;top:0}.treasury-table td{vertical-align:top;border-top:1px solid #e3ebee;padding:10px 11px}.treasury-table tbody tr:hover{background:#f3fafc}.treasury-table td small{color:#71858e;margin-top:3px;display:block}.treasury-table .numeric{text-align:right;white-space:nowrap}.positive,.treasury-table .positive{color:#15734e}.negative,.treasury-table .negative{color:#b23e34}.treasury-status{color:#4c6570;white-space:nowrap;background:#e9f0f3;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.treasury-status.is-approved,.treasury-status.is-not_required,.treasury-status.is-paid,.treasury-status.is-reconciled{color:#14724c;background:#dcf4e8}.treasury-status.is-cancelled,.treasury-status.is-overdue,.treasury-status.is-rejected{color:#9d352c;background:#fde4df}.treasury-status.is-pending,.treasury-status.is-returned{color:#8a5b00;background:#ffefc7}.treasury-row-actions{flex-wrap:wrap;gap:5px;display:flex}.treasury-row-actions button{white-space:nowrap;min-height:31px;padding:5px 8px;font-size:10px}.treasury-row-actions .approve{color:#14724c;background:#effaf5;border-color:#5eac88}.treasury-row-actions .reject{color:#a1382f;background:#fff4f2;border-color:#e2aaa4}.treasury-view-only{color:#5f7885;background:#f4f9fb;border:1px solid #c9dbe2;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.treasury-manual-title{margin-top:24px}.treasury-account-actions{border-top:1px solid #dbe8ed;gap:8px;margin-top:13px;padding-top:12px;display:flex}.treasury-account-actions button{color:#275064;background:#fff;border:1px solid #bad0d9;border-radius:8px;min-height:34px;padding:6px 11px;font-weight:800}.treasury-account-actions .danger{color:#a1382f;background:#fff4f2;border-color:#e2aaa4}.treasury-forecast-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.treasury-forecast-summary span{color:#69808a;background:#fff;border:1px solid #d6e3e8;border-radius:10px;padding:13px 14px}.treasury-forecast-summary strong{color:#173f53;margin-top:4px;font-size:21px;display:block}.treasury-risk,.treasury-safe{color:#a2372d;background:#fee5e1;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.treasury-safe{color:#13714c;background:#dcf4e8}.treasury-note{color:#6c808a;margin:10px 2px 0;font-size:11px}.treasury-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.treasury-account-grid article{background:#fff;border:1px solid #d2e1e7;border-top:4px solid #1a91ad;border-radius:12px;padding:16px;box-shadow:0 5px 15px #0c35470d}.treasury-account-grid article>div,.treasury-account-grid footer{justify-content:space-between;gap:8px;display:flex}.treasury-account-grid article>div span{color:#0c6d8d;font-weight:850}.treasury-account-grid h4{margin:12px 0 4px}.treasury-account-grid article>strong{color:#133f54;font-size:26px;display:block}.treasury-account-grid article>p{color:#71858e;margin:3px 0 13px}.treasury-account-grid footer{color:#6f838d;border-top:1px solid #e6edef;padding-top:10px;font-size:10px}.treasury-account-grid footer b{color:#8a5b00}.treasury-empty-card{background:#f9fcfd;border:1px dashed #b9ced7;border-radius:11px}.treasury-subtitle{margin:18px 0 10px}.treasury-import-button{color:#075f7f!important;background:#eaf8fb!important;border-color:#69a7b8!important}.treasury-statement-import{background:linear-gradient(135deg,#f8fdff,#eef9fb);border:1px solid #afd1dc;border-radius:14px;gap:15px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 8px 24px #0b5d7d14}.treasury-statement-import>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.treasury-statement-import>header span{color:#13839b;letter-spacing:.11em;font-size:10px;font-weight:900}.treasury-statement-import>header h3{color:#123f53;margin:3px 0 4px}.treasury-statement-import>header p{color:#637b86;margin:0}.treasury-statement-import>header button{color:#315b69;background:#fff;border:1px solid #b7d2da;border-radius:9px;flex:0 0 36px;width:36px;height:36px;font-size:23px}.treasury-statement-fields{grid-template-columns:minmax(230px,.65fr) minmax(320px,1.35fr);gap:12px;display:grid}.treasury-statement-fields label,.treasury-statement-filters label{color:#506d79;gap:5px;font-size:12px;font-weight:850;display:grid}.treasury-statement-fields input,.treasury-statement-fields select,.treasury-statement-filters input,.treasury-statement-filters select{color:#173c4d;min-height:42px;font:inherit;background:#fff;border:1px solid #bdd3dc;border-radius:8px;padding:8px 10px}.treasury-statement-file small{color:#718791;font-weight:600}.treasury-statement-reading{color:#075f7f;background:#ddf2f7;border-radius:9px;padding:12px;font-weight:800}.treasury-statement-preview{background:#fff;border:1px solid #d4e3e8;border-radius:10px;overflow:auto}.treasury-statement-preview>div{border-bottom:1px solid #e0eaee;justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.treasury-statement-preview>div span,.treasury-statement-preview>small{color:#6d838d;font-size:11px}.treasury-statement-preview>small{padding:9px 13px;display:block}.treasury-statement-preview table{border-collapse:collapse;width:100%;min-width:640px;font-size:12px}.treasury-statement-preview td,.treasury-statement-preview th{text-align:left;border-bottom:1px solid #edf2f4;padding:8px 11px}.treasury-statement-preview th{color:#647b85;text-transform:uppercase;background:#f2f7f9;font-size:10px}.treasury-statement-warnings{color:#7e591a;background:#fff7e5;border-left:4px solid #d59a32;border-radius:8px;gap:5px;padding:11px 13px;font-size:12px;display:grid}.treasury-statement-import>footer{justify-content:flex-end;gap:8px;display:flex}.treasury-statement-import>footer button{color:#315563;background:#fff;border:1px solid #b8ced7;border-radius:8px;min-height:40px;padding:8px 14px;font-weight:850}.treasury-statement-analysis{background:#fff;border:1px solid #d0e0e6;border-radius:14px;gap:12px;margin:18px 0 21px;padding:17px;display:grid;box-shadow:0 6px 20px #0d36480d}.treasury-statement-filters{grid-template-columns:minmax(230px,1fr) 190px 170px 170px;gap:9px;display:grid}.treasury-statement-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.treasury-statement-kpis article{background:#f8fbfc;border:1px solid #dce7eb;border-radius:10px;padding:12px 13px}.treasury-statement-kpis small,.treasury-statement-kpis span{color:#71858e;display:block}.treasury-statement-kpis strong{color:#143f53;text-overflow:ellipsis;margin:5px 0 3px;font-size:21px;display:block;overflow:hidden}.treasury-statement-chart-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:12px;display:grid}.treasury-import-history,.treasury-pie-card{background:#fbfdfe;border:1px solid #dbe6ea;border-radius:12px;min-width:0;padding:15px}.treasury-pie-card{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:18px;display:grid}.treasury-pie{aspect-ratio:1;border-radius:50%;place-items:center;width:190px;margin:auto;display:grid;box-shadow:inset 0 0 0 1px #0000000d}.treasury-pie>span{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-content:center;width:104px;display:grid;box-shadow:0 3px 15px #0c35471f}.treasury-pie small,.treasury-pie strong{display:block}.treasury-pie strong{color:#123f53;font-size:25px}.treasury-pie small{color:#71858e}.treasury-pie-legend{align-content:center;gap:4px;display:grid}.treasury-pie-legend>div{border-bottom:1px solid #e6edef;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 0;display:grid}.treasury-pie-legend i{border-radius:50%;width:9px;height:9px}.treasury-pie-legend span small,.treasury-pie-legend span strong{display:block}.treasury-pie-legend span small{color:#748892}.treasury-pie-legend b{color:#244d5d;white-space:nowrap}.treasury-import-history>header{gap:3px;margin-bottom:5px;display:grid}.treasury-import-history small,.treasury-import-history>header span{color:#71858e}.treasury-import-history>div{border-bottom:1px solid #e4ecef;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px 0;display:grid}.treasury-import-history>div span small,.treasury-import-history>div span strong{display:block}.treasury-import-history em{color:#58737e;font-size:10px;font-style:normal}.treasury-import-history a{color:#0a7894;grid-column:2;font-size:11px;font-weight:850}.treasury-statement-table{min-width:1370px}.treasury-statement-table td:nth-child(3){max-width:280px}.treasury-group-select{color:#315563;width:155px;min-height:34px;font:inherit;background:#fff;border:1px solid #c5d9e0;border-radius:7px;padding:5px 7px}.treasury-inline-reconcile{color:#075f7a;background:#eef9fc;border:1px solid #70b6ca;border-radius:7px;width:100%;margin-top:6px;padding:6px 8px;font-size:11px;font-weight:850;display:block}.treasury-bulk-reconcile{background:#f5fafc;border:1px solid #cfe1e7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;display:flex}.treasury-bulk-reconcile span{color:#496976;margin-right:auto}.treasury-bulk-reconcile button{color:#0a6079;background:#fff;border:1px solid #8dbcca;border-radius:8px;min-height:36px;padding:7px 11px;font-weight:850}.treasury-bulk-reconcile button:first-of-type{color:#fff;background:#087b9b;border-color:#087b9b}.treasury-bulk-reconcile button:disabled,.treasury-inline-reconcile:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1100px){.treasury-alert-grid,.treasury-forecast-summary,.treasury-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-dashboard-grid{grid-template-columns:1fr}.treasury-account-grid,.treasury-statement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-statement-chart-grid{grid-template-columns:1fr}}@media (max-width:700px){.treasury-overlay{padding:0}.treasury-shell{border:0;border-radius:0;width:100vw;height:100dvh}.treasury-header{align-items:flex-start;padding:14px 15px}.treasury-header h2{font-size:20px}.treasury-cutoff,.treasury-header p{display:none}.treasury-tabs{padding:0 6px}.treasury-tabs button{min-height:47px;padding:0 11px}.treasury-body{padding:12px 10px 22px}.treasury-kpis{gap:7px}.treasury-kpi{padding:10px}.treasury-kpi strong{font-size:17px}.treasury-kpi span{min-height:26px}.treasury-section-title,.treasury-toolbar{flex-direction:column;align-items:stretch}.treasury-section-title>button,.treasury-toolbar>div:last-child{width:100%}.treasury-toolbar>div:last-child>*{flex:1}.treasury-alert-grid{grid-template-columns:1fr 1fr}.treasury-form{grid-template-columns:1fr;padding:13px}.treasury-form .span-2,.treasury-form h3{grid-column:auto}.treasury-account-grid,.treasury-filters,.treasury-statement-fields,.treasury-statement-filters,.treasury-statement-kpis{grid-template-columns:1fr}.treasury-statement-import{padding:13px}.treasury-statement-preview>div{flex-direction:column;align-items:flex-start}.treasury-pie-card{grid-template-columns:1fr}.treasury-pie{width:170px}.treasury-statement-analysis{padding:12px}.treasury-balance-chart{gap:4px}.treasury-forecast-summary{grid-template-columns:1fr 1fr}}.field-helper{color:#7b8c97;margin-top:5px;font-size:8px;font-weight:500;line-height:1.35;display:block}.project-received-field{margin-bottom:15px}.project-received-field label{margin-bottom:0;display:block}.project-receipts-link{color:#075fae;cursor:pointer;background:#edf7fe;border:1px solid #b7d5ea;border-radius:7px;width:100%;min-height:32px;margin-top:7px;font-size:9px;font-weight:850}.project-receipts-link:hover{color:#fff;background:#0b6fcb;border-color:#0b6fcb}.gantt-title{align-items:center}.gantt-kpis{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin-bottom:14px;display:grid}.gantt-kpis article{background:#fff;border:1px solid #d9e4ec;border-radius:10px;padding:14px 16px}.gantt-kpis small,.gantt-kpis span{color:#7a8c99;font-size:9px;display:block}.gantt-kpis strong{color:#173a55;margin:6px 0 4px;font:700 20px Georgia,serif;display:block}.gantt-kpis article.alert{background:#fff8f7;border-top:3px solid #c7433b}.gantt-kpis article.alert strong{color:#b63831}.gantt-kpis article.attention{background:#fffaf0;border-top:3px solid #d99b25}.gantt-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}.gantt-filters,.gantt-scale{background:#fff;border:1px solid #d7e2ea;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.gantt-filters button,.gantt-print,.gantt-scale button{color:#617684;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 12px;font-size:9px;font-weight:900}.gantt-filters button.active,.gantt-scale button.active{color:#075fae;background:#e7f3fc}.gantt-actions{align-items:center;gap:8px;display:flex}.gantt-print{color:#075fae;background:#fff;border:1px solid #bdd4e6}.gantt-legend{color:#647987;background:#fff;border:1px solid #dce6ed;border-radius:8px;align-items:center;gap:15px;margin-bottom:10px;padding:10px 13px;font-size:8px;display:flex}.gantt-legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.gantt-legend i{background:#7895ac;border-radius:4px;width:16px;height:7px}.gantt-legend i.progress{background:#1381d5}.gantt-legend i.late{background:#d14c43}.gantt-legend i.completed{background:#175f99}.gantt-legend b{color:#7b8d99;margin-left:auto;font-weight:700}.gantt-scroll{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #cfdee8;border-radius:11px;max-width:100%;overflow:auto;box-shadow:0 5px 18px #12334a0a}.gantt-chart{--task-width:350px}.gantt-header-row,.gantt-row{grid-template-columns:var(--task-width) auto;display:grid}.gantt-header-row{z-index:6;background:#edf3f7;border-bottom:1px solid #d9e4eb;height:48px;position:sticky;top:0}.gantt-task-heading{z-index:7;color:#71828f;text-transform:uppercase;letter-spacing:.05em;background:#edf3f7;grid-template-columns:minmax(155px,1fr) 112px 48px;align-items:center;padding:0 12px;font-size:8px;font-weight:900;display:grid;position:sticky;left:0}.gantt-time-heading{height:48px;display:flex}.gantt-time-heading>span{color:#607583;text-transform:capitalize;border-left:1px solid #cfdae2;place-items:center;font-size:9px;font-weight:900;display:grid}.gantt-row{border-bottom:1px solid #e6edf1;min-height:55px}.gantt-row:last-child{border-bottom:0}.gantt-task{z-index:4;color:#526a79;text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #d9e4eb;grid-template-columns:minmax(155px,1fr) 112px 48px;align-items:center;gap:8px;padding:8px 12px;display:grid;position:sticky;left:0}.gantt-task:hover{background:#f6faff}.gantt-task>span:first-child{min-width:0}.gantt-task strong{color:#24445b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.gantt-task>span:nth-child(2){font-size:8px;line-height:1.45}.gantt-task>b{color:#1b4a6b;text-align:right;font-size:10px}.gantt-status{color:#657b89;background:#edf2f5;border-radius:6px;margin-top:4px;padding:2px 5px;font-size:7px;display:inline-block}.gantt-status.progress{color:#096ebc;background:#e6f3fd}.gantt-status.late{color:#ad3932;background:#fde9e7}.gantt-status.completed{color:#175f99;background:#e3eff8}.gantt-status.undated{color:#93620c;background:#fff2d7}.gantt-timeline{background-image:linear-gradient(90deg,#becfdb8c 1px,#0000 0);min-height:55px;position:relative}.gantt-today{z-index:3;pointer-events:none;background:#e08e17;width:2px;position:absolute;top:0;bottom:0}.gantt-today span{color:#925f0b;background:#fff3d7;border-radius:4px;padding:2px 4px;font-size:7px;font-style:normal;font-weight:900;position:absolute;top:3px;left:4px}.gantt-bar{z-index:2;cursor:pointer;background:#7895ac;border:0;border-radius:5px;height:27px;padding:0;position:absolute;top:14px;overflow:hidden;box-shadow:0 2px 5px #1137522e}.gantt-bar>i{background:#0630516b;position:absolute;inset:0 auto 0 0}.gantt-bar>span{z-index:1;color:#fff;font-size:8px;font-weight:900;position:relative}.gantt-bar.progress{background:#1684d5}.gantt-bar.late{background:#d65047}.gantt-bar.completed{background:#17649f}.gantt-bar.completed>i{background:#0c456f}.gantt-bar:hover{filter:brightness(.95);transform:translateY(-1px)}.gantt-no-date{color:#8e6314;cursor:pointer;background:#fff9ec;border:1px dashed #d59b2d;border-radius:5px;height:27px;padding:0 10px;font-size:8px;font-weight:900;position:absolute;top:14px;left:12px}.gantt-filter-empty{color:#83939e;place-items:center;height:100px;font-size:10px;display:grid}.gantt-help{color:#7b8e9a;margin:10px 0 0;font-size:9px}.gantt-empty{margin-top:12px}@media (max-width:1000px){.gantt-kpis{grid-template-columns:repeat(2,1fr)}.gantt-toolbar{flex-direction:column;align-items:stretch}.gantt-actions{justify-content:space-between}.gantt-filters{overflow:auto}.gantt-chart{--task-width:310px}.gantt-header-row,.gantt-row{grid-template-columns:var(--task-width) auto}.gantt-task,.gantt-task-heading{grid-template-columns:minmax(135px,1fr) 105px 42px}}@media (max-width:600px){.gantt-kpis{grid-template-columns:1fr 1fr}.gantt-kpis article{padding:12px}.gantt-actions,.gantt-toolbar{align-items:stretch}.gantt-actions{flex-direction:column}.gantt-scale{justify-content:center}.gantt-print,.gantt-scale button{flex:1}.gantt-legend{overflow:auto}.gantt-legend b{display:none}.gantt-chart{--task-width:270px}.gantt-task,.gantt-task-heading{grid-template-columns:minmax(125px,1fr) 96px 36px;padding-left:9px;padding-right:9px}.gantt-task>span:nth-child(2){font-size:7px}}@media print{body *{visibility:hidden!important}.financial-control-modal,.financial-control-modal *{visibility:visible!important}.financial-control-modal{background:#fff!important;height:auto!important;position:absolute!important;inset:0!important;overflow:visible!important}.financial-control-header{position:relative!important}.financial-control-header>button,.financial-summary,.financial-tabs,.gantt-help,.gantt-title button,.gantt-toolbar{display:none!important}.financial-control-body{padding:14px!important}.gantt-scroll{overflow:visible!important}.gantt-chart{transform-origin:0 0}.gantt-task,.gantt-task-heading{position:relative!important}.gantt-today span{background:#fff!important}}.ops-backdrop{align-items:start;overflow:auto}.ops-modal{background:#f7f9fb;border-radius:15px;width:min(1460px,100%);min-height:720px;margin:auto;overflow:hidden;box-shadow:0 24px 70px #00000040}.ops-header{color:#fff;background:linear-gradient(130deg,#082c4d,#0b5fa9);justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 27px;display:flex}.ops-header span{letter-spacing:.18em;color:#8fc9fb;font-size:9px;font-weight:900}.ops-header h2{margin:6px 0 5px;font:600 27px Georgia,serif}.ops-header p{color:#c6dced;margin:0;font-size:11px}.ops-close{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:9px;width:40px;height:40px;font-size:25px;line-height:1}.ops-body{padding:24px 26px 30px}.ops-toolbar{align-items:end;gap:10px;margin-bottom:19px;display:flex}.ops-toolbar label select,.ops-toolbar>input,.ops-toolbar>select{color:#30495d;background:#fff;border:1px solid #d5e0e8;border-radius:9px;min-width:270px;height:43px;padding:0 12px}.ops-toolbar>input{flex:1}.ops-toolbar label{color:#52687a;flex-direction:column;flex:1;gap:6px;font-size:9px;font-weight:900;display:flex}.ops-tabs{background:#e9eef3;border-radius:10px;gap:5px;padding:4px;display:flex}.ops-tabs button{color:#647584;background:0 0;border:0;border-radius:7px;min-height:35px;padding:0 12px;font-size:9px;font-weight:900}.ops-tabs button.active{color:#075aa5;background:#fff;box-shadow:0 2px 8px #1b374c14}.ops-form{background:#f2f8fd;border:1px solid #cfe1f0;border-radius:12px;margin:0 0 22px;padding:20px}.ops-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ops-form label{color:#3f586b;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.ops-form .span-2{grid-column:span 2}.document-actions select,.ops-form input,.ops-form select,.ops-form textarea{color:#233c50;background:#fff;border:1px solid #d5e0e8;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 11px}.ops-form textarea{resize:vertical;padding-top:10px}.ops-form input:focus,.ops-form select:focus,.ops-form textarea:focus{border-color:#0b6fcb;box-shadow:0 0 0 3px #0b6fcb1a}.ops-form>footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.ops-form>footer .delete-proposal-action{background:#fff8f7;margin-right:auto}.ops-form>footer .delete-proposal-action:hover{background:#fff0ee}.ops-form>footer .delete-proposal-action:disabled{cursor:wait;opacity:.65}.norm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.norm-grid article{background:#fff;border:1px solid #dfe7ed;border-radius:11px;min-width:0;padding:17px}.norm-grid article.muted-card{opacity:.66}.norm-grid article>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-code{color:#075aa5;font-size:9px;font-weight:900}.norm-grid h3{color:#173a55;margin:13px 0 7px;font:600 17px Georgia,serif}.norm-grid p{color:#6b7a85;height:45px;font-size:9px;line-height:1.55;overflow:hidden}.norm-grid dl{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.norm-grid dl div{background:#f5f7f9;border-radius:7px;padding:8px}.norm-grid dt{color:#8a969f;text-transform:uppercase;font-size:7px}.norm-grid dd{color:#405665;margin:3px 0 0;font-size:9px;font-weight:800}.norm-grid footer{border-top:1px solid #edf0f2;align-items:center;gap:8px;padding-top:11px;display:flex}.norm-grid footer a,.norm-grid footer button{color:#075aa5;background:0 0;border:0;font-size:8px;font-weight:900;text-decoration:none}.norm-grid .danger-link{color:#ad3c34;margin-left:auto}.norm-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.norm-grid .norm-edit-button{color:#fff;cursor:pointer;background:#0b6fcb;border:1px solid #0b6fcb;border-radius:7px;min-height:30px;padding:0 11px;font-size:8px;font-weight:900;box-shadow:0 3px 9px #0b6fcb2e}.norm-grid .norm-edit-button:hover{background:#075aa5}.norm-grid .norm-edit-button:focus-visible{outline-offset:2px;outline:3px solid #0b6fcb40}.ops-status{color:#37647f;text-transform:uppercase;white-space:nowrap;background:#eaf3f8;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.ops-status.approved,.ops-status.completed,.ops-status.published{color:#087d4d;background:#e6f7ef}.ops-status.cancelled,.ops-status.expired,.ops-status.rejected,.ops-status.revoked{color:#9d3d36;background:#ffedeb}.ops-status.in_progress,.ops-status.scheduled,.ops-status.sent{color:#075aa5;background:#eaf4ff}.ops-status.delayed{color:#946316;background:#fff4dc}.ops-table-wrap{background:#fff;border:1px solid #dfe6eb;border-radius:11px;overflow:auto}.ops-table{border-collapse:collapse;width:100%;min-width:930px}.ops-table th{color:#74838e;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f4f7f9;padding:12px 14px;font-size:8px}.ops-table td{color:#5b6e7b;border-top:1px solid #edf1f3;padding:13px 14px;font-size:9px}.ops-table td small,.ops-table td strong{display:block}.ops-table td strong{color:#263f52;font-size:10px}.ops-table td small{color:#84919a;margin-top:3px;font-size:8px}.ops-empty{text-align:center;color:#7d8b95;padding:40px 20px;font-size:10px}.ops-summary{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:13px;display:grid}.ops-summary article{background:#fff;border:1px solid #dfe6eb;border-radius:9px;padding:14px 16px}.ops-summary span,.ops-summary strong{display:block}.ops-summary span{color:#71808b;font-size:8px}.ops-summary strong{color:#164568;margin-top:6px;font:600 19px Georgia,serif}.mini-progress{background:#e8edf1;border-radius:5px;width:95px;height:5px;overflow:hidden}.mini-progress i{background:#0b6fcb;border-radius:5px;height:100%;display:block}.document-actions{grid-template-columns:1.5fr repeat(3,1fr);gap:12px;margin-bottom:25px;display:grid}.document-actions>button,.document-actions>div{text-align:left;background:#fff;border:1px solid #dce5ec;border-radius:11px;padding:17px}.document-actions h3,.ops-section-head h3{color:#163a55;margin:0;font:600 18px Georgia,serif}.document-actions p,.ops-section-head p{color:#77858f;margin:5px 0 12px;font-size:9px}.document-actions>button{flex-direction:column;justify-content:center;display:flex}.document-actions>button:hover{background:#f6fbff;border-color:#87bce8}.document-actions>button strong{color:#075aa5;font-size:11px}.document-actions>button span{color:#7c8993;margin-top:5px;font-size:8px}.ops-section-head{justify-content:space-between;align-items:end;gap:15px;margin-bottom:13px;display:flex}.proposal-items{background:#fff;border:1px solid #dce7ef;border-radius:9px;margin:14px 0;padding:14px}.proposal-items-head{color:#26455d;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;display:flex}.proposal-items-head button{color:#075aa5;background:0 0;border:0;font-size:9px;font-weight:900}.proposal-item-row{grid-template-columns:minmax(250px,1fr) 65px 90px 120px 120px 30px;align-items:center;gap:7px;margin-top:7px;display:grid}.proposal-item-row input{height:38px;min-height:38px}.proposal-item-row>strong{text-align:right;color:#183e5b;font-size:10px}.proposal-item-row>button{color:#a64a43;background:0 0;border:0;font-size:18px}.proposal-subtotal{text-align:right;color:#6d7b86;margin-top:12px;font-size:10px}.proposal-subtotal strong{color:#075aa5;margin-left:12px;font-size:15px}.ops-form-title{margin-bottom:16px}.ops-form-title span,.ops-form-title strong{display:block}.ops-form-title strong{color:#173d59;font:600 18px Georgia,serif}.ops-form-title span{color:#748694;margin-top:4px;font-size:9px}.work-order-form .ops-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-order-form .span-2{grid-column:span 3}.work-orders-table{min-width:1180px}.work-order-control{gap:16px;display:grid}.work-order-control-head{background:linear-gradient(135deg,#f5faff,#edf6fd);border:1px solid #cfe1f0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.work-order-control-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.work-order-control-head h3,.work-order-control-head p,.work-order-control-head span{margin:0;display:block}.work-order-control-head span{color:#0b6fcb;letter-spacing:.1em;font-size:8px;font-weight:900}.work-order-control-head h3{color:#123b59;margin-top:5px;font:600 19px Georgia,serif}.work-order-control-head p{color:#6c8292;margin-top:4px;font-size:9px}.work-order-cost-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.work-order-cost-summary article{background:#fff;border:1px solid #d9e5ee;border-radius:10px;min-width:0;padding:14px 15px}.work-order-cost-summary article.balance{background:#f3f9ff;border-color:#9dc9ef}.work-order-cost-summary article.negative{background:#fff7f6;border-color:#e7b8b3}.work-order-cost-summary small,.work-order-cost-summary span,.work-order-cost-summary strong{display:block}.work-order-cost-summary span{color:#687f90;font-size:8px;font-weight:800}.work-order-cost-summary strong{color:#0a4f88;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:16px;overflow:hidden}.work-order-cost-summary article.negative strong{color:#a33c34}.work-order-cost-summary small{color:#81909a;margin-top:5px;font-size:8px;line-height:1.35}.work-order-cost-form{margin-bottom:0}.work-order-control-section{background:#fff;border:1px solid #dfe7ed;border-radius:12px;padding:18px}.work-order-control-section>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.work-order-control-section h4,.work-order-control-section p{margin:0}.work-order-control-section h4{color:#143e5d;font:600 16px Georgia,serif}.work-order-control-section p{color:#788b98;margin-top:4px;font-size:9px}.work-order-control-section>header>strong{color:#075aa5;font-size:9px}.ops-table-wrap.compact .ops-table{min-width:760px}.work-order-link-request{background:#f3f8fc;border-radius:9px;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.work-order-link-request select{color:#30495d;background:#fff;border:1px solid #d5e0e8;border-radius:8px;flex:1;min-width:0;height:38px;padding:0 10px}.work-order-documents{gap:8px;display:grid}.work-order-documents article{background:#f9fbfd;border:1px solid #e0e8ee;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.work-order-documents article>div:last-child{align-items:center;gap:7px;display:flex}.work-order-documents small,.work-order-documents span,.work-order-documents strong{display:block}.work-order-documents span{color:#0b6fcb;font-size:8px;font-weight:900}.work-order-documents strong{color:#263f52;margin-top:3px;font-size:10px}.work-order-documents small{color:#7d8c97;margin-top:3px;font-size:8px}.ops-row-actions{white-space:nowrap;flex-wrap:wrap;gap:6px;display:flex}.hvac-table button,.ops-row-actions .row-action.primary{color:#fff;background:#2e78b7;border:1px solid #2e78b7}.hvac-table button:disabled,.ops-row-actions .row-action.primary:disabled{color:#6d8391;background:#edf3f7;border-color:#bdd1dd}.ops-signature-badge{color:#176d4c;margin-top:6px;font-size:8px;font-weight:900;display:block}.proposal-edit-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.proposal-edit-heading span,.proposal-edit-heading strong{display:block}.proposal-edit-heading strong{color:#173d59;font:600 18px Georgia,serif}.proposal-edit-heading span{color:#748694;margin-top:4px;font-size:9px}.proposal-edit-heading em{color:#075aa5;white-space:nowrap;background:#eaf4ff;border-radius:6px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.proposal-row-actions{white-space:nowrap;flex-wrap:wrap;gap:6px;display:flex}.proposal-row-actions a{align-items:center;text-decoration:none;display:inline-flex}.proposal-row-actions .word{color:#075aa5;background:#eaf4ff}.proposal-row-actions .proposal-attachment-action{color:#4d3f91;background:#f0edff}.proposal-attachments-panel{background:#fff;border:1px solid #cbddea;border-radius:13px;margin:0 0 18px;overflow:hidden;box-shadow:0 9px 24px #1b3f5812}.proposal-attachments-panel>header{background:#f5f9fc;border-bottom:1px solid #e2e9ee;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.proposal-attachments-panel>header>div{align-items:center;gap:11px;min-width:0;display:flex}.proposal-attachments-panel>header small,.proposal-attachments-panel>header strong{display:block}.proposal-attachments-panel>header strong{color:#263e50;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.proposal-attachments-panel>header small{color:#778894;margin-top:3px;font-size:9px}.proposal-attachment-icon{color:#4d3f91;background:#ece8ff;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:8px;font-weight:900;display:grid}.proposal-attachment-upload{background:#fff;border-bottom:1px solid #e8edf1;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 17px;display:grid}.proposal-attachment-upload>label{color:#557084;cursor:pointer;background:#fafcfd;border:1px dashed #b9cad6;border-radius:9px;align-items:center;gap:12px;min-height:42px;padding:8px 12px;font-size:10px;display:flex}.proposal-attachment-upload input[type=file]{color:#7a8994;min-width:0;font-size:9px}.proposal-files-list{padding:4px 17px 10px}.proposal-files-list article{border-bottom:1px solid #edf1f4;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:11px 0;display:grid}.proposal-files-list article:last-child{border-bottom:0}.proposal-files-list article>span{color:#4d3f91;background:#f0edff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:7px;font-weight:900;display:grid}.proposal-files-list small,.proposal-files-list strong{display:block}.proposal-files-list strong{color:#334957;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.proposal-files-list small{color:#83909a;margin-top:3px;font-size:8px}.proposal-file-remove,.proposal-files-list a{text-align:center;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900;text-decoration:none}.proposal-files-list a{color:#075aa5;background:#eaf4ff}.proposal-files-list a.download{color:#3c6b4d;background:#eaf7ef}.proposal-file-remove{color:#a13d3d;background:#fff0f0}.proposal-files-empty{color:#7b8993;text-align:center;margin:0;padding:20px 17px;font-size:10px}.proposal-form-attachments{background:#f8fbfd;border:1px solid #d7e2ea;border-radius:12px;margin:18px 0 4px;padding:17px}.proposal-form-attachments-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.proposal-form-attachments-heading small,.proposal-form-attachments-heading strong{display:block}.proposal-form-attachments-heading strong{color:#263f52;font-size:11px}.proposal-form-attachments-heading small{color:#738694;margin-top:3px;font-size:9px}.proposal-form-attachments-heading>span{color:#4d3f91;white-space:nowrap;background:#ece8ff;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:900}.proposal-file-dropzone{color:#49677c;text-align:center;cursor:pointer;background:#fff;border:2px dashed #aac4d6;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:116px;padding:17px;transition:border-color .16s,background .16s,transform .16s;display:flex}.proposal-file-dropzone.active,.proposal-file-dropzone:hover{background:#f4f1ff;border-color:#6a58bd}.proposal-file-dropzone.active{transform:scale(1.005)}.proposal-file-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.proposal-drop-icon{color:#fff;background:#6652b7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;font-weight:500;display:grid}.proposal-file-dropzone strong{font-size:10px}.proposal-file-dropzone small{color:#80909b;font-size:8px}.proposal-pending-files{gap:7px;margin-top:10px;display:grid}.proposal-pending-files>div{background:#fff;border:1px solid #e0e8ee;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.proposal-pending-files>div>span{color:#4d3f91;background:#f0edff;border-radius:8px;place-items:center;width:31px;height:31px;font-size:7px;font-weight:900;display:grid}.proposal-pending-files small,.proposal-pending-files strong{display:block}.proposal-pending-files strong{color:#334957;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.proposal-pending-files small{color:#82909a;margin-top:2px;font-size:8px}.proposal-pending-files button{color:#a13d3d;background:#fff0f0;border:0;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:900}.proposal-scope-field>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.proposal-scope-field>span button{color:#075aa5;cursor:pointer;background:#fff;border:1px solid #92c2ea;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:900}.proposal-scope-field>span button:hover{background:#eaf4ff}.proposal-scope-field textarea{min-height:250px;line-height:1.55}.proposal-scope-field>small{color:#708593;font-size:8px;font-weight:500}.proposal-items-head>div small,.proposal-items-head>div strong{display:block}.proposal-items-head>div small{color:#7c8d99;margin-top:3px;font-size:8px;font-weight:500}@media (max-width:1100px){.norm-grid{grid-template-columns:repeat(2,1fr)}.document-actions{grid-template-columns:1fr 1fr}.ops-form-grid{grid-template-columns:repeat(2,1fr)}.proposal-attachment-upload{grid-template-columns:1fr}.proposal-attachment-upload .primary-button{width:100%}.proposal-files-list article{grid-template-columns:auto minmax(0,1fr)}.proposal-files-list article>a,.proposal-files-list article>button{width:100%}.proposal-form-attachments-heading{flex-direction:column;align-items:flex-start}.proposal-file-dropzone{min-height:136px}.proposal-pending-files>div{grid-template-columns:auto minmax(0,1fr)}.proposal-pending-files button{grid-column:1/-1;width:100%}.work-order-cost-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.ops-backdrop{padding:0}.ops-modal{border-radius:0;min-height:100vh}.ops-body,.ops-header{padding:18px}.ops-section-head,.ops-toolbar,.proposal-edit-heading{flex-direction:column;align-items:stretch}.ops-toolbar>*{width:100%;min-width:0!important}.ops-tabs button{flex:1}.document-actions,.norm-grid,.ops-form-grid,.ops-summary{grid-template-columns:1fr}.ops-form .span-2{grid-column:span 1}.proposal-scope-field>span{flex-direction:column;align-items:flex-start}.proposal-item-row{grid-template-columns:1fr 55px 75px}.proposal-item-row>strong{grid-column:span 2}.proposal-edit-heading em{align-self:flex-start}.proposal-row-actions{flex-direction:column}.work-order-control-head,.work-order-control-section>header,.work-order-documents article{flex-direction:column;align-items:stretch}.work-order-control-head>div:last-child,.work-order-documents article>div:last-child{justify-content:stretch}.work-order-control-head button,.work-order-documents article>div:last-child>*{flex:1}.work-order-cost-summary{grid-template-columns:1fr 1fr}.work-order-link-request{flex-direction:column;align-items:stretch}.work-order-link-request button{width:100%}.ops-form>footer{flex-direction:column-reverse}.ops-form>footer button{width:100%}.ops-form>footer .delete-proposal-action{margin-right:0}}@media (max-width:420px){.work-order-cost-summary{grid-template-columns:1fr}}@media (max-width:1100px){.work-order-form .ops-form-grid{grid-template-columns:repeat(2,1fr)}.work-order-form .span-2{grid-column:span 2}}@media (max-width:680px){.work-order-form .ops-form-grid{grid-template-columns:1fr}.work-order-form .span-2{grid-column:span 1}.ops-row-actions{flex-direction:column}}.access-created{text-align:center;background:#f3f9ff;border:1px solid #c9e1f8;border-radius:12px;margin:24px 25px;padding:28px}.access-created>span{color:#5d7a91;letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.access-created>strong{color:#075aa5;letter-spacing:.08em;margin:10px 0;font:700 38px Georgia,serif;display:block}.access-created p{color:#6b7a86;max-width:480px;margin:0 auto 18px;font-size:10px;line-height:1.6}.access-created-actions{margin:0;padding:16px 25px;position:static}.clock-gate{background:radial-gradient(circle at 20% 10%,#174f7d,#092b49 48%,#061d32);place-items:center;min-height:100vh;padding:24px;display:grid}.clock-gate-card{background:#fff;border-radius:18px;width:min(470px,100%);padding:34px;box-shadow:0 30px 90px #00000057}.clock-brand{align-items:center;gap:12px;display:flex}.clock-brand>span{color:#fff;background:#0b6fcb;border-radius:14px 5px;place-items:center;width:47px;height:47px;font:900 28px Georgia,serif;display:grid}.clock-brand small,.clock-brand strong{display:block}.clock-brand strong{color:#0b2742;letter-spacing:.11em;font:700 22px Georgia,serif}.clock-brand small{color:#7a8d9d;letter-spacing:.13em;margin-top:2px;font-size:8px}.clock-eyebrow{color:#0b6fcb;letter-spacing:.18em;margin:34px 0 7px;font-weight:900;font-size:9px!important}.clock-gate-card h1{color:#0a2943;margin:0;font:600 32px Georgia,serif}.clock-gate-card>p:not(.clock-eyebrow){color:#71808c;margin:7px 0 22px;font-size:11px}.clock-now{text-align:center;color:#fff;background:linear-gradient(130deg,#0b5fa9,#1683dd);border-radius:12px;padding:23px}.clock-now span,.clock-now strong{display:block}.clock-now strong{letter-spacing:.04em;font:600 39px Georgia,serif}.clock-now span{color:#d8edff;margin-top:5px;font-size:10px}.clock-identity{color:#72818c;border:1px solid #dfe7ed;border-radius:9px;justify-content:space-between;align-items:center;margin:14px 0 18px;padding:12px 14px;font-size:9px;display:flex}.clock-identity strong{color:#173d5a;letter-spacing:.06em;font-size:15px}.clock-main-button{color:#fff;background:#0b6fcb;border:0;border-radius:10px;width:100%;min-height:50px;font-size:12px;font-weight:900;box-shadow:0 8px 20px #0b6fcb38}.clock-main-button:disabled{opacity:.6}.clock-audit-note{text-align:center;color:#84919a;margin-top:13px;font-size:8px;line-height:1.5;display:block}.clock-backdrop{align-items:start;overflow:auto}.clock-modal{background:#f7f9fb;border-radius:15px;width:min(1320px,100%);margin:auto;overflow:hidden;box-shadow:0 24px 70px #00000040}.employee-clock{width:min(690px,100%)}.clock-header{color:#fff;background:linear-gradient(130deg,#082c4d,#0b65b5);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 25px;display:flex}.clock-header>div>span{color:#8dccff;letter-spacing:.17em;font-size:8px;font-weight:900}.clock-header h2{margin:5px 0 4px;font:600 25px Georgia,serif}.clock-header p{color:#c8dff1;margin:0;font-size:10px}.clock-header>button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:9px;width:39px;height:39px;font-size:24px}.clock-body{padding:23px 25px 29px}.clock-current{background:#f2f8fd;border:1px solid #d7e6f2;border-radius:10px;align-items:center;gap:14px;padding:17px 18px;display:flex}.clock-current span{color:#587187;font-size:9px;font-weight:800}.clock-current strong{color:#075aa5;margin-left:auto;font:600 25px Georgia,serif}.clock-current small{color:#71828f;font-size:9px}.clock-timeline{margin:20px 0}.clock-timeline article{align-items:center;gap:12px;padding:12px 0;display:flex;position:relative}.clock-timeline article:not(:last-child):after{content:"";background:#dce5eb;width:2px;height:24px;position:absolute;top:43px;left:16px}.clock-timeline i{color:#82919c;background:#fff;border:2px solid #dce4ea;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:900;display:grid}.clock-timeline article.next i{color:#075aa5;background:#eaf4ff;border-color:#7eb8ea}.clock-timeline small,.clock-timeline span,.clock-timeline strong{display:block}.clock-timeline strong{color:#29475d;font-size:11px}.clock-timeline span{color:#75858f;margin-top:3px;font-size:9px}.clock-timeline small{color:#8d6a2d;margin-top:3px;font-size:8px}.clock-note{color:#465f72;flex-direction:column;gap:6px;margin:15px 0;font-size:9px;font-weight:800;display:flex}.clock-note input{border:1px solid #d7e0e7;border-radius:8px;outline:none;height:42px;padding:0 12px}.clock-complete{text-align:center;color:#087d4d;background:#eaf8f1;border-radius:9px;padding:16px}.clock-complete span,.clock-complete strong{display:block}.clock-complete span{margin-top:4px;font-size:9px}.clock-policy-card{color:#274d64;background:#f4faff;border:1px solid #b9d8ed;border-radius:11px;margin-top:14px;overflow:hidden}.clock-home-notice{color:#173e59;background:#eef7ff;border:1px solid #b9d9f5;border-radius:12px;align-items:center;gap:14px;margin:0 0 18px;padding:14px 18px;display:flex;box-shadow:0 4px 14px #0b6fcb14}.clock-home-notice>div{flex-direction:column;flex:1;gap:3px;display:flex}.clock-home-notice strong{color:#075aa5;font-size:14px}.clock-home-notice span{font-size:14px;line-height:1.45}.clock-home-notice button{color:#fff;cursor:pointer;background:#0b6fcb;border:0;border-radius:8px;padding:9px 13px;font-weight:700}@media (max-width:700px){.clock-home-notice{flex-wrap:wrap;align-items:flex-start}.clock-home-notice button{width:100%}}.clock-policy-card.attention{background:#fff9e9;border-color:#e4b45f}.clock-policy-card header{border-bottom:1px solid #6194b538;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.clock-policy-card header span,.clock-policy-card header strong{display:block}.clock-policy-card header span{color:#5c7a8d;letter-spacing:.08em;font-size:12px;font-weight:900}.clock-policy-card header strong{color:#075aa5;margin-top:3px;font-size:17px}.clock-policy-card header b{color:#875003;white-space:nowrap;background:#fff0c7;border-radius:999px;padding:7px 9px;font-size:12px}.clock-policy-card>div{gap:6px;padding:12px 15px;display:grid}.clock-policy-card p{margin:0;font-size:13px;line-height:1.5}.clock-policy-card footer{background:#ffffffb3;border-top:1px solid #6194b538;gap:3px;padding:11px 15px;display:grid}.clock-policy-card footer small,.clock-policy-card footer span{color:#6c8290;font-size:12px}.clock-policy-card footer strong{color:#174e6d;font-size:14px}@media (max-width:680px){.time-clock-end-reminder{grid-template-columns:38px 1fr;width:calc(100vw - 20px);top:10px;right:10px}.time-clock-end-reminder>span{width:38px;height:38px}.time-clock-end-reminder button{grid-column:1/-1;width:100%}.clock-policy-card header{flex-direction:column;align-items:flex-start}}.clock-lock-note{text-align:center;color:#85929a;margin:14px 0 0;font-size:8px}.clock-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:18px;display:flex}.clock-toolbar label{color:#50697c;flex-direction:column;gap:6px;min-width:190px;font-size:8px;font-weight:900;display:flex}.clock-toolbar label:nth-child(2){flex:1}.clock-toolbar input,.clock-toolbar select{color:#29465b;background:#fff;border:1px solid #d6e0e7;border-radius:8px;height:42px;padding:0 11px}.clock-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px;margin-bottom:17px;display:grid}.clock-summary article{background:#fff;border:1px solid #dfe6eb;border-radius:10px;padding:15px 16px}.clock-summary article.attention{background:#fff8f7;border-color:#efc7c2}.clock-summary span,.clock-summary strong{display:block}.clock-summary span{color:#72818c;font-size:8px}.clock-summary strong{color:#164568;margin-top:7px;font:600 21px Georgia,serif}.clock-summary article.attention strong{color:#ae4038}.clock-table-wrap{background:#fff;border:1px solid #dfe6eb;border-radius:11px;overflow:auto}.clock-table{border-collapse:collapse;width:100%;min-width:940px}.clock-table th{color:#74838e;text-align:left;text-transform:uppercase;background:#f3f6f8;padding:11px 13px;font-size:8px}.clock-table td{color:#526875;border-top:1px solid #edf1f3;padding:12px 13px;font-size:9px}.clock-table td small,.clock-table td strong{display:block}.clock-table td strong{color:#263f52}.clock-table td small{color:#84919a;margin-top:3px}.clock-row-status{text-transform:uppercase;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.clock-row-status.complete{color:#087d4d;background:#e6f7ef}.clock-row-status.pending{color:#956418;background:#fff4dc}.clock-empty{text-align:center;color:#7c8a94;padding:35px;font-size:9px}.clock-totals{margin-top:20px}.clock-totals h3{color:#173c57;font:600 17px Georgia,serif}.clock-totals article{color:#647682;border-top:1px solid #e4eaee;grid-template-columns:1fr 90px 100px 180px;align-items:center;gap:12px;padding:10px 12px;font-size:9px;display:grid}.clock-totals article div span,.clock-totals article div strong{display:block}.clock-totals article div strong{color:#29475b}.clock-totals article div span{margin-top:2px;font-size:8px}.clock-totals article>strong{color:#075aa5}.clock-totals em{color:#7e8c95;font-size:8px;font-style:normal}.clock-view-switch{background:#edf4f9;border:1px solid #d7e5f0;border-radius:9px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.clock-view-switch button{color:#607789;background:0 0;border:0;border-radius:7px;min-height:36px;padding:0 13px;font-size:8px;font-weight:900}.clock-view-switch button.active{color:#075aa5;background:#fff;box-shadow:0 3px 10px #0b6fcb1f}.clock-validator-card{background:#fff;border:1px solid #dce6ed;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:11px 14px;display:flex}.clock-validator-card span{color:#72838f;font-size:8px;font-weight:900}.clock-validator-card strong{color:#24465e;font-size:9px}.clock-concordance-area{background:#fff;border:1px solid #c9deee;border-radius:11px;margin-top:14px;overflow:hidden}.clock-concordance-area>header{background:linear-gradient(120deg,#eef7ff,#f8fbfd);justify-content:space-between;align-items:flex-start;gap:15px;padding:14px 15px;display:flex}.clock-concordance-area>header p,.clock-concordance-area>header span,.clock-concordance-area>header strong{display:block}.clock-concordance-area>header span{color:#5e87a6;letter-spacing:.12em;font-size:7px;font-weight:900}.clock-concordance-area>header strong{color:#173e59;margin-top:3px;font:700 16px Georgia,serif}.clock-concordance-area>header p{color:#6f8290;margin:4px 0 0;font-size:8px;line-height:1.45}.clock-concordance-area>header>b{text-transform:uppercase;border-radius:999px;flex:none;padding:5px 8px;font-size:7px}.clock-concordance-area>header>b.pending{color:#956418;background:#fff0cb}.clock-concordance-area>header>b.complete{color:#075aa5;background:#dceeff}.clock-concordance-empty{color:#7b8b96;text-align:center;padding:21px;font-size:9px}.clock-concordance-area>article{border-top:1px solid #e3ebf0;padding:14px 15px}.clock-concordance-area>article.pending{border-left:3px solid #e2a535}.clock-concordance-area>article.agreed{border-left:3px solid #0b6fcb}.clock-concordance-area>article.disagreed{border-left:3px solid #bc4a42}.clock-concordance-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.clock-concordance-title span,.clock-concordance-title strong{display:block}.clock-concordance-title strong{color:#24465e;font-size:10px}.clock-concordance-title span{color:#788994;margin-top:3px;font-size:8px}.clock-concordance-title em{color:#7a6a48;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:900}.clock-concordance-times{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px;display:grid}.clock-concordance-times>div{background:#f8fafb;border:1px solid #e0e8ed;border-radius:7px;padding:9px}.clock-concordance-times span,.clock-concordance-times strong{display:block}.clock-concordance-times span{color:#7b8a94;text-transform:uppercase;font-size:6px;font-weight:900}.clock-concordance-times strong{color:#183f5b;margin-top:4px;font-size:10px}.clock-concordance-divergence{color:#913b35;background:#fff0ee;border-radius:7px;margin-top:10px;padding:9px 10px}.clock-concordance-divergence span,.clock-concordance-divergence strong{display:block}.clock-concordance-divergence strong{font-size:8px}.clock-concordance-divergence span{margin-top:3px;font-size:7px;line-height:1.45}.clock-concordance-actions{grid-template-columns:1fr auto auto;gap:7px;margin-top:11px;display:grid}.clock-concordance-actions input{color:#29465b;border:1px solid #cfdce5;border-radius:7px;min-width:0;height:36px;padding:0 10px;font-size:8px}.clock-concordance-actions button{border:0;border-radius:7px;min-height:36px;padding:0 11px;font-size:8px;font-weight:900}.clock-concordance-actions button.agree{color:#fff;background:#0b6fcb}.clock-concordance-actions button.disagree{color:#a23e37;background:#ffebe9}.clock-concordance-actions button:disabled{cursor:not-allowed;opacity:.5}.clock-concordance-response{color:#245a7e;background:#eef7ff;border-radius:7px;margin-top:10px;padding:9px 10px}.clock-concordance-response small,.clock-concordance-response span,.clock-concordance-response strong{display:block}.clock-concordance-response strong{font-size:8px}.clock-concordance-response small,.clock-concordance-response span{color:#718593;margin-top:3px;font-size:7px}.clock-validation{border-radius:5px;width:max-content;padding:4px 6px;font-style:normal;margin-top:5px!important;font-size:7px!important;display:inline-flex!important}.clock-validation.pending{color:#8a641f;background:#fff3da}.clock-validation.approved{color:#075aa5;background:#eaf4ff}.clock-validation.rejected{color:#a53d35;background:#ffedeb}.clock-assignment-panel{background:#f2f8fd;border:1px solid #c7deef;border-radius:11px;margin-bottom:17px;padding:15px}.clock-assignment-panel>header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:11px;display:flex}.clock-assignment-panel header span,.clock-assignment-panel header strong{display:block}.clock-assignment-panel header strong{color:#21445e;font:700 17px Georgia,serif}.clock-assignment-panel header span{color:#758794;margin-top:4px;font-size:8px}.clock-assignment-panel header>b{color:#8a641f;background:#fff0d1;border-radius:6px;padding:6px 8px;font-size:7px}.clock-assignment-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.clock-assignment-panel label{background:#fff;border:1px solid #dce6ed;border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(190px,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.clock-assignment-panel label span small,.clock-assignment-panel label span strong{display:block}.clock-assignment-panel label span strong{color:#29495f;font-size:8px}.clock-assignment-panel label span small{color:#83919a;margin-top:3px;font-size:7px}.clock-assignment-panel select{color:#3a566a;background:#fff;border:1px solid #d5e0e7;border-radius:7px;height:36px;padding:0 8px;font-size:8px}.clock-review-panel{background:#eef7ff;border:1px solid #9fc8e9;border-radius:11px;margin-bottom:15px;padding:15px}.clock-review-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.clock-review-panel header span,.clock-review-panel header strong{display:block}.clock-review-panel header strong{color:#173e59;font:700 17px Georgia,serif}.clock-review-panel header span{color:#667f91;margin-top:4px;font-size:8px}.clock-review-panel header button{color:#547083;background:0 0;border:0;font-size:8px;font-weight:900}.clock-review-panel article{border-top:1px solid #d5e7f4;grid-template-columns:minmax(170px,1fr) minmax(230px,1.5fr) 80px 120px;align-items:center;gap:7px;padding:8px;display:grid}.clock-review-panel article:first-child{border-top:0}.clock-review-panel article>div span,.clock-review-panel article>div strong{display:block}.clock-review-panel article>div strong{color:#29495f;font-size:8px}.clock-review-panel article>div span{color:#718492;margin-top:3px;font-size:7px}.clock-review-panel input{border:1px solid #cbdde9;border-radius:6px;height:35px;padding:0 9px;font-size:8px}.clock-review-button,.clock-review-panel article>button{border:0;border-radius:6px;min-height:31px;padding:0 8px;font-size:7px;font-weight:900}.clock-review-button,.clock-review-panel button.approve{color:#075aa5;background:#dbeeff}.clock-review-panel button.reject{color:#a53d35;background:#ffedeb}.validation-table{min-width:1400px}.clock-row-status.rejected{color:#a53d35;background:#ffedeb}.clock-adjustment-area{border-top:1px solid #dfe8ef;margin-top:18px;padding-top:16px}.clock-adjustment-area>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.clock-adjustment-area>header span,.clock-adjustment-area>header strong{display:block}.clock-adjustment-area>header strong{color:#173e59;font:700 16px Georgia,serif}.clock-adjustment-area>header span{color:#768894;margin-top:3px;font-size:8px}.clock-adjustment-area>header>div:last-child{gap:7px;display:flex}.clock-adjustment-form{background:#eef7ff;border:1px solid #9fc8e9;border-radius:11px;margin-bottom:17px;padding:16px}.clock-adjustment-area .clock-adjustment-form{margin:13px 0 0}.clock-adjustment-form>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.clock-adjustment-form header span,.clock-adjustment-form header strong{display:block}.clock-adjustment-form header strong{color:#173e59;font:700 17px Georgia,serif}.clock-adjustment-form header span{color:#667f91;margin-top:4px;font-size:8px}.clock-adjustment-form header button{color:#527087;background:0 0;border:0;font-size:21px}.clock-adjustment-form>div{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.clock-adjustment-form label{color:#456278;flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.clock-adjustment-form label.wide{grid-column:1/-1}.clock-adjustment-form input,.clock-adjustment-form select,.clock-adjustment-form textarea{color:#29465b;font:inherit;background:#fff;border:1px solid #c8dbe9;border-radius:8px;padding:0 11px}.clock-adjustment-form input,.clock-adjustment-form select{height:40px}.clock-adjustment-form textarea{resize:vertical;min-height:72px;padding-top:10px}.clock-adjustment-form footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.clock-adjustment-list{margin-top:10px}.clock-adjustment-list article{border-top:1px solid #e2e9ee;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.clock-adjustment-list small,.clock-adjustment-list span,.clock-adjustment-list strong{display:block}.clock-adjustment-list strong{color:#29495f;font-size:9px}.clock-adjustment-list span{color:#6b8190;margin-top:3px;font-size:8px}.clock-adjustment-list small{color:#82919b;margin-top:4px;font-size:8px}.clock-adjustment-status{text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.clock-adjustment-status.pending{color:#956418;background:#fff4dc}.clock-adjustment-status.approved{color:#075aa5;background:#eaf4ff}.clock-adjustment-status.rejected{color:#a53d35;background:#ffedeb}.clock-adjustment-review{background:#fff9ed;border:1px solid #ecd298;border-radius:11px;margin-bottom:15px;padding:15px}.clock-adjustment-review>header span,.clock-adjustment-review>header strong{display:block}.clock-adjustment-review>header strong{color:#674d1c;font:700 17px Georgia,serif}.clock-adjustment-review>header span{color:#8a744b;margin-top:4px;font-size:8px}.clock-adjustment-review article{border-top:1px solid #efe1bd;grid-template-columns:minmax(220px,1fr) minmax(190px,1fr) 80px 80px;align-items:center;gap:8px;padding:10px 0;display:grid}.clock-adjustment-review article:first-of-type{margin-top:9px}.clock-adjustment-review article small,.clock-adjustment-review article span,.clock-adjustment-review article strong{display:block}.clock-adjustment-review article strong{color:#4e493b;font-size:8px}.clock-adjustment-review article small,.clock-adjustment-review article span{color:#81765f;margin-top:3px;font-size:7px}.clock-adjustment-review input{border:1px solid #ded0ad;border-radius:7px;height:36px;padding:0 9px;font-size:8px}.clock-adjustment-review button{border:0;border-radius:6px;min-height:32px;font-size:7px;font-weight:900}.clock-adjustment-review button.approve{color:#075aa5;background:#dbeeff}.clock-adjustment-review button.reject{color:#a53d35;background:#ffedeb}.clock-adjustment-history{margin-top:18px}.clock-adjustment-history h3{color:#173c57;font:600 17px Georgia,serif}.clock-file-field input[type=file]{background:#fff;height:auto;padding:9px}.clock-file-field small{color:#668096;font-size:8px;font-weight:600}.clock-attachment-link{align-items:center;gap:4px;width:max-content;margin-top:6px;font-weight:900;text-decoration:none;color:#075fae!important;font-size:8px!important;display:inline-flex!important}.clock-attachment-link:hover{text-decoration:underline}@media (max-width:850px){.clock-toolbar{flex-wrap:wrap;align-items:stretch}.clock-toolbar label{flex:1;min-width:220px}.clock-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:950px){.clock-assignment-panel>div{grid-template-columns:1fr}.clock-review-panel article{grid-template-columns:1fr 1fr}.clock-review-panel article>div{grid-column:span 2}.clock-adjustment-review article{grid-template-columns:1fr 1fr}.clock-adjustment-review article>div{grid-column:span 2}}@media (max-width:560px){.clock-gate{padding:0}.clock-gate-card{border-radius:0;min-height:100vh;padding:28px 22px}.clock-backdrop{padding:0}.clock-modal{border-radius:0;min-height:100vh}.clock-body,.clock-header{padding:18px}.clock-current{flex-direction:column;align-items:flex-start}.clock-current strong{margin-left:0}.clock-toolbar{flex-direction:column}.clock-toolbar button,.clock-toolbar label{width:100%;min-width:0}.clock-summary{grid-template-columns:1fr 1fr}.clock-totals article{grid-template-columns:1fr 70px}.clock-totals em{display:none}.access-created{margin:18px;padding:22px}.clock-view-switch{overflow:auto}.clock-view-switch button{white-space:nowrap}.clock-adjustment-area>header,.clock-assignment-panel>header,.clock-concordance-area>header,.clock-review-panel>header,.clock-validator-card{flex-direction:column;align-items:stretch}.clock-adjustment-area>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.clock-adjustment-form>div{grid-template-columns:1fr}.clock-adjustment-form label.wide{grid-column:auto}.clock-adjustment-form footer{flex-direction:column}.clock-adjustment-form footer button{width:100%}.clock-adjustment-review article,.clock-assignment-panel label,.clock-review-panel article{grid-template-columns:1fr}.clock-adjustment-review article>div,.clock-review-panel article>div{grid-column:span 1}.clock-adjustment-review article>button,.clock-review-panel article>button{width:100%}.clock-concordance-times{grid-template-columns:1fr 1fr}.clock-concordance-actions{grid-template-columns:1fr}.clock-concordance-actions button{width:100%}}.brand-mark{box-shadow:0 10px 22px #0b6fcb3d}.login-brand:after{background:linear-gradient(145deg,#0000,#0b6fcb29)}.login-feature>span{color:#79bfff;background:#0b6fcb2e}.login-panel{background:linear-gradient(150deg,#fff,#f3f9ff)}.advanced-period-notes,.demo-access,.kpi-formulas{color:#657d8c;background:#f3f9ff}.advanced-period-notes strong,.kpi-formulas strong{color:#274d69}.kpi-formulas b{color:#526f84}.advanced-form input:focus,.advanced-form select:focus,.advanced-form textarea:focus,.bid-form input:focus,.bid-form select:focus,.bid-form textarea:focus,.demand-form input:focus,.demand-form select:focus,.demand-form textarea:focus,.directory-form input:focus,.directory-form select:focus,.directory-form textarea:focus,.login-card input:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.people-form input:focus,.people-form select:focus,.people-form textarea:focus,.section-form input:focus,.section-form select:focus,.section-form textarea:focus,.section-heading select:focus{border-color:#0b6fcb;box-shadow:0 0 0 3px #0b6fcb1a}.advanced-primary,.primary-button{background:#0b6fcb;box-shadow:0 7px 18px #0b6fcb33}.advanced-primary:hover,.primary-button:hover{background:#075ead}.secondary-button{color:#075aa5;background:#eaf4ff;border-color:#c9e1f8}.nav-item.active{background:#0b6fcb2e;box-shadow:inset 3px 0 #2b92ed}.nav-item.active svg{color:#72bcff}.user-mini>span{color:#8ac8ff}.bid-summary-grid article.highlight,.demand-summary-grid article.highlight,.metric-card.highlight{background:linear-gradient(145deg,#fff,#f3f9ff);border-color:#b9d9f5}.bid-summary-grid article.highlight>strong,.demand-summary-grid article.highlight>strong,.metric-card.highlight>strong{color:#075aa5}.metric-icon.green{color:#0b6fcb;background:#eaf4ff}.bid-status.won,.clock-row-status.complete,.demand-status.in_execution,.directory-status.active,.document-status.sent,.ops-status.approved,.ops-status.completed,.ops-status.published,.people-status.active,.status.in_progress{color:#075aa5;background:#eaf4ff}.kpi-card.green>strong,.kpi-reading.green,.kpi-updated,.positive{color:#075aa5!important}.advanced-metric-grid article:before,.kpi-progress i.green,.progress-track span,.toast span{background:linear-gradient(90deg,#0b6fcb,#54a7ef)}.add-project-card>span,.metric-icon.green{color:#0b6fcb;background:#eaf4ff}.permission-note{color:#075aa5;background:#eaf4ff}.permission-note span{color:#607d92}.advanced-form,.bid-form,.demand-form,.directory-form,.people-form{background:#f3f9ff;border-color:#c9e1f8}.row-action{color:#075aa5;background:#eaf4ff}.row-action:hover{background:#dbeeff}.bid-list-heading>span,.demand-list-heading>span,.engineer-grid article>span,.engineer-grid em,.people-doc-grid a,.people-doc-grid span,.people-list em,.people-timeline span{color:#075aa5}.engineer-grid article>span{background:#eaf4ff}.weight-badge.weight-1{color:#fff;background:#2b92ed}.return-status.resolved{color:#075aa5;background:#eaf4ff}.people-doc-grid a{background:#eaf4ff}.quality-kpi-section{background:#f3f9ff;border-color:#c9e1f8}.advanced-header,.people-header{background:linear-gradient(135deg,#f3f9ff,#fff)}.advanced-tabs button.active,.people-tabs button.active{color:#075aa5;background:#eaf4ff;border-color:#9cc8ed}.people-list{background:#f6fbff}.people-list>button:hover{background:#eaf4ff}.people-avatar{color:#075aa5;background:#dbeeff}.people-timeline:before{background:#d9eaf8}.people-timeline article>i{background:#0b6fcb;box-shadow:0 0 0 2px #b9d9f5}.advanced-form fieldset{border-color:#d4e5f4}.clock-timeline article.done i{border-color:#8bc0ec}.clock-complete,.clock-timeline article.done i{color:#075aa5;background:#eaf4ff}.clock-complete.clock-closed{color:#164c75;background:#f1f8ff;border:1px solid #b9d9f5}.team-agenda-backdrop{align-items:start;overflow:auto}.team-agenda-modal{background:#f5f8fb;border-radius:16px;width:min(1540px,100%);min-height:760px;margin:auto;overflow:hidden;box-shadow:0 25px 75px #051b2d47}.team-agenda-header{color:#fff;background:linear-gradient(130deg,#082c4d,#0b65b5);justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 27px;display:flex}.team-agenda-header>div>span{color:#8dccff;letter-spacing:.18em;font-size:8px;font-weight:900}.team-agenda-header h2{margin:6px 0 5px;font:600 27px Georgia,serif}.team-agenda-header p{color:#c8dff1;margin:0;font-size:10px}.team-agenda-header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:9px;width:40px;height:40px;font-size:25px}.team-agenda-body{padding:23px 25px 30px}.team-agenda-toolbar{align-items:center;gap:15px;margin-bottom:16px;display:flex}.team-agenda-toolbar>div:nth-child(2){flex:1;min-width:0}.team-agenda-toolbar span,.team-agenda-toolbar strong{color:#26475d;font-size:10px}.week-navigation{gap:5px;display:flex}.week-navigation button{color:#31566f;background:#fff;border:1px solid #d3e0e9;border-radius:8px;height:39px;padding:0 12px;font-size:9px;font-weight:900}.week-navigation button:first-child,.week-navigation button:last-child{width:39px;padding:0;font-size:20px}.team-selector{gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow:auto}.team-selector>button{text-align:left;color:#435d70;background:#fff;border:1px solid #dce5ec;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:175px;min-height:59px;padding:10px 12px;display:flex}.team-selector>button.active{background:#eef7ff;border-color:#79b5e7;box-shadow:0 3px 12px #0b6fcb1a}.team-selector>button.inactive{opacity:.55}.team-selector small,.team-selector strong{display:block}.team-selector strong{font-size:10px}.team-selector small{color:#81909a;margin-top:4px;font-size:8px}.team-selector i{color:#075aa5;font-size:8px;font-style:normal;font-weight:900}.team-agenda-form{background:#f3f9ff;border:1px solid #c9e1f8;border-radius:12px;margin-bottom:19px;padding:18px 19px}.team-form-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.team-form-title span,.team-form-title strong{display:block}.team-form-title strong{color:#173d59;font:600 18px Georgia,serif}.team-form-title span{color:#748694;margin-top:4px;font-size:9px}.team-form-title>button{color:#60788a;background:0 0;border:0;font-size:8px;font-weight:900}.team-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.agenda-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.team-agenda-form label{color:#456075;flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.team-agenda-form label.wide{grid-column:span 2}.team-agenda-form label.full{grid-column:span 4}.team-agenda-form input,.team-agenda-form select,.team-agenda-form textarea{color:#253f52;background:#fff;border:1px solid #d4dfe7;border-radius:8px;outline:none;width:100%;min-height:41px;padding:0 11px}.team-agenda-form textarea{resize:vertical;padding-top:9px}.team-agenda-form input:focus,.team-agenda-form select:focus,.team-agenda-form textarea:focus{border-color:#0b6fcb;box-shadow:0 0 0 3px #0b6fcb1a}.team-agenda-form label.team-active{flex-direction:row;align-items:center}.team-active input{width:17px;min-height:17px}.team-agenda-form footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.weekly-board{grid-template-columns:repeat(7,minmax(155px,1fr));gap:8px;padding-bottom:8px;display:grid;overflow:auto}.week-day{background:#fff;border:1px solid #dce4ea;border-radius:11px;min-height:410px}.week-day.today{border-color:#76b2e3;box-shadow:0 0 0 2px #0b6fcb14}.week-day>header{background:#f8fafc;border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;min-height:58px;padding:11px 12px;display:flex}.week-day.today>header{background:#eaf4ff}.week-day>header span,.week-day>header strong{display:block}.week-day>header strong{color:#284a61;text-transform:uppercase;font-size:9px}.week-day>header span{color:#778894;margin-top:3px;font-size:9px}.week-day>header button{color:#fff;background:#0b6fcb;border:0;border-radius:7px;width:29px;height:29px;font-size:18px}.day-items{padding:8px}.team-task{text-align:left;background:#f8fbfe;border:1px solid #d9e5ee;border-left:3px solid #0b6fcb;border-radius:8px;width:100%;margin-bottom:8px;padding:10px}.team-task:hover{background:#eef7ff}.team-task em,.team-task i,.team-task small,.team-task span,.team-task strong{display:block}.team-task span{color:#075aa5;font-size:7px;font-weight:900}.team-task strong{color:#29485d;margin:5px 0;font-size:9px;line-height:1.35}.team-task small{color:#718492;font-size:7px}.team-task em{color:#697d8c;margin-top:4px}.team-task em,.team-task i{font-size:7px;font-style:normal}.team-task i{color:#075aa5;text-transform:uppercase;margin-top:7px;font-weight:900}.team-task.completed{background:#f1f7fc;border-left-color:#327ab6}.team-task.cancelled{opacity:.65;background:#fff7f6;border-left-color:#b64a42}.day-empty{text-align:center;color:#9aa6ae;padding:25px 5px;font-size:8px}@media (max-width:900px){.team-agenda-toolbar{flex-wrap:wrap;align-items:stretch}.team-agenda-toolbar>div:nth-child(2){flex-basis:100%;order:-1}.agenda-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-agenda-form label.full{grid-column:span 2}}@media (max-width:560px){.team-agenda-backdrop{padding:0}.team-agenda-modal{border-radius:0;min-height:100vh}.team-agenda-body,.team-agenda-header{padding:18px}.team-agenda-toolbar{flex-direction:column}.team-agenda-toolbar>.primary-button,.week-navigation{width:100%}.week-navigation button:nth-child(2){flex:1}.agenda-form-grid,.team-form-grid{grid-template-columns:1fr}.team-agenda-form label.full,.team-agenda-form label.wide{grid-column:span 1}.team-agenda-form footer,.team-form-title{flex-direction:column}.team-agenda-form footer button{width:100%}.weekly-board{grid-template-columns:repeat(7,82vw)}}.field-backdrop{align-items:start;overflow:auto}.field-modal{background:#f5f8fb;border-radius:16px;width:min(1580px,100%);min-height:820px;margin:auto;overflow:hidden;box-shadow:0 25px 80px #051b2d4d}.field-header{color:#fff;background:linear-gradient(130deg,#082c4d,#0b65b5);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.field-header>div>span{color:#8dccff;letter-spacing:.18em;font-size:8px;font-weight:900}.field-header h2{margin:6px 0 5px;font:600 28px Georgia,serif}.field-header p{color:#c8dff1;margin:0;font-size:10px}.field-header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:9px;width:41px;height:41px;font-size:25px}.field-body{padding:23px 25px 30px}.field-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.field-metrics article{background:#fff;border:1px solid #dce5ec;border-radius:10px;padding:15px 17px}.field-metrics article.attention{background:#fff8f7;border-color:#efc7c2}.field-metrics small,.field-metrics span,.field-metrics strong{display:block}.field-metrics span{color:#70818d;text-transform:uppercase;font-size:8px;font-weight:900}.field-metrics strong{color:#075aa5;margin:7px 0 3px;font:600 24px Georgia,serif}.field-metrics article.attention strong{color:#ad4038}.field-metrics small{color:#8a969e;font-size:8px}.field-toolbar{align-items:end;gap:10px;margin-bottom:17px;display:flex}.field-toolbar label{color:#486277;flex-direction:column;gap:6px;min-width:210px;font-size:8px;font-weight:900;display:flex}.field-toolbar label:first-child{flex:1}.field-toolbar select{color:#29465b;background:#fff;border:1px solid #d4dfe7;border-radius:8px;outline:none;height:42px;padding:0 11px}.field-toolbar select:focus{border-color:#0b6fcb;box-shadow:0 0 0 3px #0b6fcb1a}.field-toolbar>.primary-button{white-space:nowrap;height:42px}.field-form{background:#f3f9ff;border:1px solid #c9e1f8;border-radius:12px;margin-bottom:18px;padding:19px 20px}.field-form-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.field-form-head span,.field-form-head strong{display:block}.field-form-head strong{color:#173d59;font:600 19px Georgia,serif}.field-form-head span{color:#748694;margin-top:4px;font-size:9px}.field-form-head>button{color:#60788a;background:0 0;border:0;font-size:8px;font-weight:900}.field-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.field-form label{color:#456075;flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.field-form label.wide{grid-column:span 2}.field-form label.full{grid-column:span 4}.field-form input,.field-form select,.field-form textarea{color:#253f52;background:#fff;border:1px solid #d4dfe7;border-radius:8px;outline:none;width:100%;min-height:41px;padding:0 11px}.field-form textarea{resize:vertical;padding-top:9px}.field-form input:focus,.field-form select:focus,.field-form textarea:focus{border-color:#0b6fcb;box-shadow:0 0 0 3px #0b6fcb1a}.field-form footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.field-file input{opacity:0;width:1px;height:1px;position:absolute}.field-file>span{color:#075aa5;cursor:pointer;background:#fff;border:1px dashed #7eb7e6;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:70px;padding:15px;display:flex}.field-file small{color:#7e8d98;margin-top:5px;font-size:8px}.field-error{margin-bottom:14px}.field-workspace{background:#fff;border:1px solid #dce5ec;border-radius:12px;grid-template-columns:350px minmax(0,1fr);min-height:570px;display:grid;overflow:hidden}.field-list{background:#f7fafc;border-right:1px solid #e1e8ed}.field-list>header{border-bottom:1px solid #e1e8ed;justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.field-list>header strong{color:#294a61;font-size:10px}.field-list>header span{color:#84929b;font-size:8px}.field-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e6ecf0;width:100%;padding:13px 14px}.field-list>button.active,.field-list>button:hover{background:#eaf4ff}.field-list>button.active{box-shadow:inset 3px 0 #0b6fcb}.field-list>button>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-list>button>i,.field-list>button>p,.field-list>button>small,.field-list>button>strong{display:block}.field-list>button>strong{color:#28465b;margin:8px 0 4px;font-size:10px}.field-list>button>small{color:#607788;font-size:8px}.field-list>button>p{color:#80909b;margin:5px 0;font-size:8px}.field-list>button>i{color:#075aa5;font-size:7px;font-style:normal;font-weight:900}.field-status,.field-type{text-transform:uppercase;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.field-type{color:#075aa5;background:#eaf4ff}.field-status{color:#536d7f;background:#edf3f7;font-style:normal}.field-status.completed,.field-status.in_progress{color:#075aa5;background:#eaf4ff}.field-status.pending_review{color:#71519d;background:#f1ecfa}.field-status.issue{color:#a53d35;background:#ffedeb}.field-status.cancelled{color:#7b7077;background:#f1eff0}.field-detail{min-width:0;padding:20px 22px 26px}.field-detail-head{border-bottom:1px solid #e4eaee;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.field-detail-head>div:first-child>span{color:#075aa5;font-size:8px;font-weight:900}.field-detail-head h3{color:#173d59;margin:6px 0 4px;font:600 22px Georgia,serif}.field-detail-head p{color:#71828e;margin:0;font-size:9px}.field-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.field-detail-actions button,.field-section-title button{color:#075aa5;background:#f3f9ff;border:1px solid #cbdce8;border-radius:7px;min-height:35px;padding:0 10px;font-size:8px;font-weight:900}.field-detail-actions button.primary{color:#fff;background:#0b6fcb;border-color:#0b6fcb}.field-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.field-overview article{background:#fbfcfd;border:1px solid #e0e7ec;border-radius:8px;padding:12px}.field-overview small,.field-overview span,.field-overview strong{display:block}.field-overview span{color:#7b8993;text-transform:uppercase;font-size:7px;font-weight:900}.field-overview strong{color:#29485d;margin-top:7px;font-size:9px}.field-overview strong.field-status{display:inline-flex}.field-overview small{color:#81909a;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:8px;overflow:hidden}.field-progress>span{color:#526b7c;justify-content:space-between;font-size:8px;display:flex}.field-progress>i{background:#e5edf2;border-radius:99px;height:7px;margin-top:6px;display:block;overflow:hidden}.field-progress>i>b{background:linear-gradient(90deg,#0b6fcb,#54a7ef);border-radius:99px;height:100%;display:block}.field-report-grid{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;display:grid}.field-report-grid article{background:#fff;border:1px solid #e0e7ec;border-radius:8px;min-height:92px;padding:12px 13px}.field-report-grid article.warning{background:#fff9f8;border-color:#efd2ce}.field-report-grid span{color:#075aa5;text-transform:uppercase;font-size:8px;font-weight:900}.field-report-grid article.warning span{color:#a33f37}.field-report-grid p{color:#60727f;white-space:pre-wrap;margin:7px 0 0;font-size:9px;line-height:1.5}.field-evidence{margin-top:18px}.field-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.field-section-title span,.field-section-title strong{display:block}.field-section-title strong{color:#173d59;font:600 17px Georgia,serif}.field-section-title span{color:#83909a;margin-top:3px;font-size:8px}.evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.evidence-grid article{background:#fff;border:1px solid #dfe7ec;border-radius:9px;min-width:0;overflow:hidden}.evidence-preview{color:#075aa5;text-align:center;background:#eaf4ff;place-items:center;height:145px;font-size:12px;font-weight:900;text-decoration:none;display:grid;overflow:hidden}.evidence-preview img,.evidence-preview video{object-fit:cover;width:100%;height:100%}.evidence-grid article>div{padding:10px}.evidence-grid em,.evidence-grid small,.evidence-grid strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.evidence-grid strong{color:#29485d;font-size:9px}.evidence-grid small{color:#7d8c96;margin-top:4px;font-size:7px}.evidence-grid em{color:#075aa5;margin-top:4px;font-size:7px;font-style:normal}.field-empty{text-align:center;color:#81909a;padding:35px 20px;font-size:9px}.field-empty strong{color:#345269;margin-bottom:5px;font-size:11px;display:block}.field-empty p{margin:0}.field-empty.large{place-content:center;min-height:500px;display:grid}.field-empty.compact{border:1px dashed #d7e2e9;border-radius:9px;padding:24px}@media (max-width:1100px){.field-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-form label.full{grid-column:span 2}.field-workspace{grid-template-columns:300px minmax(0,1fr)}.evidence-grid,.field-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.field-backdrop{padding:0}.field-modal{border-radius:0;min-height:100vh}.field-body,.field-header{padding:18px}.field-metrics{grid-template-columns:1fr 1fr}.field-toolbar{flex-direction:column;align-items:stretch}.field-toolbar button,.field-toolbar label{width:100%;min-width:0}.field-workspace{display:block}.field-list{border-bottom:1px solid #e1e8ed;border-right:0;max-height:310px;overflow:auto}.field-detail{padding:17px}.field-detail-head,.field-section-title{flex-direction:column;align-items:stretch}.field-detail-actions{justify-content:flex-start}.evidence-grid,.field-report-grid{grid-template-columns:1fr}.evidence-preview{height:200px}}@media (max-width:520px){.field-form-grid,.field-metrics,.field-overview{grid-template-columns:1fr}.field-form label.full,.field-form label.wide{grid-column:span 1}.field-form footer,.field-form-head{flex-direction:column}.field-form footer button{width:100%}}.cost-backdrop{align-items:start;overflow:auto}.cost-modal{background:#f5f8fb;border-radius:16px;width:min(1580px,100%);min-height:820px;margin:auto;overflow:hidden;box-shadow:0 25px 80px #051b2d4d}.cost-header{color:#fff;background:linear-gradient(130deg,#082c4d,#0b65b5);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.cost-header>div>span{color:#8dccff;letter-spacing:.18em;font-size:8px;font-weight:900}.cost-header h2{margin:6px 0 5px;font:600 28px Georgia,serif}.cost-header p{color:#c8dff1;margin:0;font-size:10px}.cost-header>button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:9px;width:41px;height:41px;font-size:25px}.cost-tabs{background:#fff;border-bottom:1px solid #dce5ec;padding:0 25px;display:flex}.cost-tabs button{color:#657786;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:0 18px;font-size:9px;font-weight:900}.cost-tabs button.active{color:#075aa5;background:#f4f9fe;border-color:#0b6fcb}.cost-tabs b{background:#eaf4ff;border-radius:99px;margin-left:5px;padding:2px 5px}.cost-body{padding:22px 25px 30px;position:relative}.cost-error{justify-content:space-between;display:flex}.cost-error button{color:inherit;background:0 0;border:0}.cost-section-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:15px;display:flex}.cost-list-head h3,.cost-section-head h3{color:#173d59;margin:0;font:600 20px Georgia,serif}.cost-section-head p{color:#82909a;margin:4px 0 0;font-size:9px}.source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:22px;display:grid}.source-grid article{background:#fff;border:1px solid #dce5ec;border-radius:10px;flex-direction:column;min-height:190px;padding:15px;display:flex}.source-grid article>div,.source-grid footer,.source-grid header{justify-content:space-between;align-items:center;gap:8px;display:flex}.source-grid header>span{color:#075aa5;background:#eaf4ff;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:900}.source-grid em{color:#84929b;font-size:7px;font-style:normal}.source-grid article>strong{color:#29485d;margin:12px 0 6px;font-size:11px}.source-grid p{color:#70818d;flex:1;margin:0 0 12px;font-size:8px;line-height:1.5}.source-grid article>div{color:#60788a;border-top:1px solid #edf1f3;padding:8px 0;font-size:8px}.source-grid footer{border-top:1px solid #edf1f3;padding-top:8px}.source-grid small{color:#83919a;font-size:7px}.source-grid a{color:#075aa5;font-size:7px;font-weight:900;text-decoration:none}.budget-settings,.cost-budget-form,.cost-import-form{background:#f3f9ff;border:1px solid #c9e1f8;border-radius:11px;margin-bottom:20px;padding:18px}.cost-form-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.cost-form-head span,.cost-form-head strong{display:block}.cost-form-head strong{color:#173d59;font:600 18px Georgia,serif}.cost-form-head span{color:#748694;margin-top:4px;font-size:8px}.cost-form-head>button{color:#60788a;background:0 0;border:0;font-size:8px;font-weight:900}.cost-import-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.budget-settings label,.cost-budget-form label,.cost-import-form label,.cost-inline-modal label{color:#456075;flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.budget-settings input,.budget-settings select,.budget-settings textarea,.cost-budget-form input,.cost-budget-form select,.cost-budget-form textarea,.cost-import-form input,.cost-import-form select,.cost-inline-modal input{color:#253f52;background:#fff;border:1px solid #d4dfe7;border-radius:8px;outline:none;width:100%;min-height:41px;padding:0 10px}.cost-budget-form input:focus,.cost-budget-form select:focus,.cost-budget-form textarea:focus,.cost-import-form input:focus,.cost-import-form select:focus{border-color:#0b6fcb;box-shadow:0 0 0 3px #0b6fcb1a}.file-import input{opacity:0;width:1px;height:1px;position:absolute}.file-import>span{color:#075aa5;cursor:pointer;background:#fff;border:1px dashed #78b4e5;border-radius:8px;align-items:center;height:41px;padding:0 10px;display:flex}.cost-budget-form>footer,.cost-import-form>footer,.cost-inline-modal footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.cost-preview{background:#fff;border:1px solid #dce5ec;border-radius:8px;margin-top:13px;overflow:auto}.cost-preview>strong{color:#29485d;padding:10px;font-size:8px;display:block}.cost-preview table{border-collapse:collapse;width:100%;min-width:760px}.cost-preview td,.cost-preview th{text-align:left;color:#697a86;border-top:1px solid #edf1f3;padding:7px 9px;font-size:7px}.cost-preview th{color:#075aa5;background:#f4f9fd}.cost-list-head{justify-content:space-between;align-items:center;margin:10px 0;display:flex}.cost-list-head span{color:#7b8a94;font-size:8px}.cost-table-wrap{background:#fff;border:1px solid #dce5ec;border-radius:10px;overflow:auto}.cost-table{border-collapse:collapse;width:100%}.cost-table.imports{min-width:900px}.cost-table.items{min-width:1120px}.cost-table.budget-items{min-width:850px}.cost-table th{text-align:left;color:#758590;text-transform:uppercase;letter-spacing:.04em;background:#f3f6f8;padding:11px 12px;font-size:7px}.cost-table td{color:#566d7c;vertical-align:middle;border-top:1px solid #edf1f3;padding:11px 12px;font-size:8px}.cost-table td small,.cost-table td strong{display:block}.cost-table td strong{color:#29475b;font-size:9px}.cost-table td small{color:#86939b;margin-top:3px;font-size:7px}.cost-table td a{color:#075aa5;font-weight:800}.cost-price{font-weight:900;color:#075aa5!important}.cost-empty{text-align:center!important;color:#87949c!important;padding:30px!important}.cost-empty.big{place-content:center;min-height:400px;display:grid}.cost-import-status{text-transform:uppercase;border-radius:5px;padding:5px 7px;font-size:7px;font-weight:900;display:inline-flex}.cost-import-status.ready{color:#075aa5;background:#eaf4ff}.cost-import-status.processing{color:#956418;background:#fff4dc}.cost-import-status.failed{color:#a53d35;background:#ffedeb}.active-budget-select{color:#546d80;flex-direction:column;gap:5px;min-width:320px;font-size:8px;font-weight:900;display:flex}.active-budget-select select{background:#fff;border:1px solid #d4dfe7;border-radius:8px;height:40px;padding:0 10px}.cost-searchbar{grid-template-columns:minmax(300px,1fr) 170px 120px 180px;gap:8px;margin-bottom:12px;display:grid}.cost-searchbar input,.cost-searchbar select{color:#29465b;background:#fff;border:1px solid #d4dfe7;border-radius:8px;outline:none;height:42px;padding:0 11px}.cost-add{color:#075aa5;background:#eaf4ff;min-height:30px;padding:0 8px;font-size:7px;font-weight:900}.cost-add,.cost-remove{border:0;border-radius:6px}.cost-remove{color:#a53d35;background:#ffedeb;width:28px;height:28px;font-size:17px}.cost-budget-form>div:nth-child(2),.cost-inline-modal form>div:nth-child(2){grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cost-budget-form label.wide,.cost-inline-modal label.wide{grid-column:span 2}.cost-budget-form textarea{resize:vertical;padding-top:9px}.budget-workspace{background:#fff;border:1px solid #dce5ec;border-radius:11px;grid-template-columns:310px minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.budget-list{background:#f7fafc;border-right:1px solid #e0e7ec}.budget-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #e4eaee;width:100%;padding:14px}.budget-list>button.active{background:#eaf4ff;box-shadow:inset 3px 0 #0b6fcb}.budget-list>button>span{color:#075aa5;justify-content:space-between;font-size:7px;font-weight:900;display:flex}.budget-list em{color:#6f8290;font-size:7px;font-style:normal}.budget-list i,.budget-list small,.budget-list strong{display:block}.budget-list strong{color:#29485d;margin:7px 0 4px;font-size:10px}.budget-list small{color:#778a97;font-size:7px}.budget-list i{color:#075aa5;margin-top:6px;font-size:7px;font-style:normal;font-weight:900}.budget-detail{min-width:0;padding:19px 20px}.budget-detail>header{border-bottom:1px solid #e4eaee;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:14px;display:flex}.budget-detail>header span{color:#075aa5;font-size:8px;font-weight:900}.budget-detail h3{color:#173d59;margin:5px 0 3px;font:600 20px Georgia,serif}.budget-detail>header p{color:#71828e;margin:0;font-size:8px}.budget-detail>header>div:last-child{justify-content:flex-end;gap:5px}.budget-detail>header button{color:#075aa5;background:#f3f9ff;border:1px solid #cbdce8;border-radius:7px;min-height:34px;padding:0 9px;font-size:7px;font-weight:900}.budget-detail>header button.primary{color:#fff;background:#0b6fcb;border-color:#0b6fcb}.budget-settings{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:13px;display:grid}.budget-settings .wide{grid-column:span 4}.budget-settings textarea{resize:vertical;padding:9px}.budget-settings footer{grid-column:span 4;justify-content:flex-end;gap:7px;display:flex}.budget-settings footer button{color:#075aa5;background:#eaf4ff;border:0;border-radius:6px;min-height:33px;padding:0 10px;font-size:7px;font-weight:900}.budget-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.budget-summary article{background:#fbfcfd;border:1px solid #dfe7ec;border-radius:8px;padding:12px}.budget-summary article.highlight{background:#eaf4ff;border-color:#9fc9ec}.budget-summary small,.budget-summary span,.budget-summary strong{display:block}.budget-summary span{color:#768690;text-transform:uppercase;font-size:7px;font-weight:900}.budget-summary strong{color:#29485d;margin-top:6px;font:600 15px Georgia,serif}.budget-summary article.highlight strong{color:#075aa5}.budget-summary small{color:#87939b;margin-top:3px;font-size:7px}.budget-note{color:#667d8e;background:#f3f7fa;border-radius:7px;margin:12px 0 0;padding:10px;font-size:7px;line-height:1.5}.cost-inline-modal{z-index:3;background:#0721357a;place-items:start center;padding:50px 20px;display:grid;position:absolute;inset:0}.cost-inline-modal form{background:#fff;border-radius:12px;width:min(760px,100%);padding:20px;box-shadow:0 20px 65px #00000047}@media (max-width:1150px){.cost-import-grid,.source-grid{grid-template-columns:repeat(2,1fr)}.budget-summary{grid-template-columns:repeat(3,1fr)}.cost-searchbar{grid-template-columns:1fr 1fr}.budget-workspace{grid-template-columns:270px minmax(0,1fr)}}@media (max-width:760px){.cost-backdrop{padding:0}.cost-modal{border-radius:0;min-height:100vh}.cost-body,.cost-header{padding:18px}.cost-tabs{padding:0;overflow:auto}.cost-tabs button{white-space:nowrap}.cost-section-head{flex-direction:column;align-items:stretch}.active-budget-select{min-width:0}.cost-searchbar{grid-template-columns:1fr}.budget-workspace{display:block}.budget-list{border-bottom:1px solid #dce5ec;border-right:0;max-height:260px;overflow:auto}.budget-detail>header{flex-direction:column}.budget-detail>header>div:last-child{justify-content:flex-start}.budget-summary{grid-template-columns:1fr 1fr}.cost-budget-form>div:nth-child(2),.cost-inline-modal form>div:nth-child(2){grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.budget-settings,.cost-budget-form>div:nth-child(2),.cost-import-grid,.cost-inline-modal form>div:nth-child(2),.source-grid{grid-template-columns:1fr}.budget-settings .wide,.budget-settings footer,.cost-budget-form label.wide,.cost-inline-modal label.wide{grid-column:span 1}.budget-summary{grid-template-columns:1fr}.cost-budget-form>footer,.cost-import-form>footer{flex-direction:column}.cost-budget-form>footer button,.cost-import-form>footer button{width:100%}}@media (max-width:1180px){.auto-sync-status span{display:none}.auto-sync-status{padding:9px}.platform-clock{min-width:106px;padding-right:9px}.platform-clock small,.refresh-button span{display:none}.refresh-button{width:40px;padding:0}}@media (max-width:820px){.auto-sync-status{display:none}.platform-clock{min-width:93px;height:42px;padding:0 8px}.platform-clock-icon{display:none}.platform-clock time{font-size:15px}.update-banner{width:calc(100vw - 28px);top:82px;right:14px}}@media (max-width:560px){.update-banner{grid-template-columns:auto 1fr;padding:13px}.update-banner button{grid-column:span 2;width:100%}}@media (max-width:380px){.topbar-actions{gap:4px}.platform-clock{min-width:82px;padding:0 6px}.teams-shortcut{display:none}}.document-center-tabs{width:max-content;margin-bottom:20px}.signature-center{min-width:0}.signature-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:20px;display:grid}.signature-summary article{background:#fff;border:1px solid #dfe7ec;border-radius:11px;min-height:95px;padding:15px 17px}.signature-summary small,.signature-summary span,.signature-summary strong{display:block}.signature-summary span{color:#788994;text-transform:uppercase;font-size:8px;font-weight:900}.signature-summary>article>strong{color:#0b5fa9;margin:6px 0 3px;font:600 25px Georgia,serif}.signature-summary small{color:#89969e;font-size:8px}.signature-summary .signature-security{background:#f1f8ff;border-color:#b9d9f5;align-items:center;gap:12px;display:flex}.signature-security>b{color:#fff;background:#0b6fcb;border-radius:13px;place-items:center;width:51px;height:51px;font-size:9px;display:grid}.signature-security div strong{color:#16476b;font-size:10px}.signature-security div small{margin-top:4px;line-height:1.4}.signature-head{margin:0 0 14px}.signature-form{margin-bottom:18px}.signature-source{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:15px;display:grid}.signature-source button{text-align:left;color:#456175;background:#fff;border:1px solid #d8e2e9;border-radius:9px;padding:12px 13px}.signature-source button.active{background:#edf7ff;border-color:#81b7e4;box-shadow:0 0 0 2px #0b6fcb14}.signature-source span,.signature-source strong{display:block}.signature-source strong{font-size:10px}.signature-source span{color:#84929b;margin-top:3px;font-size:8px}.signature-form label>small{color:#84939c;font-size:7px;font-weight:500}.signature-signers{background:#fff;border:1px solid #dce6ed;border-radius:10px;margin:17px 0;padding:15px}.signature-signers>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.signature-signers header span,.signature-signers header strong{display:block}.signature-signers header strong{color:#1e415b;font-size:10px}.signature-signers header span{color:#83919a;margin-top:3px;font-size:8px}.signature-signers header button{color:#075aa5;background:0 0;border:0;font-size:8px;font-weight:900}.signature-signer-row{grid-template-columns:28px 1.1fr 1fr 105px .8fr 28px;align-items:center;gap:7px;margin-top:8px;display:grid}.signature-signer-row input{color:#29465b;background:#fbfcfd;border:1px solid #d7e1e8;border-radius:7px;width:100%;height:39px;padding:0 9px;font-size:8px}.signature-order{color:#075aa5;background:#eaf4ff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.signature-signer-row>button{color:#a53d35;background:#ffedeb;border:0;border-radius:6px;width:28px;height:28px;font-size:16px}.signature-method-note{color:#5e7586;background:#eef6fc;border-radius:8px;gap:8px;padding:11px 13px;font-size:8px;line-height:1.5;display:flex}.signature-method-note b{color:#075aa5;flex:none}.signature-links{background:#f4faff;border:1px solid #9fc9ec;border-radius:11px;margin:0 0 17px;padding:15px}.signature-links>header{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.signature-links header span,.signature-links header strong{display:block}.signature-links header strong{color:#16496e;font-size:10px}.signature-links header span{color:#718694;margin-top:3px;font-size:8px}.signature-links header>button{color:#668090;background:0 0;border:0;font-size:18px}.signature-links>div{grid-template-columns:180px minmax(0,1fr) 90px;align-items:center;gap:8px;margin-top:7px;display:grid}.signature-links>div small,.signature-links>div strong{display:block}.signature-links>div strong{color:#29495e;font-size:9px}.signature-links>div small{color:#82919a;font-size:7px}.signature-links input{color:#647b8b;background:#fff;border:1px solid #d2e1ec;border-radius:7px;height:37px;padding:0 9px;font-size:7px}.signature-links>div>button{color:#fff;background:#0b6fcb;border:0;border-radius:7px;height:37px;font-size:8px;font-weight:900}.signature-toolbar{margin-bottom:10px}.signature-list{gap:8px;display:grid}.signature-item{background:#fff;border:1px solid #dce5eb;border-radius:10px;overflow:hidden}.signature-item.open{border-color:#a9cce8;box-shadow:0 5px 18px #0b57910f}.signature-item-main{text-align:left;background:#fff;border:0;grid-template-columns:38px minmax(230px,1fr) 145px 90px 22px;align-items:center;gap:12px;width:100%;min-height:76px;padding:11px 14px;display:grid}.signature-document-icon{color:#075aa5;background:#eaf4ff;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.signature-item-title small,.signature-item-title span,.signature-item-title strong{display:block}.signature-item-title span{color:#075aa5;text-transform:uppercase;font-size:7px;font-weight:900}.signature-item-title strong{color:#29475b;margin:4px 0;font-size:10px}.signature-item-title small{color:#82919a;font-size:8px}.signature-progress span{color:#687e8c;margin-bottom:6px;font-size:7px;display:block}.signature-progress i{background:#e9eef2;border-radius:5px;height:5px;display:block;overflow:hidden}.signature-progress i b{background:#0b6fcb;border-radius:5px;height:100%;display:block}.signature-chevron{color:#788b98;font-size:15px}.ops-status.partial,.ops-status.pending{color:#8b5f16;background:#fff3d8}.ops-status.signed{color:#075aa5;background:#eaf4ff}.ops-status.cancelled,.ops-status.declined{color:#a43b34;background:#ffedeb}.signature-detail{background:#fbfcfd;border-top:1px solid #e6ecef;grid-template-columns:1fr 1fr;gap:18px;padding:0 18px 15px;display:grid}.signature-detail h4{color:#29475b;margin:15px 0 7px;font-size:9px}.signature-person{border-top:1px solid #e7edf1;align-items:center;gap:9px;min-height:53px;padding:8px 0;display:flex}.signature-person>span{color:#7c8b95;background:#eef2f5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.signature-person>span.signed{color:#075aa5;background:#eaf4ff}.signature-person>span.declined{color:#a43b34;background:#ffedeb}.signature-person>div{flex:1;min-width:0}.signature-person em,.signature-person small,.signature-person strong{display:block}.signature-person strong{color:#29475b;font-size:9px}.signature-person small{color:#7c8c97;margin-top:2px;font-size:7px}.signature-person em{color:#075aa5;margin-top:3px;font-size:7px;font-style:normal}.signature-person>button{color:#075aa5;background:0 0;border:0;font-size:7px;font-weight:900}.signature-event{align-items:center;gap:9px;min-height:39px;display:flex}.signature-event>i{background:#5b9ed5;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #eaf4ff}.signature-event small,.signature-event strong{display:block}.signature-event strong{color:#3d596c;font-size:8px}.signature-event small{color:#86949c;margin-top:2px;font-size:7px}.signature-detail>footer{border-top:1px solid #e3e9ed;grid-column:span 2;justify-content:space-between;align-items:center;gap:12px;padding-top:11px;display:flex}.signature-detail>footer>code{text-overflow:ellipsis;color:#728492;max-width:58%;font-size:7px;overflow:hidden}.signature-detail>footer>div{align-items:center;gap:8px;display:flex}.signature-detail>footer a,.signature-detail>footer button{color:#075aa5;background:0 0;border:0;font-size:7px;font-weight:900}.signature-detail>footer .danger-link{color:#a33c34}.sign-page{color:#173147;background:linear-gradient(160deg,#eef6fc,#fff 38%,#f4f7f9);min-height:100vh;padding:30px 18px 50px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.sign-page>*{width:min(920px,100%);margin-left:auto;margin-right:auto}.sign-brand{align-items:center;gap:11px;margin-bottom:25px;display:flex}.sign-brand>span{color:#fff;background:#0b6fcb;border-radius:13px 5px;place-items:center;width:44px;height:44px;font:900 27px Georgia,serif;display:grid;box-shadow:0 8px 19px #0b6fcb33}.sign-brand small,.sign-brand strong{display:block}.sign-brand strong{color:#0b2742;letter-spacing:.12em;font:700 22px Georgia,serif}.sign-brand small{color:#758998;letter-spacing:.12em;margin-top:2px;font-size:8px}.sign-card{background:#fff;border:1px solid #dfe7ec;border-radius:13px;margin-bottom:13px;padding:21px 23px;box-shadow:0 9px 28px #0d314b0b}.hvac-service-page{background:linear-gradient(160deg,#eaf4ff,#fff 42%,#f4f8fb)}.hvac-service-hero h1{color:#0b2d48;margin:7px 0;font:600 30px Georgia,serif}.hvac-service-hero p{color:#687f8f;margin:0;font-size:12px}.hvac-asset-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hvac-asset-card div{background:#f4f8fb;border-radius:9px;padding:13px}.hvac-asset-card span,.hvac-asset-card strong{display:block}.hvac-asset-card span{color:#728796;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.hvac-asset-card strong{color:#173e59;margin-top:5px;font-size:12px}.hvac-service-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hvac-service-form label{color:#526b7c;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.hvac-service-form .wide,.hvac-service-form button{grid-column:span 2}.hvac-service-form input,.hvac-service-form select,.hvac-service-form textarea{color:#173e59;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfdde7;border-radius:9px;width:100%;padding:12px;font:700 13px Inter,ui-sans-serif,system-ui,sans-serif}.hvac-service-form textarea{resize:vertical;min-height:112px}.sign-state.success{background:#f2fff7;border-color:#bee7d0}.sign-state.success b{color:#087a3d;background:#dff7ea}.modal.hvac-modal{background:#f5f8fa;width:min(1240px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:hidden}.hvac-header{color:#fff;background:linear-gradient(135deg,#143d59,#2f87ae);justify-content:space-between;gap:16px;padding:24px 26px;display:flex}.hvac-header span{color:#9dd6ff;letter-spacing:.14em;font-size:9px;font-weight:900}.hvac-header h2{margin:5px 0;font:600 31px Georgia,serif}.hvac-header p{margin:0;font-size:12px}.hvac-header button{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:10px;width:42px;height:42px;font-size:24px}.hvac-tabs{background:#fff;border-bottom:1px solid #d9e3ea;gap:8px;padding:12px 18px 0;display:flex}.hvac-tabs button{color:#5f7483;background:0 0;border:0;border-radius:8px 8px 0 0;padding:12px 17px;font-size:10px;font-weight:900}.hvac-tabs button.active{color:#fff;background:#2e78b7}.hvac-body{max-height:calc(100dvh - 185px);padding:16px;overflow:auto}.hvac-toolbar{background:#fff;border:1px solid #d8e4ec;border-radius:10px;grid-template-columns:1fr minmax(210px,300px) minmax(240px,360px) auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:grid}.hvac-toolbar span{color:#2e78b7;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.hvac-toolbar h3{color:#173e59;margin:3px 0 0}.hvac-grid button,.hvac-toolbar button,.hvac-toolbar select{color:#173e59;background:#fff;border:1px solid #c7d9e6;border-radius:8px;padding:10px 12px;font-weight:900}.hvac-grid button,.hvac-toolbar button{color:#fff;background:#2e78b7;border-color:#2e78b7}.hvac-grid,.hvac-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hvac-grid article,.hvac-kpis article{background:#fff;border:1px solid #d8e4ec;border-radius:10px;padding:17px}.hvac-grid dd,.hvac-grid dt,.hvac-grid p,.hvac-kpis small,.hvac-kpis span,.hvac-table small{color:#6f8493}.hvac-grid dt,.hvac-kpis span{letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.hvac-kpis strong{color:#163d58;margin:8px 0 4px;font-size:25px;display:block}.hvac-grid article.attention,.hvac-kpis article.attention{background:#fff9eb;border-color:#f1d49a}.hvac-grid article.danger,.hvac-kpis article.danger{background:#fff3f2;border-color:#efb9b1}.hvac-grid header{justify-content:space-between;gap:12px;display:flex}.hvac-grid h4,.hvac-grid header strong{color:#173e59}.hvac-grid header span{color:#2e78b7;font-size:9px;font-weight:900}.hvac-grid h4{margin:12px 0 4px}.hvac-grid dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hvac-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;font-weight:800}.hvac-table{background:#fff;border:1px solid #d8e4ec;border-radius:10px;overflow:auto}.hvac-table table{border-collapse:collapse;width:100%;min-width:880px}.hvac-table td,.hvac-table th{text-align:left;border-bottom:1px solid #edf2f5;padding:12px;font-size:10px}.hvac-table th{color:#536c7d;text-transform:uppercase;background:#edf3f7;font-weight:900}.hvac-table small,.hvac-table strong{display:block}.hvac-empty,.hvac-error{color:#667e8f;background:#f8fbfd;border:1px dashed #b9d2e7;border-radius:10px;padding:18px;font-weight:800}.hvac-error{color:#9a3d35;background:#fff3f2;border-color:#efb9b1;margin-bottom:12px}@media (max-width:760px){.modal.hvac-modal{border-radius:0;width:100vw;height:100dvh;max-height:none}.hvac-grid,.hvac-kpis,.hvac-toolbar{grid-template-columns:1fr}.hvac-tabs{overflow-x:auto}}.sign-document-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sign-eyebrow{color:#0b6fcb;letter-spacing:.13em;font-size:8px;font-weight:900}.sign-document-head h1,.validation-search h1{color:#0b2d48;margin:6px 0;font:600 27px Georgia,serif}.sign-document-head p,.validation-search p{color:#708491;margin:0;font-size:10px}.sign-status{color:#8a5e17;white-space:nowrap;background:#fff3d8;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:900}.sign-status.signed{color:#075aa5;background:#eaf4ff}.sign-status.declined{color:#a43b34;background:#ffedeb}.sign-message{background:#eaf4ff;border-left:3px solid #0b6fcb;border-radius:0 9px 9px 0;margin-bottom:13px;padding:13px 15px}.sign-message strong{color:#075aa5;font-size:9px}.sign-message p{color:#5f7788;margin:4px 0 0;font-size:9px}.sign-pdf{padding:0;overflow:hidden}.sign-pdf header{background:#f4f7f9;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 15px;display:flex}.sign-pdf header strong{color:#3c586b;font-size:9px}.sign-pdf header a{color:#075aa5;font-size:8px;font-weight:900}.sign-pdf iframe{background:#e9eef2;border:0;width:100%;height:560px}.sign-snapshot{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sign-snapshot>div{background:#f4f8fb;border-radius:8px;padding:12px}.sign-snapshot .wide,.sign-snapshot p{grid-column:span 2}.sign-snapshot span,.sign-snapshot strong{display:block}.sign-snapshot span{color:#7a8d9a;font-size:8px}.sign-snapshot strong{color:#294a60;margin-top:4px;font-size:10px}.sign-snapshot p{color:#526b7b;border-top:1px solid #e4eaee;margin:0;padding:13px;font-size:9px;line-height:1.6}.sign-integrity{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}.sign-integrity small,.sign-integrity span,.sign-integrity strong{display:block}.sign-integrity span{color:#788a96;text-transform:uppercase;font-size:8px;font-weight:900}.sign-integrity code{overflow-wrap:anywhere;color:#4f6d80;margin-top:6px;font-size:8px;display:block}.sign-integrity strong{color:#294a60;margin-top:5px;font-size:10px}.sign-integrity small{color:#84939c;margin-top:3px;font-size:8px}.sign-form{max-width:680px!important}.sign-form h2{color:#0b2d48;margin:0;font:600 22px Georgia,serif}.sign-form>p{color:#748691;margin:6px 0 18px;font-size:9px}.sign-form>label:not(.sign-check){color:#405e72;flex-direction:column;gap:6px;margin-bottom:12px;font-size:8px;font-weight:900;display:flex}.sign-form input,.sign-form textarea,.validation-search input{color:#29465b;background:#fff;border:1px solid #d6e0e7;border-radius:8px;outline:none;width:100%;min-height:44px;padding:0 12px}.sign-form textarea{resize:vertical;padding-top:10px}.sign-form input:focus,.sign-form textarea:focus,.validation-search input:focus{border-color:#0b6fcb;box-shadow:0 0 0 3px #0b6fcb1a}.sign-check{color:#4e6676;align-items:flex-start;gap:9px;margin:16px 0;font-size:9px;line-height:1.45;display:flex}.sign-check input{width:17px;min-height:17px;margin-top:0}.sign-form footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.sign-danger,.sign-primary,.sign-secondary{border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}.sign-primary{color:#fff;background:#0b6fcb;box-shadow:0 7px 18px #0b6fcb2e}.sign-secondary{color:#526b7b;background:#fff;border:1px solid #d4dee5}.sign-danger{color:#fff;background:#b7463d}.sign-danger:disabled,.sign-primary:disabled{opacity:.6}.sign-error{color:#a43b34;background:#ffedeb;border-radius:7px;padding:10px 12px;font-size:9px}.sign-legal{color:#89969e;margin-top:13px;font-size:7px;line-height:1.5;display:block}.sign-state{text-align:center;padding:35px}.sign-state>b{color:#fff;background:#0b6fcb;border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 11px;font-size:22px;display:grid}.sign-state h1,.sign-state h2{color:#0b2d48;margin:0;font:600 23px Georgia,serif}.sign-state p{color:#728592;max-width:510px;margin:8px auto 15px;font-size:9px;line-height:1.6}.sign-state.error>b{background:#b7463d}.sign-state.success>b{background:#0b6fcb}.sign-spinner{border:4px solid #dbeaf6;border-top-color:#0b6fcb;border-radius:50%;width:40px;height:40px;margin:0 auto 15px;animation:sign-spin .8s linear infinite;display:block}.sign-footer{text-align:center;color:#8d9aa2;padding:15px;font-size:8px}.validation-search form{gap:8px;margin-top:18px;display:flex}.validation-search form input{text-transform:uppercase;letter-spacing:.12em;flex:1;font-weight:900}.certificate-card>header{border-bottom:1px solid #e3e9ed;align-items:center;gap:13px;padding-bottom:17px;display:flex}.certificate-seal{color:#fff;background:#8a6a2a;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;font-weight:900;display:grid}.certificate-seal.valid{background:#0b6fcb}.certificate-card h2{color:#0b2d48;margin:4px 0 3px;font:600 21px Georgia,serif}.certificate-card header p{color:#728491;margin:0;font-size:8px}.certificate-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:17px 0;display:grid}.certificate-card dl>div{background:#f4f7f9;border-radius:8px;padding:11px}.certificate-card dl>.wide{grid-column:span 2}.certificate-card dt{color:#7b8b96;text-transform:uppercase;font-size:7px;font-weight:900}.certificate-card dd{color:#29495e;margin:5px 0 0;font-size:9px;font-weight:700}.certificate-card dd code{overflow-wrap:anywhere;font-size:7px;display:block}.certificate-signers h3{color:#29495e;font-size:10px}.certificate-signers article{border-top:1px solid #e5ebef;align-items:flex-start;gap:10px;padding:11px 0;display:flex}.certificate-signers article>span{color:#075aa5;background:#eaf4ff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.certificate-signers code,.certificate-signers small,.certificate-signers strong,.certificate-signers time{display:block}.certificate-signers strong{color:#29495e;font-size:9px}.certificate-signers small,.certificate-signers time{color:#7b8d99;margin-top:2px;font-size:7px}.certificate-signers code{overflow-wrap:anywhere;color:#5b7587;margin-top:4px;font-size:6px}.certificate-print{margin-top:15px}@keyframes sign-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.signature-summary{grid-template-columns:1fr 1fr}.signature-item-main{grid-template-columns:38px minmax(180px,1fr) 120px 85px 18px}.signature-signer-row{grid-template-columns:28px 1fr 1fr}.signature-signer-row input:nth-of-type(3),.signature-signer-row input:nth-of-type(4){grid-column:span 1}.signature-signer-row>button{grid-column:3}.signature-detail{grid-template-columns:1fr}.signature-detail>footer{grid-column:span 1}}@media (max-width:650px){.document-center-tabs{width:100%}.signature-source,.signature-summary{grid-template-columns:1fr}.signature-summary article{min-height:0}.signature-item-main{grid-template-columns:34px 1fr 18px}.signature-item-main>.ops-status,.signature-progress{grid-column:2}.signature-chevron{grid-area:1/3}.signature-signer-row{grid-template-columns:28px 1fr}.signature-signer-row input,.signature-signer-row>button{grid-column:2}.signature-links>div{grid-template-columns:1fr}.signature-detail>footer{flex-direction:column;align-items:flex-start}.signature-detail>footer>code{max-width:100%}.sign-page{padding:18px 12px 35px}.sign-card{padding:18px}.sign-document-head,.sign-integrity{grid-template-columns:1fr;display:grid}.sign-pdf iframe{height:430px}.certificate-card dl,.sign-snapshot{grid-template-columns:1fr}.certificate-card dl>.wide,.sign-snapshot .wide,.sign-snapshot p{grid-column:span 1}.sign-form footer,.validation-search form{flex-direction:column}.sign-form footer button,.validation-search form button{width:100%}}@media print{.certificate-print,.sign-brand,.sign-footer,.validation-search{display:none!important}.sign-page{background:#fff;padding:0}.certificate-card{box-shadow:none;border:0}}.access-manager{padding:20px 24px 24px}.access-manager-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.access-manager-toolbar span,.access-manager-toolbar strong{display:block}.access-manager-toolbar strong{color:#173a54;font:700 18px Georgia,serif}.access-manager-toolbar span{color:#7d8c96;margin-top:4px;font-size:9px}.access-create-form{background:#f6fbff;border:1px solid #cfe2f2;border-radius:11px;margin-bottom:16px;padding:17px 17px 0}.access-create-form label{color:#405766;flex-direction:column;gap:7px;margin-bottom:14px;font-size:10px;font-weight:800;display:flex}.access-create-form input,.access-create-form select{background:#fff;border:1px solid #d5e0e8;border-radius:8px;outline:none;width:100%;min-height:44px;padding:0 12px}.access-create-form footer{background:#fff;border-top:1px solid #dce8f1;justify-content:flex-end;gap:8px;margin:15px -17px 0;padding:13px 17px;display:flex}.access-created-inline{background:#eef7ff;border:1px solid #9fc9ec;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:14px 16px;display:flex}.access-created-inline small,.access-created-inline span,.access-created-inline strong{display:block}.access-created-inline span{color:#075aa5;font-size:8px;font-weight:900}.access-created-inline strong{color:#0b395d;letter-spacing:.08em;margin:3px 0;font:700 24px Georgia,serif}.access-created-inline small{color:#617889;font-size:8px}.access-manager-error{margin-bottom:12px}.access-list{background:#fff;border:1px solid #dde6ec;border-radius:10px;overflow:hidden}.access-list article{border-top:1px solid #e7edf1;grid-template-columns:38px minmax(150px,1fr) auto minmax(185px,auto);align-items:center;gap:11px;min-height:67px;padding:10px 13px;display:grid}.access-list article:first-child{border-top:0}.access-list article.inactive{opacity:.75;background:#f7f8f9}.access-avatar{color:#075aa5;background:#eaf4ff;border-radius:50%;place-items:center;width:36px;height:36px;font:900 15px Georgia,serif;display:grid}.access-list article>div{min-width:0}.access-list article>div small,.access-list article>div strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-list article>div strong{color:#294657;font-size:10px}.access-list article>div small{color:#80909a;margin-top:4px;font-size:8px}.access-state{text-transform:uppercase;border-radius:10px;padding:5px 8px;font-size:7px;font-weight:900}.access-state.active{color:#075aa5;background:#eaf4ff}.access-state.inactive{color:#6e7b83;background:#e8ecef}.access-list article>em{color:#87949c;text-align:right;font-size:8px;font-style:normal}.delete-access{color:#a53d35;background:#ffedeb;border:0;border-radius:6px;min-height:32px;padding:0 9px;font-size:8px;font-weight:900}.access-list-empty{text-align:center;color:#7f8e98;padding:32px;font-size:10px}.access-security-note{color:#5f7585;background:#eef5fa;border-radius:8px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 13px;font-size:8px;line-height:1.5;display:flex}.access-security-note svg{color:#075aa5;flex:none}.module-permission-picker{background:#fff;border:1px solid #cfe2f2;border-radius:10px;margin:2px 0 14px;padding:14px}.module-permission-picker legend{color:#173a54;padding:0 6px;font:700 14px Georgia,serif}.module-permission-picker>p{color:#718692;margin:0 0 12px;font-size:9px;line-height:1.5}.module-permission-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.module-permission-picker label{cursor:pointer;background:#f8fbfd;border:1px solid #dde8f0;border-radius:8px;align-items:center;min-height:48px;padding:8px 10px;flex-direction:row!important;gap:9px!important;margin:0!important;display:flex!important}.module-permission-picker input{accent-color:#0877d1;width:16px!important;min-height:16px!important}.module-permission-picker label>span{min-width:0}.module-permission-picker small,.module-permission-picker strong{display:block}.module-permission-picker strong{color:#294657;font-size:9px}.module-permission-picker small{color:#7a8e9a;margin-top:3px;font-size:7px}.module-permission-picker input:disabled+span{opacity:.68}.access-actions{justify-content:flex-end;gap:6px;display:flex}.edit-access{color:#075aa5;background:#eaf4ff;border:0;border-radius:6px;min-height:32px;padding:0 9px;font-size:8px;font-weight:900}.access-actions em{color:#87949c;align-self:center;font-size:8px;font-style:normal}@media (max-width:820px){body,html{max-width:100%;overflow-x:hidden}.sidebar{z-index:120;width:min(86vw,300px)}.mobile-menu-backdrop{z-index:110;background:#091d2a57;border:0;display:block;position:fixed;inset:0}.sidebar nav{overscroll-behavior:contain}.topbar{gap:10px}.topbar-actions{gap:6px}.content{max-width:100%}.project-card{min-height:auto}.project-footer{flex-direction:column;align-items:flex-start}.project-card-actions{justify-content:flex-start;width:100%}.project-card-actions button{background:#eef6fc;border-radius:6px;min-height:34px;padding:0 8px}.expense-table-wrap,.financial-table-wrap{-webkit-overflow-scrolling:touch;max-width:calc(100vw - 36px)}input,select,textarea{font-size:16px!important}button{touch-action:manipulation}.icon-button,.logout-button,.mobile-menu{min-width:44px;min-height:44px}.nav-item{min-height:45px}.access-manager{padding:16px}.access-manager-toolbar{flex-direction:column;align-items:stretch}.access-manager-toolbar .primary-button{width:100%}.access-list article{grid-template-columns:38px minmax(0,1fr) auto}.access-list article>.access-actions,.access-list article>em{text-align:center;grid-column:2/4;width:100%}.access-actions button{flex:1}.module-permission-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.access-created-inline{flex-direction:column;align-items:stretch}.access-created-inline button{width:100%}}@media (max-width:560px){.login-panel{padding-top:max(30px,env(safe-area-inset-top));justify-content:flex-start}.login-card{margin:auto 0}.topbar{padding-left:10px;padding-right:10px}.topbar-actions{margin-left:auto}.topbar h1{font-size:19px}.content{padding-left:12px;padding-right:12px}.add-project-card,.metric-card,.project-card{padding:16px}.project-card-actions{grid-template-columns:1fr;display:grid}.project-card-actions button{justify-content:center;width:100%}.modal-header{padding-top:max(18px,env(safe-area-inset-top))}.modal-header h2{font-size:21px}.modal-actions{z-index:2;flex-direction:column-reverse;position:sticky;bottom:0}.modal-actions button{width:100%}.access-manager{padding:13px}.access-create-form{padding:14px 14px 0}.access-create-form footer{flex-direction:column-reverse;margin-left:-14px;margin-right:-14px;padding:13px 14px}.access-create-form footer button{width:100%}.access-list article{grid-template-columns:34px minmax(0,1fr);padding:11px 10px}.access-list .access-state{grid-column:2;width:max-content}.access-list article>.access-actions,.access-list article>em{grid-column:1/3}.access-actions{flex-direction:column}.financial-summary,.module-permission-picker>div{grid-template-columns:1fr}.financial-control-header>button{width:44px;height:44px}.financial-tabs{scrollbar-width:none}}@media (max-width:1100px){.company-data-card{grid-template-columns:42px 1fr auto}.company-data-address{grid-column:2/4}.company-data-card>a{grid-column:2/4;width:max-content}}@media (max-width:560px){.company-data-card{grid-template-columns:38px 1fr;gap:10px;margin-top:-8px;padding:13px}.company-data-mark{width:38px;height:38px}.company-data-name{min-width:0}.company-data-address strong,.company-data-name strong{white-space:normal;line-height:1.35}.company-data-address,.company-data-card>a{grid-column:1/3}.company-data-card>a{width:100%}}.my-profile-modal{width:min(980px,96vw)}.my-profile-embedded .my-profile-body{padding:0}.my-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.my-profile-form{margin-top:18px}@media (max-width:820px){.my-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.my-profile-modal{width:100%}.my-profile-summary{grid-template-columns:1fr}}.cost-section-actions{align-items:center;gap:8px;display:flex}.budget-import-overlay{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05192bb8;justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.budget-import-dialog{background:#f6f9fc;border-radius:17px;width:min(1260px,100%);margin:auto;overflow:hidden;box-shadow:0 28px 90px #03152566}.budget-import-dialog>header{color:#fff;background:linear-gradient(130deg,#082c4d,#0b65b5);justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 27px;display:flex}.budget-import-dialog>header span{color:#91ceff;letter-spacing:.16em;font-size:8px;font-weight:900}.budget-import-dialog>header h3{margin:6px 0 5px;font:600 26px Georgia,serif}.budget-import-dialog>header p{color:#c8dff1;margin:0;font-size:10px}.budget-import-dialog>header button{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:9px;width:40px;height:40px;font-size:24px}.budget-import-dialog>form{padding:22px 25px 25px}.budget-import-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.budget-import-fields label{color:#456075;flex-direction:column;gap:6px;font-size:8px;font-weight:900;display:flex}.budget-import-fields label.wide{grid-column:span 2}.budget-import-fields input,.budget-import-fields select{color:#29465b;background:#fff;border:1px solid #d3dfe8;border-radius:8px;outline:none;width:100%;height:42px;padding:0 11px}.budget-import-fields input:focus,.budget-import-fields select:focus{border-color:#0b6fcb;box-shadow:0 0 0 3px #0b6fcb1a}.budget-file input{opacity:0;width:1px;height:1px;position:absolute}.budget-file>span{color:#075aa5;cursor:pointer;background:#fff;border:1px dashed #75b1e4;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:70px;padding:13px;display:flex}.budget-file small{color:#7a8c99;margin-top:5px;font-size:8px}.budget-import-preview{margin-top:18px}.budget-import-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.budget-import-summary article{background:#fff;border:1px solid #d8e4ed;border-radius:9px;padding:13px 14px}.budget-import-summary span,.budget-import-summary strong{display:block}.budget-import-summary span{color:#758895;text-transform:uppercase;font-size:8px;font-weight:900}.budget-import-summary strong{color:#075aa5;margin-top:6px;font:600 19px Georgia,serif}.budget-import-warnings{color:#885b17;background:#fffaf0;border:1px solid #f0cf9f;border-radius:9px;margin-top:10px;padding:12px 14px}.budget-import-warnings span,.budget-import-warnings strong{font-size:9px;display:block}.budget-import-warnings span{margin-top:5px}.budget-import-table{background:#fff;border:1px solid #dbe5ec;border-radius:9px;max-height:260px;margin-top:11px;overflow:auto}.budget-import-table table,.wbs-table{border-collapse:collapse;width:100%}.budget-import-table td,.budget-import-table th,.wbs-table td,.wbs-table th{text-align:left;border-bottom:1px solid #e4ebf0;padding:9px 10px;font-size:8px}.budget-import-table th,.wbs-table th{z-index:1;color:#075aa5;text-transform:uppercase;background:#eef7ff;font-weight:900;position:sticky;top:0}.budget-import-dialog>form>footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.budget-import-progress{color:#075aa5;background:#eaf4ff;border-radius:8px;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;font-size:9px;font-weight:900;display:flex}.budget-import-progress i{border:2px solid #9bc9ed;border-top-color:#0b6fcb;border-radius:50%;width:12px;height:12px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.budget-wbs-panel{background:#fff;border:1px solid #d8e4ec;border-radius:11px;margin-top:18px;overflow:hidden}.budget-wbs-panel>header{background:#f7fbff;border-bottom:1px solid #e1e8ed;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.budget-wbs-panel>header h4,.budget-wbs-panel>header small,.budget-wbs-panel>header span{display:block}.budget-wbs-panel>header span{color:#0b6fcb;letter-spacing:.14em;font-size:7px;font-weight:900}.budget-wbs-panel>header h4{color:#173d59;margin:4px 0;font:600 17px Georgia,serif}.budget-wbs-panel>header small{color:#758895;font-size:8px}.budget-wbs-panel nav{background:#eaf0f5;border-radius:8px;padding:3px;display:flex}.budget-wbs-panel nav button{color:#60788a;background:0 0;border:0;border-radius:6px;padding:8px 11px;font-size:8px;font-weight:900}.budget-wbs-panel nav button.active{color:#075aa5;background:#fff;box-shadow:0 2px 8px #0a2d481a}.wbs-table-wrap{max-height:440px;overflow:auto}.wbs-table tr.group td{color:#153f5d;background:#f8fbfd}.wbs-table tr.group td span,.wbs-table tr.group td strong{font-weight:900}.wbs-table td:last-child{text-align:right}.wbs-table.schedule td:not(:first-child),.wbs-table.schedule th:not(:first-child){text-align:right;min-width:120px}.wbs-table.schedule td small,.wbs-table.schedule td strong{display:block}.wbs-table.schedule td small{color:#0b6fcb;margin-top:3px}.wbs-table.schedule tr.total td{color:#fff;background:#0b5fa8;position:sticky;bottom:0}.wbs-empty{text-align:center;color:#738895;background:#f8fbfd;border:1px dashed #b8cfdf;border-radius:10px;flex-direction:column;gap:5px;margin-top:18px;padding:24px;font-size:9px;display:flex}.wbs-empty strong{color:#294f69;font:600 16px Georgia,serif}@media (max-width:900px){.budget-import-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-import-summary{grid-template-columns:repeat(2,1fr)}.cost-section-actions{flex-direction:column;align-items:stretch;width:100%}.cost-section-actions button{width:100%}}@media (max-width:560px){.budget-import-overlay{padding:0}.budget-import-dialog{border-radius:0;min-height:100vh}.budget-import-dialog>form,.budget-import-dialog>header{padding:18px}.budget-import-fields,.budget-import-summary{grid-template-columns:1fr}.budget-import-fields label.wide{grid-column:span 1}.budget-import-dialog>form>footer,.budget-wbs-panel>header{flex-direction:column;align-items:stretch}.budget-import-dialog>form>footer button{width:100%}.budget-wbs-panel nav button{flex:1}.wbs-table-wrap{max-height:520px}}.budget-import-header-actions{gap:7px;display:flex}.budget-import-dialog>header .budget-import-header-actions button{width:auto;padding:0 13px;font-size:9px;font-weight:900}.budget-import-dialog>header .budget-import-header-actions button:last-child{width:40px;padding:0;font-size:24px}.budget-import-detection,.budget-import-guidance{border-radius:8px;flex-direction:column;gap:3px;margin-top:12px;padding:11px 13px;font-size:9px;display:flex}.budget-import-detection{color:#075aa5;background:#eef7ff;border:1px solid #acd2ef}.budget-import-guidance{color:#835511;background:#fff9ed;border:1px solid #efc98f}.budget-import-detection strong,.budget-import-guidance strong{font-size:9px}.budget-import-detection span,.budget-import-guidance span{line-height:1.45}.budget-import-steps{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px;display:grid}.budget-import-steps article{background:#fff;border:1px solid #d8e5ef;border-radius:10px;padding:12px 14px}.budget-import-steps span,.budget-import-steps strong{display:block}.budget-import-steps strong{color:#075aa5;font-size:9px}.budget-import-steps span{color:#718593;margin-top:4px;font-size:8px;line-height:1.4}@media (max-width:680px){.budget-import-steps{grid-template-columns:1fr}}.budget-items .cost-remove{width:auto;min-width:58px;height:30px;padding:0 9px;font-size:7px;font-weight:900}.budget-detail>header button.danger{color:#a53d35;background:#fff1ef;border-color:#e8b7b2}.budget-detail>header button.danger:hover{background:#ffe4e1;border-color:#d79088}.budget-detail>header button.danger:disabled{cursor:wait;opacity:.65}.budget-detail>header button.proposal{background:#eaf4ff;border-color:#8fc3ed}.budget-detail>header button.proposal.internal{color:#173d59;background:#f1f5f8;border-color:#9eb5c5}.proposal-planner textarea{resize:vertical;color:#253f52;background:#fff;border:1px solid #d4dfe7;border-radius:8px;width:100%;padding:10px}.proposal-planner label small{color:#718390;font-weight:500;line-height:1.45}@media (max-width:900px){.opportunity-source-grid{grid-template-columns:1fr}.opportunity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-toolbar{grid-template-columns:1fr 1fr}.opportunity-search{grid-column:1/-1}.opportunity-toolbar .primary-button{width:100%}.opportunity-card>footer{flex-direction:column;align-items:stretch}.opportunity-card>footer>div:last-child{width:100%}.opportunity-card>footer button{flex:1}.bid-section-tabs{padding:0 18px;overflow:auto}.bid-section-tabs button{white-space:nowrap}.opportunity-panel{padding:18px}.opportunity-main{flex-direction:column}.opportunity-value{font-size:15px}}@media (max-width:560px){.opportunity-toolbar{grid-template-columns:1fr}.opportunity-search{grid-column:auto}.opportunity-metrics{grid-template-columns:1fr 1fr}.opportunity-card>header{flex-direction:column;align-items:flex-start}.opportunity-card>footer>div:last-child{grid-template-columns:1fr;display:grid}.opportunity-card>footer button{width:100%}.opportunity-details{grid-template-columns:1fr;display:grid}.opportunity-source-grid article>div{flex-direction:column;align-items:flex-start}}.app-shell .brand-mark,.app-shell .company-data-mark,.app-shell .primary-button{background:var(--tenant-primary,#0b6fcb)}.app-shell .sidebar{background:var(--tenant-secondary,#173e59)}.brand-mark img,.company-data-mark img,.subscriber-brand img,.tenant-logo-preview img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.saas-modal{width:min(1120px,100vw - 28px);max-height:calc(100vh - 28px);overflow:auto}.saas-tabs{border-bottom:1px solid #dfe8ef;gap:6px;padding:0 24px;display:flex}.saas-tabs button{color:#607789;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 16px;font-weight:800}.saas-tabs button.active{color:#0b5fa9;border-color:#0b6fcb}.company-settings,.subscriber-panel{padding:22px 24px}.saas-summary{grid-template-columns:repeat(3,minmax(130px,1fr)) auto;gap:12px;margin-bottom:18px;display:grid}.saas-summary>div{background:#f8fbfd;border:1px solid #dce7ee;border-radius:10px;padding:14px}.saas-summary span,.saas-summary strong{display:block}.saas-summary span{color:#718494;font-size:9px;font-weight:900}.saas-summary strong{color:#173e59;margin-top:5px;font:700 22px Georgia,serif}.saas-company-form{background:#f8fbfd;border:1px solid #dbe6ed;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.saas-company-form label{color:#486276;flex-direction:column;gap:6px;font-size:9px;font-weight:900;display:flex}.saas-company-form input,.saas-company-form select{color:#29465b;background:#fff;border:1px solid #cddde7;border-radius:8px;height:42px;padding:0 11px}.saas-company-form input[type=color]{padding:4px}.saas-company-form input[type=file]{height:auto;padding:9px}.saas-company-form .span-two,.saas-company-form footer{grid-column:1/-1}.saas-company-form footer{justify-content:flex-end;display:flex}.subscriber-list{gap:10px;margin-top:16px;display:grid}.subscriber-list article{background:#fff;border:1px solid #dfe8ef;border-radius:11px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.subscriber-list article.active{background:#f0f8ff;border-color:#8fc3ec}.subscriber-brand{color:#fff;border-radius:10px;place-items:center;width:46px;height:46px;font:800 20px Georgia,serif;display:grid;overflow:hidden}.subscriber-list small,.subscriber-list span,.subscriber-list strong{display:block}.subscriber-list strong{color:#1e425a;font-size:13px}.subscriber-list span{color:#607a8e;margin-top:3px;font-size:10px}.subscriber-list small{color:#81919c;margin-top:4px;font-size:9px}.tenant-banner{background:#fff;border:2px solid;border-radius:13px;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:grid}.tenant-logo-preview{color:#fff;border-radius:12px;place-items:center;width:58px;height:58px;font:800 24px Georgia,serif;display:grid;overflow:hidden}.tenant-favicon-preview{background:#f8fbfd;border:1px solid #dbe6ed;border-radius:10px;justify-items:center;gap:5px;padding:8px 10px;display:grid}.tenant-favicon-preview span{color:#728696;font-size:8px;font-weight:900}.tenant-favicon-preview strong{color:#597184;place-items:center;min-width:42px;min-height:32px;font-size:10px;display:grid}.tenant-favicon-preview img{object-fit:contain;width:28px;height:28px}.tenant-banner small,.tenant-banner span,.tenant-banner strong{display:block}.tenant-banner span{color:#728696;font-size:9px;font-weight:900}.tenant-banner strong{color:#173e59;margin-top:3px;font:700 20px Georgia,serif}.tenant-banner small{color:#647d8e;margin-top:3px}.tenant-banner em{color:#895b17;background:#fff2d6;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.module-plan-grid{border:1px solid #dbe6ed;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding:16px;display:grid}.module-plan-grid legend{color:#173e59;padding:0 8px;font-weight:900}.module-plan-grid label{border:1px solid #e0e8ee;border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.module-plan-grid small,.module-plan-grid strong{display:block}.module-plan-grid strong{color:#315168;font-size:9px}.module-plan-grid small{color:#80919d;margin-top:2px;font-size:8px}.saas-actions{margin-top:16px}.saas-actions,.subscriber-actions{justify-content:flex-end;display:flex}.subscriber-actions{flex-wrap:wrap;gap:7px}.temporary-credentials{background:linear-gradient(135deg,#f4faff,#fff);border:1px solid #9cc8e8;border-radius:12px;margin:16px 0;padding:16px}.temporary-credentials>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.temporary-credentials h3,.temporary-credentials p{margin:0}.temporary-credentials h3{color:#173e59;font-size:14px}.temporary-credentials p{color:#667f91;margin-top:4px;font-size:10px}.temporary-credentials>header button{color:#6d8190;background:0 0;border:0;font-size:18px}.credential-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.credential-grid div{background:#fff;border:1px solid #d9e8f2;border-radius:9px;padding:10px}.credential-grid span,.credential-grid strong{display:block}.credential-grid span{color:#7c8f9d;text-transform:uppercase;font-size:8px;font-weight:900}.credential-grid strong{color:#244a64;word-break:break-word;margin-top:5px;font-size:12px}.temporary-credentials footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.temporary-credentials footer small{color:#7b6640;font-size:9px}.password-change-form{background:#f8fbfd;border:1px solid #d4e3ed;border-radius:12px;margin-top:18px;padding:18px}.password-change-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.password-change-heading span,.password-change-heading strong{display:block}.password-change-heading span{color:#0b6fcb;letter-spacing:.12em;font-size:8px;font-weight:900}.password-change-heading strong{color:#173e59;margin-top:4px;font-size:16px}.password-change-heading em{color:#895b17;background:#fff1d4;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:900}.password-change-form>p,.password-change-form>small{color:#6f8290;font-size:10px;line-height:1.55}.password-change-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 9px;display:grid}.password-change-grid label{color:#486276;flex-direction:column;gap:6px;font-size:9px;font-weight:900;display:flex}.password-change-grid input{background:#fff;border:1px solid #cddde7;border-radius:8px;height:42px;padding:0 11px}.password-change-form footer{justify-content:flex-end;margin-top:12px;display:flex}.password-change-success{color:#17673e;background:#eaf8f0;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:10px;font-weight:800}.password-gate{background:linear-gradient(145deg,#0a1f32,#173e59);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.password-gate>section{background:#fff;border-radius:18px;width:min(680px,100%);padding:clamp(22px,5vw,40px);box-shadow:0 24px 70px #00000040}.password-gate h1{color:#173e59;margin:18px 0 8px;font:700 30px Georgia,serif}.password-gate>section>p{color:#657987;margin:0;line-height:1.6}@media (max-width:760px){.saas-summary{grid-template-columns:repeat(2,1fr)}.saas-summary .primary-button{grid-column:1/-1}.module-plan-grid,.saas-company-form{grid-template-columns:1fr}.saas-company-form .span-two,.saas-company-form footer{grid-column:auto}.tenant-banner{grid-template-columns:48px 1fr}.tenant-banner em{grid-column:1/-1;width:max-content}.subscriber-list article{grid-template-columns:42px 1fr}.subscriber-list article button{grid-column:1/-1}.subscriber-actions,.temporary-credentials footer{flex-direction:column;align-items:stretch}.subscriber-actions button{width:100%}.credential-grid,.password-change-grid{grid-template-columns:1fr}.subscriber-brand{width:42px;height:42px}}.sign-brand>span{background:var(--tenant-primary,#0b6fcb)}.sign-brand>span img{object-fit:contain;border-radius:inherit;background:#fff;width:100%;height:100%}.sign-brand strong{color:var(--tenant-secondary,#173e59);letter-spacing:.04em}.sign-eyebrow,.sign-message strong,.sign-pdf header a{color:var(--tenant-primary,#0b6fcb)}.sign-message{border-left-color:var(--tenant-primary,#0b6fcb)}.certificate-seal.valid,.sign-primary,.sign-state.success>b,.sign-state>b{background:var(--tenant-primary,#0b6fcb)}.project-card-actions .project-access-button{color:#fff;border-color:var(--tenant-primary,#0b6fcb);background:var(--tenant-primary,#0b6fcb)}.project-card-actions .project-access-button:hover{color:#fff;background:#075aa5}.project-workspace-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081e2db3;padding:18px;position:fixed;inset:0}.project-workspace-panel{background:#f3f6f8;border:1px solid #ffffff4d;border-radius:18px;flex-direction:column;width:min(1580px,100%);height:100%;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 28px 80px #03131e57}.project-workspace-header{color:#fff;background:#153f5b;justify-content:space-between;gap:24px;padding:20px 24px}.project-workspace-actions-row,.project-workspace-header,.project-workspace-header-actions,.project-workspace-title,.project-workspace-title>div{align-items:center;display:flex}.project-workspace-title{gap:15px;min-width:0}.project-workspace-title>div{flex-direction:column;align-items:flex-start;min-width:0}.project-workspace-title span{color:#8fd4ff;letter-spacing:.12em;font-size:9px;font-weight:900}.project-workspace-title h2{text-overflow:ellipsis;white-space:nowrap;max-width:800px;margin:3px 0;font:700 25px Georgia,serif;overflow:hidden}.project-workspace-title p{color:#c3d7e4;margin:0;font-size:11px}.project-workspace-back,.project-workspace-close{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.project-workspace-back:hover,.project-workspace-close:hover{background:#ffffff29}.project-workspace-header-actions{gap:9px}.project-workspace-header-actions .ghost-button{color:#fff;background:#ffffff14;border-color:#ffffff47}.project-workspace-status{color:#d9f7e9;text-transform:uppercase;background:#1dae6c38;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:900}.project-workspace-status.planning{color:#d8edff;background:#3b97da3d}.project-workspace-status.paused{color:#ffebbd;background:#eaa42c3b}.project-isolation-notice{color:#276249;background:#edf9f3;border-bottom:1px solid #cfe6da;align-items:center;gap:10px;padding:10px 24px;display:flex}.project-isolation-notice>span{color:#fff;background:#16885a;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.project-isolation-notice div{align-items:baseline;gap:8px;display:flex}.project-isolation-notice strong{font-size:10px}.project-isolation-notice small{color:#5d796a;font-size:9px}.project-workspace-tabs{background:#fff;border-bottom:1px solid #dce4e9;gap:4px;padding:10px 18px 0;display:flex;overflow-x:auto}.project-workspace-tabs button{color:#70808c;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:10px;font-weight:850;display:flex}.project-workspace-tabs button.active,.project-workspace-tabs button:hover{color:var(--tenant-primary,#0b6fcb);border-bottom-color:var(--tenant-primary,#0b6fcb)}.project-workspace-tabs button span{color:#526674;text-align:center;background:#edf1f4;border-radius:9px;min-width:19px;padding:3px 5px;font-size:8px}.project-workspace-tabs button.active span{color:#075aa5;background:#e6f2fb}.project-workspace-content{flex:1;padding:18px;overflow:auto}.project-workspace-error,.project-workspace-loading{color:#6f7e89;text-align:center;place-content:center;min-height:260px;font-size:12px;display:grid}.project-workspace-error strong{color:#a43f3f;font:700 20px Georgia,serif}.project-workspace-error p{margin:8px 0 0}.project-workspace-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.project-workspace-actions-row,.project-workspace-card,.project-workspace-metrics article{background:#fff;border:1px solid #dfe6ea;border-radius:12px;box-shadow:0 4px 14px #1734470a}.project-workspace-metrics article{border-top:3px solid #2b7eb8;padding:17px}.project-workspace-metrics article.positive{border-top-color:#16885a}.project-workspace-metrics article.negative{border-top-color:#c44e4e}.project-workspace-metrics small,.project-workspace-metrics span,.project-workspace-metrics strong{display:block}.project-workspace-metrics span{color:#71818c;text-transform:uppercase;font-size:9px;font-weight:800}.project-workspace-metrics strong{color:#173e59;margin:8px 0 5px;font:700 21px Georgia,serif}.project-workspace-metrics article.positive strong{color:#16885a}.project-workspace-metrics article.negative strong{color:#b44444}.project-workspace-metrics small{color:#8a969e;font-size:9px}.project-workspace-columns,.project-workspace-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.project-workspace-columns{align-items:start}.project-workspace-card{margin-bottom:14px;padding:17px}.project-workspace-columns .project-workspace-card,.project-workspace-summary-grid .project-workspace-card{margin-bottom:0}.project-workspace-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.project-workspace-section-title h3{color:#203d50;margin:0 0 3px;font:700 17px Georgia,serif}.project-workspace-section-title p{color:#84919a;margin:0;font-size:9px}.project-workspace-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.project-workspace-details div{background:#f5f8fa;border-radius:8px;padding:11px}.project-workspace-details dt{color:#7b8992;text-transform:uppercase;font-size:8px;font-weight:850}.project-workspace-details dd{color:#2f4858;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;font-weight:800;overflow:hidden}.project-workspace-linked-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.project-workspace-linked-grid button{color:#46606f;text-align:left;background:#f8fafb;border:1px solid #e0e7eb;border-radius:9px;padding:13px 10px}.project-workspace-linked-grid button:hover{background:#eef7fd;border-color:#9dc7e4}.project-workspace-linked-grid span,.project-workspace-linked-grid strong{display:block}.project-workspace-linked-grid strong{color:var(--tenant-primary,#0b6fcb);font:700 20px Georgia,serif}.project-workspace-linked-grid span{margin-top:3px;font-size:9px;font-weight:800}.project-workspace-empty{color:#84919a;text-align:center;background:#fafcfd;border:1px dashed #cbd6dd;border-radius:9px;padding:26px 16px}.project-workspace-empty strong{color:#526875;font:700 15px Georgia,serif}.project-workspace-empty p{margin:5px 0 0;font-size:9px}.project-workspace-list{gap:7px;display:grid}.project-workspace-document,.project-workspace-file,.project-workspace-list article{color:inherit;background:#fff;border:1px solid #e5eaed;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:12px;text-decoration:none;display:flex}.project-workspace-file:hover,.project-workspace-list article:hover{background:#f8fbfd;border-color:#b8d4e6}.project-workspace-document>div,.project-workspace-file>div,.project-workspace-list article>div:first-child{min-width:0}.project-workspace-document small,.project-workspace-document span,.project-workspace-document strong,.project-workspace-file small,.project-workspace-file strong,.project-workspace-list small,.project-workspace-list span,.project-workspace-list strong{display:block}.project-workspace-document span,.project-workspace-list span{color:var(--tenant-primary,#0b6fcb);letter-spacing:.06em;font-size:8px;font-weight:900}.project-workspace-document strong,.project-workspace-file strong,.project-workspace-list strong{color:#2c4555;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.project-workspace-document small,.project-workspace-file small,.project-workspace-list small{color:#87949c;margin-top:3px;font-size:8px}.project-workspace-list-side{text-align:right;flex:none}.project-workspace-document em,.project-workspace-list-side em{color:#315f7a;text-transform:uppercase;background:#e9f3f9;border-radius:6px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.project-workspace-list-side em.approved,.project-workspace-list-side em.completed,.project-workspace-list-side em.paid{color:#13734e;background:#e4f5ed}.project-workspace-list-side em.analysis,.project-workspace-list-side em.paused{color:#82601f;background:#fff3d9}.project-workspace-team{border-top:1px solid #edf0f2;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 0;display:grid}.project-workspace-team:first-of-type{border-top:0}.project-workspace-team strong{color:#2c4555;font-size:10px}.project-workspace-team small,.project-workspace-team span{color:#71808a;font-size:8px}.project-workspace-team small{grid-column:1/-1}.project-workspace-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-workspace-directory article{background:#fbfcfd;border:1px solid #e1e7eb;border-radius:10px;padding:14px;position:relative}.project-workspace-directory article>span{color:#176a9b;text-transform:uppercase;background:#e6f3fb;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.project-workspace-directory article>span.individual_labor{color:#80601e;background:#fff1d2}.project-workspace-directory small,.project-workspace-directory strong{display:block}.project-workspace-directory strong{color:#2b4555;margin-top:9px;font-size:11px}.project-workspace-directory em,.project-workspace-directory p,.project-workspace-directory small{color:#7f8c95;font-size:8px}.project-workspace-directory small{margin-top:4px}.project-workspace-directory p{margin:9px 0 0}.project-workspace-directory em{font-style:normal;position:absolute;top:14px;right:12px}.project-workspace-document{margin-bottom:7px}.project-workspace-file{justify-content:flex-start;margin-top:7px}.project-workspace-file>span{color:#075aa5;background:#e7f2fa;border-radius:8px;flex:none;place-items:center;width:35px;height:35px;font-size:8px;font-weight:950;display:grid}.project-workspace-file>div{flex:1}.project-workspace-file b{color:var(--tenant-primary,#0b6fcb);font-size:8px}.project-workspace-file nav{flex:none;gap:7px;display:flex}.project-workspace-file nav a,.project-workspace-file nav button{color:#315f7a;cursor:pointer;background:#fff;border:1px solid #cddce5;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:7px 10px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.project-workspace-file nav a.download,.project-workspace-file nav button.download{border-color:var(--tenant-primary,#0b6fcb);color:#fff;background:var(--tenant-primary,#0b6fcb)}.project-workspace-file nav a:hover,.project-workspace-file nav button:hover{filter:brightness(.96)}.project-download-box{background:#f8fbfd;border:1px dashed #c7d8e3;border-radius:10px;gap:8px;margin-top:12px;padding:12px;display:grid}.project-download-box a,.project-download-box header{align-items:center;gap:10px;display:flex}.project-download-box header{justify-content:space-between}.project-download-box header span{color:#2d5369;text-transform:uppercase;font-size:10px;font-weight:900}.project-download-box header strong{color:#0b6fcb;background:#e6f3fb;border-radius:999px;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.project-upload-input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-upload-button{border:1px solid var(--tenant-primary,#0b6fcb);color:#fff;background:var(--tenant-primary,#0b6fcb);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-width:180px;min-height:34px;padding:9px 14px;font-size:11px;font-weight:900;display:inline-flex}.project-upload-button:hover{filter:brightness(.94)}.project-download-box>div{gap:7px;display:grid}.project-download-empty{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-download-empty small{color:#7a8b95;font-size:9px}.project-download-button,.project-download-empty button{border:1px solid var(--tenant-primary,#0b6fcb);color:#fff;background:var(--tenant-primary,#0b6fcb);border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:30px;padding:8px 12px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.project-download-empty button:disabled{color:#8a9aa4;cursor:not-allowed;background:#edf4f8;border-color:#d4e1e9}.project-download-box a{color:inherit;background:#fff;border:1px solid #e0e9ef;border-radius:8px;padding:9px;text-decoration:none}.project-download-box a:hover{background:#f3f9fd;border-color:#add0e5}.project-download-box a>span{color:#075aa5;background:#e7f2fa;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:8px;font-weight:950;display:grid}.project-download-box a>div{flex:1;min-width:0}.project-download-box a small,.project-download-box a strong{display:block}.project-download-box a strong{color:#2c4555;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-download-box a small{color:#7f8c95;margin-top:3px;font-size:8px}.project-download-box a:hover .project-download-button{filter:brightness(.94)}.project-workspace-actions-row{justify-content:flex-end;gap:8px;margin-bottom:14px;padding:12px}.project-workspace-actions-row>div{flex-direction:column;flex:1;min-width:0;display:flex}.project-workspace-actions-row strong{color:#2a4454;font-size:11px}.project-workspace-actions-row span{color:#87939b;margin-top:3px;font-size:8px}.project-workspace-receipt-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-workspace-table{border:1px solid #e3e8eb;border-radius:9px;overflow:auto}.project-workspace-table table{border-collapse:collapse;width:100%;min-width:720px}.project-workspace-table th{color:#77858e;text-align:left;text-transform:uppercase;background:#f6f8f9;padding:9px 11px;font-size:8px}.project-workspace-table td{color:#5d6f7a;vertical-align:middle;border-top:1px solid #edf0f2;padding:10px 11px;font-size:9px}.project-workspace-table td small,.project-workspace-table td strong{display:block}.project-receipt-status{color:#76591c;text-transform:uppercase;background:#fff1d0;border-radius:8px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-flex}.project-receipt-status.received{color:#14734d;background:#e4f5ed}.project-receipt-status.overdue{color:#a33d37;background:#fbe7e5}.project-workspace-table td strong{color:#304a59;font-size:9px}.project-workspace-table td small{color:#8c979e;margin-top:3px;font-size:8px}.project-workspace-row-actions{gap:6px;min-width:118px;display:flex}.project-workspace-row-actions button{color:#075fae;cursor:pointer;background:#e8f3fc;border:0;border-radius:6px;padding:6px 9px;font-size:8px;font-weight:900}.project-workspace-row-actions button.danger{color:#a43d36;background:#fdecea}.project-workspace-row-actions button.success{color:#0f704a;white-space:nowrap;background:#e2f5eb}.project-workspace-row-actions button:disabled{cursor:wait;opacity:.65}.project-workspace-action-error{color:#943c37;background:#fff0ee;border-left:3px solid #c34a43}.project-workspace-action-error,.project-workspace-action-success{border-radius:6px;margin-bottom:10px;padding:9px 11px;font-size:9px;font-weight:750}.project-workspace-action-success{color:#176347;background:#eaf8f2;border-left:3px solid #16845d}.project-scope-card{border-top:4px solid var(--tenant-primary,#0b6fcb)}.project-scope-form{background:#f5f9fc;border:1px solid #d8e5ec;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.project-scope-form label{color:#426174;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.project-scope-form input,.project-scope-form textarea{color:#183f56;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bfd0db;border-radius:8px;padding:10px 11px;font-size:14px}.project-scope-form input[type=file]{padding:8px}.project-scope-form textarea{resize:vertical;min-height:72px}.project-scope-description{grid-column:1/3}.project-scope-form .primary-button{grid-area:1/3/3;align-self:stretch;min-height:42px;padding-inline:18px}.project-scope-message{color:#176347;background:#edf8f3;border-left:3px solid #16885a;border-radius:7px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:750}.project-scope-message.error{color:#943c37;background:#fff0ee;border-left-color:#c34a43}.project-scope-documents{gap:9px;display:grid}.project-scope-document{background:#fff;border:1px solid #dce6eb;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.project-scope-file-type{color:#075fae;background:#e7f3fc;border-radius:9px;place-items:center;width:44px;height:44px;font-size:10px;font-weight:950;display:grid}.project-scope-document small,.project-scope-document strong{display:block}.project-scope-document strong{color:#243f51;font-size:14px}.project-scope-document p{color:#607683;margin:4px 0;font-size:13px;line-height:1.45}.project-scope-document small{color:#84939c;font-size:12px}.project-scope-document-actions{flex-wrap:wrap;gap:7px;display:flex}.project-scope-document-actions a,.project-scope-document-actions button{color:#075fae;cursor:pointer;background:#f3f9fd;border:1px solid #b9d3e4;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:850;text-decoration:none}.project-scope-document-actions button.delete{color:#a53d36;background:#fff3f2;border-color:#efc0bc}.project-scope-document-actions button:disabled{cursor:wait;opacity:.65}.project-scope-edit-backdrop{z-index:120;background:#081f2fb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.project-scope-edit{background:#fff;border-radius:16px;gap:14px;width:min(620px,100%);max-height:calc(100dvh - 36px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 70px #00000047}.project-scope-edit footer,.project-scope-edit header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-scope-edit header span{color:#0878bb;letter-spacing:.12em;font-size:10px;font-weight:900}.project-scope-edit header h3{color:#183f56;margin:4px 0 0}.project-scope-edit header>button{color:#496878;cursor:pointer;background:#f7fafc;border:1px solid #c7d8e2;border-radius:10px;width:42px;height:42px;font-size:24px}.project-scope-edit label{color:#426174;gap:6px;font-size:12px;font-weight:800;display:grid}.project-scope-edit input,.project-scope-edit textarea{color:#183f56;width:100%;font:inherit;background:#fff;border:1px solid #bfd0db;border-radius:9px;padding:11px 12px}.project-scope-edit textarea{resize:vertical}.project-scope-edit label small{color:#7d909b;font-weight:600}.project-scope-edit footer{justify-content:flex-end;padding-top:4px}.project-scope-edit footer button{color:#31586c;cursor:pointer;background:#fff;border:1px solid #bfd0db;border-radius:8px;min-height:42px;padding:9px 16px;font-weight:850}.project-scope-edit footer .primary-button{color:#fff;background:#0b6fcb;border-color:#0b6fcb}.camera-shortcut-button{color:#075fae;background:#eef8ff}.quick-capture-backdrop{z-index:1300;background:#051a2ac2;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quick-capture-modal{background:#fff;border-radius:17px;width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 26px 80px #00000057}.quick-capture-modal>header{color:#fff;background:linear-gradient(120deg,#123e59,#087db1);justify-content:space-between;gap:20px;padding:20px 22px;display:flex}.quick-capture-modal>header span{color:#8fe5ff;letter-spacing:.14em;font-size:10px;font-weight:900}.quick-capture-modal>header h2{margin:5px 0 3px;font-size:24px}.quick-capture-modal>header p{color:#d5edf5;margin:0;font-size:11px}.quick-capture-modal>header button{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;width:42px;height:42px;font-size:25px}.quick-capture-modal>form{gap:15px;padding:20px 22px;display:grid}.quick-capture-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-capture-fields label{color:#405f70;gap:6px;font-size:11px;font-weight:850;display:grid}.quick-capture-fields label.wide{grid-column:1/-1}.quick-capture-fields input,.quick-capture-fields select,.quick-capture-fields textarea{color:#173f55;width:100%;font:inherit;background:#fff;border:1px solid #bfd1dc;border-radius:9px;padding:11px 12px}.quick-capture-fields textarea{resize:vertical}.quick-capture-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-capture-buttons label{color:#155173;text-align:center;cursor:pointer;background:#eef8ff;border:1px solid #b9d5e6;border-radius:12px;gap:4px;padding:17px;display:grid}.quick-capture-buttons input{opacity:0;width:1px;height:1px;position:absolute}.quick-capture-buttons b{font-size:15px}.quick-capture-buttons small{color:#6a8190;font-size:10px}.quick-capture-files{background:#f4f8fa;border-radius:10px;gap:7px;padding:12px;display:grid}.quick-capture-files>header{justify-content:space-between;display:flex}.quick-capture-files>header button{color:#a23e38;background:0 0;border:0;font-weight:800}.quick-capture-files article{background:#fff;border-radius:8px;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;padding:8px;display:grid}.quick-capture-files article>span{color:#0872ae;background:#e8f5fc;border-radius:7px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:900;display:grid}.quick-capture-files article small,.quick-capture-files article strong{display:block}.quick-capture-files article strong{color:#2a4b5e;font-size:11px}.quick-capture-files article small{color:#7d909b;font-size:9px}.quick-capture-files article>button{color:#9c433d;background:0 0;border:0;font-size:20px}.quick-capture-error{color:#923a35;background:#fff0ee;border-left:3px solid #bd443e;border-radius:7px;padding:10px 12px;font-size:11px;font-weight:750}.quick-capture-modal footer{justify-content:flex-end;gap:9px;display:flex}.quick-capture-modal footer button{color:#34596c;background:#fff;border:1px solid #bfd0db;border-radius:9px;min-height:42px;padding:9px 16px;font-weight:850}.quick-capture-modal footer button.primary{color:#fff;background:#0b76c9;border-color:#0b76c9}.field-media-repository{margin-top:14px}.field-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.field-media-grid article{background:#fff;border:1px solid #d5e2e8;border-radius:11px;overflow:hidden}.field-media-preview{aspect-ratio:16/10;background:#eaf1f4;place-items:center;display:grid;overflow:hidden}.field-media-preview img,.field-media-preview video{object-fit:cover;width:100%;height:100%}.field-media-info{gap:5px;padding:12px;display:grid}.field-media-info>span{color:#0875b5;letter-spacing:.1em;font-size:9px;font-weight:900}.field-media-info strong{color:#234657;font-size:13px}.field-media-info p{color:#627985;margin:0;font-size:11px;line-height:1.4}.field-media-info small{color:#83949d;font-size:9px}.field-media-info a{color:#0769a8;width:fit-content;font-size:10px;font-weight:850;text-decoration:none}@media (max-width:700px){.quick-capture-backdrop{padding:0}.quick-capture-modal{border-radius:0;width:100vw;height:100dvh;max-height:none}.quick-capture-modal>form,.quick-capture-modal>header{padding:15px}.quick-capture-buttons,.quick-capture-fields{grid-template-columns:1fr}.quick-capture-fields label.wide{grid-column:auto}.quick-capture-modal footer{flex-direction:column-reverse}.quick-capture-modal footer button{width:100%}.field-media-grid{grid-template-columns:1fr}}@media (max-width:1050px){.project-workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-workspace-directory,.project-workspace-linked-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.project-workspace-backdrop{padding:0}.project-workspace-panel{border:0;border-radius:0}.project-workspace-header{align-items:flex-start;padding:15px}.project-workspace-title h2{max-width:55vw;font-size:19px}.project-workspace-header-actions .ghost-button,.project-workspace-status,.project-workspace-title p{display:none}.project-workspace-header-actions{margin-left:auto}.project-isolation-notice{align-items:flex-start;padding:9px 14px}.project-isolation-notice div{display:block}.project-isolation-notice small{margin-top:3px;line-height:1.35;display:block}.project-workspace-tabs{padding-left:8px}.project-workspace-content{padding:11px}.project-workspace-columns,.project-workspace-directory,.project-workspace-metrics,.project-workspace-summary-grid{grid-template-columns:1fr}.project-workspace-linked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-workspace-details{grid-template-columns:1fr}.project-workspace-actions-row{flex-wrap:wrap}.project-workspace-actions-row>div{flex-basis:100%}.project-scope-form{grid-template-columns:1fr}.project-scope-description,.project-scope-form .primary-button{grid-area:auto/1}.project-scope-document{grid-template-columns:auto minmax(0,1fr);align-items:start}.project-scope-document-actions{grid-column:1/-1}.project-scope-document-actions a,.project-scope-document-actions button{text-align:center;flex:calc(50% - 4px)}}.modal-backdrop.audit-backdrop{z-index:100;background:#081926bd;padding:18px}.modal.audit-modal{border-radius:18px;width:min(1500px,98vw);max-width:none;height:min(920px,96vh);max-height:none;padding:0;overflow:hidden}.pmo-backdrop{z-index:6100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051622b8;padding:2vh}.pmo-modal{color:#15384d;background:#f3f6f8;border:1px solid #b8c9d4;border-radius:18px;width:min(1580px,98vw);max-width:none;height:96vh;padding:0;overflow:hidden;box-shadow:0 28px 90px #05192661}.pmo-header{color:#fff;background:linear-gradient(125deg,#0d3852,#145978);justify-content:space-between;align-items:center;gap:28px;padding:20px 24px;display:flex}.pmo-header>div:first-child>span,.pmo-panel header span,.pmo-project-title>div>span,.pmo-table-card header span,.pmo-toolbar>div>span{color:#75d2ff;letter-spacing:.13em;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.pmo-header h2{margin:0;font-size:24px;line-height:1.15}.pmo-header p{color:#c3d7e4;margin:6px 0 0;font-size:12px}.pmo-header-actions{align-items:flex-end;gap:12px;display:flex}.pmo-header-actions label{color:#cfe3ee;gap:5px;font-size:10px;font-weight:700;display:grid}.pmo-header-actions select{color:#123b52;background:#fff;border:1px solid #ffffff40;border-radius:9px;width:min(340px,42vw);height:42px;padding:0 34px 0 12px;font-weight:700}.pmo-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:9px;width:42px;height:42px;font-size:25px}.pmo-tabs{background:#fff;border-bottom:1px solid #cbd7de;gap:4px;padding:8px 18px;display:flex;overflow:auto}.pmo-tabs button{color:#607888;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:800}.pmo-tabs button.active{color:#0c6088;background:#e5f3fa;box-shadow:inset 0 -2px #1495c7}.pmo-body{height:calc(96vh - 138px);padding:18px 20px 28px;overflow:auto}.pmo-section{gap:16px;display:grid}.pmo-empty,.pmo-loading{text-align:center;color:#708692;padding:28px;font-size:13px}.pmo-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pmo-kpis.compact{grid-template-columns:repeat(8,minmax(0,1fr))}.pmo-kpis article{background:#fff;border:1px solid #c9d8e0;border-radius:12px;min-height:98px;padding:14px;box-shadow:0 5px 16px #0d33490a}.pmo-kpis article.ok{background:#f6fcf9;border-color:#a9d9c8}.pmo-kpis article.risk{background:#fffaf5;border-color:#efc8ad}.pmo-kpis span{color:#617b8b;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.pmo-kpis strong{color:#073d5b;margin:9px 0 4px;font-size:21px;line-height:1;display:block}.pmo-kpis.compact strong{font-size:17px}.pmo-kpis small{color:#78909d;font-size:10px;line-height:1.35;display:block}.pmo-panel,.pmo-table-card{background:#fff;border:1px solid #cad8df;border-radius:13px;overflow:hidden;box-shadow:0 6px 22px #0e30420d}.pmo-panel>header,.pmo-table-card>header{border-bottom:1px solid #dbe4e9;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.pmo-panel h3,.pmo-project-title h3,.pmo-table-card h3,.pmo-toolbar h3{color:#123d55;margin:0;font-size:16px}.pmo-table-card header small{color:#738894}.pmo-table-scroll{overflow:auto}.pmo-table-card table{border-collapse:collapse;white-space:nowrap;width:100%}.pmo-table-card th{color:#587182;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f5f8fa;border-bottom:1px solid #d8e2e7;padding:10px 12px;font-size:10px}.pmo-table-card td{color:#2f5265;vertical-align:middle;border-bottom:1px solid #edf1f3;padding:12px;font-size:12px}.pmo-table-card tbody tr{cursor:default}.pmo-table-card tbody tr.selected,.pmo-table-card tbody tr:hover{background:#f0f8fc}.pmo-table-card td small,.pmo-table-card td strong{display:block}.pmo-table-card td small{color:#7c919d;margin-top:4px;font-size:10px}.negative,.pmo-table-card td.negative{color:#b94032!important}.pmo-table-card td.positive,.positive{color:#16805b!important}.pmo-status{color:#536c79;white-space:nowrap;background:#eef3f5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.pmo-status.healthy{color:#127052;background:#e6f5ee}.pmo-status.warning{color:#9e650a;background:#fff0d8}.pmo-status.critical{color:#ad392c;background:#fde9e7}.pmo-project-title{justify-content:space-between;align-items:center;padding:2px 3px;display:flex}.pmo-project-title h3{font-size:20px}.pmo-control-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:14px;display:grid}.pmo-curve{padding:10px 16px 16px}.pmo-curve svg{width:100%;height:245px;display:block;overflow:visible}.pmo-curve svg line{stroke:#dfe7eb;stroke-width:1px}.pmo-curve svg text{fill:#81939e;font-size:9px}.pmo-curve svg .axis{text-anchor:middle}.pmo-curve polyline{fill:none;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.pmo-curve polyline.planned{stroke:#8ca5b3;stroke-dasharray:7 6}.pmo-curve polyline.actual{stroke:#0e91c1}.pmo-curve>div{justify-content:center;gap:20px;display:flex}.pmo-curve>div span{color:#627a88;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.pmo-curve>div i{border-radius:2px;width:22px;height:3px}.pmo-curve>div i.planned{background:#8ca5b3}.pmo-curve>div i.actual{background:#0e91c1}.pmo-alerts{gap:8px;padding:12px;display:grid}.pmo-alerts p{background:#f4f7f8;border-left:4px solid #9ab1bd;border-radius:7px;gap:3px;margin:0;padding:11px 12px;display:grid}.pmo-alerts p strong{font-size:12px}.pmo-alerts p span{color:#6c808c;font-size:10px}.pmo-alerts p.critical{background:#fff4f2;border-color:#c94737}.pmo-alerts p.high,.pmo-alerts p.warning{background:#fff9ee;border-color:#e19b27}.pmo-alerts p.healthy{background:#eef9f5;border-color:#25a476}.pmo-change-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.pmo-change-list article{border:1px solid #dce5e9;border-radius:9px;gap:5px;padding:12px;display:grid}.pmo-change-list article small,.pmo-change-list article span{color:#778d99;font-size:9px}.pmo-change-list article strong{font-size:11px}.pmo-change-list article b{color:#0d668b;font-size:14px}.pmo-two-columns{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.pmo-forms{gap:12px;display:grid}.pmo-forms form{background:#fff;border:1px solid #c9d8df;border-radius:12px;gap:10px;padding:15px;display:grid}.pmo-forms h3{color:#123d55;margin:0;font-size:15px}.pmo-forms p{color:#758a96;margin:-5px 0 0;font-size:10px}.pmo-forms form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pmo-forms label{color:#536d7c;gap:4px;font-size:10px;font-weight:800;display:grid}.pmo-forms input,.pmo-forms select,.pmo-forms textarea{color:#173f54;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #c6d4db;border-radius:7px;padding:9px 10px;font-size:11px}.pmo-constraint-list button,.pmo-forms button,.pmo-recovery-list button,.pmo-toolbar button{color:#fff;cursor:pointer;background:#0b759f;border:0;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:800}.pmo-forms button:disabled{opacity:.6}.pmo-forms label.pmo-check{grid-column:auto;align-items:center;gap:7px;display:flex}.pmo-check input{width:auto}.pmo-progress{background:#dfe8ec;border-radius:999px;width:110px;height:6px;margin-bottom:5px;overflow:hidden}.pmo-progress i{border-radius:inherit;background:linear-gradient(90deg,#14a4d7,#0a728f);height:100%;display:block}.pmo-toolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.pmo-toolbar>div:last-child{gap:6px;display:flex}.pmo-toolbar button{color:#587181;background:#e1ebf0}.pmo-toolbar button.active{color:#fff;background:#0b759f}.pmo-source{color:#176487;background:#e6f2f7;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:800}.pmo-constraint-list,.pmo-recovery-list{gap:8px;padding:12px;display:grid}.pmo-constraint-list article{background:#fbf9f2;border-left:4px solid #d6a63e;border-radius:8px;grid-template-columns:1fr auto;gap:15px;padding:12px;display:grid}.pmo-constraint-list article.critical{background:#fff4f2;border-color:#c84235}.pmo-constraint-list article.high{border-color:#dc8626}.pmo-constraint-list article.resolved{background:#f1f8f5;border-color:#58a58a}.pmo-constraint-list article>div{gap:4px;display:grid}.pmo-constraint-list article>div:last-child{justify-items:end}.pmo-constraint-list small,.pmo-constraint-list span{color:#768b96;font-size:9px}.pmo-constraint-list strong{font-size:12px}.pmo-constraint-list b{font-size:11px}.pmo-recovery-list article{border:1px solid #d7e1e6;border-radius:10px;padding:14px}.pmo-recovery-list article footer,.pmo-recovery-list article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pmo-recovery-list h4{margin:3px 0 0;font-size:14px}.pmo-recovery-list header span{color:#0a779f;text-transform:uppercase;font-size:9px;font-weight:800}.pmo-recovery-list header b{color:#0a779f;font-size:12px}.pmo-recovery-list p{color:#57707e;margin:10px 0;font-size:11px;line-height:1.5}.pmo-recovery-list footer{color:#718793;border-top:1px solid #e5ebee;padding-top:10px;font-size:10px}@media (max-width:1100px){.pmo-kpis.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.pmo-change-list{grid-template-columns:1fr 1fr}.pmo-control-grid,.pmo-two-columns{grid-template-columns:1fr}.pmo-forms{grid-template-columns:repeat(2,minmax(0,1fr))}.pmo-forms form:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:650px){.pmo-backdrop{padding:0}.pmo-modal{border:0;border-radius:0;width:100vw;height:100dvh}.pmo-header{flex-direction:column;align-items:flex-start;gap:14px;padding:15px}.pmo-header h2{font-size:19px}.pmo-header p{font-size:10px}.pmo-header-actions{width:100%}.pmo-header-actions label{flex:1}.pmo-header-actions select{width:100%;max-width:none}.pmo-tabs{padding:7px 9px}.pmo-body{height:calc(100dvh - 184px);padding:12px 10px 25px}.pmo-kpis,.pmo-kpis.compact{grid-template-columns:1fr 1fr;gap:8px}.pmo-kpis article{min-height:88px;padding:11px}.pmo-kpis strong{font-size:16px}.pmo-panel>header,.pmo-table-card>header{flex-direction:column;align-items:flex-start}.pmo-project-title h3{font-size:17px}.pmo-change-list,.pmo-forms{grid-template-columns:1fr}.pmo-forms form:last-child:nth-child(odd){grid-column:auto}.pmo-toolbar{flex-direction:column;align-items:flex-start}.pmo-curve svg{height:210px}.pmo-constraint-list article{grid-template-columns:1fr}.pmo-constraint-list article>div:last-child{justify-items:start}.pmo-recovery-list article footer{flex-direction:column;align-items:flex-start}.modal-backdrop.audit-backdrop{padding:0}.modal.audit-modal{border-radius:0;width:100vw;height:100vh}}.process-overlay{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071926c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.process-shell{background:#f4f8fa;border:1px solid #d7e3ea;border-radius:20px;flex-direction:column;width:min(1540px,98vw);height:min(940px,96vh);display:flex;overflow:hidden;box-shadow:0 28px 80px #0318264d}.process-header{color:#fff;background:linear-gradient(120deg,#0b2f4b,#075aa5 72%,#0b6fcb);justify-content:space-between;gap:24px;padding:22px 26px 19px;display:flex}.process-header h2{margin:3px 0 4px;font-size:clamp(23px,2.2vw,32px)}.process-header p{color:#cbe7f2;margin:0}.process-eyebrow{color:#8acbff;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.process-close{color:#fff;background:#ffffff1a;border:1px solid #ffffff5c;border-radius:12px;flex:0 0 44px;width:44px;height:44px;font-size:28px;line-height:1}.process-tabs{background:#fff;border-bottom:1px solid #d8e5eb;gap:4px;padding:0 24px;display:flex;overflow-x:auto}.process-tabs button{color:#5f7481;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:52px;padding:0 18px;font-weight:800}.process-tabs button.active{color:#075aa5;border-bottom-color:#0b6fcb}.process-body{color:#193745;flex:1;padding:20px 24px 28px;overflow:auto}.process-alert{color:#9a2d22;background:#fff0ed;border:1px solid #f3b5ad;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-weight:700}.process-empty,.process-empty-card,.process-loading{color:#748892;text-align:center;padding:42px 18px}.process-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.process-kpi{background:#fff;border:1px solid #d8e5eb;border-top:4px solid #5aa7c1;border-radius:13px;min-width:0;padding:15px 17px;box-shadow:0 6px 18px #0e374b0d}.process-kpi small,.process-kpi span{color:#647b87;display:block}.process-kpi strong{color:#123e54;text-overflow:ellipsis;margin:5px 0 3px;font-size:clamp(21px,2vw,29px);line-height:1.15;display:block;overflow:hidden}.process-kpi span{font-size:12px}.process-kpi.is-warning{border-top-color:#e2a023}.process-kpi.is-green,.process-kpi.is-purple{border-top-color:#0b6fcb}.process-maturity-panel{grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr) minmax(260px,.9fr);align-items:stretch;gap:12px;margin:0 0 20px;display:grid}.process-action-queue,.process-maturity-grid article,.process-maturity-score{background:#fff;border:1px solid #d6e4ea;border-radius:12px;box-shadow:0 6px 18px #0e374b0a}.process-maturity-score{border-top:4px solid #0b6fcb;padding:16px}.process-maturity-score small{color:#075aa5;letter-spacing:.1em;font-size:10px;font-weight:900}.process-maturity-score strong{color:#123e54;margin:8px 0;font-size:24px;display:block}.process-maturity-score p{color:#617782;margin:0;font-size:12px;line-height:1.45}.process-maturity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.process-maturity-grid article{padding:12px}.process-maturity-grid small,.process-maturity-grid span{color:#657b86;font-size:11px;display:block}.process-maturity-grid strong{color:#143f58;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 2px;font-size:20px;display:block;overflow:hidden}.process-action-queue{padding:14px}.process-action-queue h3{color:#163f58;margin:0 0 10px;font-size:15px}.process-action-queue p{color:#667b86;margin:0;font-size:12px}.process-action-item{background:#f3f8fc;border-left:3px solid #0b6fcb;border-radius:8px;padding:9px 10px}.process-action-item+.process-action-item{margin-top:7px}.process-action-item b,.process-action-item span{display:block}.process-action-item b{color:#153f59;font-size:12px}.process-action-item span{color:#6f828b;margin-top:2px;font-size:11px}.process-action-item.is-warning{background:#fff8ea;border-left-color:#d79b24}.process-action-item.is-danger{background:#fff1ee;border-left-color:#c65043}.process-action-item.is-blue{background:#f0f8ff;border-left-color:#0b6fcb}.process-section-heading,.process-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:8px 0 14px;display:flex}.process-section-heading h3,.process-toolbar h3{margin:0 0 3px}.process-section-heading p,.process-toolbar p{color:#6f828b;margin:0}.process-toolbar-filters{flex:1;gap:9px;display:flex}.process-toolbar-filters input{width:min(440px,100%)}.process-form input,.process-form select,.process-form textarea,.process-toolbar input,.process-toolbar select{color:#173b4c;min-height:42px;font:inherit;background:#fff;border:1px solid #cbdbe2;border-radius:9px;padding:9px 11px}.process-decision-actions button,.process-form-actions button,.process-primary,.process-toolbar-actions button{color:#294e60;background:#fff;border:1px solid #b9ced8;border-radius:9px;min-height:42px;padding:9px 16px;font-weight:800}.process-primary{color:#fff;background:#0b6fcb;border-color:#0b6fcb}.process-toolbar-actions{gap:8px;display:flex}.process-form{background:#fff;border:1px solid #c9dce4;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0 0 18px;padding:18px;display:grid;box-shadow:0 10px 24px #103d5112}.process-form h3{grid-column:1/-1;margin:0 0 2px}.process-form label{color:#526c78;align-content:start;gap:6px;font-size:12px;font-weight:800;display:grid}.process-form textarea{resize:vertical}.process-form .span-2{grid-column:1/-1}.process-form-actions{justify-content:flex-end;gap:8px;display:flex}.process-table-wrap{background:#fff;border:1px solid #d8e4ea;border-radius:12px;overflow:auto}.process-table{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.process-table th{z-index:1;color:#617782;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#eef4f7;padding:11px 12px;font-size:11px;position:sticky;top:0}.process-table td{vertical-align:top;border-top:1px solid #e4ecef;padding:11px 12px}.process-table tbody tr{cursor:pointer;transition:background .15s}.process-table tbody tr.selected,.process-table tbody tr:hover{background:#eff9fc}.process-table td small{color:#71858e;margin-top:3px;display:block}.process-table .numeric{text-align:right;white-space:nowrap}.process-inline-action{color:#0d6689;white-space:nowrap;background:#effaff;border:1px solid #8cbfd0;border-radius:8px;min-height:34px;padding:6px 10px;font-size:11px;font-weight:900}.process-movement,.process-priority,.process-status{color:#47616d;white-space:nowrap;background:#e9f0f3;border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.process-status.is-accepted,.process-status.is-active,.process-status.is-approved,.process-status.is-awarded,.process-status.is-completed,.process-status.is-paid{color:#075aa5;background:#e7f3ff}.process-priority.is-high,.process-status.is-analysis,.process-status.is-invoiced,.process-status.is-pending,.process-status.is-purchased{color:#8a5b00;background:#fff0c9}.process-priority.is-critical,.process-status.is-cancelled,.process-status.is-rejected{color:#9b3026;background:#fee4df}.process-status.is-returned,.process-status.is-suspended{color:#6857a6;background:#ece8ff}.process-grid-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.process-grid-layout:has(.process-detail){grid-template-columns:minmax(0,1fr) 330px}.process-detail{background:#fff;border:1px solid #cddfe6;border-radius:13px;padding:18px;position:relative}.process-detail>small{color:#66808c;font-weight:800}.process-detail h3{margin:6px 30px 10px 0}.process-detail-close{color:#78909a;background:0 0;border:0;font-size:25px;position:absolute;top:9px;right:10px}.process-contract dl,.process-detail dl{gap:8px;margin:14px 0;display:grid}.process-contract dl div,.process-detail dl div{border-bottom:1px solid #edf2f4;justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.process-contract dt,.process-detail dt{color:#72858e}.process-contract dd,.process-detail dd{text-align:right;margin:0;font-weight:800}.process-decision-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0;display:grid}.process-decision-actions .approve{color:#fff;background:#1c9565;border-color:#1c9565}.process-decision-actions .reject{color:#a6372d;background:#fff3f1;border-color:#c65043}.process-detail h4{margin:20px 0 10px}.process-timeline{margin:0;padding:0 0 0 18px}.process-timeline li{color:#3d5966;padding:0 0 13px 7px}.process-timeline span{color:#78909a;font-size:11px;display:block}.process-timeline p{margin:3px 0 0;font-size:12px}.process-pipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.process-pipeline article{background:#fff;border:1px solid #d7e4ea;border-radius:11px;padding:13px 14px;position:relative}.process-pipeline article:not(:last-child):after{content:"›";z-index:2;color:#7c9aa8;font-size:20px;position:absolute;top:26px;right:-8px}.process-pipeline small,.process-pipeline span{color:#6c828d;display:block}.process-pipeline strong{color:#17455b;margin:4px 0;font-size:24px;display:block}.process-pipeline span{font-size:11px}.process-footnote{color:#6b7f89;margin:10px 2px 0;font-size:12px}.process-card-grid,.process-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.process-contract,.process-stock-card{background:#fff;border:1px solid #d4e2e8;border-radius:13px;padding:16px;box-shadow:0 5px 16px #123a4b0a}.process-contract>div,.process-stock-card footer,.process-stock-card>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.process-contract h4,.process-stock-card h4{margin:12px 0 5px}.process-contract p,.process-stock-card p{color:#71858e;margin:0}.process-inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-stock-card.is-low{background:#fffcf3;border-color:#edbe69}.process-stock-card>div>span{color:#8f5d00;background:#ffedbf;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.process-stock-card>strong{color:#164860;margin:12px 0 4px;font-size:25px;display:block}.process-stock-card>strong small{font-size:12px}.process-stock-card footer{color:#637985;border-top:1px solid #e7eef1;margin-top:13px;padding-top:10px;font-size:11px}.process-stock-card footer b{color:#173f52}.process-subtitle{margin:22px 0 10px}.process-movement.is-entry{color:#15734d;background:#dcf4e8}.process-movement.is-exit{color:#a23d31;background:#fee7e3}.process-sourcing-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:13px;display:grid}.process-round-list{gap:8px;display:grid}.process-round-list>button{color:#31546b;text-align:left;cursor:pointer;background:#fff;border:1px solid #d2e1eb;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:12px;display:flex}.process-round-list>button.selected{background:#f1f8ff;border-color:#0b6fcb;box-shadow:0 0 0 2px #0b6fcb14}.process-round-list small,.process-round-list span,.process-round-list strong{display:block}.process-round-list small{color:#075aa5;font-size:9px;font-weight:900}.process-round-list strong{color:#173f59;margin:5px 0;font-size:11px;line-height:1.35}.process-round-list span{color:#758995;font-size:9px}.process-quote-map{background:#fff;border:1px solid #d2e0e9;border-radius:13px;min-width:0;overflow:hidden}.process-quote-map>header{border-bottom:1px solid #e1eaf0;justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 17px;display:flex}.process-quote-map>header small{color:#075aa5;letter-spacing:.1em;font-size:9px;font-weight:900}.process-quote-map>header h3{color:#143e59;margin:4px 0}.process-quote-map>header p{color:#718794;margin:0;font-size:10px}.process-quote-summary{grid-template-columns:repeat(6,1fr);gap:8px;padding:13px 16px;display:grid}.process-quote-summary span{color:#6e8390;background:#f3f7fa;border-radius:8px;padding:10px;font-size:9px}.process-quote-summary strong{color:#153f5a;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:16px;display:block;overflow:hidden}.process-quote-governance{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 13px;display:grid}.process-quote-governance p{background:#f4f9fc;border-left:3px solid #0b6fcb;border-radius:8px;margin:0;padding:10px 11px}.process-quote-governance p.is-warning{background:#fff8eb;border-left-color:#d79b24}.process-quote-governance p.is-danger{background:#fff1ef;border-left-color:#c65043}.process-quote-governance span,.process-quote-governance strong{display:block}.process-quote-governance strong{color:#143f58;font-size:11px}.process-quote-governance span{color:#647984;margin-top:3px;font-size:10px;line-height:1.35}.process-exception,.process-specifications{color:#4f6b7d;background:#f2f8fe;border-left:3px solid #0b6fcb;margin:0 16px 13px;padding:10px 12px;font-size:10px;line-height:1.5}.process-exception{background:#fff9ed;border-left-color:#d49122;margin-top:13px}.process-quote-map>footer{border-top:1px solid #e4ebf0;justify-content:flex-end;padding:13px 16px;display:flex}.process-quote-map>footer button{color:#a23b32;background:#fff5f3;border:1px solid #dfaaa4;border-radius:8px;min-height:35px;padding:7px 11px;font-weight:800}.process-delivery,.process-technical,.process-winner{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900;display:inline-flex}.process-technical{color:#526c7d;background:#edf2f5}.process-delivery.ok,.process-technical.is-compliant,.process-winner{color:#075aa5;background:#e7f3ff}.process-technical.is-conditional{color:#8b5a0b;background:#fff0d2}.process-delivery.late,.process-technical.is-noncompliant{color:#a43e34;background:#fde8e4}.process-quote-table tr.selected-quote{background:#eef7ff;box-shadow:inset 4px 0 #0b6fcb}.process-supplier-performance{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.process-supplier-performance article{background:#fff;border:1px solid #d4e2eb;border-top:3px solid #0b6fcb;border-radius:11px;padding:14px}.process-supplier-performance article>small{color:#075aa5;letter-spacing:.1em;font-size:8px;font-weight:900}.process-supplier-performance h4{color:#173f59;margin:6px 0 11px}.process-supplier-performance dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.process-supplier-performance dl div{background:#f3f7fa;border-radius:7px;padding:8px}.process-supplier-performance dt{color:#758995;font-size:8px}.process-supplier-performance dd{color:#214a65;margin:3px 0 0;font-size:12px;font-weight:900}@media (max-width:1050px){.process-card-grid,.process-inventory-grid,.process-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.process-maturity-panel{grid-template-columns:1fr}.process-quote-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid-layout:has(.process-detail){grid-template-columns:1fr}.process-detail{order:-1}.process-sourcing-layout{grid-template-columns:1fr}.process-round-list,.process-supplier-performance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.process-overlay{padding:0}.process-shell{border:0;border-radius:0;width:100vw;height:100dvh}.process-header{padding:15px 16px}.process-header p{display:none}.process-header h2{font-size:21px}.process-eyebrow{font-size:9px}.process-tabs{padding:0 7px}.process-tabs button{min-height:48px;padding:0 12px}.process-body{padding:13px 11px 22px}.process-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.process-kpi{padding:11px}.process-kpi strong{font-size:19px}.process-maturity-grid,.process-quote-governance{grid-template-columns:1fr}.process-toolbar{align-items:stretch}.process-toolbar,.process-toolbar-filters{flex-direction:column}.process-toolbar-actions,.process-toolbar-filters input,.process-toolbar>.process-primary{width:100%}.process-toolbar-actions>*,.process-toolbar>.process-primary{flex:1}.process-form{grid-template-columns:1fr;padding:14px}.process-form .span-2,.process-form h3{grid-column:auto}.process-pipeline{display:flex;overflow-x:auto}.process-pipeline article{min-width:145px}.process-card-grid,.process-decision-actions,.process-inventory-grid,.process-quote-summary,.process-round-list,.process-supplier-performance{grid-template-columns:1fr}}.modal-backdrop.portal-admin-backdrop{z-index:2250;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051b28ba;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal.portal-admin-modal{color:#173d50;background:#f3f7f9;border:1px solid #89bccc6b;border-radius:20px;flex-direction:column;width:min(1460px,96vw);max-width:none;height:min(920px,94dvh);max-height:none;margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 30px 90px #02172366}.portal-admin-header{color:#fff;background:linear-gradient(115deg,#123e58,#0a6078 65%,#17867d);justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.portal-admin-card>header span,.portal-admin-header>div:first-child>span,.portal-toolbar span{color:#75ddd0;letter-spacing:.14em;font-size:10px;font-weight:900}.portal-admin-header h2{margin:4px 0;font-size:25px}.portal-admin-header p{color:#c8e1e8;margin:0;font-size:12px}.portal-admin-header>div:last-child{align-items:center;gap:11px;display:flex}.portal-admin-header label{color:#cae1e8;gap:4px;font-size:10px;font-weight:800;display:grid}.portal-admin-header select{color:#173d50;background:#fff;border:1px solid #ffffff47;border-radius:9px;min-width:280px;min-height:40px;padding:7px 10px}.portal-admin-header button{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:12px;width:42px;height:42px;font-size:25px}.portal-admin-tabs{background:#fff;border-bottom:1px solid #cfdfe4;flex:none;gap:2px;padding:0 18px;display:flex;overflow-x:auto}.portal-admin-tabs button{color:#607985;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:50px;padding:0 15px;font-weight:850}.portal-admin-tabs button.active{color:#0c6877;border-color:#168c86}.portal-admin-body{flex:1;min-height:0;padding:20px;overflow:auto}.portal-admin-section{gap:16px;display:grid}.portal-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portal-admin-kpis article{background:#fff;border:1px solid #d3e1e5;border-top:4px solid #25899b;border-radius:13px;padding:16px}.portal-admin-kpis article.attention{background:#fffdf7;border-top-color:#d29a2c}.portal-admin-kpis small,.portal-admin-kpis span{color:#6f838d;display:block}.portal-admin-kpis span{font-size:11px;font-weight:850}.portal-admin-kpis strong{color:#123f54;margin:7px 0 4px;font-size:27px;display:block}.portal-admin-kpis small{font-size:11px}.portal-admin-card{background:#fff;border:1px solid #d2e0e5;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 7px 20px #1239490d}.portal-admin-card>header{border-bottom:1px solid #e2ebee;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.portal-admin-card>header h3{margin:3px 0 0}.portal-admin-scroll{overflow:auto}.portal-admin-scroll table{border-collapse:collapse;width:100%;min-width:850px;font-size:12px}.portal-admin-scroll th{color:#617883;text-align:left;text-transform:uppercase;background:#edf3f5;padding:11px 12px;font-size:10px}.portal-admin-scroll td{border-top:1px solid #e6edef;padding:12px}.portal-admin-scroll tbody tr{cursor:pointer}.portal-admin-scroll tr.selected,.portal-admin-scroll tr:hover{background:#edf9f8}.portal-admin-scroll td small{color:#788d96;display:block}.portal-admin-scroll .negative{color:#b43d32;font-weight:900}.portal-admin-two{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.portal-admin-form{background:#fff;border:1px solid #ccdde3;border-radius:14px;gap:11px;padding:17px;display:grid}.portal-admin-form h3{margin:0 0 3px}.portal-admin-form label{color:#5f7681;gap:5px;font-size:11px;font-weight:850;display:grid}.portal-admin-form input,.portal-admin-form select,.portal-admin-form textarea,.portal-link-dialog input,.portal-toolbar select{color:#173d50;width:100%;min-height:41px;font:inherit;background:#fff;border:1px solid #c7d9df;border-radius:8px;padding:8px 10px}.portal-admin-form fieldset{border:1px solid #d3e0e4;border-radius:9px;grid-template-columns:repeat(2,1fr);gap:7px;max-height:210px;padding:10px;display:grid;overflow:auto}.portal-admin-form legend{font-size:11px;font-weight:900}.portal-admin-form label.check{align-items:center;gap:7px;display:flex}.portal-admin-form label.check input{width:16px;min-height:16px}.portal-access-list button,.portal-admin-form button,.portal-interaction-list button,.portal-link-dialog button,.portal-release-grid button{color:#315565;background:#fff;border:1px solid #b8ced6;border-radius:8px;min-height:38px;padding:7px 11px;font-weight:900}.portal-admin-form button.primary,.portal-link-dialog button.primary{color:#fff;background:#0b7f86;border-color:#0b7f86}.portal-access-list{max-height:650px;overflow:auto}.portal-access-list article{border-bottom:1px solid #e3ebee;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.portal-access-list article>div:first-child>span{color:#198091;font-size:10px;font-weight:900}.portal-access-list article small,.portal-access-list article strong{display:block}.portal-access-list article small{color:#748892;margin-top:4px}.portal-access-list article p{color:#66808b;margin:6px 0 0;font-size:10px}.portal-access-list article>div:last-child{justify-items:end;gap:7px;display:grid}.portal-access-list button.danger{color:#9f3b31;background:#fff5f3;border-color:#e1afa8}.portal-status{color:#526b76;white-space:nowrap;background:#e9f0f2;border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.portal-status.ok{color:#11704a;background:#daf4e7}.portal-status.warning{color:#865900;background:#ffefc7}.portal-status.danger{color:#a13930;background:#fee2de}.portal-toolbar{background:#e9f4f6;border:1px solid #cddfe4;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.portal-toolbar h3{margin:3px 0 0}.portal-toolbar select{width:220px}.portal-release-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-release-grid article{background:#fff;border:1px solid #d4e2e6;border-left:4px solid #aebfc5;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.portal-release-grid article.released{background:#f5fcf8;border-left-color:#239a69}.portal-release-grid small,.portal-release-grid span{color:#72868f;font-size:10px;display:block}.portal-release-grid strong{margin:4px 0;display:block}.portal-release-grid button{white-space:nowrap}.portal-release-grid article.released button{color:#41705a;background:#fff;border-color:#c4d8cf}.portal-update-list{max-height:650px;overflow:auto}.portal-update-list article{border-bottom:1px solid #e3ebee;padding:15px 17px}.portal-update-list article footer,.portal-update-list article header{color:#70858e;justify-content:space-between;gap:10px;display:flex}.portal-update-list h4{margin:8px 0}.portal-update-list p{color:#506a75}.portal-update-list small{background:#eef6f7;border-radius:7px;margin-top:7px;padding:8px;display:block}.portal-update-list small.attention{background:#fff4d9}.portal-update-list footer{margin-top:9px;font-size:10px}.portal-interaction-list{max-height:670px;overflow:auto}.portal-interaction-list article{border-bottom:1px solid #e3ebee;padding:15px 17px}.portal-interaction-list article.open{background:#fffdf7;border-left:4px solid #d39a31}.portal-interaction-list article>header{justify-content:space-between;gap:12px;display:flex}.portal-interaction-list header span:first-child{color:#178091;font-size:10px;font-weight:900}.portal-interaction-list header small,.portal-interaction-list header strong{display:block}.portal-interaction-list header small{color:#738993}.portal-interaction-list p{color:#506a75}.portal-interaction-list blockquote{background:#edf8f5;border-left:3px solid #1b8a80;gap:4px;margin:10px 0;padding:10px;display:grid}.portal-interaction-list blockquote small{color:#71877f}.portal-interaction-list button{float:right}.portal-link-dialog{z-index:4;background:#051d2abf;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.portal-link-dialog>div{background:#fff;border-radius:15px;width:min(640px,94vw);padding:22px;box-shadow:0 25px 65px #00000052}.portal-link-dialog span{color:#168191;font-size:10px;font-weight:900}.portal-link-dialog h3{margin:5px 0 15px}.portal-link-dialog p{color:#667e89;font-size:12px}.portal-link-dialog footer{justify-content:flex-end;gap:8px;display:flex}.portal-empty{color:#71868f;text-align:center;padding:34px}.client-portal{--portal-primary:#0b6fcb;--portal-secondary:#173e59;color:#173b4d;background:#eef3f5;min-height:100dvh}.client-portal-header{color:#fff;background:var(--portal-secondary);justify-content:space-between;align-items:center;gap:20px;padding:14px max(22px,50vw - 620px);display:flex}.client-brand,.client-viewer{align-items:center;gap:11px;display:flex}.client-brand>b,.client-brand>img{color:#fff;background:var(--portal-primary);object-fit:contain;border-radius:11px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.client-brand span,.client-brand strong,.client-viewer small,.client-viewer span,.client-viewer strong{display:block}.client-brand strong{letter-spacing:.08em;font-family:Georgia,serif;font-size:20px}.client-brand span,.client-viewer small,.client-viewer span{color:#b8d1dc;font-size:10px}.client-viewer{text-align:right;display:block}.client-viewer strong{margin:3px 0}.client-project-banner{color:#fff;background:linear-gradient(110deg,var(--portal-secondary),var(--portal-primary));justify-content:space-between;align-items:center;gap:30px;padding:28px max(22px,50vw - 620px);display:flex}.client-project-banner>div:first-child>span{color:#9fe7df;letter-spacing:.12em;font-size:10px;font-weight:900}.client-project-banner h1{margin:5px 0 3px;font-size:28px}.client-project-banner p{color:#d3e4e9;margin:0}.client-project-banner>div:last-child{text-align:right;min-width:270px}.client-project-banner>div:last-child span{color:#d1e2e8;font-size:11px;display:block}.client-project-banner>div:last-child strong{margin:4px 0 8px;font-size:30px;display:block}.client-package-list i,.client-project-banner i{background:#ffffff40;border-radius:999px;height:9px;display:block;overflow:hidden}.client-package-list em,.client-project-banner em{border-radius:inherit;background:#62dbc5;height:100%;display:block}.client-portal-tabs{background:#fff;border-bottom:1px solid #cfdee3;gap:2px;padding:0 max(12px,50vw - 620px);display:flex;overflow-x:auto}.client-portal-tabs button{color:#5f7783;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:52px;padding:0 16px;font-weight:850}.client-portal-tabs button.active{border-color:var(--portal-primary);color:var(--portal-secondary)}.client-portal-body{max-width:1280px;margin:auto;padding:22px 20px}.client-section{gap:16px;display:grid}.client-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.client-kpis article{border:1px solid #d2e0e5;border-top:4px solid var(--portal-primary);background:#fff;border-radius:12px;padding:16px}.client-kpis small,.client-kpis span{color:#70858f;font-size:11px;display:block}.client-kpis strong{color:var(--portal-secondary);margin:6px 0 4px;font-size:25px;display:block}.client-update-feature{background:#fff;border:1px solid #cadae0;border-radius:15px;padding:22px;box-shadow:0 8px 24px #0f34450f}.client-update-feature>header{justify-content:space-between;gap:15px;display:flex}.client-section-title span,.client-update-feature>header span{color:var(--portal-primary);letter-spacing:.12em;font-size:10px;font-weight:900}.client-update-feature h2{margin:5px 0}.client-update-feature>header>b{color:var(--portal-primary);font-size:27px}.client-update-feature>p{color:#4f6874;line-height:1.55}.client-update-feature>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.client-update-feature section{background:#edf7f7;border-radius:9px;padding:12px}.client-update-feature section.attention{background:#fff3d6}.client-update-feature section p{margin:5px 0 0}.client-history{background:#fff;border:1px solid #d4e1e5;border-radius:13px;padding:17px}.client-history h3{margin-top:0}.client-history article{border-top:1px solid #e4ecef;grid-template-columns:95px 1fr 60px;gap:12px;padding:11px 0;display:grid}.client-history p{color:#6a7f89;margin:4px 0}.client-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-section-title h2{margin:4px 0 0}.client-section-title>b{color:var(--portal-primary);font-size:19px}.client-package-list{gap:9px;display:grid}.client-package-list article{background:#fff;border:1px solid #d2e0e5;border-left:4px solid #78aabb;border-radius:11px;grid-template-columns:1fr auto;gap:9px;padding:14px 16px;display:grid}.client-package-list article.critical{border-left-color:#d09027}.client-package-list header{grid-column:1/-1;grid-template-columns:80px 1fr 60px;gap:9px;display:grid}.client-package-list header span{color:var(--portal-primary);font-weight:900}.client-package-list header b{text-align:right}.client-package-list article>div{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;display:grid}.client-package-list i{background:#dde8eb}.client-package-list em{background:var(--portal-primary)}.client-package-list small{color:#70858f}.client-status{color:#526b76;white-space:nowrap;background:#e9f0f2;border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.client-status.ok{color:#11704a;background:#daf4e7}.client-status.warning{color:#865900;background:#ffefc7}.client-status.danger{color:#a13930;background:#fee2de}.client-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-evidence-grid>a{color:inherit;background:#fff;border:1px solid #d2e0e5;border-radius:12px;text-decoration:none;overflow:hidden}.client-evidence-grid .file-placeholder,.client-evidence-grid img{object-fit:cover;width:100%;height:190px}.client-evidence-grid .file-placeholder{color:#66808b;background:#e9f1f4;place-items:center;font-weight:900;display:grid}.client-evidence-grid section{padding:11px}.client-evidence-grid small,.client-evidence-grid strong{display:block}.client-evidence-grid small{color:#71868f;margin-top:4px}.client-document-list,.client-measurement-list{gap:10px;display:grid}.client-document-list article{background:#fff;border:1px solid #d2e0e5;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.client-document-list article>div:first-child span{color:var(--portal-primary);font-size:10px;font-weight:900}.client-document-list small,.client-document-list strong{display:block}.client-document-list small{color:#71868f;margin-top:4px}.client-document-list article>div:last-child{align-items:center;gap:9px;display:flex}.client-document-list a{color:#fff;background:var(--portal-primary);border-radius:8px;padding:8px 11px;font-weight:900;text-decoration:none}.client-measurement-list>article,.client-technical>section>article{background:#fff;border:1px solid #d1e0e5;border-radius:13px;padding:17px}.client-measurement-list article>header,.client-technical article>header{justify-content:space-between;gap:13px;display:flex}.client-measurement-list header span,.client-technical header span:first-child{color:var(--portal-primary);font-size:10px;font-weight:900}.client-measurement-list h3,.client-technical h3{margin:4px 0 0}.client-values{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.client-values p{background:#eef4f6;border-radius:8px;margin:0;padding:10px}.client-values span,.client-values strong{display:block}.client-values span{color:#70858f;font-size:10px}.client-values strong{margin-top:4px}.client-decision{background:#f5f9fa;border:1px solid #d3e0e4;border-radius:10px;grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.client-decision label{color:#617985;gap:4px;font-size:10px;font-weight:850;display:grid}.client-contact-panel textarea,.client-decision input,.client-decision textarea{width:100%;min-height:39px;font:inherit;border:1px solid #c8d9df;border-radius:8px;padding:8px 10px}.client-decision>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.client-contact-panel button,.client-decision button,.client-portal-footer button{color:#315565;background:#fff;border:1px solid #b8ced6;border-radius:8px;min-height:38px;padding:7px 12px;font-weight:900}.client-contact-panel button,.client-decision button.primary{border-color:var(--portal-primary);color:#fff;background:var(--portal-primary)}.client-technical{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.client-technical>section{gap:10px;display:grid}.client-technical article>p{color:#526b77}.client-technical blockquote{border-left:3px solid var(--portal-primary);background:#edf6f7;gap:4px;margin:12px 0;padding:11px;display:grid}.client-alert{border-radius:9px;justify-content:space-between;margin-bottom:13px;padding:11px 13px;display:flex}.client-alert.error{color:#9b382f;background:#fee5e1}.client-alert.success{color:#166d49;background:#dcf4e8}.client-alert button{background:0 0;border:0;font-size:18px}.client-contact-panel{color:#fff;background:var(--portal-secondary);border-radius:14px;justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto 22px;padding:18px 20px;display:flex}.client-contact-panel span{color:#82ddd1;font-size:10px;font-weight:900}.client-contact-panel h3{margin:4px 0}.client-contact-panel p{color:#c4d9e1;margin:0}.client-contact-panel form{grid-template-columns:minmax(280px,500px) auto;gap:8px;display:grid}.client-contact-panel textarea{resize:none}.client-portal-footer{color:#657b86;background:#fff;border-top:1px solid #cbdbe1;justify-content:space-between;gap:15px;padding:18px max(20px,50vw - 620px);display:flex}.client-portal-state{color:#173e59;text-align:center;background:#eef3f5;align-content:center;place-items:center;min-height:100dvh;padding:30px;display:grid}.client-portal-state.error h1{color:#a43b31}.client-loader{border:4px solid #c8dbe2;border-top-color:#0b7a8a;border-radius:50%;width:44px;height:44px;animation:portal-spin 1s linear infinite}@keyframes portal-spin{to{transform:rotate(1turn)}}@media (max-width:1050px){.portal-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-admin-two{grid-template-columns:1fr}.portal-admin-form{order:-1}.client-evidence-grid,.client-kpis,.portal-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-technical{grid-template-columns:1fr}.client-contact-panel{margin-inline:20px}}@media (max-width:700px){.modal-backdrop.portal-admin-backdrop{padding:0}.modal.portal-admin-modal{border:0;border-radius:0;width:100vw;height:100dvh}.portal-admin-header{align-items:flex-start;padding:14px 15px}.portal-admin-header h2{font-size:19px}.portal-admin-header p{display:none}.portal-admin-header>div:last-child{align-items:flex-end}.portal-admin-header label{max-width:180px}.portal-admin-header select{width:180px;min-width:0}.portal-admin-tabs{padding:0 6px}.portal-admin-tabs button{min-height:48px;padding:0 11px}.portal-admin-body{padding:12px 10px 24px}.portal-admin-kpis{gap:8px}.portal-admin-kpis article{padding:11px}.portal-admin-kpis strong{font-size:21px}.portal-admin-form fieldset{grid-template-columns:1fr}.portal-access-list article{flex-direction:column}.portal-access-list article>div:last-child{justify-items:start}.portal-release-grid{grid-template-columns:1fr}.portal-release-grid article{flex-direction:column;align-items:flex-start}.portal-toolbar{flex-direction:column;align-items:stretch}.portal-toolbar select{width:100%}.portal-link-dialog{padding:10px}.client-portal-header{align-items:flex-start;padding:11px 13px}.client-brand>div span{display:none}.client-brand strong{font-size:16px}.client-brand>b,.client-brand>img{width:40px;height:40px}.client-viewer small{max-width:150px}.client-project-banner{flex-direction:column;align-items:stretch;padding:20px 15px}.client-project-banner h1{font-size:23px}.client-project-banner>div:last-child{text-align:left;min-width:0}.client-portal-tabs{padding:0 5px}.client-portal-tabs button{min-height:48px;padding:0 11px}.client-portal-body{padding:13px 10px}.client-kpis{gap:8px}.client-kpis article{padding:11px}.client-kpis strong{font-size:20px}.client-update-feature{padding:15px}.client-update-feature>div{grid-template-columns:1fr}.client-history article{grid-template-columns:75px 1fr}.client-history article>span{grid-column:2}.client-package-list article{grid-template-columns:1fr}.client-package-list header{grid-template-columns:55px 1fr 50px}.client-evidence-grid,.client-package-list article>div{grid-template-columns:1fr}.client-evidence-grid .file-placeholder,.client-evidence-grid img{height:210px}.client-document-list article{flex-direction:column;align-items:flex-start}.client-document-list article>div:last-child{justify-content:space-between;width:100%}.client-values{grid-template-columns:repeat(2,1fr)}.client-decision{grid-template-columns:1fr}.client-decision>div{grid-column:auto}.client-contact-panel{flex-direction:column;align-items:stretch;margin:0 10px 14px}.client-contact-panel form{grid-template-columns:1fr}.client-portal-footer{flex-direction:column;padding:15px}.client-measurement-list article>header,.client-portal-footer,.client-section-title,.client-technical article>header,.client-update-feature>header{align-items:flex-start}.client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:stretch;gap:18px}.project-card.project-card-v2{border-color:#d5e2ec;border-radius:15px;flex-direction:column;min-width:0;min-height:100%;padding:22px;display:flex;box-shadow:0 9px 26px #0b27420e;container-type:inline-size}.project-card-v2 .status.in_progress{color:#075aa5;background:#eaf4ff}.project-card-v2 h3{color:#0b2742;margin-top:18px;font-size:19px;line-height:1.25}.project-card-v2 .project-assignments{background:#f7faff;border:1px solid #e0eaf2;border-radius:9px;gap:8px 14px;min-height:46px;margin-top:13px;padding:10px 11px}.project-card-v2 .project-assignments span{color:#315a7a;line-height:1.35}.project-financial-restricted{color:#5b7482;background:#f5f9fb;border:1px dashed #b9ceda;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:58px;margin:14px 0;padding:13px;font-size:12px;font-weight:800;display:flex}.project-card-v2 .project-money>div{background:#f8fbff;border:1px solid #dbe8f2;border-radius:9px;min-width:0;padding:11px 12px}.project-card-v2 .project-money>div+div{border-left:1px solid #dbe8f2;padding-left:12px}.project-card-v2 .project-money span{color:#658096;font-size:9px;font-weight:800}.project-card-v2 .project-money strong{color:#0b2742;font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-overflow:clip;white-space:nowrap;font-size:clamp(13px,1.05vw,16px);line-height:1.2;overflow:visible}.project-card-v2 .project-money small{color:#7b909f;margin-top:4px;font-size:8px;line-height:1.35;display:block}.project-card-v2 .project-money .project-result.is-positive{color:#075aa5!important}.project-card-v2 .project-money .project-result.is-negative{color:#b13c33!important}.project-card-v2 .project-money>.project-tax-summary{background:#eef7ff;border-color:#b9d8ef;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.project-card-v2 .project-money>.project-tax-summary strong{color:#075aa5;grid-area:1/2/span 2;margin-top:0}.project-card-v2 .project-money>.project-tax-summary small{grid-column:1}.project-card-v2 .project-money>.project-commission-summary{background:#f0faf6;border-color:#b7dfd0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.project-card-v2 .project-money>.project-commission-summary strong{color:#08704e;grid-area:1/2/span 2;margin-top:0}.project-card-v2 .project-money>.project-commission-summary small{grid-column:1}.project-card-v2 .project-card-actions .project-commission-button{color:#08704e;background:#eef9f4;border-color:#a7d7c5;font-weight:900}.project-card-v2 .progress-label b{color:#0b4f87}.project-card-v2 .progress-track span{background:linear-gradient(90deg,#075aa5,#2b92ed)}.project-card-v2 .project-proposals{background:#f7faff;border-color:#d5e4ef;margin-top:17px}.project-card-v2 .project-proposals-heading{color:#214f73}.project-card-v2 .project-footer{grid-template-columns:1fr;gap:11px;margin-top:auto;padding-top:15px;display:grid}.project-card-v2 .project-footer>span{color:#6f8393;border-bottom:1px solid #edf2f6;padding-bottom:10px;display:block}.project-card-v2 .project-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.project-card-v2 .project-card-actions button{color:#075aa5;text-align:center;cursor:pointer;background:#fff;border:1px solid #d3e3f0;border-radius:8px;justify-content:center;min-width:0;min-height:35px;padding:7px 8px;font-size:9px;line-height:1.15}.project-card-v2 .project-card-actions button:first-child{color:#fff;background:#075aa5;border-color:#075aa5}.project-card-v2 .project-card-actions button:nth-child(2){color:#075aa5;background:#eaf4ff;border-color:#bfdaf1;grid-column:span 2}.project-card-v2 .project-card-actions button:hover{background:#f3f9ff;border-color:#7db6e4}.project-card-v2 .project-card-actions button:first-child:hover{color:#fff;background:#064d8d;border-color:#064d8d}.project-card-v2 .project-card-actions button:nth-child(2):hover{background:#dceeff}.project-card-v2 .project-card-actions .project-demand-button{color:#075aa5;background:#eef7ff;border-color:#9fc9ea;font-weight:900}.project-heading-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-heading-filters select{min-width:170px}.project-card-v2 .project-card-actions .project-archive-button{color:#075aa5;background:#edf6ff;border-color:#8bb9df;font-weight:900}.project-card-v2 .project-card-actions .project-cancel-button{color:#a33b34;background:#fff7f6;border-color:#e8b8b4;font-weight:900}.project-lifecycle-note{color:#214f73;background:#f2f8ff;border:1px solid #bfdaf1;border-radius:9px;gap:4px;margin:12px 0 0;padding:10px 12px;display:grid}.project-lifecycle-note.cancelled{color:#8b3832;background:#fff7f6;border-color:#e7bcb8}.project-lifecycle-note strong{font-size:11px}.project-lifecycle-note span{font-size:11px;line-height:1.4}.project-lifecycle-note small{opacity:.8;font-size:9px}.project-lifecycle-form{padding:22px 25px 25px}.project-lifecycle-alert{color:#164e78;background:#f1f8ff;border:1px solid #a9cde8;border-radius:11px;align-items:flex-start;gap:12px;padding:15px;display:flex}.project-lifecycle-alert.cancel{color:#8e342e;background:#fff6f5;border-color:#e5b5b0}.project-lifecycle-alert strong{font-size:14px;display:block}.project-lifecycle-alert p{margin:5px 0 0;font-size:12px;line-height:1.5}.project-lifecycle-confirmation{color:#4c6879;background:#f5f8fa;border-radius:8px;margin:15px 0 0;padding:12px;font-size:12px}.project-lifecycle-form label{color:#31566c;gap:7px;margin-top:15px;font-size:12px;font-weight:800;display:grid}.project-lifecycle-form textarea{box-sizing:border-box;color:#173f57;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #bfcfd8;border-radius:9px;padding:11px}.project-lifecycle-form label small{color:#718793;font-size:10px;font-weight:500}.project-lifecycle-form .danger-button{color:#fff;cursor:pointer;background:#a73b34;border:1px solid #a73b34;border-radius:8px;padding:10px 15px;font-weight:800}.project-lifecycle-form .danger-button:disabled{opacity:.55;cursor:not-allowed}.integrated-project-goals{background:linear-gradient(#f7fbff,#fff);border-color:#bfdaf1}@media (max-width:560px){.project-card.project-card-v2{padding:16px}.project-card-v2 .project-money{grid-template-columns:1fr}.project-card-v2 .project-money>div+div{padding-left:12px}.project-card-v2 .project-money>.project-tax-summary{grid-template-columns:1fr}.project-card-v2 .project-money>.project-commission-summary small,.project-card-v2 .project-money>.project-commission-summary strong,.project-card-v2 .project-money>.project-tax-summary small,.project-card-v2 .project-money>.project-tax-summary strong{grid-area:auto/1}.project-card-v2 .project-money>.project-commission-summary{grid-template-columns:1fr}.project-card-v2 .project-money>.project-tax-summary strong{margin-top:5px}.project-card-v2 .project-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-v2 .project-card-actions button:nth-child(2){grid-column:auto}.project-card-v2 .project-card-actions button:last-child{grid-column:1/-1}}@media (max-width:1600px){.topbar{gap:16px;padding-inline:24px}.topbar .auto-sync-status,.topbar .search-box{display:none}.topbar-actions{gap:8px}}@media (max-width:1250px) and (min-width:821px){.topbar{grid-template-columns:minmax(140px,auto) minmax(0,1fr);height:auto;min-height:84px;padding-block:10px;display:grid}.topbar-actions{flex-wrap:wrap;min-width:0}.refresh-button span{display:none}.refresh-button{width:46px;padding:0}}@container (max-width:340px){.project-card-v2 .project-money{grid-template-columns:1fr}.project-card-v2 .project-money>div+div{border-left:1px solid #dbe8f2;padding-left:12px}.project-card-v2 .project-money strong{font-size:16px}}.commission-overlay{z-index:6900;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051825c2;padding:18px}.commission-shell{background:#f5f9fb;border:1px solid #b9d7e7;border-radius:17px;width:min(920px,96vw);max-height:94vh;overflow:auto;box-shadow:0 28px 90px #051f3161}.commission-shell>header{background:#fff;border-bottom:1px solid #d6e5ed;justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 22px;display:flex}.commission-shell>header span{color:#0875ad;letter-spacing:.08em;font-size:12px;font-weight:900}.commission-shell>header h2{color:#153f58;margin:4px 0;font:24px Georgia,serif}.commission-shell>header p{color:#637d8c;margin:0;font-size:14px}.commission-shell>header button{color:#6c8390;cursor:pointer;background:0 0;border:0;font-size:28px}.commission-shell>main{padding:18px}.commission-alert,.commission-warning{color:#785710;background:#fff8e8;border:1px solid #e1b864;border-radius:10px;margin-bottom:12px;padding:11px;font-size:14px}.commission-loading{text-align:center;color:#5f7887;padding:30px}.commission-calculation{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.commission-calculation article{background:#fff;border:1px solid #d5e4ec;border-radius:11px;min-width:0;padding:12px}.commission-calculation span{color:#68808e;font-size:12px;font-weight:800;display:block}.commission-calculation strong{color:#173f57;margin-top:6px;font-size:18px;display:block}.commission-calculation .net{background:#f0f8fc;border-color:#b8d8e9}.commission-calculation .commission{background:#eef9f4;border-color:#a8d8c5}.commission-calculation .commission strong{color:#08704e}.commission-form{background:#fff;border:1px solid #d7e5ec;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px;padding:14px;display:grid}.commission-form label{color:#426277;font-size:14px;font-weight:800}.commission-form input,.commission-form textarea{box-sizing:border-box;color:#173f57;width:100%;font:inherit;background:#fff;border:1px solid #c7d9e3;border-radius:8px;margin-top:6px;padding:10px;display:block}.commission-form input{height:42px}.commission-form input[readonly]{background:#f0f4f6}.commission-form .span-2{grid-column:span 2}.commission-form footer{justify-content:flex-end;gap:8px;display:flex}.commission-approval button,.commission-form button{color:#315c73;cursor:pointer;background:#fff;border:1px solid #cadbe4;border-radius:8px;padding:10px 13px;font-weight:900}.commission-form button.primary{color:#fff;background:#0875ad;border-color:#0875ad}.commission-approval button:disabled,.commission-form button:disabled{opacity:.55;cursor:not-allowed}.commission-approval{background:#fff;border:1px solid #d5e3ea;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px;display:flex}.commission-approval>div:first-child small,.commission-approval>div:first-child span{color:#718591;font-size:12px;display:block}.commission-approval>div:first-child strong{color:#506b78;background:#edf2f4;border-radius:999px;margin:4px 0;padding:5px 8px;font-size:12px;display:inline-block}.commission-approval>div:first-child strong.is-approved,.commission-approval>div:first-child strong.is-partial{color:#0875ad;background:#eaf4ff}.commission-approval>div:first-child strong.is-paid{color:#08704e;background:#e8f7ef}.commission-approval-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.commission-approval-actions input{color:#244c62;border:1px solid #c7d9e3;border-radius:8px;height:37px;padding:0 8px}.commission-approval-actions .pay{color:#fff;background:#08704e;border-color:#08704e}.commission-approval-actions .danger{color:#a43d35;border-color:#edc1bd}.commission-note{color:#687f8b;margin:11px 2px 0;font-size:12px;line-height:1.5}@media (max-width:680px){.commission-overlay{padding:0}.commission-shell{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.commission-shell>header h2{font-size:20px}.commission-calculation{grid-template-columns:1fr 1fr}.commission-form{grid-template-columns:1fr}.commission-form .span-2{grid-column:span 1}.commission-approval,.commission-approval-actions,.commission-form footer{flex-direction:column;align-items:stretch}.commission-approval button,.commission-form footer button{width:100%}}.brand-mark.globe-official-mark{aspect-ratio:1330/435;width:210px;max-width:100%;height:auto;box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:hidden}.brand-mark.globe-official-mark img{object-fit:contain;border-radius:0;width:100%;height:auto;display:block}.sidebar .brand-mark.globe-official-mark.globe-sidebar-mark{aspect-ratio:1330/435;width:210px;box-shadow:none;background:0 0;border-radius:0;padding:0}.sidebar .brand-mark.globe-official-mark.globe-sidebar-mark img{object-fit:contain;border-radius:0}.brand-mark.globe-official-mark.globe-login-mark{aspect-ratio:1330/435;box-shadow:none;background:0 0;border-radius:0;padding:0}.brand-mark.globe-official-mark.globe-login-mark img{object-fit:contain;border-radius:0}.brand-lockup-large .brand-mark.globe-official-mark{width:min(360px,70vw);height:auto;font-size:0}.mobile-brand .brand-mark.globe-official-mark{width:min(230px,72vw)}.splash .brand-mark.globe-official-mark{width:min(280px,76vw)}.splash:has(.splash-official-logo){flex-direction:column}.client-brand.official>img.globe-official-client-logo{aspect-ratio:1330/435;object-fit:contain;background:0 0;border-radius:0;width:210px;height:auto;padding:0}.client-brand.official>div span{color:#d2e5ef}.sign-brand>span.globe-public-mark{aspect-ratio:1330/435;width:min(210px,44vw);height:auto;box-shadow:none;background:0 0;border-radius:0;flex-shrink:0;padding:0}.sign-brand>span.globe-public-mark img{object-fit:contain;background:0 0;width:100%;height:auto;display:block}@media (max-width:700px){.sidebar .brand-mark.globe-official-mark{width:min(210px,100vw - 82px)}.client-brand.official>img.globe-official-client-logo{width:150px}.client-brand.official>div{display:none}}.change-approval-backdrop{z-index:1240}.change-approval-modal{background:#f4f8fb;border:1px solid #c8dcec;width:min(1180px,100vw - 32px);max-height:min(900px,100vh - 32px);overflow:hidden}.change-approval-header{color:#fff;background:linear-gradient(120deg,#082f49,#075985 58%,#0e7490);justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 28px;display:flex}.change-approval-header span{color:#7dd3fc;letter-spacing:.12em;font-size:11px;font-weight:900}.change-approval-header h2{color:#fff;margin:5px 0 4px;font:700 28px/1.1 Arial,sans-serif}.change-approval-header p{color:#dbeafe;max-width:760px;margin:0;font-size:13px;line-height:1.5}.change-approval-header>button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff59;border-radius:12px;width:42px;height:42px;font-size:26px}.change-approval-body{max-height:calc(100vh - 150px);padding:20px;overflow:auto}.change-approval-summary{grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(210px,1.3fr);gap:12px;margin-bottom:16px;display:grid}.change-approval-summary article,.change-approval-summary label{background:#fff;border:1px solid #d5e4ef;border-radius:14px;flex-direction:column;justify-content:center;min-height:76px;padding:14px 16px;display:flex;box-shadow:0 7px 18px #0f3b570d}.change-approval-summary label,.change-approval-summary span{color:#5d7484;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.change-approval-summary strong{color:#073b5c;margin-top:4px;font-size:24px}.change-approval-summary select{color:#123e56;background:#f8fbfd;border:1px solid #bfd5e4;border-radius:8px;width:100%;margin-top:7px;padding:9px 10px;font-size:12px}.change-approval-error{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:13px}.change-approval-layout{grid-template-columns:minmax(310px,.8fr) minmax(0,1.4fr);gap:15px;min-height:500px;display:grid}.change-approval-detail,.change-approval-list{background:#fff;border:1px solid #d2e2ed;border-radius:15px;overflow:hidden}.change-approval-list{max-height:580px;overflow-y:auto}.change-approval-list>button{text-align:left;color:#163f56;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5edf3;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:16px;display:flex}.change-approval-list>button.active,.change-approval-list>button:hover{background:#eff8ff;box-shadow:inset 4px 0 #0284c7}.change-approval-list>button div{gap:4px;min-width:0;display:grid}.change-approval-detail header span,.change-approval-list span{color:#0879b1;letter-spacing:.06em;font-size:10px;font-weight:900}.change-approval-list strong{color:#0c344c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.change-approval-detail small,.change-approval-list small{color:#6b8290;font-size:11px}.change-approval-detail header i,.change-approval-list i{white-space:nowrap;color:#8a4b08;background:#fff1cf;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.change-approval-detail header i.executed,.change-approval-list i.executed{color:#075985;background:#e0f2fe}.change-approval-detail header i.failed,.change-approval-detail header i.rejected,.change-approval-list i.failed,.change-approval-list i.rejected{color:#991b1b;background:#fee2e2}.change-approval-detail header i.cancelled,.change-approval-list i.cancelled{color:#526472;background:#e9eef2}.change-approval-detail{padding:21px;overflow-y:auto}.change-approval-detail>header{border-bottom:1px solid #e1ebf2;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:17px;display:flex}.change-approval-detail h3{color:#0b3852;margin:4px 0;font-size:20px}.change-approval-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.change-approval-detail dl div{background:#f9fbfc;border:1px solid #e0eaf1;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.change-approval-detail dt,.change-approval-detail section>span{color:#66808f;text-transform:uppercase;font-size:10px;font-weight:800}.change-approval-detail dd{color:#163f56;margin:0;font-size:13px;font-weight:700}.change-approval-detail section{border:1px solid #d9e7ef;border-radius:11px;margin-top:12px;padding:13px 14px}.change-approval-detail section p{color:#395d70;margin:5px 0 0;font-size:12px;line-height:1.5}.change-approval-original{background:#eef9ff;border-color:#a5d8f3!important}.change-approval-original strong{color:#075985;font-size:12px}.change-approval-review{background:#f0f9ff;border-color:#bae6fd!important}.change-approval-failure{background:#fff1f2;border-color:#fecaca!important}.change-approval-changes h4{color:#0c405d;margin:0 0 8px;font-size:12px}.change-approval-changes div{border-top:1px solid #e8eff4;grid-template-columns:minmax(110px,.6fr) minmax(0,1.4fr);gap:10px;padding:7px 0;font-size:11px;display:grid}.change-approval-changes div span{color:#6c8290;overflow-wrap:anywhere}.change-approval-changes div b{color:#173f56;overflow-wrap:anywhere}.change-approval-detail footer{border-top:1px solid #e0eaf1;justify-content:flex-end;align-items:center;gap:9px;margin-top:18px;padding-top:15px;display:flex}.change-approval-self-review{color:#6b8290;margin-right:auto;font-size:11px;font-weight:800}.change-approval-detail footer button{color:#17455f;cursor:pointer;background:#fff;border:1px solid #bdd2df;border-radius:9px;padding:10px 14px;font-weight:800}.change-approval-detail footer .approve{color:#fff;background:#0879b1;border-color:#0879b1}.change-approval-detail footer .reject{color:#a51d1d;background:#fff5f5;border-color:#ef9a9a}.change-approval-empty{color:#6d8290;text-align:center;padding:32px 20px;font-size:13px}@media (max-width:820px){.change-approval-modal{border-radius:0;width:100vw;max-height:100vh}.change-approval-header{padding:20px}.change-approval-body{max-height:calc(100vh - 120px);padding:13px}.change-approval-summary{grid-template-columns:repeat(2,1fr)}.change-approval-layout{grid-template-columns:1fr}.change-approval-list{max-height:260px}.change-approval-detail dl{grid-template-columns:1fr}}.commerce-backdrop{z-index:80}.commerce-modal{background:#f4f8fb;width:min(1380px,96vw);height:min(880px,94vh);overflow:hidden}.commerce-header{color:#fff;background:linear-gradient(135deg,#163d5a,#2f87ad);justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.commerce-header span,.commerce-toolbar span{letter-spacing:.12em;text-transform:uppercase;color:#2d7eb9;font-size:11px;font-weight:900}.commerce-header span{color:#aee2ff}.commerce-header h2{margin:3px 0;font:800 31px Georgia,serif}.commerce-header p{color:#e9f7ff;margin:0}.commerce-header button{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;width:46px;height:46px;font-size:28px}.commerce-tabs{background:#fff;border-bottom:1px solid #d7e4ec;gap:6px;padding:12px 24px;display:flex;overflow:auto}.commerce-tabs button{color:#617686;background:0 0;border:0;border-radius:7px;padding:9px 14px;font-weight:900}.commerce-tabs button.active{color:#fff;background:#2177b8}.commerce-body{height:calc(100% - 132px);padding:18px;overflow:auto}.commerce-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.commerce-form,.commerce-grid article,.commerce-integration,.commerce-kpis article,.commerce-table,.commerce-toolbar{background:#fff;border:1px solid #cfe0ea;border-radius:8px}.commerce-kpis article{padding:18px}.commerce-kpis span{color:#738898;font-size:14px;display:block}.commerce-kpis strong{color:#173e59;margin:8px 0;font-size:27px;display:block}.commerce-grid small,.commerce-kpis small{color:#708796}.commerce-kpis .attention{background:#fff8e8;border-color:#f1c36d}.commerce-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:15px 16px;display:flex}.commerce-toolbar h3{color:#173e59;margin:2px 0 0;font:800 22px Georgia,serif}.commerce-form button,.commerce-table button,.commerce-toolbar button{color:#28576a;background:#fff;border:1px solid #a9c7d9;border-radius:7px;padding:9px 13px;font-weight:900}.commerce-form button:last-child,.commerce-toolbar button{color:#fff;background:#2177b8;border-color:#2177b8}.commerce-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;padding:15px;display:grid}.commerce-form.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-form .wide,.commerce-form footer,.commerce-form h3{grid-column:1/-1}.commerce-form h3{color:#173e59;margin:0}.commerce-form label{color:#617686;flex-direction:column;gap:5px;font-size:12px;font-weight:850;display:flex}.commerce-form input,.commerce-form select,.commerce-form textarea{color:#173e59;background:#fff;border:1px solid #c8d9e3;border-radius:7px;min-height:39px;padding:8px}.commerce-form .check{flex-direction:row;align-items:center}.commerce-form footer{justify-content:flex-end;gap:8px;display:flex}.commerce-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.commerce-grid article{padding:16px}.commerce-grid span{color:#2177b8;font-size:11px;font-weight:900}.commerce-grid h4{color:#173e59;margin:7px 0}.commerce-grid p{color:#617686;min-height:38px}.commerce-grid strong{color:#173e59;margin:8px 0;font-size:20px;display:block}.commerce-table{overflow:auto}.commerce-table table{border-collapse:collapse;width:100%}.commerce-table th{text-align:left;color:#496a7f;text-transform:uppercase;background:#e9f1f6;padding:12px;font-size:12px}.commerce-table td{color:#173e59;vertical-align:top;border-top:1px solid #e1ebf1;padding:12px}.commerce-table small{color:#728998;display:block}.commerce-status{color:#496a7f;background:#edf4f8;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.commerce-status.fulfilled,.commerce-status.paid,.commerce-status.received{color:#26734c;background:#ddf4e8}.commerce-status.ordered,.commerce-status.pending,.commerce-status.reserved{color:#9b6515;background:#fff2d6}.commerce-empty,.commerce-error{color:#617686;background:#fff;border:1px solid #cfe0ea;border-radius:8px;padding:16px}.commerce-error{color:#9b2d2d;background:#fff0f0;border-color:#f0c3c3}.commerce-integration{color:#173e59;padding:18px}.commerce-integration h3{margin-top:0;font:800 24px Georgia,serif}.commerce-integration code{background:#e7f1f7;border-radius:5px;padding:2px 5px}.commerce-integration div{background:#e9f4fb;border-radius:8px;gap:6px;margin-top:12px;padding:14px;display:grid}@media (max-width:800px){.commerce-modal{border-radius:0;width:100vw;height:100dvh}.commerce-header{padding:18px}.commerce-body{padding:10px}.commerce-form,.commerce-form.compact,.commerce-grid,.commerce-kpis{grid-template-columns:1fr}.commerce-toolbar{flex-direction:column;align-items:stretch}}.v360-bi{color:#173a50;gap:16px;min-width:0;padding:18px;font-size:1rem;display:grid}.v360-bi h3{margin:0 0 10px;font-size:1.1rem}.v360-bi p{margin:8px 0;line-height:1.5}.v360-bi-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.v360-bi label{gap:6px;min-width:0;font-size:.875rem;display:grid}.v360-bi select{color:#173a50;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #bed0df;border-radius:8px;padding:8px}.v360-bi button{color:#075f90;font:inherit;cursor:pointer;background:#f1f7fc;border:1px solid #bed0df;border-radius:7px;padding:8px 12px}.v360-bi button:disabled{opacity:.45;cursor:default}.v360-bi button:focus-visible,.v360-bi select:focus-visible{outline-offset:2px;outline:3px solid #0d83b8}.v360-bi button[aria-pressed=true]{background:#d9edf9;font-weight:700}.v360-bi-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.v360-bi-note{color:#506779;font-size:.875rem}.v360-bi-bridge{flex-wrap:wrap;gap:12px;display:flex}.v360-bi-bridge span{background:#eef6fc;border-radius:8px;padding:10px}.v360-bi-table{max-height:460px;overflow:auto}.v360-bi-table table{border-collapse:collapse;width:100%;font-size:.875rem}.v360-bi-table td,.v360-bi-table th{text-align:left;vertical-align:top;border-bottom:1px solid #dfebf2;padding:11px 9px}.v360-bi-table th{background:#edf5fb;position:sticky;top:0}.v360-bi-table td small{color:#577085;margin-top:5px;display:block}.v360-bi-table td:not(:first-child){font-variant-numeric:tabular-nums}.v360-bi-detail-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.v360-bi-detail-filters label{min-width:180px}.v360-bi-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;font-size:.875rem;display:flex}.v360-bi-quality summary{cursor:pointer;font-weight:700}.v360-bi .v360-card{min-width:0}.v360-bi .v360-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.v360-bi .v360-kpis strong{overflow-wrap:anywhere;font-size:1.35rem}.v360-bi .v360-kpis small{font-size:.875rem}.v360-bi .negative{color:#b42318}.v360-bi .positive{color:#075f90}@media (max-width:1000px){.v360-bi-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.v360-bi .v360-two{grid-template-columns:1fr}.v360-bi .v360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.v360-bi{padding:12px}.v360-bi .v360-kpis,.v360-bi-filters{grid-template-columns:1fr}.v360-bi-heading{flex-direction:column;align-items:stretch}.v360-bi-detail-filters label{width:100%}.v360-bi-pagination{flex-wrap:wrap;justify-content:center}}.modal.v360-bi-active{border-radius:14px;width:min(1440px,100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);font-family:Arial,Helvetica,sans-serif}.v360-bi-active>.v360-header{flex:none;gap:16px;padding:12px 18px}.v360-bi-active .v360-header h2{margin:2px 0 4px;font-family:inherit;font-size:22px;line-height:1.2}.v360-bi-active .v360-header>div:first-child>span{letter-spacing:.06em;font-size:11px}.v360-bi-active .v360-header p{font-size:14px;line-height:1.35}.v360-bi-active .v360-header input{min-height:36px;font:inherit;padding:7px 9px;font-size:14px}.v360-bi-active .v360-header button{width:36px;height:36px}.v360-bi-active>.v360-tabs{flex:none;gap:4px;min-height:0;padding:6px 12px}.v360-bi-active .v360-tabs button{padding:9px 12px;font-size:14px;line-height:1.25}.v360-bi-active>.v360-bi{overscroll-behavior:contain;background:#f3f7fa;flex-direction:column;flex:1 1 0;align-items:stretch;gap:12px;min-height:0;padding:14px 16px 20px;display:flex;overflow-y:auto}.v360-bi-active .v360-bi>*{flex-shrink:0;min-width:0}.v360-bi-active .v360-bi-filters{background:#fff;border:1px solid #dbe6ed;border-radius:10px;grid-template-columns:minmax(155px,.8fr) minmax(230px,1.6fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:10px;padding:12px}.v360-bi-active .v360-bi label{gap:5px;font-size:14px;line-height:1.3}.v360-bi-active .v360-bi select{height:36px;min-height:36px;padding:6px 9px;font-size:14px}.v360-bi-active .v360-bi button{min-height:34px;padding:6px 10px;font-size:14px;line-height:1.3}.v360-bi-active .v360-bi-heading{gap:12px;margin:0}.v360-bi-active .v360-bi h3{margin:0 0 6px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.35}.v360-bi-active .v360-bi-heading p{color:#506779;margin:0;font-size:14px;line-height:1.4}.v360-bi-active .v360-bi-heading button{white-space:nowrap}.v360-bi-active .v360-bi-method{color:#506779;margin:0;font-size:14px}.v360-bi-active .v360-bi-method summary{cursor:pointer;width:fit-content;padding:2px 0}.v360-bi-active .v360-bi-method p{background:#eaf2f8;border-radius:6px;margin:6px 0 0;padding:8px 10px}.v360-bi-active .v360-bi .v360-kpis{align-items:stretch;gap:10px;margin:0}.v360-bi-active .v360-bi .v360-kpis article{border-radius:10px;min-height:0;padding:12px 14px}.v360-bi-active .v360-bi .v360-kpis span{font-size:14px;line-height:1.3}.v360-bi-active .v360-bi .v360-kpis strong{white-space:normal;overflow-wrap:anywhere;margin:7px 0;font-size:22px;line-height:1.2}.v360-bi-active .v360-bi .v360-kpis small{font-size:14px;line-height:1.4}.v360-bi-active .v360-bi .v360-card{box-shadow:none;border-radius:10px;margin:0;padding:12px 14px}.v360-bi-active .v360-bi .v360-two{align-items:start;gap:12px}.v360-bi-active .v360-bi-bridge{gap:8px}.v360-bi-active .v360-bi-bridge span{padding:7px 10px;font-size:14px}.v360-bi-active .v360-bi-table td,.v360-bi-active .v360-bi-table th{padding:9px 8px}.v360-bi-active .v360-bi-note{margin:6px 0;font-size:14px;line-height:1.4}@container (max-width:1050px){.v360-bi-active .v360-bi-filters{grid-template-columns:1fr 1fr}.v360-bi-active .v360-bi-filters>button{justify-self:start}.v360-bi-active .v360-bi .v360-two{grid-template-columns:1fr}}@container (max-width:650px){.v360-bi-active .v360-bi .v360-kpis{grid-template-columns:1fr 1fr}.v360-bi-active .v360-bi-heading{flex-direction:column;align-items:flex-start}.v360-bi-active .v360-bi .v360-kpis strong{font-size:20px}}@media (max-width:680px){.modal.v360-bi-active{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.v360-bi-active>.v360-header{padding:10px 12px}.v360-bi-active>.v360-bi{padding:10px}.v360-bi-active>.v360-tabs{flex-wrap:nowrap;overflow-x:auto}.v360-bi-active .v360-tabs button{flex-shrink:0}}@container (max-width:420px){.v360-bi-active .v360-bi .v360-kpis,.v360-bi-active .v360-bi-filters{grid-template-columns:1fr}}.completion-demand-list{gap:12px;max-height:340px;display:grid;overflow-y:auto}.completion-demand-row{border:1px solid #cbddeb;border-radius:10px;gap:10px;padding:12px;display:grid}.completion-ack,.completion-demand-row>label:first-child{align-items:flex-start;gap:10px;display:flex}.completion-ack input,.completion-demand-row input[type=checkbox]{flex:0 0 18px;width:18px;height:18px}.completion-demand-row small{margin-top:5px;display:block}.completion-date-field{background:#f4f8fc;border:1px solid #c2d6e8;border-radius:10px;margin-top:18px;padding:16px}.project-lifecycle-form .completion-date-field label{margin-top:0;font-size:14px}.completion-date-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.project-lifecycle-form .completion-date-controls input{box-sizing:border-box;color:#173f57;width:220px;max-width:100%;min-height:46px;font:inherit;color-scheme:light;background:#fff;border:1px solid #8dabc3;border-radius:8px;padding:10px 12px;font-size:16px}.project-lifecycle-form .completion-date-controls input:focus{outline-offset:2px;outline:2px solid #087bb5}.completion-date-field p{color:#3e5f76;margin:10px 0 0;font-size:14px;line-height:1.5}.project-lifecycle-form .completion-ack{align-items:flex-start;gap:10px;font-size:14px;display:flex}.reimbursement-panel{padding:16px 0;font-size:14px}.reimbursement-actions,.reimbursement-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.reimbursement-panel p{color:#52647b;margin:8px 0 16px}.reimbursement-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.reimbursement-totals>div{background:#f0f6ff;border:1px solid #d5e3f5;border-radius:10px;padding:16px}.reimbursement-totals strong{color:#17447b;margin-top:8px;font-size:22px;display:block}.reimbursement-form{background:#fff;border:1px solid #ccd9ea;border-radius:12px;gap:16px;margin:18px 0;padding:20px;display:grid}.reimbursement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reimbursement-panel label{gap:7px;min-width:0;font-weight:600;display:grid}.reimbursement-panel input,.reimbursement-panel select,.reimbursement-panel textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bdcce0;border-radius:7px;padding:10px}.reimbursement-panel small{color:#52647b;font-weight:400}.reimbursement-item{border:1px solid #d5e3f5;border-radius:8px;min-width:0;padding:16px}.reimbursement-item legend{padding:0 6px;font-weight:600}.reimbursement-panel button:not(.primary-button){color:#17447b;cursor:pointer;background:#f5f8fd;border:1px solid #bdcce0;border-radius:7px;padding:9px 13px}.reimbursement-panel button:disabled{opacity:.6;cursor:wait}.reimbursement-filter{max-width:350px;margin:16px 0}.reimbursement-panel .reimbursement-error{color:#a21c28;background:#fff1f1;border-radius:8px;padding:12px}.reimbursement-panel li{overflow-wrap:anywhere;margin:10px 0}.reimbursement-panel form form{gap:12px;display:grid}@media (max-width:700px){.reimbursement-grid,.reimbursement-totals{grid-template-columns:1fr}.reimbursement-form{padding:12px}}.payroll-add-collaborator{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.payroll-candidate-list{gap:8px;max-height:320px;display:grid;overflow:auto}.payroll-candidate-list button{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.payroll-candidate-list small{margin-top:4px;display:block}.global-print-letterhead{display:none}.authenticated-file-backdrop{z-index:180;background:#071b2ac7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.authenticated-file-dialog{background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,96vw);height:min(880px,94vh);display:grid;overflow:hidden;box-shadow:0 24px 80px #00000059}.authenticated-file-dialog>header{color:#173e59;background:#f7fafc;border-bottom:1px solid #d6e3ec;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.authenticated-file-dialog>header div{gap:3px;min-width:0;display:grid}.authenticated-file-dialog>header span{letter-spacing:.1em;color:#2177b8;font-size:11px;font-weight:900}.authenticated-file-dialog>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.authenticated-file-dialog nav{align-items:center;gap:9px;display:flex}.authenticated-file-dialog nav a,.authenticated-file-dialog nav button{color:#175b82;font:inherit;cursor:pointer;background:#fff;border:1px solid #aac4d5;border-radius:7px;padding:9px 12px;font-weight:800;text-decoration:none}.authenticated-file-dialog nav button{width:40px;height:40px;padding:0;font-size:24px}.authenticated-file-content{background:#dfe7ec;place-items:center;min-height:0;display:grid;overflow:auto}.authenticated-file-content iframe{background:#fff;border:0;width:100%;height:100%}.authenticated-file-content img{object-fit:contain;max-width:100%;max-height:100%;display:block}@media (max-width:600px){.authenticated-file-backdrop{padding:0}.authenticated-file-dialog{border-radius:0;width:100vw;height:100dvh}.authenticated-file-dialog>header{padding:10px}.authenticated-file-dialog>header span{display:none}.authenticated-file-dialog nav a{padding:8px}.authenticated-file-dialog>header strong{max-width:38vw}}@media print{.global-print-letterhead{border-bottom:4px solid #0b6fcb;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 18px;padding:0 0 12px;display:flex}.global-print-letterhead img{object-fit:contain;object-position:left center;width:auto;max-width:245px;max-height:72px}.global-print-letterhead div{color:#60788b;text-align:right;gap:3px;font:9px Arial,sans-serif;display:grid}.global-print-letterhead strong{color:#173e59}}@media (max-width:1100px){.v360-bdi-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v360-bdi-layout{grid-template-columns:1fr}}@media (max-width:680px){.v360-bdi-hero{flex-direction:column;align-items:stretch}.v360-bdi-hero button{width:100%}.v360-bdi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v360-bdi-controls{grid-template-columns:1fr}}@media (max-width:560px){.v360-bdi-kpis,.v360-revenue-kpis{grid-template-columns:1fr}.v360-revenue-series>div{grid-template-columns:58px minmax(0,1fr)}.v360-revenue-series>div>strong{grid-column:2}}.commission-form select{box-sizing:border-box;color:#173f57;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #c7d9e3;border-radius:8px;margin-top:6px;padding:10px;display:block}.treasury-files{color:#173c4d;background:#f7fbfe;border:1px solid #bdd5e4;border-radius:12px;margin:14px 0;padding:18px}.treasury-files h4{margin:18px 0 7px;font-size:15px}.treasury-files ul{margin:6px 0 12px;padding-left:22px}.treasury-files li{overflow-wrap:anywhere;margin:6px 0}.treasury-files a{color:#075fa9;text-decoration:underline}.treasury-files .treasury-form{margin-top:18px}.treasury-payment-proof{background:#fff;border:1px solid #d5e4ed;border-radius:8px;margin:8px 0;padding:10px 12px}.field-header .field-action-button{color:#fff;cursor:pointer;background:#ffffff21;border:1px solid #ffffff8c;border-radius:8px;margin-top:12px;padding:9px 14px;font:700 14px Arial,sans-serif}@media (min-width:821px){.sidebar{width:230px;padding:20px 16px 14px}.sidebar nav{gap:2px;margin-top:18px}.nav-item{border-radius:7px;gap:9px;min-height:36px;padding:7px 10px;font-size:11px}.sidebar-bottom{padding-top:12px}.workspace{width:calc(100% - 230px);margin-left:230px}}.topbar{gap:16px;height:66px;padding-inline:24px}.topbar h1{margin-top:1px;font-size:21px}.topbar>div:first-of-type .eyebrow{font-size:9px}.topbar-actions{gap:7px}.platform-clock{gap:7px;min-width:136px;height:40px;padding:0 10px 0 6px}.platform-clock-icon{border-radius:8px;width:28px;height:28px}.platform-clock time{font-size:15px}.icon-button,.refresh-button,.topbar-symbol-button{width:40px;min-width:40px;height:40px}.refresh-button{padding-inline:9px}.content{max-width:1780px;padding:20px 24px 34px}.welcome-row{margin-bottom:14px}.section-heading h2,.welcome-row h2{font-size:20px}.section-heading p,.welcome-row p{margin-top:3px;font-size:10px}.company-data-card{border-radius:9px;grid-template-columns:34px minmax(200px,.8fr) minmax(260px,1.3fr) auto;gap:11px;margin:-2px 0 12px;padding:9px 12px}.company-data-mark{border-radius:9px 3px;width:34px;height:34px;font-size:20px}.company-data-card>a{min-height:32px}.metrics-grid{gap:10px}.metric-card{border-radius:10px;min-height:88px;padding:12px 14px;box-shadow:0 4px 14px #13263609}.metric-card>span{font-size:10px}.metric-card>strong{margin:6px 0 3px;padding-right:24px;font-size:clamp(18px,1.65vw,24px)}.metric-icon{width:27px;height:27px;top:11px;right:11px}.section-block{margin-top:20px}.section-heading{margin-bottom:10px}.section-heading select{height:34px}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))}.project-card.project-card-v2{border-radius:12px;padding:14px;box-shadow:0 5px 16px #0b27420b}.project-card-v2 .project-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.project-card-v2 .project-assignments{border-radius:8px;margin-top:8px;padding:7px 8px}.project-card-v2 .project-money{gap:6px;margin:9px 0 8px}.project-card-v2 .project-money>div{border-radius:8px;padding:8px 9px}.project-card-v2 .project-money>div+div{padding-left:9px}.project-card-v2 .project-money strong{margin-top:3px;font-size:clamp(13px,.95vw,15px)}.project-card-v2 .project-money small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;line-height:1.3;display:-webkit-box;overflow:hidden}.project-margin-control{border-radius:8px;margin:7px 0;padding:8px 9px}.project-margin-control>summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.project-margin-control>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-margin-control>summary span{white-space:nowrap;margin:0;font-size:9px}.project-margin-control>div{font-size:10px}.project-card-v2 .progress-label{font-size:9px}.project-card-v2 .project-proposals{border-radius:8px;margin-top:9px;padding:8px 9px}.project-proposals>summary{cursor:pointer;list-style:none}.project-proposals>summary::-webkit-details-marker{display:none}.project-proposals[open]>summary{border-bottom:1px solid #dfe9f0;padding-bottom:7px}.project-proposals-empty,.project-proposals-list{margin-top:7px}.project-card-v2 .project-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.project-card-v2 .project-card-actions>button,.project-card-v2 .project-card-actions>button:nth-child(2){grid-column:auto;min-height:32px;padding:6px 7px}.project-more-actions{grid-column:1/-1;position:relative}.project-more-actions>summary{color:#547083;cursor:pointer;background:#f7fafc;border:1px solid #d7e3eb;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:30px;font-size:9px;font-weight:850;list-style:none;display:flex}.project-more-actions>summary::-webkit-details-marker{display:none}.project-more-actions[open]>summary svg{transform:rotate(90deg)}.project-more-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.project-more-actions>div>button{color:#075aa5;background:#fff;border:1px solid #d3e3f0;border-radius:7px;justify-content:center;min-width:0;min-height:31px;padding:6px 7px;font-size:9px;line-height:1.15}.project-more-actions[open]{flex-direction:column;display:flex}.project-more-actions[open]>summary{order:2;margin-top:6px}.project-more-actions[open]>div{order:1;margin-top:0}.project-more-actions>div>.planning-link,.project-more-actions>div>.project-cancel-button{grid-column:1/-1;width:100%}.project-card-v2 .project-card-actions .project-cancel-button:hover{color:#8f2f28;background:#ffe5e2;border-color:#d96e65;box-shadow:0 4px 12px #a33b3424}.add-project-card{min-height:210px;padding:14px}.add-project-card>span{width:38px;height:38px;margin-bottom:9px}@container (max-width:340px){.project-card-v2 .project-money,.project-margin-control>summary{grid-template-columns:1fr}.project-margin-control>summary span{white-space:normal}}@media (max-width:820px){.topbar{min-height:64px;padding:8px 12px}.content{padding:16px 12px 28px}.company-data-card{grid-template-columns:34px minmax(0,1fr)}.company-data-address,.company-data-card>a{display:none}}.project-margin-control{color:#173b34;background:#eefaf5;border:1px solid #bedbd1;border-radius:12px;margin:.8rem 0;padding:1rem}.project-margin-control>summary{cursor:pointer;list-style:none}.project-margin-control>summary::-webkit-details-marker{display:none}.project-margin-control>summary span,.project-margin-control>summary strong{display:block}.project-margin-control>summary span{color:#59766d;margin-top:.25rem;font-size:.78rem}.project-margin-control>div{border-top:1px solid #173b341f;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;margin-top:.65rem;padding-top:.65rem;font-size:.88rem;display:grid}.project-margin-control.margin-attention{background:#fff8e8;border-color:#e2c46e}.project-margin-control.margin-critical,.project-margin-control.margin-invalid{background:#fff0ee;border-color:#de9b92}@media (max-width:600px){.project-margin-control>div{grid-template-columns:1fr}}.pcs-backdrop{z-index:1200;background:#06182bad;justify-content:center;align-items:flex-start;padding:5vh 16px;display:flex;position:fixed;inset:0;overflow:auto}.pcs-shell{color:#163149;background:#f7fafc;border-radius:18px;width:min(900px,100%);overflow:hidden;box-shadow:0 24px 90px #041b3280}.pcs-header{color:#fff;background:#0d3459;justify-content:space-between;gap:16px;padding:28px 32px;display:flex}.pcs-header span,.pcs-kicker{letter-spacing:.09em;color:#65c8f0;font-size:.8rem;font-weight:700}.pcs-header h2{margin:7px 0;font-size:1.7rem}.pcs-header p{color:#d7e6f2;margin:0;font-size:1rem}.pcs-header button{color:#fff;cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:2rem}.pcs-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:20px;padding:28px 32px;display:grid}.pcs-inputs h3{margin:0 0 18px;font-size:1.1rem}.pcs-inputs label{margin-bottom:18px;font-size:.92rem;font-weight:650;display:block}.pcs-inputs input{width:100%;font:inherit;color:#14324b;background:#fff;border:1px solid #b9cbd9;border-radius:9px;margin-top:7px;padding:12px 14px;display:block}.pcs-inputs input:focus{outline:3px solid #a8def6}.pcs-inputs p{color:#5b7184;font-size:.9rem;line-height:1.5}.pcs-results{background:#fff;border:1px solid #d9e5ed;border-radius:14px;padding:24px}.pcs-results>.pcs-kicker{color:#0871ae;margin-bottom:20px;display:block}.pcs-results>span:not(.pcs-kicker){font-size:.95rem;display:block}.pcs-results>strong{color:#075d9c;margin:6px 0;font-size:clamp(1.8rem,4vw,2.7rem);display:block}.pcs-results>p{color:#4d6476;font-size:.93rem;line-height:1.5}.pcs-results dl{border-top:1px solid #e0e8ee;margin:20px 0}.pcs-results dl div{border-bottom:1px solid #e0e8ee;justify-content:space-between;gap:16px;padding:10px 0;font-size:.92rem;display:flex}.pcs-results dd{text-align:right;margin:0;font-weight:700}.pcs-results .pcs-total{color:#075d9c;font-weight:800}.pcs-results small{color:#607484;font-size:.85rem;line-height:1.5}.pcs-error{background:#fff0ec;border:1px solid #d99d8e;border-radius:9px;padding:14px;color:#8a3026!important}@media (max-width:670px){.pcs-backdrop{padding:0}.pcs-shell{border-radius:0;min-height:100vh}.pcs-header{padding:22px}.pcs-layout{grid-template-columns:1fr;padding:20px}}.project-card-v2 .project-margin-control{border-radius:8px;margin:7px 0;padding:8px 9px}.project-card-v2 .project-margin-control>summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.project-card-v2 .project-margin-control>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.project-card-v2 .project-margin-control>summary span{white-space:nowrap;margin:0;font-size:9px}.project-card-v2 .project-margin-control>div{gap:4px 8px;margin-top:7px;padding-top:7px;font-size:10px}@container (max-width:340px){.project-card-v2 .project-margin-control>summary{grid-template-columns:1fr}.project-card-v2 .project-margin-control>summary span{white-space:normal}}@media (min-width:821px){.topbar{height:60px}.topbar-actions{gap:5px}.platform-clock{border-radius:9px;gap:6px;min-width:124px;height:36px;padding:0 8px 0 5px}.platform-clock-icon{border-radius:7px;width:25px;height:25px}.platform-clock-icon svg{width:16px;height:16px}.platform-clock time{font-size:14px}.platform-clock small{margin-top:3px;font-size:6px}.icon-button,.refresh-button,.topbar-symbol-button{border-radius:9px;width:36px;min-width:36px;height:36px;padding:0}.refresh-button span{display:none}.icon-button svg,.notification svg,.refresh-button svg,.topbar-symbol-button svg{width:18px;height:18px}.purchase-shortcut-button svg,.service-order-shortcut-button svg{width:19px;height:19px}}@media (max-width:820px){.refresh-button span{display:none}.icon-button,.refresh-button,.topbar-symbol-button{width:42px;min-width:42px;height:42px;padding:0}.icon-button svg,.refresh-button svg,.topbar-symbol-button svg{width:19px;height:19px}}.project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),420px));justify-content:start;align-items:start;gap:12px}.project-card.project-card-v2{border-radius:11px;min-height:0;padding:12px;box-shadow:0 4px 14px #0b27420b}.project-card-v2 .project-top{min-height:26px}.project-card-v2 .project-code,.project-card-v2 .status{font-size:10px}.project-card-v2 h3{margin:7px 0 2px;font-size:17px;line-height:1.15}.project-card-v2 .project-meta{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.3;display:block;overflow:hidden}.project-card-v2 .project-assignments{white-space:nowrap;border-radius:7px;gap:5px 10px;min-height:0;margin-top:7px;padding:6px 7px;display:flex;overflow:hidden}.project-card-v2 .project-assignments span{text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.project-card-v2 .project-assignments svg{flex:none;width:13px;height:13px}.project-card-v2 .project-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:7px 0 6px}.project-card-v2 .project-money>div,.project-card-v2 .project-money>div+div{border-left:1px solid #dbe8f2;border-radius:7px;min-height:48px;padding:7px 8px}.project-card-v2 .project-money span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;display:block;overflow:hidden}.project-card-v2 .project-money strong{margin-top:4px;font-size:clamp(14px,1vw,16px);line-height:1.1;display:block}.project-card-v2 .project-money>div:not(.project-tax-summary):not(.project-commission-summary) small{display:none}.project-card-v2 .project-money>.project-commission-summary,.project-card-v2 .project-money>.project-tax-summary{grid-column:auto;min-height:48px;padding:7px 8px;display:block}.project-card-v2 .project-money>.project-commission-summary strong,.project-card-v2 .project-money>.project-tax-summary strong{margin-top:4px;font-size:clamp(14px,1vw,16px);display:block}.project-card-v2 .project-money>.project-commission-summary small,.project-card-v2 .project-money>.project-tax-summary small{display:none}.project-card-v2 .project-margin-control{margin:5px 0;padding:7px 8px}.project-card-v2 .project-margin-control>summary span,.project-card-v2 .project-margin-control>summary strong{font-size:10px}.project-card-v2 .progress-label{margin-top:6px;font-size:10px}.project-card-v2 .progress-track{height:4px;margin-top:4px}.project-card-v2 .project-proposals{margin-top:7px;padding:7px 8px}.project-card-v2 .project-proposals-heading{min-height:24px;font-size:10px}.project-card-v2 .project-footer{gap:6px;margin-top:6px;padding-top:6px}.project-card-v2 .project-footer>span{padding-bottom:5px;font-size:10px}.project-card-v2 .project-card-actions{gap:5px}.project-card-v2 .project-card-actions>button,.project-card-v2 .project-card-actions>button:nth-child(2){min-height:34px;padding:6px 8px;font-size:11px}.project-more-actions>summary{min-height:29px;font-size:10px}.project-more-actions>div>button{min-height:32px;font-size:10px}@media (max-width:600px){.project-grid{grid-template-columns:minmax(0,1fr)}.project-card-v2 .project-assignments{white-space:normal;flex-wrap:wrap}.project-card-v2 .project-assignments span{flex:180px}}@container (max-width:300px){.project-card-v2 .project-money{grid-template-columns:1fr}}.nav-section-label{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;margin:13px 9px 4px;font-size:8px;font-weight:900;line-height:1.3}.nav-section-label:first-child{margin-top:2px}.nav-item{transition:background-color .16s,color .16s,transform .16s;position:relative}.nav-item:hover{transform:translate(2px)}.nav-item svg{flex:none;width:17px;height:17px}.project-heading-filters{align-items:center}.project-layout-toggle{border:1px solid var(--line);background:#f3f7fa;border-radius:9px;align-items:center;gap:2px;height:34px;padding:3px;display:inline-flex}.project-layout-toggle button{height:26px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.project-layout-toggle button:hover{color:var(--green);background:#ffffffbf}.project-layout-toggle button.active{color:#fff;background:var(--green);box-shadow:0 2px 7px #0b6fcb33}@media (min-width:1101px){.project-grid.project-layout-list{grid-template-columns:minmax(0,1fr);max-width:none}.project-layout-list .project-card.project-card-v2{width:100%;max-width:none}.project-layout-list .project-card-v2 .project-money{grid-template-columns:repeat(6,minmax(0,1fr))}.project-layout-list .project-card-v2 .project-money>.project-commission-summary,.project-layout-list .project-card-v2 .project-money>.project-tax-summary,.project-layout-list .project-card-v2 .project-money>div{min-height:55px}.project-layout-list .project-card-v2 .project-assignments{display:flex}.project-layout-list .add-project-card{text-align:left;grid-template-rows:auto auto;grid-template-columns:38px auto;place-content:center start;column-gap:12px;width:100%;max-width:none;min-height:92px}.project-layout-list .add-project-card>span{grid-row:1/span 2}}.add-project-card,.company-data-card,.metric-card,.modal,.project-card{border-color:#d4e1eb}.modal{box-shadow:0 22px 70px #0827412e}.modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal select,.modal textarea{outline:none;transition:border-color .16s,box-shadow .16s}.modal input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.modal select:focus,.modal textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b6fcb1c}.section-heading h2,.welcome-row h2{letter-spacing:-.015em}.metric-card,.project-card.project-card-v2{transition:border-color .16s,box-shadow .16s,transform .16s}.metric-card:hover,.project-card.project-card-v2:hover{border-color:#b9d3e7;transform:translateY(-1px);box-shadow:0 9px 25px #0b375b13}@media (max-width:820px){.nav-section-label{margin-inline:10px}.project-heading-filters{justify-content:stretch;width:100%}.project-heading-filters select{flex:170px;min-width:min(100%,170px)}.project-layout-toggle{width:100%}.project-layout-toggle button{flex:1}}@media (min-width:821px){.project-grid.project-layout-cards{align-items:stretch}.project-layout-cards .project-card.project-card-v2{height:100%}.project-layout-cards .project-card-v2 h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:39px;max-height:39px;display:-webkit-box;overflow:hidden}.project-layout-cards .project-card-v2 .project-meta{min-height:16px;max-height:16px}.project-layout-cards .project-card-v2 .project-assignments{box-sizing:border-box;min-height:46px;max-height:46px}.project-layout-cards .project-card-v2 .project-footer{margin-top:auto}}.sidebar nav .expandable-menu-group{margin:4px 0 10px;display:block}.sidebar nav .menu-group-toggle{color:#fff;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff21;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;font-weight:650;display:flex}.sidebar nav .menu-group-toggle:hover{background:#ffffff1f}.sidebar nav .menu-group-toggle:focus-visible{outline-offset:2px;outline:2px solid #fff}.sidebar nav .menu-group-toggle span{overflow-wrap:anywhere;min-width:0}.sidebar nav .menu-group-toggle svg{flex-shrink:0;transition:transform .16s}.sidebar nav .menu-group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sidebar nav .menu-group-items{padding-top:4px}.sidebar nav .menu-group-items[hidden]{display:none}.sidebar nav .menu-group-items .nav-item{white-space:normal;min-height:44px;font-size:.875rem}.sidebar nav .menu-group-items .nav-item span{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.sidebar nav .menu-group-toggle svg{transition:none}}.sidebar nav .expandable-menu-group[hidden]{display:none}@media (min-width:1251px){.project-grid.project-layout-cards{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;width:100%}}@media (min-width:821px) and (max-width:1250px){.project-grid.project-layout-cards{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%}}.bid-sim{color:#173e59;background:#f5f8fc;min-width:0;padding:24px;font-size:1rem}.bid-sim button{color:#173e59;font:inherit;cursor:pointer;background:#fff;border:1px solid #c6d5e4;border-radius:8px;padding:10px 14px}.bid-sim button.active,.bid-sim button.primary-button{color:#fff;background:#0b6fcb;border-color:#0b6fcb}.bid-sim button:disabled{opacity:.55;cursor:default}.bid-sim input,.bid-sim select{font:inherit;color:#173e59;background:#fff;border:1px solid #b9cbdc;border-radius:7px;width:100%;min-width:0;padding:10px}.bid-sim label{flex-direction:column;gap:8px;min-width:0;font-size:.9rem;font-weight:600;display:flex}.bid-sim small{color:#51697e;font-size:.875rem;font-weight:400;line-height:1.5;display:block}.bid-sim h3{margin:0 0 8px;font-size:1.2rem}.bid-sim p{margin:10px 0;line-height:1.5}.bid-sim-notice{background:#e6effa;border:1px solid #b8cee8;border-radius:8px;margin-bottom:20px;padding:14px 18px;font-size:.9rem}.bid-sim-card>header,.bid-sim-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.bid-sim-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bid-sim-card{background:#fff;border:1px solid #d4dfeb;border-radius:12px;margin:18px 0;padding:20px}.bid-sim-selectors{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.bid-sim-selectors>label{flex:1;min-width:240px}.bid-sim-mode{gap:6px;display:flex}.bid-sim-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.bid-sim-metrics article{background:#fff;border:1px solid #d4dfeb;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.bid-sim-metrics span,.bid-sim-strategy span{color:#51697e;font-size:.875rem}.bid-sim-metrics strong{overflow-wrap:anywhere;font-size:clamp(1rem,1.5vw,1.35rem)}.bid-sim-controls{grid-template-columns:minmax(240px,1fr) 1.5fr;align-items:center;gap:22px;display:grid}.bid-sim-controls input{max-width:210px}.bid-sim-strategy{grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;gap:20px;display:grid}.bid-sim-strategy strong{margin-top:8px;display:block}.bid-sim-items article{border-bottom:1px solid #e2e9f0;grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:center;gap:24px;padding:22px 0;display:grid}.bid-sim-item-description{line-height:1.5}.bid-sim-item-description small{margin-top:8px}.bid-sim-item-total{flex-direction:column;gap:8px;display:flex}.bid-sim-item-total>span{color:#51697e;font-size:.875rem}.bid-sim button.bid-sim-saved{color:#185b9d;background:#e8f1fb;border-color:#a4c4e8}.bid-sim-pages{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.bid-sim-references{grid-template-columns:repeat(4,1fr);gap:16px;margin:16px 0;display:grid}.bid-sim-references span{font-size:.9rem}.bid-sim-references strong{margin-top:8px;font-size:1rem;display:block}.bid-sim-error,.bid-sim-warning{color:#7d4a03;background:#fff2db;border:1px solid #edcd92;border-radius:8px;padding:12px}.bid-sim-history article{border-top:1px solid #e1e8f0;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.bid-sim-history small{margin:6px 0}.bid-sim-table{margin:16px 0;overflow-x:auto}.bid-sim table{border-collapse:collapse;width:100%;font-size:.9rem}.bid-sim th{text-align:left;white-space:nowrap;background:#f1f6fb}.bid-sim td,.bid-sim th{border-bottom:1px solid #dce5ee;padding:12px;line-height:1.5}.bid-sim-form table{min-width:1000px}.bid-sim-form td input{min-width:90px}.bid-sim-form td:nth-child(3) input{min-width:260px}.bid-sim-form footer{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.bid-sim-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.bid-sim button:focus-visible,.bid-sim input:focus-visible,.bid-sim select:focus-visible{outline-offset:3px;outline:3px solid #7daee3}@media (max-width:1100px){.bid-sim-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bid-sim-items article{grid-template-columns:minmax(180px,2fr) 1fr 1fr}.bid-sim-items article>button{grid-column:2/4}.bid-sim-controls{grid-template-columns:1fr}.bid-sim-fields,.bid-sim-strategy{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.bid-sim{padding:14px}.bid-sim-card{padding:16px}.bid-sim-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bid-sim-metrics article{padding:14px}.bid-sim-items article{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bid-sim-item-description,.bid-sim-items article>button{grid-column:1/-1}.bid-sim-history article,.bid-sim-selectors,.bid-sim-top{flex-direction:column;align-items:stretch}.bid-sim-selectors>label{min-width:0}.bid-sim-mode button{flex:1}.bid-sim-fields,.bid-sim-references,.bid-sim-strategy{grid-template-columns:1fr}.bid-sim-report table{min-width:700px}.bid-sim-buttons button{flex:1}.bid-sim-card>header{align-items:stretch}.bid-section-tabs{flex-wrap:wrap}}.modal.monthly-billing-modal{color:#173e59;background:#f5f8fc;width:min(1180px,96vw);max-height:92vh;overflow:auto}.monthly-billing-header{background:#fff;border-bottom:1px solid #d7e2ed;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex}.monthly-billing-card header>span,.monthly-billing-header span,.monthly-billing-table-head span{color:#5b7287;letter-spacing:.08em;font-size:.75rem;font-weight:850;display:block}.monthly-billing-card h3,.monthly-billing-header h2{color:#123a57;margin:4px 0 0}.monthly-billing-header p{color:#5b7287;max-width:680px;margin:6px 0 0;line-height:1.45}.monthly-billing-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.monthly-billing-actions label{color:#5b7287;flex-direction:column;gap:6px;font-size:.82rem;font-weight:750;display:flex}.monthly-billing-actions input,.monthly-billing-table-head input{color:#173e59;font:inherit;background:#fff;border:1px solid #bed0df;border-radius:8px;padding:10px}.monthly-billing-actions button{color:#173e59;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd1e1;border-radius:8px;padding:10px 13px;font-weight:750}.monthly-billing-actions button:hover{color:#0b6fcb;border-color:#0b6fcb}.monthly-billing-actions button[aria-label=Fechar]{padding:8px 12px;font-size:1.35rem;line-height:1}.monthly-billing-state{background:#fff;border:1px solid #c8d8e7;border-radius:8px;margin:22px 24px;padding:16px}.monthly-billing-state.error{color:#8b2424;background:#fff2f2;border-color:#efb7b7}.monthly-billing-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:20px 24px 4px;display:grid}.monthly-billing-card,.monthly-billing-kpis article{background:#fff;border:1px solid #d7e2ed;border-radius:10px;box-shadow:0 8px 22px #0b375b0d}.monthly-billing-kpis article{flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.monthly-billing-kpis span{color:#5b7287;font-size:.82rem;font-weight:750}.monthly-billing-kpis strong{color:#123a57;overflow-wrap:anywhere;font-size:clamp(1rem,1.55vw,1.35rem)}.monthly-billing-kpis small{color:#6d8294;line-height:1.35}.monthly-billing-kpis .positive strong,.monthly-billing-table .positive{color:#16774f}.monthly-billing-kpis .negative strong,.monthly-billing-table .negative{color:#a43c3c}.monthly-billing-grid{grid-template-columns:1.4fr .9fr;gap:16px;padding:16px 24px;display:grid}.monthly-billing-card{min-width:0;padding:18px}.monthly-billing-card header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.monthly-billing-card h3{font-size:1.05rem}.monthly-billing-trend{grid-template-columns:repeat(12,minmax(34px,1fr));align-items:end;gap:9px;height:250px;display:grid}.monthly-billing-trend>div{text-align:center;color:#637b8f;flex-direction:column;justify-content:flex-end;gap:8px;height:100%;font-size:.78rem;display:flex}.monthly-billing-trend>div>div{border-bottom:1px solid #dce6ef;justify-content:center;align-items:flex-end;gap:3px;height:190px;display:flex}.monthly-billing-trend i{border-radius:5px 5px 0 0;width:7px;min-height:2px}.monthly-billing-card footer .recognized,.monthly-billing-trend .recognized{background:#9bb8d5}.monthly-billing-card footer .billed,.monthly-billing-trend .billed{background:#0b6fcb}.monthly-billing-card footer .received,.monthly-billing-trend .received{background:#20a777}.monthly-billing-card footer{color:#60778b;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:.84rem;display:flex}.monthly-billing-card footer span{align-items:center;gap:6px;display:inline-flex}.monthly-billing-card footer i{border-radius:50%;width:10px;height:10px;display:inline-block}.monthly-billing-alerts{gap:10px;display:grid}.monthly-billing-alerts p{background:#f4f8fc;border:1px solid #dbe6ef;border-radius:8px;margin:0;padding:12px}.monthly-billing-alerts p.critical{background:#fff2f2;border-color:#efb7b7}.monthly-billing-alerts p.warning{background:#fff8e8;border-color:#ead39b}.monthly-billing-alerts b,.monthly-billing-alerts span{display:block}.monthly-billing-alerts span{color:#60778b;margin-top:4px;line-height:1.45}.monthly-billing-table-head{align-items:center}.monthly-billing-table-head small{color:#60778b;margin-top:4px;font-weight:500;display:block}.monthly-billing-table-head input{min-width:260px}.monthly-billing-table{overflow-x:auto}.monthly-billing-table table{border-collapse:collapse;width:100%;min-width:980px;font-size:.9rem}.monthly-billing-table th{color:#49677f;text-align:left;white-space:nowrap;background:#edf4fb}.monthly-billing-table td,.monthly-billing-table th{vertical-align:top;border-bottom:1px solid #dfe8f0;padding:12px}.monthly-billing-table td b,.monthly-billing-table td small,.monthly-billing-table td span{display:block}.monthly-billing-table td small{color:#6c8193;margin-top:3px}.billing-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:850;display:inline-flex!important}.billing-status.received{color:#16774f;background:#e6f6ef}.billing-status.partial{color:#0b5fa9;background:#e8f1fb}.billing-status.warning{color:#875600;background:#fff6dd}.billing-status.open{color:#a43c3c;background:#fff0f0}@media (max-width:1100px){.monthly-billing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-billing-grid{grid-template-columns:1fr}.monthly-billing-header{flex-direction:column}.monthly-billing-actions{justify-content:flex-start}}@media (max-width:680px){.monthly-billing-header{padding:18px}.monthly-billing-grid,.monthly-billing-kpis{padding-left:14px;padding-right:14px}.monthly-billing-kpis{grid-template-columns:1fr}.monthly-billing-actions,.monthly-billing-actions button,.monthly-billing-actions label,.monthly-billing-table-head input{width:100%}.monthly-billing-card header{flex-direction:column}.monthly-billing-trend{grid-template-columns:repeat(12,42px);padding-bottom:6px;overflow-x:auto}}.monthly-billing-modal *{box-sizing:border-box}.monthly-billing-kpis{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:stretch}.monthly-billing-kpis article{justify-content:space-between;min-height:126px;overflow:hidden}.monthly-billing-kpis strong{font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:clamp(1.02rem,1.18vw,1.22rem);line-height:1.1;display:block;overflow:hidden}.monthly-billing-kpis small,.monthly-billing-kpis span{overflow-wrap:break-word;min-width:0}.monthly-billing-table table{table-layout:fixed;min-width:1120px}.monthly-billing-table td,.monthly-billing-table th{overflow:hidden}.monthly-billing-table td:nth-child(n+2):nth-child(-n+8),.monthly-billing-table th:nth-child(n+2):nth-child(-n+8){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.monthly-billing-table td:first-child,.monthly-billing-table th:first-child{width:260px}.monthly-billing-table td:nth-child(n+2):nth-child(-n+8),.monthly-billing-table th:nth-child(n+2):nth-child(-n+8){width:116px}.monthly-billing-table td:last-child,.monthly-billing-table th:last-child{text-align:left;width:154px}.monthly-billing-table td:first-child small,.monthly-billing-table td:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.monthly-billing-table td:nth-child(n+2):nth-child(-n+8){font-size:.86rem}.billing-status{text-align:center;white-space:normal;justify-content:center;max-width:100%;line-height:1.2}.monthly-billing-table-head{gap:16px}.monthly-billing-table-head>div{min-width:0}.monthly-billing-table-head input{flex:0 0 280px}@media (max-width:1180px){.monthly-billing-kpis{grid-template-columns:repeat(2,minmax(220px,1fr))}.monthly-billing-kpis strong{font-size:1.08rem}}@media (max-width:680px){.monthly-billing-kpis{grid-template-columns:1fr}.monthly-billing-kpis article{min-height:112px}.monthly-billing-kpis strong{font-size:1.15rem}.monthly-billing-table table{min-width:1040px}.monthly-billing-table-head input{flex-basis:auto}}.change-approval-header>div:first-child{flex:auto;min-width:0}.change-approval-header>.change-approval-operational{white-space:nowrap;flex:none;width:auto;min-width:290px;max-width:360px;height:auto;min-height:42px;padding:10px 16px;font-size:13px;line-height:1.25}.change-approval-header>button:not(.change-approval-operational){flex:0 0 42px}@media (max-width:980px){.change-approval-header{grid-template-columns:minmax(0,1fr) 42px;display:grid}.change-approval-header>.change-approval-operational{white-space:normal;grid-area:2/1/auto/-1;width:100%;max-width:none}.change-approval-header>button:not(.change-approval-operational){grid-area:1/2}}.crm-backdrop{padding:clamp(10px,2vw,28px)}.crm-modal{flex-direction:column;width:min(1600px,100vw - clamp(20px,4vw,56px));max-width:none;height:min(920px,100dvh - clamp(20px,4vw,56px));display:flex;overflow:hidden}.crm-header{color:#fff;background:linear-gradient(120deg,#0a3b5a,#087fac);justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(20px,3vw,34px);display:flex}.crm-header h2{color:#fff;margin:7px 0 5px;font-size:clamp(1.5rem,2.2vw,2.2rem)}.crm-header .eyebrow,.crm-header p{color:#ffffffe0;margin:0}.crm-header .icon-button{color:#fff;background:#ffffff14;border-color:#ffffff59;flex:none}.crm-tabs{scrollbar-width:thin;background:#fff;border-bottom:1px solid #d5e2ea;gap:4px;padding:10px clamp(14px,2vw,28px) 0;display:flex;overflow-x:auto}.crm-tabs button{color:#536b7b;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:8px;padding:12px 14px;font-weight:700;display:inline-flex}.crm-tabs button.active{color:#006fba;border-bottom-color:#0788d1}.crm-body{background:#f4f8fb;flex:1;min-height:0;padding:clamp(16px,2vw,30px);overflow:auto}.crm-state{text-align:center;color:#476476;background:#fff;border:1px dashed #b8ccda;border-radius:18px;align-content:center;place-items:center;gap:8px;min-height:260px;padding:28px;display:grid}.crm-state strong{color:#123f5a;font-size:1.1rem}.crm-state-icon{color:#0b7fc5}.crm-state.error{color:#9d2b26;background:#fff7f6;border-color:#efb4b0}@media (max-width:720px){.crm-backdrop{padding:0}.crm-modal{border-radius:0;width:100vw;height:100dvh}.crm-header{padding:18px 16px}.crm-header p{font-size:.88rem}.crm-tabs{padding-inline:8px}.crm-tabs button{padding-inline:10px}}.crm-overview-panel{background:#f8fbfd;border:1px solid #bed5e3;border-radius:18px;margin-bottom:22px;overflow:hidden;box-shadow:0 12px 30px #0e3d5814}.crm-overview-heading{color:#fff;background:linear-gradient(120deg,#083d5c,#087daa);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.crm-overview-heading span{color:#8edcf5;letter-spacing:.13em;margin-bottom:4px;font-size:.68rem;font-weight:900;display:block}.crm-overview-heading h3{font-family:var(--font-serif),Georgia,serif;margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.crm-overview-heading p{color:#ffffffd1;margin:4px 0 0;font-size:.86rem}.crm-overview-actions{flex:none;align-items:center;gap:9px;display:flex}.crm-overview-actions button{color:#fff;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.crm-overview-refresh{background:#ffffff14;border:1px solid #ffffff57;width:42px}.crm-overview-open{background:#fff;border:1px solid #fff;padding:0 16px;font-weight:850;color:#075b83!important}.crm-overview-refresh .is-loading{animation:crm-overview-spin .9s linear infinite}@keyframes crm-overview-spin{to{transform:rotate(1turn)}}.crm-overview-cards{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;padding:16px;display:grid}.crm-overview-cards article{color:#0870aa;background:#fff;border:1px solid #d4e3ec;border-radius:13px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.crm-overview-cards article.is-danger{color:#b23a32;background:#fff9f8;border-color:#f0c8c3}.crm-overview-cards article.is-financial{color:#08765d;background:#f6fcfa;border-color:#bfe2d7}.crm-overview-cards article>div{min-width:0}.crm-overview-cards span,.crm-overview-cards strong{display:block}.crm-overview-cards strong{overflow-wrap:anywhere;color:#123f5a;font-size:1.18rem}.crm-overview-cards span{color:#607887;margin-top:2px;font-size:.76rem;line-height:1.3}.crm-overview-error,.crm-overview-loading{border-radius:12px;margin:16px;padding:15px}.crm-overview-loading{color:#587381;background:#eef5f8}.crm-overview-error{color:#9d2b26;background:#fff5f4;border:1px solid #efb4b0}.crm-overview-agenda{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:0 16px 16px;display:grid}.crm-overview-list{background:#fff;border:1px solid #d4e3ec;border-radius:13px;padding:14px}.crm-overview-list>strong{color:#123f5a;margin-bottom:6px;display:block}.crm-overview-list>div{border-top:1px solid #edf2f5;gap:2px;padding:9px 0;display:grid}.crm-overview-list span{color:#183f55;font-weight:750}.crm-overview-list small{color:#718693}.crm-overview-list.is-danger{border-color:#f0c8c3}@media (max-width:720px){.crm-overview-heading{flex-direction:column;align-items:flex-start;padding:18px}.crm-overview-actions,.crm-overview-open{width:100%}.crm-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.crm-overview-cards article{flex-direction:column;align-items:flex-start}.crm-overview-agenda{grid-template-columns:1fr;padding:0 12px 12px}}@media (max-width:430px){.crm-overview-cards{grid-template-columns:1fr}}.pcs-shell{width:min(1160px,100%)}.pcs-composition{padding:0 32px 32px}.pcs-composition details{background:#fff;border:1px solid #d9e5ed;border-radius:12px;overflow:hidden}.pcs-composition summary{color:#0d3459;cursor:pointer;padding:18px 20px;font-weight:750}.pcs-composition summary span{float:right;color:#607484;font-size:.85rem}.pcs-composition h3{margin:0 0 10px;font-size:1.05rem}.pcs-composition p,.pcs-composition small{color:#526a7d;line-height:1.5}.pcs-guidance,.pcs-import,.pcs-manual,.pcs-scenarios{border-bottom:1px solid #e1eaf0;padding:20px}.pcs-import-fields,.pcs-manual-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pcs-composition label{color:#183d58;flex-direction:column;flex:160px;gap:6px;font-size:.9rem;font-weight:650;display:flex}.pcs-composition input:not([type=checkbox]),.pcs-composition select{color:#14324b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b9cbd9;border-radius:8px;padding:10px}.pcs-composition input:focus,.pcs-composition select:focus{outline:3px solid #a8def6}.pcs-composition button{color:#fff;cursor:pointer;background:#096db2;border:0;border-radius:8px;padding:11px 16px;font-weight:700}.pcs-composition button:disabled{opacity:.55;cursor:wait}.pcs-table{padding:0 20px 16px;overflow-x:auto}.pcs-table table{border-collapse:collapse;width:100%;font-size:.87rem}.pcs-table th{color:#416078;text-align:left;white-space:nowrap;background:#f1f6fa;padding:12px;font-size:.8rem}.pcs-table td{vertical-align:top;border-bottom:1px solid #e1eaf0;padding:12px}.pcs-table td small,.pcs-table td strong{display:block}.pcs-table td:nth-last-child(2){font-variant-numeric:tabular-nums;white-space:nowrap}.pcs-table input[type=number]{min-width:125px!important}.pcs-excluded{opacity:.55}.pcs-composition input[type=checkbox]{accent-color:#096db2;flex-shrink:0;width:18px;height:18px}.pcs-memory{margin:0 20px 16px}.pcs-guidance{background:#f5f9fc}.pcs-guidance ul{color:#526a7d;padding-right:20px;font-size:.9rem}.pcs-composition .pcs-review{flex-direction:row;align-items:flex-start;margin-top:18px;line-height:1.6}.pcs-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.pcs-metrics article{background:#fff;border:1px solid #d9e5ed;border-radius:12px;min-width:0;padding:18px}.pcs-metrics span{color:#526a7d;font-size:.85rem;display:block}.pcs-metrics strong{color:#075d9c;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(1rem,2vw,1.5rem);display:block}.pcs-metrics .negative strong{color:#a23328}.pcs-status{background:#eef7ff;border:1px solid #cbdfef;border-radius:12px;margin-top:16px;padding:18px 20px}.pcs-status.pending,.pcs-warning{color:#795514;background:#fff8e9;border:1px solid #ecd2a0;border-radius:9px;padding:14px}.pcs-status.negative{color:#962b23;background:#fff1ef;border-color:#e7b0a9}.pcs-status.positive{color:#12604a;background:#edf8f5;border-color:#b9ddd0}.pcs-status p{margin:8px 0}.pcs-notice{background:#eef7ff;border:1px solid #c6def0;border-radius:9px;padding:14px}.pcs-scenarios{background:#fff;border:1px solid #d9e5ed;border-radius:12px;margin-top:20px}.pcs-scenarios .pcs-table{margin-top:20px;padding:0}.pcs-import>small{margin-top:12px;display:block}.pcs-manual-fields label:nth-child(2){flex:2 220px}.pcs-table td button{padding:8px 10px;font-size:.8rem}.pcs-memory summary{font-size:.9rem}@media (max-width:670px){.pcs-composition{padding:0 20px 24px}.pcs-guidance,.pcs-import,.pcs-manual,.pcs-scenarios{padding:16px}.pcs-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pcs-composition summary{padding:16px}.pcs-composition summary span{float:none;margin-top:4px;display:block}.pcs-import-fields,.pcs-manual-fields{grid-template-columns:1fr;display:grid}.pcs-results dl div{flex-wrap:wrap}.pcs-table{padding-left:12px;padding-right:12px}}@media (max-width:380px){.pcs-metrics{grid-template-columns:1fr}}.erp-execution-form{background:#fff;border:1px solid #bcd2e0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;margin:16px 0;padding:20px;font-size:1rem;display:grid}.erp-execution-form h3,.erp-execution-form p{grid-column:1/-1;margin:0}.erp-execution-form label{gap:8px;font-weight:600;display:grid}.erp-execution-form input,.erp-execution-form select,.erp-execution-form textarea{box-sizing:border-box;width:100%;font:inherit;color:#173e59;background:#fff;border:1px solid #9dbacd;border-radius:8px;padding:10px}.erp-execution-form button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#0b6fcb;border:0;border-radius:8px;align-self:end;padding:10px 14px}.erp-execution-form button:disabled{opacity:.6;cursor:default}.material-planning{gap:18px;min-width:0;display:grid}.material-planning>h3,.material-planning>h4{margin:0}.material-planning>p{color:#526d7b;margin:0;line-height:1.6}.material-planning-filter{color:#46636f;gap:8px;max-width:440px;font-size:14px;font-weight:700;display:grid}.material-planning-filter select{color:#173d4d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #bfd3db;border-radius:8px;padding:10px 12px}.material-planning-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.material-planning-kpis>div{background:#fff;border:1px solid #d3e1e6;border-radius:12px;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:104px;padding:20px;display:flex}.material-planning-kpis strong{color:#164b64;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px)}.material-planning-kpis p{color:#607986;margin:0;font-size:14px}.material-planning-form>h4{color:#173d4d;margin:0;font-size:18px}.material-planning .material-planning-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px 18px;padding:22px}.material-planning-grid>label{grid-template-rows:36px 44px auto;align-content:start;gap:8px;min-width:0;font-size:14px;line-height:1.3;display:grid}.material-planning-grid>label>input,.material-planning-grid>label>select{box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;margin:0;font-weight:500}.material-planning-grid small{color:#6b808b;font-size:12px;font-weight:400;line-height:1.5}.material-planning input:focus-visible,.material-planning select:focus-visible{outline-offset:2px;outline:2px solid #2281ab}.material-planning-note{background:#eef5f8;border-radius:10px;padding:14px 18px;font-size:13px}.material-planning-table{background:#fff;border:1px solid #d3e1e6;border-radius:12px;width:100%;min-width:0;overflow-x:auto}.material-planning-table table{border-collapse:collapse;text-align:left;width:100%;min-width:1050px;font-size:13px}.material-planning-table th{color:#46636f;vertical-align:middle;background:#edf4f7;padding:14px;font-size:12px}.material-planning-table td{vertical-align:top;font-variant-numeric:tabular-nums;border-top:1px solid #e0e9ed;padding:14px;line-height:1.6}.material-planning-table button{color:#174f6a;cursor:pointer;background:#f0f7fa;border:1px solid #bfd3db;border-radius:7px;margin-top:8px;padding:8px 10px;display:block}.material-planning-table input{border:1px solid #bfd3db;border-radius:6px;margin-top:8px;padding:6px}.material-planning-table>p{color:#607986;padding:20px}@media (max-width:1000px){.material-planning .material-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.material-planning .material-planning-grid,.material-planning-kpis{grid-template-columns:minmax(0,1fr)}.material-planning .material-planning-grid{gap:16px;padding:16px}.material-planning-grid>label{grid-template-rows:auto 44px auto}.material-planning-filter{max-width:none}}.material-sinapi-picker{background:#f1f7fb;border:1px solid #bfd8e5;border-radius:12px;gap:12px;min-width:0;padding:18px;display:grid}.material-sinapi-picker h4,.material-sinapi-picker p{margin:0}.material-sinapi-picker p{color:#526d7b;font-size:13px;line-height:1.6}.material-sinapi-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.material-sinapi-search label{color:#46636f;gap:8px;min-width:0;font-size:14px;font-weight:700;display:grid}.material-sinapi-search input,.material-sinapi-search select{box-sizing:border-box;color:#173d4d;background:#fff;border:1px solid #bfd3db;border-radius:8px;width:100%;min-width:0;height:44px;padding:8px 10px}.material-sinapi-search button{min-height:44px}@media (max-width:700px){.material-sinapi-search{grid-template-columns:minmax(0,1fr)}}.quote-search{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.quote-search input{background:#fff;border:1px solid #bfd3db;border-radius:8px;flex:1;min-width:200px;min-height:44px;padding:10px}.budget-integration{color:#173e59;background:#f4f8fc;border:1px solid #cbdce9;border-radius:12px;gap:16px;min-width:0;margin:18px 0;padding:22px;display:grid}.budget-integration>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.budget-integration h3,.budget-integration h4{margin:0 0 8px}.budget-integration p{margin:0;font-size:14px;line-height:1.6}.budget-integration button,.integration-links button{color:#164d76;font:inherit;cursor:pointer;background:#fff;border:1px solid #b5cde2;border-radius:8px;padding:10px 14px}.budget-integration button:disabled{opacity:.55;cursor:default}.budget-integration form,.integration-fields{gap:16px;display:grid}.integration-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-fields label{gap:8px;min-width:0;font-size:13px;font-weight:600;display:grid}.integration-fields input,.integration-fields select{box-sizing:border-box;color:#173e59;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #b5cde2;border-radius:7px;padding:10px}.integration-item-list{background:#fff;border:1px solid #d2dfeb;border-radius:8px;gap:8px;max-height:320px;padding:12px;display:grid;overflow:auto}.integration-item-list label{align-items:flex-start;gap:12px;padding:8px;font-size:14px;line-height:1.5;display:flex}.integration-item-list input[type=checkbox]{accent-color:#166baf;flex:none;width:18px;height:18px;min-height:18px;margin:2px 0}.integration-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.integration-metrics article{background:#fff;border:1px solid #d2dfeb;border-radius:8px;gap:12px;min-width:0;padding:16px;display:grid}.integration-metrics span{color:#577085;font-size:12px;line-height:1.5}.integration-metrics strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(16px,1.4vw,22px)}.integration-note{background:#e5eef8;border-radius:8px;padding:12px}.integration-table{width:100%;min-width:0;overflow-x:auto}.integration-table table{border-collapse:collapse;background:#fff;width:100%;min-width:760px;font-size:13px}.integration-table td,.integration-table th{text-align:left;border-bottom:1px solid #d2dfeb;padding:12px;line-height:1.5}.integration-table small{color:#577085;display:block}.integration-links{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.budget-integration :focus-visible{outline-offset:3px;outline:2px solid #1b79bc}@media (max-width:1000px){.integration-fields,.integration-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.budget-integration{padding:14px}.integration-fields,.integration-metrics{grid-template-columns:1fr}}.integration-item-list select{color:#173e59;min-width:0;max-width:240px;font:inherit;background:#fff;border:1px solid #b5cde2;border-radius:6px;padding:8px}.integration-item-list label>span{flex:1}@media (max-width:700px){.integration-item-list label{flex-wrap:wrap}.integration-item-list select{width:100%;max-width:100%;margin-left:30px}}.budget-project-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.budget-project-fields label{gap:8px;min-width:0;font-size:14px;font-weight:600;display:grid}.budget-project-fields .budget-title-field{grid-column:1/-1}.budget-project-fields input,.budget-project-fields select{box-sizing:border-box;color:#173e59;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b5cde2;border-radius:7px;padding:10px 12px}.budget-project-fields small{color:#577085;font-size:12px;font-weight:400;line-height:1.5}@media (max-width:640px){.budget-project-fields{grid-template-columns:1fr}}.import-price-review{color:#173e59;background:#f4f8fc;border:1px solid #cbdce9;border-radius:12px;gap:16px;min-width:0;padding:20px;display:grid}.import-price-review h3,.import-price-review p{margin:0;line-height:1.6}.import-price-review p{font-size:14px}.import-price-review button{color:#164d76;font:inherit;cursor:pointer;background:#fff;border:1px solid #b5cde2;border-radius:7px;padding:9px 12px}.import-price-review button:disabled{opacity:.5;cursor:default}.import-price-review table{min-width:1100px}.import-price-review td{vertical-align:top}.import-price-review td:first-child{min-width:230px}.import-price-review td:nth-child(4){min-width:260px;max-width:380px}.import-price-review small{color:#577085;margin:8px 0;font-size:12px;line-height:1.5;display:block}.import-price-review input,.import-price-review select{font:inherit;color:#173e59;box-sizing:border-box;background:#fff;border:1px solid #b5cde2;border-radius:7px;min-width:0;max-width:100%;padding:10px}.import-price-review td input{width:140px}.import-price-review td select{width:300px}.import-price-review td button{margin-bottom:8px;display:block}.import-price-review .integration-links{align-items:center}@media (max-width:640px){.import-price-review{padding:12px}}.budget-detail>header{flex-wrap:wrap;gap:20px}.budget-detail>header>div:last-child{flex-wrap:wrap;flex:100%;justify-content:flex-start;gap:12px;width:100%;max-width:none;display:flex}.budget-detail>header button{box-sizing:border-box;white-space:normal;text-align:center;max-width:100%;min-height:52px;padding:14px 18px;font-size:16px;font-weight:700;line-height:1.4}.budget-detail>header button:focus-visible{outline-offset:3px;outline:3px solid #1767b3}@media (max-width:640px){.budget-detail>header>div:last-child{gap:12px}.budget-detail>header button{flex:220px;width:100%}}.sinapi-review{background:#f4faff;border:1px solid #bad7ee;border-radius:14px;margin:18px 0;padding:20px;font-size:15px;line-height:1.5}.sinapi-review h3{margin:0 0 10px;font-size:20px}.sinapi-review p{font-size:15px}.sinapi-stats{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.sinapi-stats span{background:#fff;border-radius:10px;flex:1;min-width:150px;padding:12px}.sinapi-stats strong{color:#075aa5;font-size:24px;display:block}.sinapi-review .sinapi-error{color:#a52424}.sinapi-review summary{cursor:pointer;padding:12px 0;font-size:16px}.sinapi-review .sinapi-ack{align-items:flex-start;gap:10px;margin-top:16px;font-size:15px;display:flex}.sinapi-review .sinapi-ack input{flex:none;width:20px;height:20px;min-height:20px;padding:0}.sinapi-review .sinapi-ack{flex-direction:row}.sinapi-review button{min-height:44px;padding:10px 16px;font-size:15px}.cost-import-form .cost-import-grid label{font-size:14px}.cost-import-form .cost-import-grid input,.cost-import-form .cost-import-grid select{font-size:16px}.cost-import-form>footer button{min-height:46px;font-size:16px}.import-remove-button{color:#a42d2d;cursor:pointer;background:#fff5f5;border:1px solid #e5b9b9;border-radius:8px;min-height:40px;padding:9px 15px;font-weight:700;font-size:14px!important}.import-remove-button:disabled{opacity:.55;cursor:default}.cost-import-status.archived{color:#536273;background:#eef0f4}.cost-import-status.deleting{color:#815408;background:#fff2d7}.import-removal-modal>section{background:#fff;border:1px solid #d4dfe7;border-radius:14px;max-width:650px;margin:auto;padding:24px;font-size:16px;line-height:1.5;box-shadow:0 18px 60px #1234}.import-removal-modal h3{font-size:22px}.import-removal-modal footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.import-removal-modal button{min-height:44px;padding:10px 16px;font-size:16px}.import-removal-modal{z-index:1200;place-items:center;padding:24px;position:fixed;inset:0;overflow:auto}.import-removal-modal .import-removal-error{color:#a42d2d}.project-intake-shell{max-width:1100px}.intake-steps{background:#edf4f8;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 24px;display:grid}.intake-steps button{color:#365d72;background:#fff;border:1px solid #bfd3db;border-radius:10px;padding:12px;font-size:15px;font-weight:700}.intake-steps button[aria-current=step]{color:#fff;background:#175a7b;border-color:#175a7b}.intake-steps button:disabled{opacity:.5}.intake-review{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.intake-review article{overflow-wrap:anywhere;background:#f1f7fa;border:1px solid #d1e2e9;border-radius:12px;padding:18px}.intake-review h4{margin:0 0 14px}.intake-review p{line-height:1.5}.intake-review button{color:#175a7b;background:#fff;border:1px solid #aac7d4;border-radius:8px;padding:8px 12px}@media (max-width:700px){.intake-steps{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.intake-review{grid-template-columns:1fr}}.abc-panel{gap:20px;min-width:0;display:grid}.abc-panel h3,.abc-panel h4{margin:0 0 10px}.abc-panel p{color:#526d7b;line-height:1.6}.abc-filters{background:#f4f8fb;border:1px solid #d3e1e6;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px;display:grid}.abc-filters label{color:#46636f;gap:8px;min-width:0;font-size:14px;font-weight:700;display:grid}.abc-filters input,.abc-filters select{box-sizing:border-box;color:#173d4d;background:#fff;border:1px solid #bfd3db;border-radius:8px;width:100%;min-width:0;height:44px;padding:8px}.abc-filters .abc-check{align-items:center;display:flex}.abc-check input{width:20px}.abc-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.abc-kpis article{background:#fff;border:1px solid #d3e1e6;border-top:4px solid #24374f;border-radius:12px;gap:9px;min-width:0;padding:20px;display:grid}.abc-kpis strong{color:#164b64;overflow-wrap:anywhere;font-size:clamp(18px,2vw,27px)}.abc-kpis small{color:#607986}.abc-chart-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.abc-chart-grid article,.abc-details{background:#fff;border:1px solid #d3e1e6;border-radius:12px;min-width:0;padding:20px}.abc-chart-grid p{font-size:13px}.abc-composition{border-radius:8px;height:46px;margin:24px 0;display:flex;overflow:hidden}.abc-details header{justify-content:space-between;align-items:center;gap:14px;display:flex}@media (max-width:1000px){.abc-filters,.abc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.abc-chart-grid{grid-template-columns:1fr}}@media (max-width:600px){.abc-filters,.abc-kpis{grid-template-columns:1fr}}.abc-compare{grid-template-columns:minmax(130px,1fr) 3fr;align-items:center;gap:15px;margin:18px 0;font-size:13px;display:grid}.abc-compare div{gap:6px;min-width:0;display:grid}.abc-compare span{box-sizing:border-box;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:5px;min-width:130px;padding:6px 10px;display:block}@media (max-width:600px){.abc-compare{grid-template-columns:1fr}}.pw{color:#173453;font-size:15px}.pw h3{margin:5px 0;font-size:23px}.pw h4{margin:12px 0;font-size:17px}.pw p{color:#5a6d80;line-height:1.55}.pw-card footer,.pw-card>div,.pw-detail>header,.pw-form footer,.pw-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.pw-actions,.pw-title>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.pw button{cursor:pointer;color:#214b77;font:inherit;background:#fff;border:1px solid #cbd8e7;border-radius:9px;padding:10px 14px}.pw button:disabled{opacity:.55;cursor:wait}.pw button:focus-visible,.pw input:focus-visible,.pw select:focus-visible{outline-offset:2px;outline:3px solid #498fee}.pw .purchase-primary{color:#fff;background:#125bc4;border-color:#125bc4}.pw-filters{align-items:end;gap:14px;margin:20px 0;display:flex}.pw label{flex-direction:column;gap:7px;font-size:14px;font-weight:600;display:flex}.pw-filters label{flex:1}.pw input,.pw select{font:inherit;color:#15334f;background:#fff;border:1px solid #cbd8e7;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:9px}.pw-stages{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.pw-stages button{text-align:left;flex-direction:column;align-items:start;gap:8px;display:flex}.pw-stages strong{font-size:24px}.pw-stages .active{background:#eaf2ff;border-color:#1463ce}.pw-layout{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.pw-layout.has-detail{grid-template-columns:minmax(260px,.8fr) minmax(0,2fr)}.pw-list{gap:12px;display:grid}.pw-list .pw-card{text-align:left;border:1px solid #d9e3ed;border-radius:12px;padding:18px;box-shadow:0 3px 12px #12365a06}.pw-list .pw-card.active{background:#f5f9ff;border-color:#1766cf}.pw-card footer,.pw-card>div>span{font-size:12px}.pw-card h4{margin:12px 0 5px}.pw-card footer{border-top:1px solid #e5edf5;align-items:start;padding-top:12px}.pw-badge{white-space:nowrap;background:#edf3fa;border-radius:30px;padding:5px 8px;font-size:11px}.pw-badge.done{color:#22714c;background:#e0f5ea}.pw-badge.approval{color:#785500;background:#fff0ce}.pw-detail{background:#fff;border:1px solid #d8e3ee;border-radius:14px;min-width:0;padding:22px}.pw-detail>header{border-bottom:1px solid #e2eaf3;align-items:start;padding-bottom:12px}.pw-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.pw-summary>div{background:#f3f7fc;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.pw-summary span{color:#526b87;font-size:12px}.pw-summary strong{overflow-wrap:anywhere;font-size:19px}.pw-form,.pw-next{background:#f7faff;border:1px solid #dde7f2;border-radius:12px;margin:18px 0;padding:18px}.pw-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pw-form footer{margin-top:18px}.pw-form footer>span{max-width:65%;font-size:12px}.pw-table{max-width:100%;margin:14px 0;overflow-x:auto}.pw-table table{border-collapse:collapse;width:100%;font-size:13px}.pw-table th{text-align:left;white-space:nowrap;background:#edf3fb;padding:12px}.pw-table td{vertical-align:top;border-bottom:1px solid #e5edf5;min-width:100px;padding:12px}.pw-table small{margin-top:5px;font-size:11px;line-height:1.5;display:block}.pw-risk{color:#b44820}.pw-notice{background:#eaf7ef;border:1px solid #bce4cd;border-radius:8px;padding:12px}.pw-note{border-top:1px solid #e2eaf3;padding-top:16px;font-size:12px}.pw-actions{margin:18px 0}.pw-list .purchase-empty{padding:32px}.pw-title p{margin:6px 0}@media (max-width:1100px){.pw-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.pw-layout.has-detail{grid-template-columns:1fr}.pw-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-layout.has-detail .pw-list{max-height:350px;overflow-y:auto}}@media (max-width:650px){.pw-filters,.pw-form footer,.pw-title{flex-direction:column;align-items:stretch}.pw-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.pw-fields{grid-template-columns:1fr}.pw-detail{padding:14px}.pw-form footer>span{max-width:none}.pw-card>div{flex-wrap:wrap}.pw-summary strong{font-size:17px}}@media print{.pw-actions,.pw-detail .pw-form,.pw-detail button,.pw-filters,.pw-list,.pw-note,.pw-stages,.pw-title,body:has(.pw-detail) .purchase-header,body:has(.pw-detail) .purchase-tabs{display:none!important}.purchase-overlay:has(.pw-detail){background:#fff!important;position:absolute!important;inset:0!important}.purchase-shell:has(.pw-detail){width:100%!important;max-height:none!important;box-shadow:none!important}.purchase-body:has(.pw-detail){overflow:visible!important}.pw-layout.has-detail{display:block}.pw-detail{border:0}.pw-table{overflow:visible}}.pw-budget{background:#f7faff;border:1px solid #d7e3f0;border-radius:12px;margin:18px 0;padding:18px}.pw-budget>summary{cursor:pointer;color:#174979;font-size:17px;font-weight:700}.pw-budget>label{gap:8px;margin:14px 0;display:grid}.pw-budget select{font:inherit;background:#fff;border:1px solid #ccd9e8;border-radius:8px;padding:10px}.purchase-cart{background:#f7faff;border:2px solid #81afea;border-radius:14px;margin:18px 0;padding:20px}.purchase-cart footer,.purchase-cart header,.purchase-cart-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.purchase-cart h3{margin:7px 0;font-size:22px}.purchase-cart header span{letter-spacing:1px;color:#1762bf;font-size:11px;font-weight:700}.purchase-cart label{gap:7px;margin:16px 0;display:grid}.purchase-cart input,.purchase-cart select{font:inherit;color:#17385c;background:#fff;border:1px solid #c6d7ea;border-radius:8px;max-width:100%;min-height:42px;padding:10px}.purchase-cart td input,.purchase-cart td select{width:100%;min-width:130px;margin:3px 0}.purchase-cart small{color:#526b88;margin-top:5px;font-size:12px;line-height:1.5;display:block}.purchase-cart button{cursor:pointer;color:#174777;font:inherit;background:#fff;border:1px solid #b5cbe6;border-radius:8px;padding:10px 14px}.purchase-cart .purchase-primary{color:#fff;background:#125cc8;border-color:#125cc8}.purchase-cart button:disabled{opacity:.55;cursor:default}.purchase-cart footer{border-top:1px solid #d8e4f3;margin-top:20px;padding-top:16px}.purchase-cart footer span{font-size:13px}.purchase-cart button:focus-visible,.purchase-cart input:focus-visible,.purchase-cart select:focus-visible{outline-offset:2px;outline:3px solid #4389ea}@media (max-width:650px){.purchase-cart{padding:14px}.purchase-cart footer,.purchase-cart header,.purchase-cart-actions{flex-direction:column;align-items:stretch}}.purchase-item-popup{z-index:30000;color:#173452;background:#fff;border:1px solid #b7cde7;border-radius:12px;padding:14px;font-size:15px;overflow:auto;box-shadow:0 16px 44px #18395d35}.purchase-item-popup header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.purchase-item-popup button{font:inherit;cursor:pointer}.purchase-item-popup header button{background:#edf3fb;border:0;border-radius:7px;padding:5px 12px;font-size:23px}.purchase-item-filters{grid-template-columns:1fr 1.6fr;gap:10px;display:grid}.purchase-item-popup label{flex-direction:column;gap:5px;margin:0;font-size:12px;font-weight:600;display:flex}.purchase-item-popup select{color:#214466;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #c5d4e7;border-radius:7px;padding:7px}.purchase-item-reference{margin-top:10px!important}.purchase-item-popup small{color:#5b7190;font-size:11px;line-height:1.5;display:block}.purchase-item-results{max-height:235px;margin-top:12px;overflow:auto}.purchase-item-results button{text-align:left;color:#1c3e60;background:#fff;border:0;border-bottom:1px solid #e4ecf5;width:100%;padding:12px;display:block}.purchase-item-results button.active,.purchase-item-results button:hover{background:#eaf3ff}.purchase-item-results strong{font-size:15px;line-height:1.4;display:block}.purchase-item-results span{color:#205c9f;margin:5px 0;font-size:13px;display:block}.purchase-item-popup footer{border-top:1px solid #dbe6f3;margin-top:10px;padding-top:10px}.purchase-item-popup footer button{color:#1758a7;text-align:left;background:#f0f6ff;border:1px solid #b8cfee;border-radius:7px;width:100%;padding:9px}.purchase-item-popup footer small{margin-top:7px}.purchase-item-popup button:focus-visible,.purchase-item-popup select:focus-visible{outline-offset:1px;outline:3px solid #4d8feb}@media (max-width:500px){.purchase-item-filters{grid-template-columns:1fr}.purchase-item-popup{padding:11px}.purchase-item-results{max-height:190px}}.purchase-item-confirm{background:#eaf3ff;border:1px solid #a9c8ef;border-radius:9px;margin-top:12px;padding:13px}.purchase-item-confirm>strong{margin-bottom:5px;display:block}.purchase-item-confirm label{margin:12px 0!important}.purchase-item-confirm input{font:inherit;background:#fff;border:1px solid #a9c0dc;border-radius:7px;width:100%;min-height:42px;padding:9px}.purchase-item-popup footer .purchase-item-add{color:#fff;text-align:center;background:#145fcb;border-color:#145fcb;font-weight:700}.purchase-item-popup footer{background:#fff;padding-bottom:7px;position:sticky;bottom:-14px}.purchase-cart td .purchase-primary{margin-bottom:8px;display:block}.plan-remove{cursor:pointer;border-radius:8px;margin-top:9px;padding:8px 11px;display:block;color:#aa352a!important;background:#fff7f5!important;border:1px solid #e2bcb8!important}.plan-cancelled-toggle{align-items:center;gap:9px;margin:14px 0;font-size:14px;display:flex}.plan-cancelled-toggle input{width:18px;height:18px}.discipline-name-picker{font-weight:400;position:relative}.discipline-name-input{align-items:stretch;gap:0;display:flex}.discipline-name-input input{flex:1;background:#fff!important;border:1px solid #aec5df!important;border-radius:9px 0 0 9px!important;min-width:0!important;min-height:44px!important;padding:11px!important;font-size:16px!important}.discipline-name-input>button{color:#174d87;cursor:pointer;background:#eef5ff;border:1px solid #aec5df;border-left:0;border-radius:0 9px 9px 0;padding:0 15px;font-size:22px}.discipline-name-options{z-index:100;background:#fff;border:1px solid #b6cce7;border-radius:10px;max-height:310px;position:absolute;top:48px;left:0;right:0;overflow:auto;box-shadow:0 10px 28px #123f6a25}.discipline-name-options>p{color:#436b92;background:#edf4fd;margin:0;padding:9px 13px;font-size:12px;font-weight:700}.discipline-name-options>button{text-align:left;color:#183c61;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3ebf5;padding:11px 14px;display:block}.discipline-name-options>button.active,.discipline-name-options>button:hover{background:#eaf3ff}.discipline-name-options strong{font-size:16px;display:block}.discipline-name-picker small{color:#60758f;margin-top:5px;font-size:12px;line-height:1.5;display:block}.discipline-name-picker button:focus-visible,.discipline-name-picker input:focus-visible{outline-offset:1px;outline:3px solid #438fe8}.financial-form-overlay .discipline-planning-form{color:#173b59;background:#fff;border-radius:18px;width:min(920px,100%);max-height:calc(100dvh - 36px);font-size:16px;overflow-y:auto}.discipline-planning-form>header{border-bottom:1px solid #dce7f2;background:#f6faff!important;padding:24px!important}.discipline-planning-form>header strong{line-height:1.3;font-size:27px!important}.discipline-planning-form>header span{color:#5c7690;margin-top:8px;line-height:1.6;display:block;font-size:14px!important}.discipline-planning-form .dp-content{padding:24px}.dp-project{background:#edf5ff;border:1px solid #c9dcf2;border-radius:10px;flex-direction:column;gap:5px;padding:14px 17px;display:flex}.dp-project span{letter-spacing:.08em;color:#286298;font-size:11px;font-weight:700}.dp-project strong{overflow-wrap:anywhere;font-size:17px}.dp-section{border-bottom:1px solid #e1eaf4;padding:23px 0}.dp-section h3{align-items:center;gap:10px;margin:0 0 17px;font-size:18px;display:flex}.dp-section h3>b{color:#1465ba;background:#e8f2ff;border-radius:50%;place-items:center;min-width:29px;height:29px;font-size:15px;display:grid}.discipline-planning-form label{flex-direction:column;gap:8px;font-size:15px;font-weight:600;display:flex}.discipline-planning-form input:not([type=checkbox]),.discipline-planning-form select,.discipline-planning-form textarea{color:#183b5b!important;width:100%!important;min-height:46px!important;font:inherit!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #b4c9df!important;border-radius:8px!important;padding:11px 13px!important;font-weight:400!important;display:block!important}.discipline-planning-form input:focus-visible,.discipline-planning-form select:focus-visible,.discipline-planning-form textarea:focus-visible{outline-offset:2px;outline:3px solid #4c94e5!important}.discipline-planning-form p{color:#5b7590;margin:10px 0 0;font-size:14px;line-height:1.65}.dp-budget input{min-height:54px!important;font-size:22px!important}.dp-warning{color:#805d15;background:#fff8e7;border:1px solid #efd197;border-radius:8px;margin-top:12px;padding:12px;font-size:14px;line-height:1.6}.dp-warning strong{display:block}.dp-optional{border-bottom:1px solid #e1eaf4;padding:20px 0}.dp-optional>summary{cursor:pointer;color:#23567f;font-size:17px;font-weight:700}.dp-optional summary span{background:#edf2f8;border-radius:20px;margin-left:10px;padding:4px 10px;font-size:12px;font-weight:400}.dp-fields{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.dp-fields .dp-wide{grid-column:1/-1}.dp-fields small{color:#60748a;font-size:12px;font-weight:400;line-height:1.5}.dp-use-dates{color:#205e93;font:inherit;cursor:pointer;background:#edf5ff;border:1px solid #bbd1e9;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:13px}.dp-review{background:#f7faff;border:1px solid #d5e2ef;border-radius:10px;margin-top:20px;padding:17px}.dp-review h3{margin:0 0 13px;font-size:15px}.dp-review dl{grid-template-columns:1.2fr 1fr 1.2fr;gap:15px;margin:0;display:grid}.dp-review dt{color:#617b94;font-size:12px}.dp-review dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:15px;font-weight:700}.discipline-planning-form>footer{border-top:1px solid #d9e5f2;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0;background:#fff!important;padding:17px 24px!important}.discipline-planning-form>footer>div{flex-wrap:wrap;gap:10px;display:flex}.discipline-planning-form>footer button{cursor:pointer;font:inherit!important;border-radius:9px!important;min-height:43px!important;padding:10px 15px!important;font-size:14px!important}.dp-save-another{color:#1f5d92;background:#edf5ff;border:1px solid #b9d0e8}.discipline-planning-form .primary-button{color:#fff!important;background:#096dc8!important}.discipline-planning-form .form-error{color:#a53828;margin-top:15px;font-size:14px}@media (max-width:650px){.discipline-planning-form .dp-content{padding:17px}.discipline-planning-form>header{padding:18px!important}.dp-fields,.dp-review dl{grid-template-columns:1fr}.discipline-planning-form>footer{flex-direction:column;align-items:stretch;position:static;padding:15px!important}.discipline-planning-form>footer>div{flex-direction:column}.dp-section h3{align-items:flex-start;font-size:17px}.discipline-planning-form>header strong{font-size:23px!important}}:root{--module-header-bg:#0d3459;--module-header-ink:#fff;--module-header-muted:#d7e6f2;--module-accent:#0b6fcb;--module-accent-soft:#eaf4fc;--module-eyebrow:#65c8f0;--module-surface:#f4f8fb;--module-card:#fff;--module-ink:#163149;--module-muted:#5b7184;--module-line:#d5e3ed;--module-control-line:#b9cbd9;--module-backdrop:#06182bb8}:root :is(.modal-backdrop.financial-audit-backdrop,.modal-backdrop.contracts-backdrop,.modal-backdrop.sgi-backdrop,.audit-backdrop,.modal-backdrop.v360-backdrop,.fiscal-overlay,.purchase-overlay,.results-backdrop,.modal-backdrop.portal-admin-backdrop,.modal-backdrop.commerce-backdrop,.crm-backdrop,.modal-backdrop.cost-backdrop,.field-backdrop,.modal-backdrop.hvac-backdrop,.modal-backdrop.inventory-backdrop,.modal-backdrop.pmo-backdrop,.process-overlay,.pcs-backdrop,.modal-backdrop.financial-control-backdrop,.vendor-overlay,.quality-overlay,.treasury-overlay,.modal-backdrop.ged-backdrop,.modal-backdrop.advanced-backdrop,.modal-backdrop.change-approval-backdrop,.modal-backdrop.people-backdrop,.modal-backdrop.ops-backdrop,.modal-backdrop.clock-backdrop,.modal-backdrop.team-agenda-backdrop){background:var(--module-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}:root :is(.modal.financial-audit-modal,.modal.contracts-modal,.modal.sgi-modal,.modal.audit-modal,.modal.v360-modal,.fiscal-shell,.purchase-shell,.modal.results-modal,.modal.portal-admin-modal,.modal.commerce-modal,.modal.crm-modal,.cost-modal,.field-modal,.modal.hvac-modal,.modal.inventory-modal,.modal.pmo-modal,.process-shell,.pcs-shell,.financial-control-modal,.vendor-shell,.quality-shell,.treasury-shell,.modal.ged-modal,.modal.advanced-modal,.modal.change-approval-modal,.modal.people-modal,.ops-modal,.clock-modal,.team-agenda-modal,.modal.monthly-billing-modal){color:var(--module-ink);border-color:var(--module-line);background:var(--module-surface);box-shadow:0 24px 80px #041b3257}:root :is(.financial-audit-modal,.contracts-modal,.sgi-modal,.audit-modal,.v360-modal,.fiscal-shell,.purchase-shell,.results-modal,.portal-admin-modal,.commerce-modal,.crm-modal,.cost-modal,.field-modal,.hvac-modal,.inventory-modal,.pmo-modal,.process-shell,.pcs-shell,.financial-control-modal,.vendor-shell,.quality-shell,.treasury-shell,.ged-modal,.advanced-modal,.change-approval-modal,.people-modal,.ops-modal,.clock-modal,.team-agenda-modal,.monthly-billing-modal) :is(h1,h2,h3,h4){font-family:inherit}:root :is(.financial-audit-header,.contracts-header,.sgi-header,.audit-header,.v360-header,.fiscal-header,.purchase-header,.results-header,.portal-admin-header,.commerce-header,.crm-header,.cost-header,.field-header,.hvac-header,.inventory-header,.pmo-header,.process-header,.pcs-header,.financial-control-header,.vendor-header,.quality-header,.treasury-header,.ged-header,.advanced-header,.change-approval-header,.people-header,.ops-header,.clock-header,.team-agenda-header,.monthly-billing-header){color:var(--module-header-ink);background:var(--module-header-bg);border-color:#0000}:root :is(.financial-audit-header,.contracts-header,.sgi-header,.audit-header,.v360-header,.fiscal-header,.purchase-header,.results-header,.portal-admin-header,.commerce-header,.crm-header,.cost-header,.field-header,.hvac-header,.inventory-header,.pmo-header,.process-header,.pcs-header,.financial-control-header,.vendor-header,.quality-header,.treasury-header,.ged-header,.advanced-header,.change-approval-header,.people-header,.ops-header,.clock-header,.team-agenda-header,.monthly-billing-header) :is(h1,h2,h3){color:var(--module-header-ink);letter-spacing:-.015em;font-family:inherit;font-weight:500}:root :is(.financial-audit-header,.contracts-header,.sgi-header,.audit-header,.v360-header,.fiscal-header,.purchase-header,.results-header,.portal-admin-header,.commerce-header,.crm-header,.cost-header,.field-header,.hvac-header,.inventory-header,.pmo-header,.process-header,.pcs-header,.financial-control-header,.vendor-header,.quality-header,.treasury-header,.ged-header,.advanced-header,.change-approval-header,.people-header,.ops-header,.clock-header,.team-agenda-header,.monthly-billing-header) p{color:var(--module-header-muted)}:root :is(.financial-audit-header,.contracts-header,.sgi-header,.audit-header,.v360-header,.fiscal-header,.purchase-header,.results-header,.portal-admin-header,.commerce-header,.crm-header,.cost-header,.field-header,.hvac-header,.inventory-header,.pmo-header,.process-header,.pcs-header,.financial-control-header,.vendor-header,.quality-header,.treasury-header,.ged-header,.advanced-header,.change-approval-header,.people-header,.ops-header,.clock-header,.team-agenda-header,.monthly-billing-header)>div:first-child>:is(span,.eyebrow){color:var(--module-eyebrow);letter-spacing:.09em;text-transform:uppercase;font-weight:800}:root :is(.financial-audit-header,.contracts-header,.sgi-header,.audit-header,.v360-header,.fiscal-header,.purchase-header,.results-header,.portal-admin-header,.commerce-header,.crm-header,.cost-header,.field-header,.hvac-header,.inventory-header,.pmo-header,.process-header,.pcs-header,.financial-control-header,.vendor-header,.quality-header,.treasury-header,.ged-header,.advanced-header,.change-approval-header,.people-header,.ops-header,.clock-header,.team-agenda-header,.monthly-billing-header) button[aria-label*=fechar i]{color:var(--module-header-ink);box-shadow:none;background:0 0;border-color:#0000}:root :is(.financial-audit-header,.contracts-header,.sgi-header,.audit-header,.v360-header,.fiscal-header,.purchase-header,.results-header,.portal-admin-header,.commerce-header,.crm-header,.cost-header,.field-header,.hvac-header,.inventory-header,.pmo-header,.process-header,.pcs-header,.financial-control-header,.vendor-header,.quality-header,.treasury-header,.ged-header,.advanced-header,.change-approval-header,.people-header,.ops-header,.clock-header,.team-agenda-header,.monthly-billing-header) :is(input,select){color:var(--module-ink);background:#fff;border-color:#ffffff6b}:root :is(.contracts-tabs,.sgi-tabs,.v360-tabs,.purchase-tabs,.results-period-tabs,.portal-admin-tabs,.commerce-tabs,.crm-tabs,.cost-tabs,.hvac-tabs,.inventory-tabs,.pmo-tabs,.process-tabs,.vendor-tabs,.quality-tabs,.treasury-tabs,.ged-tabs,.advanced-tabs,.ops-tabs,.people-tabs){border-color:var(--module-line);background:#fff}:root :is(.contracts-tabs,.sgi-tabs,.v360-tabs,.purchase-tabs,.results-period-tabs,.portal-admin-tabs,.commerce-tabs,.crm-tabs,.cost-tabs,.hvac-tabs,.inventory-tabs,.pmo-tabs,.process-tabs,.vendor-tabs,.quality-tabs,.treasury-tabs,.ged-tabs,.advanced-tabs,.ops-tabs,.people-tabs) button{color:var(--module-muted);background:0 0}:root :is(.contracts-tabs,.sgi-tabs,.v360-tabs,.purchase-tabs,.results-period-tabs,.portal-admin-tabs,.commerce-tabs,.crm-tabs,.cost-tabs,.hvac-tabs,.inventory-tabs,.pmo-tabs,.process-tabs,.vendor-tabs,.quality-tabs,.treasury-tabs,.ged-tabs,.advanced-tabs,.ops-tabs,.people-tabs) button:is(.active,[aria-selected=true]){color:var(--module-accent);border-color:var(--module-accent);background:var(--module-accent-soft);box-shadow:inset 0 -2px var(--module-accent)}:root :is(.financial-audit-modal,.contracts-modal,.sgi-modal,.audit-modal,.v360-modal,.fiscal-shell,.purchase-shell,.results-modal,.portal-admin-modal,.commerce-modal,.crm-modal,.cost-modal,.field-modal,.hvac-modal,.inventory-modal,.pmo-modal,.process-shell,.pcs-shell,.financial-control-modal,.vendor-shell,.quality-shell,.treasury-shell,.ged-modal,.advanced-modal,.change-approval-modal,.people-modal,.ops-modal,.clock-modal,.team-agenda-modal,.monthly-billing-modal) :is(input,select,textarea){color:var(--module-ink);border-color:var(--module-control-line);background:#fff}:root :is(.financial-audit-modal,.contracts-modal,.sgi-modal,.audit-modal,.v360-modal,.fiscal-shell,.purchase-shell,.results-modal,.portal-admin-modal,.commerce-modal,.crm-modal,.cost-modal,.field-modal,.hvac-modal,.inventory-modal,.pmo-modal,.process-shell,.pcs-shell,.financial-control-modal,.vendor-shell,.quality-shell,.treasury-shell,.ged-modal,.advanced-modal,.change-approval-modal,.people-modal,.ops-modal,.clock-modal,.team-agenda-modal,.monthly-billing-modal) :is(input,select,textarea):focus-visible{outline-offset:1px;outline:3px solid #0b6fcb47}:root :is(.financial-audit-card,.contracts-table-card,.sgi-table-card,.v360-card,.portal-admin-card,.vendor-card,.pmo-panel,.pmo-table-card,.process-maturity-panel,.process-stock-card,.ged-table-card,.hvac-asset-card,.inventory-panel,.treasury-panel,.treasury-pie-card,.monthly-billing-card,.crm-overview-panel){color:var(--module-ink);border-color:var(--module-line);background:var(--module-card);box-shadow:0 5px 18px #0d32460d}:root :is(.financial-audit-modal,.contracts-modal,.sgi-modal,.audit-modal,.v360-modal,.fiscal-shell,.purchase-shell,.results-modal,.portal-admin-modal,.commerce-modal,.crm-modal,.cost-modal,.field-modal,.hvac-modal,.inventory-modal,.pmo-modal,.process-shell,.pcs-shell,.financial-control-modal,.vendor-shell,.quality-shell,.treasury-shell,.ged-modal,.advanced-modal,.change-approval-modal,.people-modal,.ops-modal,.clock-modal,.team-agenda-modal,.monthly-billing-modal) thead th{color:#49677f;border-color:var(--module-line);background:#edf4f9}:root :is(.commission-overlay,.project-workspace-backdrop,.rdo-backdrop,.directory-backdrop,.demand-backdrop,.bid-backdrop,.kpi-backdrop,.expenses-module-backdrop){background:var(--module-backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}:root :is(.commission-shell,.project-workspace-panel,.rdo-shell,.modal.directory-modal,.modal.demand-modal,.modal.bid-modal,.modal.kpi-modal,.modal.engineer-performance-modal,.modal.expenses-module-modal,.modal.saas-modal){color:var(--module-ink);border-color:var(--module-line);background:var(--module-surface);box-shadow:0 24px 80px #041b3257}:root :is(.commission-shell,.project-workspace-panel,.rdo-shell,.directory-modal,.demand-modal,.bid-modal,.kpi-modal,.engineer-performance-modal,.expenses-module-modal,.saas-modal) :is(h1,h2,h3,h4){font-family:inherit}:root :is(.commission-shell>header,.project-workspace-header,.rdo-head,.directory-header,.demand-header,.bid-header,.kpi-header,.engineer-performance-header){color:var(--module-header-ink);background:var(--module-header-bg);border-color:#0000}:root :is(.commission-shell>header,.project-workspace-header,.rdo-head,.directory-header,.demand-header,.bid-header,.kpi-header,.engineer-performance-header) :is(h1,h2,h3){color:var(--module-header-ink);letter-spacing:-.015em;font-family:inherit;font-weight:500}:root :is(.commission-shell>header,.project-workspace-header,.rdo-head,.directory-header,.demand-header,.bid-header,.kpi-header,.engineer-performance-header) p{color:var(--module-header-muted)}:root :is(.commission-shell>header,.project-workspace-header,.rdo-head,.directory-header,.demand-header,.bid-header,.kpi-header,.engineer-performance-header) button[aria-label*=fechar i]{color:var(--module-header-ink);box-shadow:none;background:0 0;border-color:#0000}:root :is(.project-workspace-tabs,.saas-tabs,.expense-view-tabs,.bid-section-tabs){border-color:var(--module-line);background:#fff}:root :is(.project-workspace-tabs,.saas-tabs,.expense-view-tabs,.bid-section-tabs) button:is(.active,[aria-selected=true]){color:var(--module-accent);border-color:var(--module-accent);background:var(--module-accent-soft);box-shadow:inset 0 -2px var(--module-accent)}:root :is(.commission-shell,.project-workspace-panel,.rdo-shell,.directory-modal,.demand-modal,.bid-modal,.kpi-modal,.engineer-performance-modal,.expenses-module-modal,.saas-modal) :is(input,select,textarea){color:var(--module-ink);border-color:var(--module-control-line);background:#fff}:root .sgi-modal :is(.sgi-table-card header span,.sgi-project-strip>div>span,.sgi-inspection-detail>header>div>span){color:var(--module-eyebrow)}:root .sgi-modal .sgi-table-card tbody tr.selected,:root .sgi-modal .sgi-table-card tbody tr:hover{background:var(--module-accent-soft)}:root .sgi-modal :is(.sgi-project-strip>button,.sgi-detail-actions button.primary,.sgi-ncr-list button.primary,.sgi-form button.primary){color:#fff;border-color:var(--module-accent);background:var(--module-accent)}:root .sgi-modal .sgi-record-list>button.active{border-left-color:var(--module-accent);background:var(--module-accent-soft)}:root .sgi-modal .sgi-checklist article>div:first-child>b{color:var(--module-accent);background:var(--module-accent-soft)}:root .sgi-modal .sgi-evidence{background:var(--module-surface)}:root .sgi-modal .sgi-evidence a{color:var(--module-accent);border-color:var(--module-line)}:root .sgi-modal .sgi-readiness{background:var(--module-line)}:root .sgi-modal .sgi-readiness i{background:linear-gradient(90deg,var(--module-eyebrow),var(--module-accent))}:root .ged-modal :is(.ged-table-card>header span,.ged-project-strip span,.ged-document-detail>header span:first-child,.ged-rfi-list article header span:first-child,.ged-submittal-list article>div:first-child>span,.ged-transmittal-list article>div:first-child>span){color:var(--module-eyebrow)}:root .ged-modal .ged-kpis article{border-top-color:var(--module-accent)}:root .ged-modal :is(.ged-scroll tbody tr:hover,.ged-scroll tr.selected,.ged-record-list>button:hover,.ged-record-list>button.active){background:var(--module-accent-soft)}:root .ged-modal .ged-record-list>button.active{border-left:4px solid var(--module-accent)}:root .ged-modal :is(.ged-project-strip>button,.ged-project-strip>strong,.ged-form button.primary,.ged-upload button,.ged-revisions footer .primary,.ged-rfi-list footer .primary,.ged-submittal-list .primary){color:#fff;border-color:var(--module-accent);background:var(--module-accent)}:root .ged-modal :is(.ged-revisions article>div:first-child>b,.ged-note){color:var(--module-accent);border-color:var(--module-accent);background:var(--module-accent-soft)}:root .ged-modal .ged-revisions article a{color:var(--module-accent)}:root .ged-modal .ged-rfi-list blockquote{border-left-color:var(--module-accent);background:var(--module-accent-soft)}:root .ged-modal .ged-readiness i{background:linear-gradient(90deg,var(--module-eyebrow),var(--module-accent))}:root .portal-admin-modal :is(.portal-admin-card>header span,.portal-toolbar span,.portal-access-list article>div:first-child>span,.portal-interaction-list header span:first-child,.portal-link-dialog span){color:var(--module-eyebrow)}:root .portal-admin-modal .portal-admin-kpis article{border-top-color:var(--module-accent)}:root .portal-admin-modal .portal-admin-scroll tr.selected,:root .portal-admin-modal .portal-admin-scroll tr:hover{background:var(--module-accent-soft)}:root .portal-admin-modal :is(.portal-admin-form button.primary,.portal-link-dialog button.primary){color:#fff;border-color:var(--module-accent);background:var(--module-accent)}:root .portal-admin-modal .portal-toolbar{border-color:var(--module-line);background:var(--module-accent-soft)}:root .portal-admin-modal .portal-interaction-list blockquote{border-left-color:var(--module-accent);background:var(--module-accent-soft)}:root .contracts-modal :is(.contracts-table-card header span,.contracts-project-strip>div>span,.contract-summary>span,.measurement-detail>header span:first-child,.change-list article>header div span){color:var(--module-eyebrow)}:root .contracts-modal .contracts-table-card tbody tr.selected,:root .contracts-modal .contracts-table-card tbody tr:hover{background:var(--module-accent-soft)}:root .contracts-modal :is(.contracts-project-strip button,.measurement-actions button.primary,.change-list footer button.primary,.contracts-form button.primary){color:#fff;border-color:var(--module-accent);background:var(--module-accent)}:root .contracts-modal .measurement-list>button.active{border-left-color:var(--module-accent);background:var(--module-accent-soft)}:root .contracts-modal .contract-summary{background:var(--module-header-bg)}.fiscal-accounting{font-size:16px;line-height:1.5}.fiscal-accounting .fa-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0 32px;display:grid}.fiscal-accounting label{flex-direction:column;gap:6px;font-weight:600;display:flex}.fiscal-accounting input,.fiscal-accounting select,.fiscal-accounting textarea{width:100%;min-height:44px;font:inherit;color:#182b49;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.fiscal-accounting a.primary,.fiscal-accounting button{min-height:42px;font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px}.fiscal-accounting button:disabled{opacity:.5;cursor:not-allowed}.fiscal-accounting .fa-wide{grid-column:1/-1}.fiscal-accounting .fa-check{flex-direction:row;align-items:center}.fiscal-accounting .fa-check input{flex-shrink:0;width:22px;min-height:22px}.fiscal-accounting .fa-table{overflow:auto}.fiscal-accounting table{border-collapse:collapse;width:100%}.fiscal-accounting td,.fiscal-accounting th{text-align:left;vertical-align:top;border-bottom:1px solid #dce4ef;padding:14px}.fiscal-accounting .fa-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.fiscal-accounting .fa-rule{border:1px solid #dce4ef;border-radius:10px;margin:12px 0;padding:16px}.fiscal-accounting pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto}.fiscal-accounting .fiscal-notice{color:#183b67;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;padding:16px}.fiscal-accounting .fiscal-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.fiscal-accounting .fiscal-tabs .active{background:var(--primary-color,#164d92);color:#fff}.fiscal-accounting h3{margin-top:24px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}