/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.tender-toolbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 18px}.tender-intro{gap:24px}.tender-intro-actions{flex:1;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.tender-header-filters{grid-template-columns:150px 180px 190px;align-items:end;gap:10px;display:grid}.tender-header-filters label{min-width:0;color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.tender-header-filters select{border:1px solid var(--line);width:100%;height:42px;color:var(--navy);text-transform:none;background:#fff;border-radius:8px;padding:0 34px 0 12px;font-size:12px;font-weight:750}.tender-intro-actions>.primary-btn{white-space:nowrap;height:42px}.tender-kpis.tender-intelligence-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.tender-intelligence-kpis article{min-width:0;padding:11px 10px}.tender-intelligence-kpis span{font-size:8px;line-height:1.3}.tender-intelligence-kpis strong{font-size:21px}.tender-intelligence-kpis small{font-size:9px;line-height:1.35}.tender-intelligence-kpis .interest{border-top-color:var(--orange)}.tender-intelligence-actions{border-left:4px solid var(--orange);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:13px 16px;display:flex}.tender-intelligence-actions div{gap:3px;display:grid}.tender-intelligence-actions span{color:var(--muted);font-size:11px}.tender-intelligence-actions button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:850}.tender-intelligence-actions .tender-intelligence-action-buttons{align-items:center;gap:8px;display:flex}.tender-chart-description{max-width:580px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4;display:block}.tender-intelligence>.tender-chart-card:nth-child(3){grid-column:1/-1}.tender-monthly-report{color:#17212b;display:none}.tender-monthly-report header{border-bottom:3px solid var(--orange);align-items:center;gap:18px;padding-bottom:13px;display:flex}.tender-monthly-report header img{width:100px}.tender-monthly-report header h1{color:var(--navy);margin:0;font-size:23px}.tender-monthly-report header span{margin-top:4px;font-size:12px;display:block}.tender-monthly-report h2{color:var(--navy);margin:14px 0 7px;font-size:14px}.tender-monthly-report table{border-collapse:collapse;width:100%}.tender-monthly-report th,.tender-monthly-report td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 7px;font-size:9.5px;line-height:1.3}.tender-monthly-report th{color:var(--navy);text-transform:uppercase;background:#e7f1f4;font-size:8.5px}.tender-monthly-report td small{color:var(--muted);margin-bottom:2px;font-size:8px;display:block}.tender-report-periods{gap:8px;display:grid}.tender-report-periods>article{border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:8px;padding:9px}.tender-report-periods h3{color:var(--navy);margin:0 0 7px;font-size:13px}.tender-report-periods article>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tender-report-periods span{color:var(--muted);text-transform:uppercase;background:#f4f7f8;border-radius:6px;gap:2px;padding:6px;font-size:8px;font-weight:800;display:grid}.tender-report-periods b{color:var(--navy);text-transform:none;font-size:12px}.tender-report-periods small{color:var(--muted);text-transform:none;font-size:8px}.tender-report-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tender-report-kpis{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.tender-report-kpis>div{border:1px solid var(--line);border-top:3px solid var(--sky);border-radius:7px;gap:3px;padding:8px;display:grid}.tender-report-kpis span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.tender-report-kpis b{color:var(--navy);font-size:14px}.tender-report-kpis small{color:var(--muted);font-size:8px}.tender-monthly-report footer{color:var(--muted);text-align:right;margin-top:12px;font-size:8px}.tender-report-detail{break-before:page;page-break-before:always}.tender-report-detail>h2:first-child{margin-top:0}.tender-report-group h2{break-after:avoid;page-break-after:avoid}.tender-report-list{table-layout:fixed}.tender-report-list th:first-child{width:18%}.tender-report-list th:nth-child(2){width:50%}.tender-report-list th:nth-child(3),.tender-report-list th:nth-child(4){white-space:nowrap;width:16%}.tender-report-list td:nth-child(2){overflow-wrap:anywhere}.tender-report-list td:nth-child(3),.tender-report-list td:nth-child(4){white-space:nowrap}.tender-report-list tr{break-inside:avoid}.tender-toolbar>label,.tender-period-filter{gap:6px;min-width:0;display:grid}.tender-toolbar select,.tender-period-filter summary{border:1px solid var(--line);width:100%;height:42px;color:var(--navy);text-transform:none;background:#fff;border-radius:8px;padding:0 34px 0 12px;font-size:12px;font-weight:750}.tender-period-filter,.tender-period-filter details{position:relative}.tender-period-filter summary{cursor:pointer;align-items:center;list-style:none;display:flex;position:relative}.tender-period-filter summary::-webkit-details-marker{display:none}.tender-period-filter summary:after{content:"⌄";font-size:16px;position:absolute;top:9px;right:12px}.tender-period-filter details[open] summary{border-color:var(--sky);box-shadow:0 0 0 2px #80bbd22e}.tender-period-options{z-index:20;border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;max-height:270px;padding:7px;position:absolute;top:48px;left:0;overflow-y:auto;box-shadow:0 12px 28px #00344d29}.tender-period-options label{color:var(--navy);text-transform:none;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:9px 8px;font-size:11px;font-weight:750;display:flex}.tender-period-options label:hover,.tender-period-options label.active{background:#fff1df}.tender-period-options input{width:14px;height:14px;accent-color:var(--orange)}.tender-optional-participants{border-top:1px solid var(--line);gap:4px;margin-top:8px;padding-top:16px;display:grid}.tender-optional-participants strong{color:var(--navy);font-size:14px}.tender-optional-participants span{color:var(--muted);font-size:12px;line-height:1.45}@media (width<=1250px){.tender-intro{flex-direction:column;align-items:stretch}.tender-intro-actions{justify-content:space-between}.tender-header-filters{flex:1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.tender-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-period-filter{grid-column:auto}.tender-kpis.tender-intelligence-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.tender-toolbar,.tender-header-filters{grid-template-columns:1fr}.tender-intro-actions{flex-direction:column;align-items:stretch}.tender-intro-actions>.primary-btn{width:100%}.tender-intelligence-actions,.tender-intelligence-actions .tender-intelligence-action-buttons{flex-direction:column;align-items:stretch}.tender-intelligence-actions button{width:100%}.tender-intelligence>.tender-chart-card:nth-child(3){grid-column:1}.tender-kpis.tender-intelligence-kpis{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:10mm}.printing-report .tender-monthly-report{width:100%;padding:0;display:block!important}.printing-report .tender-report-overview,.printing-report .tender-report-periods>article,.printing-report .tender-report-kpis,.printing-report .tender-report-columns{break-inside:avoid}}@font-face{font-family:Inter BCL;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/inter@5.2.6/files/inter-latin-wght-normal.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}.bcl-portal{--blue:#00344d;--orange:#ff8400;--offwhite:#ebe7e6;--sky:#a3c8d9;background:var(--offwhite);color:#0d0d0d;grid-template-rows:auto 1fr auto;min-height:100vh;font-family:Inter BCL,Inter,Segoe UI,Arial,sans-serif;display:grid}.group-portal{--group-navy:#002d42;--group-orange:#ff8400;--group-mist:#e9eff0;--group-ink:#10232b;min-height:100vh;color:var(--group-ink);background:#f3f2ef;grid-template-rows:auto auto 1fr auto;font-family:Inter BCL,Inter,Segoe UI,Arial,sans-serif;display:grid}.group-header{background:var(--group-navy);color:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(26px,5vw,76px);display:flex}.group-wordmark{align-items:baseline;gap:8px;display:flex}.group-wordmark span{color:#9fc2cf;letter-spacing:.2em;font-size:10px;font-weight:900}.group-wordmark strong{letter-spacing:-.04em;font-size:26px}.group-session{align-items:center;gap:13px;display:flex}.group-session>span{color:#bdd2da;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.07em;max-width:260px;font-size:9px;font-weight:800;overflow:hidden}.group-session>a{color:#fff;text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff35;padding:8px 11px;font-size:8px;font-weight:900;text-decoration:none}.group-session>a:hover{border-color:var(--group-orange);color:var(--group-orange)}.group-hero{background:var(--group-navy);color:#fff;text-align:center;padding:50px clamp(26px,7vw,110px) 46px;position:relative;overflow:hidden}.group-hero:before,.group-hero:after{content:"";border:1px solid #ffffff12;border-radius:50%;position:absolute}.group-hero:before{width:480px;height:480px;top:-310px;left:-270px}.group-hero:after{width:370px;height:370px;bottom:-285px;right:-170px}.group-hero>p{color:#93bdcc;letter-spacing:.19em;margin:0 0 13px;font-size:9px;font-weight:850;position:relative}.group-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(36px,4vw,55px);font-weight:440;line-height:1.03;position:relative}.group-slogan{color:#d8e8ed;justify-content:center;align-items:center;gap:15px;margin:20px auto 0;font-size:clamp(13px,1.45vw,18px);font-style:italic;font-weight:450;display:flex;position:relative}.group-slogan i{background:var(--group-orange);width:30px;height:2px;display:block}.group-company-section{width:min(1370px,100%);margin:0 auto;padding:34px clamp(22px,4vw,58px) 52px}.group-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.group-section-heading p{color:var(--group-orange);letter-spacing:.15em;margin:0 0 6px;font-size:9px;font-weight:900}.group-section-heading h2{color:var(--group-navy);letter-spacing:-.035em;margin:0;font-size:clamp(20px,2.2vw,29px);font-weight:610}.group-section-heading>span{color:#6a797e;padding-bottom:4px;font-size:10px}.group-company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.group-company-card{border:1px solid #d9dedf;border-bottom:5px solid var(--company-accent,var(--group-navy));min-width:0;min-height:390px;color:inherit;background:#fff;flex-direction:column;text-decoration:none;transition:transform .24s,opacity .24s,filter .24s,box-shadow .24s,border-color .24s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #002d420a}.group-company-card:before{content:"";background:var(--company-accent,var(--group-navy));transform-origin:0;height:4px;transition:transform .24s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.group-company-card:hover{z-index:2;border-color:#b8c5c9;transform:translateY(-7px);box-shadow:0 22px 55px #002d4220}.group-company-card:hover:before{transform:scaleX(1)}.group-company-grid:has(.group-company-card:hover) .group-company-card:not(:hover){opacity:.4;filter:grayscale(.7)saturate(.25)}.bcl-company{--company-accent:#ff8400}.rocha-company{--company-accent:#136aa5}.carolina-company{--company-accent:#2c625c}.group-company-number{z-index:3;color:#aab5b8;letter-spacing:.09em;font-size:10px;font-weight:850;position:absolute;top:17px;right:19px}.group-logo-stage{background:#fff;border-bottom:1px solid #edf0f0;place-items:center;height:170px;padding:34px 30px 22px;display:grid}.group-logo-stage img{object-fit:contain;max-width:100%;max-height:105px;display:block}.bcl-company .group-logo-stage img{max-width:195px;max-height:104px}.rocha-company .group-logo-stage img{max-width:280px}.carolina-company .group-logo-stage img{max-width:270px}.group-company-copy{padding:23px 25px 19px}.group-company-copy p{color:var(--company-accent);letter-spacing:.14em;margin:0 0 8px;font-size:8px;font-weight:900}.group-company-copy h3{color:var(--group-navy);letter-spacing:-.03em;margin:0;font-size:21px;font-weight:760}.group-company-copy span{color:#66777d;margin-top:9px;font-size:11px;line-height:1.45;display:block}.group-company-action{color:#7a878b;letter-spacing:.08em;background:#f2f4f4;justify-content:space-between;align-items:center;height:54px;margin-top:auto;padding:0 25px;font-size:9px;font-weight:900;display:flex}.group-company-action b{font-size:18px}.available .group-company-action{background:var(--group-orange);color:#112127}.available:hover .group-company-action{background:#ff972f}.unavailable{cursor:default}.unavailable .group-logo-stage,.unavailable .group-company-copy{filter:saturate(.72)}.group-footer{color:#8fa7b0;letter-spacing:.08em;text-transform:uppercase;background:#101c21;justify-content:space-between;align-items:center;min-height:42px;padding:0 clamp(26px,5vw,76px);font-size:8px;display:flex}.group-auth-gate{background:#002d42;place-items:center;min-height:100vh;padding:24px;font-family:Inter BCL,Inter,Segoe UI,Arial,sans-serif;display:grid}.group-auth-gate>section{text-align:center;background:#f7f6f3;border-top:5px solid #ff8400;width:min(490px,100%);padding:48px 44px;box-shadow:0 28px 80px #00192380}.group-auth-brand{color:#002d42;justify-content:center;align-items:baseline;gap:8px;margin-bottom:28px;display:flex}.group-auth-brand span{color:#4d7483;letter-spacing:.2em;font-size:10px;font-weight:900}.group-auth-brand strong{letter-spacing:-.04em;font-size:31px}.group-auth-gate p{color:#ff8400;letter-spacing:.15em;margin:0 0 10px;font-size:9px;font-weight:900}.group-auth-gate h1{color:#002d42;letter-spacing:-.04em;margin:0;font-size:34px}.group-auth-gate>section>span{color:#66777d;max-width:360px;margin:17px auto 27px;font-size:12px;line-height:1.6;display:block}.group-auth-gate a{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#002d42;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 18px;font-size:10px;font-weight:900;text-decoration:none;display:flex}.group-auth-gate a:hover{background:#0a435a}.group-auth-gate a b{color:#ff8400;font-size:19px}.group-auth-gate small{color:#819096;margin-top:18px;font-size:8px;line-height:1.55;display:block}.group-auth-denied{background:#002d42;place-items:center;min-height:100vh;padding:24px;font-family:Inter BCL,Inter,Segoe UI,Arial,sans-serif;display:grid}.group-auth-denied>section{text-align:center;background:#f7f6f3;border-top:5px solid #ff8400;width:min(510px,100%);padding:44px;box-shadow:0 28px 80px #00192380}.group-auth-lock{color:#10232b;background:#ff8400;place-items:center;width:52px;height:52px;margin:0 auto 22px;font-size:27px;font-weight:950;display:grid}.group-auth-denied p{color:#17627e;letter-spacing:.15em;margin:0 0 12px;font-size:9px;font-weight:900}.group-auth-denied h1{color:#002d42;letter-spacing:-.035em;margin:0;font-size:31px}.group-auth-denied>section>span{color:#66777d;margin:17px auto 26px;font-size:12px;line-height:1.6;display:block}.group-auth-denied>section>span b{color:#203740;overflow-wrap:anywhere}.group-auth-denied a{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#002d42;padding:13px 17px;font-size:9px;font-weight:900;text-decoration:none;display:inline-flex}@media (width<=900px){.group-company-grid{grid-template-columns:1fr}.group-company-card{grid-template-rows:1fr 54px;grid-template-columns:230px 1fr;min-height:300px;display:grid}.group-logo-stage{border-bottom:0;border-right:1px solid #edf0f0;grid-row:1/3;height:auto}.group-company-copy{align-self:center}.group-company-action{grid-column:2}.group-company-number{z-index:2}.group-company-grid:has(.group-company-card:hover) .group-company-card:not(:hover){opacity:1;filter:none}}@media (width<=600px){.group-header{height:66px}.group-session>span{display:none}.group-hero{padding:39px 24px 35px}.group-slogan i{width:15px}.group-section-heading{display:block}.group-section-heading>span{margin-top:7px;display:block}.group-company-section{padding:27px 16px 37px}.group-company-card{min-height:330px;display:flex}.group-logo-stage{border-bottom:1px solid #edf0f0;border-right:0;height:135px}.group-company-copy{padding:20px}.group-company-action{grid-column:auto;width:100%;padding:0 20px}.group-footer{flex-wrap:wrap;gap:8px;padding:12px 18px}.group-auth-gate>section,.group-auth-denied>section{padding:34px 22px}.group-auth-gate h1,.group-auth-denied h1{font-size:27px}}.portal-login-form{text-align:left;gap:12px;margin-top:24px;display:grid}.portal-login-form label{color:#344d57;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:9px;font-weight:900;display:grid}.portal-login-form input{color:#002d42;background:#fff;border:1px solid #bfd1d8;border-radius:5px;outline:none;width:100%;height:46px;padding:0 13px;font:600 13px Inter BCL,Inter,Segoe UI,Arial,sans-serif}.portal-login-form input:focus{border-color:#17627e;box-shadow:0 0 0 3px #17627e1c}.portal-login-form button{color:#fff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#002d42;border:0;justify-content:space-between;align-items:center;min-height:50px;padding:0 17px;font-size:10px;font-weight:900;display:flex}.portal-login-form button:hover{background:#0a435a}.portal-login-form button:disabled{opacity:.65;cursor:wait}.portal-login-form button b{color:#ff8400;font-size:19px}.portal-login-form .portal-login-fallback{color:#17627e;text-align:center;text-transform:none;letter-spacing:0;background:0 0;min-height:0;padding:0;font-size:9px;display:block}.portal-login-form .portal-login-fallback:hover{background:0 0;text-decoration:underline}.portal-login-error,.portal-login-success{text-transform:none;border-radius:4px;padding:9px 11px;line-height:1.4;letter-spacing:0!important;margin:0!important;font-size:10px!important}.portal-login-error{color:#9d2e28!important;background:#fde8e6!important}.portal-login-success{color:#087752!important;background:#e3f5ec!important}.bcl-portal-header{background:#fff;border-bottom:1px solid #d9d4d2;justify-content:space-between;align-items:center;height:92px;padding:14px clamp(28px,5vw,82px);display:flex}.bcl-portal-header>img{width:158px}.bcl-portal-header>div{align-items:center;gap:25px;display:flex}.bcl-portal-header span{color:var(--blue);letter-spacing:.14em;font-size:10px;font-weight:900}.bcl-portal-header a{color:var(--blue);border:1px solid #ccd8dd;border-radius:4px;padding:10px 14px;font-size:10px;font-weight:850;text-decoration:none}.bcl-portal-main{grid-template-columns:minmax(400px,.78fr) minmax(640px,1.22fr);min-height:640px;display:grid}.bcl-portal-intro{background:var(--blue);color:#fff;padding:clamp(58px,7vw,104px) clamp(38px,6vw,86px);position:relative;overflow:hidden}.bcl-portal-intro:before{content:"";clip-path:polygon(0 52%,100% 0,100% 100%,0 100%);background:#0d435b;height:22%;position:absolute;bottom:0;left:0;right:0}.bcl-portal-intro:after{content:"";background:var(--orange);width:8px;height:100%;position:absolute;top:0;right:0}.bcl-portal-intro>p,.bcl-access-heading>p{z-index:1;color:var(--sky);letter-spacing:.15em;margin:0 0 24px;font-size:10px;font-weight:800;position:relative}.bcl-portal-intro h1{z-index:1;font-variation-settings:"opsz" 32;letter-spacing:-.045em;max-width:520px;margin:0;font-family:Inter BCL,Inter,sans-serif;font-size:clamp(49px,5vw,68px);font-weight:420;line-height:.98;position:relative}.bcl-portal-intro>span{z-index:1;color:#d5e6ed;max-width:420px;margin-top:30px;font-size:13px;font-weight:400;line-height:1.72;display:block;position:relative}.bcl-portal-signature{z-index:2;border-left:4px solid var(--orange);padding-left:18px;position:absolute;bottom:46px;left:clamp(38px,6vw,86px)}.bcl-portal-signature>div{gap:5px;display:grid}.bcl-portal-signature b{letter-spacing:.07em;font-size:10px;font-weight:800}.bcl-portal-signature small{color:#b8d2dc;letter-spacing:.04em;font-size:7px;font-weight:500}.bcl-portal-access{background:#f4f1f0;flex-direction:column;justify-content:center;padding:clamp(42px,5vw,72px);display:flex}.bcl-access-heading{border-bottom:3px solid var(--orange);margin-bottom:28px;padding-bottom:19px}.bcl-access-heading>p{color:var(--orange);margin-bottom:8px}.bcl-access-heading h2{color:var(--blue);font-variation-settings:"opsz" 28;letter-spacing:-.035em;margin:0;font-family:Inter BCL,Inter,sans-serif;font-size:clamp(28px,3vw,39px);font-weight:520}.bcl-access-heading>span{color:#62737a;margin-top:8px;font-size:12px;display:block}.bcl-module-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bcl-module{border:0;border-bottom:5px solid var(--blue);background:#fff;border-radius:0;flex-direction:column;min-height:370px;padding:27px;transition:all .18s;display:flex;position:relative;box-shadow:0 10px 35px #00344d0c}.bcl-module.active-module:hover{transform:translateY(-4px);box-shadow:0 18px 42px #00344d18}.bcl-module.future-module{border-bottom-color:var(--sky);background:#ecebea}.bcl-module-status{color:var(--blue);letter-spacing:.08em;background:#e5f2f6;padding:6px 8px;font-size:8px;font-weight:900;position:absolute;top:22px;right:20px}.future-module .bcl-module-status{color:#6f797d;background:#dad9d8}.bcl-module-icon{background:var(--blue);border-radius:0;justify-content:center;align-items:flex-end;gap:5px;width:53px;height:53px;margin-bottom:29px;padding:11px;display:flex}.chart-icon i{background:var(--offwhite);width:7px;display:block}.chart-icon i:first-child{height:13px}.chart-icon i:nth-child(2){background:var(--orange);height:24px}.chart-icon i:nth-child(3){height:18px}.statement-icon{background:var(--sky);align-content:center;gap:5px;display:grid}.statement-icon i{background:var(--blue);width:29px;height:3px;display:block}.bcl-module>p{color:#667980;letter-spacing:.1em;margin:0 0 8px;font-size:9px;font-weight:800}.bcl-module h3{color:var(--blue);font-variation-settings:"opsz" 24;letter-spacing:-.025em;text-transform:uppercase;margin:0;font-family:Inter BCL,Inter,sans-serif;font-size:24px;font-weight:750;line-height:1.08}.bcl-module>small{color:#66767d;margin:18px 0 25px;font-size:11px;line-height:1.6;display:block}.bcl-module>a,.bcl-module>button{background:var(--orange);color:#0d0d0d;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:auto;padding:0 16px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.bcl-module>a:hover{background:#ff982b}.bcl-module>button:disabled{color:#7b8589;cursor:not-allowed;background:#dfe3e4}.bcl-module>a b,.bcl-module>button b{font-size:18px}.bcl-portal-security{color:#52676f;align-items:center;gap:10px;margin-top:21px;display:flex}.bcl-portal-security>span{width:25px;height:25px;color:var(--blue);background:#dcecf1;border-radius:50%;place-items:center;font-weight:950;display:grid}.bcl-portal-security p{gap:2px;margin:0;display:grid}.bcl-portal-security b{text-transform:uppercase;font-size:10px}.bcl-portal-security small{color:#718087;font-size:9px}.bcl-auth-warning{color:#8e4300;background:#fff5e9;border:1px solid #ffc886;border-radius:5px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin:-8px 0 19px;padding:11px 13px;display:grid}.bcl-auth-warning>b{background:var(--orange);color:#0d0d0d;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.bcl-auth-warning>div{gap:2px;display:grid}.bcl-auth-warning strong{font-size:11px}.bcl-auth-warning span{overflow-wrap:anywhere;font-size:9px}.bcl-auth-warning a{background:var(--blue);color:#fff;border-radius:3px;padding:7px 9px;font-size:9px;font-weight:850;text-decoration:none}.bcl-portal-footer{color:#a3c8d9;letter-spacing:.08em;text-transform:uppercase;background:#0d0d0d;justify-content:space-between;align-items:center;min-height:42px;padding:0 clamp(28px,5vw,82px);font-size:8px;display:flex}@media (width<=1050px){.bcl-portal-main{grid-template-columns:1fr}.bcl-portal-intro{min-height:360px;padding:60px 38px 110px}.bcl-portal-intro:after{width:100%;height:7px;top:auto;bottom:0}.bcl-portal-signature{bottom:36px;left:38px}.bcl-portal-access{padding:48px 30px}.bcl-module{min-height:340px}}@media (width<=680px){.bcl-portal-header{height:76px;padding:12px 20px}.bcl-portal-header>img{width:126px}.bcl-portal-header span,.bcl-portal-header a{display:none}.bcl-portal-intro{min-height:340px;padding:48px 25px 105px}.bcl-portal-intro h1{font-size:48px}.bcl-portal-intro>span{font-size:12px}.bcl-portal-signature{left:25px}.bcl-portal-access{padding:38px 18px}.bcl-module-grid{grid-template-columns:1fr}.bcl-module{min-height:330px}.bcl-portal-footer{flex-wrap:wrap;gap:10px;padding:12px 20px}}.group-admin-trigger{color:#fff;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:0 0;border:1px solid #ffffff35;align-items:center;gap:7px;padding:8px 11px;font-size:8px;font-weight:900;display:flex}.group-admin-trigger:hover{border-color:var(--group-orange);color:var(--group-orange)}.group-admin-trigger span{font-size:12px}.no-permission .group-company-action{color:#59676c;background:#d9ddde}.no-permission .group-logo-stage,.no-permission .group-company-copy{filter:grayscale();opacity:.72}.under-construction .group-company-action{color:#6c787c;background:#e6e8e8}.corporate-admin-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00192399;justify-content:flex-end;display:flex;position:fixed;inset:0}.corporate-admin-panel{color:#10232b;text-align:left;background:#f4f3f0;grid-template-rows:auto auto 1fr;width:min(980px,96vw);height:100vh;display:grid;overflow:hidden;box-shadow:-25px 0 80px #00192366}.corporate-admin-panel>header{color:#fff;background:#002d42;justify-content:space-between;align-items:center;gap:20px;padding:25px 30px;display:flex}.corporate-admin-panel>header p{color:#ff8400;letter-spacing:.15em;margin:0 0 6px;font-size:8px;font-weight:900}.corporate-admin-panel>header h2{letter-spacing:-.035em;margin:0;font-size:27px;font-weight:650}.corporate-admin-panel>header span{color:#afcad4;margin-top:5px;font-size:10px;display:block}.corporate-admin-panel>header>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff42;width:37px;height:37px;font-size:23px}.corporate-admin-tabs{background:#fff;border-bottom:1px solid #d9dede;padding:0 30px;display:flex}.corporate-admin-tabs button{color:#63747a;text-transform:uppercase;letter-spacing:.07em;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:50px;padding:0 19px;font-size:9px;font-weight:900}.corporate-admin-tabs button.active{color:#002d42;border-bottom-color:#ff8400}.corporate-admin-content{min-height:0;padding:25px 30px 40px;overflow:auto}.corporate-admin-error{color:#8d2019;background:#fde9e7;border-left:4px solid #b82e25;padding:11px 13px;font-size:10px}.corporate-users-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:17px;display:flex}.corporate-users-toolbar label{color:#587078;text-transform:uppercase;letter-spacing:.07em;gap:6px;width:min(370px,100%);font-size:8px;font-weight:900;display:grid}.corporate-users-toolbar input,.corporate-new-user input,.corporate-new-user select,.corporate-user-identity input,.corporate-user-identity select,.corporate-company-permissions input[type=text],.corporate-company-permissions select,.corporate-restore input{color:#10232b;min-height:40px;font:inherit;background:#fff;border:1px solid #cdd6d8;padding:0 12px}.corporate-users-toolbar>button{color:#15252b;text-transform:uppercase;cursor:pointer;background:#ff8400;border:0;min-height:40px;padding:0 15px;font-size:9px;font-weight:900}.corporate-new-user{background:#edf5f7;border:1px solid #bfd1d7;margin-bottom:15px;padding:18px}.corporate-new-user>div{grid-template-columns:1fr 1.25fr .8fr;gap:12px;display:grid}.corporate-new-user label,.corporate-user-identity label,.corporate-company-permissions>label{color:#587078;text-transform:uppercase;letter-spacing:.06em;gap:6px;font-size:8px;font-weight:900;display:grid}.corporate-new-user>small{color:#687a80;margin-top:11px;font-size:9px;line-height:1.5;display:block}.corporate-user-list{gap:10px;display:grid}.corporate-user-list>p{color:#687a80;background:#fff;margin:0;padding:22px;font-size:10px}.corporate-user-card{background:#fff;border:1px solid #d7ddde;overflow:hidden}.corporate-user-card.expanded{border-color:#95b1bc;box-shadow:0 10px 30px #002d420c}.corporate-user-card.inactive{opacity:.62}.corporate-user-summary{color:#10232b;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:42px 1fr auto 20px;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 15px;display:grid}.corporate-user-summary:hover{background:#f5f8f8}.corporate-user-avatar{color:#002d42;background:#dbe9ed;place-items:center;width:38px;height:38px;font-size:15px;font-weight:900;display:grid}.corporate-user-summary>div{gap:3px;display:grid}.corporate-user-summary b{font-size:12px}.corporate-user-summary small{color:#708087;font-size:9px}.corporate-user-summary em{color:#276147;text-transform:uppercase;background:#e8f2ed;padding:6px 8px;font-size:8px;font-style:normal;font-weight:850}.corporate-user-card.inactive .corporate-user-summary em{color:#777;background:#eee}.corporate-user-summary>strong{color:#ff8400;font-size:18px}.corporate-user-editor{background:#f9faf9;border-top:1px solid #e1e5e6;padding:18px}.corporate-user-editor-title{gap:3px;margin-bottom:12px;display:grid}.corporate-user-editor-title b{font-size:12px}.corporate-user-editor-title span{color:#718087;font-size:9px}.corporate-user-identity{grid-template-columns:1fr 250px;gap:12px;margin-bottom:14px;display:grid}.corporate-company-access-list{gap:8px;display:grid}.corporate-company-access{background:#fff;border:1px solid #d8dfe0}.corporate-company-access.granted{border-left:4px solid #2e7a58}.corporate-company-access.denied{border-left:4px solid #9da8ab}.corporate-company-summary{color:#10232b;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:1fr auto 20px;align-items:center;gap:12px;width:100%;min-height:57px;padding:10px 14px;display:grid}.corporate-company-summary>div{gap:3px;display:grid}.corporate-company-summary b{font-size:11px}.corporate-company-summary small{color:#718087;font-size:8px}.corporate-company-summary em{color:#276147;text-transform:uppercase;background:#e5f1ea;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.denied .corporate-company-summary em{color:#68777c;background:#eceeee}.corporate-company-summary>strong{color:#ff8400;font-size:17px}.corporate-company-permissions{background:#f7f9f9;border-top:1px solid #e3e7e8;grid-template-columns:1fr 1fr;gap:13px;padding:15px;display:grid}.corporate-access-switch{align-items:flex-start;gap:10px;padding:12px;color:#10232b!important;background:#eaf2f4!important;grid-column:1/-1!important;display:flex!important}.corporate-access-switch input{margin-top:2px}.corporate-access-switch span{gap:3px;display:grid}.corporate-access-switch b{font-size:10px}.corporate-access-switch small{color:#65777e;text-transform:none;letter-spacing:0;font-size:8px;font-weight:500}.corporate-permission-list{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;padding-top:4px;display:grid}.corporate-permission-list>p{color:#587078;text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;margin:0 0 4px;font-size:8px;font-weight:900}.corporate-permission-list label{color:#263a42;background:#fff;border:1px solid #dde3e4;align-items:flex-start;gap:8px;padding:9px;font-size:9px;line-height:1.35;display:flex}.corporate-user-editor>footer{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.corporate-user-editor>footer>span{color:#6c7c82;max-width:460px;font-size:8px;line-height:1.45}.corporate-user-editor>footer>div{gap:8px;display:flex}.corporate-save-user,.corporate-deactivate{text-transform:uppercase;cursor:pointer;border:0;min-height:38px;padding:0 13px;font-size:8px;font-weight:900}.corporate-save-user{color:#10232b;background:#ff8400}.corporate-deactivate{color:#a22720;background:#fff;border:1px solid #d8aaa6}.corporate-save-user:disabled,.corporate-deactivate:disabled{opacity:.5;cursor:not-allowed}.corporate-backups{gap:18px;display:grid}.corporate-backup-intro{color:#fff;background:#002d42;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.corporate-backup-intro p{color:#ff8400;letter-spacing:.1em;margin:0 0 6px;font-size:8px;font-weight:900}.corporate-backup-intro h3{margin:0;font-size:22px}.corporate-backup-intro span{color:#b8d0d8;margin-top:6px;font-size:9px;display:block}.corporate-backup-intro button,.corporate-restore button{color:#10232b;text-transform:uppercase;cursor:pointer;background:#ff8400;border:0;min-height:40px;padding:0 14px;font-size:8px;font-weight:900}.corporate-restore{background:#fff;border:1px solid #d8dfe0;gap:11px;padding:18px;display:grid}.corporate-restore label{color:#587078;text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.corporate-restore small{color:#6b7a80;font-size:9px}.corporate-backup-history{background:#fff;border:1px solid #d8dfe0;padding:18px}.corporate-backup-history h4{color:#002d42;margin:0 0 12px}.corporate-backup-history>div{border-top:1px solid #edf0f1;justify-content:space-between;gap:15px;padding:9px 0;display:flex}.corporate-backup-history span{font-size:10px;font-weight:700}.corporate-backup-history small{color:#6e7d82;font-size:8px}.corporate-admin-content .api-consumption-panel{margin:0}@media (width<=760px){.group-admin-trigger{justify-content:center;width:34px;height:34px;padding:0;font-size:0}.group-admin-trigger span{font-size:14px}.corporate-admin-panel{width:100vw}.corporate-admin-panel>header,.corporate-admin-content{padding-left:18px;padding-right:18px}.corporate-admin-tabs{padding:0 12px;overflow:auto}.corporate-admin-tabs button{white-space:nowrap}.corporate-users-toolbar{flex-direction:column;align-items:stretch}.corporate-users-toolbar label{width:100%}.corporate-new-user>div,.corporate-user-identity,.corporate-company-permissions,.corporate-permission-list{grid-template-columns:1fr}.corporate-user-summary{grid-template-columns:38px 1fr 18px}.corporate-user-summary em{display:none}.corporate-user-editor>footer,.corporate-backup-intro{flex-direction:column;align-items:stretch}.corporate-user-editor>footer>div{justify-content:flex-end}.corporate-company-permissions>*,.corporate-permission-list>*{grid-column:1}.corporate-backup-history>div{flex-direction:column;gap:3px}}.portal-login-links{justify-items:center;gap:7px;margin-top:2px;display:grid}.group-auth-gate .portal-login-links a{color:#17627e;text-align:center;text-transform:none;letter-spacing:.035em;background:0 0;width:auto;min-height:0;padding:0;font-size:10px;font-weight:850;line-height:1.35;text-decoration:none;display:block}.group-auth-gate .portal-login-links a+a{font-size:8px;font-weight:750}.group-auth-gate .portal-login-links a:hover{background:0 0;text-decoration:underline}@font-face{font-family:Commissioner Carolina;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/commissioner@5.2.8/files/commissioner-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces Carolina;src:url(https://cdn.jsdelivr.net/npm/@fontsource-variable/fraunces@5.2.8/files/fraunces-latin-wght-normal.woff2)format("woff2-variations");font-weight:100 900;font-display:swap}.carolina-portal{--carolina:#14211f;--leaf:#3f5b56;--offwhite:#f7f5f2;--sand:#e8cfb7;--ochre:#d18035;--line:#d8dedb;--muted:#687672;background:var(--offwhite);min-height:100vh;color:var(--carolina);font-family:Commissioner Carolina,Arial,sans-serif}.carolina-topbar{z-index:60;background:var(--leaf);color:#fff;border-bottom:4px solid var(--ochre);align-items:center;gap:16px;height:72px;padding:0 25px;display:flex;position:sticky;top:0;box-shadow:0 8px 25px #14211f20}.carolina-menu-trigger{cursor:pointer;background:#ffffff0c;border:1px solid #ffffff52;border-radius:7px;place-content:center;gap:5px;width:42px;height:42px;display:grid}.carolina-menu-trigger i{background:#fff;border-radius:2px;width:20px;height:2px;display:block}.carolina-menu-trigger:hover{border-color:var(--sand);background:#ffffff17}.carolina-topbar-brand{align-items:center;gap:14px;display:flex}.carolina-topbar-brand>img{background:var(--offwhite);object-fit:contain;border-radius:5px;width:153px;height:46px;padding:5px 9px}.carolina-topbar-brand>div{gap:2px;display:grid}.carolina-topbar-brand strong{font-size:14px}.carolina-topbar-brand span{color:var(--sand);text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:800}.carolina-topbar-spacer{flex:1}.carolina-period{border-left:1px solid #ffffff30;gap:2px;padding:6px 16px;display:grid}.carolina-period span{color:var(--sand);text-transform:uppercase;font-size:8px}.carolina-period b{font-size:11px}.carolina-user-menu{position:relative}.carolina-user-menu summary{cursor:pointer;align-items:center;gap:9px;list-style:none;display:flex}.carolina-user-menu summary::-webkit-details-marker{display:none}.carolina-user-menu summary>span{background:var(--ochre);width:35px;height:35px;color:var(--carolina);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.carolina-user-menu summary>div{gap:2px;display:grid}.carolina-user-menu summary b{text-overflow:ellipsis;white-space:nowrap;max-width:165px;font-size:9px;overflow:hidden}.carolina-user-menu summary small{color:var(--sand);text-transform:uppercase;font-size:7px}.carolina-user-menu summary>i{font-style:normal}.carolina-user-menu nav{z-index:20;border:1px solid var(--line);background:var(--offwhite);border-radius:8px;width:200px;padding:7px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 13px 30px #14211f30}.carolina-user-menu nav a{color:var(--carolina);border-radius:6px;padding:10px;font-size:10px;font-weight:750;text-decoration:none}.carolina-user-menu nav a:hover{background:#e8cfb74a}.carolina-workspace{max-width:1430px;margin:0 auto;padding:20px 30px 40px}.carolina-view-title{justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 3px;display:flex}.carolina-view-title>div{align-items:center;gap:12px;display:flex}.carolina-view-title span{font-size:20px;font-weight:850}.carolina-view-title small{color:var(--muted);letter-spacing:.09em;border-left:1px solid #b6c0bc;padding-left:12px;font-size:8px;font-weight:850}.carolina-view-title>b{color:#684521;text-transform:uppercase;letter-spacing:.07em;background:#e5d0bd;border-radius:999px;padding:7px 10px;font-size:8px}.carolina-home{gap:24px;display:grid}.carolina-home-hero{background:var(--leaf);border-radius:15px;grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);min-height:270px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #14211f24}.carolina-home-hero:after{background:var(--ochre);content:"";height:7px;position:absolute;bottom:0;left:0;right:0}.carolina-home-copy{color:#fff;align-self:center;max-width:850px;padding:38px 45px}.carolina-home-copy>p{color:var(--sand);letter-spacing:.16em;margin:0 0 12px;font-size:10px;font-weight:900}.carolina-home-copy h1{letter-spacing:-.035em;max-width:820px;margin:0;font-family:Commissioner Carolina,Arial,sans-serif;font-size:clamp(35px,3.4vw,49px);font-weight:650;line-height:1.06}.carolina-home-copy>span{color:#eef1ef;max-width:690px;margin-top:17px;font-size:14px;line-height:1.55;display:block}.carolina-menu-inline{vertical-align:-2px;background:#ffffff12;border:1px solid #d7e0dc;border-radius:4px;flex-direction:column;justify-content:center;gap:2px;width:22px;height:18px;margin:0 3px;padding:0 4px;display:inline-flex}.carolina-menu-inline b{background:#fff;border-radius:2px;width:12px;height:1.5px;display:block}.carolina-home-copy>small{color:#fff;margin-top:21px;font-size:15px;font-weight:700;display:block}.carolina-home-brand{background:var(--offwhite);border-radius:11px;align-content:center;justify-items:center;gap:17px;margin:24px 24px 31px 0;display:grid;position:relative}.carolina-home-brand:after{background:var(--sand);content:"";width:120px;height:1px;position:absolute;bottom:57px}.carolina-home-brand img{width:min(235px,76%);height:auto}.carolina-home-brand span{color:var(--leaf);letter-spacing:.17em;margin-top:17px;font-size:8px;font-weight:900}.carolina-home-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.carolina-home-heading p{color:var(--ochre);letter-spacing:.12em;margin:0 0 4px;font-size:9px;font-weight:900}.carolina-home-heading h2{letter-spacing:-.025em;margin:0;font-family:Commissioner Carolina,Arial,sans-serif;font-size:28px;font-weight:720}.carolina-home-heading>span{color:var(--muted);font-size:10px}.carolina-home-modules{grid-template-columns:1.3fr 1fr;gap:14px;display:grid}.carolina-module{border:1px solid var(--line);border-top:4px solid var(--sand);min-height:190px;color:var(--carolina);text-align:left;cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:17px;padding:24px;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid;position:relative;box-shadow:0 4px 15px #14211f0c}.carolina-module:hover{border-color:var(--leaf);transform:translateY(-4px);box-shadow:0 15px 30px #14211f18}.carolina-module.primary{border-top-color:var(--ochre)}.carolina-module>i{background:var(--carolina);width:54px;height:54px;color:var(--sand);border-radius:9px;place-items:center;display:grid}.carolina-module.primary>i{background:var(--leaf);color:#fff}.carolina-module svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.carolina-module>span{gap:6px;display:grid}.carolina-module small{color:var(--ochre);letter-spacing:.1em;font-size:8px;font-weight:900}.carolina-module strong{letter-spacing:-.025em;font-family:Commissioner Carolina,Arial,sans-serif;font-size:27px;font-weight:720}.carolina-module em{max-width:470px;color:var(--muted);font-size:11px;font-style:normal;line-height:1.5}.carolina-module>b{color:var(--ochre);align-self:center;font-size:25px}.carolina-menu-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14211fa8;border:0;position:fixed;inset:0}.carolina-drawer{z-index:71;background:var(--offwhite);flex-direction:column;width:min(350px,90vw);animation:.18s ease-out carolina-drawer-in;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 34px #14211f55}.carolina-drawer-head{background:var(--leaf);color:#fff;border-bottom:4px solid var(--ochre);grid-template-columns:94px 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.carolina-drawer-head img{background:var(--offwhite);object-fit:contain;border-radius:4px;width:94px;height:45px;padding:6px}.carolina-drawer-head>div{gap:4px;display:grid}.carolina-drawer-head strong{font-size:13px}.carolina-drawer-head span{color:var(--sand);text-transform:uppercase;letter-spacing:.09em;font-size:8px}.carolina-drawer-head>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff48;border-radius:50%;width:31px;height:31px;font-size:22px}.carolina-drawer nav{gap:4px;padding:15px;display:grid;overflow-y:auto}.carolina-drawer nav>p{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;margin:10px 9px 3px;font-size:9px;font-weight:900}.carolina-drawer nav>a,.carolina-drawer nav>button{width:100%;color:var(--carolina);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:31px 1fr;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.carolina-drawer nav span{width:29px;height:29px;color:var(--carolina);background:#e8cfb75c;border-radius:7px;place-items:center;font-size:11px;font-weight:900;display:grid}.carolina-drawer nav b{font-size:12px}.carolina-drawer nav>a:hover,.carolina-drawer nav>button:hover{background:#e8cfb73d}.carolina-drawer nav>.active{background:#dce7e3;border-color:#9bb1aa}.carolina-drawer nav>.active span{background:var(--leaf);color:#fff}.carolina-drawer nav>.company-return{background:#fff8ef;border-color:#e1bb98}.carolina-drawer nav>.company-return span{background:var(--ochre);color:var(--carolina)}.carolina-drawer footer{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding:15px 20px;font-size:9px;line-height:1.5}@keyframes carolina-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.carolina-developments,.carolina-map-page{gap:22px;display:grid}.carolina-section-intro{color:#fff;background:linear-gradient(120deg,#3f5b56,#263f3b);border-radius:15px;padding:32px 36px}.carolina-section-intro>button,.carolina-lot-hero button{color:var(--sand);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 18px;padding:0;font-size:10px;font-weight:800}.carolina-section-intro p,.carolina-lot-hero p,.carolina-gallery-heading p{color:var(--sand);letter-spacing:.14em;margin:0 0 7px;font-size:9px;font-weight:900}.carolina-section-intro h1,.carolina-lot-hero h1{letter-spacing:-.035em;margin:0;font-size:35px;line-height:1.1}.carolina-section-intro>span,.carolina-lot-hero>div>span{color:#eef3f1;margin-top:10px;font-size:12px;display:block}.carolina-development-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.carolina-development{border:1px solid var(--line);color:var(--carolina);text-align:left;background:#fff;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 7px 20px #14211f0d}.carolina-development>div:last-child{align-content:start;gap:6px;min-height:190px;padding:21px;display:grid}.carolina-development>div>b{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#273d39;border-radius:999px;padding:7px 9px;font-size:8px;position:absolute;top:17px;right:17px}.carolina-development small{color:var(--ochre);letter-spacing:.11em;font-size:8px;font-weight:900}.carolina-development h2{letter-spacing:-.025em;margin:2px 0 0;font-size:24px}.carolina-development p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.carolina-development>div strong{color:var(--leaf);margin-top:auto;font-size:11px}.carolina-development-cover{height:225px;overflow:hidden}.carolina-development-cover.neutral{filter:grayscale();background:linear-gradient(145deg,#d9dfdc,#b9c5c0);place-items:center;display:grid}.carolina-development-cover.neutral span{color:#fff;border:1px solid #fffa;border-radius:50%;place-items:center;width:88px;height:88px;font-family:Fraunces Carolina,serif;font-size:28px;display:grid}.carolina-development-cover.carmelita{background:linear-gradient(145deg,#ddd4c9,#aaa59f)}.carolina-development-cover.image{background:#f5e1cd}.carolina-development-cover.image img{object-fit:cover;object-position:center 39%;width:100%;height:100%}.carolina-development.sold{opacity:.62}.carolina-development.sold>div>b{background:#525d59}.active-development{font:inherit;cursor:pointer;padding:0;transition:transform .18s,box-shadow .18s}.active-development:hover{transform:translateY(-5px);box-shadow:0 18px 35px #14211f20}.active-development>div>b{background:var(--ochre);color:#fff}.carolina-lot-hero{background:var(--carolina);border-radius:15px;height:280px;position:relative;overflow:hidden}.carolina-lot-hero>img{object-fit:cover;width:100%;height:100%}.carolina-lot-hero:after{content:"";background:linear-gradient(90deg,#14211fe8 5%,#14211fb0 43%,#14211f12 78%);position:absolute;inset:0}.carolina-lot-hero>div{z-index:1;color:#fff;align-content:center;width:58%;padding:34px 42px;display:grid;position:absolute;top:0;bottom:0;left:0}.carolina-status-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.carolina-status-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:13px;padding:15px 18px;display:flex}.carolina-status-summary i{border-radius:999px;width:12px;height:40px}.carolina-status-summary .available i{background:#36a269}.carolina-status-summary .reserved i{background:#e5a934}.carolina-status-summary .sold i{background:#a2aaa7}.carolina-status-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;display:grid}.carolina-status-summary b{color:var(--carolina);font-size:23px}.carolina-map-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.carolina-map-card,.carolina-lot-detail{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 7px 20px #14211f0d}.carolina-map-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.carolina-map-toolbar>div:first-child{gap:3px;display:grid}.carolina-map-toolbar strong{font-size:14px}.carolina-map-toolbar span{color:var(--muted);font-size:9px}.carolina-legend{gap:13px;display:flex}.carolina-legend span{align-items:center;gap:5px;display:flex}.carolina-legend i{border-radius:3px;width:10px;height:10px}.carolina-legend i.available{background:#36a269}.carolina-legend i.reserved{background:#e5a934}.carolina-legend i.sold{background:#8d9693}.carolina-map-scroll{background:#14211f;overflow:hidden}.carolina-map-canvas{width:100%;min-width:0;margin:0 auto;position:relative}.carolina-map-canvas>img{width:100%;height:auto;display:block}.carolina-lot{z-index:2;color:#fff;cursor:pointer;background:#87908d85;border:1px solid #fff9;place-items:center;padding:0;transition:filter .15s,box-shadow .15s,opacity .15s;display:grid;position:absolute}.carolina-lot span{letter-spacing:.02em;background:#14211fd0;border-radius:3px;padding:2px 3px;font-size:7px;font-weight:900}.carolina-lot.available{background:#36a2699c}.carolina-lot.reserved{background:#e5a934a1}.carolina-lot.sold{background:#69716f9c}.carolina-lot:hover,.carolina-lot.selected{z-index:4;filter:brightness(1.18);box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--ochre)}.carolina-lot-detail{min-height:360px;padding:23px;position:sticky;top:92px}.carolina-lot-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:10px;padding-bottom:18px;display:flex}.carolina-lot-detail-head small,.carolina-status-editor>small{color:var(--ochre);letter-spacing:.1em;font-size:8px;font-weight:900}.carolina-lot-detail-head h2{margin:5px 0 0;font-size:22px}.carolina-lot-detail-head>b{color:#fff;text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:8px}.carolina-lot-detail-head>b.available{background:#288557}.carolina-lot-detail-head>b.reserved{background:#c48616}.carolina-lot-detail-head>b.sold{background:#707977}.carolina-lot-detail dl{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:18px 0;display:grid}.carolina-lot-detail dl>div{background:#fff;gap:4px;padding:13px;display:grid}.carolina-lot-detail dl>.price{background:#f5eee6;grid-column:1/-1}.carolina-lot-detail dt{color:var(--muted);text-transform:uppercase;font-size:8px}.carolina-lot-detail dd{margin:0;font-size:13px;font-weight:800}.carolina-lot-detail .price dd{color:var(--leaf);font-size:21px}.carolina-no-commercial-data{background:#eef0ef;border-radius:9px;gap:7px;margin:18px 0;padding:19px;display:grid}.carolina-no-commercial-data strong{font-size:14px}.carolina-no-commercial-data span{color:var(--muted);font-size:10px;line-height:1.5}.carolina-status-editor{border-top:1px solid var(--line);gap:10px;margin-top:20px;padding-top:18px;display:grid}.carolina-status-editor label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.carolina-status-editor select{border:1px solid var(--line);width:100%;color:var(--carolina);font:inherit;background:#fff;border-radius:7px;padding:10px;font-size:11px}.carolina-status-editor button{background:var(--leaf);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:11px;font-size:10px;font-weight:800}.carolina-status-editor button:disabled{cursor:not-allowed;opacity:.45}.carolina-detail-placeholder{text-align:center;align-content:center;justify-items:center;min-height:310px;display:grid}.carolina-detail-placeholder>span{width:54px;height:54px;color:var(--leaf);background:#dfe8e4;border-radius:50%;place-items:center;font-size:24px;display:grid}.carolina-detail-placeholder h2{margin:15px 0 6px;font-size:18px}.carolina-detail-placeholder p{max-width:190px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.carolina-map-notice{color:#765119;background:#fff3df;border-radius:7px;margin:14px 0 0;padding:10px;font-size:9px;line-height:1.45}.carolina-gallery-heading{justify-content:space-between;align-items:end;margin-top:12px;display:flex}.carolina-gallery-heading h2{margin:0;font-size:25px}.carolina-gallery-heading>span{color:var(--muted);font-size:9px}.carolina-render-gallery{grid-template-columns:1.1fr 1fr 1fr;gap:11px;display:grid}.carolina-render-gallery img{object-fit:cover;border-radius:11px;width:100%;height:240px}.carolina-render-gallery img:first-child{object-position:center 61%}@media (width<=1050px){.carolina-development-grid{grid-template-columns:1fr 1fr}.carolina-map-layout{grid-template-columns:1fr}.carolina-lot-detail{position:static}}@media (width<=950px){.carolina-home-hero{grid-template-columns:1fr}.carolina-home-brand{display:none}.carolina-home-modules{grid-template-columns:1fr}.carolina-period{display:none}.carolina-lot-hero>div{width:72%}.carolina-render-gallery{grid-template-columns:1fr 1fr}.carolina-render-gallery img:first-child{grid-column:1/-1}}@media (width<=650px){.carolina-topbar{padding:0 13px}.carolina-topbar-brand>img{width:122px}.carolina-topbar-brand>div,.carolina-user-menu summary>div,.carolina-user-menu summary>i{display:none}.carolina-workspace{padding:16px 15px 30px}.carolina-view-title small,.carolina-view-title>b{display:none}.carolina-home{gap:18px}.carolina-home-hero{min-height:0}.carolina-home-copy{padding:31px 25px 37px}.carolina-home-copy h1{font-size:34px}.carolina-home-copy>span{font-size:12px}.carolina-home-heading{flex-direction:column;align-items:flex-start}.carolina-home-heading>span{display:none}.carolina-module{grid-template-columns:50px 1fr;min-height:180px;padding:19px}.carolina-module>b{display:none}.carolina-section-intro{padding:25px}.carolina-section-intro h1,.carolina-lot-hero h1{font-size:29px}.carolina-development-grid,.carolina-status-summary,.carolina-render-gallery{grid-template-columns:1fr}.carolina-development-cover{height:190px}.carolina-lot-hero{height:250px}.carolina-lot-hero>div{width:100%;padding:25px}.carolina-map-toolbar{flex-direction:column;align-items:flex-start}.carolina-render-gallery img,.carolina-render-gallery img:first-child{grid-column:auto;height:210px}.carolina-gallery-heading{flex-direction:column;align-items:flex-start;gap:5px}}.carolina-home-modules{grid-template-columns:1.25fr 1fr 1fr}.carolina-module.leads-module{border-top-color:var(--leaf)}.carolina-simulate-lot{background:var(--ochre);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;margin:0 0 5px;padding:12px;font-size:11px;font-weight:850}.carolina-simulate-lot:hover{filter:brightness(.94)}.carolina-calculator{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #14211f12}.carolina-calculator-head{background:linear-gradient(115deg,var(--leaf),#263f3b);color:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 27px;display:flex}.carolina-calculator-head small{color:var(--sand);letter-spacing:.12em;font-size:8px;font-weight:900}.carolina-calculator-head h2{margin:5px 0 4px;font-size:25px}.carolina-calculator-head p{color:#e8efec;margin:0;font-size:10px}.carolina-calculator-head>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:50%;width:34px;height:34px;font-size:22px}.carolina-mode-tabs{border-bottom:1px solid var(--line);background:#eef2f0;grid-template-columns:repeat(4,1fr);gap:5px;padding:7px;display:grid}.carolina-mode-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 8px;font-size:10px;font-weight:850}.carolina-mode-tabs button.active{color:var(--leaf);background:#fff;box-shadow:0 3px 10px #14211f16}.carolina-calculator-body{grid-template-columns:minmax(0,1fr) 320px;gap:0;display:grid}.carolina-calculator-form{gap:15px;padding:23px 26px;display:grid}.carolina-calculator fieldset{border:1px solid var(--line);border-radius:10px;gap:12px;margin:0;padding:17px;display:grid}.carolina-calculator legend{color:var(--leaf);text-transform:uppercase;letter-spacing:.08em;padding:0 7px;font-size:9px;font-weight:900}.carolina-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.carolina-calculator label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.carolina-calculator input,.carolina-calculator select,.carolina-calculator textarea{border:1px solid var(--line);width:100%;color:var(--carolina);font:inherit;background:#fff;border-radius:7px;padding:11px 12px;font-size:12px}.carolina-field-hint{color:var(--leaf);margin-top:-2px;font-size:9px;font-weight:800}.carolina-calculator input:focus,.carolina-calculator select:focus,.carolina-calculator textarea:focus{border-color:var(--leaf);outline:2px solid #9eb9b0}.carolina-reinforcement-list{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.carolina-reinforcement-list label{background:#f4f7f5;border-radius:8px;padding:10px}.carolina-reinforcement-list label>span{font-size:9px;font-weight:500}.carolina-reinforcement-list>button{border:1px solid var(--leaf);color:var(--leaf);cursor:pointer;background:#fff;border-radius:7px;align-self:end;padding:10px;font-size:10px;font-weight:850}.carolina-notes{padding:0 2px}.carolina-calculation-result{border-left:1px solid var(--line);background:#f5f3ef;align-content:start;gap:7px;padding:25px;display:grid}.carolina-calculation-result>small{color:var(--ochre);letter-spacing:.1em;font-size:9px;font-weight:900}.carolina-calculation-result h3{margin:2px 0 13px;font-size:20px}.carolina-calculation-result dl{background:var(--line);gap:1px;margin:0;display:grid}.carolina-calculation-result dl>div{background:#fff;grid-template-columns:1fr auto;gap:10px;padding:11px;display:grid}.carolina-calculation-result dt{color:var(--muted);font-size:10px}.carolina-calculation-result dd{margin:0;font-size:12px;font-weight:850}.carolina-calculation-result dl>.highlight{background:#e4eee9;grid-template-columns:1fr}.carolina-calculation-result .highlight dd{color:var(--leaf);font-size:23px}.carolina-calculation-result dl>.total{background:var(--leaf);color:#fff;margin-top:5px}.carolina-calculation-result .total dt{color:var(--sand)}.carolina-calculation-result .total dd{font-size:18px}.carolina-calculation-result>p{color:var(--muted);margin:8px 0;font-size:9px;line-height:1.5}.carolina-proposal-actions{gap:7px;margin-top:12px;display:grid}.carolina-proposal-actions>button{background:var(--ochre);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:0;padding:12px;font-size:11px;font-weight:900}.carolina-proposal-actions>button+button{margin-top:0}.carolina-proposal-actions>button.whatsapp{background:#23834d}.carolina-proposal-actions>button:disabled{cursor:not-allowed;opacity:.45}.carolina-calculation-result>em{color:#74501d;background:#fff4df;border-radius:7px;padding:9px;font-size:9px;font-style:normal;line-height:1.4}.carolina-calculator-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14211fb5;border:0;position:fixed;inset:0}.carolina-calculator-sheet{z-index:81;background:var(--offwhite);width:min(1080px,96vw);position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-14px 0 38px #14211f55}.carolina-calculator-sheet>.carolina-calculator{min-height:100vh;box-shadow:none;border:0;border-radius:0}.carolina-leads-page{gap:15px;display:grid}.carolina-leads-intro{background:var(--leaf);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:27px 31px;display:flex}.carolina-leads-intro p{color:var(--sand);letter-spacing:.12em;margin:0 0 5px;font-size:8px;font-weight:900}.carolina-leads-intro h1{margin:0;font-size:29px}.carolina-leads-intro span{color:#e6eeeb;margin-top:5px;font-size:10px;display:block}.carolina-leads-intro>button{background:var(--ochre);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 14px;font-size:10px;font-weight:850}.carolina-lead-kpis{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.carolina-lead-kpis article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:15px 18px;display:grid}.carolina-lead-kpis span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.carolina-lead-kpis b{color:var(--leaf);font-size:22px}.carolina-leads-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.carolina-leads-toolbar{background:#f3f6f4;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.carolina-leads-toolbar>div{gap:3px;display:grid}.carolina-leads-toolbar strong{font-size:13px}.carolina-leads-toolbar span{color:var(--muted);font-size:9px}.carolina-leads-toolbar label{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:8px;font-weight:850;display:flex}.carolina-leads-toolbar input{border:1px solid var(--line);width:230px;color:var(--carolina);font:inherit;text-transform:none;background:#fff;border-radius:7px;padding:9px 10px;font-size:10px}.carolina-leads-list>article{border-top:1px solid var(--line)}.carolina-leads-list>article>button{width:100%;color:var(--carolina);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:40px 1.3fr .45fr .7fr auto 20px;align-items:center;gap:12px;padding:13px 18px;display:grid}.carolina-leads-list>article.open>button{background:#eef4f1}.carolina-lead-avatar{background:var(--leaf);color:#fff;border-radius:50%;place-items:center;width:37px;height:37px;font-size:9px;font-weight:900;display:grid}.carolina-leads-list>article>button>span:not(.carolina-lead-avatar){gap:3px;display:grid}.carolina-leads-list button b{font-size:10px}.carolina-leads-list button small{color:var(--muted);font-size:8px}.carolina-leads-list button em{color:#985b00;background:#fff0d8;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:850}.carolina-leads-list button i{font-size:17px;font-style:normal}.carolina-lead-proposals{background:#eef4f1;padding:0 18px 13px 69px;display:grid}.carolina-lead-proposals>div{background:#fff;border-top:1px solid #d1ddd8;grid-template-columns:1.2fr repeat(3,.65fr) .75fr auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.carolina-lead-proposals>div span{gap:2px;display:grid}.carolina-lead-proposals b{font-size:9px}.carolina-lead-proposals small,.carolina-lead-proposals em{color:var(--muted);font-size:8px}.carolina-lead-proposals em{text-align:right;font-style:normal}.carolina-proposal-history-actions{gap:5px;display:flex}.carolina-proposal-history-actions button{border:1px solid var(--leaf);color:var(--leaf);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:850}.carolina-proposal-history-actions button:hover{background:var(--leaf);color:#fff}.carolina-proposal-history-actions button.whatsapp{color:#fff;background:#23834d;border-color:#23834d}.carolina-proposal-history-actions button:disabled{opacity:.5;cursor:wait}.carolina-leads-empty{color:var(--muted);justify-items:center;gap:5px;padding:38px;font-size:10px;display:grid}.carolina-leads-empty b{color:var(--carolina);font-size:15px}@media (width<=1100px){.carolina-home-modules{grid-template-columns:1fr 1fr}.carolina-calculator-body{grid-template-columns:1fr}.carolina-calculation-result{border-top:1px solid var(--line);border-left:0}.carolina-lead-proposals>div{grid-template-columns:1fr 1fr}.carolina-lead-proposals>div>em{text-align:left;grid-column:1/-1}.carolina-proposal-history-actions{grid-column:1/-1}}@media (width<=700px){.carolina-home-modules,.carolina-mode-tabs,.carolina-form-grid,.carolina-lead-kpis{grid-template-columns:1fr}.carolina-mode-tabs{gap:2px}.carolina-calculator-form{padding:17px}.carolina-reinforcement-list{grid-template-columns:1fr 1fr}.carolina-calculator-sheet{width:100vw}.carolina-leads-intro,.carolina-leads-toolbar{flex-direction:column;align-items:stretch}.carolina-leads-toolbar input{width:100%}.carolina-leads-toolbar label{display:grid}.carolina-leads-list>article>button{grid-template-columns:36px 1fr auto}.carolina-leads-list>article>button>span:nth-of-type(n+3),.carolina-leads-list>article>button>em{display:none}.carolina-lead-proposals{padding-left:15px}.carolina-lead-proposals>div{grid-template-columns:1fr}.carolina-render-gallery img{height:200px}}.carolina-simulate-lot:disabled{cursor:not-allowed;opacity:.58}.carolina-commercial-lot-info{color:#72511c;background:#fff4dc;border-radius:8px;gap:5px;margin:10px 0;padding:12px;font-size:9px;display:grid}.carolina-commercial-lot-info b{font-size:11px}.carolina-lot-history{border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:10px}.carolina-lot-history summary{cursor:pointer;color:var(--leaf);font-size:9px;font-weight:850}.carolina-lot-history small{color:var(--muted);margin-top:7px;font-size:8px;display:block}.carolina-sales-tabs{border:1px solid var(--line);background:#e9efec;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:7px;padding:7px;display:grid}.carolina-sales-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:10px;font-weight:850;display:flex}.carolina-sales-tabs button b{background:#d4ddda;border-radius:999px;padding:3px 7px}.carolina-sales-tabs button.active{color:var(--leaf);background:#fff;box-shadow:0 3px 10px #14211f16}.carolina-sales-tabs button.active b{background:var(--ochre);color:#fff}.carolina-sales-filters{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1.3fr repeat(6,minmax(105px,1fr));gap:8px;padding:14px;display:grid}.carolina-sales-filters label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:850;display:grid}.carolina-sales-filters input,.carolina-sales-filters select{border:1px solid var(--line);width:100%;min-width:0;color:var(--carolina);font:inherit;text-transform:none;background:#fff;border-radius:7px;padding:9px;font-size:9px}.carolina-lead-proposals>div{grid-template-columns:minmax(210px,1.3fr) .55fr .65fr minmax(260px,1fr)}.carolina-lead-proposals>div[class*=sales-]{align-items:start}.carolina-sales-status{width:max-content;color:var(--leaf);text-transform:uppercase;background:#e3e9e6;border-radius:999px;margin-top:6px;padding:5px 7px;font-size:7px!important}.carolina-sales-status.contract_pending{color:#83570b;background:#fff0cf}.carolina-sales-status.sale_confirmed{color:#22633f;background:#dcefe3}.carolina-sales-status.rejected,.carolina-sales-status.closed,.carolina-sales-status.sale_cancelled{color:#8c2e2e;background:#f5dddd}.carolina-validity{width:max-content;margin-top:3px;font-weight:850}.carolina-validity.valid{color:#28724b}.carolina-validity.warning{color:#9a6709}.carolina-validity.expired{color:#ad3232}.carolina-proposal-history-actions{flex-wrap:wrap}.carolina-proposal-history-actions button.danger,.carolina-commercial-dialog button.danger{color:#fff;background:#ad4545;border-color:#ad4545}.carolina-proposal-history-actions button.confirm,.carolina-commercial-dialog button.confirm{color:#fff;background:#28724b;border-color:#28724b}.carolina-loss-reason{color:#7e3434;background:#fff3f3;border-radius:7px;grid-column:1/-1;margin:0;padding:9px;font-size:8px}.carolina-version-list{background:#edf2ef;border-radius:8px;grid-column:1/-1;gap:5px;padding:9px;display:grid}.carolina-version-list>div{background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.carolina-version-list span{gap:2px;display:grid}.carolina-version-list button{border:1px solid var(--leaf);color:var(--leaf);cursor:pointer;background:#fff;border-radius:5px;padding:6px 8px;font-size:8px;font-weight:800}.carolina-document-history{border-top:1px dashed var(--line);grid-column:1/-1;gap:4px;padding-top:7px;display:grid}.carolina-document-history small{color:var(--muted);font-size:8px}.carolina-commercial-backdrop{z-index:90;background:#14211fb7;border:0;position:fixed;inset:0}.carolina-commercial-dialog{z-index:91;background:#fff;border-radius:13px;gap:13px;width:min(470px,92vw);padding:27px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #14211f55}.carolina-commercial-dialog .close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:13px}.carolina-commercial-dialog>small{color:var(--ochre);letter-spacing:.1em;font-size:8px;font-weight:900}.carolina-commercial-dialog h2,.carolina-commercial-dialog p{margin:0}.carolina-commercial-dialog h2{font-size:22px}.carolina-commercial-dialog p{color:var(--muted);font-size:10px;line-height:1.5}.carolina-commercial-dialog label{color:var(--muted);gap:6px;font-size:9px;font-weight:800;display:grid}.carolina-commercial-dialog select,.carolina-commercial-dialog textarea{border:1px solid var(--line);width:100%;color:var(--carolina);font:inherit;background:#fff;border-radius:7px;padding:10px;font-size:10px}.carolina-commercial-dialog>button:last-child{font:inherit;cursor:pointer;border-radius:7px;padding:11px;font-size:10px;font-weight:850}.carolina-commercial-dialog>button:disabled{cursor:not-allowed;opacity:.5}@media (width<=1050px){.carolina-sales-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.carolina-sales-tabs,.carolina-sales-filters{grid-template-columns:1fr}.carolina-sales-tabs button{justify-content:space-between}.carolina-lead-proposals>div{grid-template-columns:1fr}.carolina-version-list>div{flex-direction:column;align-items:flex-start}}.carolina-topbar-brand>img{object-fit:contain;background:0 0;border-radius:0;width:190px;height:35px;padding:0}.carolina-drawer-head{grid-template-columns:128px 1fr auto}.carolina-drawer-head img{object-fit:contain;background:0 0;border-radius:0;width:128px;height:34px;padding:0}.carolina-menu-inline{vertical-align:middle;margin:0 4px;transform:translateY(-1px)}@media (width<=700px){.carolina-topbar-brand>img{width:150px;height:30px}}.carolina-module{text-decoration:none}.carolina-drawer nav span svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.carolina-mode-tabs{grid-template-columns:repeat(3,1fr)}.carolina-financing-notice{color:#7e4a15;background:#fff6e6;border:1px solid #d18035;border-radius:8px;gap:6px;margin:10px 0 2px;padding:12px;display:grid}.carolina-financing-notice strong{letter-spacing:.04em;font-size:9px}.carolina-financing-notice p{color:#674728;margin:0;font-size:9px;line-height:1.55}.carolina-lead-proposals em{gap:2px;display:grid}.carolina-lead-proposals em b{color:var(--carolina)}.carolina-document-history{background:#f5f8f7;border-top:1px solid #d8e2de;border-radius:7px;grid-column:1/-1;gap:5px;padding:9px 11px;display:grid}.carolina-document-history small{color:var(--muted);font-size:8px;line-height:1.4}.carolina-document-history small b{color:var(--carolina)}@media (width<=700px){.carolina-mode-tabs{grid-template-columns:1fr}}.carolina-proposal-history-actions button.contract{border-color:var(--ochre);background:var(--ochre);color:#fff}.carolina-contract-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14211fc7;border:0;position:fixed;inset:0}.carolina-contract-sheet{z-index:91;background:#f7f7f3;width:min(920px,97vw);position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-18px 0 50px #14211f66}.carolina-contract-sheet>header{z-index:2;background:linear-gradient(115deg,var(--leaf),#263f3b);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex;position:sticky;top:0}.carolina-contract-sheet>header small{color:var(--sand);letter-spacing:.12em;font-size:8px;font-weight:900}.carolina-contract-sheet>header h2{margin:4px 0;font-size:27px}.carolina-contract-sheet>header p{color:#e6efeb;margin:0;font-size:10px}.carolina-contract-sheet>header>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff8;border-radius:50%;width:36px;height:36px;font-size:22px}.carolina-contract-loading{text-align:center;color:var(--muted);padding:45px}.carolina-contract-body{gap:15px;padding:22px 27px 35px;display:grid}.carolina-contract-body>section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:19px}.carolina-contract-section-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.carolina-contract-section-head small{color:var(--ochre);letter-spacing:.1em;font-size:8px;font-weight:900}.carolina-contract-section-head h3,.carolina-contract-saved h3{margin:3px 0 0;font-size:18px}.carolina-contract-section-head button,.carolina-contract-saved button{border:1px solid var(--leaf);color:var(--leaf);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:850}.carolina-contract-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.carolina-contract-grid label{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.carolina-contract-grid label.wide{grid-column:1/-1}.carolina-contract-grid input,.carolina-contract-grid select,.carolina-contract-grid textarea{border:1px solid var(--line);width:100%;color:var(--carolina);font:inherit;background:#fff;border-radius:7px;padding:10px 11px;font-size:11px}.carolina-contract-grid input:disabled,.carolina-contract-grid select:disabled,.carolina-contract-grid textarea:disabled{color:#67726e;background:#f0f2f0}.carolina-contract-party{background:#f2f5f3;border-radius:9px;margin-top:10px;padding:13px}.carolina-contract-party-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.carolina-contract-party-title b{font-size:11px}.carolina-contract-party-title button{color:#9c4238;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.carolina-contract-saved{gap:8px;display:grid;background:#eff7f3!important;border-color:#b7d2c6!important}.carolina-contract-saved>div{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:10px;display:flex}.carolina-contract-saved span{gap:3px;display:grid}.carolina-contract-saved b{font-size:10px}.carolina-contract-saved small{color:var(--muted);font-size:8px}.carolina-contract-warning,.carolina-contract-message{color:#795118;background:#fff2db;border-radius:8px;margin:0;padding:11px 13px;font-size:10px;line-height:1.5}.carolina-contract-message{color:var(--leaf);background:#e6f1eb;font-weight:800;position:sticky;bottom:66px}.carolina-contract-body>footer{border:1px solid var(--line);background:#fffc;border-radius:10px;justify-content:flex-end;gap:8px;padding:12px;display:flex;position:sticky;bottom:0}.carolina-contract-body>footer button{border:1px solid var(--line);color:var(--carolina);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:11px 15px;font-size:10px;font-weight:850}.carolina-contract-body>footer button.primary{border-color:var(--ochre);background:var(--ochre);color:#fff}.carolina-contract-body>footer button:disabled{cursor:not-allowed;opacity:.5}@media (width<=700px){.carolina-contract-sheet{width:100vw}.carolina-contract-body{padding:15px}.carolina-contract-grid{grid-template-columns:1fr}.carolina-contract-grid label.wide{grid-column:auto}.carolina-contract-section-head,.carolina-contract-saved>div{flex-direction:column;align-items:flex-start}}.carolina-drawer nav>.restricted,.carolina-drawer nav>.restricted:hover{color:#8f9895;cursor:not-allowed;filter:grayscale();opacity:.48;background:#edf0ee;border-color:#0000}.carolina-module.restricted,.carolina-module.restricted:hover{border-color:var(--line);box-shadow:none;color:#7c8582;cursor:not-allowed;filter:grayscale();opacity:.5;background:#edf0ee;border-top-color:#aeb5b2;transform:none}.development-sheet-backdrop{z-index:80;background:#0920338a;border:0;position:fixed;inset:0}.development-sheet{z-index:81;background:#f5f7f8;width:min(920px,96vw);height:100dvh;position:fixed;top:0;right:0;overflow:auto;box-shadow:-12px 0 38px #071a2b35}.development-sheet>header{z-index:3;background:#fff;border-bottom:1px solid #dbe2e5;justify-content:space-between;gap:20px;padding:21px 25px;display:flex;position:sticky;top:0}.development-sheet header small{color:#1769aa;letter-spacing:.12em;font-size:9px;font-weight:900}.development-sheet header h2{color:#0b2439;margin:4px 0}.development-sheet header p{color:#687581;margin:0;font-size:11px}.development-sheet header>button{color:#0b2439;cursor:pointer;background:0 0;border:0;font-size:29px}.development-sheet-body{gap:14px;padding:18px;display:grid}.development-sheet-body>section{background:#fff;border:1px solid #dfe5e9;border-radius:12px;padding:18px}.development-sheet h3{color:#0b2439;margin:0 0 13px;font-size:16px}.development-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.development-form-grid label{color:#0b2439;text-transform:uppercase;align-content:start;gap:6px;font-size:9px;font-weight:850;display:grid}.development-form-grid label.wide{grid-column:1/-1}.development-form-grid input,.development-form-grid select,.development-form-grid textarea{color:#17212b;text-transform:none;background:#fff;border:1px solid #ccd7dc;border-radius:7px;width:100%;min-height:39px;padding:9px 10px}.development-form-grid textarea[readonly]{background:#edf3f5}.development-form-grid label>small{color:#687581;text-transform:none;font-weight:500}.development-upload-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.development-upload-grid label{cursor:pointer;border:1px solid #dfe5e9;border-radius:9px;gap:7px;padding:9px;display:grid}.development-upload-grid b{color:#0b2439;font-size:10px}.development-upload-grid input{opacity:0;pointer-events:none;position:absolute}.development-upload-grid span{color:#687581;text-align:center;background:#edf3f5;border-radius:6px;place-items:center;min-height:82px;font-size:9px;display:grid;overflow:hidden}.development-upload-grid img{object-fit:cover;width:100%;height:90px}.development-lots-head{justify-content:space-between;align-items:start;gap:15px;display:flex}.development-lots-head h3{margin-bottom:3px}.development-lots-head p{color:#687581;margin:0;font-size:10px}.development-lots-head button,.development-sheet footer button{color:#0b2439;cursor:pointer;background:#fff;border:1px solid #0b2439;border-radius:7px;padding:9px 12px;font-weight:850}.development-lot-editor{grid-template-columns:145px minmax(0,1fr);gap:10px;margin-top:14px;display:grid}.development-lot-editor nav{align-content:start;gap:5px;max-height:390px;display:grid;overflow:auto}.development-lot-editor nav button{color:#0b2439;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5e9;border-radius:7px;gap:2px;padding:8px;display:grid}.development-lot-editor nav button.active{background:#eaf4f8;border-color:#1769aa}.development-lot-editor nav small{color:#687581;font-size:8px}.development-map-editor{color:#687581;cursor:crosshair;background:#e7eef1;border:1px dashed #9eb6c1;border-radius:8px;place-items:center;min-height:340px;display:grid;position:relative;overflow:hidden}.development-map-editor>img{width:100%;height:auto;display:block}.development-map-editor>span{text-align:center;padding:30px}.development-map-editor>i{color:#fff;pointer-events:none;background:#15966ccc;border:1px solid #fff;border-radius:3px;place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid;position:absolute;transform:translate(-50%,-50%)}.development-map-editor>i.active{z-index:2;background:#1769aadd;outline:3px solid #f39b32}.development-lot-fields{border-top:1px solid #dfe5e9;margin-top:13px;padding-top:13px}.development-remove-lot{color:#a62e2e;cursor:pointer;background:#fff;border:1px solid #c94949;border-radius:7px;align-self:end;min-height:39px;font-weight:850}.development-sheet-message{color:#8a5200;background:#fff3df;border-radius:8px;margin:0;padding:10px 12px}.development-sheet footer{background:#fff;border:1px solid #dfe5e9;border-radius:10px;justify-content:flex-end;gap:8px;padding:13px;display:flex;position:sticky;bottom:0}.development-sheet footer button.primary{color:#fff;background:#0b2439;border-color:#0b2439}.carolina-development-admin-actions{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.carolina-development-admin-actions button,.carolina-development-edit{color:#0b2439;cursor:pointer;background:#fff;border:1px solid #0b2439;border-radius:7px;padding:9px 12px;font-weight:850}.carolina-development-edit{z-index:2;padding:6px 9px;position:absolute;top:10px;right:10px}.carolina-development{position:relative}.carolina-map-empty{color:#687581;text-align:center;place-items:center;min-height:380px;padding:30px;display:grid}@media (width<=700px){.development-form-grid,.development-upload-grid{grid-template-columns:1fr}.development-form-grid label.wide{grid-column:auto}.development-lot-editor{grid-template-columns:1fr}.development-lot-editor nav{grid-template-columns:repeat(2,1fr);max-height:150px}.development-map-editor{min-height:250px}}.active-development>button:last-child{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.active-development>button:last-child>div:last-child{align-content:start;gap:6px;min-height:190px;padding:21px;display:grid;position:relative}.active-development>button:last-child>div:last-child>b{color:#fff;text-transform:uppercase;background:#d18035;border-radius:999px;padding:7px 9px;font-size:8px;position:absolute;top:17px;right:17px}.active-development>button:last-child>div:last-child strong{color:#3f5b56;margin-top:auto;font-size:11px}.development-import-flow{background:#f4f8f9;border:1px solid #c9d9df;border-radius:10px;grid-template-columns:minmax(230px,1fr) minmax(210px,.8fr);gap:10px;margin-top:14px;padding:13px;display:grid}.development-import-flow>label{color:#0b2439;cursor:pointer;background:#fff;border:1px dashed #7d9eab;border-radius:8px;gap:4px;padding:11px 13px;display:grid;position:relative}.development-import-flow>label b{font-size:10px}.development-import-flow>label span{color:#687581;font-size:8px;line-height:1.4}.development-import-flow>label input{opacity:0;pointer-events:none;position:absolute}.development-import-flow>button{color:#fff;cursor:pointer;background:#1769aa;border:0;border-radius:8px;min-height:56px;padding:10px 14px;font-weight:850}.development-import-flow>button:disabled{opacity:.46;cursor:not-allowed}.development-import-flow>div{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.development-import-flow>div span{color:#41535c;background:#e5edf0;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;display:flex}.development-import-flow>div b{color:#0b2439;font-size:15px}.development-import-flow>div .recognized{color:#19734f;background:#e5f5ed}.development-import-flow>div .review{color:#8a580c;background:#fff1db}.development-lot-editor nav button.recognized{border-left:4px solid #15966c}.development-lot-editor nav button.review{border-left:4px solid #d58a22}.development-map-editor>i.recognized{background:#15966cdd}.development-map-editor>i.review{background:#d58a22dd}@media (width<=700px){.development-import-flow,.development-import-flow>div{grid-template-columns:1fr}}.nav-alert-count{color:#00344d;background:#ff8400;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:7px;padding:0 6px;font-size:11px;font-weight:900;display:inline-grid}.top-tabs button.active .nav-alert-count{color:#fff;background:#00344d}.alerts-intro{align-items:flex-end}.alerts-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;padding:16px 20px;display:flex}.alerts-toolbar label{color:#526674;text-transform:uppercase;flex-direction:column;gap:6px;min-width:300px;font-size:11px;font-weight:800;display:flex}.alerts-toolbar select{color:#00344d;background:#fff;border:1px solid #cddae0;border-radius:10px;height:42px;padding:0 36px 0 12px;font-weight:700}.alerts-toolbar small{color:#687581}.alert-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.alert-filter{color:#00344d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e1e6;border-top:3px solid #a3c8d9;border-radius:15px;min-height:126px;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s}.alert-filter:hover{border-color:#ff8400;transform:translateY(-2px);box-shadow:0 8px 22px #00344d14}.alert-filter.active{color:#fff;background:#00344d;border-color:#ff8400}.alert-filter span{text-transform:uppercase;min-height:34px;font-size:12px;font-weight:800;line-height:1.35;display:block}.alert-filter b{margin:8px 0 3px;font-size:28px;line-height:1;display:block}.alert-filter small{color:#687581;font-size:11px}.alert-filter.active small{color:#a3c8d9}.alerts-list-card{padding:0;overflow:hidden}.alerts-list-card>.card-head{border-bottom:1px solid #dfe5e9;padding:21px 24px}.alerts-list-card>.card-head h2{margin:2px 0 0}.alerts-list{flex-direction:column;display:flex}.work-alert{border-bottom:1px solid #e6ecef;grid-template-columns:10px minmax(220px,1.1fr) minmax(300px,1.8fr) minmax(135px,.55fr) auto;align-items:center;gap:18px;padding:17px 22px;display:grid;position:relative}.work-alert:last-child{border-bottom:0}.work-alert:hover{background:#f8fbfc}.alert-severity-dot{background:#a3c8d9;border-radius:8px;width:8px;height:42px}.work-alert.high .alert-severity-dot{background:#d66800}.work-alert.medium .alert-severity-dot{background:#ff8400}.alert-work,.alert-reason,.alert-metric{flex-direction:column;gap:3px;min-width:0;display:flex}.alert-work>b{color:#00344d;font-size:18px}.alert-work>span,.alert-reason>span{color:#526674;text-overflow:ellipsis;overflow:hidden}.alert-work small,.alert-metric small{color:#7a8992}.alert-reason strong{color:#00344d}.alert-metric{text-align:right}.alert-metric b{color:#d66800;font-size:16px}.alert-empty{color:#687581;flex-direction:column;align-items:center;gap:6px;padding:52px;display:flex}.alert-empty b{color:#00344d;font-size:17px}@media (width<=1250px){.alert-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.work-alert{grid-template-columns:10px minmax(180px,1fr) minmax(260px,1.5fr) minmax(120px,.6fr) auto}}@media (width<=820px){.alerts-toolbar{flex-direction:column;align-items:stretch}.alerts-toolbar label{width:100%;min-width:0}.alert-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-alert{grid-template-columns:8px 1fr auto;gap:12px}.alert-reason{grid-column:2/4}.alert-metric{text-align:left;grid-column:2}.work-alert .detail-btn{grid-column:3}.alerts-intro{align-items:flex-start}}.alerts-toolbar .alerts-movement-check{cursor:pointer;white-space:nowrap;background:#f8fbfc;border:1px solid #cddae0;border-radius:10px;flex-direction:row;align-items:center;gap:9px;min-width:0;padding:11px 13px}.alerts-movement-check input{accent-color:#ff8400;width:16px;height:16px;margin:0}.alerts-movement-check span{color:#00344d;font-size:10px}.alert-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.rework-alert-btn{color:#00344d;cursor:pointer;background:#ff8400;border:1px solid #ff8400;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:900}.rework-alert-btn:hover{color:#fff;background:#e97800}@media (width<=820px){.alert-row-actions{flex-direction:column;grid-column:3;align-items:stretch}.alert-row-actions .detail-btn,.alert-row-actions .rework-alert-btn{width:100%}}.work-alert.resolved{background:#f5fbf8}.work-alert.resolved .alert-severity-dot{background:#2f9f75}.work-alert.resolved .alert-metric b{color:#267e60}.rework-alert-btn.resolved,.rework-alert-btn.resolved:hover{color:#fff;cursor:default;background:#2f9f75;border-color:#2f9f75}@media (width>=1251px){.alert-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.alert-filter-grid{gap:8px;margin-bottom:14px}.alert-filter{border-radius:12px;min-height:92px;padding:11px 13px}.alert-filter span{min-height:28px;font-size:10px;line-height:1.25}.alert-filter b{margin:5px 0 2px;font-size:23px}.alert-filter small{font-size:9px}.ranking-intro{margin-bottom:15px}.ranking-toolbar{grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr) minmax(300px,.9fr);align-items:end;gap:14px;margin-bottom:13px;display:grid}.ranking-toolbar>label:not(.ranking-active-toggle){color:var(--muted);text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:9px;font-weight:850;display:grid}.ranking-toolbar select{border:1px solid var(--line);width:100%;height:42px;color:var(--navy);background:#fff;border-radius:9px;padding:0 34px 0 12px;font-weight:750}.ranking-active-toggle{border:1px solid var(--line);cursor:pointer;background:#f4f7f8;border-radius:9px;align-items:center;gap:10px;min-height:42px;padding:8px 12px;display:flex}.ranking-active-toggle.selected{background:#ecf8f4;border-color:#8bc5b2}.ranking-active-toggle input{width:17px;height:17px;accent-color:var(--green);flex:none}.ranking-active-toggle span{gap:2px;display:grid}.ranking-active-toggle b{color:var(--navy);font-size:10px}.ranking-active-toggle small{color:var(--muted);font-size:8px}.ranking-table-card{margin-bottom:15px;padding:0;overflow:hidden}.ranking-table-card.active-ranking{border-top:3px solid var(--green)}.ranking-table-card.historical{background:#fafbfb;border-top:3px solid #9aa7ad}.ranking-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:17px 20px;display:flex}.ranking-section-head h2{color:var(--navy);margin:0;font-size:19px}.ranking-section-head small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.ranking-section-head>div:last-child{justify-items:end;gap:3px;display:grid}.ranking-section-head>div:last-child b{color:var(--navy);font-size:13px}.ranking-section-head>div:last-child span{color:var(--muted);font-size:8px}.ranking-table-scroll{width:100%;overflow:visible}.ranking-table{table-layout:fixed;white-space:normal;width:100%}.ranking-table th{color:var(--navy);background:#e7f1f4;padding:10px 8px;font-size:8px;position:static}.historical .ranking-table th{color:#59686e;background:#edf0f1}.ranking-table th:first-child{width:6%}.ranking-table th:nth-child(2){width:22%}.ranking-table th:nth-child(3){width:14%}.ranking-table th:nth-child(4){width:12%}.ranking-table th:nth-child(5),.ranking-table th:nth-child(6){width:10%}.ranking-table th:nth-child(7),.ranking-table th:nth-child(8){width:13%}.ranking-table td{vertical-align:middle;padding:10px 8px;font-size:10px;min-width:0!important}.ranking-table td:not(:nth-child(2)),.ranking-table th:not(:nth-child(2)){text-align:right}.ranking-table tbody tr:hover{background:#f8fbfc}.ranking-position{min-width:28px;height:25px;color:var(--navy);background:#e7f1f4;border-radius:999px;place-items:center;padding:0 6px;font-size:9px;font-weight:900;display:inline-grid}.ranking-work-link{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.ranking-work-link:hover b{color:var(--orange);text-decoration:underline}.ranking-work-link b,.ranking-work-link small{display:block}.ranking-work-link b{font-size:10px}.ranking-work-link small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.ranking-variation{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900;display:inline-block}.ranking-variation.positive{color:var(--green);background:#e7f5f0}.ranking-variation.negative{color:var(--red);background:#fff0ef}.ranking-variation.neutral{color:var(--muted);background:#edf0f1}.ranking-positive-result{color:var(--green)}.ranking-negative-result{color:var(--red)}.ranking-empty{color:var(--muted);flex-direction:column;align-items:center;gap:4px;padding:30px;display:flex}.ranking-empty b{color:var(--navy)}@media (width<=980px){.ranking-toolbar{grid-template-columns:1fr 1fr}.ranking-active-toggle{grid-column:1/-1}.ranking-table th:nth-child(3),.ranking-table td:nth-child(3){display:none}.ranking-table th:nth-child(2){width:27%}.ranking-table th:nth-child(4){width:14%}.ranking-table th:nth-child(5),.ranking-table th:nth-child(6){width:12%}.ranking-table th:nth-child(7),.ranking-table th:nth-child(8){width:14%}}@media (width<=680px){.ranking-toolbar{grid-template-columns:1fr}.ranking-active-toggle{grid-column:auto}.ranking-section-head{align-items:start}.ranking-section-head>div:last-child{justify-items:start}.ranking-table th:nth-child(5),.ranking-table td:nth-child(5),.ranking-table th:nth-child(6),.ranking-table td:nth-child(6){display:none}.ranking-table th:first-child{width:10%}.ranking-table th:nth-child(2){width:32%}.ranking-table th:nth-child(4){width:20%}.ranking-table th:nth-child(7),.ranking-table th:nth-child(8){width:19%}}.cost-alert-prompt{text-align:center;justify-items:center;gap:12px;padding:18px 4px;display:grid}.cost-alert-prompt-icon{border:2px solid var(--orange);color:#b65300;background:#fff0df;border-radius:50%;place-items:center;width:58px;height:58px;font-size:31px;font-weight:950;display:grid}.cost-alert-prompt>strong{color:var(--navy);font-size:20px}.cost-alert-prompt>p{max-width:510px;color:var(--ink);margin:0;line-height:1.55}.cost-alert-prompt>small{max-width:520px;color:var(--muted);line-height:1.45}.cost-alert-prompt .form-actions{width:100%;margin-top:8px}.cost-alert-resolution{gap:15px;display:grid}.rework-resolution-form{background:#fffaf4;border:1px solid #ffc785;border-radius:10px;gap:12px;padding:15px;display:grid}.rework-resolution-form>label{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;gap:7px;font-size:10px;font-weight:850;display:grid}.rework-resolution-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:11px 12px}.rework-resolution-form>small{color:var(--muted);line-height:1.45}.allocation-error-btn{font-weight:850;border:1px solid var(--amber)!important;color:#9e4b00!important;background:#fff4e8!important}.allocation-user-list{grid-template-columns:1fr 1fr;gap:7px;max-height:230px;display:grid;overflow:auto}.allocation-user-list>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.allocation-user-list input{width:auto;accent-color:var(--orange)}.allocation-user-list span{text-transform:none;letter-spacing:0;gap:2px;display:grid}.allocation-user-list small{color:var(--muted);font-weight:500}.allocation-flow-log{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:grid}.allocation-custody{background:#e7f1f4;border-radius:8px;grid-template-columns:1fr auto;gap:5px;padding:12px;display:grid}.allocation-custody span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.allocation-custody b{color:var(--navy)}.allocation-log-item{border-bottom:1px solid #e8edef;grid-template-columns:10px 1fr;gap:9px;padding:9px 0;display:grid}.allocation-log-item>i{background:var(--orange);border-radius:50%;width:9px;height:9px;margin-top:4px}.allocation-log-item>div{grid-template-columns:1fr auto;gap:3px 10px;display:grid}.allocation-log-item span,.allocation-log-item small{color:var(--muted);font-size:9px}.allocation-log-item p{color:var(--ink);grid-column:1/-1;margin:3px 0 0;font-size:10px;line-height:1.4}@media (width<=680px){.allocation-user-list{grid-template-columns:1fr}}.cost-alert-actions{flex-wrap:wrap}.stock-formation-btn{font-weight:850;color:#216d54!important;background:#edf8f3!important;border-color:#6aa98e!important}.stock-confirm-btn{cursor:pointer;border-radius:8px;padding:10px 14px;font-weight:900;color:#fff!important;background:#2f9f75!important;border:1px solid #2f9f75!important}.stock-confirm-btn:disabled{opacity:.55;cursor:wait}.stock-resolution-form{background:#f3faf7;border-color:#9ccdbd}.stock-resolution-form>p{color:var(--ink);margin:0;line-height:1.5}.allocation-assignment-summary{gap:6px;display:grid}.allocation-assignment-summary>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 11px;display:grid}.allocation-assignment-summary small{color:var(--muted);grid-column:1/-1}.allocation-assignment-summary small.overdue,.allocation-deadline.overdue{color:#a82e27;font-weight:850}.allocation-deadline{color:var(--navy);background:#e7f1f4;border-radius:8px;padding:10px 12px;font-weight:800}.allocation-deadline.overdue,.allocation-overdue-alert{color:#a82e27;background:#fff0ee;border:1px solid #efb2ac}.allocation-overdue-alert{border-radius:8px;padding:10px 12px;font-weight:850}.allocation-origin-confirm{background:#eef8f4;border:1px solid #9fcfc1;border-radius:10px;gap:10px;padding:15px;display:grid}.allocation-origin-confirm p{color:var(--muted);margin:0;line-height:1.45}.allocation-origin-confirm .primary-btn{justify-self:end}:root{--navy:#0b2439;--blue:#1769aa;--ink:#17212b;--muted:#687581;--line:#dfe5e9;--bg:#f3f6f8;--coral:#e46c63;--green:#15966c;--amber:#c47a15;--red:#c94949}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:14px Arial,Helvetica,sans-serif}button,select,input{font:inherit}.sticky-navigation{z-index:45;width:100%;position:sticky;top:0;box-shadow:0 4px 14px #00344d24}.topbar{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(28px,50vw - 720px);display:flex;box-shadow:0 3px 16px #0b243930}.brand{align-items:center;gap:13px;display:flex}.brand-mark{width:42px;height:42px;color:var(--navy);background:#fff;border-radius:10px;place-items:center;font-weight:900;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:17px}.brand span{color:#b9c8d3;text-transform:uppercase;letter-spacing:.09em;margin-top:2px;font-size:11px}.top-tabs{align-self:stretch;display:flex}.top-tabs button{color:#aebfca;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 18px}.header-actions{align-items:center;gap:20px;display:flex}.competencia{color:#b9c8d3;align-items:center;gap:7px;font-size:12px;display:flex}.competencia select{color:#fff;min-width:92px;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff42;border-radius:7px;padding:7px 25px 7px 9px;font-weight:900}.competencia select option{color:var(--navy);background:#fff}.competencia select:focus{outline:2px solid var(--orange);outline-offset:2px}.export{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff4d;border-radius:8px;padding:10px 14px}.update-strip{color:#526879;background:#e8f1f7;border-bottom:1px solid #d1e0e9;justify-content:flex-end;gap:24px;padding:7px max(28px,50vw - 720px);font-size:10px;display:flex}.shell{max-width:1440px;margin:auto;padding:28px}.intro{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin:0 0 6px;font-size:10px;font-weight:800}.intro h1{letter-spacing:-.035em;margin:0;font-size:31px}.intro h1 span{color:var(--blue)}.intro .contract-nature{width:max-content;color:var(--navy);letter-spacing:.055em;text-transform:uppercase;background:#e7f1f4;border-radius:999px;align-items:center;gap:7px;margin-top:7px;padding:5px 10px;font-size:10px;font-weight:850;display:flex}.contract-nature i{background:var(--blue);border-radius:50%;width:7px;height:7px}.contract-nature.private-contract{color:#a95300;background:#fff1df}.contract-nature.private-contract i{background:var(--orange)}.contract-nature.unclassified-contract{color:var(--muted);background:#edf0f1}.contract-nature.unclassified-contract i{background:#98a4a8}.intro>div>p:last-child{color:var(--muted);margin:7px 0 0}.controls{align-items:end;gap:14px;display:flex}.controls label,.filters label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.controls select,.controls input,.filters select,.filters input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;margin-top:6px;padding:10px 12px;display:block}.controls select,.controls .work-search-input{width:340px}.controls .work-search-input:focus{border-color:var(--sky);outline:2px solid #a3c8d966}.segmented{background:#e7ecef;border-radius:9px;padding:3px;display:flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 13px;font-size:12px}.segmented .active{color:var(--navy);background:#fff;font-weight:700;box-shadow:0 1px 5px #263b4d20}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:13px;display:grid}.overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.metric,.card{border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:0 2px 9px #1f33430b}.metric{border-top:3px solid var(--blue);padding:17px 19px}.metric>span,.contract-grid span,.receive-card span,.margin-values span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700;display:block}.metric strong{letter-spacing:-.035em;color:var(--navy);margin:8px 0 3px;font-size:25px;display:block}.metric small,.receive-card small{color:var(--muted)}.metric.success{border-top-color:var(--green)}.metric.success strong{color:var(--green)}.metric.warning{border-top-color:var(--amber)}.metric.warning strong{color:var(--amber)}.metric.danger{border-top-color:var(--red)}.metric.danger strong{color:var(--red)}.card{padding:18px}.filters{grid-template-columns:minmax(230px,1.7fr) repeat(5,minmax(145px,1fr)) auto;align-items:end;gap:12px;margin-bottom:13px;display:grid}.filters input,.filters select{width:100%}.check{white-space:nowrap;align-items:center;gap:7px;padding-bottom:10px;display:flex!important}.check input{width:auto;margin:0}.table-card{padding:0;overflow:hidden}.list-pagination{border-top:1px solid var(--line);color:var(--muted);background:#f8fbfc;justify-content:flex-end;align-items:center;gap:10px;padding:13px 16px;font-size:11px;display:flex}.list-pagination label{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.list-pagination select,.list-pagination button{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:7px 10px;font-weight:700}.list-pagination button:not(:disabled){cursor:pointer}.list-pagination button:disabled{opacity:.45}.list-pagination b{color:var(--ink);white-space:nowrap;font-size:10px}.type-period-selector{grid-template-columns:minmax(220px,.8fr) 2fr auto;align-items:center;gap:18px;margin-bottom:13px;display:grid}.type-period-selector h2,.type-result-heading h2,.type-composition-card h2{color:var(--navy);margin:0;font-size:18px}.type-period-selector small{color:var(--muted);margin-top:5px;line-height:1.4;display:block}.type-period-options{align-items:center;gap:7px;padding:4px 2px;display:flex;overflow-x:auto}.type-period-options label{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.type-period-options label.selected{border-color:var(--navy);background:var(--navy);color:#fff}.type-period-options input{width:auto;accent-color:var(--orange);margin:0}.type-period-actions{gap:6px;display:grid}.type-period-actions button{border:1px solid var(--line);color:var(--navy);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.type-period-actions button:hover{border-color:var(--orange)}.type-result-card{padding:0;overflow:hidden}.type-result-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:18px;display:flex}.type-result-heading>span{color:var(--muted);text-align:right;font-size:10px;font-weight:800}.type-result-scroll{overflow-x:auto}.type-result-table{table-layout:fixed;white-space:normal}.type-result-table th{color:var(--navy);background:#e7f1f4;padding:14px 16px;position:relative;top:auto}.type-result-table th:not(:first-child),.type-result-table td:not(:first-child){text-align:right}.type-result-table th>span,.type-result-table th>small{display:block}.type-result-table th>small{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:5px;font-size:9px}.type-result-table td{font-variant-numeric:tabular-nums;padding:11px 16px}.type-result-table td:first-child{min-width:0;color:var(--muted);font-weight:700}.type-result-table tr.gross td,.type-result-table tr.subtotal td,.type-result-table tr.contribution td{color:var(--navy);background:#f7fafb;font-weight:900}.type-result-table tr.subtotal td{border-top:1px solid var(--sky)}.type-result-table tr.contribution td{color:var(--green);background:#eef6f2}.type-result-table tr.net td{background:var(--navy);color:#fff;border:0;font-weight:900}.type-result-table td.negative{color:var(--red);font-weight:900}.type-result-table tr.net td.negative{color:#ffb4aa}.type-result-table .consolidated-column{border-left:2px solid var(--orange);background:#dcecf1}.type-result-table td:last-child{border-left:2px solid #ff840055;font-weight:900}.type-reconciliation-badge{background:#e8f5f0;border-radius:999px;width:max-content;margin:6px 0 0 auto;padding:4px 7px;color:var(--green)!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:8px!important;display:block!important}.unclassified-column{cursor:help}.unclassified-column:after{content:"?";width:15px;height:15px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;margin-top:6px;font-size:9px;display:inline-grid}.unclassified-tooltip{z-index:8;background:var(--navy);color:#fff;text-align:left;text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;border-radius:9px;width:230px;padding:12px;transition:all .16s;position:absolute;top:calc(100% - 4px);right:12px;transform:translateY(-3px);box-shadow:0 8px 24px #00344d40}.unclassified-column:hover .unclassified-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.unclassified-tooltip b,.unclassified-tooltip span{display:block}.unclassified-tooltip b{color:var(--sky);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.unclassified-tooltip span{max-height:110px;margin-top:6px;font-size:11px;line-height:1.55;overflow:auto}.type-composition-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:13px;display:grid}.type-composition-card>p:not(.eyebrow){min-height:32px;color:var(--muted);margin:6px 0 14px;font-size:11px;line-height:1.45}.type-donut-layout{grid-template-columns:122px 1fr;align-items:center;gap:17px;display:grid}.type-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:122px;display:grid}.type-donut>div{aspect-ratio:1;text-align:center;background:#fff;border-radius:50%;place-content:center;width:72%;padding:8px;display:grid}.type-donut strong{color:var(--navy);font-size:12px;line-height:1.15}.type-donut span{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800}.type-donut-legend{gap:9px;display:grid}.type-donut-legend>div{grid-template-columns:8px 1fr auto;align-items:center;gap:5px 7px;display:grid}.type-donut-legend i{border-radius:50%;width:8px;height:8px}.type-donut-legend span{color:var(--navy);font-size:10px;font-weight:800}.type-donut-legend b{color:var(--navy);font-size:11px}.type-donut-legend small{color:var(--muted);grid-column:2/-1;font-size:9px}.concentration-section{gap:13px;margin-top:20px;display:grid}.concentration-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.concentration-heading h2{color:var(--navy);margin:0;font-size:24px}.concentration-heading p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:11px}.concentration-heading>span{color:var(--navy);background:#dfeef3;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.concentration-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.concentration-metric{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;border-radius:12px;padding:16px 17px}.concentration-metric>span{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:9px;font-weight:850;display:block}.concentration-metric strong{color:var(--navy);letter-spacing:-.025em;margin:8px 0 3px;font-size:22px;display:block}.concentration-metric small{color:var(--muted);font-size:9px}.concentration-metric.positive{border-top-color:var(--green)}.concentration-metric.positive strong,.concentration-metric.consolidated strong{color:var(--green)}.concentration-metric.negative{border-top-color:var(--red);background:snow}.concentration-metric.negative strong{color:var(--red)}.concentration-metric.erosion{border-top-color:var(--orange)}.concentration-metric.erosion strong{color:#b75b00}.concentration-share-card{grid-template-columns:minmax(220px,.65fr) 2fr;align-items:center;gap:24px;display:grid}.concentration-share-card h3,.concentration-card-title h3{color:var(--navy);margin:0;font-size:16px}.concentration-share-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.concentration-share-grid>div{border-left:2px solid var(--sky);background:#f5f9fa;padding:10px 12px}.concentration-share-grid span,.concentration-share-grid small{color:var(--muted);font-size:9px;display:block}.concentration-share-grid b{color:var(--navy);margin:3px 0;font-size:18px;display:block}.concentration-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.concentration-insights p{color:var(--navy);background:#eef6f8;border:1px solid #c9dce3;border-radius:9px;align-items:center;gap:9px;margin:0;padding:10px 12px;font-size:10px;line-height:1.35;display:flex}.concentration-insights i{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-style:normal;font-weight:900;display:grid}.concentration-rankings{grid-template-columns:1fr 1fr;gap:13px;display:grid}.concentration-ranking{padding:0;overflow:hidden}.concentration-card-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:15px;padding:16px 18px;display:flex}.concentration-card-title>span{color:var(--muted);font-size:10px;font-weight:800}.positive-ranking .concentration-card-title>span{color:var(--green)}.negative-ranking .concentration-card-title>span{color:var(--red)}.concentration-ranking-list{display:grid}.concentration-ranking-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 15px;display:grid;position:relative}.concentration-ranking-list>button:hover{background:#f5f9fa}.concentration-ranking-list>button>i{width:22px;height:22px;color:var(--navy);background:#e7f1f4;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.concentration-ranking-list>button>span{min-width:0}.concentration-ranking-list b,.concentration-ranking-list small{display:block}.concentration-ranking-list>button>span b{color:var(--navy);font-size:11px}.concentration-ranking-list>button>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.concentration-ranking-list>button>strong{color:var(--green);text-align:right;font-size:11px}.negative-ranking .concentration-ranking-list>button>strong{color:var(--red)}.concentration-ranking-list>button>strong small{color:var(--muted);margin-top:2px;font-size:8px}.concentration-ranking-list>button>em{color:var(--muted);grid-column:2/-1;font-size:8px;font-style:normal}.concentration-others{color:var(--muted);background:#f5f7f8;justify-content:space-between;padding:10px 15px;font-size:10px;display:flex}.concentration-empty{color:var(--muted);text-align:center;padding:23px;font-size:11px}.concentration-lower-grid{grid-template-columns:1.45fr 1fr;gap:13px;display:grid}.result-matrix-card,.erosion-evolution-card{padding:0;overflow:hidden}.result-matrix{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.result-matrix article{background:#fff;grid-template-columns:1fr auto;gap:10px;padding:13px;display:grid}.result-matrix article>div:first-child b,.result-matrix article>div:first-child small{display:block}.result-matrix article>div:first-child b{color:var(--navy);font-size:10px}.result-matrix article>div:first-child small{color:var(--muted);margin-top:2px;font-size:8px}.result-matrix article>strong{font-size:20px}.result-matrix article.success>strong{color:var(--green)}.result-matrix article.danger>strong{color:var(--red)}.result-matrix article.warning>strong{color:var(--amber)}.result-matrix article.blue>strong{color:var(--blue)}.matrix-work-list{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.matrix-work-list button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#f7fafb;border-radius:999px;gap:5px;padding:5px 7px;font-size:8px;font-weight:850;display:flex}.matrix-work-list button span{color:var(--muted);font-weight:600}.matrix-work-list>small{color:var(--muted);align-self:center;font-size:8px}.matrix-reference{color:var(--muted);background:#f5f7f8;margin:0;padding:9px 15px;font-size:8px}.erosion-bars{align-items:stretch;gap:5px;height:238px;padding:20px 15px 12px;display:flex}.erosion-bar-item{text-align:center;flex:1;grid-template-rows:1fr auto;gap:7px;min-width:0;display:grid}.erosion-bar-track{background:#f2f5f6;border-radius:5px;min-height:160px;position:relative;overflow:visible}.erosion-bar-track>span{background:linear-gradient(#ff9d39,var(--orange));border-radius:5px 5px 0 0;transition:all .2s;position:absolute;bottom:0;left:0;right:0}.erosion-bar-track b{color:var(--navy);white-space:nowrap;font-size:7px;position:absolute;bottom:calc(100% + 4px);right:50%;transform:translate(50%)}.erosion-bar-item>small{color:var(--muted);font-size:7px;line-height:1.1}.empty.compact{min-height:150px}table{border-collapse:collapse;white-space:nowrap;width:100%}th{color:#566a79;text-align:left;text-transform:uppercase;letter-spacing:.06em;z-index:2;background:#edf3f7;padding:12px;font-size:10px;position:sticky;top:0}td{border-bottom:1px solid #edf0f2;padding:11px 12px;font-size:12px}td:first-child{white-space:normal;min-width:250px}td:first-child b,td:first-child span{display:block}td:first-child b{color:var(--blue);margin-bottom:3px}td:first-child span{color:#53626d}.detail-btn{color:var(--blue);cursor:pointer;background:#fff;border:1px solid #cbd9e2;border-radius:7px;padding:6px 9px}.tag{color:#687581;background:#edf0f2;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.tag.blue{color:#1769aa;background:#e4f0f8}.tag.green{color:#147655;background:#e3f5ed}.tag.amber{color:#96600e;background:#fff0d9}.tag.red{color:#aa3535;background:#fde7e5}.data-note{color:#7d8991;text-align:right;padding:12px 3px;font-size:11px}.loading,.empty{min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.empty b{color:#9aa5ad;font-size:28px}.back{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-bottom:15px;padding:0}.main-grid{grid-template-columns:minmax(430px,.94fr) minmax(600px,1.56fr);gap:13px;display:grid}.right-stack{gap:13px;display:grid}.card-head{justify-content:space-between;align-items:start;display:flex}.card h2{color:var(--navy);margin:0;font-size:16px}.id-pill{text-transform:uppercase;letter-spacing:.07em;color:var(--blue);background:#e8f1f8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.dre{margin-top:14px}.dre-row{border-bottom:1px solid #edf0f2;grid-template-columns:1fr 112px 55px;align-items:center;gap:8px;min-height:29px;display:grid}.dre-row b,.dre-row em{text-align:right;font-style:normal}.dre-row em{color:var(--muted);font-size:11px}.dre-row.muted{color:var(--muted)}.dre-row.detail{color:#52616d;min-height:24px;font-size:11px}.dre-row.detail span{padding-left:13px}.dre-row.subtotal,.dre-row.result,.dre-row.net{border-bottom:1px solid #98a4ad;margin-top:3px;font-weight:800}.dre-row.result{color:var(--navy);background:#edf5fa;margin:7px -7px 0;padding:0 7px}.dre-row.net{background:var(--navy);color:#fff;border-radius:5px;margin:8px -7px -2px;padding:8px 7px}.dre-row.net em{color:#d8e3eb}.contract-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:16px;display:grid}.contract-grid b{margin-top:6px;display:block}.work-name-classification{align-items:center;gap:7px;min-width:0;margin-top:3px;display:flex}.work-name-classification>span{min-width:0}.work-name-classification .tag{white-space:nowrap;flex:none}.inline-classification{border:1px solid var(--sky);width:auto;min-width:104px;max-width:130px;color:var(--navy);cursor:pointer;background:#eef6f9;border-radius:999px;padding:4px 23px 4px 7px;font-size:9px;font-weight:800}.inline-classification:disabled{opacity:.6;cursor:wait}.negative{color:var(--red)!important}.positive{color:var(--green)!important}.chart-card{min-height:224px}.chart-card>.card-head>span{color:var(--muted);font-size:11px}.bar-chart{height:153px;margin-top:8px;padding-top:20px;position:relative}.bar-plot{background:repeating-linear-gradient(#0000 0 32px,#edf1f3 32px 33px);border-bottom:1px solid #d8e0e5;height:133px;display:grid}.bar-group{cursor:pointer;border-radius:5px 5px 0 0;grid-template-rows:minmax(0,1fr) 20px;min-width:0;padding:0 3px;transition:background .16s;display:grid}.bar-group.active{background:#eef6f8}.bar-pair{justify-content:center;align-items:flex-end;gap:3px;min-height:0;padding-top:4px;display:flex}.bar{border-radius:3px 3px 0 0;width:34%;min-width:3px;max-width:12px;transition:opacity .16s,filter .16s,height .2s;display:block}.bar.revenue{background:var(--navy)}.bar.cost{background:var(--orange)}.bar-group.dimmed .bar{opacity:.18}.bar-group.active .bar{filter:drop-shadow(0 2px 2px #00344d55)}.bar-month{color:#89949c;flex-direction:column;justify-content:center;align-items:center;font-size:9px;line-height:1;transition:color .15s,transform .15s;display:flex}.bar-month small{color:#a0a9af;margin-top:2px;font-size:7px}.bar-group.active .bar-month{color:var(--navy);font-weight:900;transform:translateY(-1px)}.bar-tooltip{z-index:3;border:1px solid var(--sky);pointer-events:none;background:#fff;border-radius:8px;gap:4px;min-width:205px;padding:9px 11px;display:grid;position:absolute;top:-5px;transform:translate(-50%);box-shadow:0 6px 18px #00344d24}.bar-tooltip>strong{color:var(--navy);letter-spacing:.05em;font-size:10px}.bar-tooltip>span{color:var(--muted);grid-template-columns:7px 1fr auto;align-items:center;gap:6px;font-size:9px;display:grid}.bar-tooltip b{color:var(--navy);font-size:10px}.legend{color:var(--muted);justify-content:center;gap:20px;font-size:10px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.blue{background:var(--blue)}.dot.coral{background:var(--coral)}.mini-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.receive-card>div{border-bottom:1px solid #edf0f2;justify-content:space-between;padding:8px 0;display:flex}.receive-card .receive-total{color:var(--navy);background:#e7f1f4;border:0;border-radius:7px;margin:3px -8px -5px;padding:10px 8px;font-weight:900}.bottom-grid{grid-template-columns:1fr 1.25fr 1.15fr;gap:13px;margin-top:13px;display:grid}.margin-card{justify-content:space-between;align-items:center;display:flex}.margin-values{text-align:right;gap:22px;display:flex}.margin-values strong{margin-top:5px;font-size:17px;display:block}.contribution-projection-card{border-top:3px solid var(--orange);grid-column:1/-1}.contribution-projection-card .card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.projection-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:16px;display:grid}.projection-comparison>div:not(.projection-arrow){border:1px solid var(--line);background:#f8fafb;border-radius:10px;padding:15px 17px}.projection-comparison span,.projection-delta span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.projection-comparison strong{color:var(--navy);margin:5px 0 3px;font-size:24px;display:block}.projection-comparison small,.projection-delta small,.projection-note{color:var(--muted);font-size:11px}.projection-arrow{color:var(--orange);font-size:25px;font-weight:900}.projection-delta{background:#eef5f1;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:4px 18px;margin-top:12px;padding:12px 16px;display:grid}.projection-delta b{color:var(--green);grid-area:1/2/3;font-size:19px}.projection-negative .projection-delta{background:#fff1ee}.projection-negative .projection-delta b{color:var(--red)}.projection-note{margin:10px 0 0;line-height:1.45}.budget-history-card{border-top:3px solid var(--light-blue);grid-column:1/-1}.budget-history-list{gap:10px;margin-top:14px;display:grid}.budget-history-item{border:1px solid var(--line);background:#f8fafb;border-radius:10px;padding:14px 16px}.budget-history-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:9px;display:flex}.budget-history-head span{color:var(--muted);font-size:10px}.budget-history-values{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin-top:11px;display:grid}.budget-history-values>div{gap:3px;display:grid}.budget-history-values small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.budget-history-values b{color:var(--navy);font-size:16px}.budget-history-values>span{color:var(--orange);font-weight:900}.budget-history-item p{color:var(--ink);margin:11px 0 0;font-size:11px;line-height:1.45}.budget-change-reason{background:#fff7ed;border:1px solid #f0b36e;border-radius:10px;padding:13px}.budget-change-reason small{color:#9e4b00;font-weight:700}.change-history-card{border-top-color:var(--orange);padding:0;overflow:hidden}.change-history-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;list-style:none;display:flex}.change-history-card>summary::-webkit-details-marker{display:none}.change-history-card>summary h2{margin:3px 0 0}.change-history-summary-meta{align-items:center;gap:12px;display:flex}.change-history-chevron{border:1px solid var(--line);width:28px;height:28px;color:var(--navy);border-radius:50%;place-items:center;font-size:18px;font-weight:900;transition:transform .2s;display:grid}.change-history-card[open] .change-history-chevron{transform:rotate(180deg)}.change-history-card>.budget-history-list{border-top:1px solid var(--line);margin:0;padding:0 22px 22px}.budget-change-classification{grid-template-columns:minmax(240px,.75fr) 1.25fr;gap:12px;display:grid}.budget-change-classification>label{gap:7px;display:grid}.budget-change-classification select{width:100%;color:var(--ink);background:#fff;border:1px solid #f0b36e;border-radius:9px;padding:10px 12px}.budget-change-classification>label>small{color:#9e4b00;line-height:1.4}@media (width<=720px){.budget-change-classification{grid-template-columns:1fr}}.deadline-history-card{border-top-color:var(--orange)}.deadline-review-panel{gap:16px;display:grid}.deadline-review-panel>p{color:var(--muted);margin:0;line-height:1.5}.deadline-review-panel>label{border:1px solid var(--line);background:#f8fafb;border-radius:10px;gap:7px;padding:13px;display:grid}.deadline-review-panel>label small{color:var(--muted);line-height:1.4}.alert-card{border-left:4px solid var(--amber);align-items:center;gap:14px;display:flex}.alert-icon{width:34px;height:34px;color:var(--amber);background:#fff1db;border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:900;display:grid}.alert-card p:last-child{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}@media (width<=1050px){.filters{grid-template-columns:2fr 1fr 1fr}.check{padding:8px 0}.metrics-grid{grid-template-columns:repeat(2,1fr)}.main-grid,.bottom-grid{grid-template-columns:1fr}.dre-card{order:2}.intro{align-items:start;gap:18px}.controls{flex-direction:column;align-items:stretch}.contract-grid{grid-template-columns:repeat(2,1fr)}.competencia{display:none}.type-period-selector{grid-template-columns:1fr}.type-period-actions{display:flex}.type-composition-grid{grid-template-columns:1fr 1fr}}.commercial-choice{padding:36px 0}.commercial-choice-heading{max-width:760px;margin-bottom:28px}.commercial-choice-heading h1{margin:4px 0 8px;font-size:2rem}.commercial-choice-heading p{color:var(--muted);font-size:1rem}.commercial-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.commercial-choice-grid>button{text-align:left;color:#003b56;cursor:pointer;background:#fff;border:1px solid #cbdde5;border-top:4px solid #ff8300;border-radius:18px;grid-template-columns:64px 1fr auto;align-items:center;gap:20px;min-height:190px;padding:28px;display:grid;box-shadow:0 10px 28px #00354e14}.commercial-choice-grid>button:hover{transform:translateY(-2px);box-shadow:0 14px 34px #00354e21}.commercial-choice-grid i{color:#00425f;background:#e5f2f7;border-radius:16px;place-items:center;width:64px;height:64px;font-size:1.35rem;font-style:normal;font-weight:900;display:grid}.commercial-choice-grid span{gap:6px;display:grid}.commercial-choice-grid small{color:#607684;letter-spacing:.08em;font-weight:800}.commercial-choice-grid strong{font-size:1.45rem}.commercial-choice-grid em{color:#607684;font-style:normal;line-height:1.45}.commercial-choice-grid b{color:#d96f00;white-space:nowrap}.commercial-back{margin:0 0 14px;padding:0;font-weight:800;display:block;color:#406272!important;box-shadow:none!important;background:0 0!important;border:0!important}.private-budget-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.private-budget-kpis article{background:#fff;border:1px solid #d7e4ea;border-top:3px solid #8dbdce;border-radius:13px;gap:6px;padding:18px;display:grid}.private-budget-kpis article.open{border-top-color:#ffb155}.private-budget-kpis article.contracted{border-top-color:#27a076}.private-budget-kpis article.closed{border-top-color:#9aa9b0}.private-budget-kpis span{text-transform:uppercase;color:#526a77;font-size:.78rem;font-weight:900}.private-budget-kpis strong{color:#003b56;font-size:1.7rem}.private-budget-kpis small{color:#607684}.private-budget-toolbar{grid-template-columns:2fr repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.private-budget-toolbar label,.private-budget-status{text-transform:uppercase;color:#526a77;gap:6px;font-size:.76rem;font-weight:900;display:grid}.private-budget-toolbar input,.private-budget-toolbar select,.private-budget-status select{color:#173b4b;background:#fff;border:1px solid #cbdde5;border-radius:9px;width:100%;min-height:42px;padding:0 12px}.private-budget-list{display:grid}.private-budget-row{border-top:1px solid #dbe7ec;grid-template-columns:minmax(260px,1fr) 180px 180px auto;align-items:center;gap:18px;padding:18px 8px;display:grid}.private-budget-row:first-child{border-top:0}.private-budget-row:before{content:"";background:#ff9a24;border-radius:4px;width:5px;height:54px}.private-budget-row{grid-template-columns:5px minmax(260px,1fr) 180px 180px auto}.private-budget-row.contracted:before{background:#239a72}.private-budget-row.lost:before,.private-budget-row.cancelled:before{background:#9aa9b0}.private-budget-main{gap:4px;display:grid}.private-budget-main small{color:#607684}.private-budget-main strong{color:#003b56;font-size:1rem}.private-budget-main span{color:#526a77}.private-budget-main em{color:#7b8c94;font-style:normal}.private-budget-amount{gap:5px;display:grid}.private-budget-amount small,.private-budget-status small{text-transform:uppercase;color:#6d7f88;font-size:.72rem}.private-budget-amount b{color:#003b56}.private-budget-row>button{color:#00425f;background:#eef8fb;border:1px solid #8dbdce;border-radius:9px;padding:10px 14px;font-weight:800}.private-budget-form{padding-top:12px}.private-budget-tabs{border-bottom:1px solid #cbdde5;gap:4px;margin-bottom:16px;display:flex}.private-budget-tabs button{color:#526a77;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 20px;font-weight:900}.private-budget-tabs button.active{color:#003b56;border-bottom-color:#ff8300}.private-budget-pagination{color:#526a77;border-top:1px solid #dbe7ec;justify-content:space-between;align-items:center;gap:16px;padding:16px 8px 4px;display:flex}.private-budget-pagination label{align-items:center;gap:9px;font-size:.78rem;font-weight:800;display:flex}.private-budget-pagination select{background:#fff;border:1px solid #cbdde5;border-radius:8px;min-height:36px;padding:0 28px 0 10px}.private-budget-pagination>div{align-items:center;gap:12px;display:flex}.private-budget-pagination button{color:#00425f;background:#eef8fb;border:1px solid #8dbdce;border-radius:8px;padding:8px 12px;font-weight:800}.private-budget-pagination button:disabled{opacity:.45;cursor:not-allowed}.private-budget-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.private-budget-row-actions button{color:#00425f;background:#eef8fb;border:1px solid #8dbdce;border-radius:9px;padding:10px 14px;font-weight:800}.private-budget-row-actions button.primary{color:#102f3d;background:#ff8300;border-color:#ff8300}.private-budget-report-picker{z-index:120;background:#00283b94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.private-budget-report-picker>div{background:#fff;border-radius:16px;grid-template-rows:auto 1fr auto;width:min(620px,100%);max-height:min(720px,90vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #00203047}.private-budget-report-picker header{border-bottom:1px solid #d7e4ea;justify-content:space-between;gap:20px;padding:24px;display:flex}.private-budget-report-picker header h2{color:#003b56;margin:4px 0 6px}.private-budget-report-picker header span{color:#607684}.private-budget-report-picker header>button{color:#003b56;background:#fff;border:1px solid #cbdde5;border-radius:50%;align-self:start;width:38px;height:38px;font-size:1.5rem}.private-budget-report-period-list{grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 24px;display:grid;overflow:auto}.private-budget-report-period-list label{color:#003b56;border:1px solid #d7e4ea;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:13px;display:grid}.private-budget-report-period-list label.active{background:#fff7ed;border-color:#ff8300}.private-budget-report-period-list input{grid-row:1/3}.private-budget-report-period-list span{font-weight:900}.private-budget-report-period-list small{color:#607684}.private-budget-report-picker footer{border-top:1px solid #d7e4ea;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.private-budget-report-picker footer button{background:#fff;border:1px solid #cbdde5;border-radius:9px;padding:11px 18px;font-weight:850}.private-budget-report-picker footer .primary-btn{background:#ff8300;border-color:#ff8300}.private-budget-report-picker footer button:disabled{opacity:.45}.private-budget-intro{align-items:flex-end}.private-budget-intro-actions{justify-content:flex-end;align-items:flex-end;gap:12px;min-width:min(920px,70vw);display:flex}.private-budget-header-filters{flex:1;grid-template-columns:minmax(250px,1.45fr) minmax(145px,.7fr) minmax(180px,.9fr);gap:10px;display:grid}.private-budget-header-filters label{color:#526a77;text-transform:uppercase;gap:5px;font-size:.68rem;font-weight:900;display:grid}.private-budget-header-filters input,.private-budget-header-filters select{color:#173b4b;background:#fff;border:1px solid #cbdde5;border-radius:9px;width:100%;min-height:44px;padding:0 11px}.private-budget-intro-actions>.primary-btn{white-space:nowrap;min-height:44px}.private-budget-list-card,.private-budget-table-scroll{overflow:visible}.private-budget-table{table-layout:fixed;border-collapse:collapse;width:100%}.private-budget-table th,.private-budget-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 16px}.private-budget-table th{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;background:#e7f1f4;font-size:9px;font-weight:900}.private-budget-table th:first-child{width:36%}.private-budget-table th:nth-child(2){width:24%}.private-budget-table th:nth-child(3),.private-budget-table th:nth-child(4){width:17%}.private-budget-table th:nth-child(5){text-align:center;width:6%}.private-budget-table td{color:var(--ink);font-size:12px}.private-budget-table td>b,.private-budget-table td>small{display:block}.private-budget-table td small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.35}.private-budget-table td:first-child small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.private-budget-table tr.contracted td:first-child{box-shadow:inset 4px 0 #239a72}.private-budget-table tr.lost td:first-child,.private-budget-table tr.cancelled td:first-child{box-shadow:inset 4px 0 #9aa9b0}.private-budget-table tr.open td:first-child,.private-budget-table tr.study td:first-child,.private-budget-table tr.analysis td:first-child,.private-budget-table tr.proposal td:first-child{box-shadow:inset 4px 0 #ff9a24}.private-budget-actions-menu>div{min-width:190px}@media (width<=1180px){.private-budget-intro{flex-direction:column;align-items:stretch}.private-budget-intro-actions{width:100%;min-width:0}}@media (width<=1050px){.private-budget-table-scroll{overflow-x:auto}.private-budget-table{min-width:850px}}@media (width<=900px){.commercial-choice-grid{grid-template-columns:1fr}.private-budget-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.private-budget-toolbar,.private-budget-header-filters{grid-template-columns:1fr 1fr}.private-budget-header-filters label:first-child{grid-column:1/-1}.private-budget-row{grid-template-columns:5px 1fr}.private-budget-amount,.private-budget-status,.private-budget-row-actions{grid-column:2}}@media (width<=600px){.commercial-choice-grid>button{grid-template-columns:52px 1fr}.commercial-choice-grid>button>b{grid-column:2}.commercial-choice-grid i{width:52px;height:52px}.private-budget-kpis,.private-budget-toolbar,.private-budget-header-filters{grid-template-columns:1fr}.private-budget-header-filters label:first-child{grid-column:1}.private-budget-intro-actions{flex-direction:column;align-items:stretch}.private-budget-tabs{overflow-x:auto}.private-budget-tabs button{white-space:nowrap}.private-budget-pagination{flex-direction:column;align-items:flex-start}.private-budget-pagination>div{justify-content:space-between;width:100%}.private-budget-report-period-list{grid-template-columns:1fr 1fr}}@media (width<=760px){.topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:72px;padding:10px 16px}.top-tabs{order:3;justify-content:center;width:100%;height:40px}.top-tabs button{flex:1}.update-strip{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:7px 16px}.shell{padding:18px 13px}.intro{display:block}.intro h1{font-size:25px}.controls{margin-top:16px}.controls select,.controls .work-search-input{width:100%}.filters{grid-template-columns:1fr 1fr}.filters .search{grid-column:1/-1}.metrics-grid{grid-template-columns:1fr 1fr}.metric{padding:14px}.metric strong{font-size:19px}.main-grid{display:block}.right-stack{margin-top:13px}.contract-grid,.mini-grid{grid-template-columns:1fr}.dre-row{grid-template-columns:1fr 90px 42px}.margin-card{display:block}.margin-values{text-align:left;justify-content:space-between;margin-top:17px}.projection-comparison{grid-template-columns:1fr}.projection-arrow{justify-self:center;transform:rotate(90deg)}.projection-delta{grid-template-columns:1fr}.projection-delta b{grid-area:auto}.brand span{display:none}.top-tabs button{padding:0 9px;font-size:11px}.type-result-table{min-width:680px}.type-composition-grid{grid-template-columns:1fr}.type-donut-layout{grid-template-columns:105px 1fr}.type-donut{width:105px}.header-actions{gap:8px}.table-scroll{max-height:560px}}@media print{.export,.controls,.filters,.top-tabs,.detail-btn{display:none}.shell{padding:15px}.card,.metric{break-inside:avoid;box-shadow:none}.table-scroll{max-height:none;overflow:visible}body{background:#fff}}:root{--navy:#00344d;--blue:#00344d;--sky:#a3c8d9;--orange:#ff8400;--warm-white:#ebe7e6;--ink:#0d0d0d;--muted:#5f6e74;--line:#d7e0e3;--bg:#f4f6f6;--coral:#ff8400;--green:#167a62;--amber:#d36d00;--red:#b33a32}body{font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif}.topbar{background:var(--navy);height:70px;color:var(--warm-white);border-bottom:3px solid var(--orange);gap:10px;padding-left:12px;padding-right:max(18px,50vw - 780px);box-shadow:0 3px 16px #00344d38}.brand{flex:none;gap:8px}.brand-logo{object-fit:contain;background:#fff;border-radius:4px;width:82px;height:42px;padding:3px;display:block}.brand strong{white-space:nowrap;font-size:13px}.brand>div{max-width:none}.brand strong{font-weight:800}.brand span{color:var(--sky);font-size:10px}.top-tabs{flex:1;justify-content:center;min-width:0}.top-tabs button{color:var(--sky);white-space:nowrap;padding:0 clamp(8px,1vw,15px);font-size:12px}.top-tabs button.active{color:#fff;border-color:var(--orange)}.header-actions{flex:none;gap:10px}.competencia{gap:5px}.competencia select{min-width:86px}.export{padding:9px 12px}.user-trigger{max-width:172px}.competencia{color:var(--sky)}.export{border:1px solid var(--orange);background:var(--orange);color:#0d0d0d;font-weight:800}.export:hover{background:#ff9c33}.update-strip{color:#31505c;border-bottom-color:var(--sky);background:#dcecf1}.metric{border-top-color:var(--sky)}.card,.metric{box-shadow:0 2px 10px #00344d0d}th{color:#31505c;background:#e4eff3}.detail-btn{border-color:var(--sky);color:var(--navy)}.detail-btn:hover{background:#e4eff3}.tag.blue,.id-pill{color:var(--navy);background:#dcecf1}.dre-row.result{background:#e4eff3}.dre-row.net{background:var(--navy)}.line.revenue{stroke:var(--navy)}.line.cost{stroke:var(--orange)}.alert-card{border-left-color:var(--orange)}.alert-icon{color:#d36d00;background:#fff0df}@media (width<=760px){.brand-logo{width:82px;height:42px}.topbar{min-height:76px}}.cost-disclosure{border-bottom:1px solid #edf0f2}.cost-disclosure summary{cursor:pointer;border-bottom:0;list-style:none}.cost-disclosure summary::-webkit-details-marker{display:none}.cost-summary span{align-items:center;gap:8px;display:flex}.cost-summary span:before{content:"+";width:17px;height:17px;color:var(--navy);background:#dcecf1;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.cost-disclosure[open] .cost-summary span:before{content:"−";background:var(--orange);color:#0d0d0d}.cost-summary small{text-transform:uppercase;letter-spacing:.06em;color:var(--blue);font-size:9px}.cost-breakdown{background:#f4f8f9;border:1px solid #dce8ec;border-radius:8px;grid-template-columns:minmax(0,1fr) 145px;gap:18px;margin:4px 0 10px;padding:13px;display:grid}.cost-list{max-height:270px;padding-right:5px;overflow:auto}.cost-list>div{border-bottom:1px solid #e1e9ec;grid-template-columns:8px minmax(100px,1fr) 92px 45px;align-items:center;gap:7px;padding:5px 0;font-size:10px;display:grid}.cost-list i{border-radius:50%;width:7px;height:7px}.cost-list b,.cost-list em{text-align:right;font-style:normal}.cost-list em{color:var(--muted)}.cost-list.treatable>div{grid-template-columns:20px minmax(150px,1fr) 92px 45px minmax(115px,.75fr)}.cost-list.treatable input{width:17px;height:17px;accent-color:var(--orange);cursor:pointer;margin:0}.cost-list.treatable input:disabled{cursor:not-allowed}.cost-list.treatable>div>strong:last-child{color:var(--navy);text-align:left;font-size:9px}.cost-list.treatable .cost-treatment-head{z-index:1;color:var(--muted);text-transform:uppercase;background:#f4f8f9;font-size:8px;font-weight:850;position:sticky;top:0}.cost-list.treatable .cost-treatment-head b,.cost-list.treatable .cost-treatment-head em{text-align:right}.cost-list.treatable .cost-treatment-head strong{text-transform:uppercase}.donut-area{flex-direction:column;justify-content:center;align-items:center;display:flex}.donut{border-radius:50%;place-items:center;width:116px;height:116px;display:grid}.donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:67px;height:67px;display:flex;box-shadow:0 1px 7px #00344d18}.donut strong{color:var(--navy);font-size:20px}.donut span{text-transform:uppercase;color:var(--muted);font-size:8px}.donut-area p{text-align:center;color:var(--muted);margin:9px 0 0;font-size:8px;line-height:1.4}.cost-empty{text-align:center;color:var(--muted);background:#f4f8f9;padding:16px;font-size:11px}.dre-row.contribution{color:var(--navy);background:#fff4e8;border-top:1px solid #ffc785;border-bottom:1px solid #ffc785;margin:6px -7px 0;padding:3px 7px;font-weight:900}@media (width<=760px){.cost-breakdown{grid-template-columns:1fr}.cost-list>div{grid-template-columns:8px minmax(90px,1fr) 82px 40px}.cost-list.treatable{overflow-x:auto}.cost-list.treatable>div{grid-template-columns:20px minmax(140px,1fr) 82px 40px 115px;min-width:430px}.donut-area{padding-top:3px}}.intro-actions{align-items:center;gap:10px;display:flex}.primary-btn{background:var(--orange);color:#0d0d0d;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:850}.primary-btn:hover{background:#ff9c33}.primary-btn:disabled{opacity:.55;cursor:wait}.upload-base-btn{color:#fff;cursor:pointer;background:#00344d;border:1px solid #00344d;border-radius:9px;padding:10px 14px;font-weight:850}.upload-base-btn:hover{background:#0d506d}.contract-balances-btn{border:1px solid var(--navy);color:var(--navy);text-transform:uppercase;cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px;font-weight:850}.contract-balances-btn:hover{border-color:var(--orange);background:#fff6eb}.row-actions{align-items:center;gap:5px;display:flex}.row-actions>button:not(.detail-btn){border:1px solid var(--sky);width:29px;height:29px;color:var(--navy);cursor:pointer;background:#edf5f7;border-radius:7px;font-weight:900}.row-actions>button:not(.detail-btn):hover{background:var(--sky)}.overview-table-card{overflow:visible}.overview-table-scroll{max-height:none;overflow:visible}.overview-status-cell .work-status{white-space:nowrap;border:1px solid;border-radius:7px;justify-content:center;align-items:center;width:auto;min-width:86px;padding:7px 9px;font-size:9px;font-weight:850;display:inline-flex}.overview-status-cell .work-status.ongoing{color:#087758;background:#e8f5f0;border-color:#8dc6b4}.overview-status-cell .work-status.closed{color:#a33d36;background:#fff0ef;border-color:#e7aaa5}.overview-status-cell .work-status.paused{color:#a94f00;background:#fff4e8;border-color:#ffc785}.overview-status-cell button.work-status{cursor:pointer}.overview-status-cell button.work-status:disabled{cursor:wait;opacity:.65}.work-actions-menu{place-items:center;display:grid;position:relative}.work-actions-menu>summary{border:1px solid var(--sky);width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-size:22px;font-weight:900;line-height:1;list-style:none;display:grid}.work-actions-menu>summary::-webkit-details-marker{display:none}.work-actions-menu[open]{z-index:30}.work-actions-menu>div{z-index:31;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:220px;padding:7px;display:grid;position:absolute;top:39px;right:0;box-shadow:0 14px 35px #002f4550}.work-actions-menu button{color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:10px;font-size:10px;font-weight:800}.work-actions-menu button:hover,.work-actions-menu button:focus{background:#eaf4f7}.cost-summary{width:100%;color:inherit;font:inherit;cursor:pointer;background:#fff;border:0;padding:0}.cost-summary:hover{background:#f2f7f8}.cost-summary span:before{content:"+";background:var(--orange);color:#0d0d0d;border-radius:50%;place-items:center;width:17px;height:17px;font-size:13px;font-weight:900;display:grid}.cost-summary b,.cost-summary em{text-align:right;font-style:normal}.cost-summary em{color:var(--muted);font-size:11px}.months span{flex-direction:column;align-items:center;line-height:1;display:flex}.months small{color:#a0a9af;margin-top:2px;font-size:7px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#001c2aa8;justify-content:flex-end;display:flex;position:fixed;inset:0}.side-panel{background:#fff;height:100%;padding:24px;animation:.2s ease-out panel-in;overflow:auto;box-shadow:-15px 0 45px #001c2a38}.cost-panel{width:min(650px,94vw)}.form-panel{width:min(720px,96vw)}@keyframes panel-in{0%{opacity:.3;transform:translate(35px)}to{opacity:1;transform:translate(0)}}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:17px;display:flex}.panel-head h2{color:var(--navy);margin:0;font-size:21px}.panel-close{border:1px solid var(--line);width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;font-size:24px}.panel-period{background:#e7f1f4;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 14px;display:flex}.panel-period span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px;font-weight:800}.panel-period b{color:var(--navy);font-size:19px}.side-panel .cost-breakdown{background:#fff;border:0;grid-template-columns:minmax(0,1fr) 180px;padding:0}.side-panel .cost-list{max-height:none}.side-panel .donut{width:150px;height:150px}.side-panel .donut>div{width:86px;height:86px}.entry-form{gap:14px;display:grid}.entry-form label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.entry-form input,.entry-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:11px 12px;font-weight:500}.entry-form input:focus,.entry-form textarea:focus{border-color:var(--sky);outline:2px solid #a3c8d966}.entry-form input:disabled{color:#69767c;background:#f0f3f4}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.computed-total{background:#e7f1f4;border-radius:9px;grid-template-columns:1fr auto;gap:4px;padding:14px 16px;display:grid}.computed-total span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:800}.computed-total strong{color:var(--navy);font-size:20px}.computed-total small{color:var(--muted);grid-column:1/-1}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:9px;display:flex}.form-actions>button:not(.primary-btn){border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px}.form-error{color:var(--red);background:#fde7e5;border-radius:7px;margin:0;padding:10px}@media (width<=760px){.intro-actions{justify-content:space-between;margin-top:14px}.row-actions{min-width:155px}.form-grid{grid-template-columns:1fr}.side-panel{padding:18px}.side-panel .cost-breakdown{grid-template-columns:1fr}.modal-backdrop{align-items:flex-end}.form-panel,.cost-panel{border-radius:16px 16px 0 0;width:100%;height:94%}}.computed-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=760px){.computed-row{grid-template-columns:1fr}}.registered-list{border:1px solid var(--line);border-radius:9px;margin-top:3px;overflow:hidden}.registered-head{color:var(--navy);background:#e7f1f4;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.registered-head span{background:#fff;border-radius:50%;place-items:center;min-width:23px;height:23px;font-size:10px;display:grid}.registered-list>p{color:var(--muted);margin:0;padding:15px;font-size:11px}.registered-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.registered-item>div{gap:3px;display:grid}.registered-item b{font-size:12px}.registered-item span{color:var(--navy);font-weight:800}.registered-item small{color:var(--muted)}.registered-item>button{color:var(--red);cursor:pointer;background:#fff;border:1px solid #e4a8a4;border-radius:6px;padding:6px 9px}.registered-item>button:hover{background:#fde7e5}.poc-card{border-left:4px solid var(--green);grid-column:1/-1}.poc-card.poc-warning{border-left-color:var(--orange);background:#fffbf6}.poc-title{justify-content:space-between;align-items:flex-start;display:flex}.poc-comparisons{grid-template-columns:1fr 1fr .7fr;gap:22px;margin-top:15px;display:grid}.poc-comparisons>div{grid-template-columns:1fr auto;align-items:end;gap:5px;display:grid}.poc-comparisons span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:800}.poc-comparisons strong{color:var(--navy);font-size:22px}.poc-comparisons small{color:var(--muted);grid-column:1/-1}.poc-comparisons i{background:#dce7ea;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.poc-comparisons i b{border-radius:inherit;background:var(--navy);height:100%;display:block}.poc-comparisons>div:nth-child(2) i b{background:var(--orange)}.poc-gap{border-left:1px solid var(--line);padding-left:19px}.poc-warning .poc-gap strong{color:#c45f00}.detail-alert-grid{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px;display:grid}.detail-alert{min-width:0;display:block}.alert-main{align-items:center;gap:14px;display:flex}.detail-alert .alert-icon{cursor:pointer;border:0}.detail-alert .alert-icon:hover{background:var(--orange);color:#0d0d0d;transform:scale(1.06)}.expanded-history{border-top:1px solid var(--line);gap:7px;margin-top:13px;padding-top:10px;display:grid}.expanded-history>div{background:#f5f8f9;border-radius:6px;grid-template-columns:24px 1fr;align-items:start;gap:8px;padding:7px 8px;display:grid}.expanded-history>div>b{width:21px;height:21px;color:var(--navy);background:#dcecf1;border-radius:50%;place-items:center;font-size:9px;display:grid}.expanded-history span{font-size:11px;line-height:1.45}.expanded-history span small{color:var(--navy);margin-top:3px;font-weight:800;display:block}.expanded-history>p{color:var(--muted);margin:0;font-size:11px}@media (width<=700px){.detail-alert-grid{grid-template-columns:1fr}}@media (width<=760px){.poc-comparisons{grid-template-columns:1fr}.poc-gap{border-left:0;border-top:1px solid var(--line);padding:13px 0 0}}.poc-critical{border:2px solid var(--orange);color:#a94f00;text-align:center;background:#fff0df;border-radius:9px;max-width:340px;padding:10px 14px;font-size:11px;font-weight:900;line-height:1.35;box-shadow:0 3px 12px #ff840033}.period-selector{gap:16px;display:grid}.period-summary{background:#e7f1f4;border-radius:10px;grid-template-columns:1fr auto;gap:4px;padding:15px 16px;display:grid}.period-summary span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px;font-weight:800}.period-summary b{color:var(--navy);font-size:24px}.period-summary small{color:var(--muted);grid-column:1/-1}.period-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:58vh;display:grid;overflow:auto}.period-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:20px 1fr;align-items:center;gap:3px 8px;padding:12px;display:grid}.period-list label.selected{border-color:var(--orange);box-shadow:inset 3px 0 var(--orange);background:#fff8ef}.period-list input{accent-color:var(--orange)}.period-list span{color:var(--navy);font-weight:900}.period-list small{color:var(--muted);grid-column:2}.period-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.period-actions button:not(.primary-btn){border:1px solid var(--line);cursor:pointer;color:var(--navy);background:#fff;border-radius:8px;padding:10px 13px;font-weight:750}@media (width<=760px){.poc-title{gap:10px}.poc-critical{font-size:9px}.period-list{grid-template-columns:1fr}.period-actions{flex-wrap:wrap}.period-actions .primary-btn{width:100%}}.cost-breakdown,.side-panel .cost-breakdown{grid-template-columns:1fr}.donut-area,.side-panel .donut-area{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);place-items:center;gap:18px;padding-top:15px;display:grid}.cost-color-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;width:100%;display:grid}.cost-color-legend>div{border-bottom:1px solid #e5ecef;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 0;display:grid}.cost-color-legend i{border-radius:50%;width:9px;height:9px}.cost-color-legend span{color:var(--ink);font-size:10px}.cost-color-legend b{color:var(--navy);font-size:11px}.donut-area p{grid-column:1/-1;margin:0}@media (width<=760px){.donut-area,.side-panel .donut-area,.cost-color-legend{grid-template-columns:1fr}}.poc-alert-action{align-items:center;gap:8px;display:flex}.poc-alert-action button{background:var(--orange);color:#0d0d0d;cursor:pointer;border:0;border-radius:8px;padding:10px 15px;font-weight:900;box-shadow:0 3px 10px #ff840033}.poc-alert-action button:hover{background:#ff9c33}.poc-reviewed{border-left-color:var(--sky);background:#f6fbfc}.poc-reviewed-status{justify-items:end;gap:5px;display:grid}.poc-reviewed-status small{color:var(--muted);font-weight:750}.poc-review-panel{gap:12px;display:grid}.poc-review-panel>p{color:var(--muted);margin:0 0 3px;line-height:1.55}.poc-review-panel>button{border:1px solid var(--sky);width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#edf6f8;border-radius:10px;padding:16px;font-weight:850;transition:all .15s}.poc-review-panel>button:hover{border-color:var(--orange);background:#fff5e9;transform:translate(-2px)}.poc-review-panel>button:disabled{opacity:.5;cursor:wait}.poc-review-panel>small{color:var(--muted);background:#f2f5f6;border-radius:8px;padding:12px;line-height:1.45}@media (width<=760px){.poc-title,.poc-alert-action{flex-direction:column;align-items:stretch}.poc-alert-action button{width:100%}.poc-reviewed-status{justify-items:start}}.metric-value{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.metric-value strong{display:block}.metric-value em{color:var(--muted);background:#eef3f4;border-radius:99px;padding:3px 7px;font-size:10px;font-style:normal;font-weight:850}.metric.warning .metric-value em{color:#a94f00;background:#fff0df}.metric.success .metric-value em{color:var(--green);background:#e7f5f0}.close-flag{border:1px solid var(--sky);cursor:pointer;color:var(--navy);white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:850;display:flex}.close-flag input{accent-color:var(--green);margin:0}.close-flag.closed{color:var(--green);background:#e8f5f0;border-color:#8dc6b4}.close-flag.paused{color:#a94f00;background:#fff4e8;border-color:#ffc785}.row-actions .report-btn{padding:0 8px;font-size:9px;color:#a94f00!important;background:#fff4e8!important;border-color:#ffc785!important;width:auto!important}.row-actions .work-status{white-space:nowrap;cursor:pointer;border-radius:7px;min-width:78px;padding:7px 9px;font-size:9px;font-weight:850;width:auto!important}.row-actions .work-status.ongoing{color:#087758!important;background:#e8f5f0!important;border-color:#8dc6b4!important}.row-actions .work-status.closed{color:#a33d36!important;background:#fff0ef!important;border-color:#e7aaa5!important}.row-actions .work-status.paused{color:#a94f00!important;background:#fff4e8!important;border-color:#ffc785!important}.row-actions .work-status:disabled{cursor:wait;opacity:.65}.close-work-panel{gap:14px;display:grid}.close-summary{background:#e7f1f4;border-radius:9px;grid-template-columns:1fr auto;gap:5px;padding:14px 16px;display:grid}.close-summary span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10px;font-weight:800}.close-summary b{color:var(--navy)}.close-summary small{color:var(--muted);grid-column:1/-1;line-height:1.4}.close-poc-warning,.close-poc-ok{border-radius:9px;padding:15px}.close-poc-warning{color:#9e4b00;background:#fff1e2;border:1px solid #ffc785}.close-poc-ok{color:var(--green);background:#e8f5f0;border:1px solid #9ccdbd}.close-poc-warning p,.close-poc-ok p{color:inherit;margin:6px 0 0;line-height:1.5}.close-confirm{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;display:flex}.close-confirm input{accent-color:var(--orange);margin-top:2px}.close-confirm span{color:var(--navy);font-size:11px;font-weight:700;line-height:1.45}.closing-balances{grid-template-columns:1fr 1fr;gap:10px;display:grid}.closing-balances>div{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:4px;padding:14px;display:flex}.closing-balances span{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:850}.closing-balances b{font-size:18px}.closing-balances small{color:var(--muted);line-height:1.35}.closing-balances .balance-warning{background:#fff4e8;border-color:#ffc785}.closing-balances .balance-warning b{color:#a94f00}.closing-balances .balance-ok{background:#f1faf7;border-color:#9ccdbd}.closing-balances .balance-ok b{color:var(--green)}.close-blocked{color:#a33d36;background:#fff0ef;border:1px solid #e7aaa5;border-radius:9px;padding:15px}.close-blocked p{margin:5px 0 0;line-height:1.45}.budget-confirm{background:#fffaf4;border-color:#ffc785}.form-actions>button.pause-btn{min-width:132px;font-weight:900;box-shadow:0 3px 10px #ff840033;color:#00344d!important;background:#ff8400!important;border-color:#e26f00!important}.form-actions>button.pause-btn:hover{color:#fff!important;background:#e97800!important}.form-actions>button.pause-btn:disabled{opacity:1;cursor:wait;color:#6f4b26!important;background:#ffc785!important}.contract-reconciliation{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;gap:8px 18px;padding:14px;display:grid}.contract-reconciliation>div{gap:4px;display:grid}.contract-reconciliation span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:850}.contract-reconciliation b{color:var(--navy);font-size:17px}.contract-reconciliation>strong,.contract-reconciliation>small{grid-column:1/-1}.contract-reconciliation>small{line-height:1.45}.contract-reconciliation.warning{color:#9e4b00;background:#fff4e8;border-color:#ffc785}.contract-reconciliation.warning>strong{color:#9e4b00}.contract-reconciliation.ok{color:var(--green);background:#f1faf7;border-color:#9ccdbd}.contract-adjustment-confirm{background:#fffaf4;border-color:#ffc785}@media (width<=1180px){.brand>div{display:none}.top-tabs button{padding:0 9px;font-size:11px}.competencia{font-size:0}.user-trigger>b{display:none}.user-trigger{max-width:none}.topbar{gap:8px}}@media (width<=900px){.topbar{flex-wrap:wrap;height:auto;min-height:70px;padding-top:8px;padding-bottom:8px}.top-tabs{order:3;justify-content:flex-start;width:100%;height:38px;overflow-x:auto}.top-tabs button{flex:none}.header-actions{margin-left:auto}}.tender-intro{align-items:flex-end}.tender-toolbar{grid-template-columns:minmax(175px,1fr) repeat(5,minmax(130px,.8fr));align-items:end;gap:12px;margin-bottom:14px;padding:15px 18px;display:grid}.tender-toolbar label,.tender-period-filter{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.tender-toolbar select,.tender-toolbar input{border:1px solid var(--line);height:40px;color:var(--navy);background:#fff;border-radius:8px;padding:0 30px 0 10px;font-weight:750}.tender-toolbar input{padding-right:10px}.tender-period-filter>div{gap:5px;display:flex;overflow-x:auto}.tender-period-filter button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;flex:none;padding:8px 9px;font-weight:800}.tender-period-filter button.active{border-color:var(--orange);background:#fff1df}.tender-kpis{grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:13px;display:grid}.tender-kpis article{border:1px solid var(--line);border-top:3px solid var(--sky);background:#fff;border-radius:11px;gap:5px;padding:17px;display:grid}.tender-kpis span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.tender-kpis strong{color:var(--navy);font-size:25px}.tender-kpis small{color:var(--muted)}.tender-kpis .won{border-top-color:var(--green)}.tender-kpis .won strong{color:var(--green)}.tender-kpis .lost{border-top-color:var(--red)}.tender-kpis .lost strong{color:var(--red)}.tender-tabs{border-bottom:1px solid #cbdde5;gap:4px;margin-bottom:16px;display:flex}.tender-tabs button{color:#526a77;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:13px 20px;font-weight:900}.tender-tabs button.active{color:#003b56;background:0 0;border-bottom-color:#ff8300}.tender-list-card{padding:0;overflow:hidden}.tender-list-card>.card-head{border-bottom:1px solid var(--line);padding:18px 20px}.tender-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,1.5fr) minmax(150px,.55fr) auto minmax(260px,.9fr);align-items:center;gap:16px;padding:15px 20px;display:grid}.tender-row>div:first-child,.tender-row>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.tender-row small,.tender-row span{color:var(--muted);font-size:10px}.tender-row .tender-date-time{color:var(--navy);letter-spacing:.01em;font-size:12px;font-weight:850}.tender-row strong{color:var(--navy)}.tender-row>em{color:var(--navy);background:#e7f1f4;border-radius:999px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850}.tender-row.vencida>em,.tender-row.convertida>em{color:var(--green);background:#e5f4ed}.tender-row.perdida>em,.tender-row.descartada>em{color:var(--red);background:#fde9e7}.tender-row.impugnada>em{color:#9a6200;background:#fff0d5}.tender-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.tender-row-actions button{border:1px solid var(--sky);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.tender-row-actions button.primary{border-color:var(--orange);background:var(--orange);color:#111}.tender-intelligence{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tender-intelligence>.card{padding:20px}.tender-intelligence h2{font-size:28px}.tender-intelligence p{color:var(--muted)}.tender-wide{grid-column:1/-1;overflow:hidden;padding:0!important}.tender-wide>.card-head{padding:18px 20px}.tender-wide table{border-collapse:collapse;width:100%}.tender-wide th,.tender-wide td{border-top:1px solid var(--line);text-align:left;padding:11px 18px}.tender-wide th{color:var(--navy);text-transform:uppercase;background:#e7f1f4;font-size:9px}.tender-city-grid{grid-template-columns:repeat(4,1fr);gap:9px;padding:0 20px 20px;display:grid}.tender-city-grid>div{border:1px solid var(--line);border-radius:8px;gap:3px;padding:12px;display:grid}.tender-city-grid span,.tender-city-grid small{color:var(--muted)}.tender-deadline-alert{border-left:4px solid var(--orange);background:#fff8ef;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:16px 20px;display:flex}.tender-deadline-alert>div{gap:3px;display:grid}.tender-deadline-alert span{color:var(--muted)}.tender-deadline-alert button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:9px 12px;font-weight:850}.entry-form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:11px 12px}.tender-result-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tender-result-choice button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:13px;font-weight:850}.tender-result-choice button.active{border-color:var(--orange);background:#fff3e4}.tender-competitor-entry{gap:8px;display:grid}.tender-competitor-entry>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:1.2fr .7fr repeat(3,auto);align-items:end;gap:8px;padding:11px;display:grid}.tender-competitor-entry .inline-check{white-space:nowrap;align-items:center;gap:5px;padding-bottom:10px;display:flex}.tender-detail{gap:15px;display:grid}.tender-detail-summary{border-left:4px solid var(--orange);background:#fff7ed;border-radius:9px;gap:6px;padding:16px;display:grid}.tender-detail-summary em{color:var(--navy);background:#fff;border-radius:999px;justify-self:start;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.tender-detail-summary h3,.tender-detail-summary p{margin:0}.tender-detail-summary strong{color:var(--navy);font-size:22px}.competitor-registry-note{color:var(--navy);background:#eef6f8;border-radius:8px;padding:9px 11px;display:block}.tender-competitor-entry>div{grid-template-columns:1.25fr .7fr auto 1fr}.competitor-flags{flex-wrap:wrap;align-items:center;gap:5px;padding-bottom:7px;display:flex}.competitor-flags span{color:var(--muted);text-transform:uppercase;background:#eef1f3;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850}.competitor-flags span.compatible{color:var(--green);background:#e5f4ed}.competitor-flags span.incompatible{color:var(--red);background:#fde9e7}.competitor-aliases{color:var(--muted);margin-top:3px;font-weight:600;display:block}.competitor-actions{gap:5px;display:flex}.competitor-actions button{border:1px solid var(--sky);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:850}.competitor-actions button.merge{border-color:var(--orange);background:#fff5e8}.competitor-form .competitor-option{border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.competitor-form .competitor-option input{width:auto;margin-top:3px}.competitor-form .competitor-option span{gap:2px;display:grid}.competitor-form .competitor-option small{color:var(--muted)}.bcl-result-rule{border:1px solid #b8d8c8;border-left:4px solid var(--green);background:#edf8f2;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.bcl-result-rule span{color:var(--muted);font-size:12px}.bcl-result-rule.perdida{border-color:#bfd7e1;border-left-color:var(--navy);background:#eef6f8}.edit-all-participants{border:1px solid var(--orange);color:var(--navy);cursor:pointer;background:#fff5e8;border-radius:8px;justify-self:start;padding:9px 12px;font-weight:850}.tender-row-actions button.cancel{color:var(--red);background:#fff0ef;border-color:#e5aaa5}.tender-row.cancelada>em{color:var(--muted);background:#eef1f2}.tender-asphalt-filter{border:1px solid var(--line);cursor:pointer;background:#f8fbfc;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 11px;display:flex!important}.tender-asphalt-filter input,.tender-without-asphalt input{height:17px;accent-color:var(--orange);width:17px!important}.tender-asphalt-filter span{color:var(--navy);white-space:nowrap;font-size:9px}.entry-form .tender-without-asphalt{border:1px solid var(--line);cursor:pointer;background:#f8fbfc;border-radius:9px;align-items:center;gap:9px;padding:11px 13px;display:flex}.tender-without-asphalt span{color:var(--navy);font-size:11px}.prep-delete{color:var(--red);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.tender-participants .registered-item{gap:8px}.participant-actions{grid-auto-flow:column;gap:5px;display:flex!important}.participant-actions button{border:1px solid var(--sky);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:800}.participant-actions button.danger{color:var(--red);border-color:#e4a8a4}.tender-participants .registered-item.editing{display:block}.participant-edit{grid-template-columns:1.3fr .7fr auto;align-items:end;gap:9px;width:100%;display:grid!important}.participant-edit label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.participant-edit input{border:1px solid var(--line);border-radius:7px;height:38px;padding:0 9px}.participant-edit .participant-winner{border:1px solid var(--line);height:38px;color:var(--navy);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 8px;display:flex}.participant-edit .participant-winner input{width:15px;height:15px}.participant-edit>div{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.participant-edit button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px;font-weight:800}.tender-multiple-work{border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff8ef;border-radius:9px;gap:10px;padding:14px;display:grid}.tender-multiple-work h3,.tender-multiple-work p{margin:0}.tender-multiple-work small{color:var(--muted)}.tender-multiple-work>div:last-of-type{gap:7px;display:flex}.tender-multiple-work button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;padding:9px 11px;font-weight:800}.tender-multiple-work button.active{border-color:var(--orange);background:#fff1df}.tender-multiple-work>strong{color:var(--green);background:#e5f4ed;border-radius:999px;justify-self:start;padding:5px 8px;font-size:10px}@media (width<=1100px){.tender-toolbar{grid-template-columns:repeat(2,1fr)}.tender-period-filter{grid-column:1/-1}.tender-kpis{grid-template-columns:repeat(3,1fr)}.tender-row{grid-template-columns:1fr auto}.tender-row-actions{grid-column:1/-1;justify-content:flex-start}.tender-city-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.tender-toolbar,.tender-kpis,.tender-intelligence,.tender-city-grid,.participant-edit{grid-template-columns:1fr}.participant-edit .participant-winner{width:max-content}.tender-wide{grid-column:1}.tender-row,.tender-competitor-entry>div{grid-template-columns:1fr}.tender-intro,.tender-deadline-alert{flex-direction:column;align-items:stretch}}.import-panel{gap:15px;display:grid}.import-guidance{color:#00344d;background:#e7f1f4;border-radius:10px;padding:16px}.import-guidance p{margin:6px 0;line-height:1.45}.import-guidance small{color:#687581}.import-drop{cursor:pointer;background:#f8fbfc;border:2px dashed #a3c8d9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:112px;display:flex;position:relative}.import-drop:hover{background:#fffaf4;border-color:#ff8400}.import-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.import-drop b{color:#00344d;font-size:15px}.import-drop span{color:#687581;text-overflow:ellipsis;white-space:nowrap;max-width:90%;overflow:hidden}.import-preview{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.import-preview>div{border:1px solid #d6e1e6;border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.import-preview span{color:#687581;text-transform:uppercase;font-size:9px;font-weight:850}.import-preview b{color:#00344d;font-size:18px}.import-rules{background:#fffaf4;border-left:3px solid #ff8400;padding:13px 15px}.import-rules p{color:#526674;margin:5px 0;font-size:11px;line-height:1.4}.import-rules b{color:#00344d}@media (width<=680px){.import-preview{grid-template-columns:1fr 1fr}.intro-actions{flex-direction:column;align-items:stretch}.upload-base-btn{width:100%}}.import-kind-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.import-kind-grid button{border:1px solid var(--line);min-height:92px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:5px;padding:13px;display:grid}.import-kind-grid button:hover{border-color:var(--sky);background:#f5fafc}.import-kind-grid button.active{border:2px solid var(--orange);background:#fff6eb}.import-kind-grid button b{font-size:11px}.import-kind-grid button span{color:var(--muted);font-size:9px;line-height:1.4}.import-guidance.compact{padding:12px 14px}.import-competence{background:#fffaf4;border:1px solid #ffd09b;border-radius:10px;align-items:end;gap:14px;padding:13px;display:flex}.import-competence label{color:var(--navy);text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.import-competence input{border:1px solid var(--line);width:130px;height:38px;color:var(--navy);background:#fff;border-radius:8px;padding:0 10px;font-weight:850}.import-competence small{color:var(--muted);padding-bottom:8px}.import-preview.balance-preview{grid-template-columns:repeat(3,1fr)}@media (width<=680px){.import-kind-grid{grid-template-columns:1fr}.import-competence{flex-direction:column;align-items:stretch}.import-competence input{width:100%}.import-preview.balance-preview{grid-template-columns:1fr}}.final-report{color:#0d0d0d;background:#fff;font-family:Inter,Segoe UI,sans-serif;display:none}.final-report header{border-bottom:4px solid var(--orange);grid-template-columns:120px 1fr auto;align-items:center;gap:20px;padding-bottom:18px;display:grid}.final-report header img{width:110px}.final-report header p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:11px;font-weight:850}.final-report header h1{color:var(--navy);margin:4px 0;font-size:29px}.final-report header span{color:var(--muted)}.final-report header>b{color:var(--green);background:#e8f5f0;border-radius:6px;padding:8px 12px;font-size:11px}.report-meta,.report-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0;display:grid}.report-grid{grid-template-columns:repeat(4,1fr)}.report-meta>div,.report-grid>div{border:1px solid var(--line);border-radius:7px;gap:5px;padding:11px;display:grid}.final-report span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:800}.final-report h2{color:var(--navy);text-transform:uppercase;letter-spacing:.07em;margin:19px 0 8px;font-size:14px}.report-dre>div{border-bottom:1px solid #e1e7e9;justify-content:space-between;padding:7px 9px;display:flex}.report-dre .subtotal{background:#e8f1f4;font-weight:850}.report-dre .net{background:var(--navy);color:#fff;font-weight:900}.report-dre .net span{color:#fff}.final-report footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:22px;padding-top:10px;font-size:8px}.alerts-card-actions{align-items:center;gap:14px;display:flex}.cost-report-btn{color:#00344d;cursor:pointer;background:#ff8400;border:0;border-radius:9px;padding:10px 15px;font-weight:900}.cost-report-btn:hover{background:#e97800}.cost-no-revenue-report{color:#0d0d0d;background:#fff;font-family:Inter,Segoe UI,sans-serif;display:none}.cost-no-revenue-report>header{border-bottom:4px solid #ff8400;grid-template-columns:120px 1fr;align-items:center;gap:18px;padding-bottom:15px;display:grid}.cost-no-revenue-report header img{width:108px}.cost-no-revenue-report header p{color:#526674;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:800}.cost-no-revenue-report header h1{color:#00344d;margin:3px 0;font-size:25px}.cost-no-revenue-report header span{color:#526674}.cost-report-summary{color:#00344d;background:#e8f1f4;border-radius:8px;justify-content:space-between;margin:16px 0;padding:11px 14px;display:flex}.cost-no-revenue-report article{break-inside:avoid;margin:0 0 18px}.cost-report-work-head{border-bottom:2px solid #00344d;justify-content:space-between;align-items:flex-end;gap:15px;padding:9px 0 6px;display:flex}.cost-report-work-head h2{color:#00344d;margin:0;font-size:16px}.cost-report-work-head p{color:#526674;margin:3px 0 0;font-size:9px}.cost-report-work-head>b{color:#d66800}.cost-no-revenue-report table{border-collapse:collapse;width:100%;font-size:10px}.cost-no-revenue-report th,.cost-no-revenue-report td{text-align:left;border-bottom:1px solid #dfe6e9;padding:6px 8px}.cost-no-revenue-report th:last-child,.cost-no-revenue-report td:last-child{text-align:right}.cost-no-revenue-report tfoot{color:#00344d;background:#f1f5f6}.cost-no-revenue-report>footer{color:#687985;text-align:center;border-top:1px solid #dfe6e9;margin-top:20px;padding-top:9px;font-size:8px}.unbilled-works-report{color:#0d0d0d;background:#fff;font-family:Inter,Segoe UI,sans-serif;display:none}.unbilled-works-report>header{border-bottom:4px solid #ff8400;grid-template-columns:120px 1fr;align-items:center;gap:18px;padding-bottom:15px;display:grid}.unbilled-works-report header img{width:108px}.unbilled-works-report header p{color:#526674;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:800}.unbilled-works-report header h1{color:#00344d;margin:3px 0;font-size:25px}.unbilled-works-report header span{color:#526674}.unbilled-report-summary{color:#00344d;background:#e8f1f4;border-radius:8px;justify-content:space-between;margin:16px 0;padding:12px 14px;display:flex}.unbilled-works-report table{border-collapse:collapse;width:100%;font-size:10px}.unbilled-works-report th,.unbilled-works-report td{text-align:left;border-bottom:1px solid #dfe6e9;padding:8px}.unbilled-works-report th:first-child,.unbilled-works-report td:first-child{width:14%}.unbilled-works-report th:last-child,.unbilled-works-report td:last-child{text-align:right;width:24%}.unbilled-works-report thead{color:#00344d;background:#e7f1f4}.unbilled-works-report tfoot{color:#00344d;background:#f1f5f6}.unbilled-works-report>footer{color:#687985;text-align:center;border-top:1px solid #dfe6e9;margin-top:20px;padding-top:9px;font-size:8px}@media print{.printing-report>.topbar,.printing-report>.update-strip,.printing-report>.shell,.printing-report>.modal-backdrop{display:none!important}.printing-report .final-report,.printing-report .cost-no-revenue-report,.printing-report .unbilled-works-report,.printing-report .user-list-report{width:100%;padding:8mm;display:block!important}.printing-report{padding:0!important}.printing-report .report-grid,.printing-report .report-meta,.printing-report .report-dre{break-inside:avoid}}.contract-balances-report{color:#142b36;background:#fff;font-family:Inter,Segoe UI,sans-serif;display:none}.contract-report-page{min-height:277mm;padding:8mm;position:relative}.contract-report-page>header{border-bottom:4px solid var(--orange);grid-template-columns:120px 1fr;align-items:center;gap:18px;padding-bottom:15px;display:grid}.contract-report-page header img{width:108px}.contract-report-page header p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:10px;font-weight:850}.contract-report-page header h1{color:var(--navy);margin:3px 0;font-size:25px}.contract-report-page header span{color:var(--muted);font-size:10px}.contract-report-status{border:1px solid var(--line);border-left:5px solid var(--green);background:#f8fbfc;border-radius:10px;grid-template-columns:1.15fr repeat(3,1fr);gap:10px;margin-top:22px;padding:16px;display:grid}.contract-report-status.paused{border-left-color:var(--orange)}.contract-report-status>div{background:#fff;border-radius:8px;align-content:center;gap:6px;padding:12px;display:grid}.contract-report-status>div:first-child{background:0 0}.contract-report-status span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.contract-report-status b{color:var(--navy);font-size:13px}.contract-report-status strong{color:var(--navy);font-size:18px}.contract-report-status .balance{background:var(--navy)}.contract-report-status .balance span,.contract-report-status .balance strong{color:#fff}.contract-report-rule,.contract-report-warning{color:var(--navy);background:#e8f1f4;border-radius:8px;margin:20px 0 0;padding:12px 14px;font-size:10px}.contract-report-warning{border-left:3px solid var(--orange);background:#fff6eb;margin-top:8px}.contract-report-page table{border-collapse:collapse;width:100%;margin-top:18px;font-size:8px}.contract-report-page th,.contract-report-page td{text-align:right;border-bottom:1px solid #dfe6e9;padding:7px 6px}.contract-report-page th:first-child,.contract-report-page td:first-child,.detail-page th:nth-child(2),.detail-page td:nth-child(2),.detail-page th:nth-child(3),.detail-page td:nth-child(3){text-align:left}.contract-report-page thead{color:var(--navy);text-transform:uppercase;background:#e7f1f4;display:table-header-group}.contract-report-page tfoot{color:var(--navy);background:#f1f5f6;display:table-row-group}.detail-page td:nth-child(2){max-width:70mm}.detail-page td small{color:var(--muted);margin-top:2px;display:block}.contract-report-page>footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;padding-top:8px;font-size:7px;position:absolute;bottom:5mm;left:8mm;right:8mm}.detail-page table{table-layout:fixed}.detail-page th:first-child{width:7%}.detail-page th:nth-child(2){width:29%}.detail-page th:nth-child(3){width:12%}.detail-page th:nth-child(4),.detail-page th:nth-child(5){width:15%}.detail-page th:nth-child(6){width:22%}.detail-page th:first-child,.detail-page td:first-child{padding-right:2px}.detail-page th:nth-child(2),.detail-page td:nth-child(2){padding-left:2px;padding-right:7px;overflow:hidden}.detail-page td:nth-child(2)>b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.detail-page th:nth-child(3),.detail-page td:nth-child(3){white-space:nowrap}@media print{.printing-report .contract-balances-report{width:100%;padding:0;display:block!important}.printing-report .contract-report-page{break-after:page;page-break-after:always}.printing-report .contract-report-page:last-child{break-after:auto;page-break-after:auto}.printing-report .contract-report-page tr,.printing-report .contract-report-status{break-inside:avoid}}.poc-missing-budget{color:#963f00;text-align:left;background:#ffe8d0;border-color:#e06a00;align-items:center;min-height:42px;display:inline-flex}.poc-missing-budget:before{content:"!";background:var(--orange);color:#0d0d0d;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-right:8px;font-weight:950;display:grid}.entry-form select{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:8px;padding:11px 12px;font-weight:500}.entry-form select:focus{border-color:var(--sky);outline:2px solid #a3c8d966}.table-scroll{max-height:none;overflow:visible}.table-card table{table-layout:fixed;white-space:normal}.table-card th,.table-card td{vertical-align:middle;overflow-wrap:anywhere;padding:9px 7px}.table-card th:first-child{width:18%}.table-card th:nth-child(2),.table-card th:nth-child(3){width:10%}.table-card th:nth-child(4){width:12%}.table-card th:nth-child(5){width:10%}.table-card th:nth-child(6){width:8%}.table-card th:nth-child(7){width:7%}.table-card th:nth-child(8){width:10%}.table-card th:nth-child(9){white-space:nowrap;overflow-wrap:normal;text-align:center;width:5%}.table-card td:nth-child(9){text-align:center}.table-card td:first-child span{white-space:normal;display:block}.row-actions{flex-wrap:wrap;min-width:0}@media (width<=1180px){.table-card{box-shadow:none;background:0 0;border:0;padding:0}.table-card table,.table-card tbody{display:block}.table-card thead{display:none}.table-card tr{border:1px solid var(--line);border-left:4px solid var(--sky);background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:12px;display:grid;overflow:visible;box-shadow:0 2px 9px #00344d0d}.table-card td{border-right:1px solid #edf0f2;align-content:start;gap:4px;min-height:62px;padding:10px 12px;display:grid}.table-card td:before{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:8px;font-weight:850}.table-card td:first-child:before{content:"Obra"}.table-card td:nth-child(2):before{content:"Privada/Pública"}.table-card td:nth-child(3):before{content:"Município"}.table-card td:nth-child(4):before{content:"Valor do contrato"}.table-card td:nth-child(5):before{content:"Resultado"}.table-card td:nth-child(6):before{content:"Margem"}.table-card td:nth-child(7):before{content:"Conclusão"}.table-card td:nth-child(8):before{content:"Status"}.table-card td:nth-child(9):before{content:"Ações"}.table-card td:nth-child(9){border-top:1px solid var(--line);text-align:left;grid-column:1/-1;min-height:auto}.table-card .work-actions-menu{justify-items:start}.table-card .row-actions{justify-content:flex-start}.table-scroll{max-height:none!important;overflow:visible!important}}@media (width<=680px){.table-card tr{grid-template-columns:repeat(2,minmax(0,1fr))}.table-card td:nth-child(9){grid-column:1/-1}.table-card .row-actions{gap:7px}.close-flag{padding:7px 9px}.list-pagination{flex-wrap:wrap;justify-content:center}.list-pagination>span{text-align:center;width:100%}}.controls select:disabled,.controls input:disabled{color:#65747b;cursor:not-allowed;background:#edf1f2}.consolidate-period{border:1px solid var(--navy);background:var(--navy);color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;cursor:pointer;border-radius:8px;padding:10px 13px;font-size:10px;font-weight:900;transition:all .15s}.consolidate-period:hover:not(:disabled){border-color:var(--orange);background:var(--orange);color:#0d0d0d}.consolidate-period.active{border-color:var(--orange);color:#9e4b00;background:#fff4e8}.consolidate-period:disabled{color:#8a979d;cursor:not-allowed;background:#edf1f2;border-color:#c8d1d5}.consolidated-results{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:18px;display:grid}.consolidated-results>.right-stack{display:none}.consolidated-costs .cost-breakdown{margin-top:14px}.consolidated-costs .cost-list{max-height:360px;overflow:auto}.consolidated-results .cost-summary:disabled{cursor:default;opacity:1}.consolidated-results .cost-summary:disabled span:before{content:"✓";background:var(--sky)}.hidden-consolidated{display:none!important}@media (width<=1000px){.consolidated-results{grid-template-columns:1fr}.controls{flex-wrap:wrap}.consolidate-period{min-height:38px}}.user-menu-wrap{position:relative}.user-trigger{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #fff5;border-radius:9px;align-items:center;gap:8px;max-width:210px;padding:6px 9px;display:flex}.user-trigger>span{background:var(--orange);color:#0d0d0d;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:950;display:grid}.user-trigger>b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.user-dropdown{z-index:50;border:1px solid var(--line);width:260px;color:var(--ink);background:#fff;border-radius:10px;gap:8px;padding:13px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 12px 35px #00344d2b}.user-dropdown small{overflow-wrap:anywhere;color:var(--muted)}.user-dropdown em{text-transform:uppercase;color:var(--navy);font-size:9px;font-style:normal;font-weight:900}.user-dropdown button,.user-dropdown a{color:var(--navy);text-align:left;cursor:pointer;background:#edf4f6;border:0;border-radius:7px;padding:9px 10px;font-size:11px;font-weight:850;text-decoration:none}.user-dropdown a{background:var(--navy);color:#fff}.user-dropdown p{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.danger-btn{color:var(--red)!important;background:#fff!important;border-color:#e3a09b!important;margin-right:auto!important}.danger-btn:hover{background:#fde7e5!important}.user-panel{width:min(720px,100%)}.permission-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.permission-grid label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.permission-grid input{width:auto;accent-color:var(--orange)}.permission-grid span{color:var(--navy);font-size:11px;font-weight:750}.auth-note{color:var(--muted);background:#edf4f6;border-radius:8px;padding:10px;line-height:1.45;display:block}.user-list{max-height:45vh;overflow:auto}.user-list .inactive{opacity:.55}.user-row-actions{gap:6px;display:flex!important}.user-row-actions button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:6px 9px}.user-row-actions button:last-child{color:var(--red);border-color:#e4a8a4}.user-dropdown .manual-doc-link{color:var(--navy);background:#edf4f6;border:1px solid #c9dce4}.user-dropdown .manual-doc-link:hover{border-color:var(--orange);background:#fff5e9}.user-dropdown .monthly-upload-link{color:var(--navy);background:#e7f2f5;border:1px solid #9fc6d5}.user-dropdown .monthly-upload-link:hover{border-color:var(--orange);background:#fff5e9}.user-dropdown .financial-upload-link{color:var(--navy);background:#f4f8f9;border:1px solid #9fc6d5}.user-dropdown .financial-upload-link:hover{border-color:var(--orange);background:#fff5e9}.financial-import-panel .import-competence.existing{background:#fff3e4;border-color:#e5a24d}.financial-import-panel .import-drop.disabled{cursor:not-allowed;opacity:.55}.import-preview.financial-preview{grid-template-columns:repeat(3,1fr)}@media (width<=680px){.import-preview.financial-preview{grid-template-columns:1fr}}.user-dropdown .financial-module-link{background:var(--orange);color:#111}.financial-module-start{gap:18px;padding:22px 0 40px;display:grid}.financial-module-hero{border-bottom:5px solid var(--orange);background:var(--navy);color:#fff;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:24px;padding:31px 34px;display:flex}.financial-module-hero h1{margin:5px 0 8px;font-size:38px}.financial-module-hero p:not(.eyebrow){color:#cfe1e8;max-width:720px;margin:0}.financial-module-hero>span{color:var(--sky);white-space:nowrap;background:#ffffff14;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850}.financial-module-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.financial-module-grid article{border:1px solid var(--line);border-top:3px solid var(--sky);background:#fff;border-radius:12px;gap:9px;min-height:220px;padding:22px;display:grid}.financial-module-grid article>span{background:var(--navy);color:#fff;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.financial-module-grid h2{color:var(--navy);margin:5px 0 0;font-size:18px}.financial-module-grid p{color:var(--muted);margin:0;line-height:1.55}.financial-module-grid small{color:var(--orange);text-transform:uppercase;align-self:end;font-weight:850}.financial-module-note{background:#edf5f7;border:1px solid #b8d6e3;border-radius:11px;align-items:center;gap:13px;padding:16px 18px;display:flex}.financial-module-note b{color:var(--navy)}.financial-module-note span{color:var(--muted)}.financial-module-note button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-left:auto;padding:10px 13px;font-weight:850}@media (width<=1050px){.financial-module-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.financial-module-hero,.financial-module-note{flex-direction:column;align-items:flex-start}.financial-module-grid{grid-template-columns:1fr}.financial-module-note button{margin-left:0}}.user-pdf-button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#edf6f8;border:1px solid #a8c9d7;border-radius:9px;align-items:center;gap:11px;margin:-3px 0 16px;padding:11px 13px;display:flex}.user-pdf-button:hover{border-color:var(--orange);background:#fff6eb}.user-pdf-button>span{background:var(--navy);color:#fff;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.user-pdf-button>div{gap:2px;display:grid}.user-pdf-button b{font-size:11px}.user-pdf-button small{color:var(--muted);font-size:9px}.user-list-report{color:#17212b;background:#fff;font-family:Arial,Helvetica,sans-serif;display:none}.user-list-report header{border-bottom:4px solid var(--orange);grid-template-columns:115px 1fr;align-items:center;gap:18px;padding-bottom:15px;display:grid}.user-list-report header img{width:105px}.user-list-report header p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:9px;font-weight:850}.user-list-report header h1{color:var(--navy);margin:3px 0;font-size:25px}.user-list-report header span{color:var(--muted);font-size:10px}.user-report-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0;display:grid}.user-report-summary>div{border:1px solid var(--line);border-radius:7px;gap:4px;padding:10px 12px;display:grid}.user-report-summary span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.user-report-summary b{color:var(--navy);font-size:18px}.user-list-report table{border-collapse:collapse;white-space:normal;width:100%}.user-list-report th{color:var(--navy);text-align:left;background:#e7f1f4;padding:8px;font-size:8px;position:static}.user-list-report td{vertical-align:top;border-bottom:1px solid #e3e9ec;padding:8px;font-size:8px}.user-list-report td:first-child{min-width:150px}.user-list-report td b,.user-list-report td small{display:block}.user-list-report td small{color:var(--muted);margin-top:2px;font-size:7px}.user-list-report tr{break-inside:avoid}.user-list-report footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:15px;padding-top:8px;font-size:7px}.bcl-login{color:#0d0d0d;background:#ebe7e6;grid-template-columns:minmax(360px,.88fr) minmax(520px,1.12fr);min-height:100vh;display:grid}.bcl-login-brand{color:#fff;background:#00344d;flex-direction:column;justify-content:center;padding:clamp(48px,7vw,110px);display:flex;position:relative;overflow:hidden}.bcl-login-brand:before{content:"";border:78px solid #a3c8d922;border-radius:50%;width:430px;height:430px;position:absolute;top:-165px;right:-235px}.bcl-login-brand:after{content:"";background:#ff8400;height:8px;position:absolute;bottom:0;left:0;right:0}.bcl-login-copy{z-index:1;max-width:520px;position:relative}.bcl-login-copy p,.bcl-login-eyebrow{letter-spacing:.14em;color:#a3c8d9;margin:0 0 16px;font-size:11px;font-weight:900}.bcl-login-copy h1{letter-spacing:-.045em;max-width:480px;margin:0;font-size:clamp(44px,6vw,76px);line-height:.95}.bcl-login-copy>span{color:#d8e8ed;max-width:430px;margin-top:27px;font-size:15px;line-height:1.7;display:block}.bcl-login-brand>footer{color:#a3c8d9;letter-spacing:.06em;font-size:10px;position:absolute;bottom:38px;left:clamp(48px,7vw,110px)}.bcl-login-mark{opacity:.12;width:180px;height:120px;position:absolute;bottom:12%;right:10%;transform:skew(-28deg)}.bcl-login-mark span{background:#fff;display:block;position:absolute}.bcl-login-mark span:first-child{inset:0 120px 0 0}.bcl-login-mark span:nth-child(2){inset:0 55px 0 65px}.bcl-login-mark span:nth-child(3){background:#ff8400;inset:0 0 0 130px}.bcl-login-access{flex-direction:column;justify-content:center;align-items:center;padding:42px;display:flex;position:relative}.bcl-login-card{text-align:center;background:#fff;border-top:5px solid #ff8400;border-radius:4px 4px 16px 16px;width:min(440px,100%);padding:42px 44px;box-shadow:0 24px 70px #00344d1c}.bcl-login-card>img{width:185px;height:auto;margin-bottom:32px}.bcl-access-icon{background:#e5f2f6;border:1px solid #a3c8d9;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 20px;display:grid}.bcl-access-icon>span{border:3px solid #00344d;border-radius:3px;width:16px;height:20px;position:relative}.bcl-access-icon>span:before{content:"";border:3px solid #00344d;border-bottom:0;border-radius:8px 8px 0 0;width:12px;height:10px;position:absolute;top:-11px;left:-1px}.bcl-access-icon.warning{color:#b65300;background:#fff1e2;border-color:#ffbd78;font-size:27px;font-weight:950}.bcl-login-eyebrow{color:#59717d;margin-bottom:9px}.bcl-login-card h2{color:#00344d;letter-spacing:-.025em;margin:0 0 13px;font-size:28px}.bcl-login-card>span{color:#5f7078;font-size:13px;line-height:1.65;display:block}.bcl-login-card>span b{color:#00344d;overflow-wrap:anywhere}.bcl-login-card>small{color:#77878e;margin-top:11px;line-height:1.5;display:block}.bcl-login-button{color:#0d0d0d;background:#ff8400;border-radius:8px;justify-content:space-between;align-items:center;margin-top:27px;padding:14px 17px;font-size:13px;font-weight:900;text-decoration:none;transition:all .16s;display:flex;box-shadow:0 8px 22px #ff84002d}.bcl-login-button:hover{background:#ff982b;transform:translateY(-2px)}.bcl-login-button.secondary{color:#fff;background:#00344d;justify-content:center;box-shadow:0 8px 22px #00344d29}.bcl-login-security{border-top:1px solid #e4eaec;padding-top:17px;font-size:9px;margin-top:19px!important}.bcl-login-access>footer{color:#7f8d93;letter-spacing:.05em;font-size:9px;position:absolute;bottom:24px}@media (width<=920px){.user-trigger>b{display:none}.header-actions{gap:6px}.permission-grid,.bcl-login{grid-template-columns:1fr}.bcl-login-brand{min-height:250px;padding:48px 28px}.bcl-login-copy h1{font-size:42px}.bcl-login-copy>span{margin-top:18px}.bcl-login-brand>footer{display:none}.bcl-login-access{padding:32px 20px 60px}.bcl-login-card{padding:34px 25px}.bcl-login-access>footer{bottom:20px}}.tasks-intro{align-items:flex-end}.tasks-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;padding:14px 18px;display:flex}.tasks-toolbar label{color:#526674;text-transform:uppercase;flex-direction:column;gap:6px;min-width:280px;font-size:11px;font-weight:800;display:flex}.tasks-toolbar select,.task-form select,.task-form input,.task-form textarea,.task-action-box select,.task-action-box textarea{color:#00344d;width:100%;font:inherit;background:#fff;border:1px solid #cddae0;border-radius:10px}.tasks-toolbar select,.task-form select,.task-form input,.task-action-box select{height:42px;padding:0 12px}.task-form textarea,.task-action-box textarea{resize:vertical;padding:12px}.task-legend{flex-wrap:wrap;gap:8px;display:flex}.task-legend span{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.task-legend .overdue{color:#b3382e;background:#fde7e5}.task-legend .near{color:#986300;background:#fff1cf}.task-legend .ok{color:#177353;background:#e3f4eb}.task-list-card{padding:0;overflow:hidden}.task-list-card>.card-head{border-bottom:1px solid #e1e8eb;padding:20px 22px}.task-list{flex-direction:column;display:flex}.task-row{color:#00344d;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4eaed;grid-template-columns:8px minmax(280px,2fr) minmax(115px,.55fr) minmax(180px,.9fr) minmax(120px,.55fr) auto;align-items:center;gap:16px;width:100%;padding:17px 20px;display:grid}.task-row:hover{background:#f8fbfc}.task-row:last-child{border-bottom:0}.task-status-dot{background:#2c9a71;border-radius:99px;width:8px;height:42px;display:block}.task-row.overdue .task-status-dot,.priority-0{background:#d94b42!important}.task-row.near .task-status-dot,.priority-1{background:#f0ad20!important}.task-row.ok .task-status-dot,.priority-2{background:#2c9a71!important}.task-row.done .task-status-dot{background:#9eb0b9}.task-main{flex-direction:column;gap:3px;min-width:0;display:flex}.task-main>b{font-size:12px}.task-main>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-main>small,.task-row>span>small{color:#687985}.task-row>span:not(.task-main){flex-direction:column;gap:4px;display:flex}.task-state{background:#e7f1f5;border-radius:999px;justify-self:start;padding:7px 9px;font-size:11px;font-weight:800}.task-row.overdue .task-state{color:#b3382e;background:#fde7e5}.task-row.near .task-state{color:#986300;background:#fff1cf}.task-row>i{font-style:normal;font-weight:700}.task-form,.task-detail-panel{flex-direction:column;gap:16px;display:flex}.task-form label,.task-action-box label{color:#526674;text-transform:uppercase;flex-direction:column;gap:7px;font-size:12px;font-weight:800;display:flex}.task-summary{background:#f2f7f9;border-left:5px solid #2c9a71;border-radius:12px;gap:7px;padding:17px;display:grid}.task-summary.priority-0{border-color:#d94b42}.task-summary.priority-1{border-color:#f0ad20}.task-summary.priority-2{border-color:#2c9a71}.task-summary strong{font-size:18px}.task-summary span{color:#526674}.task-resolution,.task-origin-approval,.task-action-box{background:#f2f7f9;border-radius:12px;padding:16px}.task-resolution small{text-transform:uppercase;font-weight:800}.task-log{flex-direction:column;gap:10px;display:flex}.task-log h3{margin:0}.task-log>div{border-bottom:1px solid #e0e6e9;grid-template-columns:120px 1fr;gap:3px 12px;padding:12px 0;display:grid}.task-log>div span{color:#687985;grid-row:1/4;font-size:12px}.task-log>div p{margin:0}.task-log>div small{color:#687985}.task-action-box{flex-direction:column;gap:12px;display:flex}.task-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.task-origin-approval{border:1px solid #ff8400}.work-tasks-card{grid-column:1/-1}.work-task-list{flex-direction:column;display:flex}.work-task-list button{color:#00344d;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2e8eb;grid-template-columns:8px 1fr auto;align-items:center;gap:13px;padding:13px 0;display:grid}.work-task-list button:last-child{border-bottom:0}.work-task-list button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.work-task-list small{color:#687985}.work-task-list i{font-style:normal;font-weight:700}.empty-copy{color:#687985}@media (width<=950px){.task-row{grid-template-columns:8px 1fr auto}.task-row>span:not(.task-main),.task-row>.task-state{grid-column:2}.task-row>i{grid-area:1/3/5}.tasks-toolbar{flex-direction:column;align-items:stretch}.tasks-toolbar label{min-width:0}}@media (width<=620px){.task-row{padding:14px 12px}.task-log>div{grid-template-columns:1fr}.task-log>div span{grid-row:auto}.task-actions{flex-direction:column}.task-actions button{width:100%}}.tasks-toolbar .task-hide-completed{cursor:pointer;flex-direction:row;align-items:center;gap:9px;min-width:auto;padding:0 6px 11px}.tasks-toolbar .task-hide-completed input{accent-color:#ff8400;width:17px;height:17px}.tasks-toolbar .task-hide-completed span{white-space:nowrap}.startup-task-callout{background:#eaf4f8;border-top:1px solid #c8d8df;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.startup-task-callout>div{flex-direction:column;gap:4px;display:flex}.startup-task-callout strong{color:#00344d}.startup-task-callout span{color:#526674;font-size:13px}.startup-task-callout button{color:#fff;cursor:pointer;background:#00344d;border:1px solid #00344d;border-radius:9px;flex:none;padding:11px 16px;font-weight:800}.task-startup-prompt .cost-alert-prompt-icon{color:#177353;background:#e3f4eb}@media (width<=620px){.startup-task-callout{flex-direction:column;align-items:stretch}.startup-task-callout button{width:100%}}.tender-startup-prompt .cost-alert-prompt-icon{color:var(--navy);background:#e5f2f6}.tender-startup-main{background:var(--orange);color:#111;cursor:pointer;border:0;border-radius:9px;padding:12px 18px;font-weight:900}.tender-startup-next{text-align:left;background:#edf6f8;border:1px solid #b9d5df;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;width:100%;margin-top:5px;padding:14px 16px;display:flex}.tender-startup-next>div{gap:4px;display:grid}.tender-startup-next b{color:var(--navy);text-transform:uppercase;font-size:11px}.tender-startup-next span{color:var(--muted);font-size:12px;line-height:1.4}.tender-startup-next button{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;border-radius:8px;flex:none;padding:9px 12px;font-weight:850}.tender-startup-continue{color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:750}.tender-date-scope{border-left:4px solid var(--orange);background:#fff5e9;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px 16px;display:flex}.tender-date-scope>div{gap:2px;display:grid}.tender-date-scope b{color:var(--navy)}.tender-date-scope span{color:var(--muted);font-size:11px}.tender-date-scope button{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;padding:8px 11px;font-weight:800}@media (width<=620px){.tender-startup-next,.tender-date-scope{flex-direction:column;align-items:stretch}.tender-startup-next button,.tender-date-scope button{width:100%}}.tender-task-context{border-left:4px solid var(--orange);background:#fff5e9;border-radius:9px;gap:4px;padding:14px 16px;display:grid}.tender-task-context small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.tender-task-context b{color:var(--navy)}.tender-task-context span{color:var(--muted);line-height:1.4}.tender-contract-mode{background:#e8f1f5;border-radius:14px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;padding:6px;display:grid}.tender-contract-mode button{color:#00344d;background:0 0;border:1px solid #0000;border-radius:10px;padding:12px 14px;font-weight:800}.tender-contract-mode button.active{background:#fff;border-color:#a3c8d9;box-shadow:0 3px 10px #00344d14}.existing-work-link{background:#f8fbfc;border:1px solid #a3c8d9;border-left:4px solid #ff8400;border-radius:14px;padding:22px}.existing-work-link h3{color:#00344d;margin:4px 0 18px}.existing-work-link small{color:#5f6e78;margin-top:10px;display:block}.existing-work-link select{width:100%}.tender-origin-card{grid-column:1/-1;min-width:0}.tender-origin-list{gap:10px;display:grid}.tender-origin-list>div{background:#fbfcfc;border:1px solid #d6e3e8;border-left:4px solid #ff8400;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:15px 16px;display:grid}.tender-origin-list>div>div{gap:3px;min-width:0;display:grid}.tender-origin-list>div>div:last-child{text-align:right}.tender-origin-list span{line-height:1.45}.tender-origin-list span,.tender-origin-list small{color:#5f6e78}.tender-origin-list b,.tender-origin-list strong{color:#00344d}@media (width<=700px){.tender-contract-mode,.tender-origin-list>div{grid-template-columns:1fr}.tender-origin-list>div>div:last-child{text-align:left}}.task-actions .task-danger-btn{color:#fff;cursor:pointer;background:#c9473d;border:1px solid #b53a32;border-radius:9px;padding:12px 16px;font-weight:800;box-shadow:0 2px 5px #b53a3229}.task-actions .task-danger-btn:hover{background:#ad352d;border-color:#ad352d}.task-actions .task-danger-btn:focus-visible{outline-offset:2px;outline:3px solid #c9473d40}.task-section-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:7px;width:max-content;margin-bottom:12px;padding:5px;display:flex}.task-section-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:850;display:flex}.task-section-tabs button.active{background:var(--navy);color:#fff}.task-section-tabs span{background:var(--orange);min-width:20px;height:20px;color:var(--navy);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:inline-grid}.task-deletion-card{padding:0;overflow:hidden}.task-deletion-card>.card-head{border-bottom:1px solid var(--line);padding:20px 22px}.task-deletion-note{color:#79501f;background:#fff5e9;margin:0;padding:12px 22px;font-size:12px}.task-deletion-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1.5fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:18px;padding:17px 22px;display:grid}.task-deletion-list article>div{flex-direction:column;gap:4px;display:flex}.task-deletion-list article strong{color:var(--navy)}.task-deletion-list article span,.task-deletion-list article small{color:var(--muted);font-size:11px}.task-delete-zone{background:#fff5f4;border:1px solid #e3a09b;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.task-delete-zone strong{color:var(--red)}.task-delete-zone p{color:var(--muted);margin:4px 0 0;font-size:12px}.task-delete-zone button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;padding:11px 15px;font-weight:850}.task-delete-zone button:disabled{opacity:.5}.type-responsible-filter{justify-content:space-between;align-items:center;gap:22px;margin-bottom:14px;padding:16px 20px;display:flex}.type-responsible-filter h2{margin:2px 0 3px}.type-responsible-filter small{color:var(--muted)}.type-responsible-filter>label{min-width:320px;color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:850;display:flex}.type-responsible-filter select{border:1px solid var(--line);height:42px;color:var(--navy);background:#fff;border-radius:9px;padding:0 35px 0 12px;font-weight:750}.type-my-works-toggle{border:1px solid var(--line);cursor:pointer;background:#f4f7f8;border-radius:10px;padding:12px 15px;min-width:280px!important}.type-my-works-toggle.active{border-color:var(--orange);background:#fff5e9}.type-my-works-toggle input{width:17px;height:17px;accent-color:var(--orange)}.type-my-works-toggle span{color:var(--navy);font-size:12px}.type-my-works-toggle small{text-transform:none}@media (width<=820px){.task-deletion-list article{grid-template-columns:1fr}.task-delete-zone,.type-responsible-filter{flex-direction:column;align-items:stretch}.type-responsible-filter>label{width:100%;min-width:0}.task-section-tabs{width:100%}.task-section-tabs button{flex:1;justify-content:center}}.benchmark-card{border-top:3px solid var(--sky);grid-column:1/-1;padding:0;overflow:hidden}.benchmark-head{justify-content:space-between;align-items:flex-end;gap:22px;padding:20px 22px 17px;display:flex}.benchmark-head h2{margin:3px 0 4px}.benchmark-head small{color:var(--muted)}.benchmark-head>label{min-width:300px;color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:850;display:flex}.benchmark-head select{border:1px solid var(--line);height:42px;color:var(--navy);background:#fff;border-radius:9px;padding:0 34px 0 12px;font-weight:750}.benchmark-reference{background:#edf4f6;align-items:center;gap:28px;padding:12px 22px;display:flex}.benchmark-reference>div{flex-direction:column;gap:3px;display:flex}.benchmark-reference span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.benchmark-reference b{color:var(--navy)}.benchmark-reference em{color:#8a5b00;background:#fff1cf;border-radius:7px;margin-left:auto;padding:7px 10px;font-size:11px;font-style:normal;font-weight:750}.benchmark-table-head,.benchmark-row{grid-template-columns:minmax(230px,1.5fr) minmax(105px,.65fr) minmax(105px,.65fr) minmax(110px,.7fr) minmax(155px,.9fr);align-items:center;gap:14px;padding:10px 22px;display:grid}.benchmark-table-head{background:var(--navy);color:#fff;text-transform:uppercase;font-size:10px;font-weight:850}.benchmark-row{border-bottom:1px solid var(--line);color:var(--navy);position:relative}.benchmark-row:last-child{border-bottom:0}.benchmark-row.clickable{text-align:left;cursor:pointer;background:#fff;border-top:0;border-left:0;border-right:0;width:100%}.benchmark-row.clickable:hover{background:#f8fbfc}.benchmark-row.clickable>i{color:#547583;font-size:9px;font-style:normal;position:absolute;bottom:4px;right:20px}.benchmark-indicator{flex-direction:column;gap:3px;display:flex}.benchmark-indicator small,.benchmark-rank small{color:var(--muted);font-size:10px;font-weight:500}.benchmark-row>strong{font-size:17px}.benchmark-row .favorable,.benchmark-stage .favorable{color:var(--green)}.benchmark-row .unfavorable,.benchmark-stage .unfavorable{color:var(--red)}.benchmark-rank{flex-direction:column;gap:3px;font-weight:800;display:flex}.benchmark-stage{background:#f0f7f9;border:1px solid #b8d6e3;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin:16px 22px;padding:16px;display:flex}.benchmark-stage h3{color:var(--navy);margin:3px 0 6px}.benchmark-stage p{color:var(--muted);margin:0}.benchmark-stage>div:last-child{flex-direction:column;align-items:flex-end;gap:4px;min-width:150px;display:flex}.benchmark-stage strong{font-size:21px}.benchmark-stage small{color:var(--muted)}.benchmark-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:11px 22px;font-size:10px}.benchmark-empty{color:var(--muted);flex-direction:column;align-items:center;gap:5px;padding:35px 22px;display:flex}.benchmark-empty b{color:var(--navy)}@media (width<=980px){.benchmark-head{flex-direction:column;align-items:stretch}.benchmark-head>label{min-width:0}.benchmark-table-head{display:none}.benchmark-row{grid-template-columns:1fr 1fr}.benchmark-indicator{grid-column:1/-1}.benchmark-reference{flex-wrap:wrap;align-items:flex-start}.benchmark-reference em{margin-left:0}.benchmark-stage{flex-direction:column;align-items:flex-start}.benchmark-stage>div:last-child{align-items:flex-start}}@media (width<=600px){.benchmark-row{grid-template-columns:1fr}.benchmark-row>*{grid-column:1}.benchmark-stage{margin:12px}.benchmark-reference{flex-direction:column;gap:12px}}@media (width<=1000px){.concentration-metrics{grid-template-columns:1fr 1fr}.concentration-share-card,.concentration-lower-grid,.concentration-rankings{grid-template-columns:1fr}.concentration-share-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=680px){.concentration-heading{flex-direction:column;align-items:flex-start}.concentration-metrics,.concentration-share-grid,.concentration-insights,.result-matrix{grid-template-columns:1fr}.concentration-card-title{flex-direction:column;align-items:flex-start}.erosion-bars{overflow-x:auto}.erosion-bar-item{min-width:34px}}.concentration-ranking-row{text-align:left;background:#fff;border-bottom:1px solid #edf0f2;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 15px;display:grid;position:relative}.concentration-ranking-row>i{width:22px;height:22px;color:var(--navy);background:#e7f1f4;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.concentration-ranking-row>span{min-width:0}.concentration-ranking-row>span b{color:var(--navy);font-size:11px}.concentration-ranking-row>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.concentration-ranking-row>strong{color:var(--green);text-align:right;font-size:11px}.negative-ranking .concentration-ranking-row>strong{color:var(--red)}.concentration-ranking-row>strong small{color:var(--muted);margin-top:2px;font-size:8px}.concentration-ranking-row>em{color:var(--muted);grid-column:2/-1;font-size:8px;font-style:normal}.matrix-work-chip{border:1px solid var(--line);color:var(--navy);background:#f7fafb;border-radius:999px;gap:5px;padding:5px 7px;font-size:8px;font-weight:850;display:flex}.matrix-work-chip span{color:var(--muted);font-weight:600}.bottom-grid>.tender-origin-card{box-sizing:border-box;grid-column:1/-1;justify-self:stretch;width:100%;min-width:0;max-width:none}.margin-card{grid-template-columns:auto 1fr;align-items:start;gap:12px 22px;display:grid}.margin-heading h2{margin-bottom:5px}.margin-heading>small{max-width:190px;font-size:9px;font-weight:800;line-height:1.35;display:block}.margin-heading .margin-up{color:var(--green)}.margin-heading .margin-down{color:var(--red)}.margin-history{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.margin-history-title{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.margin-history-title span{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:850}.margin-history-title small{color:var(--muted);font-size:8px}.margin-history-bars{align-items:stretch;gap:4px;height:92px;display:flex}.margin-history-item{text-align:center;flex:1;grid-template-rows:1fr auto;gap:4px;min-width:0;display:grid}.margin-history-item>div{background:#f1f5f6;border-radius:3px;min-height:65px;position:relative}.margin-history-item>div>span{background:var(--green);border-radius:3px 3px 0 0;min-height:3px;position:absolute;bottom:0;left:0;right:0}.margin-history-item>div>span.negative{background:var(--red)}.margin-history-item b{color:var(--navy);white-space:nowrap;font-size:6px;position:absolute;bottom:calc(100% + 2px);right:50%;transform:translate(50%)}.margin-history-item>small{color:var(--muted);font-size:6px;line-height:1.05}@media (width<=760px){.margin-card{grid-template-columns:1fr}.margin-history{grid-column:1}.margin-heading>small{max-width:none}}.bottom-grid>.margin-card{grid-column:1/-1;grid-template-columns:minmax(420px,.85fr) minmax(540px,1.15fr);align-items:stretch;gap:0;padding:0;overflow:hidden}.margin-summary{grid-template-columns:minmax(150px,.75fr) 1fr;align-items:center;gap:24px;padding:20px 24px;display:grid}.margin-summary .margin-values{justify-content:space-between;align-self:center;gap:26px}.margin-summary .margin-values>div{min-width:72px}.margin-summary .margin-values strong{font-size:20px}.margin-history{border-top:0;border-left:1px solid var(--line);background:#fbfcfc;grid-column:auto;padding:16px 22px}.margin-history-bars{gap:6px;height:105px}.margin-history-item>div{min-height:76px}.margin-history-item b,.margin-history-item>small{font-size:7px}@media (width<=1050px){.bottom-grid>.margin-card{grid-template-columns:1fr}.margin-history{border-top:1px solid var(--line);border-left:0}.margin-summary{grid-template-columns:1fr 1.25fr}}@media (width<=650px){.margin-summary{grid-template-columns:1fr;padding:18px}.margin-summary .margin-values{margin-top:4px}.margin-history{padding:14px}.margin-history-bars{overflow-x:auto}.margin-history-item{min-width:32px}}.pause-work-panel{gap:14px;display:grid}.pause-work-panel>label,.pause-task-fields label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:850;display:grid}.pause-work-panel select,.pause-work-panel textarea,.pause-work-panel input[type=date]{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:9px;padding:11px 12px}.pause-work-panel select:focus,.pause-work-panel textarea:focus,.pause-work-panel input:focus{border-color:var(--sky);outline:2px solid #a3c8d966}.pause-intro{border-left:4px solid var(--orange);color:var(--navy);background:#fff5e9;border-radius:9px;padding:14px 16px}.pause-intro p{color:var(--muted);margin:5px 0 0;line-height:1.45}.pause-task-flag{cursor:pointer;background:#f3f9fa;border:1px solid #b8d6e3;border-radius:9px;align-items:flex-start;gap:10px;padding:13px;text-transform:none!important;letter-spacing:0!important;display:flex!important}.pause-task-flag input{accent-color:var(--orange);margin-top:2px}.pause-task-flag span{gap:3px;display:grid}.pause-task-flag b{color:var(--navy);font-size:11px}.pause-task-flag small{color:var(--muted);font-weight:500}.pause-task-fields{border:1px solid var(--line);background:#f8fafb;border-radius:10px;gap:12px;padding:14px;display:grid}.form-actions>button.pause-confirm-btn{font-weight:900;background:var(--orange)!important;color:#0d0d0d!important;border-color:#d46a00!important}.form-actions>button.pause-confirm-btn:disabled{opacity:.45;cursor:not-allowed}.pause-history-card{border-top:3px solid #efad4c;grid-column:1/-1}.pause-history-list{gap:9px;margin-top:14px;display:grid}.pause-history-item{border:1px solid var(--line);background:#fafcfc;border-radius:10px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px 15px;display:grid}.pause-history-marker{color:#b75a00;background:#fff0df;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.pause-history-item.reopened .pause-history-marker{color:var(--green);background:#e7f5f0}.pause-history-head{align-items:center;gap:8px;display:flex}.pause-history-head strong{color:var(--navy)}.pause-history-head em{color:var(--navy);background:#e7f1f4;border-radius:999px;padding:3px 7px;font-size:8px;font-style:normal;font-weight:900}.pause-history-item small{color:var(--muted);margin-top:3px;display:block}.pause-history-item p{color:var(--ink);margin:8px 0 0;font-size:11px;line-height:1.45}.tender-ai-box{border:1px solid #a8cbd8;border-left:4px solid var(--orange);background:#f4f9fa;border-radius:12px;gap:12px;margin-bottom:2px;padding:16px;display:grid}.tender-ai-head,.tender-ai-success,.tender-ai-confirm{justify-content:space-between;align-items:center;gap:16px;display:flex}.tender-ai-head>div,.tender-ai-success>div,.tender-ai-confirm>div{gap:3px;display:grid}.tender-ai-head b,.tender-ai-success strong,.tender-ai-confirm strong{color:var(--navy)}.tender-ai-head span,.tender-ai-success span,.tender-ai-confirm span{color:var(--muted);font-size:10px}.tender-ai-head em{color:var(--green);background:#e6f4ef;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.tender-ai-upload{border:1px dashed var(--sky)!important;text-align:center!important;cursor:pointer!important;text-transform:none!important;letter-spacing:0!important;background:#fff!important;border-radius:10px!important;gap:4px!important;padding:18px!important;display:grid!important}.tender-ai-upload input{display:none}.tender-ai-upload strong{color:var(--navy);font-size:12px}.tender-ai-upload span{color:var(--muted);font-size:10px}.tender-ai-confirm{background:#fff4e8;border-radius:9px;padding:13px}.tender-ai-confirm small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.tender-ai-confirm strong{font-size:21px}.tender-ai-result{background:#fff;border-radius:10px;gap:11px;padding:13px;display:grid}.tender-ai-result>p{color:var(--ink);margin:0;font-size:11px;line-height:1.5}.tender-ai-success button,.tender-ai-actions button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:9px 12px;font-weight:850}.tender-ai-actions{align-items:center;gap:12px;display:flex}.tender-ai-actions small{color:var(--muted);font-size:9px;line-height:1.4}.tender-ai-privacy{color:var(--green);background:#eaf6f1;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:800}.api-consumption-panel{border:1px solid var(--line);background:#f8fafb;border-radius:11px;gap:12px;margin:0 0 16px;padding:14px;display:grid}.api-consumption-panel .registered-head{border-radius:10px 10px 0 0;margin:-14px -14px 0}.api-consumption-panel .registered-head>div{gap:2px;display:grid}.api-consumption-panel .registered-head small{color:var(--muted);font-size:9px}.api-consumption-panel .registered-head button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:850}.api-consumption-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.api-consumption-kpis>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:10px;display:grid}.api-consumption-kpis span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.api-consumption-kpis b{color:var(--navy);font-size:15px}.api-month-list{gap:5px;display:grid}.api-month-list>div{background:#fff;border-radius:7px;grid-template-columns:80px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.api-month-list span{color:var(--muted);font-size:9px}.api-month-list strong{color:var(--navy);font-size:11px}.api-month-list>p{color:var(--muted);margin:0;font-size:10px}.api-integration-card{border:1px solid #b9d4de;border-left:4px solid var(--orange);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr .8fr .8fr;gap:10px;padding:12px;display:grid}.api-integration-card.configured{border-left-color:var(--green)}.api-integration-card>div{gap:3px;display:grid}.api-integration-card small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.api-integration-card strong{color:var(--navy);font-size:11px}.api-integration-card span{color:var(--muted);font-size:8px;line-height:1.35}.api-integration-card nav{border-top:1px solid var(--line);grid-column:1/-1;gap:7px;padding-top:8px;display:flex}.api-integration-card a,.api-integration-card nav button{border:1px solid var(--sky);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:850;text-decoration:none}.api-integration-card a:hover,.api-integration-card nav button:hover{border-color:var(--orange);background:#fff5e9}.api-integration-card nav button.remove-key{color:var(--red);border-color:#e3a09b}.api-security-note{color:#78511f;background:#fff5e9;border-radius:8px;margin:0;padding:9px 10px;font-size:9px;line-height:1.45}.api-key-form{background:#fff;border:1px solid #b9d4de;border-radius:10px;grid-template-columns:1fr 1fr;gap:11px;padding:13px;display:grid}.api-key-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:850;display:grid}.api-key-form input{border:1px solid var(--line);width:100%;color:var(--navy);font:inherit;text-transform:none;border-radius:8px;padding:10px 11px}.api-key-form>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px;line-height:1.45}.api-key-form>div{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:9px;display:flex}.api-key-form>div>button:not(.primary-btn){border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px}@media (width<=650px){.tender-ai-head,.tender-ai-success,.tender-ai-confirm,.tender-ai-actions{flex-direction:column;align-items:stretch}.tender-ai-head em{width:max-content}.tender-ai-success button,.tender-ai-actions button,.tender-ai-confirm button{width:100%}.api-consumption-kpis,.api-integration-card,.api-key-form{grid-template-columns:1fr}.api-integration-card nav{flex-direction:column}.api-key-form>p,.api-key-form>div{grid-column:1}}.tender-prep{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.tender-prep-head{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.tender-prep-head>div:first-child{gap:3px;display:grid}.tender-prep-head span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.tender-prep-head strong{font-size:13px}.tender-prep-head-side{color:var(--muted);align-items:center;gap:11px;display:flex}.tender-prep-head-side i{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:17px;font-style:normal;display:grid}.tender-prep-progress{background:#e4edf0;height:4px}.tender-prep-progress span{background:var(--green);height:100%;transition:width .2s;display:block}.tender-prep-body{background:#f7fafb;padding:8px 12px 12px}.tender-prep-tools{color:var(--muted);justify-content:space-between;align-items:center;padding:4px 2px 8px;font-size:10px;display:flex}.tender-prep-tools button{color:var(--navy);cursor:pointer;background:0 0;border:0;font-weight:800}.tender-prep-item{border-top:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 8px;display:grid}.prep-state{width:22px;height:22px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #9fb8c0;border-radius:5px;font-weight:900}.tender-prep-item.done .prep-state{border-color:var(--green);background:#e5f4ed}.tender-prep-item.na{opacity:.62}.prep-main{color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;display:grid}.prep-main b{font-size:11px}.prep-main small,.prep-main span{color:var(--muted);font-size:9px}.prep-na{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:800}.prep-edit{background:#eaf3f6;border-radius:8px;grid-column:2/4;grid-template-columns:.7fr 1fr;gap:8px;padding:10px;display:grid}.prep-edit label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:850;display:grid}.prep-edit input,.prep-edit select,.prep-custom input{border:1px solid var(--line);min-width:0;height:35px;color:var(--navy);background:#fff;border-radius:6px;padding:0 9px}.prep-edit .wide{grid-column:1/-1}.prep-edit .primary-btn{grid-column:1/-1;justify-self:end}.prep-custom{grid-template-columns:1fr auto;gap:8px;padding-top:10px;display:grid}.prep-custom button{background:var(--orange);color:#111;cursor:pointer;border:0;border-radius:7px;padding:0 12px;font-weight:850}.prep-custom button:disabled{opacity:.5;cursor:not-allowed}@media (width<=700px){.tender-prep-head{align-items:flex-start}.tender-prep-head-side small{display:none}.prep-edit{grid-template-columns:1fr}.prep-edit .wide,.prep-edit .primary-btn{grid-column:1}.prep-custom{grid-template-columns:1fr}.prep-custom button{height:35px}}.module-menu-trigger{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff38;border-radius:8px;flex:none;place-content:center;gap:5px;width:42px;height:42px;display:grid}.module-menu-trigger i{background:#fff;border-radius:2px;width:20px;height:2px;display:block}.module-menu-trigger:hover{border-color:var(--orange);background:#ffffff18}.topbar-spacer{flex:1}.module-menu-backdrop{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#00273cb8;border:0;position:fixed;inset:0}.module-drawer{z-index:71;background:#f7f9f9;flex-direction:column;width:min(350px,90vw);animation:.18s ease-out drawer-in;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 34px #001d2e45}.module-drawer-head{background:var(--navy);color:#fff;border-bottom:3px solid var(--orange);grid-template-columns:76px 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}.module-drawer-head img{background:#fff;border-radius:4px;width:76px;height:43px;padding:3px}.module-drawer-head>div{gap:4px;display:grid}.module-drawer-head strong{font-size:13px;line-height:1.25}.module-drawer-head span{color:var(--sky);text-transform:uppercase;letter-spacing:.09em;font-size:9px}.module-drawer-head>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff48;border-radius:50%;width:31px;height:31px;font-size:22px}.module-drawer nav{gap:4px;padding:15px;display:grid;overflow-y:auto}.module-drawer nav>p{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;margin:10px 9px 3px;font-size:9px;font-weight:900}.module-drawer nav>button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.module-drawer nav>button>span{width:29px;height:29px;color:var(--navy);background:#e3eef1;border-radius:7px;place-items:center;font-size:12px;font-weight:900;display:grid}.module-drawer nav>button>b{font-size:12px}.module-drawer nav>button>em{background:var(--orange);color:#111;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:9px;font-style:normal;font-weight:900;display:grid}.module-drawer nav>button:hover{background:#eaf2f4}.module-drawer nav>button.active{background:#dcecf1;border-color:#9fc8d8}.module-drawer nav>button.active>span{background:var(--navy);color:#fff}.module-drawer nav>button.company-return{background:#fff7ed;border-color:#f0bc83}.module-drawer nav>button.company-return>span{background:var(--orange);color:#111}.module-drawer nav>button.company-return:hover{border-color:var(--orange);background:#fff0dd}.module-drawer footer{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding:14px 20px;line-height:1.4}.module-drawer footer small{font-size:9px}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.module-drawer nav>button.roadmap-item{opacity:.52;cursor:not-allowed}.module-drawer nav>button.roadmap-item:hover{background:0 0}.module-drawer nav>button.roadmap-item>span{color:#6f7b80;background:#e8ebec;font-size:9px}.module-drawer nav>button.roadmap-item>em{color:#69757a;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#e6e9ea;min-width:0;height:auto;padding:4px 7px;font-size:7px;line-height:1.1}@media (width<=760px){.module-menu-trigger{width:38px;height:38px}.topbar .brand-logo{width:66px}.topbar .brand strong{font-size:12px}.topbar-spacer{display:none}.header-actions{flex:1;justify-content:flex-end}.competencia select{min-width:82px}}@media (width<=540px){.topbar .brand-logo{display:none}.topbar .brand{min-width:0}.topbar .brand strong{text-overflow:ellipsis;max-width:118px;overflow:hidden}.export,.competencia{display:none}}.weekly-calculated-progress{color:var(--navy);background:#eef7fa;border:1px solid #b9d5df;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.weekly-calculated-progress span{text-transform:uppercase;font-size:9px;font-weight:850}.weekly-calculated-progress b{font-size:16px}.weekly-row-actions{gap:6px;display:flex!important}.weekly-row-actions button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:850}.weekly-row-actions button.danger{color:var(--red);border-color:#e5b1ad}.weekly-pending-panel{border-top:3px solid var(--orange);margin-bottom:13px;padding:0;overflow:hidden}.weekly-pending-panel>.card-head{padding:15px 18px}.weekly-pending-panel>.card-head button{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;padding:8px 11px;font-weight:850}.weekly-pending-panel>.card-head button:disabled{opacity:.45;cursor:not-allowed}.weekly-pending-list>article{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.weekly-pending-list article>div:first-child{gap:3px;display:grid}.weekly-pending-list strong{font-size:10px}.weekly-pending-list small{color:var(--muted);font-size:9px}.weekly-pending-list>article>span{color:var(--muted);font-size:9px;font-weight:800}.weekly-pending-list>article>span.overdue{color:var(--red)}.weekly-pending-actions{gap:5px;display:flex}.weekly-pending-actions button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:7px 8px;font-size:8px;font-weight:850}.weekly-pending-actions button:first-child{border-color:var(--green);color:var(--green)}.weekly-open-task-panel{border-top-color:var(--navy)}.weekly-open-task-panel .weekly-pending-actions button{border-color:var(--navy);min-width:94px;color:var(--navy)}.task-weekly-origin{margin-top:3px;font-style:normal;font-weight:850;color:#985b00!important;font-size:8px!important;display:inline-block!important}.task-weekly-readonly{background:#fff8ee;border:1px solid #f0c68f;border-radius:9px;gap:6px;padding:13px;display:grid}.task-weekly-readonly p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.task-weekly-readonly button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-self:start;padding:8px 11px;font-weight:850}.weekly-task-treatment{background:#fffaf3;border-color:#f0c68f}.weekly-pending-report{color:#111;background:#fff;font-family:Inter,Segoe UI,sans-serif;display:none}.weekly-pending-report header{border-bottom:4px solid var(--orange);grid-template-columns:115px 1fr;align-items:center;gap:18px;padding-bottom:14px;display:grid}.weekly-pending-report header img{width:105px}.weekly-pending-report header p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:9px;font-weight:850}.weekly-pending-report header h1{color:var(--navy);margin:3px 0;font-size:24px}.weekly-pending-report header span{color:var(--muted)}.weekly-pending-report-list{gap:9px;display:grid}.weekly-pending-report-list>article{break-inside:avoid;border:1px solid #bed2da;border-radius:8px;overflow:hidden}.weekly-pending-report-head{background:#e8f1f4;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.weekly-pending-report-head>div{gap:2px;display:grid}.weekly-pending-report-head b{color:var(--navy);font-size:11px}.weekly-pending-report-head span{font-size:9px}.weekly-pending-report-head small{color:var(--muted);font-size:8px}.weekly-pending-report-head em{font-size:8px;font-style:normal;font-weight:850}.weekly-pending-report-body{grid-template-columns:1fr auto auto;gap:6px 14px;padding:10px 11px;font-size:9px;display:grid}.weekly-pending-report-body strong{color:var(--navy);grid-column:1/-1}.weekly-pending-report footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:14px;padding-top:7px;font-size:8px}@media (width<=1050px){.weekly-pending-list>article{grid-template-columns:1fr}.weekly-pending-actions{flex-wrap:wrap}.weekly-row-actions{grid-column:1/-1}}@media (width<=650px){.weekly-pending-panel>.card-head{flex-direction:column;align-items:flex-start}.weekly-pending-actions button{flex:1}.weekly-calculated-progress{flex-direction:column;align-items:flex-start}}@media print{.printing-report .weekly-pending-report{width:100%;padding:8mm;display:block!important}.printing-report .weekly-pending-report header{break-inside:avoid}}.weekly-history-actions{align-items:center;gap:7px;padding:0 18px 0 8px;display:flex}.weekly-history-actions .weekly-history-summary{margin:0}.weekly-history-edit{border:1px solid var(--orange);color:#8a4a00;cursor:pointer;background:#fff7ed;border-radius:7px;padding:8px 11px;font-size:9px;font-weight:850}.weekly-history-edit:hover{background:var(--orange);color:#111}.weekly-history-selected.correcting{box-shadow:inset 4px 0 var(--orange);border-color:#efb15f}.weekly-history-selected>div>small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.weekly-period em.correcting{color:#985b00;background:#fff0d8}.weekly-actions .close-correction{border-color:var(--green);color:var(--green);background:#e4f4ed}.weekly-comparison-chart{border-top:3px solid var(--sky);margin-bottom:13px;padding:17px 18px}.weekly-comparison-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.weekly-comparison-title h2{color:var(--navy);margin:3px 0 0;font-size:17px}.weekly-comparison-delta{background:#f4f8f9;border-radius:9px;gap:2px;min-width:245px;padding:10px 13px;display:grid}.weekly-comparison-delta span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.weekly-comparison-delta b{font-size:22px}.weekly-comparison-delta small{color:var(--muted);font-size:8px}.weekly-comparison-delta.positive b{color:var(--green)}.weekly-comparison-delta.negative b{color:var(--red)}.weekly-comparison-legend{color:var(--muted);justify-content:flex-end;gap:15px;margin:11px 0 6px;font-size:8px;font-weight:800;display:flex}.weekly-comparison-legend span{align-items:center;gap:5px;display:flex}.weekly-comparison-legend span:before{background:var(--orange);content:"";border-radius:3px;width:9px;height:9px}.weekly-comparison-legend .previous:before{background:var(--navy)}.weekly-comparison-metrics{grid-template-columns:1fr 1fr;gap:22px;display:grid}.weekly-comparison-metrics article{border:1px solid var(--line);background:#fbfcfc;border-radius:9px;gap:7px;padding:12px;display:grid}.weekly-comparison-metric-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.weekly-comparison-metric-head span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.weekly-comparison-metric-head b{color:var(--navy);font-size:18px}.weekly-comparison-bars{gap:5px;display:grid}.weekly-comparison-bars>div{background:var(--orange);border-radius:3px;min-width:2px;height:12px;transition:width .35s}.weekly-comparison-bars>div.previous{background:var(--navy);opacity:.82;height:8px}.weekly-comparison-values{color:var(--muted);justify-content:space-between;font-size:11px;font-weight:800;display:flex}.weekly-comparison-values strong{color:#8a4a00}@media (width<=900px){.weekly-comparison-metrics{grid-template-columns:1fr}.weekly-history-actions{flex-direction:column;align-items:stretch;padding:10px 14px}.weekly-history-actions button{width:100%}}@media (width<=650px){.weekly-comparison-title{flex-direction:column;align-items:stretch}.weekly-comparison-delta{min-width:0}.weekly-comparison-legend{justify-content:flex-start}}.weekly-intro{align-items:flex-end}.weekly-open-pendencies{border:1px solid #ffc785;border-left:4px solid var(--orange);background:#fff7ed;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;padding:13px 16px;display:flex}.weekly-open-pendencies>div{gap:3px;display:grid}.weekly-open-pendencies span{color:var(--muted);font-size:10px}.weekly-open-pendencies button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:9px 12px;font-weight:850}.weekly-toolbar{grid-template-columns:minmax(320px,1fr) 1.5fr;align-items:end;gap:18px;margin-bottom:13px;padding:15px 18px;display:grid}.weekly-toolbar label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:850;display:grid}.weekly-toolbar select{border:1px solid var(--line);height:40px;color:var(--navy);background:#fff;border-radius:8px;padding:0 10px;font-weight:750}.weekly-period{background:#e7f1f4;border-radius:8px;grid-template-columns:1fr auto;gap:3px 12px;padding:8px 12px;display:grid}.weekly-period span{color:var(--muted);text-transform:uppercase;font-size:9px}.weekly-period b{color:var(--navy);grid-row:2}.weekly-period em{border-radius:999px;grid-area:1/2/3;align-self:center;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850}.weekly-period em.draft{color:#985b00;background:#fff0d8}.weekly-period em.closed{color:var(--green);background:#e4f4ed}.weekly-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px;display:grid}.weekly-kpis article{border:1px solid var(--line);border-top:3px solid var(--sky);background:#fff;border-radius:11px;gap:5px;padding:15px 17px;display:grid}.weekly-kpis span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.weekly-kpis strong{color:var(--navy);font-size:21px}.weekly-kpis small{color:var(--muted)}.weekly-comparison{grid-template-columns:1.3fr repeat(3,1fr);align-items:center;gap:14px;margin-bottom:13px;padding:14px 18px;display:grid}.weekly-comparison h2{margin:2px 0 0;font-size:16px}.weekly-comparison>div:not(:first-child){border-left:1px solid var(--line);gap:4px;padding-left:13px;display:grid}.weekly-comparison span{color:var(--muted);text-transform:uppercase;font-size:9px}.weekly-comparison .positive{color:var(--green)}.weekly-comparison .negative{color:var(--red)}.weekly-list-card{padding:0;overflow:hidden}.weekly-list-card>.card-head{padding:16px 18px}.weekly-actions{gap:7px;display:flex}.weekly-actions button{border:1px solid var(--sky);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;padding:8px 10px;font-weight:850}.weekly-actions .close-meeting{border-color:var(--orange);background:var(--orange);color:#111}.weekly-actions .summary{border-color:var(--navy);background:var(--navy);color:#fff}.weekly-work-list>article{border-top:1px solid var(--line);grid-template-columns:1.3fr .65fr .65fr .65fr 1.8fr auto;align-items:center;gap:13px;padding:13px 18px;display:grid}.weekly-work-list article>div{gap:3px;display:grid}.weekly-work-list article span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.weekly-work-list article small{color:var(--muted);font-size:9px}.weekly-work-id>b{color:var(--navy);font-size:15px}.weekly-work-id>span{color:var(--navy)!important;text-transform:none!important}.weekly-work-text p{margin:0 0 5px;font-size:10px;line-height:1.4}.weekly-task{border:1px solid var(--orange);color:#9b4c00;cursor:pointer;background:#fff4e8;border-radius:7px;padding:8px 9px;font-size:9px;font-weight:850}.weekly-task.completed{color:var(--green);background:#eaf6f1;border-color:#94c9b7}.weekly-empty{color:var(--muted);justify-items:center;gap:5px;padding:45px;display:grid}.weekly-empty b{color:var(--navy);font-size:17px}.weekly-previous-warning,.weekly-separation-note{border-radius:9px;gap:5px;padding:13px;display:grid}.weekly-previous-warning{background:#fff7ed;border:1px solid #ffc785}.weekly-previous-warning button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-self:start;padding:7px 9px;font-weight:800}.weekly-separation-note{color:var(--navy);background:#e7f1f4}.weekly-work-preview{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.weekly-work-preview>div{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;gap:3px;padding:10px;display:grid}.weekly-work-preview span{color:var(--muted);text-transform:uppercase;font-size:9px}.weekly-task-check{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;align-items:center;gap:9px;padding:12px;display:flex!important}.weekly-task-check input{width:17px;height:17px;accent-color:var(--orange)}.weekly-task-info{color:var(--muted)}.weekly-update-form>label>input:not([type=checkbox]),.weekly-update-form>label>textarea{font-size:13px;line-height:1.5}.weekly-tabs{border:1px solid var(--line);background:#eaf1f3;border-radius:11px;gap:4px;margin:0 0 13px;padding:4px;display:flex}.weekly-tabs button{min-width:180px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:850;display:flex}.weekly-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 3px 10px #00344d18}.weekly-tabs em{min-width:22px;color:var(--navy);background:#d5e5ea;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal}.weekly-tabs button.active em{background:var(--orange);color:#111}.weekly-history-card{margin-bottom:13px;padding:0;overflow:hidden}.weekly-history-card>.card-head{padding:15px 18px}.weekly-history-count{color:var(--muted);font-size:9px;font-weight:800}.weekly-history-list>article{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;align-items:stretch;display:grid}.weekly-history-list>article.active{box-shadow:inset 4px 0 var(--orange);background:#f8fbfc}.weekly-history-main{color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.1fr 1.45fr .45fr .9fr;align-items:center;gap:14px;padding:13px 18px;display:grid}.weekly-history-main>div{gap:3px;display:grid}.weekly-history-main b{font-size:13px}.weekly-history-main span,.weekly-history-main small{color:var(--muted);font-size:9px}.weekly-history-main strong{font-size:10px}.weekly-history-summary{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;align-self:center;margin-right:18px;padding:8px 11px;font-size:9px;font-weight:850}.weekly-history-summary:hover{background:var(--navy);color:#fff}.weekly-history-selected{grid-template-columns:1fr 1.4fr;align-items:center;gap:18px;margin-bottom:13px;padding:14px 18px;display:grid}.weekly-history-selected h2{margin:2px 0 0;font-size:16px}.weekly-meeting-report{color:#111;background:#fff;font-family:Inter,Segoe UI,sans-serif;display:none}.weekly-meeting-report header{border-bottom:4px solid var(--orange);grid-template-columns:115px 1fr;align-items:center;gap:18px;padding-bottom:14px;display:grid}.weekly-meeting-report header img{width:105px}.weekly-meeting-report header p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:9px;font-weight:850}.weekly-meeting-report header h1{color:var(--navy);margin:3px 0;font-size:24px}.weekly-meeting-report header span{color:var(--muted)}.weekly-report-note{border-left:3px solid var(--orange);color:#704619;background:#fff7ed;margin:13px 0;padding:9px 12px;font-size:9px}.weekly-report-kpis{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.weekly-report-kpis>div{border:1px solid var(--line);border-radius:7px;gap:4px;padding:10px;display:grid}.weekly-report-kpis span{color:var(--muted);text-transform:uppercase;font-size:8px}.weekly-report-kpis b{color:var(--navy);font-size:15px}.weekly-meeting-report h2{color:var(--navy);text-transform:uppercase;margin:15px 0 7px;font-size:12px}.weekly-report-comparison{background:#e7f1f4;justify-content:space-between;padding:9px 11px;display:flex}.weekly-report-works{gap:10px;display:grid}.weekly-report-work{break-inside:avoid;border:1px solid #bed2da;border-radius:8px;overflow:hidden}.weekly-report-work-head{background:#e8f1f4;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.weekly-report-work-head>div{gap:2px;display:grid}.weekly-report-work-head b{color:var(--navy);font-size:11px}.weekly-report-work-head span{font-size:9px}.weekly-report-work-head small{color:var(--muted);font-size:8px}.weekly-report-work-head em{color:var(--navy);background:#fff;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.weekly-report-work-values{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.weekly-report-work-values>div{border-right:1px solid var(--line);gap:3px;padding:8px 10px;display:grid}.weekly-report-work-values>div:last-child{border-right:0}.weekly-report-work-values span{color:var(--muted);text-transform:uppercase;font-size:7px}.weekly-report-work-values b{color:var(--navy);font-size:10px}.weekly-report-work-notes{gap:7px;padding:9px 11px;font-size:9px;display:grid}.weekly-report-work-notes>div{gap:3px;display:grid}.weekly-report-work-notes strong{color:var(--navy);text-transform:uppercase;font-size:8px}.weekly-report-work-notes p{margin:0;line-height:1.4}.weekly-report-work-notes .pending{border-top:1px solid #f0d4b6;padding-top:7px}.weekly-report-work-notes .pending strong{color:#9b4c00}.weekly-meeting-report footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:14px;padding-top:7px;font-size:8px}@media (width<=1050px){.weekly-kpis{grid-template-columns:1fr 1fr}.weekly-work-list>article{grid-template-columns:1fr 1fr 1fr}.weekly-work-text{grid-column:1/-1}.weekly-comparison{grid-template-columns:1fr 1fr}.weekly-comparison>div:not(:first-child){border-left:0;padding-left:0}.weekly-history-main{grid-template-columns:1fr 1fr 1fr}}@media (width<=650px){.weekly-intro,.weekly-open-pendencies{flex-direction:column;align-items:stretch}.weekly-tabs button{flex:1;min-width:0;padding:9px 8px}.weekly-toolbar,.weekly-kpis,.weekly-comparison,.weekly-work-list>article,.weekly-work-preview,.weekly-history-selected,.weekly-history-list>article{grid-template-columns:1fr}.weekly-history-main{grid-template-columns:1fr 1fr}.weekly-history-summary{margin:0 14px 12px}.weekly-period{grid-template-columns:1fr}.weekly-period em{grid-area:auto/1;justify-self:start}.weekly-actions{flex-wrap:wrap}.weekly-work-text{grid-column:1}}@media print{.printing-report>.sticky-navigation,.printing-report>.shell,.printing-report>.modal-backdrop{display:none!important}.printing-report .weekly-meeting-report{width:100%;padding:8mm;display:block!important}.printing-report .weekly-report-kpis,.printing-report .weekly-report-comparison{break-inside:avoid}}.backup-panel{background:#f7fbfc;border:1px solid #a8c9d7;border-radius:10px;gap:12px;margin:0 0 17px;padding:14px;display:grid}.backup-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.backup-panel-head h3{color:var(--navy);margin:2px 0 3px;font-size:15px}.backup-panel-head span{max-width:430px;color:var(--muted);font-size:9px;line-height:1.45;display:block}.backup-restore{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.backup-restore label{color:var(--navy);gap:5px;font-size:9px;font-weight:800;display:grid}.restore-backup-btn{color:#fff;cursor:pointer;background:#b9372f;border:0;border-radius:7px;justify-self:start;padding:9px 13px;font-weight:850}.restore-backup-btn:disabled{opacity:.45;cursor:not-allowed}.backup-history{border-top:1px solid var(--line);gap:5px;padding-top:10px;display:grid}.backup-history>div{color:var(--navy);justify-content:space-between;gap:10px;font-size:9px;display:flex}.backup-history small{color:var(--muted)}.portal-home{gap:25px;padding-bottom:32px;display:grid}.portal-home-hero{background:var(--navy);border-radius:16px;grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);min-height:270px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #0b243926}.portal-home-hero:after{background:var(--orange);content:"";height:7px;position:absolute;bottom:0;left:0;right:0}.portal-home-copy{color:#fff;align-self:center;max-width:820px;padding:38px 45px}.portal-home-copy>p{color:var(--sky);letter-spacing:.16em;margin:0 0 12px;font-size:10px;font-weight:900}.portal-home-copy h1{letter-spacing:-.04em;max-width:780px;margin:0;font-size:clamp(31px,3.25vw,48px);line-height:1.04}.portal-home-copy>span{color:#d2e2e8;max-width:690px;margin-top:17px;font-size:15px;line-height:1.55;display:block}.portal-menu-inline{vertical-align:-2px;background:#ffffff12;border:1px solid #8fb4c4;border-radius:4px;flex-direction:column;justify-content:center;gap:2px;width:22px;height:18px;margin:0 3px;padding:0 4px;display:inline-flex}.portal-menu-inline b{background:#fff;border-radius:2px;width:12px;height:1.5px;display:block}.portal-home-copy>small{color:#d8e6ec;margin-top:22px;font-size:15px;font-weight:700;line-height:1.45;display:block}.portal-home-brand{background:#fff;border-radius:12px;align-content:center;justify-items:center;gap:17px;margin:24px 24px 31px 0;display:grid}.portal-home-brand img{width:min(220px,68%);height:auto}.portal-home-brand span{color:var(--navy);letter-spacing:.18em;font-size:9px;font-weight:900}.portal-home-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.portal-home-heading h2{color:var(--navy);margin:2px 0 0;font-size:24px}.portal-home-heading>span{color:var(--muted);font-size:11px}.portal-home-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.portal-module{border:1px solid var(--line);border-top:3px solid var(--sky);min-height:170px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 4px 15px #15364b0b}.portal-module:hover:not(:disabled){border-color:#9cc5d5;transform:translateY(-3px);box-shadow:0 12px 28px #15364b17}.portal-module.primary{border-top-color:var(--orange);grid-column:span 2}.portal-module>i{width:46px;height:46px;color:var(--navy);background:#e7f2f6;border-radius:10px;place-items:center;font-size:22px;font-style:normal;font-weight:900;display:grid}.portal-module.primary>i{background:var(--navy);color:#fff}.portal-module>span{gap:5px;min-width:0;display:grid}.portal-module small{color:var(--blue);letter-spacing:.12em;font-size:8px;font-weight:900}.portal-module strong{font-size:18px}.portal-module span>em{max-width:420px;color:var(--muted);font-size:11px;font-style:normal;line-height:1.5}.portal-module>b{color:var(--orange);align-self:center;font-size:24px}.portal-module-count{background:var(--orange);color:#111;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:15px;right:17px}.portal-module.disabled{color:#7f8a90;box-shadow:none;cursor:not-allowed;background:#eef1f2;border-top-color:#c6ced2;grid-template-columns:48px minmax(0,1fr)}.portal-module.disabled>i{color:#78858b;background:#dce2e5}.portal-module.disabled small,.portal-module.disabled strong,.portal-module.disabled span>em{color:#8a9499}.portal-module mark{color:#68757b;letter-spacing:.07em;background:#dce2e5;border-radius:999px;grid-column:2;justify-self:start;padding:5px 8px;font-size:8px;font-weight:900}.portal-module.disabled:after{color:#8b969b;content:"⚒";font-size:17px;position:absolute;top:18px;right:18px}.portal-home-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.portal-home-shortcuts>button{border:1px solid var(--line);min-height:92px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;transition:all .16s;display:grid;position:relative}.portal-home-shortcuts>button:hover{border-color:var(--sky);background:#f8fbfc;transform:translateY(-2px)}.portal-home-shortcuts>button>i{width:36px;height:36px;color:var(--navy);background:#e7f2f6;border-radius:9px;place-items:center;font-size:16px;font-style:normal;font-weight:900;display:grid}.portal-home-shortcuts>button>span{gap:4px;display:grid}.portal-home-shortcuts strong{font-size:14px}.portal-home-shortcuts small{color:var(--muted);font-size:9px;line-height:1.35}.portal-home-shortcuts>button>b{color:var(--orange);font-size:18px}.portal-home-shortcuts>button>em{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:9px;font-style:normal;font-weight:900;display:grid;position:absolute;top:10px;right:13px}.portal-home-shortcuts>button.attention{background:snow;border-color:#efc2bd}.portal-home-shortcuts>button.attention>i{color:var(--red);background:#fde9e7}@media (width<=950px){.portal-home-hero{grid-template-columns:1fr}.portal-home-brand{display:none}.portal-home-modules{grid-template-columns:1fr 1fr}.portal-module.primary{grid-column:span 2}.portal-home-shortcuts{grid-template-columns:1fr}}@media (width<=620px){.portal-home{gap:18px}.portal-home-hero{min-height:0}.portal-home-copy{padding:30px 24px 35px}.portal-home-copy h1{font-size:31px}.portal-home-copy>span{font-size:13px}.portal-home-heading{flex-direction:column;align-items:flex-start}.portal-home-heading>span{display:none}.portal-home-modules{grid-template-columns:1fr}.portal-module.primary{grid-column:auto}.portal-module{min-height:155px}}.portal-menu-inline{vertical-align:middle;align-items:center;transform:translateY(-1px)}.weekly-month-card{margin-bottom:13px;padding:0;overflow:hidden}.weekly-month-card>.card-head{padding:16px 18px}.weekly-month-error{margin:12px 18px}.weekly-month-list>article{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;display:grid}.weekly-month-list>article.active{box-shadow:inset 4px 0 var(--orange);background:#f8fbfc}.weekly-month-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr .6fr 1fr;gap:14px;width:100%;padding:14px 18px;display:grid}.weekly-month-main>div{gap:3px;display:grid}.weekly-month-main small{color:var(--muted);text-transform:uppercase;font-size:9px}.weekly-month-main b{color:var(--navy);font-size:17px}.weekly-month-actions{gap:7px;padding-right:18px;display:flex}.weekly-month-actions button{border:1px solid var(--navy);color:var(--navy);cursor:pointer;background:#fff;border-radius:7px;padding:8px 11px;font-weight:850}.weekly-month-actions .primary-btn{background:var(--navy);color:#fff}.weekly-month-detail{border-top:3px solid var(--orange);background:#f7fafb;padding:18px}.weekly-month-detail-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.weekly-month-detail-head h2{margin:2px 0}.weekly-month-detail-head span{color:var(--muted);font-size:10px}.weekly-month-weeks{gap:7px;display:grid}.weekly-month-weeks h3{color:var(--navy);font-size:13px}.weekly-month-weeks button{border:1px solid var(--line);color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:1fr 1.5fr auto;gap:12px;padding:11px 13px;display:grid}.weekly-month-weeks span{color:var(--muted)}.weekly-month-weeks i{font-style:normal;font-weight:850}@media (width<=650px){.weekly-month-list>article,.weekly-month-main,.weekly-month-weeks button{grid-template-columns:1fr}.weekly-month-actions{padding:0 18px 14px}.weekly-month-detail-head{flex-direction:column;align-items:flex-start}}.weekly-month-list>article{grid-template-columns:auto 1fr auto}.weekly-month-toggle{border:1px solid var(--navy);width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;margin-left:14px;font-size:20px;font-weight:800;line-height:1}.weekly-month-toggle:hover{background:var(--navy);color:#fff}@media (width<=650px){.weekly-month-list>article{grid-template-columns:auto 1fr}.weekly-month-actions{grid-column:1/-1}}.tender-intelligence-periods{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.tender-intelligence-periods h2{margin:3px 0 0;font-size:18px}.tender-intelligence-periods>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tender-intelligence-periods button,.tender-chart-metric button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:8px 10px;font-weight:800}.tender-intelligence-periods button.active,.tender-chart-metric button.active{border-color:var(--orange);background:#fff1df}.tender-chart-card{min-width:0}.tender-chart-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tender-chart-head h2{margin:3px 0 0;font-size:19px}.tender-chart-metric{gap:5px;display:flex}.tender-chart-metric button{font-size:9px}.tender-donut-layout{grid-template-columns:minmax(230px,.8fr) 1.2fr;align-items:center;gap:20px;margin-top:16px;display:grid}.tender-donut{max-width:270px;margin:auto;position:relative}.tender-donut svg{width:100%;display:block;overflow:visible;transform:rotate(-90deg)}.tender-donut circle{cursor:pointer;transition:stroke-width .18s,opacity .18s}.tender-donut circle.track{stroke:#e7eef0;cursor:default}.tender-donut svg:has(circle.active) circle:not(.active):not(.track){opacity:.3}.tender-donut>div{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:28%}.tender-donut>div strong{color:var(--navy);font-size:20px}.tender-donut>div span{color:var(--muted);font-size:9px}.tender-chart-legend{gap:4px;max-height:285px;display:grid;overflow:auto}.tender-chart-legend button{color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.tender-chart-legend button.active{border-color:var(--line);background:#eef6f8}.tender-chart-legend i{border-radius:50%;width:10px;height:10px}.tender-chart-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tender-chart-legend b{font-size:10px}.tender-registry>.card-head span{color:var(--muted);margin-top:4px;display:block}.tender-registry-actions{border-top:1px solid var(--line);background:#f7fafb;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.tender-registry-actions p{margin:0}@media (width<=850px){.tender-donut-layout{grid-template-columns:1fr}.tender-intelligence-periods,.tender-chart-head,.tender-registry-actions{flex-direction:column;align-items:stretch}.tender-intelligence-periods>div:last-child{justify-content:flex-start}}@media (width<=650px){.tender-chart-metric{grid-template-columns:1fr 1fr;display:grid}.tender-registry{overflow:auto}}.tender-row .tender-number{color:var(--navy);font-size:12px;font-weight:900}.tender-row .tender-protocol-time{color:#526c76;font-size:10px;font-weight:750}.tender-row-actions button.revert-interest{color:#34515d;background:#f4f8f9;border-color:#6d8792}.tender-chart-legend button{grid-template-columns:auto minmax(0,1fr) auto 48px}.tender-chart-legend b{text-align:right;white-space:nowrap;font-size:10px}.tender-chart-legend em{color:var(--muted);text-align:right;white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}.erp-task-option{border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff8ef;border-radius:10px;gap:12px;margin-top:14px;padding:15px;display:grid}.erp-task-toggle{align-items:flex-start;text-transform:none!important;flex-direction:row!important;gap:10px!important;display:flex!important}.erp-task-toggle input{width:18px;height:18px;accent-color:var(--orange);margin-top:2px}.erp-task-toggle span{gap:3px;display:grid}.erp-task-toggle strong{color:var(--navy);font-size:14px}.erp-task-toggle small{color:var(--muted);font-weight:500}.erp-task-fields{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.task-direct-completion{border-left:4px solid var(--green);background:#e5f4ed;border-radius:7px;padding:10px 12px}.task-direct-completion p{color:#526674;margin:4px 0 0}@media (width<=620px){.erp-task-fields{grid-template-columns:1fr}}.work-certificate-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#002f45a8;justify-content:flex-end;display:flex;position:fixed;inset:0}.work-certificate-panel{background:#fff;width:min(760px,100%);height:100%;padding:28px;overflow:auto;box-shadow:-18px 0 45px #002f4540}.work-certificate-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.work-certificate-panel>header h2{color:var(--navy);margin:4px 0;font-size:28px}.work-certificate-panel>header span{color:var(--muted)}.work-certificate-panel>header>button{border:1px solid var(--line);width:40px;height:40px;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;place-items:center;font-size:25px;display:grid}.work-certificate-panel>nav{border-bottom:1px solid var(--line);gap:4px;margin:18px 0 22px;display:flex}.work-certificate-panel>nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:850}.work-certificate-panel>nav button.active{border-bottom-color:var(--orange);color:var(--navy)}.work-certificate-generate{gap:16px;display:grid}.work-certificate-generate>label,.work-certificate-responsible label,.work-certificate-registration label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:850;display:grid}.work-certificate-generate select,.work-certificate-registration input{border:1px solid var(--line);height:44px;color:var(--navy);font:inherit;background:#fff;border-radius:9px;padding:0 12px}.work-certificate-responsible{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.work-certificate-responsible>button{border:1px solid var(--navy);height:44px;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;padding:0 13px;font-weight:800}.work-certificate-registration{border-left:4px solid var(--orange);background:#f6f9fa;border-radius:10px;padding:16px}.work-certificate-registration h3{color:var(--navy);margin:0 0 12px}.work-certificate-registration>div{grid-template-columns:1.7fr 1fr 80px;gap:9px;display:grid}.work-certificate-registration footer,.work-certificate-generate>footer{justify-content:flex-end;gap:8px;display:flex}.work-certificate-registration footer{margin-top:13px}.work-certificate-registration button,.work-certificate-generate>footer button,.work-certificate-history button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px;font-weight:850}.work-certificate-selection-summary{background:#e7f2f6;border-radius:9px;gap:4px;padding:14px;display:grid}.work-certificate-selection-summary b{color:var(--navy)}.work-certificate-selection-summary span{color:var(--muted);font-size:11px}.work-certificate-history{gap:8px;display:grid}.work-certificate-history article{border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:15px;display:flex}.work-certificate-history article>div{gap:3px;display:grid}.work-certificate-history b{color:var(--navy)}.work-certificate-history span,.work-certificate-history small{color:var(--muted)}.work-certificate-history button{border-color:var(--navy);white-space:nowrap}.work-certificate-report{color:#172934;background:#fff;font-family:Arial,Helvetica,sans-serif;display:none}.work-certificate-page{break-after:page;page-break-after:always;min-height:277mm;padding:7mm 8mm 14mm;position:relative}.work-certificate-page:last-child{break-after:auto;page-break-after:auto}.work-certificate-page>header{border-bottom:4px solid var(--orange);grid-template-columns:100px 1fr auto;align-items:center;gap:15px;padding-bottom:9px;display:grid}.work-certificate-page header img{width:92px}.work-certificate-page header p{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:0;font-size:7px;font-weight:850}.work-certificate-page header h1{color:var(--navy);margin:2px 0;font-size:20px}.work-certificate-page header span,.work-certificate-page header>b{color:var(--muted);font-size:8px}.work-certificate-identification{background:#f7fafb;border:1px solid #d9e5e9;border-radius:6px;grid-template-columns:2fr 1fr;gap:5px 10px;margin:9px 0;padding:8px 10px;display:grid}.work-certificate-identification>div{gap:2px;display:grid}.work-certificate-identification span{color:var(--muted);text-transform:uppercase;font-size:6.5px;font-weight:850}.work-certificate-identification strong{color:var(--navy);font-size:8px}.work-certificate-page h2{color:var(--navy);text-transform:uppercase;margin:7px 0 2px;font-size:9px}.work-certificate-page>p{text-align:justify;margin:0 0 3px;font-size:7.4px;line-height:1.35}.work-certificate-page table{border-collapse:collapse;width:100%;margin:7px 0;font-size:7px}.work-certificate-page th,.work-certificate-page td{border:1px solid #dce5e8;padding:4px 5px}.work-certificate-page th{color:var(--navy);text-align:left;background:#e9f2f5}.work-certificate-page td{text-align:right;font-weight:700}.work-certificate-signatures{text-align:center;grid-template-columns:1fr 1fr;gap:35px;margin-top:14px;display:grid}.work-certificate-signatures>div{gap:2px;display:grid}.work-certificate-signatures i{border-bottom:1px solid #6c7b82;height:18px;display:block}.work-certificate-signatures b{font-size:8px}.work-certificate-signatures span{color:var(--muted);font-size:6.5px}.work-certificate-page>footer{color:var(--muted);text-align:center;border-top:1px solid #d7e1e5;padding-top:5px;font-size:6px;position:absolute;bottom:5mm;left:8mm;right:8mm}@media (width<=650px){.work-certificate-panel{padding:20px 16px}.work-certificate-responsible,.work-certificate-registration>div{grid-template-columns:1fr}.work-certificate-history article{flex-direction:column;align-items:stretch}.work-certificate-history button{width:100%}}.work-certificate-page .work-certificate-adjustment th,.work-certificate-page .work-certificate-adjustment td{color:#8a4900;background:#fff4df}.work-certificate-page h2{margin:11px 0 5px}.work-certificate-page h3{color:var(--navy);text-transform:uppercase;margin:9px 0 4px;font-size:8px}.work-certificate-page>p,.work-certificate-accounting-receipt>p{margin:0 0 5px;line-height:1.42}.work-certificate-page ul{margin:3px 0 7px;padding-left:17px;font-size:7.2px;line-height:1.4}.work-certificate-page li{margin-bottom:2px}.work-certificate-page table,.work-certificate-page tr{break-inside:avoid;page-break-inside:avoid}.work-certificate-engineer-signature{grid-template-columns:minmax(240px,48%);justify-content:center}.work-certificate-accounting-receipt{break-inside:avoid;page-break-inside:avoid;border-top:1px solid #d7e1e5;margin-top:15px;padding-top:8px}.work-certificate-accounting-signature{text-align:center;gap:2px;width:48%;min-width:240px;margin:14px auto 0;display:grid}.work-certificate-accounting-signature i{border-bottom:1px solid #6c7b82;height:18px;display:block}.work-certificate-accounting-signature b{font-size:8px}.work-certificate-accounting-signature span{color:var(--muted);font-size:6.5px}.work-certificate-accounting-date{text-align:center!important;margin-top:8px!important}.work-certificate-page header h1{font-size:16px;line-height:1.12}.work-certificate-page>footer{margin-top:9px;position:static}@media print{.printing-report>.work-certificate-overlay{display:none!important}.printing-report .work-certificate-report{width:100%;padding:0;display:block!important}.printing-report .work-certificate-page{break-inside:auto!important}}.weekly-intro-actions{gap:9px;display:flex}.weekly-intro-actions>button{border:1px solid var(--orange);color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;padding:11px 15px;font-weight:850}.weekly-intro-actions>.primary-btn{background:var(--orange);color:#111}.weekly-goal-dashboard{grid-template-columns:1fr 1fr;gap:14px;display:grid}.weekly-goal-heading,.weekly-budget-summary{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;display:flex}.weekly-goal-heading{padding:8px 2px}.weekly-goal-heading h2{color:var(--navy);margin:3px 0 0;font-size:23px}.weekly-goal-heading>span,.weekly-budget-summary span{color:var(--muted)}.weekly-goal-card{border:1px solid var(--line);border-top:4px solid var(--orange);background:#fff;border-radius:12px;gap:20px;padding:20px;display:grid;box-shadow:0 8px 24px #00344d0b}.weekly-goal-card header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.weekly-goal-card h2{color:var(--navy);margin:3px 0 0;font-size:20px}.weekly-goal-card header>strong{color:#985b00;background:#fff1df;border-radius:999px;padding:7px 10px;font-size:12px}.weekly-goal-card header>strong.reached{color:var(--green);background:#e4f4ed}.weekly-goal-bars{gap:20px;display:grid}.weekly-goal-row{background:#f9fbfc;border:1px solid #d9e5e9;border-radius:10px;gap:9px;padding:13px 14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.weekly-goal-row:hover{border-color:#9fc4d1;transform:translateY(-1px);box-shadow:0 8px 20px #00344d12}.weekly-goal-row-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.weekly-goal-row-head>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.weekly-goal-row-head>b{color:var(--navy);align-items:center;gap:9px;font-size:17px;display:flex}.weekly-goal-row-head b em{color:#9b5600;background:#fff0de;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.weekly-goal-row.budget .weekly-goal-row-head b em{color:var(--navy);background:#e2f0f4}.weekly-goal-track{background:#e5edf0;border-radius:999px;height:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00344d12}.weekly-goal-row i{transform-origin:0;background:linear-gradient(90deg,#ff8400,#ffae4d);border-radius:999px;transition:width .4s,filter .2s,transform .2s;position:absolute;inset:0 auto 0 0}.weekly-goal-row.budget i{background:linear-gradient(90deg,#00415d,#237c99)}.weekly-goal-row:hover i{filter:saturate(1.2)brightness(1.06);transform:scaleY(.78)}.weekly-budget-summary{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;margin-bottom:13px;padding:14px 17px}.weekly-budget-history{gap:7px;display:grid}.weekly-budget-history>strong{color:var(--navy)}.weekly-budget-history>button{border:1px solid var(--line);color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.weekly-budget-history>button small{color:var(--orange);font-weight:850}@media (width<=900px){.weekly-goal-dashboard{grid-template-columns:1fr}}@media (width<=650px){.weekly-intro-actions,.weekly-goal-heading,.weekly-goal-card header,.weekly-budget-summary,.weekly-goal-row-head{flex-direction:column;align-items:stretch}.weekly-goal-row-head>b{justify-content:space-between}.weekly-intro-actions button{width:100%}.weekly-tabs{overflow-x:auto}.weekly-tabs button{flex:none;min-width:145px}}.module-skeleton,.page-data-skeleton{background:#fff;border:1px solid #d8e3e8;border-radius:16px;gap:16px;width:100%;min-height:260px;padding:24px;display:grid}.module-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.module-skeleton i,.page-data-skeleton i{background:linear-gradient(90deg,#edf2f4 25%,#f8fafb 50%,#edf2f4 75%) 0 0/200% 100%;border-radius:10px;animation:1.2s ease-in-out infinite data-skeleton;display:block}.module-skeleton i{height:92px}.skeleton-heading,.skeleton-toolbar,.skeleton-content{gap:12px;display:grid}.skeleton-heading{max-width:460px}.skeleton-heading i:first-child{height:32px}.skeleton-heading i:last-child{width:70%;height:18px}.skeleton-toolbar{grid-template-columns:repeat(3,minmax(120px,1fr))}.skeleton-toolbar i{height:48px}.skeleton-content{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-content i{height:128px}@keyframes data-skeleton{to{background-position:-200% 0}}@media (width<=760px){.module-skeleton,.page-data-skeleton{min-height:220px;padding:16px}.module-skeleton,.skeleton-toolbar,.skeleton-content{grid-template-columns:1fr}.module-skeleton i:nth-child(n+3),.skeleton-content i:nth-child(n+3){display:none}}.tender-tabs{scrollbar-width:thin;overflow-x:auto}.tender-tabs button{white-space:nowrap;flex:none}.tender-list-card,.tender-table-scroll{overflow:visible}.tender-table{table-layout:fixed;border-collapse:collapse;width:100%}.tender-table th,.tender-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 10px}.tender-table th{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;background:#e7f1f4;font-size:9px;font-weight:900}.tender-table th:first-child{width:11%}.tender-table th:nth-child(2){width:20%}.tender-table th:nth-child(3){width:13%}.tender-table th:nth-child(4){width:9%}.tender-table th:nth-child(5),.tender-table th:nth-child(6),.tender-table th:nth-child(7){width:11%}.tender-table th:nth-child(8){width:9%}.tender-table th:nth-child(9){text-align:center;width:5%}.tender-table td{color:var(--ink);font-size:12px}.tender-table td>b,.tender-table td>span,.tender-table td>small{display:block}.tender-table td small{color:var(--muted);margin-top:4px;font-size:10px}.tender-table td:nth-child(2)>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.tender-status-badge{width:max-content;max-width:100%;color:var(--navy);white-space:nowrap;background:#e7f1f4;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;display:inline-flex!important}.tender-status-badge.vencida,.tender-status-badge.convertida{color:var(--green);background:#e5f4ed}.tender-status-badge.perdida,.tender-status-badge.descartada,.tender-status-badge.cancelada{color:var(--red);background:#fde9e7}.tender-status-badge.impugnada{color:#9a6200;background:#fff0d5}.tender-actions-menu{place-items:center;display:grid;position:relative}.tender-actions-menu>summary{border:1px solid var(--sky);width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;place-items:center;font-size:22px;font-weight:900;line-height:1;list-style:none;display:grid}.tender-actions-menu>summary::-webkit-details-marker{display:none}.tender-actions-menu[open]{z-index:20}.tender-actions-menu>div{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:210px;padding:7px;display:grid;position:absolute;top:39px;right:0;box-shadow:0 14px 35px #002f4550}.tender-actions-menu button{color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:9px 10px;font-size:10px;font-weight:800}.tender-actions-menu button:hover,.tender-actions-menu button:focus{background:#eaf4f7}.tender-actions-menu button.primary{background:var(--orange);color:#111}.tender-actions-menu button.danger{color:var(--red)}@media (width<=1280px){.tender-table-scroll{overflow-x:auto}.tender-table{min-width:1280px}.tender-actions-menu>div{position:absolute;right:0}}.type-analysis-filters{grid-template-columns:minmax(170px,.65fr) minmax(300px,1.35fr);align-items:end;gap:12px;min-width:min(560px,100%);display:grid}.type-analysis-filters>label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:850;display:flex}.type-analysis-filters select{border:1px solid var(--line);width:100%;height:42px;color:var(--navy);background:#fff;border-radius:9px;padding:0 35px 0 12px;font-weight:750}.type-analysis-filters .type-my-works-toggle{min-width:0!important}@media (width<=820px){.type-analysis-filters{grid-template-columns:1fr;width:100%;min-width:0}}@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}
