:root{--color-brand-950:#1c2736;--color-brand-900:#273548;--color-brand-800:#36465c;--color-brand-700:#465b76;--color-brand-600:#5c718c;--color-brand-200:#c7d3df;--color-brand-100:#dfe7ef;--color-brand-50:#f1f5f9;--color-neutral-950:#172231;--color-neutral-800:#2d3b4d;--color-neutral-700:#445368;--color-neutral-600:#5d6c7f;--color-neutral-400:#94a2b2;--color-neutral-300:#bcc7d2;--color-neutral-200:#d8e0e8;--color-neutral-100:#eaf0f5;--color-neutral-50:#f6f8fb;--color-white:#fff;--color-success-700:#16643e;--color-success-100:#dff3e8;--color-warning-700:#835313;--color-warning-100:#fff0cf;--color-info-700:#205b87;--color-info-100:#e0effa;--color-danger-700:#9a2c22;--color-danger-100:#fde7e4;--color-danger-200:#efb8b2;--color-success-200:#acd9bf;--color-warning-200:#eed194;--color-info-200:#b4d7ed;--surface-canvas:var(--color-neutral-50);--surface-raised:var(--color-white);--surface-subtle:var(--color-neutral-100);--surface-brand:var(--color-brand-800);--surface-brand-hover:#ffffff1a;--surface-brand-active:#ffffff29;--surface-header:#fffffff0;--surface-overlay:#172231b8;--surface-brand-decoration:#5c718c47;--text-primary:var(--color-neutral-950);--text-secondary:var(--color-neutral-600);--text-on-brand:var(--color-white);--text-on-brand-muted:#ffffffc2;--text-on-brand-subtle:#ffffffad;--border-subtle:var(--color-neutral-200);--border-strong:var(--color-neutral-400);--border-on-brand:#ffffff29;--focus-ring:var(--color-brand-600);--link-color:var(--color-brand-700);--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:clamp(1.75rem, 4vw, 2.25rem);--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:750;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.125rem;--radius-pill:999px;--shadow-sm:0 1px 2px #1c273614;--shadow-md:0 12px 32px #1c27361c;--shadow-lg:0 24px 64px #1c273638;--content-max-width:80rem;--form-max-width:28rem;--sidebar-width:17rem;--sidebar-collapsed-width:5rem;--header-height:4.5rem;--control-height:2.875rem;--transition-fast:.14s ease;--transition-base:.22s ease;--z-header:20;--z-overlay:40;--z-drawer:50;--breakpoint-mobile:48rem}html{color:var(--text-primary);background:var(--surface-canvas);font-family:var(--font-family-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--link-color)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}::selection{background:var(--color-brand-100);color:var(--text-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand{align-items:center;gap:var(--space-3);min-width:0;display:inline-flex}.management-measurements-page,.management-measurement-editor{gap:1rem;display:grid}.management-measurement-fields,.management-source-filters,.management-manual-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.management-measurement-fields label,.management-source-filters label,.management-manual-grid label{color:var(--text-primary);gap:.38rem;font-size:.78rem;font-weight:800;display:grid}.management-measurement-fields input,.management-measurement-fields textarea,.management-source-filters input,.management-source-filters select,.management-manual-grid input,.management-manual-grid select,.management-add-participant input,.management-allocation-grid input,.management-items-table input,.management-items-table select{border:1px solid var(--border-strong);width:100%;min-height:2.75rem;color:var(--text-primary);font:inherit;background:#fff;border-radius:.72rem;padding:.65rem .75rem}.management-measurement-fields textarea{resize:vertical}.management-measurement-fields__wide{grid-column:span 3}.operational-kpis.management-measurement-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.operational-kpis.management-measurement-kpis article{background:linear-gradient(145deg,#fff 10%,#eaf5fb 100%);border:1px solid #c9dce8;border-top:.3rem solid #2f86bd;border-radius:1.15rem;min-height:9rem;position:relative;overflow:hidden;box-shadow:0 .5rem 1.4rem #1f456214}.operational-kpis.management-measurement-kpis article:after{content:"";background:#2f86bd1a;border-radius:50%;width:6.5rem;height:6.5rem;position:absolute;top:-2.4rem;right:-2.2rem}.management-measurement-kpis article:nth-child(2){background:linear-gradient(145deg,#fff 10%,#fff4e2 100%);border-color:#be8a32 #ead8b8 #ead8b8}.management-measurement-kpis article:nth-child(2):after{background:#be8a321f}.management-measurement-kpis article:nth-child(3){background:linear-gradient(145deg,#fff 10%,#f1edf9 100%);border-color:#7464aa #d9d1ea #d9d1ea}.management-measurement-kpis article:nth-child(3):after{background:#7464aa1c}.management-measurement-kpis article:nth-child(4){background:linear-gradient(145deg,#fff 10%,#eaf7f2 100%);border-color:#24836d #c7e1d8 #c7e1d8}.management-measurement-kpis article:nth-child(4):after{background:#24836d1c}.management-measurement-kpis article span,.management-measurement-kpis article strong,.management-measurement-kpis article small{z-index:1;position:relative}.management-measurement-kpis article strong{color:#102f49;font-size:clamp(1.75rem,3vw,2.2rem)}.management-source-filters{grid-template-columns:2fr 1fr;margin-bottom:1rem}.management-source-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.management-source-group{background:#f8fbfd;border:1px solid #cfdee8;border-radius:1rem;min-width:0;padding:.9rem}.management-source-group--receipt{background:linear-gradient(145deg,#fff,#edf8f3);border-top:.3rem solid #24836d}.management-source-group--expense{background:linear-gradient(145deg,#fff,#eef6fb);border-top:.3rem solid #2f86bd}.management-source-group>header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.8rem;display:flex}.management-source-group>header span{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:.69rem;font-weight:800}.management-source-group>header h3{color:#173650;margin:.12rem 0;font-size:1rem}.management-source-group>header p{color:var(--text-secondary);margin:0;font-size:.76rem}.management-source-group__empty{min-height:6rem;color:var(--text-secondary);text-align:center;border:1px dashed #c5d6e1;border-radius:.8rem;place-items:center;margin:0;padding:1rem;display:grid}.management-source-list{gap:.55rem;max-height:25rem;padding-right:.25rem;display:grid;overflow:auto}.management-source-list article{background:linear-gradient(135deg,#fff,#f5f9fc);border:1px solid #d2e0ea;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.management-source-list article div{grid-template-columns:auto 1fr;align-items:center;gap:.35rem .6rem;min-width:0;display:grid}.management-source-list article small{color:var(--text-secondary);grid-column:2}.management-manual-grid__description{grid-column:span 2}.management-items-table td:nth-child(n+3){text-align:center}.management-items-table td:nth-child(2){min-width:15rem}.management-items-table td:nth-child(2) strong,.management-items-table td:nth-child(2) small{display:block}.management-items-table td:nth-child(2) small{color:var(--text-secondary);margin-top:.2rem}.management-allocation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.management-allocation-grid label{background:#f8fbfd;border:1px solid #d3e0e9;border-radius:.85rem;grid-template-columns:minmax(0,1fr) 6rem auto;align-items:center;gap:.55rem;padding:.65rem .8rem;display:grid}.management-add-participant{gap:.65rem;max-width:35rem;margin-top:1rem;display:flex}.management-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.management-result-grid section{background:linear-gradient(145deg,#fff,#f4f9fb);border:1px solid #d1e0e9;border-radius:1rem;padding:1rem}.management-result-grid h3{color:#193852;margin:0 0 .75rem}.management-result-grid article{border-bottom:1px solid #dbe6ed;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.management-result-grid article:last-child{border-bottom:0}.management-result-grid article span{gap:.15rem;display:grid}.management-result-grid article small{color:var(--text-secondary)}.management-editor-actions{justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}.management-history-toolbar{background:linear-gradient(135deg,#f7fbfe,#edf7f4);border:1px solid #ccdde7;border-radius:1rem;grid-template-columns:minmax(10rem,.7fr) minmax(13rem,1fr) minmax(16rem,1.15fr) auto;align-items:end;gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.management-history-toolbar label{color:var(--text-primary);gap:.38rem;font-size:.78rem;font-weight:800;display:grid}.management-history-toolbar input,.management-history-toolbar select{border:1px solid var(--border-strong);width:100%;min-height:2.75rem;color:var(--text-primary);font:inherit;background:#fff;border-radius:.72rem;padding:.65rem .75rem}.management-history-toolbar article{background:#fff;border:1px solid #bcdacf;border-radius:.85rem;gap:.15rem;min-height:4.7rem;padding:.7rem 1rem;display:grid}.management-history-toolbar article span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.management-history-toolbar article strong{color:#155e52;font-size:1.25rem}.management-history-toolbar article small{color:var(--text-secondary)}.management-history__list{gap:.75rem;display:grid}.management-history__card{background:linear-gradient(145deg,#fff,#f2f9f6);border:1px solid #ccdde7;border-left:.3rem solid #25836d;border-radius:1rem;grid-template-columns:minmax(0,1.6fr) minmax(15rem,.7fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.management-history__card--cancelled{opacity:.78;border-left-color:#ad6e65}.management-history__card>div{gap:.3rem;display:grid}.management-history__card>div>span{gap:.4rem;display:flex}.management-history__card small{color:var(--text-secondary)}.management-history__card>section{gap:.35rem;display:grid}.management-history__card>section span{justify-content:space-between;gap:1rem;display:flex}.management-history__card footer{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.management-measurement-report__warning{color:#744a0e;background:#fff7e7;border:1px solid #e2b66a;border-radius:.85rem;gap:.2rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.management-measurement-report__participant{border-top:1px solid #d5e1e9;flex-wrap:wrap;gap:.4rem 1rem;padding:.6rem .8rem;display:flex}.management-measurement-report .work-financial-report__table tbody tr>td:nth-child(4),.management-measurement-report .work-financial-report__table tbody tr>td:nth-child(9){text-transform:capitalize}@media (width<=900px){.management-measurement-fields,.management-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-measurement-fields__wide,.management-manual-grid__description{grid-column:1/-1}.operational-kpis.management-measurement-kpis,.management-allocation-grid,.management-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-source-groups{grid-template-columns:1fr}.management-history-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.management-history__card{grid-template-columns:1fr}.management-history__card footer{justify-content:flex-start}}@media (width<=620px){.management-measurement-fields,.management-source-filters,.management-manual-grid,.operational-kpis.management-measurement-kpis,.management-allocation-grid,.management-result-grid,.management-history-toolbar{grid-template-columns:1fr}.management-measurement-fields__wide,.management-manual-grid__description{grid-column:auto}.management-source-list article{grid-template-columns:1fr}.management-source-list article div{grid-template-columns:auto 1fr}.management-add-participant{flex-direction:column}}.rdo-page,.rdo-history-page{--rdo-ink:#16324f;--rdo-muted:#58728a;--rdo-blue:#2e86c1;--rdo-blue-dark:#1b5e8a;--rdo-teal:#17a2a8;--rdo-sand:#d39b38;--rdo-violet:#7567aa}.rdo-flow{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rdo-flow article{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff,#edf6fb);border:1px solid #d4e1ec;display:flex}.rdo-flow article:nth-child(2){background:linear-gradient(135deg,#fff,#e8f7f5)}.rdo-flow article:nth-child(3){background:linear-gradient(135deg,#fff,#f1eff9)}.rdo-flow article>span{background:var(--rdo-blue-dark);color:#fff;width:2.35rem;height:2.35rem;font-size:var(--font-size-sm);border-radius:.8rem;flex:none;place-items:center;font-weight:900;display:grid}.rdo-flow article:nth-child(2)>span{background:#168d8d}.rdo-flow article:nth-child(3)>span{background:var(--rdo-violet)}.rdo-flow article>div{gap:.15rem;min-width:0;display:grid}.rdo-flow strong{color:var(--rdo-ink)}.rdo-flow small{color:var(--rdo-muted);line-height:1.35}.rdo-section{box-shadow:var(--shadow-sm);border-color:#cfdeea;border-radius:1.15rem;position:relative;overflow:hidden}.rdo-section:before{content:"";background:linear-gradient(90deg, var(--rdo-blue-dark), var(--rdo-teal));height:.25rem;position:absolute;inset:0 0 auto}.rdo-section__eyebrow{color:#0e7c82;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.rdo-section .operational-section__heading{align-items:flex-start}.rdo-section .operational-section__heading h2{color:var(--rdo-ink);letter-spacing:-.015em;margin-top:.25rem}.rdo-section .operational-section__heading p{max-width:46rem;color:var(--rdo-muted);font-size:var(--font-size-sm);margin:.35rem 0 0;line-height:1.5}.rdo-identification{background:linear-gradient(135deg,#fff 45%,#edf6fb)}.rdo-number-note{justify-items:end;gap:.45rem;display:grid}.rdo-number-note strong{color:var(--rdo-muted);font-size:var(--font-size-sm);white-space:nowrap}.rdo-work-mode,.rdo-history-search{gap:.45rem;margin-bottom:1rem;display:flex}.rdo-work-mode button{color:#3a526a;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#f6f9fc;border:1px solid #bfd0df;border-radius:999px;padding:.55rem .9rem;font-weight:750}.rdo-work-mode button[aria-pressed=true]{color:#14586c;background:#dff1f2;border-color:#2b7895}.rdo-rows-card{--rdo-section-accent:var(--rdo-blue)}.rdo-rows-card:before{background:var(--rdo-section-accent)}.rdo-rows-card--labor{--rdo-section-accent:#2e86c1;background:linear-gradient(135deg,#fff 62%,#edf6fb)}.rdo-rows-card--equipment{--rdo-section-accent:#d39b38;background:linear-gradient(135deg,#fff 62%,#fff7e7)}.rdo-rows-card--activities{--rdo-section-accent:#17a2a8;background:linear-gradient(135deg,#fff 62%,#eaf8f6)}.rdo-rows-card .operational-row{padding:var(--space-3);border-radius:var(--radius-md);background:#ffffffe0;border:1px solid #d7e3ec;grid-template-columns:auto minmax(15rem,2fr) minmax(8rem,.65fr) minmax(12rem,1fr) auto}.rdo-row-index{background:color-mix(in srgb, var(--rdo-section-accent) 14%, white);width:2rem;height:2rem;color:color-mix(in srgb, var(--rdo-section-accent) 78%, #16324f);border-radius:.65rem;align-self:center;place-items:center;font-size:.72rem;font-weight:900;display:grid}.rdo-notes{background:linear-gradient(135deg,#f9fcfe,#f4f8fb)}.rdo-note-card{min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:#fff;border:1px solid #d5e2eb}.rdo-note-card--materials{border-top:4px solid var(--rdo-sand);background:#fffbf1}.rdo-note-card--occurrences{border-top:4px solid var(--rdo-violet);background:#f8f6fc}.rdo-note-card label>span{color:var(--rdo-ink);font-size:var(--font-size-md)}.rdo-note-card label>small{color:var(--rdo-muted);font-weight:500;line-height:1.45}.rdo-photos{background:linear-gradient(135deg,#fff 58%,#eef5fa)}.rdo-photos__empty{align-items:center;gap:var(--space-4);min-height:7rem;padding:var(--space-5);border-radius:var(--radius-lg);color:var(--rdo-muted);background:#ffffffb8;border:1px dashed #a9c1d3;margin:0;display:flex}.rdo-photos__empty>span{color:#126873;background:#dff1f2;border-radius:1rem;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.6rem;font-weight:500;display:grid}.rdo-photos__empty strong{color:var(--rdo-ink);display:block}.rdo-photos__empty p{font-size:var(--font-size-sm);margin:.3rem 0 0}.rdo-photos input[type=file]{display:none}.rdo-photo-grid,.rdo-report__photos>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rdo-photo-grid article,.rdo-report__photos figure{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #ccdae6;border-radius:1rem;margin:0;padding:.7rem}.rdo-photo-grid img,.rdo-report__photos img{aspect-ratio:4/3;object-fit:cover;background:#e7eef4;border-radius:.7rem;width:100%;display:block}.rdo-photo-grid label{gap:.35rem;margin:.65rem 0;display:grid}.rdo-photo-upload-dialog{width:min(100%,52rem)}.rdo-photo-upload-dialog .dialog-panel__body{gap:var(--space-4);background:#f7fafc;max-height:66vh;display:grid;overflow-y:auto}.rdo-photo-upload-dialog__toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.rdo-photo-upload-dialog__toolbar input[type=file]{display:none}.rdo-photo-upload-dialog__toolbar small{color:var(--text-secondary);font-weight:700}.rdo-photo-upload-list{gap:var(--space-3);display:grid}.rdo-photo-upload-list article{align-items:end;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:#fff;border:1px solid #ccdae6;grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1.4fr) auto;display:grid}.rdo-photo-upload-list article>div,.rdo-photo-upload-list label{gap:.35rem;min-width:0;display:grid}.rdo-photo-upload-list article>div strong{text-overflow:ellipsis;white-space:nowrap;color:var(--rdo-ink);overflow:hidden}.rdo-photo-upload-list article small,.rdo-photo-upload-list label span{color:var(--rdo-muted);font-size:var(--font-size-xs);font-weight:800}.rdo-photo-upload-list input{width:100%;min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit}@media (width<=720px){.rdo-photo-upload-dialog__toolbar{flex-direction:column;align-items:stretch}.rdo-photo-upload-dialog__toolbar .button{width:100%}.rdo-photo-upload-list article{grid-template-columns:1fr;align-items:stretch}.rdo-photo-upload-list article .button{justify-self:start}}.requisitions-page{gap:1rem;display:grid}.requisition-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.requisition-kpis article{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--surface-raised), var(--surface-subtle));min-width:0;box-shadow:var(--shadow-sm);border-top:4px solid #2f86bd;padding:1.15rem 1.25rem}.requisition-kpis article:nth-child(2){border-top-color:#d39b3f}.requisition-kpis article:nth-child(3){border-top-color:#2aa58a}.requisition-kpis article:nth-child(4){border-top-color:#7b68b5}.requisition-kpis span,.requisition-section-head>div>span,.requisition-preview__title span{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.requisition-kpis strong{color:var(--text-primary);margin:.35rem 0 .15rem;font-size:clamp(1.65rem,3vw,2.25rem);display:block}.requisition-kpis small{color:var(--text-secondary)}.requisition-lab{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:1rem;display:grid}.requisition-lab__panel,.requisition-history{border-top:4px solid #2f86bd;padding:1.25rem;overflow:hidden}.requisition-lab__panel--ocr{border-top-color:#7b68b5}.requisition-history{border-top-color:#2aa58a}.requisition-section-head,.requisition-preview__title{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.requisition-section-head h2,.requisition-preview__title h3{margin:.2rem 0}.requisition-section-head p{color:var(--text-secondary);margin:0}.requisition-lab .field{gap:.45rem;display:grid}.requisition-lab .field>span{color:var(--text-primary);font-weight:700}.requisition-lab textarea{resize:vertical;width:100%;min-height:8rem}.requisition-actions{flex-wrap:wrap;gap:.65rem;margin-top:.8rem;display:flex}.requisition-preview,.document-extraction-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.requisition-preview dl,.document-extraction-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.requisition-preview dl div,.document-extraction-preview dl div{border-radius:var(--radius-sm);background:var(--surface-raised);min-width:0;padding:.7rem}.requisition-preview dt,.document-extraction-preview dt{color:var(--text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:800}.requisition-preview dd,.document-extraction-preview dd{overflow-wrap:anywhere;color:var(--text-primary);margin:.2rem 0 0;font-weight:700}.requisition-preview__item{border-radius:var(--radius-sm);background:var(--surface-raised);border-left:4px solid #2aa58a;justify-content:space-between;gap:1rem;padding:.8rem;display:flex}.requisition-list{gap:.75rem;display:grid}.requisition-list article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);border-left:4px solid #2f86bd;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.requisition-list__main{min-width:0}.requisition-list__meta,.requisition-list__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.requisition-list h3{margin:.45rem 0 .2rem}.requisition-list p{color:var(--text-secondary);margin:0}.requisition-list ul{margin:.55rem 0 0;padding-left:1.1rem}@media (width<=980px){.requisition-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.requisition-lab{grid-template-columns:1fr}}@media (width<=620px){.requisition-kpis,.requisition-preview dl,.document-extraction-preview dl{grid-template-columns:1fr}.requisition-section-head,.requisition-preview__title,.requisition-list article{flex-direction:column;align-items:stretch}.requisition-list__actions .button{flex:1}}.rdo-history-panel{background:linear-gradient(135deg,#fff 68%,#edf6fb)}.rdo-history-search{gap:.35rem;max-width:32rem;display:grid}.rdo-history-search span{color:#405871;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:800}.rdo-history-search input{min-height:2.875rem;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;background:#fff}.rdo-history-filters{gap:var(--space-3);grid-template-columns:minmax(16rem,2fr) minmax(12rem,.8fr);align-items:end;max-width:48rem;margin-bottom:1rem;display:grid}.rdo-history-filters .rdo-history-search{max-width:none;margin:0}.rdo-history-filters>label{color:#405871;letter-spacing:.05em;text-transform:uppercase;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.rdo-history-filters select{min-height:2.875rem;padding:0 2.5rem 0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;text-transform:none;background:#fff}.rdo-history-table thead th{color:var(--rdo-ink);background:#e7f0f7}.rdo-history-table tbody tr{transition:background var(--transition-fast)}.rdo-history-table tbody tr:hover{background:#f0f8fa}.rdo-history-table th:first-child,.rdo-history-table td:first-child,.rdo-history-table th:nth-child(2),.rdo-history-table td:nth-child(2),.rdo-history-table th:nth-child(5),.rdo-history-table td:nth-child(5),.rdo-history-table th:nth-child(6),.rdo-history-table td:nth-child(6),.rdo-history-table th:last-child,.rdo-history-table td:last-child{text-align:center;white-space:nowrap}.rdo-history-actions{justify-content:center;gap:.4rem;display:flex}.work-rdo-archive{background:linear-gradient(145deg,#fff 62%,#edf6fb)}.work-rdo-archive__toolbar{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);background:#ffffffc7;border:1px solid #cbdde9;border-radius:1rem;display:flex}.work-rdo-archive__toolbar label{color:#405871;letter-spacing:.05em;text-transform:uppercase;flex:1;gap:.35rem;max-width:34rem;font-size:.78rem;font-weight:800;display:grid}.work-rdo-archive__toolbar input{min-height:2.875rem;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;text-transform:none;background:#fff}.work-rdo-archive__toolbar p{color:var(--text-secondary);margin:0 0 .7rem;font-size:.8rem;font-weight:700}.work-rdo-archive__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-rdo-archive__grid>article{gap:var(--space-4);padding:var(--space-5);background:linear-gradient(145deg,#fff 16%,#edf6fb 100%);border:1px solid #c8dbe8;border-top:.3rem solid #2e86c1;border-radius:1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 .55rem 1.4rem #1f456214}.work-rdo-archive__grid>article:after{content:"";background:#2e86c117;border-radius:50%;width:6rem;height:6rem;position:absolute;top:-2.2rem;right:-2rem}.work-rdo-archive__grid header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);display:flex;position:relative}.work-rdo-archive__grid header>span{color:#1b5276;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:900}.work-rdo-archive__grid>article>strong{z-index:1;color:#102f49;font-size:1.35rem;position:relative}.work-rdo-archive__grid dl{z-index:1;gap:var(--space-3);padding:var(--space-3);background:#ffffffb8;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid;position:relative}.work-rdo-archive__grid dl div{min-width:0}.work-rdo-archive__grid dt{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.69rem;font-weight:800}.work-rdo-archive__grid dd{color:var(--text-primary);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.86rem;font-weight:700}.work-rdo-archive__grid .button{z-index:1;justify-self:start;text-decoration:none;position:relative}@media (width<=70rem){.work-rdo-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rdo-report{page:rdo-report;background:#fff;border:1px solid #d1deea;border-radius:1.25rem;gap:1.5rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.rdo-report__header{border-bottom:3px solid #244b68;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.rdo-report__header span{color:#287f91;letter-spacing:.08em;font-size:.75rem;font-weight:850}.rdo-report__header h1{color:#18354e;margin:.25rem 0}.rdo-report__header p{color:#50687e;margin:0}.rdo-report__header small{color:#6b8092}.rdo-report__header>div:last-child{justify-items:end;gap:.5rem;display:grid}.rdo-report__identity img{object-fit:contain;width:9rem;max-height:5rem}.rdo-report__identity>div{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.rdo-report__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.rdo-report__kpis article{background:linear-gradient(145deg,#fff,#f3f8fb);border:1px solid #d1e0e9;border-top:.25rem solid #2e86c1;border-radius:.9rem;gap:.2rem;padding:.9rem 1rem;display:grid}.rdo-report__kpis article:nth-child(2){border-top-color:#17a2a8}.rdo-report__kpis article:nth-child(3){border-top-color:#d39b38}.rdo-report__kpis article:nth-child(4){border-top-color:#7567aa}.rdo-report__kpis span{color:#5b7285;letter-spacing:.045em;text-transform:uppercase;font-size:.67rem;font-weight:850}.rdo-report__kpis strong{color:#18354e;font-size:1.45rem}.rdo-report__kpis small{color:#6c8091}.rdo-report .rdo-report__conditions{background:linear-gradient(135deg,#f7fbfe 0%,#eef7f8 100%);border:1px solid #cbdce8;border-top:.25rem solid #2e86c1;border-radius:1rem;padding:1.15rem 1.25rem 1.2rem;overflow:hidden;box-shadow:0 .45rem 1.25rem #18354e12}.rdo-report__conditions h2{color:#18354e;border-bottom:1px solid #d7e5ed;margin:0 0 .8rem;padding-bottom:.65rem;font-size:1rem;line-height:1.3}.rdo-report__conditions dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.rdo-report__conditions dl>div{background:#ffffffc7;border:1px solid #d6e4ec;border-radius:.75rem;gap:.3rem;min-width:0;padding:.75rem .9rem;display:grid}.rdo-report__conditions dt{color:#287f91;letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:850;line-height:1.3}.rdo-report__conditions dd{color:#18354e;overflow-wrap:anywhere;gap:.18rem;min-width:0;margin:0;font-size:1rem;font-weight:800;line-height:1.35;display:grid}.rdo-report__conditions dd small{color:#667d8f;font-size:.78rem;font-weight:600;line-height:1.35}.rdo-report__section{border:1px solid #d2e0e9;border-radius:1rem;overflow:hidden}.rdo-report__section-title{background:#edf5fa;border-bottom:1px solid #d5e2ea;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.12rem 1rem;padding:.8rem 1rem;display:grid}.rdo-report__section-title>span{color:#287f91;letter-spacing:.06em;text-transform:uppercase;grid-column:1;font-size:.68rem;font-weight:850}.rdo-report__section-title h2{grid-column:1;margin:0}.rdo-report__section-title .badge{grid-area:1/2/span 2}.rdo-report__section--equipamento .rdo-report__section-title{background:#fff7e7}.rdo-report__section--atividade .rdo-report__section-title{background:#eaf8f6}.rdo-report__section .table-container{border:0;border-radius:0}.rdo-report__section th:nth-child(2),.rdo-report__section td:nth-child(2){text-align:center;width:8rem}.rdo-report__section h2,.rdo-report__notes h2,.rdo-report__photos h2{color:#18354e;font-size:1.05rem}.rdo-report__notes{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.rdo-report__notes>div{background:#fffdf8;border:1px solid #d4e0e9;border-top:.25rem solid #d39b38;border-radius:1rem;min-height:7rem;padding:1rem}.rdo-report__notes>div:nth-child(2){background:#faf9fd;border-top-color:#7567aa}.rdo-report__notes span{color:#62778b;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:850}.rdo-report__notes p{white-space:pre-wrap;color:#405971}.rdo-report__photos figcaption{color:#405971;gap:.2rem;padding:.65rem .25rem 0;display:grid}.rdo-report__photos{text-transform:uppercase}.rdo-report__photo-title{grid-template-columns:1fr}.rdo-report__photo-title h2{letter-spacing:.06em;text-transform:uppercase}.rdo-report__versions{background:#f7fafc;border:1px solid #d1ddea;border-radius:1rem;gap:.6rem;padding:1rem;display:grid}.rdo-report__versions h2{color:#18354e;margin:0;font-size:1rem}.rdo-report__versions article{background:#fff;border-radius:.7rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem;display:grid}.rdo-report__versions p{color:#405971;margin:0}.rdo-report__versions small{color:#6c8192}.rdo-cancellation-reason{color:#18354e;gap:.45rem;font-weight:800;display:grid}.rdo-cancellation-reason textarea{color:#18354e;width:100%;min-height:7rem;font:inherit;resize:vertical;background:#fff;border:1px solid #b7c8d5;border-radius:.8rem;padding:.8rem;font-weight:500}.rdo-cancellation-reason textarea:focus{border-color:#b33b2e;outline:0;box-shadow:0 0 0 3px #b33b2e1f}.rdo-cancellation-reason small{color:var(--color-danger-700);font-weight:700}.rdo-revision-reason{background:linear-gradient(145deg,#fff,#fff8e9);border-top:.25rem solid #d39b38;grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);align-items:center;gap:1rem;display:grid}.rdo-revision-reason h2{color:#18354e;margin:.45rem 0 .2rem}.rdo-revision-reason p{color:#617789;margin:0}.rdo-revision-reason textarea{width:100%;font:inherit;resize:vertical;border:1px solid #b7c8d5;border-radius:.8rem;padding:.8rem}.rdo-report footer{color:#62778b;border-top:1px solid #d5e1ea;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:.8rem;font-size:.78rem;display:grid}.rdo-report footer span:nth-child(2){text-align:center}.rdo-report footer span:last-child{text-align:right}@media (width<=720px){.rdo-flow{grid-template-columns:1fr}.rdo-number-note{justify-items:start}.rdo-number-note strong{white-space:normal}.rdo-rows-card .operational-row{grid-template-columns:auto minmax(0,1fr)}.rdo-rows-card .operational-row>label,.rdo-rows-card .operational-row>button{grid-column:1/-1}.rdo-row-index{grid-row:1}.rdo-photo-grid,.rdo-report__photos>div,.rdo-report__notes,.rdo-report__conditions dl{grid-template-columns:1fr}.rdo-report__header{flex-direction:column}.rdo-report__header>div:last-child{justify-items:start}.rdo-report__identity>div{justify-content:flex-start}.rdo-report__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rdo-revision-reason,.rdo-report footer{grid-template-columns:1fr}.rdo-report footer span:nth-child(2),.rdo-report footer span:last-child{text-align:left}}@media print{body:has(.rdo-report){background:#fff!important}:is(body:has(.rdo-report) .sidebar,body:has(.rdo-report) .topbar,body:has(.rdo-report) .report-actions,body:has(.rdo-report) .no-print){display:none!important}body:has(.rdo-report) .app-shell{min-height:0;display:block;background:#fff!important}body:has(.rdo-report) .app-content{padding:0;display:block;background:#fff!important}.rdo-report{width:100%;max-width:none;min-height:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;margin:0;padding:0;display:block;color:#111!important;background:#fff!important}.rdo-report>style{display:none}.rdo-report>header,.rdo-report>section{margin-bottom:6mm}.rdo-report__header{break-inside:avoid;border-color:#2e86c1;gap:8mm;padding-bottom:3mm}.rdo-report__header h1{margin:1mm 0;font-size:17pt}.rdo-report__header span,.rdo-report__header small,.rdo-report__header p{font-size:7pt}.rdo-report__identity img{width:30mm;max-height:17mm}.rdo-report__identity strong{font-size:8pt}.rdo-report__identity .badge{font-size:5.5pt}.rdo-report__kpis{break-inside:avoid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm}.rdo-report__kpis article{border-color:#b7c9d7;border-radius:2mm;gap:.5mm;min-height:0;padding:2.5mm;background:#f4f9fd!important}.rdo-report__kpis span,.rdo-report__kpis small{font-size:5.5pt}.rdo-report__kpis strong{font-size:9pt}.rdo-report .rdo-report__conditions{box-shadow:none;break-inside:avoid;border:1px solid #b7c9d7;border-top:1.2mm solid #2e86c1;border-radius:2mm;padding:3mm;background:#edf5fa!important}.rdo-report__conditions h2{margin-bottom:2mm;padding-bottom:1.5mm;font-size:9pt}.rdo-report__conditions dl{gap:4mm}.rdo-report__conditions dl>div{border-color:#c8d8e4;border-radius:1.5mm;gap:.8mm;padding:2mm 2.5mm;background:#fff!important}.rdo-report__conditions dt,.rdo-report__conditions dd,.rdo-report__conditions dd small{font-size:6pt}.rdo-report__section{break-inside:auto;border-color:#aebfcd;border-radius:2mm;margin-bottom:6mm}.rdo-report__section-title{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-after:avoid;border-color:#b7c9d7;padding:2mm 2.5mm;background:#eaf2f9!important}.rdo-report__section--equipamento .rdo-report__section-title{background:#fff3d9!important}.rdo-report__section--atividade .rdo-report__section-title{background:#e4f5f2!important}.rdo-report__section-title>span,.rdo-report__section-title .badge{font-size:5.5pt}.rdo-report__section-title h2{font-size:9pt}.rdo-report__section .table-container{overflow:visible}.rdo-report__section table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:6.5pt}.rdo-report__section thead{display:table-header-group}.rdo-report__section tr{break-inside:avoid}.rdo-report__section th,.rdo-report__section td{overflow-wrap:anywhere;border-color:#b7c9d7;padding:1.25mm 1.5mm}.rdo-report__section thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#193b55!important;background:#edf4f9!important}.rdo-report__section th:nth-child(2),.rdo-report__section td:nth-child(2){width:18%}.rdo-report__section th:nth-child(3),.rdo-report__section td:nth-child(3){width:34%}.rdo-report__notes{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}.rdo-report__notes>div{border-color:#b7c9d7;border-top-width:1mm;border-radius:2mm;min-height:0;padding:3mm}.rdo-report__notes span{font-size:5.5pt}.rdo-report__notes h2{margin:1mm 0;font-size:8pt}.rdo-report__notes p{margin:0;font-size:6.5pt}.rdo-report__photos{break-before:page}.rdo-report__photos>.rdo-report__section-title{border:1px solid #b7c9d7;border-radius:2mm;margin-bottom:3mm}.rdo-report__photos>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}.rdo-report__photos figure{box-shadow:none;break-inside:avoid;border-color:#b7c9d7;border-radius:2mm;padding:2mm}.rdo-report__photos img{aspect-ratio:4/3;border-radius:1.5mm}.rdo-report__photos figcaption{padding:1.5mm .5mm 0;font-size:6.5pt}.rdo-report__photos figure:nth-child(4n){break-after:page}.rdo-report>footer{display:none!important}}.labor-page{--labor-ink:#173650;--labor-muted:#5b7287;--labor-blue:#2f82ad;--labor-blue-dark:#1d5d82;--labor-teal:#249f98;--labor-mint:#67b89f;--labor-sand:#d7a34a}.labor-page .page-header{padding-bottom:.35rem}.labor-cycle-banner{box-shadow:var(--shadow-sm);background:linear-gradient(115deg,#e8f4f8,#f4fbf9 62%,#fff8e9);border:1px solid #bcd6e3;border-radius:1.05rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem 1rem;padding:1rem 1.2rem 1rem 1.45rem;display:grid;position:relative;overflow:hidden}.labor-cycle-banner:before{content:"";background:linear-gradient(180deg, var(--labor-blue), var(--labor-teal));width:.32rem;position:absolute;inset:0 auto 0 0}.labor-cycle-banner span{color:#27728c;letter-spacing:.075em;text-transform:uppercase;font-size:.72rem;font-weight:850}.labor-cycle-banner strong{color:var(--labor-ink);white-space:nowrap;grid-area:1/2/span 2;font-size:1.05rem}.labor-cycle-banner small{color:var(--labor-muted);font-weight:650}.labor-page .labor-toolbar{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 58%,#eef6fa);border-color:#cbdce8;border-radius:1.05rem}.labor-page .labor-toolbar h2{text-transform:none}.labor-management-grid,.labor-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.labor-form,.labor-quick-register fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.labor-form label,.labor-quick-register fieldset{min-width:0}.labor-form__wide{grid-column:1/-1}.labor-form label,.labor-payroll-form label{gap:.35rem;display:grid}.labor-form label>span,.labor-payroll-form label>span{color:#425b72;text-transform:uppercase;font-size:.78rem;font-weight:800}.labor-quick-register{gap:1rem;display:grid}.labor-quick-register fieldset{border:1px solid #cfdee8;border-radius:1rem;padding:1rem}.labor-quick-register legend{color:#1d405b;padding:0 .4rem;font-weight:850}.labor-quick-register fieldset .button{grid-column:1/-1}.labor-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.labor-kpis article{background:linear-gradient(145deg,#fff,#eff7fa);border-radius:1rem}.labor-kpis article:nth-child(2){background:linear-gradient(145deg,#fff,#fff5e7)}.labor-kpis article:nth-child(3){background:linear-gradient(145deg,#fff,#eaf7f1)}.labor-kpis article:nth-child(4){background:linear-gradient(145deg,#fff,#eef1fb)}.labor-kpis article:nth-child(5){background:linear-gradient(145deg,#fff,#edf8f5)}.labor-kpis article small{color:#627b90;font-size:.72rem}.labor-kpis--summary{margin-bottom:1rem}.labor-summary-grid .operational-section{margin:0}.labor-summary-grid td small{color:#6a7f92;display:block}.labor-payroll-form{grid-template-columns:1.3fr repeat(3,minmax(9rem,.7fr)) auto;align-items:end;gap:.8rem;display:grid}.labor-payroll-form h2,.labor-payroll-form p{margin:.2rem 0}.labor-payroll-form>div>span{color:#287b8d;text-transform:uppercase;font-size:.75rem;font-weight:850}.labor-calendar{min-width:0}.labor-calendar-panel__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.labor-clear-entries-button.button--danger{color:#fff;background:#a42b20;border-color:#7f2119;box-shadow:0 .2rem .55rem #7f21192e}.labor-clear-entries-button.button--danger:hover:not(:disabled){background:#7f2119;border-color:#681910}.labor-clear-entries-button.button--danger:focus-visible{outline-offset:2px;outline:3px solid #a42b2040}.labor-bulk-archive label{color:#425b72;text-transform:uppercase;gap:.35rem;font-size:.76rem;font-weight:800;display:grid}.labor-bulk-archive{gap:.85rem;display:grid}.labor-bulk-archive__summary{background:#fff7f5;border:1px solid #f0c6bf;border-radius:.9rem;gap:.2rem;padding:.9rem;display:grid}.labor-bulk-archive__summary strong{color:#a44134}.labor-bulk-archive__summary span{color:#405c72;font-weight:750}.labor-bulk-archive__summary small{color:#657d90;line-height:1.4}.labor-calendar__weekdays,.labor-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.labor-calendar__weekdays{margin-bottom:.45rem}.labor-calendar__weekdays span{color:#61788d;text-align:center;text-transform:uppercase;font-size:.7rem;font-weight:850}.labor-calendar__day{background:#fff;border:1px solid #cfdee8;border-radius:.95rem;flex-direction:column;min-width:0;height:8.5rem;padding:.45rem;display:flex;overflow:hidden}.labor-calendar__day--weekend{background:#f3f8fc}.labor-calendar__day--selected{border-color:#2e86a1;box-shadow:0 0 0 2px #2e86a11f}.labor-calendar__day--empty{opacity:.45;background:#f8fafc;border-style:dashed}.labor-calendar__date{color:#18354e;cursor:pointer;background:0 0;border:0;border-radius:.7rem;justify-content:space-between;align-items:baseline;width:100%;padding:.35rem;display:flex}.labor-calendar__date:hover{background:#e8f3f8}.labor-calendar__date strong{font-size:1rem}.labor-calendar__date span{color:#6c8193;font-size:.62rem}.labor-calendar__summary{color:#214b63;text-align:left;cursor:pointer;background:linear-gradient(145deg,#e9f5f8,#eff8f5);border:0;border-radius:.72rem;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:.2rem;min-width:0;padding:.45rem;display:flex;overflow:hidden}.labor-calendar__summary:hover,.labor-calendar__summary:focus-visible{background:linear-gradient(145deg,#dceff4,#e2f4ee);outline:2px solid #2e86a12e}.labor-calendar__summary strong,.labor-calendar__summary small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.labor-calendar__summary strong{font-size:.68rem}.labor-calendar__summary small{color:#587387;font-size:.58rem}.labor-calendar__summary em{color:#26728a;font-size:.57rem;font-style:normal;font-weight:850}.labor-calendar__avatars{margin-bottom:.05rem;display:flex}.labor-calendar__avatars i{color:#fff;background:#3d90a6;border:2px solid #f2faf9;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;margin-right:-.25rem;font-size:.52rem;font-style:normal;font-weight:900;display:grid}.labor-calendar__avatars i:nth-child(2n){background:#54a895}.labor-calendar__empty-action{color:#7890a3;cursor:pointer;background:0 0;border:1px dashed #0000;border-radius:.72rem;flex:1;font-size:.62rem;font-weight:750}.labor-calendar__empty-action:hover{color:#2d6f88;background:#f2f8fb;border-color:#b9d2df}.labor-worker-picker{border:1px solid #c9dbe6;border-radius:.95rem;min-width:0;margin:0;padding:.85rem}.labor-worker-picker legend{color:#425b72;text-transform:uppercase;padding:0 .35rem;font-size:.78rem;font-weight:850}.labor-worker-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.labor-worker-picker__option{cursor:pointer;background:#f9fbfc;border:1px solid #d6e2ea;border-radius:.75rem;align-items:center;min-width:0;padding:.7rem;position:relative;gap:.55rem!important;display:flex!important}.labor-worker-picker__option:after{content:"Selecionar";color:#35728b;flex:none;margin-left:auto;font-size:.65rem;font-style:normal;font-weight:850}.labor-worker-picker__option--selected{background:#e9f6f6;border-color:#4a9aac;box-shadow:inset 0 0 0 1px #4a9aac2e}.labor-worker-picker__option--selected:after{content:"Selecionado ✓";color:#176f74}.labor-worker-picker__option:has(input:focus-visible){outline-offset:2px;outline:3px solid #2f82ad38}.labor-worker-picker__option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.labor-worker-picker__option span{gap:.12rem;min-width:0;display:grid}.labor-worker-picker__option strong,.labor-worker-picker__option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.labor-worker-picker__option strong{color:#23465d;font-size:.8rem}.labor-worker-picker__option small{color:#6a8091;font-size:.65rem}.labor-worker-picker footer{color:#5d7486;border-top:1px solid #e0e8ed;justify-content:space-between;gap:.7rem;margin-top:.65rem;padding-top:.55rem;font-size:.7rem;font-weight:750;display:flex}.labor-worker-picker footer button{color:#247189;font:inherit;cursor:pointer;background:0 0;border:0}.labor-register-lists{border-top:1px solid #d8e3eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1rem;padding-top:1rem;display:grid}.labor-register-list{grid-template-rows:auto minmax(0,1fr);gap:.5rem;min-width:0;display:grid}.labor-register-list h3{color:#274d67;justify-content:space-between;align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:flex}.labor-register-list__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:.45rem;min-height:5.4rem;max-height:15rem;padding:.15rem .35rem .15rem .05rem;display:grid;overflow-y:auto}.labor-register-list__item{background:#ffffffe6;border:1px solid #d8e3eb;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .7rem;display:flex}.labor-register-list span{gap:.1rem;display:grid}.labor-register-list strong{color:#24465e;font-size:.8rem}.labor-register-list small{color:#6d8191;font-size:.68rem}.labor-measurement-selector{background:linear-gradient(145deg,#fff 68%,#edf7fb)}.labor-measurement-selector__controls{grid-template-columns:minmax(12rem,.7fr) minmax(18rem,1.3fr);gap:.85rem;display:grid}.labor-measurement-selector__controls label,.labor-measurement-note{gap:.35rem;display:grid}.labor-measurement-selector__controls label>span,.labor-measurement-note>span{color:#38556c;letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:850}.labor-measurement-selector__controls input,.labor-measurement-selector__controls select,.labor-measurement-note textarea{color:#173650;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aebfce;border-radius:.78rem;outline:none;padding:.72rem .85rem;font-weight:650}.labor-measurement-selector__controls input:focus,.labor-measurement-selector__controls select:focus,.labor-measurement-note textarea:focus{border-color:var(--labor-blue);box-shadow:0 0 0 3px #2f82ad24}.labor-measurement-selection-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.labor-measurement-options{min-width:0;margin:0}.labor-measurement-options__actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.labor-measurement-options__list{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:.5rem;max-height:18rem;padding:.15rem .35rem .15rem .05rem;display:grid;overflow-y:auto}.labor-measurement-options__list--dates{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-measurement-option{cursor:pointer;background:#fff;border:1px solid #d3e0e9;border-radius:.85rem;align-items:center;gap:.65rem;min-width:0;padding:.75rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative}.labor-measurement-option:hover{background:#f5fafc;border-color:#84b4c7}.labor-measurement-option--selected{background:linear-gradient(145deg,#eaf6f8,#edf8f4);border-color:#3b91a6;box-shadow:inset .24rem 0 #2d879a}.labor-measurement-option input{accent-color:#247f91;flex:none;width:1.05rem;height:1.05rem}.labor-measurement-option span{gap:.15rem;min-width:0;display:grid}.labor-measurement-option strong{overflow-wrap:anywhere;color:#21465e}.labor-measurement-option small{color:#667d8f;font-size:.7rem}.labor-measurement-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.labor-measurement-kpis article:first-child{background:linear-gradient(145deg,#fff,#eef7fb);border-top-color:#2f82ad}.labor-measurement-kpis article:nth-child(2){background:linear-gradient(145deg,#fff,#eef8f7);border-top-color:#4a9cac}.labor-measurement-kpis article:nth-child(3){background:linear-gradient(145deg,#fff,#fff8e9);border-top-color:#bd8b35}.labor-measurement-kpis article:nth-child(4){background:linear-gradient(145deg,#fff,#edf8f3);border-top-color:#25826d}.labor-measurement-preview{background:linear-gradient(150deg,#fff 82%,#eef8f5)}.labor-measurement-worker-totals{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.65rem;display:grid}.labor-measurement-worker-totals article{background:#fff;border:1px solid #d1e1e8;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.8rem .9rem;display:flex}.labor-measurement-worker-totals span{gap:.15rem;min-width:0;display:grid}.labor-measurement-worker-totals strong{overflow-wrap:anywhere;color:#21465e}.labor-measurement-worker-totals small{color:#647c8e;font-size:.7rem}.labor-measurement-worker-totals b{color:#20755f;font-variant-numeric:tabular-nums;white-space:nowrap}.labor-measurement-table td:first-child,.labor-measurement-table td:nth-child(4),.labor-measurement-table td:nth-child(5),.labor-measurement-table tfoot td{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.labor-measurement-table tfoot th,.labor-measurement-table tfoot td{color:#21465e;background:#eaf3f7;font-weight:850}.labor-measurement-note{margin-top:.2rem}.labor-measurement-note textarea{resize:vertical}.labor-measurement-preview__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.labor-measurement-history{background:linear-gradient(145deg,#fff 75%,#f1f7fa)}.labor-measurement-history__list{gap:.7rem;display:grid}.labor-measurement-history__card{background:#fff;border:1px solid #cddce6;border-left:.3rem solid #3b91a6;border-radius:.95rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.labor-measurement-history__card--locked{background:#f8fbfa;border-left-color:#4f927d}.labor-measurement-history__card>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .6rem;min-width:0;display:grid}.labor-measurement-history__card>div:first-child small{color:#657c8e;overflow-wrap:anywhere;grid-column:2}.labor-measurement-history__card>b{color:#1e5b72;font-variant-numeric:tabular-nums;white-space:nowrap}.labor-measurement-history__card footer{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.labor-measurement-report__note p{color:#36556c;white-space:pre-wrap;background:#f8fbfd;border:1px solid #d2dee7;border-radius:.75rem;margin:0;padding:.85rem 1rem}.operational-section-actions{justify-content:space-between;align-items:center;gap:1rem;margin:.3rem 0 1rem;display:flex}.operational-section-actions h2,.operational-section-actions p{margin:.15rem 0}.operational-section-actions p{color:#62788b}.labor-summary-cards{gap:.65rem;display:grid}.labor-summary-cards article{background:#fff;border:1px solid #d3e0e9;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .8rem;padding:.8rem .85rem .95rem;display:grid;position:relative;overflow:hidden}.labor-summary-cards article>div{gap:.15rem;display:grid}.labor-summary-cards strong{color:#1e435b}.labor-summary-cards small,.labor-summary-cards p{color:#647b8f;font-size:.72rem}.labor-summary-cards p{grid-column:1/-1;margin:0}.labor-summary-cards b{color:#26758e;white-space:nowrap}.labor-summary-cards i{background:linear-gradient(90deg,#2e86c1,#49b7a6);border-radius:0 999px 999px 0;height:.28rem;position:absolute;bottom:0;left:0}.labor-row-actions{gap:.35rem;display:flex}.labor-records-table td:first-child,.labor-records-table td:nth-child(5),.labor-records-table td:nth-child(7){text-align:center;white-space:nowrap}.labor-payroll-list{gap:.8rem;display:grid}.labor-payroll-card{background:#fff;border:1px solid #d3e0e9;border-radius:1rem;overflow:hidden}.labor-payroll-card--paid{background:#fbfefc;border-color:#b9dccc}.labor-payroll-card>header{align-items:center;gap:.7rem;padding:.8rem;display:flex}.labor-payroll-card>header>button{color:#1e435b;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;display:flex}.labor-payroll-card>header span{gap:.15rem;display:grid}.labor-payroll-card>header small{color:#657c90}.labor-payroll-card>header b{color:#26758e;white-space:nowrap}.labor-payroll-card__payment{background:#fff9ef;border-top:1px solid #e0e8ef;justify-content:flex-end;align-items:end;gap:.6rem;padding:.65rem .8rem;display:flex}.labor-payroll-card__payment label,.labor-dialog-form label{color:#425b72;gap:.3rem;font-size:.75rem;font-weight:800;display:grid}.labor-page .operational-section{box-shadow:var(--shadow-sm);border-color:#cfdee8;border-radius:1.05rem}.labor-calendar-panel{background:linear-gradient(145deg,#fff 72%,#edf8f5)}.labor-cycle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.labor-cycle-card{background:linear-gradient(145deg,#fff,#edf6fb);align-content:start;gap:.65rem;margin:0;display:grid;position:relative;overflow:hidden}.labor-cycle-card:before{content:"";background:linear-gradient(90deg, var(--labor-blue), var(--labor-teal));height:.28rem;position:absolute;inset:0 0 auto}.labor-cycle-card--closed{background:linear-gradient(145deg,#fff,#edf8f3)}.labor-cycle-card--closed:before{background:linear-gradient(90deg,#398c72,#69b897)}.labor-cycle-card__header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.labor-cycle-card__header>span{color:#28758b;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.labor-cycle-card h3{color:var(--labor-ink);margin:0;font-size:1rem}.labor-cycle-card>strong{color:var(--labor-blue-dark);font-size:1.35rem}.labor-cycle-card>small{color:var(--labor-muted);line-height:1.4}.labor-cycle-card label{color:#425b72;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.labor-cycle-card input{width:100%;min-height:2.55rem;font:inherit;background:#ffffffe6;border:1px solid #b9cddd;border-radius:.72rem;padding:0 .75rem}.labor-page--historico{display:grid}.labor-page--historico>.operational-section-actions{order:2}.labor-page--historico>.labor-payroll-form{display:none}.labor-page--historico>.labor-cycle-grid{order:3}.labor-page--historico>.operational-section:not(.labor-payroll-form){order:4}.labor-page--historico>.labor-toolbar{order:1}.labor-page--historico .labor-payroll-card>header{border-left:.28rem solid var(--labor-blue)}.labor-page--historico .labor-payroll-card--paid>header{border-left-color:var(--labor-mint)}.labor-dialog-form{gap:.85rem;display:grid}.labor-dialog-form textarea{resize:vertical}.labor-day-dialog{gap:.65rem;max-height:min(60vh,34rem);padding-right:.15rem;display:grid;overflow:auto}.labor-day-entry{background:#fbfdfe;border:1px solid #d2e1ea;border-left:.3rem solid #2d8ca2;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem 1rem;padding:.8rem;display:grid}.labor-day-entry--closed{background:#f6fcf9;border-left-color:#4da184}.labor-day-entry__identity{align-items:center;gap:.65rem;min-width:0;display:flex}.labor-day-entry__identity>span{color:#fff;background:linear-gradient(145deg,#2d829b,#54a692);border-radius:50%;flex:0 0 2.1rem;place-items:center;width:2.1rem;height:2.1rem;font-weight:900;display:grid}.labor-day-entry__identity div{gap:.18rem;min-width:0;display:grid}.labor-day-entry__identity strong,.labor-day-entry__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.labor-day-entry__identity strong{color:#1d4058}.labor-day-entry__identity small{color:#657c8e;font-size:.7rem}.labor-day-entry__facts{color:#5e7486;justify-content:flex-end;align-items:center;gap:.55rem;font-size:.72rem;display:flex}.labor-day-entry__facts>strong{color:#205e76;white-space:nowrap}.labor-day-entry>p{color:#5b7183;border-top:1px solid #e1e9ee;grid-column:1/-1;margin:0;padding-top:.55rem;font-size:.74rem}.labor-day-entry>.labor-row-actions{grid-column:1/-1;justify-content:flex-end}.labor-report-page{max-width:100%}.labor-report .work-financial-report__breakdowns{align-items:start}.labor-report__payroll{break-inside:avoid}.labor-report .work-financial-report__table{table-layout:fixed;width:100%}.labor-report .work-financial-report__table th,.labor-report .work-financial-report__table td{vertical-align:middle;overflow-wrap:anywhere;padding:.58rem .65rem;line-height:1.3}.labor-report .work-financial-report__table thead th{text-align:center}.labor-report .work-financial-report__table tbody td:nth-last-child(2),.labor-report .work-financial-report__table tbody td:nth-last-child(3),.labor-report .work-financial-report__table tfoot td{text-align:center;font-variant-numeric:tabular-nums}.labor-report .work-financial-report__breakdowns .work-financial-report__table th,.labor-report .work-financial-report__breakdowns .work-financial-report__table td{text-align:center}.labor-report .work-financial-report__breakdowns .work-financial-report__table th:first-child,.labor-report .work-financial-report__breakdowns .work-financial-report__table td:first-child{text-align:left}.labor-report__workers-table col:first-child{width:20%}.labor-report__workers-table col:nth-child(2){width:16%}.labor-report__workers-table col:nth-child(3){width:36%}.labor-report__workers-table col:nth-child(4){width:12%}.labor-report__workers-table col:nth-child(5){width:16%}.labor-report__locations{text-align:left;gap:.28rem;min-width:0;display:grid}.labor-report__locations>span{border-bottom:1px solid #e2eaf0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;padding-bottom:.25rem;display:grid}.labor-report__locations>span:last-child{border-bottom:0;padding-bottom:0}.labor-report__locations strong{overflow-wrap:anywhere;color:#25485f;min-width:0;font-size:.69rem;line-height:1.25}.labor-report__locations small{color:#587286;white-space:nowrap;font-size:.64rem;font-weight:750}@media (width<=980px){.labor-management-grid,.labor-summary-grid{grid-template-columns:1fr}.labor-page .labor-toolbar__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.labor-kpis,.labor-payroll-form{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-payroll-form>div{grid-column:1/-1}.labor-cycle-grid,.labor-register-lists,.labor-measurement-selection-grid{grid-template-columns:1fr}.labor-measurement-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-measurement-history__card{grid-template-columns:minmax(0,1fr) auto}.labor-measurement-history__card footer{grid-column:1/-1;justify-content:stretch}.labor-measurement-history__card footer .button{flex:1}}@media (width<=620px){.labor-form,.labor-quick-register fieldset,.labor-kpis,.labor-payroll-form{grid-template-columns:1fr}.labor-form__wide,.labor-payroll-form>div{grid-column:auto}.labor-toolbar__filters,.operational-section-actions,.labor-payroll-card>header,.labor-payroll-card>header>button,.labor-payroll-card__payment{flex-direction:column;align-items:stretch}.labor-calendar__weekdays{display:none}.labor-calendar__grid{grid-template-columns:1fr}.labor-calendar__day--empty{display:none}.labor-calendar__day{height:7.5rem}.labor-worker-picker>div,.labor-measurement-selector__controls,.labor-measurement-options__list--dates,.labor-measurement-kpis{grid-template-columns:1fr}.labor-measurement-options__actions,.labor-measurement-preview__actions{justify-content:stretch}.labor-measurement-options__actions .button,.labor-measurement-preview__actions .button{flex:1}.labor-measurement-history__card{grid-template-columns:1fr;align-items:stretch}.labor-measurement-history__card>b{justify-self:start}.labor-day-entry{grid-template-columns:1fr}.labor-day-entry__facts{flex-wrap:wrap;justify-content:flex-start}.labor-row-actions{flex-direction:column}.labor-cycle-banner{grid-template-columns:1fr}.labor-cycle-banner strong{white-space:normal;grid-area:auto}}.brand__mark{border-radius:var(--radius-md);background:var(--color-brand-900);width:2.75rem;height:2.75rem;color:var(--text-on-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.11em;box-shadow:inset 0 0 0 1px var(--border-on-brand);flex:0 0 2.75rem;place-items:center;display:grid}.brand--inverse .brand__mark{background:var(--color-white);color:var(--color-brand-900)}.brand__name{color:var(--text-primary);line-height:var(--line-height-tight);white-space:nowrap;display:grid}.brand--inverse .brand__name{color:var(--text-on-brand)}.brand__name strong{font-size:var(--font-size-md)}.brand__name small{margin-top:var(--space-1);font-size:var(--font-size-xs);opacity:.7}.icon{flex:none;display:block}.button{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-5);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;line-height:1;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.65}.button--primary{background:var(--color-brand-800);color:var(--text-on-brand)}.button--primary:hover:not(:disabled){background:var(--color-brand-900)}.button--secondary{border-color:var(--border-strong);background:var(--surface-raised);color:var(--color-brand-800)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){background:var(--color-brand-50)}.button--ghost{color:var(--color-brand-800);background:0 0}.button--danger{background:var(--color-danger-700);color:var(--text-on-brand)}.button--sm{min-height:2.5rem;padding-inline:var(--space-4);font-size:var(--font-size-sm)}.button--full{width:100%}.dialog-layer{z-index:1100;padding:var(--space-6);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#14212fc2;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog-panel{background:var(--surface-raised);border:1px solid #c8d9e5;border-top:.3rem solid #278db3;border-radius:1.35rem;flex-direction:column;width:min(100%,42rem);max-height:min(90svh,56rem);display:flex;overflow:hidden;box-shadow:0 1.75rem 5rem #0d223447}.dialog-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-6);background:linear-gradient(135deg,#fff 58%,#edf7fa);border-bottom:1px solid #d6e3eb;display:flex}.dialog-panel__header h2,.dialog-panel__header p{margin:0}.dialog-panel__header h2{color:#102d48;font-size:1.5rem;line-height:var(--line-height-tight);letter-spacing:-.02em}.dialog-panel__header p{max-width:38rem;margin-top:var(--space-2);color:#5b7185;line-height:1.55}.dialog-panel__close{color:#5a7084;width:2.5rem;height:2.5rem;font:inherit;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:#ffffffa8;border:1px solid #0000;border-radius:999px;flex:none;place-items:center;font-size:1.35rem;line-height:1;display:grid}.dialog-panel__close:hover{color:#163650;background:#fff;border-color:#bfd1dd;transform:translateY(-1px)}.dialog-panel__close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.dialog-panel__body{min-height:0;padding:var(--space-6);background:#f8fbfd;overflow-y:auto}.dialog-panel__actions{justify-content:flex-end;gap:var(--space-3);padding:1.125rem var(--space-6);background:linear-gradient(#f2f7fa,#eaf2f6);border-top:1px solid #d3e1e9;display:flex}.dialog-panel__actions .button{min-width:7.5rem}.loading-indicator{justify-content:center;align-items:center;gap:var(--space-3);display:inline-flex}.loading-indicator__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1.5rem;height:1.5rem;animation:.7s linear infinite spin}.loading-indicator__spinner--sm{width:1rem;height:1rem}@keyframes spin{to{transform:rotate(360deg)}}.form-field{gap:var(--space-2);display:grid}.form-field label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.form-field__control{min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;display:flex}.form-field__control:focus-within{border-color:var(--color-brand-700);box-shadow:0 0 0 3px var(--color-brand-100)}.form-field__control--error{border-color:var(--color-danger-700)}.form-field__control input{width:100%;min-width:0;height:calc(var(--control-height) - 2px);padding:0 var(--space-3);border-radius:inherit;color:var(--text-primary);background:0 0;border:0;outline:0}.form-field__control input::placeholder{color:var(--text-secondary)}.form-field__control input:disabled{cursor:not-allowed;background:var(--surface-subtle);opacity:.72}.form-field__trailing-action{min-width:3rem;padding:0 var(--space-3);border:0;border-left:1px solid var(--border-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-brand-800);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.form-field__trailing-action:hover{background:var(--surface-subtle);color:var(--color-brand-900)}.form-field__trailing-action:focus-visible{outline:3px solid var(--color-brand-100);outline-offset:-3px}.form-field__trailing-action:disabled{cursor:not-allowed;opacity:.6}.form-field__control select{width:100%;min-width:0;height:calc(var(--control-height) - 2px);padding:0 2.75rem 0 var(--space-3);appearance:none;border-radius:inherit;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23566678' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;color:var(--text-primary);font:inherit;cursor:pointer;background-size:1rem;border:0;outline:0}.form-field__control select:disabled{cursor:not-allowed;background-color:var(--surface-subtle);opacity:.72}.form-field__icon{margin-left:var(--space-3);color:var(--text-secondary)}.form-field__hint,.form-field__error{font-size:var(--font-size-xs);margin:0}.form-field__hint{color:var(--text-secondary)}.form-field__error{color:var(--color-danger-700)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea){min-width:0;max-width:100%;min-height:var(--control-height);box-sizing:border-box;color:#17344e;font:inherit;background-color:#fff;border:1px solid #a9bdcd;border-radius:.75rem;outline:0;padding:0 .875rem}:where(select){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23466177' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.75rem}:where(textarea){resize:vertical;min-height:6.5rem;padding-block:.75rem;line-height:1.5}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea):focus-visible{border-color:#217e9c;box-shadow:0 0 0 3px #217e9c29}:where(.field){color:#294a64;align-content:start;gap:.5rem;min-width:0;margin:0;font-size:.78rem;font-weight:800;display:grid}:where(.field)>span:first-child{color:#294a64;line-height:1.3}:where(.dialog-panel__body label){color:#294a64;min-width:0;font-size:.78rem;font-weight:800}:where(.dialog-panel__body label)>span:first-child{margin-bottom:.5rem;line-height:1.3;display:block}:where(.field)>small{color:#657b8d;font-size:.72rem;font-weight:500;line-height:1.45}:where(.field)>:is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea),:where(.dialog-panel__body label)>:is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea){width:100%;min-width:0;min-height:var(--control-height);box-sizing:border-box;color:#17344e;font:inherit;letter-spacing:normal;text-transform:none;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);background-color:#fff;border:1px solid #a9bdcd;border-radius:.75rem;outline:0;padding:0 .875rem;font-size:.9rem;font-weight:650}:where(.field)>select,:where(.dialog-panel__body label)>select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23466177' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.75rem}:where(.field)>textarea,:where(.dialog-panel__body label)>textarea{resize:vertical;min-height:6.5rem;padding-block:.75rem;line-height:1.5}:where(.field)>:is(input,select,textarea):hover:not(:disabled),:where(.dialog-panel__body label)>:is(input,select,textarea):hover:not(:disabled){border-color:#7f9fb2}:where(.field)>:is(input,select,textarea):focus-visible,:where(.dialog-panel__body label)>:is(input,select,textarea):focus-visible{border-color:#217e9c;box-shadow:0 0 0 3px #217e9c29}:where(.field)>:is(input,select,textarea):disabled,:where(.dialog-panel__body label)>:is(input,select,textarea):disabled{cursor:not-allowed;color:#718392;background-color:#edf2f5}:where(.field)>:is(input,textarea)::placeholder,:where(.dialog-panel__body label)>:is(input,textarea)::placeholder{color:#8393a1;opacity:1;font-weight:500}:where(.field)>:is(input[type=date],input[type=month]),:where(.dialog-panel__body label)>:is(input[type=date],input[type=month]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.alert{gap:var(--space-1) var(--space-2);padding:.875rem var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);line-height:var(--line-height-normal);border:1px solid;border-left-width:.25rem;grid-template-columns:auto 1fr;display:grid}.alert strong{grid-column:1/-1}.alert--danger{border-color:var(--color-danger-200);background:var(--color-danger-100);color:var(--color-danger-700)}.alert--success{border-color:var(--color-success-200);background:var(--color-success-100);color:var(--color-success-700)}.alert--warning{border-color:var(--color-warning-200);background:var(--color-warning-100);color:var(--color-warning-700)}.alert--info{border-color:var(--color-info-200);background:var(--color-info-100);color:var(--color-info-700)}.surface{--surface-accent:#2f86bd;--surface-accent-ink:#1f6f94;--surface-accent-wash:#eef7fb;border:1px solid var(--border-subtle);border-top:.28rem solid var(--surface-accent);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--surface-raised) 82%, var(--surface-accent-wash));box-shadow:var(--shadow-sm);border-top-color:var(--surface-accent)!important}.surface:nth-child(4n+2 of .surface){--surface-accent:#2aa58a;--surface-accent-ink:#1b7a68;--surface-accent-wash:#edf8f4}.surface:nth-child(4n+3 of .surface){--surface-accent:#d39b3f;--surface-accent-ink:#93661d;--surface-accent-wash:#fff7e9}.surface:nth-child(4n+4 of .surface){--surface-accent:#7769ad;--surface-accent-ink:#5d4e95;--surface-accent-wash:#f2eff9}.surface :is(.work-section-heading,.operational-section__heading,.admin-panel__header,.supplier-panel__header,.budget-revision-history__heading)>div>span:not(.badge),.surface .rdo-section__eyebrow,.surface .budget-form__section h3{color:var(--surface-accent-ink)!important}.badge{width:fit-content;min-height:1.65rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);white-space:nowrap;border:1px solid #1a34480f;align-items:center;display:inline-flex}.badge--success{background:var(--color-success-100);color:var(--color-success-700)}.badge--warning{background:var(--color-warning-100);color:var(--color-warning-700)}.badge--info{background:var(--color-info-100);color:var(--color-info-700)}.badge--danger{background:var(--color-danger-100);color:var(--color-danger-700)}.empty-state{max-width:39rem;padding:clamp(var(--space-8), 6vw, var(--space-16));text-align:center;margin:auto}.empty-state__icon{width:3.75rem;height:3.75rem;margin:0 auto var(--space-5);border-radius:var(--radius-lg);background:var(--color-brand-50);color:var(--color-brand-700);place-items:center;display:grid}.empty-state h2{font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0}.empty-state p{margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:var(--line-height-relaxed)}.table-container{border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.eyebrow{margin:0 0 var(--space-2);color:var(--color-brand-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.11em;text-transform:uppercase}.eyebrow--inverse{color:var(--color-brand-100)}.page-header h1{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);letter-spacing:-.025em;margin:0}.page-header__description{max-width:46rem;margin:var(--space-3) 0 0;color:var(--text-secondary);line-height:var(--line-height-relaxed)}.page-header__actions{padding-top:var(--space-1);flex:none}.session-loading{min-height:100svh;padding:var(--space-6);background:var(--surface-canvas);color:var(--color-brand-800);font-weight:var(--font-weight-bold);place-items:center;display:grid}.login-page{background:var(--surface-raised);grid-template-columns:minmax(20rem,.9fr) minmax(28rem,1.1fr);min-height:100svh;display:grid}.login-introduction{min-height:100svh;padding:clamp(var(--space-8), 5vw, var(--space-16));background:var(--surface-brand);color:var(--text-on-brand);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.login-introduction:before,.login-introduction:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-introduction:before{border:1px solid var(--border-on-brand);width:30rem;height:30rem;bottom:-10rem;right:-15rem}.login-introduction:after{background:var(--surface-brand-decoration);width:20rem;height:20rem;bottom:-5rem;right:-10rem}.login-introduction>*{z-index:1;position:relative}.login-introduction__content{max-width:34rem;margin-block:var(--space-16)}.login-introduction__content h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.login-introduction__content>p:last-child{max-width:31rem;margin:var(--space-6) 0 0;color:var(--text-on-brand-muted);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.login-introduction__footer{gap:var(--space-2);width:fit-content;display:grid}.login-introduction__footnote{color:var(--text-on-brand-subtle);font-size:var(--font-size-sm);margin:0}.auth-developer-signature{align-items:center;gap:var(--space-2);width:fit-content;color:var(--text-secondary);transition:color var(--transition-fast), transform var(--transition-fast);grid-template-columns:3rem minmax(0,1fr);text-decoration:none;display:grid}.auth-developer-signature:hover{color:var(--color-brand-700);transform:translateY(-1px)}.auth-developer-signature:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-brand-100);outline-offset:4px}.auth-developer-signature__mark{filter:drop-shadow(0 .35rem .65rem #061a2f2e);width:3rem;height:auto;display:block}.auth-developer-signature__label{max-width:11rem;font-size:.68rem;line-height:1.25}.auth-developer-signature__label strong{color:var(--text-primary);letter-spacing:.01em;font-size:.78rem;display:block}.login-introduction .auth-developer-signature{color:var(--text-on-brand-subtle)}.login-introduction .auth-developer-signature__label strong{color:var(--text-on-brand)}.login-form-panel__credit{display:none}.login-form-panel{padding:clamp(var(--space-6), 7vw, 6rem);align-items:center;display:grid}.login-form-wrapper{width:min(100%, var(--form-max-width));margin-inline:auto}.login-form-wrapper h1{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);letter-spacing:-.025em;margin:0}.supporting-text{margin:var(--space-3) 0 var(--space-8);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.login-form-wrapper form{gap:var(--space-5);display:grid}.auth-form-link{width:fit-content;color:var(--color-brand-800);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.auth-form-link:hover{color:var(--color-brand-900)}.auth-form-link:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--color-brand-100);outline-offset:3px}.auth-form-actions{gap:var(--space-4);display:grid}.login-form-wrapper__notice{margin:var(--space-6) 0 0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);text-align:center}.login-form-panel__mobile-brand{display:none}.app-shell{grid-template:var(--header-height) 1fr / var(--sidebar-width) minmax(0, 1fr);background:var(--surface-canvas);min-height:100svh;transition:grid-template-columns var(--transition-base);display:grid}.app-shell--collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.sidebar{z-index:var(--z-header);background:var(--surface-brand);min-width:0;height:100svh;color:var(--text-on-brand);cursor:pointer;flex-direction:column;grid-row:1/-1;align-self:start;display:flex;position:sticky;top:0;overflow:hidden}.sidebar__brand{min-height:var(--header-height);padding:0 var(--space-5);border-bottom:1px solid var(--border-on-brand);cursor:default;align-items:center;display:flex}.app-shell--collapsed .sidebar__brand{justify-content:center;padding-inline:0}.primary-navigation{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:var(--space-5) var(--space-3);flex:1;overflow-y:auto}.primary-navigation ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.navigation-link{align-items:center;gap:var(--space-3);min-height:2.875rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-on-brand-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:flex}.navigation-link:hover{background:var(--surface-brand-hover);color:var(--text-on-brand)}.navigation-link--active{background:var(--surface-brand-active);color:var(--text-on-brand);box-shadow:inset 3px 0 0 var(--color-brand-200)}.navigation-group__trigger{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.navigation-group__chevron{font-size:var(--font-size-md);transition:transform var(--transition-fast);margin-left:auto}.navigation-group__trigger[aria-expanded=true] .navigation-group__chevron{transform:rotate(180deg)}.primary-navigation .navigation-submenu{gap:var(--space-1);padding:var(--space-1) 0 var(--space-2) calc(var(--space-6) + var(--space-3))}.navigation-submenu__link,.navigation-submenu__disabled{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-on-brand-subtle);font-size:var(--font-size-xs);text-decoration:none;display:flex}.navigation-submenu__link:hover{background:var(--surface-brand-hover);color:var(--text-on-brand)}.navigation-submenu__link--active{background:var(--surface-brand-hover);color:var(--text-on-brand);font-weight:var(--font-weight-bold);box-shadow:inset 2px 0 0 var(--color-brand-200)}.navigation-submenu__disabled{cursor:not-allowed;opacity:.7;justify-content:space-between}.navigation-submenu__disabled small{padding:.1rem var(--space-2);border:1px solid var(--border-on-brand);border-radius:var(--radius-pill);white-space:nowrap;font-size:.625rem;line-height:1.3}.primary-navigation .navigation-submenu--works{padding-left:calc(var(--space-4) + var(--space-3))}.navigation-work{min-width:0}.navigation-work__trigger{align-items:center;gap:var(--space-2);width:100%;min-height:2.35rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-on-brand-subtle);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.navigation-work__icon{width:1.35rem;height:1.35rem;color:var(--color-brand-100);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#ffffff12;border:1px solid #ffffff29;border-radius:.35rem;flex:0 0 1.35rem;justify-content:center;align-items:center;display:inline-flex}.navigation-work__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.navigation-work__trigger:hover,.navigation-work__trigger--active{background:var(--surface-brand-hover);color:var(--text-on-brand)}.navigation-work__trigger:hover .navigation-work__icon,.navigation-work__trigger--active .navigation-work__icon{color:var(--text-on-brand);background:#ffffff21;border-color:#ffffff47}.navigation-work__trigger[aria-expanded=true] .navigation-group__chevron{transform:rotate(180deg)}.primary-navigation .navigation-work__submenu{padding:var(--space-1) 0 var(--space-2) var(--space-3);gap:0}.navigation-work__submenu .navigation-submenu__link{min-height:2rem}.navigation-submenu__status{padding:var(--space-2) var(--space-3);color:var(--text-on-brand-subtle);font-size:var(--font-size-xs)}.sidebar__credit,.drawer__credit{margin:0 var(--space-3) .35rem;border-top:1px solid var(--border-on-brand);color:var(--text-on-brand-subtle);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);grid-template-columns:2.8rem minmax(0,1fr);align-items:center;gap:.45rem;padding:.45rem .35rem 0;text-decoration:none;display:grid}.sidebar__credit:hover,.drawer__credit:hover{color:var(--text-on-brand);background:#ffffff0e}.sidebar__credit:focus-visible,.drawer__credit:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-brand-200);outline-offset:-2px}.sidebar__credit-label{min-width:0;font-size:.58rem;line-height:1.2}.sidebar__credit-label strong{color:var(--text-on-brand);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.01em;display:block}.sidebar__credit-mark{filter:drop-shadow(0 .35rem .65rem #061a2f38);width:2.8rem;height:auto;display:block}.app-shell--collapsed .sidebar__credit{margin-inline:var(--space-2);grid-template-columns:1fr;justify-items:center;margin-bottom:.25rem;padding-inline:0}.app-shell--collapsed .sidebar__credit-label{display:none}.app-shell--collapsed .sidebar__credit-mark{width:2.35rem}.app-shell--collapsed .navigation-link{justify-content:center;padding-inline:0}.app-shell--collapsed .navigation-link span,.app-shell--collapsed .sidebar__collapse span,.app-shell--collapsed .navigation-submenu{display:none}.sidebar__collapse{align-items:center;gap:var(--space-2);min-height:2.35rem;margin:0 var(--space-3) .45rem;padding:0 var(--space-2);border:0;border-top:1px solid var(--border-on-brand);color:var(--text-on-brand-subtle);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;background:0 0;display:flex}.sidebar__collapse:hover{color:var(--text-on-brand)}.app-shell--collapsed .sidebar__collapse{justify-content:center;padding-inline:0}.topbar{z-index:var(--z-header);justify-content:flex-end;align-items:center;gap:var(--space-4);padding:0 clamp(var(--space-4), 3vw, var(--space-8));border-bottom:1px solid var(--border-subtle);background:var(--surface-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-column:2;display:flex;position:sticky;top:0}.topbar__menu-button,.topbar__mobile-brand{display:none}.topbar__user{align-items:center;gap:var(--space-4);min-width:0;display:flex}.topbar__user-copy{text-align:right;min-width:0;line-height:var(--line-height-tight);display:grid}.topbar__user-copy small{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.topbar__user-copy strong{max-width:20rem;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-content{min-width:0;padding:clamp(var(--space-6), 4vw, var(--space-12));grid-column:2}.app-content__alert{max-width:var(--content-max-width);margin:0 auto var(--space-6)}.content-container{width:min(100%, var(--content-max-width));margin-inline:auto}.home-surface{place-items:center;min-height:21rem;display:grid}.foundation-note{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);display:flex}.foundation-note .icon{color:var(--color-success-700);margin-top:.1rem}.foundation-note p{line-height:var(--line-height-relaxed);margin:0}.foundation-note strong{color:var(--text-primary)}.icon-button{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--text-primary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-subtle)}.icon-button--inverse{color:var(--text-on-brand)}.icon-button--inverse:hover{background:var(--surface-brand-hover)}.drawer-layer{display:none}.access-state{min-height:100svh;padding:var(--space-6);background:var(--surface-canvas);place-items:center;display:grid}.access-state .alert{max-width:38rem}.admin-users{margin-top:var(--space-6);overflow:hidden}.admin-users__header,.works-list__header{align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-users__header>div,.works-list__header>div,.work-form__header>div{min-width:0}.admin-users__header .badge,.works-list__header .badge{text-align:center;white-space:nowrap;justify-content:center;min-width:5.5rem;min-height:2rem}.admin-users__header h2,.admin-users__header p{margin:0}.admin-users__header p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm)}.admin-users__state{min-height:10rem;padding:var(--space-6);place-items:center;display:grid}.admin-page{--admin-ink:#173650;--admin-blue:#2f79a8;--admin-teal:#269c94;--admin-violet:#766ba8;--admin-sand:#d39b42}.admin-state{place-items:center;min-height:12rem;display:grid}.admin-role-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.admin-role-kpi{min-height:8.5rem;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff,#edf6fb);border:1px solid #cddce8;border-radius:1.05rem;gap:.25rem;padding:1.15rem;display:grid;position:relative;overflow:hidden}.admin-role-kpi:before{content:"";background:var(--admin-blue);height:.28rem;position:absolute;inset:0 0 auto}.admin-role-kpi--gestor{background:linear-gradient(145deg,#fff,#edf8f4)}.admin-role-kpi--gestor:before{background:var(--admin-teal)}.admin-role-kpi--usuario{background:linear-gradient(145deg,#fff,#f1eff9)}.admin-role-kpi--usuario:before{background:var(--admin-violet)}.admin-role-kpi--consulta{background:linear-gradient(145deg,#fff,#fff7e9)}.admin-role-kpi--consulta:before{background:var(--admin-sand)}.admin-role-kpi span{color:#60758a;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.admin-role-kpi strong{color:var(--admin-ink);align-self:end;font-size:2rem;line-height:1}.admin-role-kpi small{color:#6a8093}.admin-panel{box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff 72%,#eef6fa);border-color:#cadbe7;border-radius:1.1rem;overflow:hidden}.admin-panel__header{border-bottom:1px solid #d5e2eb;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.admin-panel__header>div{min-width:0}.admin-panel__header span{color:#24778a;letter-spacing:.075em;text-transform:uppercase;font-size:.7rem;font-weight:850}.admin-panel__header h2{color:var(--admin-ink);margin:.25rem 0}.admin-panel__header p{color:#60778c;max-width:48rem;margin:0;line-height:1.45}.admin-filters{background:#eef6faa6;grid-template-columns:minmax(16rem,1fr) minmax(12rem,.35fr);gap:.8rem;padding:1rem 1.25rem;display:grid}.admin-filters label,.admin-role-field{color:#3f5870;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.admin-filters input,.admin-filters select,.admin-role-field select{width:100%;min-height:2.75rem;color:var(--admin-ink);font:inherit;background:#fff;border:1px solid #b9cddd;border-radius:.75rem;padding:0 .75rem}.admin-panel .table-container{border:0;border-radius:0}.backup-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.backup-kpis article{min-height:7.6rem;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff,#eef7fa);border:1px solid #cddce8;border-radius:1rem;gap:.25rem;padding:1.1rem;display:grid;position:relative;overflow:hidden}.backup-kpis article:before{content:"";background:linear-gradient(90deg,#26799f,#27a094);height:.25rem;position:absolute;inset:0 0 auto}.backup-kpis span{color:#60758a;letter-spacing:.065em;text-transform:uppercase;font-size:.7rem;font-weight:850}.backup-kpis strong{color:var(--admin-ink);align-self:end;font-size:1.45rem;line-height:1.1}.backup-kpis small{color:#6a8093}.backup-runbook__list{gap:.85rem;padding:1.1rem;display:grid}.backup-runbook__list article{background:#ffffffd1;border:1px solid #d6e2ea;border-radius:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.backup-runbook__number{color:#226b88;background:#e7f3f7;border-radius:.8rem;place-items:center;width:2.55rem;height:2.55rem;font-weight:900;display:grid}.backup-runbook__list h3{color:var(--admin-ink);margin:0;font-size:1rem}.backup-runbook__list p{color:#60778c;margin:.25rem 0 .55rem;line-height:1.45}.backup-runbook__list code{overflow-wrap:anywhere;color:#304b60;background:#edf2f5;border-radius:.45rem;max-width:100%;padding:.35rem .5rem;font-size:.78rem;display:inline-block}.backup-boundaries ul{color:#536b7e;gap:.65rem;margin:0;padding:1.1rem 2.5rem 1.25rem;line-height:1.5;display:grid}.admin-users-table th:nth-child(n+2),.admin-users-table td:nth-child(n+2),.admin-audit-table th:first-child,.admin-audit-table td:first-child,.admin-audit-table th:nth-child(n+4),.admin-audit-table td:nth-child(n+4){text-align:center}.admin-users-table td:first-child strong,.admin-users-table td:first-child small{display:block}.admin-users-table td:first-child small{color:#698095;margin-top:.2rem;font-size:.7rem}.admin-users-table__actions{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.admin-access-dialog{width:min(48rem,100vw - 2rem);max-height:calc(100svh - (2 * var(--space-6)));grid-template-rows:auto minmax(0,1fr) auto;display:grid}.admin-access-dialog .dialog-panel__body{overflow-y:auto}.admin-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.admin-invite-grid label{color:#3f5870;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.admin-invite-grid label:last-child{grid-column:1/-1}.admin-invite-grid input,.admin-invite-grid select,.admin-work-access select{width:100%;min-height:2.75rem;color:var(--admin-ink);font:inherit;background:#fff;border:1px solid #b9cddd;border-radius:.75rem;padding:0 .75rem}.admin-work-access{gap:.8rem;margin-top:1rem;display:grid}.admin-work-access__intro{color:#4f667a;gap:.2rem;display:grid}.admin-work-access__intro strong{color:var(--admin-ink)}.admin-work-access__intro span{font-size:.82rem}.admin-work-access__list{gap:.55rem;max-height:20rem;padding-right:.25rem;display:grid;overflow-y:auto}.admin-work-access__list article{background:#f8fbfd;border:1px solid #d3e0e9;border-radius:.8rem;grid-template-columns:minmax(0,1fr) minmax(11rem,.42fr);align-items:center;gap:.8rem;padding:.7rem;display:grid}.admin-work-access__list label{cursor:pointer;align-items:center;gap:.7rem;display:flex}.admin-work-access__list label>span{gap:.1rem;display:grid}.admin-work-access__list label small{color:#687f92}.admin-work-access__list input{width:1.1rem;height:1.1rem;accent-color:var(--admin-blue)}.backup-history__table th,.backup-history__table td{text-align:center}.backup-history__table td:last-child{overflow-wrap:anywhere;max-width:18rem}.admin-users-table tbody tr,.admin-audit-table tbody tr{transition:background var(--transition-fast)}.admin-users-table tbody tr:hover,.admin-audit-table tbody tr:hover{background:#f0f8fa}.admin-audit-panel{background:linear-gradient(145deg,#fff 70%,#f2f0f9)}.admin-audit-table td:first-child{white-space:nowrap}@media (width<=64rem){.admin-role-kpis,.backup-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=32rem){.admin-role-kpis,.admin-filters,.backup-kpis{grid-template-columns:1fr}.backup-runbook__list article{grid-template-columns:auto minmax(0,1fr)}.backup-runbook__list article>.badge{grid-column:2;justify-self:start}.admin-role-kpi{min-height:7rem}.admin-panel__header{flex-direction:column;align-items:stretch}.admin-invite-grid,.admin-work-access__list article{grid-template-columns:1fr}.admin-invite-grid label:last-child{grid-column:auto}}.suppliers-page{--supplier-ink:#173650;--supplier-blue:#2f79a8;--supplier-teal:#269c94;--supplier-sand:#d39b42}.supplier-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.supplier-kpis article{min-height:8rem;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff,#edf6fb);border:1px solid #c9dce8;border-radius:1.1rem;gap:.25rem;padding:1.1rem;display:grid;position:relative;overflow:hidden}.supplier-kpis article:before{content:"";background:var(--supplier-blue);height:.28rem;position:absolute;inset:0 0 auto}.supplier-kpis article:nth-child(2){background:linear-gradient(145deg,#fff,#edf8f4)}.supplier-kpis article:nth-child(2):before{background:var(--supplier-teal)}.supplier-kpis article:nth-child(3){background:linear-gradient(145deg,#fff,#f3f1fa)}.supplier-kpis article:nth-child(3):before{background:#766ba8}.supplier-kpis article:nth-child(4){background:linear-gradient(145deg,#fff,#fff7e9)}.supplier-kpis article:nth-child(4):before{background:var(--supplier-sand)}.supplier-kpis span,.supplier-panel__header span{color:#24778a;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:850}.supplier-kpis strong{color:var(--supplier-ink);align-self:end;font-size:2rem;line-height:1}.supplier-kpis small{color:#687f91}.supplier-panel{box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff 72%,#eef6fa);border-color:#cadbe7;border-radius:1.1rem;overflow:hidden}.supplier-panel__header{border-bottom:1px solid #d5e2eb;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.supplier-panel__header>div{min-width:0}.supplier-panel__header h2{color:var(--supplier-ink);margin:.25rem 0}.supplier-panel__header p{color:#60778c;max-width:50rem;margin:0;line-height:1.45}.supplier-filters{background:#eef6faad;grid-template-columns:minmax(16rem,1fr) minmax(11rem,.3fr);gap:.8rem;padding:1rem 1.25rem;display:grid}.supplier-filters label,.supplier-form label{color:#3f5870;gap:.35rem;min-width:0;font-size:.78rem;font-weight:800;display:grid}.supplier-filters input,.supplier-filters select,.supplier-form input,.supplier-form select,.supplier-form textarea{width:100%;min-height:2.75rem;color:var(--supplier-ink);font:inherit;background:#fff;border:1px solid #b9cddd;border-radius:.75rem;padding:.65rem .75rem}.supplier-form textarea{resize:vertical}.supplier-form label>small{color:#667f93;font-weight:500;line-height:1.4}.supplier-panel .table-container{border:0;border-radius:0}.supplier-table{min-width:68rem}.supplier-table th:nth-child(n+3),.supplier-table td:nth-child(n+3),.supplier-audit-table th:first-child,.supplier-audit-table td:first-child,.supplier-audit-table th:last-child,.supplier-audit-table td:last-child{text-align:center}.supplier-table td:nth-child(2) strong,.supplier-table td:nth-child(2) small{display:block}.supplier-table td:nth-child(2) small{color:#687f91;margin-top:.2rem}.supplier-table tbody tr:hover,.supplier-audit-table tbody tr:hover{background:#f0f8fa}.supplier-actions{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.supplier-audit{background:linear-gradient(145deg,#fff 70%,#f2f0f9)}.supplier-audit-table td:first-child{white-space:nowrap}.supplier-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.supplier-form__wide{grid-column:1/-1}.supplier-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.supplier-import-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,72rem);max-height:calc(100svh - 3rem);display:grid}.supplier-import-dialog .dialog-panel__body{background:#f7fafc;overflow-y:auto}.supplier-import{gap:1rem;display:grid}.supplier-import__file{color:#294c65;background:linear-gradient(145deg,#fff,#edf7fa);border:1px dashed #8fb4ca;border-radius:1rem;gap:.45rem;padding:1rem;font-weight:800;display:grid}.supplier-import__file input{color:#263f54;width:100%;font:inherit;background:#fff;border:1px solid #bdd2df;border-radius:.75rem;padding:.75rem}.supplier-import__file small{color:#657d8f;font-weight:500;line-height:1.45}.supplier-import__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.supplier-import__summary article{text-align:center;background:#fff;border:1px solid #c8dce7;border-radius:.9rem;gap:.2rem;padding:.85rem 1rem;display:grid}.supplier-import__summary article:first-child{background:#edf9f3;border-color:#a8d8c4}.supplier-import__summary article:nth-child(2){background:#fff9eb;border-color:#ead39f}.supplier-import__summary article:last-child{background:#fff3f1;border-color:#ecc1bd}.supplier-import__summary strong{color:var(--supplier-ink);font-size:1.55rem}.supplier-import__summary span{color:#5c7488;text-transform:uppercase;font-size:.75rem;font-weight:800}.supplier-import__notice{color:#526c80;margin:0;line-height:1.5}.supplier-import-table{min-width:58rem}.supplier-import-table th:first-child,.supplier-import-table td:first-child,.supplier-import-table th:nth-child(n+3),.supplier-import-table td:nth-child(n+3){text-align:center}.supplier-import-table td:nth-child(2) strong,.supplier-import-table td:nth-child(2) small{display:block}.supplier-import-table td:nth-child(2) small{color:#687f91;margin-top:.15rem}@media (width<=64rem){.supplier-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=32rem){.supplier-kpis,.supplier-filters,.supplier-form,.supplier-import__summary{grid-template-columns:1fr}.supplier-header-actions{width:100%;display:grid}.supplier-kpis article{min-height:6.8rem}.supplier-panel__header{flex-direction:column;align-items:stretch}.supplier-form__wide{grid-column:auto}}.works-list{margin-top:var(--space-6);overflow:hidden}.work-form__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.works-list__header h2,.works-list__header p,.work-form__header h2,.work-form__header p{margin:0}.works-list__header p,.work-form__header p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm)}.works-page-state{min-height:12rem;padding:var(--space-6);place-items:center;display:grid}.work-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;max-width:15rem;display:flex}.work-actions a{min-height:2.5rem;font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;display:inline-flex}.work-form-surface{margin-bottom:var(--space-6);overflow:hidden}.work-form__fields{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(10rem,.4fr) minmax(16rem,1fr);display:grid}.work-form__description{grid-column:1/-1}.form-field__control textarea{resize:vertical;width:100%;min-height:6rem;padding:var(--space-3);border-radius:inherit;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0}.work-form__actions{padding:0 var(--space-5) var(--space-5);justify-content:flex-end;display:flex}.work-workspace-page{gap:var(--space-5);display:grid}.work-panel-surface{overflow:hidden}.work-module-grid{gap:var(--space-4);padding:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-module-card{justify-content:space-between;gap:var(--space-4);min-height:8rem;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);color:var(--text-primary);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.work-module-card:hover{border-color:var(--color-brand-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.work-module-card strong{font-size:var(--font-size-lg)}.work-module-card span{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.work-module-placeholder{min-height:20rem;padding:var(--space-7);text-align:center;place-items:center;display:grid}.work-module-placeholder>div{max-width:38rem}.work-module-placeholder h2{margin:var(--space-4) 0 var(--space-2)}.work-module-placeholder p{color:var(--text-secondary);margin:0;line-height:1.6}.proposal-contracts-page{padding-bottom:var(--space-10)}.proposal-page-stack{gap:var(--space-6);display:grid}.proposal-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.proposal-section-heading h2,.proposal-object-card h3{color:var(--text-primary);margin:0}.proposal-section-heading .eyebrow,.proposal-object-card .eyebrow{margin-bottom:var(--space-1)}.proposal-metric-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proposal-metric-card{gap:var(--space-2);min-height:9rem;padding:var(--space-5);display:grid}.proposal-metric-card>span{color:var(--text-secondary);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.proposal-metric-card>strong{color:var(--text-primary);font-size:clamp(2rem,4vw,3rem);line-height:1}.proposal-metric-card>small{color:var(--text-secondary)}.proposal-status-surface,.proposal-foundation-surface{padding:clamp(var(--space-5), 3vw, var(--space-7))}.proposal-status-flow{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.proposal-status-flow li{align-items:flex-start;gap:var(--space-3);min-height:7.5rem;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:#ffffffd1;display:flex;position:relative}.proposal-status-flow li:not(:last-child):after{content:"›";top:50%;right:calc(var(--space-3) * -1);z-index:1;width:var(--space-5);height:var(--space-5);background:var(--color-brand-100);color:var(--color-brand-700);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;transform:translate(50%,-50%)}.proposal-status-flow__number{border-radius:var(--radius-md);background:var(--color-brand-100);width:2.25rem;height:2.25rem;color:var(--color-brand-800);flex:none;place-items:center;font-weight:800;display:grid}.proposal-status-flow strong{color:var(--text-primary)}.proposal-status-flow p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.proposal-foundation-note{margin:var(--space-4) 0 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-brand-50);color:var(--text-secondary);line-height:1.6}.proposal-object-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proposal-object-card{padding:var(--space-5)}.proposal-object-card__heading{align-items:center;gap:var(--space-3);display:flex}.proposal-object-card__icon{border-radius:var(--radius-md);background:var(--color-brand-100);width:2.75rem;height:2.75rem;color:var(--color-brand-700);flex:none;place-items:center;display:grid}.proposal-object-card>p{margin:var(--space-4) 0;color:var(--text-secondary);line-height:1.6}.proposal-object-card ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.proposal-object-card li{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--font-size-sm);display:flex}.proposal-object-card li:before{content:"";background:var(--color-brand-500);border-radius:50%;flex:none;width:.45rem;height:.45rem}.proposal-field-preview{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proposal-field-preview span{min-height:3.5rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);background:#ffffffd1;align-items:center;font-weight:650;display:flex}.proposal-form-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proposal-form-grid label{align-content:start;gap:var(--space-2);color:var(--text-primary);font-weight:700;display:grid}.proposal-form-grid label>span{font-size:var(--font-size-sm)}.proposal-form-grid input,.proposal-form-grid select,.proposal-form-grid textarea{width:100%;min-height:3rem}.proposal-form-grid textarea{resize:vertical;line-height:1.55}.proposal-form-grid__wide{grid-column:1/-1}.proposal-object-selector{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proposal-object-selector__item{align-items:flex-start;gap:var(--space-3);min-height:7rem;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;background:#ffffffd6;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.proposal-object-selector__item:hover{border-color:var(--color-brand-300)}.proposal-object-selector__item--selected{border-color:var(--color-brand-500);background:var(--color-brand-50);box-shadow:0 0 0 3px #1c74971a}.proposal-object-selector__item--blocked{cursor:not-allowed;opacity:.7}.proposal-object-selector__item input{width:1.1rem;height:1.1rem;accent-color:var(--color-brand-700);flex:none;margin-top:.15rem}.proposal-object-selector__item span{gap:var(--space-2);display:grid}.proposal-object-selector__item strong{color:var(--text-primary)}.proposal-object-selector__item small{color:var(--text-secondary);line-height:1.45}.proposal-form-actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);justify-content:flex-end;display:flex}.proposal-created-alert{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);grid-template-columns:1fr;box-shadow:0 .5rem 1.4rem #186b5214}.proposal-created-alert>div>div{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.proposal-created-alert span{line-height:1.5}.proposal-created-alert .button{flex:none}.proposal-create-surface{background:linear-gradient(145deg, #fff 78%, var(--surface-accent-wash));padding:0;overflow:hidden}.proposal-create-surface--identity{--surface-accent:#2f8fbd;--surface-accent-ink:#1f708f;--surface-accent-wash:#edf7fb}.proposal-create-surface--objects{--surface-accent:#25a38c;--surface-accent-ink:#187665;--surface-accent-wash:#edf9f5}.proposal-create-heading{align-items:start;gap:var(--space-4);padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg, #fffffffa, var(--surface-accent-wash));grid-template-columns:auto minmax(0,1fr) auto;display:grid}.proposal-create-heading__icon{border:1px solid color-mix(in srgb, var(--surface-accent) 28%, white);border-radius:var(--radius-lg);width:3rem;height:3rem;color:var(--surface-accent-ink);box-shadow:0 .35rem 1rem color-mix(in srgb, var(--surface-accent) 12%, transparent);background:#fff;place-items:center;display:grid}.proposal-create-heading__copy{min-width:0}.proposal-create-heading__copy .eyebrow{margin:0 0 var(--space-1);color:var(--surface-accent-ink)}.proposal-create-heading__copy h2{color:var(--text-primary);margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem)}.proposal-create-heading__copy>p:last-child{max-width:48rem;margin:var(--space-2) 0 0;color:var(--text-secondary);line-height:1.55}.proposal-create-heading>.badge{align-self:start}.proposal-form-sections{gap:var(--space-4);padding:var(--space-5) var(--space-7) var(--space-7);grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);display:grid}.proposal-form-section{min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:#ffffffe6;border:1px solid #d1e0ea;border-top:.25rem solid #2f8fbd;box-shadow:0 .5rem 1.4rem #1f46650d}.proposal-form-section--dates{background:linear-gradient(145deg,#fff 82%,#fff8eb);border-top-color:#d69b32}.proposal-form-section--links{background:linear-gradient(145deg,#fff 82%,#eef9f6);border-top-color:#25a38c;grid-column:1/-1}.proposal-form-section>header{align-items:flex-start;gap:var(--space-3);display:flex}.proposal-form-section>header>span{border-radius:var(--radius-md);color:#236f91;width:2.35rem;height:2.35rem;font-size:var(--font-size-sm);background:#eaf4f9;flex:none;place-items:center;font-weight:850;display:grid}.proposal-form-section--dates>header>span{color:#97671a;background:#fff1d5}.proposal-form-section--links>header>span{color:#187665;background:#e5f5ef}.proposal-form-section h3{color:var(--text-primary);font-size:var(--font-size-lg);margin:0}.proposal-form-section header p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.45}.proposal-create-surface .proposal-form-grid{gap:var(--space-4);margin-top:var(--space-5)}.proposal-create-surface .proposal-form-grid--links{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-create-surface .proposal-form-grid label{color:#294a64;letter-spacing:.045em;text-transform:uppercase;gap:.45rem;min-width:0;font-size:.75rem;font-weight:850}.proposal-create-surface .proposal-form-grid label>span{font-size:inherit}.proposal-create-surface .proposal-form-grid :is(input,select,textarea){box-sizing:border-box;color:#173650;min-width:0;min-height:3rem;font:inherit;letter-spacing:normal;text-transform:none;background-color:#fff;border:1px solid #a8bdcd;border-radius:.78rem;outline:0;padding:0 .9rem;font-size:.92rem;font-weight:650;transition:border-color .16s,box-shadow .16s,background-color .16s}.proposal-create-surface .proposal-form-grid select{padding-right:2.5rem}.proposal-create-surface .proposal-form-grid :is(input,select,textarea):focus{border-color:var(--surface-accent);box-shadow:0 0 0 .22rem color-mix(in srgb, var(--surface-accent) 14%, transparent)}.proposal-create-surface .proposal-form-grid :is(input,textarea)::placeholder{color:#7a8d9e;font-weight:550}.proposal-create-surface .proposal-form-grid :is(input,select):disabled{cursor:not-allowed;color:#7a8996;opacity:1;background:#f2f5f7;border-color:#d5e0e7}.proposal-create-surface--objects .proposal-object-selector{gap:var(--space-4);padding:var(--space-5) var(--space-7);margin:0}.proposal-create-surface--objects .proposal-object-selector__item{--object-accent:#2f8fbd;--object-accent-wash:#edf7fb;align-items:start;gap:var(--space-3);min-height:10rem;padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(145deg, #fff 76%, var(--object-accent-wash));border:1px solid #cbdce7;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 .5rem 1.4rem #1f46650f}.proposal-create-surface--objects .proposal-object-selector__item:before{background:var(--object-accent);content:"";height:.28rem;position:absolute;inset:0 0 auto}.proposal-create-surface--objects .proposal-object-selector__item:nth-child(2){--object-accent:#25a38c;--object-accent-wash:#edf9f5}.proposal-create-surface--objects .proposal-object-selector__item:nth-child(3){--object-accent:#d59a31;--object-accent-wash:#fff8eb}.proposal-create-surface--objects .proposal-object-selector__item:hover{border-color:var(--object-accent);box-shadow:0 .75rem 1.75rem color-mix(in srgb, var(--object-accent) 12%, transparent);transform:translateY(-1px)}.proposal-create-surface--objects .proposal-object-selector__item--selected{border-color:var(--object-accent);background:linear-gradient(145deg, #fff 64%, var(--object-accent-wash));box-shadow:0 0 0 .2rem color-mix(in srgb, var(--object-accent) 12%, transparent), 0 .75rem 1.75rem color-mix(in srgb, var(--object-accent) 12%, transparent)}.proposal-create-surface--objects .proposal-object-selector__item--blocked{cursor:not-allowed;filter:saturate(.7);opacity:.72}.proposal-create-surface--objects .proposal-object-selector__item--blocked:hover{border-color:#cbdce7;transform:none;box-shadow:0 .5rem 1.4rem #1f46650f}.proposal-object-selector__number{border-radius:var(--radius-md);background:var(--object-accent-wash);width:2.4rem;height:2.4rem;color:var(--object-accent);font-size:var(--font-size-sm);place-items:center;font-weight:850;display:grid}.proposal-object-selector__copy{gap:var(--space-2);min-width:0;display:grid}.proposal-object-selector__copy>small{color:var(--object-accent);letter-spacing:.065em;text-transform:uppercase;font-size:.68rem;font-weight:850}.proposal-object-selector__copy>strong{color:var(--text-primary);font-size:var(--font-size-lg)}.proposal-object-selector__copy>span{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.proposal-create-surface--objects .proposal-object-selector__item>input{width:1.4rem;height:1.4rem;accent-color:var(--object-accent);margin:.45rem 0 0}.proposal-create-surface .proposal-form-actions{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-7);border-top:1px solid var(--border-subtle);background:#f5f9fbc7;margin:0}.proposal-form-actions>div{gap:var(--space-1);min-width:0;display:grid}.proposal-form-actions>div strong{color:var(--text-primary)}.proposal-form-actions>div small{color:var(--text-secondary);line-height:1.45}.proposal-create-surface .proposal-form-actions .button{min-width:11rem}.proposal-document-table td:nth-child(n+4),.proposal-document-table th:nth-child(n+4){text-align:center}.proposal-document-table td:nth-child(2){min-width:15rem}.proposal-document-table td small{margin-top:var(--space-1);color:var(--text-secondary);display:block}.proposal-document-table__locked{color:var(--text-secondary);font-size:var(--font-size-sm)}.proposal-empty-action{margin-top:var(--space-5);text-decoration:none;display:inline-flex}.proposal-editor__intro{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:clamp(var(--space-5), 3vw, var(--space-7));border-top:4px solid var(--color-brand-500);display:flex}.proposal-editor__intro h2{color:var(--text-primary);margin:0}.proposal-editor__intro p:last-child{margin:var(--space-2) 0 0;color:var(--text-secondary)}.proposal-editor__badges{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.proposal-editor__section{border-top:3px solid var(--color-brand-200)}.proposal-editor__section:nth-of-type(3n){border-top-color:var(--color-teal-300,var(--color-brand-400))}.proposal-editor__section:nth-of-type(3n+1){border-top-color:var(--color-warning-300,#e6b95c)}.proposal-editor__check{min-height:3rem;padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--color-brand-50);cursor:pointer;grid-template-columns:auto 1fr;grid-auto-flow:column;justify-content:start;align-self:end;align-items:center!important;display:flex!important}.proposal-editor__check input{width:1.1rem;min-height:1.1rem;accent-color:var(--color-brand-700)}.proposal-editor__actions{bottom:var(--space-3);z-index:3;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;display:flex;position:sticky}.work-financial-waiting{background:linear-gradient(145deg, var(--surface-raised), var(--surface-subtle));border-style:dashed}.work-budget-dashboard,.work-schedule-view{gap:var(--space-6);display:grid}.work-dashboard-hero,.work-schedule-hero{align-items:stretch;gap:var(--space-5);padding:var(--space-6);background:linear-gradient(135deg, var(--surface-raised) 0%, var(--color-brand-50) 100%);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.work-dashboard-hero h2,.work-schedule-hero h2{margin:var(--space-3) 0 var(--space-2);font-size:clamp(1.55rem,3vw,2.25rem)}.work-dashboard-hero p,.work-schedule-hero p{max-width:48rem;color:var(--text-secondary);margin:0;line-height:1.6}.work-dashboard-hero__meta{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.work-dashboard-hero__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.work-dashboard-hero__total,.work-schedule-deadline{min-width:16rem;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-brand);color:var(--text-on-brand);flex-direction:column;justify-content:center;display:flex}.work-dashboard-hero__total span,.work-schedule-deadline span{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;opacity:.78;font-weight:700}.work-dashboard-hero__total strong,.work-schedule-deadline strong{margin:var(--space-2) 0;white-space:nowrap;font-size:clamp(1.45rem,2.8vw,2rem)}.work-dashboard-hero__total small,.work-schedule-deadline small{opacity:.78}.work-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.work-section-heading span:not(.badge){color:var(--color-brand-700);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.work-section-heading h2{margin:var(--space-1) 0 0;font-size:var(--font-size-xl)}.work-section-heading p{max-width:48rem;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.work-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-kpi-grid article{min-width:0;min-height:10rem;padding:var(--space-5);border:1px solid var(--border-subtle);border-top:4px solid var(--color-brand-500);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:center;display:flex;position:relative}.work-kpi-grid article:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.work-kpi-grid article>span{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.work-kpi-grid article>strong{margin:var(--space-2) 0;white-space:nowrap;font-size:clamp(1.15rem,2vw,1.55rem)}.work-kpi-grid article>small{color:var(--text-secondary);line-height:1.4}.work-kpi-grid article>.work-kpi__icon{width:2.5rem;height:2.5rem;margin-bottom:var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-50);color:var(--color-brand-800);letter-spacing:-.02em;text-transform:none;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.work-kpi-grid .work-kpi--total{border-top-color:var(--color-brand-800)}.work-kpi-grid .work-kpi--area{border-top-color:var(--color-success-700)}.work-kpi-grid .work-kpi--schedule{border-top-color:#7057a8}.work-kpi-grid .work-kpi--labor{background:#edf6fb;border-top-color:#2f7da1}.work-kpi-grid .work-kpi--material{background:#fff8e9;border-top-color:#d99c24}.work-kpi-grid .work-kpi--items{border-top-color:var(--color-brand-300)}.work-kpi--labor .work-kpi__icon{color:#1b5e8a!important;background:#dcecf7!important}.work-kpi--material .work-kpi__icon{color:#8a5b00!important;background:#fff0cf!important}.work-kpi-grid--executive{grid-template-columns:repeat(3,minmax(0,1fr))}.work-kpi-grid article>.work-kpi__text{overflow-wrap:anywhere;font-size:var(--font-size-lg);white-space:normal;line-height:1.25}.work-dashboard-takeaway{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-brand-100);border-radius:var(--radius-lg);background:var(--color-brand-50);color:var(--color-brand-900);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.work-dashboard-takeaway strong{text-transform:uppercase;letter-spacing:.05em}.work-dashboard-takeaway span{padding-left:var(--space-4);position:relative}.work-dashboard-takeaway span:before{content:"";border-radius:var(--radius-pill);background:var(--color-brand-500);width:.4rem;height:.4rem;position:absolute;top:.45em;left:0}.work-dashboard-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;display:grid}.work-dashboard-section{padding:var(--space-5);overflow:hidden}.work-cost-composition{border-radius:var(--radius-lg);background:var(--surface-subtle);color:#16324f;min-height:3.25rem;display:flex;overflow:hidden}.work-cost-composition>span{justify-content:center;align-items:center;gap:var(--space-2);min-width:5rem;padding:var(--space-3);white-space:nowrap;display:flex}.work-cost-composition__labor{background:#dcecf7}.work-cost-composition__material{background:#fff0cf}.work-dashboard-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.78rem}.work-dashboard-table th,.work-dashboard-table td{border:1px solid var(--border-subtle);vertical-align:top;text-align:left;padding:.65rem .7rem}.work-dashboard-table thead th{background:var(--surface-subtle);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem}.work-dashboard-table:not(.work-dashboard-table--items) td:not(:first-child),.work-dashboard-table:not(.work-dashboard-table--items) th:not(:first-child){text-align:center}.work-dashboard-table td small{color:var(--text-secondary);margin-top:.2rem;display:block}.work-dashboard-table--items{table-layout:fixed}.work-dashboard-table--items th:first-child{width:3.5%}.work-dashboard-table--items th:nth-child(2){width:7%}.work-dashboard-table--items th:nth-child(3){width:6%}.work-dashboard-table--items th:nth-child(4){width:21%}.work-dashboard-table--items th:nth-child(5){width:12%}.work-dashboard-table--items th:nth-child(6){width:9%}.work-dashboard-table--items th:nth-child(7){width:4.5%}.work-dashboard-table--items th:nth-child(8){width:7%}.work-dashboard-table--items th:nth-child(9),.work-dashboard-table--items th:nth-child(10){width:8.5%}.work-dashboard-table--items th:nth-child(11){width:6.5%}.work-dashboard-table--items th:nth-child(12){width:5.5%}.work-dashboard-table--items th:nth-child(4),.work-dashboard-table--items td:nth-child(4),.work-dashboard-table--items th:nth-child(5),.work-dashboard-table--items td:nth-child(5){text-align:left;overflow-wrap:anywhere}.work-dashboard-table--items th:not(:nth-child(4)):not(:nth-child(5)),.work-dashboard-table--items td:not(:nth-child(4)):not(:nth-child(5)){text-align:center}.work-dashboard-table--items td:nth-child(2),.work-dashboard-table--items td:nth-child(8),.work-dashboard-table--items td:nth-child(9),.work-dashboard-table--items td:nth-child(10),.work-dashboard-table--items td:nth-child(11){font-variant-numeric:tabular-nums}.work-budget-explorer__tabs{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);flex-wrap:wrap;display:flex}.work-budget-explorer__tabs button{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0;display:inline-flex}.work-budget-explorer__tabs button[aria-selected=true]{background:var(--surface-brand);color:var(--text-on-brand);box-shadow:var(--shadow-sm)}.work-budget-explorer__tabs small{border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 12%, transparent);text-align:center;min-width:1.65rem;padding:.15rem .4rem}.work-budget-explorer__filters{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(9rem,1fr));display:grid}.work-budget-explorer__filters label{gap:var(--space-2);min-width:0;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:grid}.work-budget-explorer__filters input,.work-budget-explorer__filters select{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm)}.work-budget-explorer__filters input:focus-visible,.work-budget-explorer__filters select:focus-visible{border-color:var(--color-brand-700);outline:3px solid var(--color-brand-100);outline-offset:1px}.work-budget-explorer__summary,.work-budget-explorer__pagination{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);display:flex}.work-budget-explorer__summary{margin-bottom:var(--space-3)}.work-budget-explorer__summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.work-budget-explorer__pagination{margin-top:var(--space-4);justify-content:center}.work-budget-explorer__pagination span{text-align:center;min-width:8rem}.work-budget-explorer__stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-budget-explorer__stats article{gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);display:grid}.work-budget-explorer__stats span,.work-budget-explorer__stats small{color:var(--text-secondary);font-size:var(--font-size-xs)}.work-budget-explorer__stats span{font-weight:var(--font-weight-bold);text-transform:uppercase}.work-budget-explorer__stats strong{overflow-wrap:anywhere;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.work-abc-summary__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-abc-summary__grid article{gap:var(--space-1);padding:var(--space-5);border-left:4px solid var(--color-brand-500);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);display:grid}.work-abc-summary__a{border-left-color:#b94a3f!important}.work-abc-summary__b{border-left-color:#d99c24!important}.work-abc-summary__c{border-left-color:var(--color-brand-300)!important}.work-abc-summary__grid article strong{font-size:var(--font-size-lg)}.work-abc-summary__grid article small{color:var(--text-secondary)}.work-negotiation-list,.work-milestone-list,.work-constraint-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.work-negotiation-list li{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.work-negotiation-list li>span{gap:.2rem;display:grid}.work-negotiation-list small{color:var(--text-secondary)}.work-attention-grid>div:last-child{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-attention-grid article{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised)}.work-attention-grid h3,.work-attention-grid p{margin:0}.work-attention-grid p{margin-top:var(--space-2);color:var(--text-secondary);line-height:1.5}.work-budget-report{gap:var(--space-6);width:100%;min-width:0;max-width:100%;padding:clamp(var(--space-5), 4vw, var(--space-8));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);box-shadow:var(--shadow-sm);background:#fff;display:grid}.work-budget-report>*,.work-budget-report__header>div{min-width:0}.work-budget-report__actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.report-action-buttons,.budget-report-actions__exports{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.budget-report-export-error{margin-bottom:var(--space-5)}.work-budget-report__header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:2px solid var(--color-brand-700);display:flex}.work-budget-report__header span{color:var(--color-brand-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.report-kind-label{color:#61798c;letter-spacing:.025em;margin-top:.2rem;font-size:.72rem;font-weight:750;display:block}.work-budget-report__header h1{margin:var(--space-2) 0;overflow-wrap:anywhere;font-size:var(--font-size-2xl)}.work-budget-report__header p{color:var(--text-secondary);margin:0}.work-budget-report__header img{width:9rem;height:auto}.work-budget-report__kpis{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-budget-report__kpis article{gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-top:3px solid var(--color-brand-500);border-radius:var(--radius-md);background:var(--surface-subtle);display:grid}.work-budget-report__kpis span,.work-budget-report__kpis small{color:var(--text-secondary);font-size:var(--font-size-xs)}.work-budget-report__kpis span{font-weight:var(--font-weight-bold);text-transform:uppercase}.work-budget-report__kpis strong{overflow-wrap:anywhere;font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}.work-budget-report__section{break-inside:avoid}.work-budget-report__section h2{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.work-budget-report__table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.work-budget-report__table th,.work-budget-report__table td{padding:var(--space-2);border:1px solid var(--border-subtle);vertical-align:top}.work-budget-report__table thead th{background:var(--surface-subtle);color:var(--text-secondary);text-transform:uppercase;font-size:.6875rem}.work-budget-report__table tbody th{font-weight:var(--font-weight-medium);text-align:left}.work-budget-report__table th:not(:first-child),.work-budget-report__table td:not(:first-child){text-align:center;font-variant-numeric:tabular-nums}.work-budget-report__notes{gap:var(--space-3);break-inside:avoid;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-budget-report__notes article{gap:var(--space-1);min-width:0;padding:var(--space-4);border-left:3px solid var(--color-brand-500);border-radius:var(--radius-md);background:var(--surface-subtle);display:grid}.work-budget-report__notes span{overflow-wrap:anywhere}.work-budget-report__notes small{color:var(--text-secondary)}.work-budget-report__footer{align-items:end;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);grid-template-columns:1fr auto 1fr;display:grid}.work-budget-report__footer>:nth-child(2){text-align:center}.work-budget-report__footer>:last-child{text-align:right}.budget-dashboard-report{--dashboard-blue:#2e86c1;--dashboard-deep:#1b5e8a;--dashboard-teal:#17a2a8;--dashboard-mint:#63c1b4;--dashboard-sand:#d39b38;background:linear-gradient(145deg,#fff 0%,#fbfdff 58%,#f1f8f8 100%)}.budget-dashboard-report__header small{margin-top:var(--space-2);color:var(--text-secondary);display:block}.budget-dashboard-report__kpis article{background:#ffffffe6;border-top-width:.25rem;box-shadow:0 .65rem 1.4rem #1b5e8a0f}.budget-dashboard-report__intelligence{gap:var(--space-3);break-inside:avoid;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.budget-dashboard-report__intelligence article{border:1px solid #d2e1eb;border-left:.3rem solid var(--dashboard-blue);background:#ffffffdb;border-radius:.85rem;gap:.2rem;min-width:0;padding:.85rem 1rem;display:grid}.budget-dashboard-report__intelligence article:nth-child(2){border-left-color:#b94a3f}.budget-dashboard-report__intelligence article:nth-child(3){border-left-color:var(--dashboard-teal)}.budget-dashboard-report__intelligence article:nth-child(4){border-left-color:var(--dashboard-sand)}.budget-dashboard-report__intelligence span{color:#61788b;letter-spacing:.045em;text-transform:uppercase;font-size:.68rem;font-weight:850}.budget-dashboard-report__intelligence strong{color:#173650;overflow-wrap:anywhere}.budget-dashboard-report__intelligence small{color:#6a8091;overflow-wrap:anywhere}@media (width<=64rem){.budget-dashboard-report__intelligence{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.budget-dashboard-report__intelligence{grid-template-columns:1fr}}.budget-dashboard-kpi--total{border-top-color:var(--dashboard-deep)!important}.budget-dashboard-kpi--direct{border-top-color:var(--dashboard-blue)!important}.budget-dashboard-kpi--area{border-top-color:#7567aa!important}.budget-dashboard-kpi--labor{border-top-color:var(--dashboard-teal)!important}.budget-dashboard-kpi--material{border-top-color:var(--dashboard-sand)!important}.budget-dashboard-kpi--items{border-top-color:var(--dashboard-mint)!important}.budget-dashboard-report__visuals{gap:var(--space-4);break-inside:avoid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);display:grid}.budget-dashboard-report__visuals>article,.budget-dashboard-report__stages{min-width:0;padding:var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#ffffffe0;border:1px solid #d2e1eb}.budget-dashboard-report__section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.budget-dashboard-report__section-heading>div{min-width:0}.budget-dashboard-report__section-heading span{color:var(--dashboard-teal);font-size:var(--font-size-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:850}.budget-dashboard-report__section-heading h2{color:#173650;margin:.25rem 0 0}.budget-dashboard-report__section-heading>strong{color:#315570;white-space:nowrap}.budget-dashboard-report__adjustments{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.budget-dashboard-report__adjustments div{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#eff5f9;display:flex}.budget-dashboard-report__adjustments dt{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:750}.budget-dashboard-report__adjustments dd{font-variant-numeric:tabular-nums;margin:0;font-weight:850}.budget-dashboard-report__abc>div:last-child{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.budget-dashboard-report__abc>div:last-child article{min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:#fff;border:1px solid #d4e1e9;gap:.2rem;display:grid}.budget-dashboard-report__abc>div:last-child article strong{font-size:var(--font-size-lg)}.budget-dashboard-report__abc>div:last-child article small{color:var(--text-secondary)}.budget-dashboard-report__abc-a{box-shadow:inset 0 .25rem #b94a3f}.budget-dashboard-report__abc-b{box-shadow:inset 0 .25rem #d99c24}.budget-dashboard-report__abc-c{box-shadow:inset 0 .25rem #75b9dc}.budget-dashboard-report__stages ol{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.budget-dashboard-report__stages li{gap:.35rem var(--space-3);min-width:0;padding:var(--space-3);border:1px solid color-mix(in srgb, var(--dashboard-stage-color) 26%, #dce7ef);border-radius:var(--radius-md);background:color-mix(in srgb, var(--dashboard-stage-color) 6%, white);grid-template-columns:minmax(0,1fr) auto;display:grid}.budget-dashboard-report__stages li>div:first-child{justify-content:space-between;gap:var(--space-3);grid-column:1/-1;display:flex}.budget-dashboard-report__stages li>div:first-child strong{color:#173650;min-width:0}.budget-dashboard-report__stages li>div:first-child span{white-space:nowrap;font-variant-numeric:tabular-nums}.budget-dashboard-report__stage-track{background:#e3edf3;border-radius:999px;align-self:center;height:.55rem;overflow:hidden}.budget-dashboard-report__stage-track i{width:var(--dashboard-stage-share);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--dashboard-stage-color) 70%, white), var(--dashboard-stage-color));min-width:.2rem;height:100%;display:block}.budget-dashboard-report__stages li>small{color:var(--text-secondary);white-space:nowrap}.budget-dashboard-report__items th,.budget-dashboard-report__items td{vertical-align:middle}.budget-dashboard-report__class{color:#fff;border-radius:.6rem;place-items:center;width:1.8rem;height:1.8rem;font-weight:900;display:inline-grid}.budget-dashboard-report__class--a{background:#b94a3f}.budget-dashboard-report__class--b{background:#c68b1f}.budget-dashboard-report__class--c{background:#4b8eaf}.budget-dashboard-report__insights article:first-child{border-left-color:var(--dashboard-blue)}.budget-dashboard-report__insights article:nth-child(2){border-left-color:#b94a3f}.budget-dashboard-report__insights article:nth-child(3){border-left-color:var(--dashboard-sand)}.budget-dashboard-report__insights article:nth-child(4){border-left-color:var(--dashboard-teal)}.work-stage-ranking,.work-focus-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.work-stage-ranking li{min-width:0}.work-stage-ranking button{gap:var(--space-2) var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:inherit;font:inherit;cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.work-stage-ranking button:hover{border-color:color-mix(in srgb, var(--work-stage-color) 35%, white);background:color-mix(in srgb, var(--work-stage-color) 8%, white);transform:translate(2px)}.work-stage-ranking button[aria-pressed=true]{border-color:color-mix(in srgb, var(--work-stage-color) 45%, white);background:color-mix(in srgb, var(--work-stage-color) 10%, white);box-shadow:inset 4px 0 0 var(--work-stage-color)}.work-stage-ranking button:focus-visible{outline:3px solid var(--color-brand-100);outline-offset:2px}.work-stage-ranking button>div:first-child{justify-content:space-between;gap:var(--space-3);grid-column:1/-1;display:flex}.work-stage-ranking button>div:first-child span{min-width:0;font-weight:700}.work-stage-ranking button>div:first-child strong,.work-focus-list li>div:last-child{white-space:nowrap;text-align:right}.work-stage-ranking small{color:var(--text-secondary);font-variant-numeric:tabular-nums}.work-progress{background:var(--surface-subtle);border-radius:999px;height:.55rem;overflow:hidden}.work-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--work-stage-color), color-mix(in srgb, var(--work-stage-color) 45%, white));max-width:100%;height:100%;display:block}.work-stage-detail{top:var(--space-4);border-top:4px solid var(--work-stage-color);position:sticky}.work-stage-detail>.work-section-heading>strong{white-space:nowrap;color:var(--work-stage-color);font-size:var(--font-size-lg)}.work-stage-detail__metrics{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-stage-detail__metrics article{gap:var(--space-1);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);text-align:center;display:grid}.work-stage-detail__metrics span,.work-stage-detail__metrics small{color:var(--text-secondary);font-size:var(--font-size-xs)}.work-stage-detail__metrics span{font-weight:var(--font-weight-bold);text-transform:uppercase}.work-stage-detail__metrics strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.work-cost-composition--compact{min-height:2.5rem;margin-top:var(--space-3);font-size:var(--font-size-xs)}.work-stage-detail h3{margin:var(--space-5) 0 var(--space-3);font-size:var(--font-size-md)}.work-stage-detail__items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.work-stage-detail__items li{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.work-stage-detail__items li:last-child{border-bottom:0;padding-bottom:0}.work-stage-detail__items li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-stage-detail__items small{margin-top:var(--space-1);color:var(--text-secondary);display:block}.work-stage-detail__items strong{white-space:nowrap;font-variant-numeric:tabular-nums}.work-stage-detail__empty{color:var(--text-secondary);margin:0}.work-stage-detail__hint{margin:var(--space-4) 0 0;padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--work-stage-color) 8%, white);color:var(--text-secondary);font-size:var(--font-size-sm)}.work-stage-items{border-top:4px solid var(--work-stage-color);overflow:hidden}.work-stage-items__table{table-layout:fixed}.work-stage-items__table th:first-child{width:5%}.work-stage-items__table th:nth-child(2){width:9%}.work-stage-items__table th:nth-child(3){width:30%}.work-stage-items__table th:nth-child(4){width:10%}.work-stage-items__table th:nth-child(5){width:5%}.work-stage-items__table th:nth-child(6){width:7%}.work-stage-items__table th:nth-child(7),.work-stage-items__table th:nth-child(8){width:10%}.work-stage-items__table th:nth-child(9),.work-stage-items__table th:nth-child(10){width:7%}.work-stage-items__table td:nth-child(3){text-align:left;overflow-wrap:anywhere}.work-stage-items__table td:not(:nth-child(3)){text-align:center;font-variant-numeric:tabular-nums}.work-stage-tone-1{background:color-mix(in srgb, var(--work-stage-color) 5%, white)!important}.work-stage-tone-2{background:color-mix(in srgb, var(--work-stage-color) 9%, white)!important}.work-stage-tone-3{background:color-mix(in srgb, var(--work-stage-color) 13%, white)!important}.work-stage-tone-4{background:color-mix(in srgb, var(--work-stage-color) 17%, white)!important}.work-stage-summary-table tbody tr{box-shadow:inset 4px 0 0 var(--work-stage-color);background:color-mix(in srgb, var(--work-stage-color) 6%, white)}.work-stage-summary-table tbody tr:hover{background:color-mix(in srgb, var(--work-stage-color) 12%, white)}.work-focus-list li{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.work-focus-list li:last-child{border-bottom:0;padding-bottom:0}.work-focus-list li>div{gap:var(--space-1);min-width:0;display:grid}.work-focus-list li>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-focus-list li span{color:var(--text-secondary);font-size:var(--font-size-xs)}.work-budget-adjustments{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.work-budget-adjustments article{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-right:1px solid var(--border-subtle);display:flex}.work-budget-adjustments article:last-child{background:var(--surface-brand);color:var(--text-on-brand);border-right:0}.work-budget-adjustments span{font-weight:700}.work-budget-adjustments strong{white-space:nowrap}.work-monthly-chart{gap:var(--space-3);display:grid}.work-monthly-chart__row{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);grid-template-columns:5.5rem minmax(0,1fr) 8.5rem;display:grid}.work-monthly-chart__row>span{color:var(--text-secondary);text-transform:capitalize;font-weight:700}.work-monthly-chart__row>div{background:var(--surface-subtle);border-radius:999px;height:1.05rem;overflow:hidden}.work-monthly-chart__row i{border-radius:inherit;background:linear-gradient(90deg, #17a2a8, var(--color-brand-500));min-width:.25rem;height:100%;display:block}.work-monthly-chart__row strong{text-align:right;white-space:nowrap}.work-monthly-overview{gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr);display:grid}.work-monthly-card{min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.work-monthly-card header{margin-bottom:var(--space-4)}.work-monthly-card h3{font-size:var(--font-size-md);margin:0}.work-monthly-card header small{margin-top:var(--space-1);color:var(--text-secondary);display:block}.work-monthly-bars{align-items:end;gap:var(--space-2);height:20rem;padding:var(--space-6) var(--space-2) 0;border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(12,minmax(1.75rem,1fr));display:grid;position:relative}.work-monthly-bars>svg{z-index:3;inset:var(--space-6) var(--space-2) 1.6rem;width:calc(100% - 2 * var(--space-2));height:calc(100% - var(--space-6) - 1.6rem);pointer-events:none;position:absolute;overflow:visible}.work-monthly-bars>svg polyline{fill:none;stroke:#1a9da7;stroke-width:2.5px;vector-effect:non-scaling-stroke}.work-monthly-bars>button{z-index:1;justify-content:flex-end;align-items:center;gap:var(--space-1);min-width:0;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex;position:relative}.work-monthly-bars>button:after{content:"";z-index:4;left:50%;bottom:calc(var(--month-accumulated,0%) - .2rem);background:#fff;border:2px solid #1a9da7;border-radius:50%;width:.45rem;height:.45rem;position:absolute;transform:translate(-50%)}.work-monthly-bars strong{color:var(--work-stage-color);white-space:nowrap;font-size:.68rem}.work-monthly-bars i{background:color-mix(in srgb, var(--work-stage-color) 82%, white);border-radius:.25rem .25rem 0 0;width:min(2.25rem,78%);min-height:.25rem;display:block}.work-monthly-bars span{color:var(--text-secondary);text-transform:capitalize;white-space:nowrap;font-size:.68rem;font-weight:700}.work-monthly-table-card .table-container{border-radius:var(--radius-md)}.work-monthly-table th,.work-monthly-table td{vertical-align:middle}.work-monthly-table tbody th{white-space:nowrap;padding:0}.work-monthly-table tbody th button{align-items:center;gap:var(--space-2);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:.65rem .7rem;font-weight:700;display:flex}.work-monthly-table tbody th i,.work-schedule-matrix tbody th i{background:color-mix(in srgb, var(--work-stage-color) 70%, white);border-radius:.15rem;flex:none;width:.65rem;height:.65rem;display:inline-block}.work-monthly-table tbody tr{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--work-stage-color) 55%, white)}.work-monthly-table__peak{background:color-mix(in srgb, var(--work-stage-color) 12%, white);font-weight:700}.work-chart-legend{justify-content:flex-end;gap:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.work-chart-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.work-chart-legend i{border-radius:999px;width:1.5rem;height:.35rem;display:inline-block}.work-chart-legend__bar{background:#17a2a8}.work-chart-legend__line{background:#e67e22}.work-curve-s{height:14rem;padding-top:var(--space-4);border-bottom:1px solid var(--border-strong);grid-template-columns:repeat(52,minmax(.3rem,1fr));align-items:end;gap:2px;display:grid;position:relative}.work-curve-s>svg{z-index:2;inset:var(--space-4) 0 1.15rem;width:100%;height:calc(100% - var(--space-4) - 1.15rem);pointer-events:none;position:absolute;overflow:visible}.work-curve-s>svg polyline{fill:none;stroke:#e67e22;stroke-width:1.25px;vector-effect:non-scaling-stroke}.work-curve-s>div{z-index:1;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:.25rem;height:100%;display:flex;position:relative}.work-curve-s i{background:linear-gradient(180deg, #17a2a8, var(--color-brand-600));border-radius:2px 2px 0 0;min-height:2px;display:block}.work-curve-s span{color:var(--text-secondary);text-align:center;font-size:.48rem}.work-chart-note{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--font-size-xs)}.work-schedule-matrix{min-width:64rem}.work-schedule-view-toggle,.work-schedule-expand-actions{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);flex-wrap:wrap;display:inline-flex}.work-schedule-view-toggle button,.work-schedule-expand-actions button{min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;font-weight:700}.work-schedule-view-toggle button[aria-pressed=true],.work-schedule-expand-actions button:hover{background:var(--surface-brand);color:var(--text-on-brand)}.work-schedule-matrix tbody tr{box-shadow:inset 4px 0 0 var(--work-stage-color);background:color-mix(in srgb, var(--work-stage-color) 6%, white)}.work-schedule-matrix tbody tr:hover{background:color-mix(in srgb, var(--work-stage-color) 12%, white)}.work-schedule-matrix tbody th{text-align:left;white-space:nowrap;min-width:17rem}.work-schedule-matrix tbody th i{margin-right:var(--space-2)}.work-schedule-matrix__filled{background:color-mix(in srgb, var(--work-stage-color) 14%, white);font-weight:700}.work-schedule-matrix tfoot th,.work-schedule-matrix tfoot td{border-top:2px solid var(--color-brand-200);background:var(--color-brand-50);color:var(--color-brand-900);font-weight:800}.work-schedule-matrix tfoot tr:last-child th,.work-schedule-matrix tfoot tr:last-child td{color:var(--color-brand-700)}.work-schedule-gantt{gap:var(--space-2);display:grid}.work-schedule-gantt article{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);box-shadow:inset 4px 0 0 var(--work-stage-color);background:color-mix(in srgb, var(--work-stage-color) 6%, white);grid-template-columns:minmax(12rem,1.1fr) minmax(15rem,2fr) 8rem;display:grid}.work-schedule-gantt__label,.work-schedule-gantt__value{gap:.2rem;min-width:0;display:grid}.work-schedule-gantt__label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-schedule-gantt__label span,.work-schedule-gantt__value span{color:var(--text-secondary);font-size:var(--font-size-xs)}.work-schedule-gantt__track{background:#e3edf4;border-radius:999px;height:1rem;overflow:hidden}.work-schedule-gantt__track i{border-radius:inherit;background:linear-gradient(90deg, var(--work-stage-color), color-mix(in srgb, var(--work-stage-color) 48%, white));height:100%;display:block}.work-schedule-gantt__value{text-align:right}.work-schedule-stage-details{border:1px solid color-mix(in srgb, var(--work-stage-color) 30%, white);border-left:4px solid var(--work-stage-color);border-radius:var(--radius-md);overflow:hidden}.work-schedule-stage-details+.work-schedule-stage-details{margin-top:var(--space-2)}.work-schedule-stage-details__summary{justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--work-stage-color) 9%, white);color:inherit;font:inherit;cursor:pointer;text-align:left;border:0;display:flex}.work-schedule-stage-details__summary:after{content:"›";color:var(--work-stage-color);transition:transform var(--transition-fast);align-self:center;font-size:1.35rem;transform:rotate(90deg)}.work-schedule-stage-details__summary[aria-expanded=true]:after{transform:rotate(270deg)}.work-schedule-stage-details__summary strong{flex:1}.work-schedule-stage-details__summary span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:400}.work-schedule-gantt--items{padding:0 var(--space-3) var(--space-3)}.work-schedule-gantt--items article{--work-stage-color:inherit;margin-top:var(--space-2)}.work-weekly-gantt{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:.67rem}.work-weekly-gantt th,.work-weekly-gantt td{text-align:center;border:1px solid #dce7ef;height:1.9rem;padding:0}.work-weekly-gantt thead th{color:var(--color-brand-800);background:#f0f6fa;font-weight:800}.work-weekly-gantt thead tr:first-child th{text-transform:capitalize;height:2.2rem;font-size:.72rem}.work-weekly-gantt thead th:first-child{z-index:5;width:22rem;padding:0 var(--space-3);background:var(--surface-raised);text-align:center;position:sticky;left:0}.work-weekly-gantt tbody th{z-index:4;background:var(--surface-raised);text-align:left;width:22rem;position:sticky;left:0}.work-weekly-gantt tbody th button,.work-weekly-gantt tbody th>span{align-items:center;gap:var(--space-2);width:100%;min-height:1.9rem;padding:.25rem var(--space-3);color:inherit;font:inherit;text-align:left;background:0 0;border:0;display:flex}.work-weekly-gantt tbody th button{cursor:pointer}.work-weekly-gantt tbody th button>i{background:var(--work-stage-color);border-radius:.2rem;flex:none;width:.65rem;height:.65rem}.work-weekly-gantt tbody th button:after{content:"›";color:var(--work-stage-color);transition:transform var(--transition-fast);margin-left:auto;font-size:1rem;transform:rotate(90deg)}.work-weekly-gantt tbody th button[aria-expanded=true]:after{transform:rotate(270deg)}.work-weekly-gantt tbody th span>span,.work-weekly-gantt tbody th button>span{gap:.1rem;min-width:0;display:grid}.work-weekly-gantt tbody th strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.work-weekly-gantt tbody th small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:400;overflow:hidden}.work-weekly-gantt__stage th{background:color-mix(in srgb, var(--work-stage-color) 10%, white)!important}.work-weekly-gantt__stage td{background:color-mix(in srgb, var(--work-stage-color) 4%, white)}.work-weekly-gantt__substage th{padding-left:var(--space-3);background:color-mix(in srgb, var(--work-stage-color) 7%, white)!important}.work-weekly-gantt__substage th>span:before{content:"";background:color-mix(in srgb, var(--work-stage-color) 65%, white);border-radius:50%;flex:none;width:.45rem;height:.45rem}.work-weekly-gantt__substage td{background:color-mix(in srgb, var(--work-stage-color) 2%, white)}.work-weekly-gantt__item th>span{padding-left:var(--space-7)!important}.work-weekly-gantt__item th{font-weight:500;background:color-mix(in srgb, var(--work-stage-color) 4%, white)!important}.work-weekly-gantt__active{box-shadow:inset 0 1px #ffffff2e;background:var(--work-stage-color)!important}.work-weekly-gantt__substage .work-weekly-gantt__active{background:color-mix(in srgb, var(--work-stage-color) 72%, white)!important}.work-weekly-gantt__item.work-stage-tone-1 .work-weekly-gantt__active{background:color-mix(in srgb, var(--work-stage-color) 88%, white)!important}.work-weekly-gantt__item.work-stage-tone-2 .work-weekly-gantt__active{background:color-mix(in srgb, var(--work-stage-color) 76%, white)!important}.work-weekly-gantt__item.work-stage-tone-3 .work-weekly-gantt__active{background:color-mix(in srgb, var(--work-stage-color) 64%, white)!important}.work-weekly-gantt__item.work-stage-tone-4 .work-weekly-gantt__active{background:color-mix(in srgb, var(--work-stage-color) 52%, white)!important}.work-schedule-reference-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.work-milestone-list li{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.work-milestone-list h3,.work-milestone-list p,.work-constraint-list h3,.work-constraint-list p{margin:0}.work-milestone-list p,.work-constraint-list p{margin-top:var(--space-1);color:var(--text-secondary);line-height:1.45}.work-milestone-list small{margin-top:var(--space-2);color:var(--color-brand-700);display:block}.work-constraint-list li{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.work-constraint-list li>div{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.work-schedule-report{--schedule-report-ink:#16324f;--schedule-report-muted:#5b7488;--schedule-report-blue:#2e86c1;--schedule-report-teal:#17a2a8;gap:var(--space-5);color:var(--schedule-report-ink);display:grid}.work-schedule-report__toolbar{top:calc(var(--header-height) + var(--space-3));z-index:var(--z-header);align-items:end;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#fffffff5;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky}.work-schedule-report__options{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.work-schedule-report__options label{gap:var(--space-1);min-width:10rem;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:grid}.work-schedule-report__options select{min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:var(--font-size-sm)}.work-schedule-report__page{gap:var(--space-5);min-width:0;padding:clamp(var(--space-5), 4vw, var(--space-8));background:#fff;border:1px solid #dce7ef;border-radius:1.25rem;display:grid;box-shadow:0 10px 32px #14325014}.work-schedule-report__header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--schedule-report-blue);display:flex}.work-schedule-report__header>div{min-width:0}.work-schedule-report__header span{color:#0e7c82;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.work-schedule-report__header h1{margin:var(--space-2) 0;color:var(--schedule-report-ink);font-size:clamp(1.4rem,3vw,2rem);line-height:1.15}.work-schedule-report__header p{color:var(--schedule-report-muted);font-size:var(--font-size-sm);margin:0}.work-schedule-report__header img{object-fit:contain;width:8.5rem;height:auto}.work-schedule-report__footer{align-items:end;gap:var(--space-4);padding-top:var(--space-3);color:var(--schedule-report-muted);font-size:var(--font-size-xs);border-top:1px solid #dce7ef;grid-template-columns:1fr auto 1fr;display:grid}.work-schedule-report__footer>:nth-child(2){text-align:center}.work-schedule-report__footer>:last-child{text-align:right}.work-schedule-report__kpis{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-schedule-report__kpis article{align-content:center;gap:var(--space-1);min-width:0;min-height:7.5rem;padding:var(--space-4);border:1px solid #dce7ef;border-top:4px solid var(--schedule-report-blue);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#f4f9fd);display:grid}.work-schedule-report__kpis article:nth-child(2n){border-top-color:var(--schedule-report-teal)}.work-schedule-report__kpis span,.work-schedule-report__kpis small{color:var(--schedule-report-muted);font-size:var(--font-size-xs)}.work-schedule-report__kpis span{letter-spacing:.04em;text-transform:uppercase;font-weight:800}.work-schedule-report__kpis strong{overflow-wrap:anywhere;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.work-schedule-report__executive-grid,.work-schedule-report__cashflow{gap:var(--space-4);grid-template-columns:minmax(0,1.12fr) minmax(20rem,.88fr);align-items:start;display:grid}.work-schedule-report__executive-grid>article,.work-schedule-report__cashflow>article{min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:#fbfdff;border:1px solid #dce7ef}.work-schedule-report h2{margin:0 0 var(--space-4);color:var(--schedule-report-ink);font-size:var(--font-size-lg)}.work-schedule-report__month-list,.work-schedule-report__reference-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.work-schedule-report__month-list li{align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums;border-bottom:1px solid #e4edf6;grid-template-columns:minmax(0,1fr) auto 4rem;padding:.65rem .25rem;display:grid}.work-schedule-report__month-list li>span{align-items:center;gap:var(--space-2);display:flex}.work-schedule-report__month-list i,.work-schedule-report__table tbody th>i{background:var(--work-stage-color);border-radius:.2rem;flex:none;width:.65rem;height:.65rem;display:inline-block}.work-schedule-report__month-list small{color:var(--schedule-report-muted);text-align:right}.work-schedule-report__reference-list+h2{margin-top:var(--space-5)}.work-schedule-report__reference-list li{gap:var(--space-1);border-bottom:1px solid #e4edf6;padding:.65rem 0;display:grid}.work-schedule-report__reference-list span{color:var(--schedule-report-muted);font-size:var(--font-size-sm);line-height:1.45}.work-schedule-report__bars{align-items:end;gap:var(--space-2);min-height:18rem;padding:var(--space-4) var(--space-3) var(--space-6);border-radius:var(--radius-lg);background:linear-gradient(#fbfdff,#f1f7fb);border:1px solid #dce7ef;display:flex;position:relative;overflow:hidden}.work-schedule-report__bars svg{z-index:2;inset:var(--space-4) var(--space-3) var(--space-6);width:calc(100% - 2 * var(--space-3));height:calc(100% - var(--space-4) - var(--space-6));pointer-events:none;position:absolute;overflow:visible}.work-schedule-report__bars polyline{fill:none;stroke:var(--schedule-report-teal);stroke-width:1.25px;vector-effect:non-scaling-stroke}.work-schedule-report__bars>div{min-width:0;height:14rem;color:var(--schedule-report-ink);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.work-schedule-report__bars>div strong{font-variant-numeric:tabular-nums;font-size:.7rem}.work-schedule-report__bars>div i{background:linear-gradient(180deg, color-mix(in srgb, var(--work-stage-color) 75%, white), var(--work-stage-color));width:74%;max-width:2.5rem;min-height:.25rem;box-shadow:0 3px 10px color-mix(in srgb, var(--work-stage-color) 18%, transparent);border-radius:.35rem .35rem 0 0;display:block}.work-schedule-report__bars>div span{white-space:nowrap;font-size:.65rem;font-weight:700}.work-schedule-report__cashflow>article>small{margin-top:var(--space-2);color:var(--schedule-report-muted);display:block}.work-schedule-report__table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-md);width:100%;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;border:1px solid #dce7ef;overflow:hidden}.work-schedule-report__table th,.work-schedule-report__table td{vertical-align:middle;border-bottom:1px solid #dce7ef;border-right:1px solid #dce7ef;padding:.55rem .6rem}.work-schedule-report__table tr>:last-child{border-right:0}.work-schedule-report__table tbody tr:last-child>*,.work-schedule-report__table tfoot tr:last-child>*{border-bottom:0}.work-schedule-report__table thead th{color:var(--schedule-report-ink);letter-spacing:.03em;text-align:center;text-transform:uppercase;background:#eaf2f9;font-size:.68rem}.work-schedule-report__table tbody th{text-align:left}.work-schedule-report__table td{text-align:center}.work-schedule-report__table tfoot th,.work-schedule-report__table tfoot td{text-align:center;background:#eaf2f9;font-weight:800}.work-schedule-report__table tbody th>i{margin-right:var(--space-2);vertical-align:middle}.work-schedule-report__peak>*{background:#e2f4f1;font-weight:800}.work-schedule-report__matrix{table-layout:fixed}.work-schedule-report__matrix-label-column{width:15%}.work-schedule-report__matrix-total-column{width:10%}.work-schedule-report__matrix th:first-child{text-align:left}.work-schedule-report__matrix tbody th{border-left:.25rem solid var(--work-stage-color);background:color-mix(in srgb, var(--work-stage-color) 8%, white);overflow-wrap:anywhere}.work-schedule-report__matrix--currency{letter-spacing:-.018em;font-size:clamp(.48rem,.62vw,.58rem);line-height:1.2}.work-schedule-report__matrix--currency th,.work-schedule-report__matrix--currency td{white-space:nowrap;padding:.46rem .08rem}.work-schedule-report__matrix--currency tbody th{white-space:normal}.work-schedule-report__matrix--currency tfoot td{letter-spacing:-.04em;font-size:clamp(.45rem,.58vw,.54rem)}.work-schedule-report__gantt{table-layout:fixed}.work-schedule-report__gantt thead th:first-child{text-align:left;width:30%}.work-schedule-report__gantt thead th:not(:first-child){padding:.35rem .2rem}.work-schedule-report__gantt thead th strong,.work-schedule-report__gantt thead th small{display:block}.work-schedule-report__gantt thead th small{color:var(--schedule-report-muted);text-transform:none;margin-top:.15rem;font-size:.58rem}.work-schedule-report__gantt tbody th{padding:.35rem .5rem}.work-schedule-report__gantt tbody th strong,.work-schedule-report__gantt tbody th small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.work-schedule-report__gantt tbody th small{color:var(--schedule-report-muted);margin-top:.1rem;font-size:.6rem;font-weight:400}.work-schedule-report__gantt tbody td{background:color-mix(in srgb, var(--work-stage-color) 3%, white);height:2rem;padding:0}.work-schedule-report__gantt tbody td.is-active{background:var(--work-stage-color);box-shadow:inset 0 1px #ffffff3d}.work-schedule-report__gantt-stage th{border-left:.25rem solid var(--work-stage-color);background:color-mix(in srgb, var(--work-stage-color) 12%, white)}.work-schedule-report__gantt-substage th{background:color-mix(in srgb, var(--work-stage-color) 7%, white);padding-left:1rem}.work-schedule-report__gantt-substage td.is-active{background:color-mix(in srgb, var(--work-stage-color) 72%, white)}.work-schedule-report__gantt-item th{background:color-mix(in srgb, var(--work-stage-color) 3%, white);padding-left:1.5rem;font-weight:500}.work-schedule-report__gantt-item td.is-active{background:color-mix(in srgb, var(--work-stage-color) 58%, white)}@media (width<=64rem){.work-schedule-report__toolbar{grid-template-columns:1fr;align-items:stretch;position:static}.work-schedule-report__toolbar>.button{width:100%}.work-schedule-report__executive-grid,.work-schedule-report__cashflow{grid-template-columns:1fr}}@media (width<=42rem){.work-schedule-report__options,.work-schedule-report__header,.work-schedule-report__footer{flex-direction:column;align-items:stretch}.work-schedule-report__options label{width:100%}.work-schedule-report__header{flex-direction:column-reverse}.work-schedule-report__kpis{grid-template-columns:1fr}.work-schedule-report__page{padding:var(--space-4)}}.work-budget-dashboard{--dashboard-ink:#16324f;--dashboard-muted:#5b7488;--dashboard-line:#e4edf6;--dashboard-blue:#2e86c1;--dashboard-blue-dark:#1b5e8a;--dashboard-teal:#17a2a8;--dashboard-soft:#eef6fc;--dashboard-shadow:0 8px 30px #14325012;color:var(--dashboard-ink)}.work-budget-dashboard .surface{border-color:var(--dashboard-line);box-shadow:var(--dashboard-shadow);border-radius:1.15rem}.work-budget-dashboard .work-dashboard-hero{isolation:isolate;background:radial-gradient(circle at 87% -30%,#17a2a82b,#0000 39%),linear-gradient(135deg,#fff 0%,#eef6fc 58%,#eaf2f9 100%);border-color:#d7e7f2;position:relative}.work-budget-dashboard .work-dashboard-hero:after{z-index:-1;content:"";border:2.5rem solid #2e86c10e;border-radius:50%;width:13rem;height:13rem;position:absolute;bottom:-4.75rem;right:16.5rem}.work-budget-dashboard .work-dashboard-hero h2{color:var(--dashboard-ink);letter-spacing:-.025em}.work-budget-dashboard .work-dashboard-hero p{color:var(--dashboard-muted)}.work-budget-dashboard .work-dashboard-hero .badge{color:var(--dashboard-blue-dark);background:#e3f1fb;border:1px solid #d5e8f4;border-radius:999px}.work-budget-dashboard .work-dashboard-hero__total{background:linear-gradient(145deg, var(--dashboard-blue), var(--dashboard-blue-dark));border:1px solid #fff3;border-radius:1.05rem;box-shadow:0 12px 28px #1b5e8a33,inset 0 1px #ffffff26}.work-budget-dashboard .work-section-heading span:not(.badge){color:#0e7c82}.work-budget-dashboard .work-section-heading h2{color:var(--dashboard-ink);letter-spacing:-.018em}.work-budget-dashboard .work-section-heading p{color:var(--dashboard-muted)}.work-budget-dashboard .work-kpi-grid article{border-color:var(--dashboard-line);box-shadow:var(--dashboard-shadow);background:linear-gradient(145deg,#fff,#f7fbfe)}.work-budget-dashboard .work-kpi-grid .work-kpi--total{border-top-color:var(--dashboard-blue-dark)}.work-budget-dashboard .work-kpi-grid .work-kpi--area{border-top-color:var(--dashboard-teal)}.work-budget-dashboard .work-kpi-grid .work-kpi--schedule{border-top-color:#8e44ad}.work-budget-dashboard .work-kpi-grid .work-kpi--labor{border-top-color:var(--dashboard-teal);background:#def3f4}.work-budget-dashboard .work-kpi-grid .work-kpi--material{border-top-color:var(--dashboard-blue);background:#e3f1fb}.work-budget-dashboard .work-kpi-grid .work-kpi--items{border-top-color:#5dade2}.work-budget-dashboard .work-kpi--labor .work-kpi__icon{color:#0e7c82!important;background:#ccebed!important}.work-budget-dashboard .work-kpi--material .work-kpi__icon{color:var(--dashboard-blue-dark)!important;background:#d5eaf7!important}.work-budget-dashboard .work-dashboard-takeaway{background:var(--dashboard-soft);color:var(--dashboard-ink);border-color:#d7e7f2}.work-budget-dashboard .work-dashboard-takeaway span:before{background:var(--dashboard-teal)}.work-budget-dashboard .work-dashboard-table thead th{background:var(--dashboard-soft);color:#5b7488}.work-budget-dashboard .work-budget-explorer__tabs{border-color:var(--dashboard-line);background:#edf4fa}.work-budget-dashboard .work-budget-explorer__tabs button[aria-selected=true]{background:linear-gradient(145deg, var(--dashboard-blue), var(--dashboard-blue-dark))}.work-budget-dashboard .work-progress{background:#e6eff7}.work-budget-dashboard .work-cost-composition__labor{color:#0e7c82;background:#def3f4}.work-budget-dashboard .work-cost-composition__material{color:var(--dashboard-blue-dark);background:#e3f1fb}.work-budget-dashboard .table-container{border-color:var(--dashboard-line);border-radius:.9rem}.work-panel-settings-dialog{width:min(42rem,100vw - 2rem)}.work-panel-settings-dialog__form{gap:var(--space-4);display:grid}.work-panel-settings-dialog__form>section{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:#fff;border:1px solid #cddde7;border-top:.25rem solid #24999b;display:grid;box-shadow:0 .2rem .7rem #13364e0d}.work-panel-settings-dialog__form>section:nth-of-type(2){border-top-color:#7459a6}.work-panel-settings-dialog__form header{padding-bottom:var(--space-3);border-bottom:1px solid #dce7ed;gap:.2rem;display:grid}.work-panel-settings-dialog__form header span{color:#137b81;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.work-panel-settings-dialog__form header strong{color:#173b55;font-size:1.05rem}.work-panel-settings-dialog__form header p,.work-panel-settings-dialog__form section>small{color:#61798b;margin:0;font-size:.78rem;line-height:1.45}.work-panel-settings-dialog__dates{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-schedule-view{--schedule-ink:#16324f;--schedule-muted:#5b7488;--schedule-canvas:#eaf2f9;--schedule-panel:#fff;--schedule-border:#e4edf6;--schedule-teal:#17a2a8;--schedule-navy:#16324f;--schedule-blue:#2e86c1;--schedule-blue-dark:#1b5e8a;--schedule-shadow:0 8px 30px #14325012;color:var(--schedule-ink)}.work-schedule-view>.surface,.work-schedule-view .work-schedule-reference-grid>.surface{border-color:var(--schedule-border);box-shadow:var(--schedule-shadow);background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:1.25rem}.work-schedule-view .work-dashboard-section{padding:clamp(1.25rem,2.3vw,1.8rem)}.work-schedule-view .work-schedule-hero{isolation:isolate;background:radial-gradient(circle at 88% -25%,#17a2a82e,#0000 38%),linear-gradient(135deg,#fff 0%,#eef6fc 54%,#eaf2f9 100%);border-color:#c9dce9;position:relative}.work-schedule-view .work-schedule-hero:after{z-index:-1;content:"";border:2.5rem solid #2f789a0f;border-radius:50%;width:13rem;height:13rem;position:absolute;bottom:-4.5rem;right:17rem}.work-schedule-view .work-schedule-hero h2{color:var(--schedule-ink);letter-spacing:-.025em}.work-schedule-view .work-schedule-hero p{color:var(--schedule-muted)}.work-schedule-view .work-schedule-hero .badge{color:#1b5e8a;background:#e3f1fb;border:1px solid #d7eaf5;border-radius:999px}.work-schedule-view .work-schedule-deadline{background:linear-gradient(145deg,#2e86c1 0%,#1b5e8a 100%);border:1px solid #fff3;border-radius:1.05rem;min-width:17rem;box-shadow:0 12px 28px #1f3f5b33,inset 0 1px #ffffff24}.work-schedule-view .work-schedule-deadline strong{letter-spacing:-.025em}.work-schedule-view .work-schedule-kpis{gap:var(--space-4)}.work-schedule-view .work-schedule-kpis article{isolation:isolate;border-color:var(--schedule-border);background:linear-gradient(145deg,#fff,#f7fbfd);border-top-width:3px;border-radius:1.05rem;min-height:9.35rem;overflow:hidden;box-shadow:0 9px 24px #23486813}.work-schedule-view .work-schedule-kpis article:after{z-index:-1;background:color-mix(in srgb, var(--schedule-kpi-color,#3c91c2) 9%, transparent);content:"";border-radius:50%;width:6rem;height:6rem;position:absolute;bottom:-2.1rem;right:-1.7rem}.work-schedule-view .work-schedule-kpis article:first-child,.work-schedule-view .work-schedule-kpis article:nth-child(2){--schedule-kpi-color:#2e86c1;border-top-color:#2e86c1}.work-schedule-view .work-schedule-kpis article:nth-child(3),.work-schedule-view .work-schedule-kpis article:nth-child(4){--schedule-kpi-color:#17a2a8;border-top-color:#17a2a8}.work-schedule-view .work-schedule-kpis article:nth-child(5),.work-schedule-view .work-schedule-kpis article:nth-child(6){--schedule-kpi-color:#8e44ad;border-top-color:#8e44ad}.work-schedule-view .work-schedule-kpis article:nth-child(7),.work-schedule-view .work-schedule-kpis article:nth-child(8){--schedule-kpi-color:#e67e22;border-top-color:#e67e22}.work-schedule-view .work-schedule-kpis article>span{color:var(--schedule-muted);letter-spacing:.045em}.work-schedule-view .work-schedule-kpis article>strong{color:var(--schedule-ink);letter-spacing:-.02em}.work-schedule-view .work-section-heading{margin-bottom:var(--space-5)}.work-schedule-view .work-section-heading span:not(.badge){color:#0e7c82}.work-schedule-view .work-section-heading h2{color:var(--schedule-ink);letter-spacing:-.018em}.work-schedule-view .work-section-heading p{color:var(--schedule-muted)}.work-schedule-view .work-chart-legend{gap:var(--space-3)}.work-schedule-view .work-chart-legend span{color:var(--schedule-muted);background:#f7fbfd;border:1px solid #dbe8ef;border-radius:999px;padding:.35rem .65rem}.work-schedule-view .work-chart-legend__bar{background:linear-gradient(90deg,#2e86c1,#17a2a8)}.work-schedule-view .work-chart-legend__line{background:#e09343}.work-schedule-view .work-curve-s{padding:var(--space-5) var(--space-2) 0;border:1px solid var(--schedule-border);background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#e8f0f5 25%),linear-gradient(#fbfdff,#f5f9fc);border-radius:1rem;overflow:hidden}.work-schedule-view .work-curve-s>svg{inset-inline:var(--space-2);width:calc(100% - 2 * var(--space-2))}.work-schedule-view .work-curve-s>svg polyline{stroke:#df8d3e;stroke-width:1.7px}.work-schedule-view .work-curve-s i{background:linear-gradient(#5dade2 0%,#2e86c1 100%);border-radius:.25rem .25rem .08rem .08rem;box-shadow:0 -2px 7px #277ea329}.work-schedule-view .work-chart-note{color:var(--schedule-muted)}.work-schedule-view .work-monthly-card{border-color:var(--schedule-border);background:linear-gradient(#fff,#fbfdff);border-radius:1.05rem;box-shadow:0 10px 26px #23486814}.work-schedule-view .work-monthly-card h3{color:var(--schedule-ink)}.work-schedule-view .work-monthly-card header small{color:var(--schedule-muted)}.work-schedule-view .work-monthly-bars{border:1px solid var(--schedule-border);background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#e7eff5 25%),linear-gradient(#fbfdff,#f4f9fc);border-radius:.9rem;height:24rem;overflow:hidden}.work-schedule-view .work-monthly-bars i{background:linear-gradient(180deg, color-mix(in srgb, var(--work-stage-color) 72%, white), var(--work-stage-color));box-shadow:0 -3px 9px color-mix(in srgb, var(--work-stage-color) 20%, transparent);border-radius:.45rem .45rem .12rem .12rem}.work-schedule-view .work-monthly-bars>svg polyline{stroke:var(--schedule-teal);stroke-width:3px}.work-schedule-view .work-monthly-bars>button:after{border-color:var(--schedule-teal);width:.55rem;height:.55rem;box-shadow:0 2px 5px #249da738}.work-schedule-view .work-monthly-bars>button{transition:background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:.75rem .75rem .25rem .25rem}.work-schedule-view .work-monthly-bars>button:hover{background:#e3f1fb8c}.work-schedule-view .work-monthly-bars>button[aria-pressed=true]{background:color-mix(in srgb, var(--work-stage-color) 12%, white);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--work-stage-color) 48%, white), 0 6px 16px color-mix(in srgb, var(--work-stage-color) 14%, transparent);transform:translateY(-2px)}.work-schedule-view .work-monthly-bars>button[aria-pressed=true] i{filter:saturate(1.16)brightness(.96);transform:scaleX(1.08)}.work-schedule-view .work-monthly-bars>button:focus-visible{outline-offset:2px;outline:3px solid #2e86c13d}.work-schedule-view .work-monthly-bars i{transition:filter var(--transition-fast), transform var(--transition-fast)}.work-schedule-view .table-container{border:1px solid var(--schedule-border);scrollbar-color:#879aa9 #e8f0f5;scrollbar-width:thin;background:#fff;border-radius:1rem;box-shadow:inset 0 1px #fffc}.work-schedule-view .table-container::-webkit-scrollbar{width:.7rem;height:.7rem}.work-schedule-view .table-container::-webkit-scrollbar-track{background:#e8f0f5;border-radius:999px}.work-schedule-view .table-container::-webkit-scrollbar-thumb{background:#879aa9;border:2px solid #e8f0f5;border-radius:999px}.work-schedule-view .work-dashboard-table thead th{color:#45637c;background:#eaf2f7;border-color:#dbe7ef}.work-schedule-view .work-monthly-table tbody tr{cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast)}.work-schedule-view .work-monthly-table tbody tr:hover{background:color-mix(in srgb, var(--work-stage-color) 8%, white)}.work-schedule-view .work-monthly-table tbody th i,.work-schedule-view .work-schedule-matrix tbody th i{box-shadow:0 0 0 3px color-mix(in srgb, var(--work-stage-color) 10%, white);border-radius:.22rem}.work-schedule-view .work-monthly-table__peak{background:color-mix(in srgb, var(--work-stage-color) 7%, white);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--work-stage-color) 65%, white)}.work-schedule-view .work-monthly-table__selected{font-weight:800;background:color-mix(in srgb, var(--work-stage-color) 17%, white)!important;box-shadow:inset 5px 0 0 var(--work-stage-color), inset 0 0 0 1px color-mix(in srgb, var(--work-stage-color) 22%, white)!important}.work-schedule-view .work-monthly-focus strong{color:var(--schedule-blue-dark)}.work-schedule-view .work-schedule-view-toggle,.work-schedule-view .work-schedule-expand-actions{background:#edf4f8;border-color:#d4e2eb;border-radius:999px;flex-wrap:nowrap;gap:.2rem;padding:.25rem}.work-schedule-view .work-schedule-view-toggle button,.work-schedule-view .work-schedule-expand-actions button{color:#557087;white-space:nowrap;min-height:2.35rem;transition:color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:999px;padding-inline:.85rem}.work-schedule-view .work-schedule-view-toggle button[aria-pressed=true],.work-schedule-view .work-schedule-expand-actions button:hover{background:linear-gradient(145deg,#315570,#24445f);transform:translateY(-1px);box-shadow:0 4px 10px #2646612e}.work-schedule-view .work-schedule-view-toggle button:focus-visible,.work-schedule-view .work-schedule-expand-actions button:focus-visible{outline-offset:2px;outline:3px solid #bfe0e6}.work-schedule-view .work-schedule-matrix thead th{z-index:2;position:sticky;top:0}.work-schedule-view .work-schedule-matrix tbody tr{transition:background var(--transition-fast)}.work-schedule-view .work-schedule-matrix__filled{background:color-mix(in srgb, var(--work-stage-color) 11%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--work-stage-color) 13%, white)}.work-schedule-view .work-schedule-matrix tfoot th,.work-schedule-view .work-schedule-matrix tfoot td{color:var(--schedule-ink);background:#e8f2f8}.work-schedule-view .work-schedule-matrix tfoot tr:last-child th,.work-schedule-view .work-schedule-matrix tfoot tr:last-child td{color:#1d6e91;background:#dfeef6}.work-schedule-view .work-weekly-gantt{color:var(--schedule-ink)}.work-schedule-view .work-weekly-gantt th,.work-schedule-view .work-weekly-gantt td{border-color:#dbe7ef}.work-schedule-view .work-weekly-gantt thead th{color:#315b78;background:#eaf2f7}.work-schedule-view .work-weekly-gantt thead tr:first-child th{color:#245370;background:#dfeef6}.work-schedule-view .work-weekly-gantt thead th:first-child{background:linear-gradient(#f9fcfe,#edf5f9);box-shadow:5px 0 12px #2a486012}.work-schedule-view .work-weekly-gantt tbody th{box-shadow:5px 0 12px #2a48600e}.work-schedule-view .work-weekly-gantt tbody th button:hover{background:#ffffff61}.work-schedule-view .work-weekly-gantt tbody th button>i{box-shadow:0 0 0 3px color-mix(in srgb, var(--work-stage-color) 13%, white);border-radius:.22rem}.work-schedule-view .work-weekly-gantt__active{box-shadow:none;position:relative;background:0 0!important}.work-schedule-view .work-weekly-gantt__active:before{background:var(--work-stage-color);box-shadow:inset 0 1px 0 #ffffff3d, 0 1px 2px color-mix(in srgb, var(--work-stage-color) 22%, transparent);content:"";border-radius:.24rem;position:absolute;inset:2px}.work-schedule-view .work-weekly-gantt__substage .work-weekly-gantt__active:before{background:color-mix(in srgb, var(--work-stage-color) 72%, white)}.work-schedule-view .work-weekly-gantt__item.work-stage-tone-1 .work-weekly-gantt__active:before{background:color-mix(in srgb, var(--work-stage-color) 88%, white)}.work-schedule-view .work-weekly-gantt__item.work-stage-tone-2 .work-weekly-gantt__active:before{background:color-mix(in srgb, var(--work-stage-color) 76%, white)}.work-schedule-view .work-weekly-gantt__item.work-stage-tone-3 .work-weekly-gantt__active:before{background:color-mix(in srgb, var(--work-stage-color) 64%, white)}.work-schedule-view .work-weekly-gantt__item.work-stage-tone-4 .work-weekly-gantt__active:before{background:color-mix(in srgb, var(--work-stage-color) 52%, white)}.work-schedule-view .work-schedule-reference-grid .work-dashboard-section{background:linear-gradient(145deg,#fff,#f7fbfd)}.work-schedule-view .work-milestone-list li,.work-schedule-view .work-constraint-list li{padding:var(--space-3);background:#f8fbfd;border:1px solid #dce8ef;border-radius:.85rem}.work-schedule-view .work-constraint-list li{padding-bottom:var(--space-3)}.work-schedule-view .work-milestone-list .badge,.work-schedule-view .work-constraint-list .badge{border-radius:999px}.admin-users .table-container{border:0;border-radius:0}.data-table{border-collapse:collapse;text-align:left;width:100%}.data-table tbody tr{transition:background-color var(--transition-fast)}.data-table tbody tr:hover{background:#f6fafc}.data-table th,.data-table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.data-table th{color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}@media (width<=80rem){.work-budget-explorer__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.work-budget-explorer__search{grid-column:span 2}.work-schedule-reference-grid{grid-template-columns:1fr}.budget-page>.page-header{gap:var(--space-4);display:grid}.budget-page>.page-header .page-header__actions{padding-top:0}.budget-page>.page-header .budget-page-actions{justify-items:start}.budget-page>.page-header .page-header-links{justify-content:flex-start}}.data-table tbody tr:last-child td{border-bottom:0}.muted-text{color:var(--text-secondary);font-size:var(--font-size-sm)}.member-form-surface{margin-bottom:var(--space-6);padding:var(--space-5)}.member-form h2,.member-form p{margin:0}.member-form p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm)}.member-form__fields{align-items:end;gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:minmax(12rem,1fr) minmax(10rem,.6fr) auto;display:grid}.member-form label{gap:var(--space-2);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:grid}.member-form select,.data-table select{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font:inherit}.member-form select:focus-visible,.data-table select:focus-visible{outline:3px solid var(--color-brand-100);border-color:var(--color-brand-700)}@media (width<=64rem){.login-page{background:var(--surface-canvas);display:block}.login-introduction{display:none}.login-form-panel{min-height:100svh;padding:var(--space-6);align-content:center}.login-form-panel__mobile-brand{width:min(100%, var(--form-max-width));margin:0 auto var(--space-12);display:block}.login-form-wrapper{padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-md)}.login-form-panel__credit{width:min(100%, var(--form-max-width));margin:var(--space-6) auto 0;justify-content:center;display:grid}.app-shell,.app-shell--collapsed{grid-template:var(--header-height) 1fr / minmax(0, 1fr);display:grid}.sidebar{display:none}.topbar{padding-inline:var(--space-3);grid-column:1;justify-content:space-between}.topbar__menu-button,.topbar__mobile-brand{display:block}.topbar__mobile-brand .brand__name{display:none}.topbar__mobile-brand .brand__mark{flex-basis:2.5rem;width:2.5rem;height:2.5rem}.topbar__user-copy{display:none}.topbar__user .button{width:2.75rem;padding:0}.topbar__user .button__label{display:none}.app-content{padding:var(--space-6) var(--space-4);grid-column:1}.page-header{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.page-header__actions{padding:0}.home-surface{min-height:19rem}.empty-state{padding:var(--space-8) var(--space-5)}.admin-users__header,.works-list__header{align-items:start;gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.admin-users__header .badge,.works-list__header .badge{width:100%;min-width:0}.work-form__header{padding:var(--space-4);align-items:flex-start}.work-form__fields{padding:var(--space-4);grid-template-columns:1fr}.work-form__description{grid-column:auto}.work-form__actions{padding:0 var(--space-4) var(--space-4)}.work-module-grid{padding:var(--space-4);grid-template-columns:1fr}.work-module-placeholder{min-height:16rem;padding:var(--space-5)}.proposal-metric-grid,.proposal-status-flow,.proposal-object-grid,.proposal-field-preview,.proposal-form-grid,.proposal-object-selector{grid-template-columns:1fr}.proposal-form-grid__wide{grid-column:auto}.proposal-status-flow li:not(:last-child):after{content:"⌄";top:auto;right:50%;bottom:calc(var(--space-3) * -1);transform:translate(50%,50%)}.proposal-section-heading{flex-direction:column;align-items:stretch}.proposal-editor__intro{flex-direction:column}.proposal-editor__badges{justify-content:flex-start}.proposal-editor__actions{grid-template-columns:1fr;display:grid;position:static}.work-dashboard-hero,.work-schedule-hero,.work-dashboard-grid,.work-monthly-overview{grid-template-columns:1fr}.work-schedule-view .work-section-heading{flex-direction:column}.work-schedule-view .work-schedule-view-toggle,.work-schedule-view .work-schedule-expand-actions{align-self:flex-start;max-width:100%;overflow-x:auto}.work-stage-detail{position:static}.work-dashboard-hero__total,.work-schedule-deadline{min-width:0}.work-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-abc-summary__grid,.work-attention-grid>div:last-child{grid-template-columns:1fr}.work-negotiation-list li{grid-template-columns:auto minmax(0,1fr)}.work-negotiation-list li>strong{grid-column:2}.work-budget-adjustments{grid-template-columns:1fr}.work-budget-adjustments article{border-right:0;border-bottom:1px solid var(--border-subtle)}.work-budget-adjustments article:last-child{border-bottom:0}.work-budget-explorer__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.work-budget-explorer__search{grid-column:1/-1}.work-budget-explorer__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.work-budget-explorer__stats article:last-child{grid-column:1/-1}.work-budget-report__header{flex-direction:column-reverse;align-items:flex-start}.work-budget-report__kpis,.work-budget-report__notes{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-dashboard-report__visuals,.budget-dashboard-report__stages ol{grid-template-columns:1fr}.work-schedule-gantt{gap:var(--space-3)}.work-schedule-gantt article{gap:var(--space-2);grid-template-columns:1fr}.work-schedule-gantt__track{order:3}.work-schedule-gantt__value{text-align:left;justify-content:space-between;display:flex}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);white-space:nowrap}.member-form-surface{padding:var(--space-4)}.member-form__fields{grid-template-columns:1fr;align-items:stretch}.drawer-layer{z-index:var(--z-overlay);display:block;position:fixed;inset:0}.drawer-backdrop{background:var(--surface-overlay);cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.drawer{z-index:var(--z-drawer);background:var(--surface-brand);width:min(86vw,19rem);height:100%;color:var(--text-on-brand);box-shadow:var(--shadow-lg);animation:drawer-in var(--transition-base);position:relative;overflow-y:auto}.drawer__header{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:0 var(--space-4);border-bottom:1px solid var(--border-on-brand);display:flex}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}}@media (width<=32rem){.login-form-panel{padding:var(--space-4)}.login-form-panel__mobile-brand{margin-bottom:var(--space-8)}.login-form-wrapper{padding:var(--space-5)}.work-kpi-grid{grid-template-columns:1fr}.work-monthly-chart__row{grid-template-columns:4.5rem minmax(0,1fr)}.work-monthly-chart__row strong{text-align:left;grid-column:2}.app-content{padding-inline:var(--space-3)}.work-budget-explorer__tabs,.work-budget-explorer__summary,.work-budget-explorer__pagination,.work-budget-report__actions,.work-budget-report__footer{flex-direction:column;align-items:stretch}.work-budget-report__actions .button{width:100%;max-width:100%}.work-budget-explorer__tabs button{justify-content:space-between;width:100%}.work-budget-explorer__filters,.work-budget-report__kpis,.work-budget-report__notes,.budget-dashboard-report__abc>div:last-child,.budget-dashboard-report__adjustments,.work-budget-explorer__stats{grid-template-columns:1fr}.work-budget-explorer__stats article:last-child,.work-budget-explorer__search{grid-column:auto}}.budget-page{gap:var(--space-5);display:grid}.budget-revision-surface{overflow:hidden}.budget-heading{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--surface-subtle);display:flex}.budget-heading__copy{flex:1;min-width:0}.budget-heading__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.budget-heading h2,.budget-heading p{margin:0}.budget-heading p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm)}.budget-heading__status{align-items:center;display:inline-flex}.budget-heading__status .badge{min-height:1.75rem;padding-inline:var(--space-3)}.budget-heading__actions{flex:none;align-items:center;display:flex}.budget-header-toggle{min-height:2.75rem}.budget-heading__unsaved{min-height:1.75rem;padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--color-warning-100);color:var(--color-warning-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);align-items:center;display:inline-flex}.budget-heading__warning{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-warning-200);background:var(--color-warning-100);color:var(--color-warning-700);font-size:var(--font-size-sm);margin:0}.budget-header-content{min-width:0}.budget-header-summary{padding:var(--space-2) var(--space-5) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.budget-header-summary>div{min-width:0;padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.budget-header-summary dt{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.budget-header-summary dd{overflow-wrap:anywhere;color:var(--text-primary);font-weight:var(--font-weight-bold);margin:0}.budget-form{gap:0;display:grid}.budget-form__sections{column-gap:var(--space-6);min-width:0;padding:var(--space-2) var(--space-5) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.budget-form__section{min-width:0;padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.budget-form__section h3{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);color:var(--color-brand-700);font-size:var(--font-size-sm);letter-spacing:.02em;display:flex}.budget-form__section h3:after{background:var(--border-subtle);content:"";flex:1;height:1px}.budget-form__section-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.budget-form__section .form-field{grid-template-rows:minmax(1.25rem, auto) var(--control-height);align-content:start;min-width:0}.budget-form__field--wide,.budget-form__section--notes{grid-column:1/-1}.budget-form__notes textarea{min-height:5rem}.budget-form__actions{padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-subtle);justify-content:flex-end;display:flex}.budgets-page,.budget-create-form{gap:var(--space-5);display:grid}.budget-create-form__header,.budget-create-form__grid,.budget-create-form__actions{padding-inline:var(--space-5)}.budget-create-form__header{padding-top:var(--space-5)}.budget-create-form__header h2,.budget-create-form__header p{margin:0}.budget-create-form__header p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm)}.budget-create-form__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.budget-create-form__grid--aligned{align-items:stretch}.budget-create-form__grid--aligned>.form-field{grid-template-rows:minmax(1.25rem, auto) var(--control-height) minmax(1rem, auto);align-content:start;min-width:0}.budget-create-form>.budget-create-catalogs{margin-inline:var(--space-5)}.budget-create-catalogs{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);margin:0;display:grid}.budget-create-catalogs legend{padding-inline:var(--space-2);color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.budget-create-catalogs>p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.budget-create-catalogs__status{padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--font-size-sm)}.budget-create-catalogs__status--error{color:var(--color-danger-700)}.budget-create-catalogs__options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.budget-create-catalogs__options>label{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.budget-create-catalogs__options input{width:1.125rem;height:1.125rem;accent-color:var(--color-brand-700);margin:0}.budget-create-catalogs__options span{gap:var(--space-1);min-width:0;display:grid}.budget-create-catalogs__options strong,.budget-create-catalogs__options small{overflow-wrap:anywhere}.budget-create-catalogs__options small{color:var(--text-secondary)}.budget-create-form__actions{padding-bottom:var(--space-5);justify-content:flex-end;align-items:center;display:flex}.budget-import-form{gap:var(--space-5);display:grid}.budget-import-form>.alert{margin-inline:var(--space-5)}.budget-import-form__content{gap:var(--space-5);padding-inline:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);display:grid}.budget-import-fields{align-content:start;gap:var(--space-4);min-width:0;display:grid}.budget-import-form__content .form-field{min-width:0}.budget-import-form__content input[type=file]{width:100%;min-width:0;padding:var(--space-2)}.budget-import-rules{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-sm)}.budget-import-rules strong{color:var(--text-primary)}.budget-import-rules ul{gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:var(--space-5);display:grid}.budgets-list{overflow:hidden}.budgets-table{min-width:68rem}.budget-inline-create{gap:var(--space-4);text-align:left;width:min(100%,32rem);display:grid}.page-header-links{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.budget-page-actions{justify-items:end;gap:var(--space-3);display:grid}.budget-page-navigation__link{justify-content:center;min-width:11.5rem;text-decoration:none}.budget-page-navigation__link:hover{text-decoration:none}.budget-reports-menu{z-index:var(--z-dropdown);position:relative}.budget-reports-menu__trigger{min-width:8.5rem}.budget-reports-menu__list{top:calc(100% + var(--space-2));width:min(23rem, calc(100vw - 2 * var(--space-4)));border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg);position:absolute;right:0;overflow:hidden}.budget-reports-menu__item{gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;display:grid}.budget-reports-menu__item:last-child{border-bottom:0}.budget-reports-menu__item:hover,.budget-reports-menu__item:focus-visible{background:var(--surface-subtle)}.budget-reports-menu__item[aria-disabled=true]{background:var(--surface-subtle);color:var(--text-secondary);cursor:not-allowed}.budget-reports-menu__label{font-weight:var(--font-weight-semibold)}.budget-reports-menu__description{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.budget-report-page{max-width:100%}.budget-report-view{page:budget-report-portrait;max-width:74rem;padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--text-primary);margin:0 auto}.budget-report-view--landscape{page:budget-report-landscape;max-width:96rem}.budget-report-actions{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.budget-grouped-report{gap:var(--space-6);display:grid}.budget-grouped-report__heading{gap:var(--space-2);padding:var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--surface-default), var(--surface-subtle));box-shadow:var(--shadow-sm);display:grid}.budget-grouped-report__heading span{color:var(--color-brand-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.budget-grouped-report__heading h1,.budget-grouped-report__heading p{margin:0}.budget-grouped-report__heading p{color:var(--text-secondary)}.budget-grouped-report__documents{gap:var(--space-8);display:grid}.budget-grouped-report__document{min-width:0;padding-top:var(--space-6);border-top:3px solid var(--color-brand-600)}.budget-grouped-report__document:first-child{border-top:0;padding-top:0}.budget-report-header{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-brand-700);display:grid}.budget-report-header__system{color:#168691;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.budget-report-header__identity{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.budget-report-header__logo{justify-content:flex-end;width:11rem;max-width:28vw;display:flex}.budget-report-header__logo img{object-fit:contain;width:100%;height:auto;display:block}.budget-report-header h1{color:var(--color-brand-900);font-size:var(--font-size-2xl);text-align:center;margin:0}.budget-report-metadata{gap:var(--space-2);margin:0;display:grid}.budget-report-metadata>div{gap:var(--space-3);grid-template-columns:6.5rem minmax(0,1fr);min-width:0;display:grid}.budget-report-metadata dt{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.budget-report-metadata dd{overflow-wrap:anywhere;font-weight:var(--font-weight-semibold);margin:0}.budget-report-sections,.budget-report-sections>section{min-width:0}.budget-report-sections{gap:var(--space-6);margin-top:var(--space-6);display:grid}.budget-report-sections h2,.budget-report-view>section h2{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.budget-report-view>section{margin-top:var(--space-6)}.budget-report-table-container{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.budget-report-table{border-collapse:collapse;table-layout:fixed;width:100%}.budget-report-table--wide{table-layout:auto;min-width:70rem}.budget-report-table th,.budget-report-table td{padding:var(--space-2) var(--space-3);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);vertical-align:middle;overflow-wrap:break-word;text-align:center}.budget-report-table tr>:last-child{border-right:0}.budget-report-table tbody tr:last-child>*,.budget-report-table tfoot tr:last-child>*{border-bottom:0}.budget-report-table thead{display:table-header-group}.budget-report-table thead th{background:var(--color-brand-50);color:var(--color-brand-900);font-size:var(--font-size-xs)}.budget-report-table--stages th:first-child,.budget-report-table--stages td:first-child{width:4rem}.budget-report-table--stages th:nth-child(n+3),.budget-report-table--stages td:nth-child(n+3){width:8rem}.budget-report-column-heading--numeric{text-align:center!important}.budget-report-description{text-align:left!important;vertical-align:middle!important}.budget-report-totals{break-inside:avoid;width:min(100%,29rem);margin-left:auto}.budget-report-totals h2{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.budget-report-table--totals{border:1px solid var(--border-subtle);font-size:var(--font-size-sm);background:#fff}.budget-report-table--totals th,.budget-report-table--totals td{padding:var(--space-2);background:#fff}.budget-report-table--totals thead th{background:#fff}.budget-report-table--totals th:first-child{width:44%}.budget-report-table--totals th:nth-child(2){text-align:center;width:36%}.budget-report-table--totals th:nth-child(3){text-align:center;width:20%}.budget-report-table--totals tbody tr:last-child th,.budget-report-table--totals tbody tr:last-child td{border-top:2px solid var(--border-default);font-weight:var(--font-weight-bold)}.budget-report-stage{break-inside:auto}.budget-report-substage{background:var(--color-brand-50);color:var(--color-brand-900)}.budget-report-subtotal{background:var(--surface-subtle);font-weight:var(--font-weight-bold)}.budget-report-number{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center!important}.budget-report-percentage{text-align:center!important}.operational-page{gap:var(--space-5);display:grid}.operational-section{padding:var(--space-5)}.operational-section__heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.operational-section__heading h2{margin:0}.operational-section__heading>div h2{margin-top:var(--space-2)}.operational-section__heading>strong{color:var(--text-secondary);font-size:var(--font-size-sm)}.operational-form-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.operational-form-grid label,.operational-row label,.operational-textareas label,.labor-toolbar label{gap:var(--space-2);min-width:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:grid}.operational-form-grid input,.operational-form-grid select,.operational-row input,.operational-textareas textarea,.labor-toolbar select{width:100%;min-height:2.875rem;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font:inherit}.operational-textareas textarea{min-height:7rem;padding-block:var(--space-3);resize:vertical}.operational-rows{gap:var(--space-3);display:grid}.operational-row{align-items:end;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(15rem,2fr) minmax(8rem,.65fr) minmax(12rem,1fr) auto;display:grid}.operational-row:last-child{border-bottom:0;padding-bottom:0}.operational-textareas{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operational-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.operational-view-switcher{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);flex-wrap:wrap;display:flex}.operational-view-switcher button{min-height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;background:0 0;border:0}.operational-view-switcher button[aria-selected=true]{background:var(--surface-brand);color:var(--text-on-brand)}.labor-toolbar{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);display:flex}.labor-toolbar h2{margin:var(--space-2) 0 0;text-transform:capitalize}.labor-toolbar__filters{gap:var(--space-3);display:flex}.labor-toolbar select{min-width:12rem}.labor-page .labor-toolbar{grid-template-columns:1fr;align-items:stretch;gap:1rem;padding:1.3rem 1.4rem;display:grid;position:relative;overflow:hidden}.labor-page .labor-toolbar:before{content:"";background:linear-gradient(90deg, var(--labor-blue), var(--labor-teal), #d2a43a);height:.28rem;position:absolute;inset:0 0 auto}.labor-toolbar__identity{align-content:center;gap:.3rem;display:grid}.labor-toolbar__identity .badge{justify-self:start}.labor-toolbar__identity h2{color:var(--labor-ink);margin:.15rem 0 0;font-size:1.55rem;line-height:1.15}.labor-toolbar__identity small{color:var(--labor-muted);font-size:.75rem;line-height:1.35}.labor-page .labor-toolbar__filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:.7rem;display:grid}.labor-page .labor-toolbar__filters label{background:#ffffffe6;border:1px solid #cfdee8;border-radius:.9rem;align-content:start;min-height:7rem;padding:.75rem;box-shadow:0 .2rem .6rem #26506a0d}.labor-page .labor-toolbar__filters label>small{color:#728798;min-height:1.05rem;font-size:.67rem;font-weight:600;line-height:1.25}.labor-page .labor-toolbar label,.labor-page .labor-form label,.labor-page .labor-quick-register label{gap:.38rem;min-width:0;display:grid}.labor-page .labor-toolbar label>span,.labor-page .labor-quick-register label>span{color:#38556c;letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:850}.labor-page .labor-toolbar input,.labor-page .labor-toolbar select,.labor-page .labor-form input,.labor-page .labor-form select,.labor-page .labor-quick-register input,.labor-page .labor-quick-register select,.labor-page .labor-payroll-form input{color:#173650;width:100%;min-width:0;min-height:2.9rem;font:inherit;background-color:#fff;border:1px solid #aebfce;border-radius:.78rem;outline:none;padding:.68rem .85rem;font-size:.88rem;font-weight:650;transition:border-color .16s,box-shadow .16s,background-color .16s}.labor-page .labor-form .labor-worker-picker__option input[type=checkbox]{opacity:0;pointer-events:none;width:1px;min-width:1px;height:1px;min-height:1px;padding:0;position:absolute}.labor-page .labor-toolbar input:focus,.labor-page .labor-toolbar select:focus,.labor-page .labor-form input:focus,.labor-page .labor-form select:focus,.labor-page .labor-quick-register input:focus,.labor-page .labor-quick-register select:focus,.labor-page .labor-payroll-form input:focus{border-color:var(--labor-blue);box-shadow:0 0 0 3px #2f82ad24}.labor-page .labor-toolbar select{min-width:0}.labor-register-panel{background:linear-gradient(150deg,#fff 68%,#f0f8f7)}.labor-launch-anchor{min-width:0}.labor-launch-panel{background:linear-gradient(150deg,#fff 70%,#edf7fb);height:100%}.labor-launch-panel .work-section-heading p{color:#60788b;max-width:32rem;margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.labor-page .labor-quick-register{gap:.85rem}.labor-page .labor-quick-register fieldset{background:#ffffffe0;border:1px solid #c8dbe7;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:.95rem;display:grid;box-shadow:inset 0 1px #ffffffb3}.labor-page .labor-quick-register legend{color:#1f4c67;padding:0 .45rem;font-size:.9rem;font-weight:850}.labor-page .labor-quick-register fieldset>p{color:#62798c;grid-column:1/-1;margin:-.1rem 0 .15rem;font-size:.72rem;line-height:1.4}.labor-page .labor-quick-register__wide{grid-column:1/-1}.labor-page .labor-quick-register fieldset .button{border-radius:.75rem;min-height:2.7rem}.labor-register-list h3:not(:first-child){border-top:1px solid #d8e3eb;margin-top:.75rem;padding-top:.9rem}.labor-register-list__empty{color:#587186;background:#f6fafc;border:1px dashed #bcd2df;border-radius:.8rem;margin:0;padding:.75rem;font-size:.72rem;line-height:1.45}.labor-page--resumo .operational-section-actions,.labor-page--historico .operational-section-actions{box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 58%,#eef6fa);border:1px solid #cbdce8;border-radius:1.05rem;margin:0;padding:1.1rem 1.25rem}.labor-page--resumo .operational-section-actions h2,.labor-page--historico .operational-section-actions h2{color:var(--labor-ink)}.labor-page--resumo .labor-summary-grid>.operational-section:first-child{background:linear-gradient(150deg,#fff 72%,#eef6fb)}.labor-page--resumo .labor-summary-grid>.operational-section:nth-child(2){background:linear-gradient(150deg,#fff 72%,#edf8f4)}.labor-page--historico .labor-payroll-list{padding:.1rem}.labor-page--historico .labor-payroll-card{box-shadow:0 .25rem .9rem #1736500f}.operational-kpis{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.operational-kpis article{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border-subtle);border-top:3px solid var(--color-brand-500);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.operational-kpis span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.operational-kpis strong{font-size:var(--font-size-2xl)}.work-financial-view,.work-financial-dashboard,.work-contracts-view{gap:var(--space-5);display:grid}.work-financial-dashboard__kpis article:first-child{border-top-color:var(--color-success-700)}.work-financial-dashboard__kpis article:nth-child(2){border-top-color:var(--color-warning-700)}.work-financial-dashboard__kpis article:nth-child(3){border-top-color:var(--color-brand-500)}.work-financial-dashboard__kpis article:nth-child(4){border-top-color:var(--color-danger-700)}.work-financial-dashboard__scope{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm)}.work-financial-dashboard__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-financial-dashboard__grid>section{min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-subtle)}.work-financial-dashboard__grid h3{margin:0 0 var(--space-3);font-size:var(--font-size-md)}.work-financial-dashboard__grid ol,.work-financial-dashboard__grid ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.work-financial-dashboard__grid li{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.work-financial-dashboard__grid li:last-child{border-bottom:0;padding-bottom:0}.work-financial-dashboard__grid li span{overflow-wrap:anywhere;min-width:0}.work-financial-dashboard__grid li strong,.work-financial-dashboard__grid dd{font-variant-numeric:tabular-nums;white-space:nowrap}.work-financial-dashboard__grid dl{gap:var(--space-3);margin:0;display:grid}.work-financial-dashboard__grid dl>div{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);display:flex}.work-financial-dashboard__grid dl>div:last-child{border-bottom:0;padding-bottom:0}.work-financial-dashboard__grid dt{color:var(--text-secondary)}.work-financial-dashboard__grid dd{font-weight:var(--font-weight-bold);margin:0}.work-financial-dashboard__recent{grid-column:1/-1}.work-financial-dashboard__recent li{grid-template-columns:7rem minmax(0,1fr) auto}.work-financial-dashboard__recent time{color:var(--text-secondary);font-size:var(--font-size-xs)}.work-financial-table th,.work-financial-table td{vertical-align:middle}.work-financial-table th:first-child,.work-financial-table td:first-child,.work-financial-table th:nth-child(2),.work-financial-table td:nth-child(2),.work-financial-table th:nth-child(7),.work-financial-table td:nth-child(7),.work-financial-table th:last-child,.work-financial-table td:last-child{text-align:center;white-space:nowrap}.work-financial-filters{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(16rem,1fr) minmax(10rem,.3fr);display:grid}.work-financial-filters label{gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);display:grid}.work-financial-filters input,.work-financial-filters select{min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);font:inherit}.work-contract-grid{gap:var(--space-4);display:grid}.work-contract-grid article{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.work-contract-card{position:relative;overflow:hidden}.work-contract-card:before{content:"";background:var(--color-brand-500);width:.3rem;position:absolute;inset:0 auto 0 0}.work-contract-card--paid{background:linear-gradient(90deg, var(--color-success-100), var(--surface-raised) 22%)!important}.work-contract-card--paid:before{background:var(--color-success-700)}.work-contract-card--progress{background:linear-gradient(90deg, var(--color-brand-50), var(--surface-raised) 22%)!important}.work-contract-card--pending{background:linear-gradient(90deg, var(--color-warning-100), var(--surface-raised) 22%)!important}.work-contract-card--pending:before{background:var(--color-warning-700)}.work-contract-grid article>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.work-contract-grid article>header>div{gap:var(--space-1);min-width:0;display:grid}.work-contract-grid article>header strong{font-size:var(--font-size-lg)}.work-contract-grid article>header span:not(.badge){color:var(--text-secondary)}.work-contract-grid dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.work-contract-grid dl>div{gap:var(--space-1);display:grid}.work-contract-grid dt{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.work-contract-grid dd{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);margin:0}.work-contract-card__progress{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.work-contract-card__progress>strong{color:var(--text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.work-summary-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-summary-grid article{gap:var(--space-2);min-width:0;padding:var(--space-5);border:1px solid var(--border-subtle);border-top:3px solid var(--color-brand-500);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid}.work-summary-grid span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.work-summary-grid strong{overflow-wrap:anywhere;font-size:var(--font-size-xl);font-variant-numeric:tabular-nums}.work-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;overflow-x:auto}.work-data-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--font-size-xs)}.work-data-table th,.work-data-table td{padding:var(--space-2);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;vertical-align:top}.work-data-table tr>:last-child{border-right:0}.work-data-table tbody tr:last-child td{border-bottom:0}.work-data-table th{background:var(--surface-subtle);color:var(--text-secondary);text-align:left}.work-data-table th:nth-last-child(-n+3),.work-data-table td:nth-last-child(-n+3){text-align:center;font-variant-numeric:tabular-nums}.work-financial-theme{--financial-ink:#16324f;--financial-blue:#2e86c1;--financial-deep:#1b5e8a;--financial-teal:#17a2a8;--financial-mint:#63c1b4;--financial-sky:#75b9dc;--financial-soft:#eaf2f9;--financial-warning:#c78835;color:var(--financial-ink)}.work-financial-hero{align-items:stretch;gap:var(--space-5);padding:var(--space-6);background:linear-gradient(135deg,#fff 0%,#f6fbfe 55%,#eaf4f8 100%);grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr);display:grid;position:relative;overflow:hidden}.work-financial-hero:after{content:"";background:color-mix(in srgb, var(--financial-teal) 9%, transparent);pointer-events:none;border-radius:50%;width:18rem;height:18rem;position:absolute;bottom:-8rem;right:-5rem}.work-financial-hero>*{z-index:1;position:relative}.work-financial-hero h2{margin:var(--space-3) 0 var(--space-2);color:var(--financial-ink);letter-spacing:-.025em;font-size:clamp(1.55rem,3vw,2.25rem)}.work-financial-hero p{color:#5b7488;max-width:52rem;margin:0;line-height:1.6}.work-financial-hero__balance{min-width:0;padding:var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--financial-deep), #267da4);color:#fff;flex-direction:column;justify-content:center;display:flex;box-shadow:0 1rem 2rem #1b5e8a2e}.work-financial-hero__balance span{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;opacity:.78;font-weight:800}.work-financial-hero__balance strong{margin:var(--space-2) 0;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.45rem,2.7vw,2rem)}.work-financial-hero__balance small{opacity:.82;line-height:1.45}.work-financial-hero--compact{padding-block:var(--space-5)}.work-financial-kpi-grid article,.work-financial-filter-kpis article,.work-contracts-view__kpis article{border-top:.25rem solid var(--financial-blue);background:linear-gradient(165deg,#fff,#f8fbfd)}.work-financial-kpi-grid .work-kpi__icon{background:var(--financial-soft);width:2.35rem;min-height:2.35rem;color:var(--financial-deep);border-radius:.75rem;place-items:center;padding:.35rem;font-size:.68rem;font-weight:900;display:grid}.work-financial-kpi--payments{border-top-color:var(--financial-warning)!important}.work-financial-kpi--receipts,.work-financial-kpi--completed,.work-financial-kpi--total-paid{border-top-color:var(--financial-mint)!important}.work-financial-kpi--balance,.work-financial-kpi--fgc{border-top-color:var(--financial-blue)!important}.work-financial-kpi--other-payer{background:linear-gradient(165deg,#fff,#f8f5fc)!important;border-top-color:#7e65ad!important}.work-financial-kpi--pending{border-top-color:#d35454!important}.work-financial-flow__layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(13rem,.28fr);align-items:stretch;display:grid}.work-financial-flow__chart{align-items:end;gap:var(--space-3);min-height:17rem;padding:var(--space-4) var(--space-4) var(--space-3);border-radius:var(--radius-xl);background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#e2edf4 25%);border:1px solid #d8e6ef;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));display:grid}.work-financial-flow__chart button{gap:var(--space-2);min-width:0;height:14rem;padding:var(--space-2);border-radius:var(--radius-lg);color:var(--financial-ink);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-rows:minmax(0,1fr) auto;display:grid}.work-financial-flow__chart button:hover,.work-financial-flow__chart button[aria-pressed=true]{background:#ffffffc2;border-color:#aacadb;box-shadow:0 .5rem 1rem #1e5b7c14}.work-financial-flow__bars{justify-content:center;align-items:end;gap:.35rem;min-height:0;display:flex}.work-financial-flow__bars i{width:min(1.4rem,38%);height:var(--financial-bar-height);min-height:.35rem;transition:height var(--transition-base), transform var(--transition-fast);border-radius:.45rem .45rem .15rem .15rem}.work-financial-flow__chart button:hover i,.work-financial-flow__chart button[aria-pressed=true] i{transform:translateY(-.2rem)}.work-financial-flow__receipt{background:linear-gradient(180deg, #7bcdbd, var(--financial-teal))}.work-financial-flow__payment{background:linear-gradient(180deg, #86c4e2, var(--financial-deep))}.work-financial-flow__chart button>strong{font-size:var(--font-size-xs);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.work-financial-flow__focus{min-width:0;padding:var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--financial-soft), #f8fbfd);flex-direction:column;justify-content:center;display:flex}.work-financial-flow__focus>span{color:#628096;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.work-financial-flow__focus h3{margin:var(--space-2) 0 var(--space-4);font-size:var(--font-size-2xl);text-transform:capitalize}.work-financial-flow__focus dl,.work-financial-breakdowns dl{gap:var(--space-3);margin:0;display:grid}.work-financial-flow__focus dl>div,.work-financial-breakdowns dl>div{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid #cddfe9;display:flex}.work-financial-flow__focus dl>div{gap:.4rem;font-size:.78rem}.work-financial-flow__focus dl>div:last-child,.work-financial-breakdowns dl>div:last-child{border-bottom:0;padding-bottom:0}.work-financial-flow__focus dt,.work-financial-breakdowns dt{color:#5b7488}.work-financial-flow__focus dd,.work-financial-breakdowns dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:800}.work-chart-legend__bar--receipt{background:var(--financial-teal)}.work-chart-legend__bar--payment{background:var(--financial-deep)}.work-financial-ranking,.work-financial-breakdowns ol{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.work-financial-ranking button{width:100%;padding:var(--space-3);border-radius:var(--radius-lg);color:inherit;text-align:left;cursor:pointer;background:#f7fafc;border:1px solid #0000;gap:.55rem;display:grid}.work-financial-ranking button:hover,.work-financial-ranking button[aria-pressed=true]{background:var(--financial-soft);border-color:#9fc5d8;box-shadow:0 .4rem .9rem #16324f12}.work-financial-ranking button>div:first-child{justify-content:space-between;gap:var(--space-3);display:flex}.work-financial-ranking button strong{font-variant-numeric:tabular-nums;white-space:nowrap}.work-financial-ranking button small{color:#5b7488}.work-financial-ranking .work-progress span{background:linear-gradient(90deg, var(--financial-teal), var(--financial-blue))}.work-financial-class-detail>.work-section-heading>strong{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.work-financial-breakdowns{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-financial-breakdowns ol li{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.work-financial-breakdowns ol li:last-child{border-bottom:0}.work-financial-breakdowns ol span{overflow-wrap:anywhere;gap:.15rem;min-width:0;display:grid}.work-financial-breakdowns ol small{color:#6a8294}.work-financial-breakdowns ol strong{font-variant-numeric:tabular-nums;white-space:nowrap}.work-financial-recent-table td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.work-financial-recent-table td:nth-child(3) strong,.work-financial-recent-table td:nth-child(3) small{display:block}.work-financial-recent-table td:nth-child(3) small{color:#6a8294;margin-top:.15rem}.work-financial-filter-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.work-financial-filters--advanced{grid-template-columns:repeat(4,minmax(10rem,1fr))}.work-financial-filter--wide{grid-column:span 2}.work-financial-table--complete{min-width:76rem}.work-financial-table--complete th:nth-child(3),.work-financial-table--complete td:nth-child(3),.work-financial-table--complete th:nth-child(4),.work-financial-table--complete td:nth-child(4){text-align:left}.work-financial-table__actions{justify-content:center;align-items:center;min-width:3.5rem;display:flex}.work-financial-table__actions .context-actions__more{color:#244761;letter-spacing:.08em;border-color:#a9bdcd;border-radius:.75rem;width:2.75rem}.work-financial-table__actions .context-actions__more:hover{color:#176985;background:#eef7fb;border-color:#278db7}.work-financial-table__locked{max-width:10rem;color:var(--text-muted);font-weight:700;line-height:1.35;display:inline-block}.work-contract-card__payments{border-top:1px solid var(--border-subtle)}.work-contract-card__payments summary{padding-top:var(--space-3);color:var(--financial-deep);cursor:pointer;font-weight:800}.work-contract-card__payments>div{gap:var(--space-2);margin-top:var(--space-3);display:grid}.work-contract-card__payments>div>article{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#f8fbfd;border:1px solid #d8e6ef;grid-template-columns:6.5rem minmax(0,1fr) auto auto}.work-contract-card__payments time{color:#5b7488;font-size:var(--font-size-xs)}.work-contract-card__payments span{gap:.15rem;min-width:0;display:grid}.work-contract-card__payments span small{color:#5b7488;overflow-wrap:anywhere}.work-contract-card__payments b{font-variant-numeric:tabular-nums;white-space:nowrap}.work-financial-report{--financial-report-border:#cddbe5;align-content:start;gap:var(--space-5);width:min(100%,78rem);min-height:70rem;padding:var(--space-6);color:#142b40;box-shadow:var(--shadow-md);background:#fff;margin:0 auto;display:grid}.work-financial-report__actions{justify-content:space-between;gap:var(--space-3);display:flex}.work-financial-report__header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid #1b5e8a;display:flex}.work-financial-report__header span{color:#168691;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.work-financial-report__header h1{margin:var(--space-2) 0;font-size:clamp(1.55rem,3vw,2.15rem)}.work-financial-report__header p{color:#5b7488;margin:0}.work-financial-report__header img{width:9rem;height:auto}.work-financial-report__kpis{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-financial-report__kpis article,.work-financial-report__summary>div{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--financial-report-border);border-radius:var(--radius-lg);background:#f7fafc;display:grid}.work-financial-report__kpis span,.work-financial-report__summary span{color:#5b7488;font-size:var(--font-size-xs);text-transform:uppercase;font-weight:800}.work-financial-report__kpis strong,.work-financial-report__summary strong{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.work-financial-report__section{gap:var(--space-3);display:grid}.work-financial-report__section h2{font-size:var(--font-size-lg);margin:0}.work-financial-report__summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-financial-report__table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;font-size:.72rem}.work-financial-report__table th,.work-financial-report__table td{border:1px solid var(--financial-report-border);overflow-wrap:anywhere;vertical-align:top;padding:.55rem}.work-financial-report__table thead th,.work-financial-report__table tfoot th,.work-financial-report__table tfoot td{color:#35566d;background:#eaf2f9}.work-financial-report__table tfoot th,.work-financial-report__table tfoot td{font-weight:850}.work-financial-report__table th{text-align:left}.work-financial-report__table td:not(:nth-child(3)),.work-financial-report__table thead th:not(:nth-child(3)){text-align:center}.work-financial-report__table tbody th span,.work-financial-report__table tbody th small{display:block}.work-financial-report__table tbody th small{color:#5b7488;margin-top:.15rem;font-weight:400}.work-financial-report__table--entries th:first-child{width:8%}.work-financial-report__table--entries th:nth-child(2){width:29%}.work-financial-report__table--entries th:nth-child(3){width:9%}.work-financial-report__table--entries th:nth-child(4){width:12%}.work-financial-report__table--entries th:nth-child(5){width:8%}.work-financial-report__table--entries th:nth-child(6){width:9%}.work-financial-report__table--entries th:nth-child(7),.work-financial-report__table--entries th:nth-child(8){width:7%}.work-financial-report__table--entries th:nth-child(9){width:11%}.work-financial-report__table--entries tbody th:nth-child(2){vertical-align:middle}.work-financial-report__breakdowns{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.work-financial-report__footer{align-items:end;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--financial-report-border);color:#5b7488;font-size:var(--font-size-xs);grid-template-columns:1fr auto 1fr;margin-top:auto;display:grid}.work-financial-report__footer>:nth-child(2){text-align:center}.work-financial-report__footer>:last-child{text-align:right}.work-integrated-dashboard{gap:clamp(2rem,5vw,4rem);display:grid}.work-integrated-dashboard>.work-financial-dashboard{border-top:1px solid var(--border-subtle);padding-top:clamp(1rem,2vw,2rem)}.work-financial-smart-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.work-financial-smart-card{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-5);background:linear-gradient(155deg,#fff,#f5fafc);border-radius:1.35rem;display:grid;position:relative;overflow:hidden}.work-financial-smart-card:after{content:"";background:#2e86c112;border-radius:50%;width:6rem;height:6rem;position:absolute;bottom:-2.5rem;right:-2rem}.work-financial-smart-card>span{color:#5b7488;font-size:var(--font-size-xs);letter-spacing:.045em;text-transform:uppercase;font-weight:800}.work-financial-smart-card>strong{color:var(--financial-ink);font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,2.5vw,2rem)}.work-financial-smart-card>p{color:#617789;font-size:var(--font-size-xs);margin:0;line-height:1.55}.work-financial-smart-card>i{height:.38rem;margin-top:var(--space-2);background:linear-gradient(90deg, var(--financial-teal) var(--smart-progress), #dce9ef var(--smart-progress));border-radius:999px;overflow:hidden}.work-financial-payer-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.work-financial-payer-card{background:linear-gradient(145deg,#fff,#f5fafc);border-radius:1.15rem;gap:.35rem;padding:1.15rem 1.25rem 1.15rem 1.45rem;display:grid;position:relative;overflow:hidden}.work-financial-payer-card:before{content:"";background:var(--payer-card-color);width:.38rem;position:absolute;inset:0 auto 0 0}.work-financial-payer-card>span{color:#536d80;letter-spacing:.04em;text-transform:uppercase;font-size:.73rem;font-weight:850}.work-financial-payer-card>strong{color:var(--financial-ink);font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,2vw,1.7rem)}.work-financial-payer-card>small{color:#6a8091}.work-financial-ledgers{gap:var(--space-5);display:grid}.work-financial-ledger{overflow:hidden}.work-financial-ledger--receipts{--surface-accent:#30a98d;--surface-accent-ink:#1e7a65;--surface-accent-wash:#eefaf5;border-top-color:var(--surface-accent);background:linear-gradient(155deg, #fff 80%, var(--surface-accent-wash))}.work-financial-ledger--payments{--surface-accent:#2877a6;--surface-accent-ink:#1f648d;--surface-accent-wash:#eef6fb;border-top-color:var(--surface-accent)}.work-financial-ledger__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.work-financial-ledger tfoot th{color:#173650;background:#edf4f8;border-top:2px solid #b8ccda;font-weight:900}.work-financial-composition__content{gap:var(--space-6);grid-template-columns:minmax(15rem,.38fr) minmax(0,1fr);align-items:center;display:grid}.work-financial-donut{aspect-ratio:1;border-radius:50%;place-items:center;width:min(100%,18rem);margin:auto;display:grid;box-shadow:inset 0 0 0 1px #16324f14,0 1rem 2rem #235f8514}.work-financial-donut>div{aspect-ratio:1;width:58%;padding:var(--space-3);text-align:center;background:#fff;border-radius:50%;place-content:center;gap:.2rem;display:grid;box-shadow:0 .4rem 1rem #16324f1f}.work-financial-donut strong{font-variant-numeric:tabular-nums;font-size:clamp(.95rem,2vw,1.35rem)}.work-financial-donut span{color:#617789;font-size:var(--font-size-xs)}.work-financial-composition ol{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.work-financial-composition li{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-lg);background:#f7fafc;grid-template-columns:.7rem minmax(0,1fr) auto;display:grid}.work-financial-composition li>i{border-radius:999px;width:.65rem;height:2.4rem}.work-financial-composition li>span,.work-financial-composition li>strong{gap:.1rem;min-width:0;display:grid}.work-financial-composition li>strong{text-align:right;font-variant-numeric:tabular-nums}.work-financial-composition li small{color:#6d8293;font-size:.68rem;font-weight:500}.work-financial-entry-dialog{gap:var(--space-4);display:grid}.work-financial-entry-panel{grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,52rem);max-height:calc(100svh - 3rem);display:grid}.work-financial-entry-panel .dialog-panel__body{background:#f7fafc;overflow-y:auto}.work-financial-entry-dialog__switch{background:#eaf2f9;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.work-financial-entry-dialog__switch--sources{grid-template-columns:repeat(3,minmax(0,1fr))}.work-financial-entry-dialog__switch button{color:#4f687a;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:2.6rem;padding:.55rem 1rem;font-weight:800}.work-financial-entry-dialog__switch button[aria-pressed=true]{color:#1b5e8a;background:#fff;box-shadow:0 .2rem .7rem #16324f1f}.work-financial-entry-dialog__copy{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:#f5fafc;border:1px solid #cddfe9;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-financial-entry-dialog__copy p{color:#5b7488;font-size:var(--font-size-xs);grid-column:1/-1;margin:0}.work-financial-entry-dialog__measurement{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-xl);background:linear-gradient(145deg,#f8fcff,#edf7f8);border:1px solid #bfd6e4;display:grid}.work-financial-entry-dialog__measurement header{gap:.25rem;display:grid}.work-financial-entry-dialog__measurement header span{color:#1f6785;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:900}.work-financial-entry-dialog__measurement header p{color:#587186;margin:0;line-height:1.45}.work-financial-entry-dialog__measurement-list{gap:.55rem;max-height:22rem;padding-right:.25rem;display:grid;overflow-y:auto}.work-financial-entry-dialog__measurement-option{cursor:pointer;background:#fff;border:1px solid #c8dae5;border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.work-financial-entry-dialog__measurement-option:has(input:checked){border-color:#2585a1;box-shadow:0 0 0 3px #2585a11f}.work-financial-entry-dialog__measurement-option--imported{opacity:.68;cursor:default}.work-financial-entry-dialog__measurement-option span,.work-financial-entry-dialog__measurement-option b{gap:.15rem;display:grid}.work-financial-entry-dialog__measurement-option small{color:#667f91;font-size:.7rem;font-weight:650}.work-financial-entry-dialog__measurement-option b{color:#173f59;text-align:right}.labor-measurement-history__badges{flex-wrap:wrap;gap:.35rem;display:flex}.work-financial-entry-dialog label{gap:var(--space-2);min-width:0;display:grid}.work-financial-entry-dialog label>span{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:800}.work-financial-entry-dialog input,.work-financial-entry-dialog select{color:#173650;width:100%;min-width:0;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #aebfce;border-radius:.7rem;padding:.65rem .78rem}.work-financial-entry-dialog input:focus,.work-financial-entry-dialog select:focus{border-color:#2e86c1;outline:3px solid #2e86c121}.work-financial-entry-dialog__section{gap:var(--space-3);background:#fff;border:1px solid #d1e0e9;border-radius:1rem;padding:1rem;display:grid;box-shadow:0 .2rem .7rem #16324f0a}.work-financial-entry-dialog__section>header{border-bottom:1px solid #e0e9ef;gap:.2rem;padding-bottom:.7rem;display:grid}.work-financial-entry-dialog__section>header span{color:#1e638e;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.work-financial-entry-dialog__section>header p{color:#647b8c;margin:0;font-size:.74rem;line-height:1.4}.work-financial-entry-dialog__grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.work-financial-entry-dialog__grid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-financial-entry-dialog__wide{grid-column:span 2}@media (width<=56rem){.operational-form-grid,.operational-textareas,.operational-kpis{grid-template-columns:1fr}.operational-row{grid-template-columns:1fr 1fr}.operational-row label:first-child{grid-column:1/-1}.labor-toolbar{flex-direction:column;align-items:stretch}.labor-toolbar__filters{flex-direction:column}.labor-toolbar select{min-width:0}.labor-page .labor-toolbar{grid-template-columns:1fr;align-items:stretch}.labor-page .labor-toolbar__filters,.labor-page .labor-quick-register fieldset{grid-template-columns:1fr}.labor-page .labor-quick-register__wide{grid-column:auto}.work-contract-grid dl,.work-financial-dashboard__grid{grid-template-columns:1fr}.work-financial-dashboard__recent{grid-column:auto}.work-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-financial-hero,.work-financial-flow__layout{grid-template-columns:1fr}.work-financial-hero__balance{min-width:0}.work-financial-breakdowns{grid-template-columns:1fr}.work-financial-filter-kpis,.work-financial-report__kpis,.work-financial-report__summary,.work-financial-filters--advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.work-financial-filters,.work-contract-card__payments>div>article,.work-financial-report__breakdowns{grid-template-columns:1fr}.work-financial-smart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-financial-composition__content{grid-template-columns:1fr}.work-financial-entry-dialog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=34rem){.operational-section__heading{flex-direction:column;align-items:stretch}.operational-row{grid-template-columns:1fr}.operational-row label:first-child{grid-column:auto}.operational-actions{flex-direction:column;align-items:stretch}.work-summary-grid{grid-template-columns:1fr}.work-financial-dashboard__recent li{gap:var(--space-1);grid-template-columns:1fr}.work-financial-filter-kpis,.work-financial-report__kpis,.work-financial-report__summary,.work-financial-filters--advanced{grid-template-columns:1fr}.work-financial-filter--wide{grid-column:auto}.work-financial-report{padding:var(--space-4)}.work-financial-report__header{flex-direction:column-reverse}.work-financial-report__header img{width:7rem}.work-financial-smart-grid,.work-financial-composition ol,.work-financial-entry-dialog__copy,.work-financial-entry-dialog__grid{grid-template-columns:1fr}.work-financial-entry-dialog__switch--sources{border-radius:var(--radius-xl);grid-template-columns:1fr}.work-financial-entry-dialog__switch--sources button{border-radius:var(--radius-lg)}.work-financial-entry-dialog__measurement-option{grid-template-columns:auto minmax(0,1fr)}.work-financial-entry-dialog__measurement-option b{text-align:left;grid-column:2}.work-financial-entry-dialog__wide,.work-financial-entry-dialog__copy p{grid-column:auto}}.budget-report-abc-class{font-weight:var(--font-weight-bold);text-align:center!important}.budget-report-table--abc-inputs{table-layout:fixed;min-width:0;font-size:var(--font-size-xs)}.budget-report-table--abc-inputs th:first-child{width:7%}.budget-report-table--abc-inputs th:nth-child(2){width:6%}.budget-report-table--abc-inputs th:nth-child(3){width:24%}.budget-report-table--abc-inputs th:nth-child(4){width:8%}.budget-report-table--abc-inputs th:nth-child(5){width:4%}.budget-report-table--abc-inputs th:nth-child(6){width:7%}.budget-report-table--abc-inputs th:nth-child(7),.budget-report-table--abc-inputs th:nth-child(8){width:9%}.budget-report-table--abc-inputs th:nth-child(9){width:5%}.budget-report-table--abc-inputs th:nth-child(10){width:9%}.budget-report-table--abc-inputs th:nth-child(11){width:7%}.budget-report-table--abc-inputs th:nth-child(12){width:5%}.budget-report-table--abc-inputs tfoot th,.budget-report-table--abc-inputs tfoot td{border-top:2px solid var(--border-default);background:var(--surface-subtle);font-weight:var(--font-weight-bold)}.budget-report-analytic-intro{max-width:70rem;color:var(--text-secondary);margin:0}.budget-report-analytic-stage{gap:var(--space-4);display:grid}.budget-report-analytic-stage>h2{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-brand-500);background:var(--color-brand-50);color:var(--color-brand-900);margin-bottom:0}.budget-report-analytic-substage{padding:var(--space-2) var(--space-3);background:var(--surface-subtle);color:var(--color-brand-900);font-size:var(--font-size-sm);margin:0}.budget-report-analytic-item{gap:var(--space-2);break-inside:auto;min-width:0;display:grid}.budget-report-analytic-item>h3{font-size:var(--font-size-sm);break-after:avoid;margin:0}.budget-report-analytic-composition .budget-report-table{table-layout:fixed;font-size:var(--font-size-xs)}.budget-report-analytic-composition th:first-child,.budget-report-analytic-composition th:nth-child(2){width:9%}.budget-report-analytic-composition th:nth-child(3){width:10%}.budget-report-analytic-composition th:nth-child(4){width:27%}.budget-report-analytic-composition th:nth-child(5){width:13%}.budget-report-analytic-composition th:nth-child(6){width:6%}.budget-report-analytic-composition th:nth-child(7){text-align:center;width:8%}.budget-report-analytic-composition th:nth-child(8),.budget-report-analytic-composition th:nth-child(9){text-align:center;width:9%}.budget-report-analytic-composition th:nth-child(6),.budget-report-analytic-composition td:nth-child(6){overflow-wrap:normal;text-align:center;white-space:nowrap}.budget-report-analytic-composition__main{font-weight:var(--font-weight-semibold)}.budget-report-analytic-composition__auxiliary{background:var(--surface-subtle)}.budget-report-analytic-composition__description{overflow-wrap:break-word;display:block}.budget-report-analytic-composition__type{font-weight:var(--font-weight-semibold)}.budget-report-analytic-composition__type--labor{color:#235a7c;background:#eef6fb}.budget-report-analytic-composition__type--material{color:#78500b;background:#fff7e8}.budget-report-analytic-composition__type--composition{color:var(--text-secondary)}.budget-report-analytic-composition tfoot th,.budget-report-analytic-composition tfoot td{border-top:2px solid var(--border-default);background:var(--surface-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.budget-report-analytic-item__empty{margin:0 0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-left:3px solid var(--border-default);color:var(--text-secondary);font-size:var(--font-size-xs)}.budget-report-analytic-stage__subtotal{justify-content:flex-end;gap:var(--space-6);padding-top:var(--space-2);border-top:1px solid var(--border-default);font-variant-numeric:tabular-nums;display:flex}.budget-report-footer{align-items:end;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);grid-template-columns:1fr auto 1fr;display:grid}.budget-report-footer>:first-child{justify-self:start}.budget-report-footer>:nth-child(2){text-align:center}.budget-report-footer>:last-child{font-variant-numeric:tabular-nums;justify-self:end}@media (width<=960px){.budget-form__sections{grid-template-columns:1fr}.budget-form__section--notes{grid-column:auto}}@media (width<=760px){.rdo-history-filters{grid-template-columns:1fr}.work-rdo-archive__toolbar{flex-direction:column;align-items:stretch}.work-rdo-archive__toolbar label{max-width:none}.work-rdo-archive__toolbar p{margin:0}.work-rdo-archive__grid,.budget-create-form__grid{grid-template-columns:1fr}.budget-import-form__content{padding-inline:var(--space-4);grid-template-columns:1fr}.budget-import-form>.alert{margin-inline:var(--space-4)}.budget-heading{padding:var(--space-4);flex-direction:column;align-items:stretch}.budget-heading__actions,.budget-header-toggle{width:100%}.budget-heading__warning{padding-inline:var(--space-4)}.budget-header-summary{padding-inline:var(--space-4);grid-template-columns:1fr}.budget-header-summary>div{padding-right:0}.budget-form__sections{padding-inline:var(--space-4)}.budget-form__section-fields{grid-template-columns:1fr}.budget-form__field--wide{grid-column:auto}.budget-form__actions{padding-inline:var(--space-4);justify-content:stretch}.budget-form__actions .button{width:100%}.budget-create-form__header,.budget-create-form__grid,.budget-create-form__actions{padding-inline:var(--space-4)}.budget-create-form>.budget-create-catalogs{margin-inline:var(--space-4)}.budget-create-catalogs__options{grid-template-columns:1fr}.budget-create-form__actions{justify-content:stretch}.budget-create-form__actions .button{width:100%}.page-header-links{justify-content:flex-start}.budget-page-actions{justify-items:stretch;width:100%}.budget-reports-menu__trigger{width:100%}.budget-reports-menu__list{left:0;right:auto}.budget-report-view{padding:var(--space-4);border-radius:var(--radius-lg)}.budget-report-table--abc-inputs{min-width:70rem}.budget-report-actions,.budget-report-actions__exports{flex-direction:column;align-items:stretch}.budget-report-actions .button,.budget-report-actions__exports .button{width:100%}.report-action-buttons{flex-direction:column;align-items:stretch;width:100%}.report-action-buttons .button{width:100%}.budget-grouped-report__heading{padding:var(--space-4)}.budget-report-metadata>div{grid-template-columns:5.5rem minmax(0,1fr)}.budget-report-totals{width:100%}.budget-report-analytic-composition .budget-report-table,.budget-report-analytic-composition tbody{width:100%;display:block}.budget-report-analytic-composition thead{display:none}.budget-report-analytic-composition tbody tr{border-bottom:1px solid var(--border-default);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.budget-report-analytic-composition tbody tr>*{gap:var(--space-1);width:auto;min-width:0;padding:var(--space-3);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;white-space:normal;display:grid;text-align:left!important}.budget-report-analytic-composition tbody tr>:before{content:attr(data-label);color:var(--text-secondary);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.budget-report-analytic-composition tbody tr>:nth-child(3),.budget-report-analytic-composition tbody tr>:nth-child(4),.budget-report-analytic-composition tbody tr>:nth-child(9){grid-column:1/-1;width:100%}.budget-report-analytic-composition tfoot{display:block}.budget-report-analytic-composition tfoot tr{grid-template-columns:1fr;display:grid}.budget-report-analytic-composition tfoot th,.budget-report-analytic-composition tfoot td{text-align:right;width:auto;display:block}}.budget-structure{--budget-stage-bg:#e7f0f7;--budget-stage-accent:#6f98b8;--budget-stage-text:#294f6b;--budget-substage-bg:#f0f6fa;--budget-substage-accent:#9bbbd0;--budget-substage-text:#365d75;--budget-manual-bg:#f5f7f9;--budget-manual-accent:#b3c0cb;--budget-composition-bg:#e9f5f3;--budget-composition-accent:#78aaa2;--budget-composition-text:#2f625b;--budget-input-bg:#edf7ef;--budget-input-accent:#8ab694;--budget-input-text:#386343;--budget-labor-bg:#eaf3fb;--budget-labor-border:#a9c6dc;--budget-labor-text:#235a7c;--budget-material-bg:#fff3dd;--budget-material-border:#e4bf78;--budget-material-text:#78500b;gap:var(--space-4);display:grid}.budget-structure__heading,.budget-stage__header,.budget-substage>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.budget-structure__heading h2,.budget-structure__heading p{margin:0}.budget-structure__heading p{margin-top:var(--space-1);color:var(--text-secondary)}.budget-stage-surface{overflow:hidden}.budget-stage{min-width:0;padding:var(--space-5)}.budget-stage__header{margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) 0;padding:var(--space-4) var(--space-5);border-left:4px solid var(--budget-stage-accent);background:var(--budget-stage-bg);color:var(--budget-stage-text);grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;display:grid}.budget-disclosure__trigger{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;margin:0;padding:.45rem .55rem;display:grid}.budget-disclosure__trigger:hover{background:#ffffff8c}.budget-disclosure__trigger:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.budget-disclosure__title{overflow-wrap:anywhere;text-transform:uppercase;min-width:0;font-weight:800;line-height:1.25}.budget-disclosure__trigger--stage .budget-disclosure__title{font-size:var(--font-size-lg)}.budget-disclosure__trigger--substage .budget-disclosure__title{font-size:var(--font-size-base)}.budget-disclosure__chevron{width:.62rem;height:.62rem;transition:transform var(--transition-fast);border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}.budget-disclosure__trigger[aria-expanded=true] .budget-disclosure__chevron{transform:rotate(45deg)}.budget-disclosure__content[hidden]{display:none}.budget-stage__content{min-width:0}.budget-substage__content{min-width:0;margin-top:var(--space-3)}.budget-stage__header-totals{gap:var(--space-2);grid-template-columns:repeat(3,minmax(7.25rem,1fr));margin:0;display:grid}.budget-stage__header-total{border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;text-align:right;background:#ffffffad;border:1px solid #6f98b852;gap:.1rem;min-width:0;padding:.45rem .65rem;display:grid}.budget-stage__header-total dt{color:var(--text-secondary);letter-spacing:.045em;text-transform:uppercase;font-size:.625rem;font-weight:800;line-height:1.15}.budget-stage__header-total dd{color:var(--budget-stage-text);white-space:nowrap;margin:0;font-size:.8125rem;font-weight:800;line-height:1.25}.budget-stage__header-total--labor{border-color:var(--budget-labor-border);background:var(--budget-labor-bg)}.budget-stage__header-total--labor dt,.budget-stage__header-total--labor dd{color:var(--budget-labor-text)}.budget-stage__header-total--material{border-color:var(--budget-material-border);background:var(--budget-material-bg)}.budget-stage__header-total--material dt,.budget-stage__header-total--material dd{color:var(--budget-material-text)}.budget-stage__header-total--grand{border-color:var(--color-brand-200);background:var(--color-brand-50)}.budget-stage__header-total--grand dt,.budget-stage__header-total--grand dd{color:var(--color-brand-900)}.budget-position{min-width:3.5rem;color:var(--color-brand-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.budget-stage__header .budget-position{color:var(--budget-stage-text)}.budget-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.budget-stage__children{gap:var(--space-3);min-width:0;margin-top:var(--space-4);display:grid}.budget-scope-subtotal{align-items:center;gap:var(--space-4);color:var(--text-primary);grid-template-columns:minmax(10rem,1fr) auto;display:grid}.budget-stage__subtotal{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.budget-substage__subtotal{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--budget-substage-accent)}.budget-scope-subtotal>span{font-weight:var(--font-weight-medium)}.budget-scope-subtotal__values{gap:var(--space-2);grid-template-columns:repeat(3,minmax(8rem,1fr));display:grid}.budget-scope-subtotal__values>span{justify-content:space-between;align-items:baseline;gap:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);font-variant-numeric:tabular-nums;grid-template-columns:auto auto;min-width:0;padding:.55rem .7rem;display:grid}.budget-scope-subtotal__values small{font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.budget-scope-subtotal__values strong{white-space:nowrap}.budget-scope-subtotal__labor{color:var(--budget-labor-text);border-color:var(--budget-labor-border)!important;background:var(--budget-labor-bg)!important}.budget-scope-subtotal__material{color:var(--budget-material-text);border-color:var(--budget-material-border)!important;background:var(--budget-material-bg)!important}.budget-scope-subtotal__total{color:var(--color-brand-900);border-color:var(--color-brand-200)!important;background:var(--color-brand-50)!important}.budget-financial-summary{min-width:0;max-width:100%;margin-top:var(--space-2);padding:var(--space-5)}.budget-financial-summary h3{margin:0 0 var(--space-3)}.budget-financial-summary__table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;min-width:0;overflow:hidden}.budget-financial-summary__table{border-collapse:collapse;table-layout:fixed;width:100%}.budget-financial-summary__col--component{width:50%}.budget-financial-summary__col--value{width:30%}.budget-financial-summary__col--percentage{width:20%}.budget-financial-summary__table th,.budget-financial-summary__table td{min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.budget-financial-summary__table thead th{background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.03em;text-align:left;text-transform:uppercase}.budget-financial-summary__component{overflow-wrap:break-word;text-align:left;white-space:normal;word-break:normal}.budget-financial-summary__table .budget-financial-summary__value,.budget-financial-summary__table .budget-financial-summary__percentage{text-align:right;white-space:nowrap}.budget-financial-summary__table td{font-variant-numeric:tabular-nums;font-weight:600}.budget-financial-summary__percentage{color:var(--text-secondary)}.budget-financial-summary__row--subtotal{background:var(--color-brand-50);color:var(--color-brand-900)}.budget-financial-summary__row--subtotal th,.budget-financial-summary__row--subtotal td{border-top:2px solid var(--color-brand-100);font-weight:700}.budget-financial-summary__row--total-value{background:var(--color-brand-700);color:#fff;font-size:1.08rem}.budget-financial-summary__row--total-value th,.budget-financial-summary__row--total-value td{padding-block:var(--space-4);color:inherit;border-bottom:0;font-weight:700}.budget-substage{min-width:0;padding:var(--space-4);border-left:3px solid var(--budget-substage-accent);border-radius:var(--radius-sm);background:var(--budget-substage-bg);color:var(--budget-substage-text)}.budget-substage>header{grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;display:grid}.budget-substage__header-totals{grid-template-columns:repeat(3,minmax(6.75rem,1fr))}.budget-substage>header .budget-position{color:var(--budget-substage-text)}.budget-items-table-scroll{min-width:0;max-width:100%;margin-top:var(--space-3);overscroll-behavior-inline:contain;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);overflow-x:auto}.budget-items-table-scroll:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.budget-items--direct{margin-top:0}.budget-items-table-scroll__hint{display:none}.budget-items-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;color:var(--text-primary)}.budget-items-table__col--base{width:10.5%}.budget-items-table__col--code{width:9%}.budget-items-table__col--description{width:26.5%}.budget-items-table__col--unit,.budget-items-table__col--quantity{width:4.5%}.budget-items-table__col--money{width:9%}.budget-items-table th,.budget-item__cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);vertical-align:middle;min-width:0;padding:.45rem .4rem}.budget-items-table th{background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.01em;text-align:left;text-transform:uppercase;white-space:normal;font-weight:700;line-height:1.2}.budget-items-table th.budget-items-table__col--labor{border-bottom-color:var(--budget-labor-border);background:var(--budget-labor-bg);color:var(--budget-labor-text)}.budget-items-table th.budget-items-table__col--material{border-bottom-color:var(--budget-material-border);background:var(--budget-material-bg);color:var(--budget-material-text)}.budget-items-table th.budget-items-table__col--quantity,.budget-items-table th.budget-items-table__col--money{text-align:right}.budget-items-table th.budget-items-table__col--unit{text-align:center}.budget-items-table tr>:last-child{border-right:0}.budget-items-table tbody tr:last-child>td{border-bottom:0}.budget-item{background:var(--surface-raised)}.budget-item--manual .budget-item__cell--base,.budget-item--generic .budget-item__cell--base{border-left:3px solid var(--budget-manual-accent)}.budget-item--manual,.budget-item--generic{background:var(--budget-manual-bg)}.budget-item--composition .budget-item__cell--base{border-left:3px solid var(--budget-composition-accent)}.budget-item--composition{background:var(--budget-composition-bg);color:var(--budget-composition-text)}.budget-item--input .budget-item__cell--base{border-left:3px solid var(--budget-input-accent)}.budget-item--input{background:var(--budget-input-bg);color:var(--budget-input-text)}.budget-item--composition .budget-position{color:var(--budget-composition-text)}.budget-item--input .budget-position{color:var(--budget-input-text)}.budget-item .badge{color:inherit;background:#ffffff94;border:1px solid #ffffffb3}.budget-item__cell{overflow-wrap:normal;white-space:nowrap;word-break:normal;font-size:.8125rem}.budget-item__cell--base,.budget-item__cell--code{overflow-wrap:anywhere;text-align:left;white-space:normal}.budget-item__cell--unit{text-align:center}.budget-item__cell--description{white-space:normal;word-break:normal;overflow-wrap:break-word}.budget-item__description-content{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.budget-item__description-copy{gap:var(--space-1);min-width:0;display:grid}.budget-item__title{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.budget-item__title strong{overflow-wrap:break-word;word-break:normal;min-width:0}.budget-item__meta{align-items:center;gap:var(--space-2);display:flex}.budget-item__composition-trigger{gap:var(--space-1);cursor:pointer;border:1px solid #ffffffb3;font-family:inherit}.budget-item__composition-trigger:hover{border-color:var(--budget-composition-accent);background:var(--surface-raised)}.budget-item__composition-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.budget-item__cell--number,.budget-item__cell--money{text-align:right;font-variant-numeric:tabular-nums;padding-inline:.3rem;font-size:.75rem}.budget-item__cell--labor{background:var(--budget-labor-bg);color:var(--budget-labor-text)}.budget-item__cell--material{background:var(--budget-material-bg);color:var(--budget-material-text)}.budget-item__cell--grand-total{font-weight:700}.budget-item__description-content>.context-actions{flex:none}.context-actions{justify-content:flex-end;align-items:center;display:flex;position:relative}.context-actions__quick{gap:var(--space-1);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);display:flex}.budget-stage__header:hover .context-actions__quick,.budget-substage>header:hover .context-actions__quick,.budget-item:hover .context-actions__quick,.context-actions:focus-within .context-actions__quick{opacity:1;pointer-events:auto}.context-actions__more{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:2.75rem;min-height:2.75rem;color:var(--text-primary);font:inherit;cursor:pointer;font-weight:700;display:none}.context-actions--menu-only .context-actions__quick{display:none}.context-actions--menu-only .context-actions__more{place-items:center;display:inline-grid}.context-actions__more:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.context-actions__menu{z-index:1000;width:13rem;padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-lg);color:var(--text-primary);display:grid;position:fixed}.context-actions__menu button{min-height:2.5rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.context-actions__menu button:hover,.context-actions__menu button:focus-visible{background:var(--surface-subtle);outline:none}.context-actions__menu .context-actions__menu-item--danger{color:var(--color-danger-700)}@media (width<=80rem){.budget-item__description-content .context-actions__quick{display:none}.budget-item__description-content .context-actions__more{place-items:center;display:inline-grid}}.budget-compact-form,.budget-item-form{gap:var(--space-3);min-width:0;margin-top:var(--space-4);padding:var(--space-4);border-left:3px solid var(--color-brand-100);background:var(--surface-subtle);display:grid}.budget-compact-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.budget-item-form{grid-template-columns:1fr}.budget-item-form__row{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.budget-item-form__row--details{grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr))}.budget-item-form__row--official-details{grid-template-columns:repeat(4,minmax(0,1fr))}.budget-item-form__row--official-search{grid-template-columns:minmax(10rem,1fr) minmax(0,2fr)}.budget-item-form__row>.form-field{grid-template-rows:minmax(1.25rem, auto) var(--control-height);align-content:start;min-width:0}.budget-item-form__message-row{align-items:center;min-height:2.75rem;display:flex}.budget-catalog-notice{width:100%;padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-info-700);background:var(--color-info-100);color:var(--color-info-700);font-size:var(--font-size-sm)}.budget-item-form__actions{grid-column:auto}@media (width<=760px){.budget-structure__heading,.budget-stage__header,.budget-substage>header{display:grid}.budget-stage{padding:var(--space-4)}.budget-stage__header{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:var(--space-4);grid-template-columns:1fr}.budget-stage__header-totals{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.budget-substage>header{grid-template-columns:1fr}.budget-stage__header-total{text-align:left;padding-inline:.45rem}.budget-stage__header-total dt{font-size:.5625rem}.budget-stage__header-total dd{font-size:.75rem}.budget-substage{padding:var(--space-4) var(--space-3)}.budget-position{min-width:3rem}.budget-actions .button{flex:auto}.budget-compact-form,.budget-item-form,.budget-item-form__row{grid-template-columns:1fr}.budget-financial-summary{padding:var(--space-3)}.budget-financial-summary__col--component{width:46%}.budget-financial-summary__col--value{width:34%}.budget-financial-summary__col--percentage{width:20%}.budget-financial-summary__table th,.budget-financial-summary__table td{padding:var(--space-2)}.budget-financial-summary__table thead th{letter-spacing:0;font-size:.6875rem}.budget-items-table-scroll__hint{width:min(100vw - 5rem,28rem);padding:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--font-size-xs);margin:0;display:block;position:sticky;left:0}.budget-items-table{min-width:64rem}.budget-stage__header>.context-actions,.budget-substage>header>.context-actions{grid-column:1/-1}.context-actions__quick{display:none}.context-actions__more{place-items:center;display:inline-grid}}@page budget-report-summary{size:A4 portrait;margin:12mm 12mm 18mm;@bottom-left{content:"Orçamento Resumo";font:7pt Arial,sans-serif}@bottom-center{content:"FGC Engenharia";font:7pt Arial,sans-serif}@bottom-right{content:counter(page) "/" counter(pages);font:7pt Arial,sans-serif}}@page budget-report-synthetic{size:A4 portrait;margin:12mm 12mm 18mm;@bottom-left{content:"Orçamento Sintético";font:7pt Arial,sans-serif}@bottom-center{content:"FGC Engenharia";font:7pt Arial,sans-serif}@bottom-right{content:counter(page) "/" counter(pages);font:7pt Arial,sans-serif}}@page budget-report-synthetic-mo-mat{size:A4 landscape;margin:10mm 10mm 16mm;@bottom-left{content:"Orçamento Sintético MO + MAT";font:7pt Arial,sans-serif}@bottom-center{content:"FGC Engenharia";font:7pt Arial,sans-serif}@bottom-right{content:counter(page) "/" counter(pages);font:7pt Arial,sans-serif}}@page budget-report-analytic{size:A4 portrait;margin:9mm 8mm 16mm;@bottom-left{content:"Orçamento Analítico";font:7pt Arial,sans-serif}@bottom-center{content:"FGC Engenharia";font:7pt Arial,sans-serif}@bottom-right{content:counter(page) "/" counter(pages);font:7pt Arial,sans-serif}}@page budget-report-abc-services{size:A4 landscape;margin:10mm 10mm 16mm;@bottom-left{content:"Curva ABC de Serviços";font:7pt Arial,sans-serif}@bottom-center{content:"FGC Engenharia";font:7pt Arial,sans-serif}@bottom-right{content:counter(page) "/" counter(pages);font:7pt Arial,sans-serif}}@page budget-report-abc-inputs{size:A4 portrait;margin:8mm 8mm 16mm;@bottom-left{content:"Curva ABC de Insumos";font:7pt Arial,sans-serif}@bottom-center{content:"FGC Engenharia";font:7pt Arial,sans-serif}@bottom-right{content:counter(page) "/" counter(pages);font:7pt Arial,sans-serif}}@page budget-report-revision-comparison{size:A4 landscape;margin:10mm 10mm 16mm;@bottom-left{content:"Comparativo de Revisões";font:7pt Arial,sans-serif}@bottom-center{content:"FGC Engenharia";font:7pt Arial,sans-serif}@bottom-right{content:counter(page) "/" counter(pages);font:7pt Arial,sans-serif}}.budget-report-view--summary{page:budget-report-summary}.budget-report-view--synthetic{page:budget-report-synthetic}.budget-report-view--synthetic-mo-mat{page:budget-report-synthetic-mo-mat}.budget-report-view--analytic{page:budget-report-analytic}.budget-report-view--abc-services{page:budget-report-abc-services}.budget-report-view--abc-inputs{page:budget-report-abc-inputs}.budget-report-view--revision-comparison{page:budget-report-revision-comparison}.budget-catalogs-grid{align-items:stretch;gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.budget-catalog-card,.budget-catalog-list{overflow:hidden}.budget-catalog-card__header{min-height:7rem;padding:var(--space-5);border-bottom:1px solid var(--border-subtle);align-items:flex-start;display:flex}.budget-catalog-card__header h2,.budget-catalog-card__header p{margin:0}.budget-catalog-card__header p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.stack-form{gap:var(--space-4);display:grid}.budget-catalog-card__body{padding:var(--space-5);align-content:start}.stack-form label{color:var(--text-primary);gap:.35rem;font-weight:650;display:grid}.stack-form input,.stack-form select{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font:inherit}.stack-form input[type=file]{padding:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-sm)}.stack-form input[type=file]::file-selector-button{min-height:2.4rem;margin-right:var(--space-3);padding:0 var(--space-4);border-radius:calc(var(--radius-sm) - 2px);background:var(--surface-subtle);color:var(--color-brand-800);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;border:0}.stack-form input:focus-visible,.stack-form select:focus-visible{border-color:var(--color-brand-700);outline:3px solid var(--color-brand-100);outline-offset:1px}.form-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.budget-catalog-card .form-row{grid-template-columns:1fr}.budget-catalog-list .works-list__header{margin:0}.budget-catalog-list .table-container{border:0;border-radius:0}.budget-catalog-table{min-width:62rem}.budget-catalog-row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.budget-catalog-selection{margin-bottom:1rem}.budget-revision-history{gap:var(--space-5);padding:var(--space-5);background:linear-gradient(145deg, var(--surface-default), var(--surface-subtle));margin-bottom:1rem;display:grid}.budget-revision-history__heading,.budget-revision-history__actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.budget-revision-history__heading h2,.budget-revision-history__heading p,.budget-revision-history__actions strong,.budget-revision-history__actions span{margin:0}.budget-revision-history__heading>div,.budget-revision-history__actions>div{gap:var(--space-1);min-width:0;display:grid}.budget-revision-history__heading>div>span{color:var(--color-brand-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.budget-revision-history__heading p,.budget-revision-history__actions span{color:var(--text-secondary);font-size:var(--font-size-sm)}.budget-revision-history__list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.budget-revision-card{gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-default);color:var(--text-primary);text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.budget-revision-history__list>[role=listitem],.budget-revision-history__list>[role=listitem]>.budget-revision-card{width:100%;height:100%}.budget-revision-card:hover{border-color:var(--color-brand-300);transform:translateY(-1px)}.budget-revision-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.budget-revision-card--selected{border-color:var(--color-brand-700);box-shadow:0 0 0 2px var(--color-brand-100), var(--shadow-sm)}.budget-revision-card__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.budget-revision-card__date,.budget-revision-card__meta{color:var(--text-secondary);font-size:var(--font-size-xs)}.budget-revision-card__reason{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.budget-revision-history__details{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-default);display:grid}.budget-revision-history__details-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.budget-revision-history__details-heading span{color:var(--color-brand-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.budget-revision-history__details dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.budget-revision-history__details dl>div{gap:var(--space-1);min-width:0;display:grid}.budget-revision-history__details dt{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.budget-revision-history__details dd{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-sm);margin:0;line-height:1.55}.budget-revision-history__details .budget-revision-history__details-notes,.budget-revision-history__details .budget-revision-history__details-cancellation{grid-column:1/-1}.budget-revision-history__details-cancellation{padding:var(--space-3);border-left:3px solid var(--color-danger-700);border-radius:var(--radius-md);background:var(--color-danger-100)}.budget-revision-audit{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-default);overflow:hidden}.budget-revision-audit summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--text-primary);font-weight:var(--font-weight-bold);cursor:pointer;list-style:none;display:flex}.budget-revision-audit summary::-webkit-details-marker{display:none}.budget-revision-audit summary:before{content:"›";color:var(--color-brand-700);font-size:1.4rem;line-height:1;transition:transform .15s}.budget-revision-audit[open] summary:before{transform:rotate(90deg)}.budget-revision-audit summary>span:first-of-type{margin-right:auto}.budget-revision-audit[open] summary{border-bottom:1px solid var(--border-subtle)}.budget-revision-audit summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.budget-revision-audit ol{padding:var(--space-2) var(--space-4) var(--space-4);gap:0;margin:0;list-style:none;display:grid}.budget-revision-audit li{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.budget-revision-audit li:not(:last-child):after{background:var(--border-subtle);content:"";width:1px;position:absolute;top:2rem;bottom:-.5rem;left:.4rem}.budget-revision-audit__marker{z-index:1;border:2px solid var(--surface-default);background:var(--color-brand-600);width:.85rem;height:.85rem;box-shadow:0 0 0 1px var(--color-brand-200);border-radius:999px;margin-top:.2rem;position:relative}.budget-revision-audit__marker--finalizada{background:var(--color-success-700)}.budget-revision-audit__marker--cancelada{background:var(--color-danger-700)}.budget-revision-audit__marker--substituida{background:var(--text-secondary)}.budget-revision-audit__event{gap:var(--space-1);min-width:0;display:grid}.budget-revision-audit__event>div{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.budget-revision-audit__event time,.budget-revision-audit__event small{color:var(--text-secondary);font-size:var(--font-size-xs)}.budget-revision-audit__event p{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-sm);gap:.15rem;display:grid}.budget-revision-audit__event p span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.budget-revision-audit__empty{padding:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.budget-revision-comparison{gap:var(--space-5);padding:var(--space-5);background:linear-gradient(145deg, var(--surface-default), var(--surface-subtle));margin-bottom:1rem;display:grid}.budget-revision-comparison__heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.budget-revision-comparison__heading>div{gap:var(--space-1);min-width:0;display:grid}.budget-revision-comparison__heading span{color:var(--color-brand-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.budget-revision-comparison__heading h2,.budget-revision-comparison__heading p{margin:0}.budget-revision-comparison__heading p{color:var(--text-secondary);font-size:var(--font-size-sm)}.budget-revision-comparison__body{gap:var(--space-5);display:grid}.budget-revision-comparison__controls{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.budget-revision-comparison__controls label{gap:var(--space-2);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:grid}.budget-revision-comparison__controls select{width:100%}.budget-revision-comparison__error{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.budget-revision-comparison__error .alert{flex:1;min-width:0}.budget-revision-comparison__report-action{justify-content:flex-end;display:flex}.budget-revision-comparison__kpis{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.budget-revision-comparison__kpis article{gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-top:3px solid var(--color-brand-600);border-radius:var(--radius-lg);background:var(--surface-default);box-shadow:var(--shadow-sm);display:grid}.budget-revision-comparison__kpis article:nth-child(3){border-top-color:var(--color-warning-700)}.budget-revision-comparison__kpis article:nth-child(4){border-top-color:var(--color-success-700)}.budget-revision-comparison__kpis span,.budget-revision-comparison__kpis small{color:var(--text-secondary);font-size:var(--font-size-xs)}.budget-revision-comparison__kpis strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-lg)}.budget-revision-comparison__tables{gap:var(--space-5);display:grid}.budget-revision-comparison__tables section{gap:var(--space-3);min-width:0;display:grid}.budget-revision-comparison__tables h3{font-size:var(--font-size-md);margin:0}.budget-revision-comparison__tables td:not(:first-child),.budget-revision-comparison__tables th:not(:first-child){text-align:center}.budget-revision-comparison__delta{font-variant-numeric:tabular-nums;white-space:nowrap}.budget-revision-comparison__delta--positive{color:var(--color-danger-700)!important}.budget-revision-comparison__delta--negative{color:var(--color-success-700)!important}.budget-revision-comparison-report__kpis{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.budget-revision-comparison-report__kpis article{gap:var(--space-1);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-top:3px solid var(--color-brand-600);border-radius:var(--radius-lg);background:var(--surface-subtle);display:grid}.budget-revision-comparison-report__kpis article:nth-child(3){border-top-color:var(--color-warning-700)}.budget-revision-comparison-report__kpis article:nth-child(4){border-top-color:var(--color-success-700)}.budget-revision-comparison-report__kpis span,.budget-revision-comparison-report__kpis small{color:var(--text-secondary);font-size:var(--font-size-xs)}.budget-revision-comparison-report__kpis strong{overflow-wrap:anywhere;font-size:var(--font-size-lg)}.budget-revision-comparison-report__tables{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.budget-revision-comparison-report__tables section{min-width:0}.budget-revision-comparison-report__tables h2{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.budget-revision-history__actions{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.budget-revision-history__actions>.button{flex:none}.budget-revision-dialog{gap:var(--space-4);display:grid}.budget-revision-dialog label{gap:var(--space-2);color:var(--text-primary);font-weight:var(--font-weight-semibold);display:grid}.budget-revision-dialog input,.budget-revision-dialog textarea{width:100%}.budget-revision-dialog__error{color:var(--color-danger-700);font-size:var(--font-size-sm);margin:0}.budget-catalog-selection__header .button{min-width:8.5rem}.budget-catalog-selection__body{padding:var(--space-5)}.budget-catalog-selection__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.budget-catalog-selection__list li{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.budget-catalog-selection__list li div{gap:.15rem;min-width:0;display:grid}.budget-catalog-selection__list li span:not(.badge){color:var(--text-secondary);font-size:.85rem}.budget-catalog-search{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-default);display:grid}.budget-catalog-search>p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.budget-catalog-search__results{gap:var(--space-2);max-height:20rem;display:grid;overflow-y:auto}.budget-catalog-search__results button{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(8rem,auto) minmax(0,1fr) auto;display:grid}.budget-catalog-search__results button:hover{border-color:var(--color-brand-500);background:var(--color-brand-50)}.budget-catalog-search__results button:focus-visible{outline:3px solid var(--color-brand-100);outline-offset:1px}.budget-catalog-search__results span{min-width:0}.budget-catalog-search__results small{color:var(--text-secondary);white-space:nowrap}.budget-catalog-search-panel,.budget-catalog-browser-list,.budget-composition-detail{overflow:hidden}.budget-catalog-browser-search{gap:var(--space-2);padding:var(--space-5);display:grid}.budget-catalog-browser-search>label{font-weight:700}.budget-catalog-browser-search__controls{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.budget-catalog-browser-search__controls input{min-height:2.9rem;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit}.budget-catalog-browser-list .works-list__header,.budget-composition-detail .works-list__header{margin:0}.budget-catalog-browser-list .table-container,.budget-composition-detail .table-container{border:0;border-radius:0}.budget-composition-summary{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-block:1px solid var(--border-subtle);background:var(--surface-subtle);flex-wrap:wrap;display:flex}.budget-composition-summary span{min-width:10rem;color:var(--text-secondary)}.budget-composition-summary strong{color:var(--text-primary);font-size:var(--font-size-lg);display:block}.budget-item-composition-row>td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);background:#f8fbfc;padding:0}.budget-item-composition-row--composition>td{border-left:3px solid var(--budget-composition-accent)}.budget-item-composition{color:var(--text-primary)}.budget-item-composition__table{border-top:1px solid var(--border-subtle);background:var(--surface-default);width:100%;overflow:hidden}.budget-item-composition table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--font-size-xs)}.budget-item-composition th,.budget-item-composition td{min-width:0;padding:var(--space-2) var(--space-3);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.budget-item-composition tr>:last-child{border-right:0}.budget-item-composition tbody tr:last-child>td{border-bottom:0}.budget-item-composition th{background:var(--surface-subtle);color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-weight:700}.budget-item-composition th:first-child{width:35%}.budget-item-composition th:nth-child(2){width:17%}.budget-item-composition th:nth-child(3){width:7%}.budget-item-composition th:nth-child(4),.budget-item-composition th:nth-child(5){width:10%}.budget-item-composition th:nth-child(6),.budget-item-composition th:nth-child(7){width:10.5%}.budget-item-composition__component{overflow-wrap:anywhere;line-height:1.35}.budget-item-composition__depth{color:var(--text-secondary)}.budget-item-composition__type{margin-bottom:var(--space-1);font-weight:700;display:block}.budget-item-composition__unit{white-space:nowrap;text-align:center!important}.budget-item-composition__number{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.budget-item-composition__labor{border-color:var(--budget-labor-border)!important;background:var(--budget-labor-bg)!important;color:var(--budget-labor-text)!important}.budget-item-composition__material{border-color:var(--budget-material-border)!important;background:var(--budget-material-bg)!important;color:var(--budget-material-text)!important}.budget-cost-kind{white-space:nowrap;border:1px solid;border-radius:999px;width:fit-content;padding:.15rem .45rem;font-size:.6875rem;font-weight:700;line-height:1.2;display:inline-flex}.budget-cost-kind--labor{border-color:var(--budget-labor-border);background:var(--budget-labor-bg);color:var(--budget-labor-text)}.budget-cost-kind--material{border-color:var(--budget-material-border);background:var(--budget-material-bg);color:var(--budget-material-text)}.budget-cost-kind--mixed{border-color:var(--budget-composition-accent);background:var(--budget-composition-bg);color:var(--budget-composition-text)}@media (width<=70rem){.budget-catalogs-grid{grid-template-columns:1fr}}@media (width<=760px){.dialog-layer{padding:var(--space-3);align-items:end}.dialog-panel{width:100%;max-height:calc(100svh - (2 * var(--space-3)));overflow-y:auto}.dialog-panel__header,.dialog-panel__body{padding:var(--space-4)}.dialog-panel__actions{padding:var(--space-4);grid-template-columns:1fr;display:grid}.dialog-panel__actions .button{width:100%}.budget-catalogs-grid,.form-row{grid-template-columns:1fr}.budget-catalog-card__header{min-height:0;padding:var(--space-4)}.budget-catalog-card__body,.budget-catalog-selection__body{padding:var(--space-4)}.budget-catalog-selection__header .button{width:100%;min-width:0}.budget-revision-history{padding:var(--space-4)}.budget-revision-history__heading,.budget-revision-history__actions{flex-direction:column;align-items:stretch}.budget-revision-history__actions>.button{width:100%}.budget-revision-history__list{grid-template-columns:1fr}.budget-revision-history__details-heading{flex-direction:column;align-items:flex-start}.budget-revision-history__details dl{grid-template-columns:1fr}.budget-revision-history__details .budget-revision-history__details-notes,.budget-revision-history__details .budget-revision-history__details-cancellation{grid-column:auto}.budget-revision-comparison{padding:var(--space-4)}.budget-revision-comparison__heading{flex-direction:column;align-items:stretch}.budget-revision-comparison__heading>.button{width:100%}.budget-revision-comparison__controls,.budget-revision-comparison__kpis,.budget-revision-comparison-report__kpis,.budget-revision-comparison-report__tables{grid-template-columns:1fr}.budget-revision-comparison__error{flex-direction:column;align-items:stretch}.budget-revision-comparison__error .button,.budget-revision-comparison__report-action .button{width:100%}.budget-catalog-search__results button{gap:var(--space-1);grid-template-columns:1fr}.budget-catalog-search__results small{white-space:normal}.budget-catalog-browser-search{padding:var(--space-4)}.budget-catalog-browser-search__controls{grid-template-columns:1fr}.budget-catalog-browser-search__controls .button{width:100%}.budget-scope-subtotal,.budget-scope-subtotal__values{grid-template-columns:1fr}}@page work-budget-panel{size:A4 landscape;margin:10mm}@page work-schedule-report{size:A4 landscape;margin:9mm}@page work-financial-report{size:A4 landscape;margin:9mm}@media print{body:has(.work-financial-report){background:#fff!important}:is(body:has(.work-financial-report) .sidebar,body:has(.work-financial-report) .topbar,body:has(.work-financial-report) .work-financial-report__actions){display:none!important}body:has(.work-financial-report) .work-workspace-page>.page-header{display:none!important}:is(body:has(.work-financial-report) .management-measurements-page>.page-header,body:has(.work-financial-report) .management-measurements-page>.alert){display:none!important}body:has(.work-financial-report) .app-shell{min-height:0;display:block}body:has(.work-financial-report) .app-content{padding:0}.work-financial-report{page:work-financial-report;width:100%;max-width:none;min-height:0;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;display:block;color:#111!important}.work-financial-report__header{break-inside:avoid;border-color:#2e86c1;margin-bottom:4mm;padding-bottom:3mm}.work-financial-report__header h1{font-size:17pt}.work-financial-report__header p{font-size:7pt}.work-financial-report__header img{width:28mm}.work-financial-report__kpis,.work-financial-report__summary{break-inside:avoid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm;margin-bottom:4mm}.work-financial-report__kpis article,.work-financial-report__summary>div{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#b7c9d7;border-radius:2mm;padding:2.5mm;background:#f4f9fd!important}.work-financial-report__kpis span,.work-financial-report__summary span{font-size:5.5pt}.work-financial-report__kpis strong,.work-financial-report__summary strong{font-size:8.5pt}.work-financial-report__section{gap:2mm;margin-bottom:4mm}.work-financial-report__section h2{font-size:9pt}.work-financial-report__table{font-size:5.8pt}.work-financial-report__table thead{display:table-header-group}.work-financial-report__table tfoot{display:table-row-group}.work-financial-report__table tr{break-inside:avoid}.work-financial-report__table th,.work-financial-report__table td{border-color:#b7c9d7;padding:1.1mm}.work-financial-report__table thead th,.work-financial-report__table tfoot th,.work-financial-report__table tfoot td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eaf2f9!important}.work-financial-report__breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm}.work-financial-report__footer{margin-top:4mm;padding-top:1.5mm;font-size:5.5pt;display:none!important}body:has(.work-schedule-report){background:#fff!important}:is(body:has(.work-schedule-report) .sidebar,body:has(.work-schedule-report) .topbar,body:has(.work-schedule-report) .work-schedule-report__toolbar){display:none!important}body:has(.work-schedule-report) .work-workspace-page>.page-header{display:none!important}body:has(.work-schedule-report) .app-shell{min-height:0;display:block}body:has(.work-schedule-report) .app-content{padding:0}.work-schedule-report{margin:0;display:block;color:#111!important}.work-schedule-report__page{page:work-schedule-report;width:100%;min-height:0;box-shadow:none;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;gap:3mm;margin:0;padding:0;display:grid}.work-schedule-report__page:last-child{break-after:auto}.work-schedule-report__header{border-color:#2e86c1;gap:6mm;padding-bottom:2.5mm}.work-schedule-report__header h1{margin:1mm 0;font-size:16pt}.work-schedule-report__header p{font-size:7pt}.work-schedule-report__header img{width:28mm}.work-schedule-report__kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:2mm}.work-schedule-report__kpis article{border-color:#b7c9d7;border-radius:2mm;min-height:0;padding:2.5mm;background:#f4f9fd!important}.work-schedule-report__kpis span,.work-schedule-report__kpis small{font-size:5.5pt}.work-schedule-report__kpis strong{font-size:8.5pt}.work-schedule-report__executive-grid,.work-schedule-report__cashflow{grid-template-columns:1.08fr .92fr;gap:3mm}.work-schedule-report__executive-grid>article,.work-schedule-report__cashflow>article{border-color:#b7c9d7;border-radius:2mm;padding:3mm;background:#fbfdff!important}.work-schedule-report h2{margin-bottom:2mm;font-size:9pt}.work-schedule-report__month-list li{gap:2mm;padding:1.25mm .5mm;font-size:6.5pt}.work-schedule-report__reference-list li{gap:.5mm;padding:1.25mm 0;font-size:6.5pt}.work-schedule-report__reference-list span{font-size:6pt}.work-schedule-report__reference-list+h2{margin-top:3mm}.work-schedule-report__bars{border-color:#b7c9d7;border-radius:2mm;height:110mm;min-height:0;padding:3mm 2mm 7mm;background:#f4f9fd!important}.work-schedule-report__bars svg{width:calc(100% - 4mm);height:calc(100% - 10mm);inset:3mm 2mm 7mm}.work-schedule-report__bars>div{gap:1mm;height:96mm}.work-schedule-report__bars>div strong,.work-schedule-report__bars>div span{font-size:5.5pt}.work-schedule-report__table{border-color:#9eb2c2;border-radius:0;font-size:6pt}.work-schedule-report__table thead{display:table-header-group}.work-schedule-report__table tr{break-inside:avoid}.work-schedule-report__table th,.work-schedule-report__table td{border-color:#b7c9d7;padding:1.25mm}.work-schedule-report__table thead th,.work-schedule-report__table tfoot th,.work-schedule-report__table tfoot td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eaf2f9!important}.work-schedule-report__matrix{font-size:5.25pt}.work-schedule-report__matrix th,.work-schedule-report__matrix td{padding:1mm .65mm}.work-schedule-report__matrix-label-column{width:15%}.work-schedule-report__matrix-total-column{width:10%}.work-schedule-report__matrix--currency tfoot td{font-size:4.8pt}.work-schedule-report__gantt{font-size:5.5pt}.work-schedule-report__gantt thead th:first-child{width:30%}.work-schedule-report__gantt thead th:not(:first-child){padding:1mm .35mm}.work-schedule-report__gantt thead th small,.work-schedule-report__gantt tbody th small{font-size:4.75pt}.work-schedule-report__gantt tbody th{padding:.9mm 1.2mm}.work-schedule-report__gantt tbody td{height:5.5mm;padding:0}.work-schedule-report__gantt-substage th{padding-left:3mm}.work-schedule-report__gantt-item th{padding-left:5mm}.work-schedule-report__footer{padding-top:1.5mm;font-size:5.5pt;display:none!important}body:has(.work-budget-report){background:#fff!important}:is(body:has(.work-budget-report) .sidebar,body:has(.work-budget-report) .topbar,body:has(.work-budget-report) .work-budget-report__actions){display:none!important}body:has(.work-budget-report) .work-workspace-page>.page-header{display:none!important}body:has(.work-budget-report) .app-shell{min-height:0;display:block}body:has(.work-budget-report) .app-content{padding:0}.work-budget-report{page:work-budget-panel;width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;gap:4mm;margin:0;padding:0;color:#000!important}.work-budget-report__header{border-color:#444;padding-bottom:3mm}.work-budget-report__header h1{font-size:18pt}.work-budget-report__kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:2mm}.work-budget-report__kpis article{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#aaa;padding:2.5mm;background:#f6f7f8!important}.work-budget-report__kpis strong{font-size:10pt}.work-budget-report__section h2{margin-bottom:2mm;font-size:11pt}.work-budget-report__table{font-size:6.5pt}.work-budget-report__table th,.work-budget-report__table td{border-color:#aaa;padding:1.1mm}.work-budget-report__table thead th,.work-budget-report__notes article{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f3f4f6!important}.work-budget-report__notes{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm}.work-budget-report__notes article{border-color:#777;padding:2.5mm}.work-budget-report__footer{padding-top:2mm;display:none!important}.budget-dashboard-report{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important}.budget-dashboard-report__header small{font-size:6.5pt}.budget-dashboard-report__visuals{grid-template-columns:1.1fr .9fr;gap:3mm}.budget-dashboard-report__visuals>article,.budget-dashboard-report__stages{border-color:#aebfca;border-radius:2mm;padding:3mm;background:#fff!important}.budget-dashboard-report__section-heading{margin-bottom:2mm}.budget-dashboard-report__section-heading span{font-size:5.5pt}.budget-dashboard-report__section-heading h2{margin-top:.5mm;font-size:9pt}.budget-dashboard-report__adjustments{gap:2mm;margin-top:2mm}.budget-dashboard-report__adjustments div{padding:1.5mm;background:#f3f6f8!important}.budget-dashboard-report__abc>div:last-child{gap:2mm}.budget-dashboard-report__abc>div:last-child article{border-radius:2mm;padding:2mm}.budget-dashboard-report__abc>div:last-child article strong{font-size:8pt}.budget-dashboard-report__abc>div:last-child article span,.budget-dashboard-report__abc>div:last-child article small{font-size:6pt}.budget-dashboard-report__stages ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5mm 3mm}.budget-dashboard-report__stages li{break-inside:avoid;border-radius:1.5mm;gap:.75mm 2mm;padding:1.5mm;background:color-mix(in srgb, var(--dashboard-stage-color) 7%, white)!important}.budget-dashboard-report__stages li>div:first-child strong,.budget-dashboard-report__stages li>div:first-child span,.budget-dashboard-report__stages li>small{font-size:6pt}.budget-dashboard-report__stage-track{height:1.5mm}.budget-dashboard-report__class{border-radius:1.5mm;width:5mm;height:5mm}body:has(.budget-report-view){background:#fff!important}:is(body:has(.budget-report-view) .sidebar,body:has(.budget-report-view) .topbar,body:has(.budget-report-view) .budget-report-actions){display:none!important}body:has(.budget-report-view) .app-shell{min-height:0;display:block}body:has(.budget-report-view) .app-content{padding:0}.budget-report-page,.budget-report-view{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;margin:0;padding:0;color:#000!important;background:#fff!important}.budget-grouped-report{display:block}.budget-grouped-report__heading,.budget-report-export-error{display:none!important}.budget-grouped-report__documents{display:block}.budget-grouped-report__document{break-before:page;border:0;min-width:0;margin:0;padding:0}.budget-grouped-report__document:first-child{break-before:auto}.budget-report-header{break-inside:avoid}.budget-report-table-container{border:1px solid #a9bdcc;border-radius:2.5mm;overflow:hidden}.budget-report-table,.budget-report-table--wide{width:100%;min-width:0;font-size:8pt}.budget-report-table th,.budget-report-table td{border-color:#aaa;padding:1.5mm}.budget-report-table tr,.budget-report-subtotal,.budget-report-totals{break-inside:avoid}.budget-revision-comparison-report__kpis{break-inside:avoid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm}.budget-revision-comparison-report__kpis article{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#aeb8c1;border-radius:2mm;padding:2.5mm;background:#f4f7f9!important}.budget-revision-comparison-report__tables{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4mm}.budget-revision-comparison-report__tables section{min-width:0}.budget-report-table thead th,.budget-report-substage,.budget-report-subtotal{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#16324f!important;background:#eaf2f9!important}.budget-report-table--totals,.budget-report-table--totals th,.budget-report-table--totals td,.budget-report-analytic-composition__type--labor,.budget-report-analytic-composition__type--material{color:#000!important;background:#fff!important}.budget-report-analytic-stage>h2,.budget-report-analytic-substage{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background:#f3f4f6!important}.budget-report-view--analytic .budget-report-table{font-size:6.5pt}.budget-report-view--analytic .budget-report-table th,.budget-report-view--analytic .budget-report-table td{padding:.8mm}.budget-report-view--abc-inputs .budget-report-table--abc-inputs{table-layout:fixed;font-size:5.5pt}.budget-report-view--abc-inputs .budget-report-table--abc-inputs th,.budget-report-view--abc-inputs .budget-report-table--abc-inputs td{padding:.65mm}.budget-report-footer{display:none}.budget-revision-surface,.budget-heading,.budget-form__section,.budget-form__actions,.budget-catalog-notice,.budget-financial-summary tr{color:#000!important;box-shadow:none!important;background:#fff!important}.budget-heading__status .badge,.budget-form .badge{color:#000!important;background:#fff!important;border-color:#b7bec5!important}.budget-actions,.context-actions,.budget-structure__heading>.button,.budget-heading__actions,.budget-heading__warning,.budget-heading__unsaved,.budget-compact-form,.budget-item-form,.budget-disclosure__chevron{display:none!important}.budget-disclosure__content[hidden]{display:block!important}.budget-stage-surface{box-shadow:none!important;border-color:#aeb8c1!important}.budget-stage__header.budget-print--color{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#294f6b!important;background:#e7f0f7!important;border-left-color:#6f98b8!important}.budget-substage.budget-print--color{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#365d75!important;background:#f0f6fa!important;border-left-color:#9bbbd0!important}.budget-item.budget-print--neutral,.budget-item--manual,.budget-item--generic,.budget-item--composition,.budget-item--input{-webkit-print-color-adjust:economy;print-color-adjust:economy;color:#000!important;box-shadow:none!important;background:#fff!important;border-color:#c9cfd5!important}.budget-item .budget-position,.budget-item strong,.budget-item__cell,.budget-item .badge,.budget-item-composition-row>td,.budget-item-composition__table,.budget-item-composition th,.budget-item-composition td,.budget-cost-kind{color:#000!important;background:#fff!important;border-color:#c9cfd5!important}.budget-items-table-scroll{border-color:#c9cfd5;overflow:visible}.budget-items-table-scroll__hint{display:none!important}.budget-items-table{min-width:0;font-size:7pt}.budget-items-table th,.budget-item__cell{padding:.2rem}}.security-gate{background:radial-gradient(circle at 0 0,#e4f4f5,#f4f7fb 52%,#edf1f7);place-items:center;min-height:100vh;padding:24px;display:grid}.security-gate__panel{background:#fff;border:1px solid #cbd9e6;border-radius:24px;width:min(100%,620px);padding:clamp(24px,5vw,48px);box-shadow:0 24px 70px #162d4824}.security-gate__panel h1{color:#122944;margin:28px 0 8px}.security-gate__enrollment{background:#eef6f8;border-radius:18px;grid-template-columns:180px 1fr;align-items:center;gap:24px;margin:24px 0;padding:18px;display:grid}.security-gate__enrollment img{border-radius:12px;width:180px}.security-gate__enrollment code{overflow-wrap:anywhere;margin:8px 0;display:block}.security-gate__code,.critical-auth-form label{gap:8px;font-weight:700;display:grid}.security-gate__code input{text-align:center;letter-spacing:.4em;max-width:220px;font-size:1.35rem}.security-gate__actions{gap:12px;margin-top:24px;display:flex}.critical-auth-form{gap:18px;display:grid}.critical-auth-form small{color:#5a6d82;font-weight:400}.idle-session-warning{z-index:1200;color:#5c3b00;text-align:left;background:#fff7e6;border:1px solid #dc9d2d;border-radius:14px;gap:3px;padding:14px 18px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 40px #36260938}.auth-captcha{min-height:65px;margin:12px 0}@media (width<=620px){.security-gate__enrollment{grid-template-columns:1fr}.security-gate__enrollment img{margin-inline:auto}}.global-search-page,.personal-module-page,.admin-works-page,.archived-works-page{gap:20px;display:grid}.global-search-hero,.global-search-results,.global-search-help,.personal-module-empty,.admin-works-section{border-radius:22px;position:relative;overflow:hidden}.global-search-hero{background:linear-gradient(135deg,#f7fcfd,#eef5fb);border-top:4px solid #158b9b;padding:clamp(22px,4vw,38px)}.global-search-form{gap:10px;display:grid}.global-search-form>label,.global-search-filter>span,.admin-work-dialog label>span{color:#284866;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.global-search-form__row{grid-template-columns:1fr auto;gap:12px;display:grid}.global-search-form__row input,.global-search-filter select,.admin-work-dialog select,.admin-work-dialog textarea,.assistant-fgc textarea{color:#122944;width:100%;font:inherit;background:#fff;border:1px solid #9fb4c8;border-radius:12px}.global-search-form__row input{min-height:50px;padding:0 16px;font-size:1rem}.global-search-results{border-top:4px solid #4a7aa7;padding:0}.global-search-results__header,.admin-works-section__header{border-bottom:1px solid #d7e2ec;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.global-search-results__header h2,.admin-works-section__header h2{color:#142a43;margin:5px 0 0}.global-search-filter{gap:6px;min-width:190px;display:grid}.global-search-filter select{min-height:42px;padding:0 12px}.global-search-results__controls{align-items:end;gap:10px;display:flex}.global-search-filter,.global-search-filter details{position:relative}.global-search-filter summary{color:#122944;cursor:pointer;background:#fff;border:1px solid #9fb4c8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:.88rem;font-weight:750;list-style:none;display:flex}.global-search-filter summary::-webkit-details-marker{display:none}.global-search-filter summary:after{content:"⌄";color:#4d6880;font-size:1rem;transition:transform .15s}.global-search-filter details[open] summary:after{transform:rotate(180deg)}.global-search-filter fieldset{z-index:25;background:#fff;border:1px solid #b8cad8;border-radius:14px;gap:3px;width:min(88vw,290px);max-height:360px;margin:0;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 14px 34px #18375333}.global-search-filter legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.global-search-filter fieldset label{color:#294862;cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:7px 9px;font-size:.86rem;font-weight:650;display:grid}.global-search-filter fieldset label:hover{background:#eef6f8}.global-search-filter fieldset label:has(input:checked){color:#155e67;background:#e7f4f3}.global-search-filter fieldset input{accent-color:#177f8e;width:17px;height:17px;margin:0}.global-search-filter__all{border-bottom:1px solid #dde8ef;margin-bottom:5px;border-radius:9px 9px 0 0!important}.global-search-results__header small{color:#65798b;margin-top:4px;display:block}.global-search-report__scope{background:linear-gradient(135deg,#f8fcfd,#eef6fa);border:1px solid #c5d8e5;border-left:4px solid #188c99;border-radius:12px;gap:4px;margin-bottom:18px;padding:13px 16px;display:grid}.global-search-report__scope span{color:#526b7e;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.global-search-report__scope strong{color:#173650}.global-search-report__table th:nth-child(3),.global-search-report__table td:nth-child(3){text-align:left;width:34%}.global-search-report__table tbody th span,.global-search-report__table tbody th small{display:block}.global-search-report__table tbody th small{color:#607489;margin-top:3px;font-weight:500}.global-search-report__table td:not(:nth-child(3)),.global-search-report__table thead th:not(:nth-child(3)){text-align:center}.global-search-list,.admin-works-list{display:grid}.global-search-result,.admin-work-card{background:#fff;border-bottom:1px solid #dde6ee;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.global-search-result:last-child,.admin-work-card:last-child{border-bottom:0}.global-search-result__copy{min-width:0}.global-search-result__meta,.global-search-result__details{color:#5a6f84;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.82rem;display:flex}.global-search-result h3{color:#142a43;margin:8px 0 4px;font-size:1.02rem}.global-search-result p{color:#53677b;margin:0 0 7px}.global-search-help{border-top:4px solid #7b69b1;padding:28px}.personal-financial-kpis,.admin-works-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-works-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi{border-radius:20px;gap:9px;min-height:150px;padding:24px;display:grid;position:relative;overflow:hidden}.dashboard-kpi:before{content:"";background:var(--kpi-accent,#3980b7);height:4px;position:absolute;inset:0 0 auto}.dashboard-kpi span{color:#4d647b;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.dashboard-kpi strong{color:#102842;font-size:clamp(1.75rem,3vw,2.35rem)}.dashboard-kpi small{color:#607389}.dashboard-kpi--teal{--kpi-accent:#1da58f;background:linear-gradient(145deg,#fff,#edf9f6)}.dashboard-kpi--amber{--kpi-accent:#d49a2a;background:linear-gradient(145deg,#fff,#fff8e9)}.dashboard-kpi--blue{--kpi-accent:#347fb4;background:linear-gradient(145deg,#fff,#eef6fc)}.dashboard-kpi--violet{--kpi-accent:#7e67b3;background:linear-gradient(145deg,#fff,#f5f1fb)}.personal-module-empty{border-top:4px solid #6e8eaa;min-height:320px}.admin-works-section--active{border-top:4px solid #1da58f}.admin-works-section--archived{border-top:4px solid #7e67b3}.admin-work-card>div{gap:4px;display:grid}.admin-work-card>div>span,.admin-work-card>div>small{color:#5d7185}.archived-work-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.archived-work-card{border-top:4px solid #7e67b3;border-radius:20px;min-height:190px;padding:24px;position:relative;overflow:hidden}.archived-work-card__header{color:#607389;justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;display:flex}.archived-work-card h2{color:#142a43;margin:24px 0 7px}.archived-work-card p,.archived-work-card small{color:#5e7185}.admin-work-dialog{z-index:1302;border-radius:22px;gap:16px;width:min(100% - 32px,560px);padding:28px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-work-dialog h2,.admin-work-dialog p{margin:0}.admin-work-dialog label{gap:7px;display:grid}.admin-work-dialog select{min-height:44px;padding:0 12px}.admin-work-dialog textarea{resize:vertical;padding:12px}.admin-work-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.assistant-fgc-trigger{z-index:950;color:#fff;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#173f66,#177f8e);border:0;border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-weight:800;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 34px #11315047}.assistant-fgc-trigger>span:first-child{font-size:1.2rem}.assistant-fgc-layer{z-index:1400;position:fixed;inset:0}.assistant-fgc-backdrop{background:#0c1d2f70;border:0;width:100%;position:absolute;inset:0}.assistant-fgc{background:#f4f8fb;grid-template-rows:auto auto 1fr auto auto auto;width:min(100%,480px);display:grid;position:absolute;inset:0 0 0 auto;box-shadow:-20px 0 60px #0f23363d}.assistant-fgc__header{background:#fff;border-bottom:1px solid #cfdae5;justify-content:space-between;align-items:center;padding:22px;display:flex}.assistant-fgc__header h2{color:#142a43;margin:4px 0 0}.assistant-fgc__header-actions{align-items:center;gap:7px;display:flex}.assistant-fgc__privacy{color:#46677b;background:#edf8f7;border-bottom:1px solid #d9e3eb;justify-content:space-between;align-items:center;gap:10px;padding:9px 20px;font-size:.72rem;display:flex}.assistant-fgc__privacy time{color:#176b78;flex:none;font-weight:800}.assistant-message__title{color:#173f66;margin-bottom:8px;font-size:.95rem;display:block}.assistant-message__title--clarification{color:#8b5c0b}.assistant-message__title--suggestion{color:#176b78}.assistant-message__context{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.assistant-message__context span{color:#45637a;background:#e9f2f7;border-radius:999px;padding:4px 7px;font-size:.67rem;font-weight:800}.assistant-message__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.assistant-message__metric{background:#f8fbfd;border:1px solid #cad9e5;border-top:3px solid #4f7598;border-radius:10px;gap:3px;min-width:0;padding:9px;display:grid}.assistant-message__metric span{color:#607588;text-transform:uppercase;font-size:.67rem;font-weight:800}.assistant-message__metric strong{overflow-wrap:anywhere;color:#17324d;font-size:.92rem}.assistant-message__metric--success{background:#f1faf7;border-top-color:#2ba487}.assistant-message__metric--warning{background:#fff9ef;border-top-color:#d49a27}.assistant-message__metric--danger{background:#fff5f5;border-top-color:#c65454}.assistant-message__details{color:#536c81;gap:5px;margin:10px 0 0;padding-left:18px;font-size:.78rem;line-height:1.4;display:grid}.assistant-message__follow-ups{gap:7px;margin-top:12px;display:grid}.assistant-message__follow-ups button{color:#174f67;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f8fbfc;border:1px solid #b5cbd8;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.assistant-message__follow-ups button:hover{background:#eff9f8;border-color:#2f8b97}.assistant-message__follow-ups strong{font-size:.78rem}.assistant-message__follow-ups small{color:#6a7d8e;font-size:.68rem}.assistant-fgc__messages{flex-direction:column;gap:12px;padding:20px;display:flex;overflow-y:auto}.assistant-message{color:#263f59;background:#fff;border:1px solid #cfdae5;border-radius:16px 16px 16px 4px;max-width:92%;padding:14px 16px}.assistant-message--user{color:#fff;background:#176b78;border-color:#1c7886;border-radius:16px 16px 4px;align-self:flex-end}.assistant-message p{margin:0;line-height:1.5}.assistant-message__sources{border-top:1px solid #d9e3eb;gap:7px;margin-top:12px;padding-top:12px;font-size:.85rem;display:grid}.assistant-message__sources a{color:#176b78;background:#f8fbfc;border:1px solid #d7e4eb;border-radius:10px;gap:3px;padding:8px 10px;text-decoration:none;display:grid}.assistant-message__sources a:hover{background:#f0f8f8;border-color:#85b5bd}.assistant-message__sources a span{font-weight:800}.assistant-message__sources a small{color:#5b7082;font-size:.75rem;font-weight:600;line-height:1.35}.assistant-message__suggestions{border-top:1px solid #d9e3eb;gap:9px;margin-top:12px;padding-top:12px;display:grid}.assistant-suggestion{background:linear-gradient(135deg,#f7fcfd,#eef6fa);border:1px solid #b9d1dc;border-radius:12px;gap:7px;padding:10px;display:grid}.assistant-suggestion a{color:#155f70;gap:3px;text-decoration:none;display:grid}.assistant-suggestion a span{font-weight:800}.assistant-suggestion a small{color:#5b7082;font-size:.75rem;line-height:1.35}.assistant-suggestion a em{color:#547187;font-size:.7rem;font-style:normal;line-height:1.35}.assistant-suggestion button{color:#174f67;font:inherit;cursor:pointer;background:#fff;border:1px solid #8eb5c1;border-radius:999px;justify-self:start;padding:6px 9px;font-size:.75rem;font-weight:800}.assistant-message--loading{grid-template-columns:auto auto auto 1fr;align-items:center;gap:5px;display:grid}.assistant-message--loading>span{background:#188494;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite assistant-pulse}.assistant-message--loading>span:nth-child(2){animation-delay:.15s}.assistant-message--loading>span:nth-child(3){animation-delay:.3s}@keyframes assistant-pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.assistant-fgc__quick{flex-wrap:wrap;gap:7px;padding:0 20px 12px;display:flex;overflow:visible}.assistant-fgc__quick button{color:#35516b;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c9d8;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem}.assistant-fgc__form{background:#fff;border-top:1px solid #cfdbe5;grid-template-columns:1fr auto;gap:10px;padding:16px 20px;display:grid}.assistant-fgc__form textarea{resize:none;min-height:54px;padding:10px 12px}.assistant-fgc__notice{color:#6c7c8d;background:#fff;margin:0;padding:0 20px 16px;font-size:.72rem}.navigation-submenu__link--archived{border-top:1px solid #ffffff1f;margin-top:7px}@media (width<=900px){.personal-financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search-result{align-items:flex-start}}@media (width<=620px){.global-search-form__row,.assistant-fgc__form{grid-template-columns:1fr}.global-search-results__header,.admin-works-section__header,.global-search-result,.admin-work-card{flex-direction:column;align-items:stretch}.global-search-results__controls{flex-direction:column;align-items:stretch;width:100%}.global-search-filter{width:100%}.global-search-filter fieldset{left:0;right:auto}.global-search-results__controls .button{width:100%}.personal-financial-kpis,.admin-works-kpis{grid-template-columns:1fr}.assistant-fgc-trigger span:last-child{display:none}.assistant-fgc-trigger{justify-content:center;width:50px;padding:0}}.personal-module-page{gap:1.25rem;display:grid}.personal-filter-panel,.personal-data-section{border-top:4px solid var(--color-primary,#1b7288);overflow:hidden}.personal-filter-grid{grid-template-columns:minmax(18rem,1fr) repeat(2,minmax(11rem,14rem));align-items:end;gap:1rem;display:grid}.personal-filter-grid label{color:var(--color-text-strong,#102a43);letter-spacing:.035em;text-transform:uppercase;gap:.45rem;font-size:.78rem;font-weight:800;display:grid}.personal-filter-grid input,.personal-filter-grid select{color:#102a43;min-height:2.85rem;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #a9bfd0;border-radius:.75rem;padding:.7rem .85rem;font-size:.95rem;font-weight:600}.personal-financial-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.personal-financial-kpis article{background:linear-gradient(145deg,#fff 10%,#f4f9fc 100%);border:1px solid #cfdeea;border-radius:1.1rem;position:relative;overflow:hidden}.personal-financial-kpis article:before{content:"";background:#17849a;height:4px;position:absolute;inset:0 0 auto}.personal-financial-kpis article:nth-child(2):before{background:#d69b2d}.personal-financial-kpis article:nth-child(3):before{background:#6c63a9}.personal-data-table th,.personal-data-table td{vertical-align:middle}.personal-data-table th{color:#294a66;background:#e7f0f6}.personal-data-table th:first-child,.personal-data-table td:first-child{text-align:center;width:7.5rem}.personal-data-table th:last-child,.personal-data-table td:last-child{text-align:center;white-space:nowrap;width:9.5rem}.personal-data-table .numeric-cell{font-variant-numeric:tabular-nums}@media (width<=880px){.personal-filter-grid,.personal-financial-kpis{grid-template-columns:1fr}}.personal-page__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.personal-filters{border-top:4px solid #148fa2;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr));gap:16px;margin-bottom:20px;padding:20px;display:grid}.personal-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.personal-kpis article{background:linear-gradient(145deg,#fff,#eef8fb);border:1px solid #cbdbe8;border-radius:22px;flex-direction:column;justify-content:center;min-height:132px;padding:22px;display:flex;box-shadow:0 10px 24px #1e486714}.personal-kpis article:nth-child(2){background:linear-gradient(145deg,#fff,#fff7e9);border-top:4px solid #dfa22e}.personal-kpis article:nth-child(3){background:linear-gradient(145deg,#fff,#f2effb);border-top:4px solid #7e6bb2}.personal-kpis span,.personal-card-heading span{letter-spacing:.08em;text-transform:uppercase;color:#3d5c78;font-size:.75rem;font-weight:800}.personal-kpis strong{color:#092945;margin:8px 0;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.1}.personal-kpis small{color:#587087}.personal-analytics-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);gap:18px;margin-bottom:20px;display:grid}.personal-chart,.personal-ranking{border-top:4px solid #2f91bd;padding:22px}.personal-ranking{border-top-color:#6b62ae}.personal-card-heading h2{margin:5px 0 18px}.personal-month-bars{border-bottom:1px solid #cbdbe8;align-items:flex-end;gap:10px;height:260px;padding:20px 10px 0;display:flex}.personal-month-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;min-width:34px;height:100%;display:flex}.personal-month-bars i{background:linear-gradient(#2eb5ae,#246d9a);border-radius:12px 12px 3px 3px;width:min(46px,80%);min-height:5px;display:block;box-shadow:0 8px 14px #21759233}.personal-month-bars span{writing-mode:vertical-rl;max-height:70px;font-size:.68rem;font-weight:700;transform:rotate(180deg)}.personal-month-bars small{text-transform:capitalize;color:#47627a;font-weight:700}.personal-ranking>div:not(.personal-card-heading){border-bottom:1px solid #dce6ee;grid-template-columns:1fr auto;gap:18px;padding:11px 0;display:grid}.personal-table-card{border-top:4px solid #2aa989;margin-bottom:20px;overflow:hidden}.personal-table-card__header{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 14px;display:flex}.personal-table-card__header h2{margin:0}.personal-table-card__header p{color:#60758b;margin:5px 0 0}.personal-table th,.personal-table td{vertical-align:middle}.personal-table td:last-child{white-space:nowrap}.personal-row--ignored{opacity:.55;text-decoration:line-through}.personal-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.personal-dialog-grid__wide{grid-column:1/-1}.personal-dialog-grid textarea{min-height:90px}.personal-checkbox{align-items:center;gap:10px;padding-top:27px;flex-direction:row!important;display:flex!important}.personal-checkbox input{width:20px;height:20px}.personal-report .work-financial-report__table tfoot th{background:#e8f1f7;font-weight:800}.personal-dashboard{gap:20px;display:grid}.personal-dashboard__period{background:linear-gradient(135deg,#fff 55%,#eaf7f8);border-top:4px solid #178ba0;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.personal-dashboard__period>div{gap:5px;display:grid}.personal-dashboard__period>div>span{color:#08768a;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.personal-dashboard__period h2{margin:0}.personal-dashboard__period p{color:#5a7186;margin:0}.personal-dashboard__period .field{color:#294a64;letter-spacing:.05em;text-transform:uppercase;gap:7px;min-width:210px;font-size:.75rem;font-weight:850;display:grid}.personal-dashboard__period .field span{display:block}.personal-dashboard__period .field input{letter-spacing:normal;text-transform:none;font-size:.9rem;font-weight:700}.personal-dashboard__period input{border-radius:12px;min-height:46px}.personal-dashboard-kpis,.personal-dashboard-secondary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.personal-dashboard-kpis article,.personal-dashboard-secondary article{background:linear-gradient(145deg,#fff,#f0f8fb);border:1px solid #cbdde8;border-radius:22px;align-content:center;gap:7px;min-height:138px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #1d486514}.personal-dashboard-kpis article:before,.personal-dashboard-secondary article:before{content:"";background:#268cb6;height:5px;position:absolute;inset:0 0 auto}.personal-dashboard-kpis article:nth-child(2):before,.personal-dashboard-secondary article:nth-child(2):before{background:#d89c31}.personal-dashboard-kpis article:nth-child(3):before,.personal-dashboard-secondary article:nth-child(3):before{background:#21a28f}.personal-dashboard-kpis article:nth-child(4):before,.personal-dashboard-secondary article:nth-child(4):before{background:#7868ae}.personal-dashboard-secondary article{background:#fff;min-height:116px}.personal-dashboard-kpis span,.personal-dashboard-secondary span{color:#46627a;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:850}.personal-dashboard-kpis strong,.personal-dashboard-secondary strong{color:#102d48;font-variant-numeric:tabular-nums;font-size:clamp(1.45rem,2.5vw,2.2rem)}.personal-dashboard-kpis .is-negative{color:#b0443c}.personal-dashboard-kpis small,.personal-dashboard-secondary small{color:#60758a}.personal-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr);gap:18px;display:grid}.personal-dashboard-grid--lists{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-dashboard-card{border-top:4px solid #258bb4;padding:22px;overflow:hidden}.personal-dashboard-card--insights{border-top-color:#7868ae}.personal-dashboard-card--payments{border-top-color:#d89c31}.personal-dashboard-card--due{border-top-color:#20a38d}.personal-card-heading{position:relative}.personal-card-heading p{color:#60758a;margin:-11px 0 18px}.personal-card-heading a{color:#236f8f;font-size:.78rem;font-weight:800;text-decoration:none;position:absolute;top:3px;right:0}.personal-cashflow-series{gap:14px;display:grid}.personal-cashflow-row{grid-template-columns:70px minmax(120px,1fr) 130px 130px;align-items:center;gap:12px;display:grid}.personal-cashflow-row>strong{white-space:nowrap;text-transform:capitalize}.personal-cashflow-row>div{gap:5px;display:grid}.personal-cashflow-row i{border-radius:999px;height:8px;display:block}.personal-cashflow-row i.is-receipt{background:linear-gradient(90deg,#1ca58d,#55c3ad)}.personal-cashflow-row i.is-expense{background:linear-gradient(90deg,#d7982d,#efc36d)}.personal-cashflow-row>span{text-align:right;color:#27465f;font-variant-numeric:tabular-nums;font-size:.82rem}.personal-cashflow-row small{color:#718598;display:block}.personal-insight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.personal-insight-list article{background:#f8fbfd;border:1px solid #d2e0e9;border-radius:15px;gap:5px;padding:15px;display:grid}.personal-insight-list span{color:#5a7187;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:850}.personal-insight-list strong{color:#153650;font-size:1.08rem}.personal-insight-list small{color:#62788b}.personal-dashboard-list{margin:0 -22px -22px;display:grid}.personal-dashboard-list article{border-top:1px solid #dce7ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 22px;display:grid}.personal-dashboard-list article>b,.personal-dashboard-list time{color:#2a718f;min-width:42px;font-size:.76rem;font-weight:850}.personal-dashboard-list article>div{gap:3px;display:grid}.personal-dashboard-list article small{color:#63798c}.personal-dashboard-list article>span{font-variant-numeric:tabular-nums;font-weight:850}.personal-dashboard-list article:hover{background:#f6fafc}@media (width<=900px){.personal-filters,.personal-kpis,.personal-analytics-grid,.personal-dashboard-kpis,.personal-dashboard-secondary,.personal-dashboard-grid,.personal-dashboard-grid--lists{grid-template-columns:1fr}.personal-dashboard__period{flex-direction:column;align-items:stretch}.personal-dashboard__period .field{min-width:0}.personal-cashflow-row{grid-template-columns:60px minmax(100px,1fr) 105px 105px}.personal-page__actions{justify-content:stretch}.personal-page__actions .button{flex:1}.personal-dialog-grid{grid-template-columns:1fr}.personal-dialog-grid__wide{grid-column:auto}.personal-month-bars{overflow-x:auto}}.executive-home,.reports-center,.admin-system{gap:20px;display:grid}.executive-kpis,.executive-secondary-kpis,.reports-center__kpis,.admin-system__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.executive-kpis article,.executive-secondary-kpis article,.reports-center__kpis article,.admin-system__kpis article{background:linear-gradient(145deg,#fff,#f0f7fb);border:1px solid #ccdde9;border-radius:20px;align-content:center;gap:7px;min-height:138px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #1f466514}.executive-kpis article:before,.executive-secondary-kpis article:before,.reports-center__kpis article:before,.admin-system__kpis article:before{content:"";background:#2d87b5;height:4px;position:absolute;inset:0 0 auto}.executive-kpis article:nth-child(2):before,.executive-secondary-kpis article:nth-child(2):before,.reports-center__kpis article:nth-child(2):before,.admin-system__kpis article:nth-child(2):before{background:#20a58f}.executive-kpis article:nth-child(3):before,.executive-secondary-kpis article:nth-child(3):before,.reports-center__kpis article:nth-child(3):before,.admin-system__kpis article:nth-child(3):before{background:#d79c31}.executive-kpis article:nth-child(4):before,.executive-secondary-kpis article:nth-child(4):before,.reports-center__kpis article:nth-child(4):before,.admin-system__kpis article:nth-child(4):before{background:#7967ae}.executive-kpis span,.executive-secondary-kpis span,.reports-center__kpis span,.admin-system__kpis span{color:#47637c;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:850}.executive-kpis strong,.executive-secondary-kpis strong,.reports-center__kpis strong,.admin-system__kpis strong{color:#102b46;font-variant-numeric:tabular-nums;font-size:clamp(1.45rem,2.4vw,2.15rem)}.executive-kpis small,.executive-secondary-kpis small,.reports-center__kpis small,.admin-system__kpis small{color:#60758a}.executive-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px;display:grid}.executive-panel,.executive-shortcuts,.reports-center__results,.admin-system__sources,.admin-system__issues,.admin-system__history{border-top:4px solid #2f8db7;overflow:hidden}.executive-panel--attention,.admin-system__issues{border-top-color:#d89b2b}.executive-panel__head{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.executive-panel__head>div>span{color:#267692;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.executive-panel__head h2{color:#132e48;margin:5px 0 0}.executive-work-list,.executive-alert-list,.admin-system__issue-list{display:grid}.executive-work-list>a,.executive-alert,.admin-system__issue-list>a{color:#183550;border-top:1px solid #dce7ef;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;text-decoration:none;display:flex}.executive-work-list>a:hover,.executive-alert:hover,.admin-system__issue-list>a:hover{background:#f4f9fc}.executive-work-list>a>div{gap:4px;display:grid}.executive-work-list>a>div:last-child{text-align:right;grid-template-columns:repeat(3,auto);align-items:center;gap:12px;font-size:.78rem}.executive-work-list small,.executive-alert span,.admin-system__issue-list span{color:#60758a}.executive-work-list .is-negative{color:#a83a32}.executive-alert{justify-content:stretch;display:grid}.executive-alert--danger{border-left:4px solid #c44d43}.executive-alert--warning{border-left:4px solid #d69b2e}.executive-shortcuts>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 22px 22px;display:grid}.executive-shortcuts>div:last-child a{color:#1e5875;text-align:center;background:#f7fbfd;border:1px solid #ccdde9;border-radius:14px;padding:16px;font-weight:800;text-decoration:none}.reports-center__filters{border-top:4px solid #208b9c;grid-template-columns:minmax(240px,1.5fr) repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:14px;padding:20px;display:grid}.reports-center__filters .field{color:#294a64;letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:.75rem;font-weight:850;display:grid;position:relative}.reports-center__filters input,.reports-center__filters select,.reports-multi summary{color:#183650;min-height:44px;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #a8bdcf;border-radius:11px;padding:0 12px;font-size:.88rem;font-weight:650}.reports-multi{position:relative}.reports-multi summary{cursor:pointer;align-items:center;list-style:none;display:flex}.reports-multi summary::-webkit-details-marker{display:none}.reports-multi>div{z-index:30;background:#fff;border:1px solid #b9cad8;border-radius:14px;gap:4px;width:min(290px,85vw);max-height:320px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 14px 34px #18375333}.reports-multi>div label{color:#294862;cursor:pointer;letter-spacing:normal;text-transform:none;border-radius:8px;align-items:center;gap:9px;min-height:36px;padding:7px;font-size:.82rem;display:flex}.reports-multi>div label:hover{background:#eef7f8}.reports-center__results .data-table th:nth-child(3),.reports-center__results .data-table td:nth-child(3){text-align:left}.reports-center__results .data-table tbody th small{color:#65798c;margin-top:4px;font-weight:500;display:block}.admin-system__source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 22px 22px;display:grid}.admin-system__source{color:#183650;background:#fafcfd;border:1px solid #ccdde9;border-left:4px solid #d79c31;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:18px;text-decoration:none;display:flex}.admin-system__source--ok{border-left-color:#25a58f}.admin-system__source--error{border-left-color:#bd4d45}.admin-system__source>div{gap:5px;display:grid}.admin-system__source span{color:#60758a;font-size:.86rem}.admin-system__issue-list>a{justify-content:flex-start}.admin-system__issue-list>a>div{gap:4px;display:grid}.admin-system__history>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 22px 22px;display:grid}.admin-system__history article{background:#f8fbfd;border:1px solid #d3e0e9;border-radius:14px;gap:7px;padding:18px;display:grid}.admin-system__history article>span{color:#577086;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}@media (width<=1100px){.reports-center__filters{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-center__filters>.field:first-child{grid-column:span 2}}@media (width<=900px){.executive-kpis,.executive-secondary-kpis,.reports-center__kpis,.admin-system__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-grid,.admin-system__source-grid{grid-template-columns:1fr}.executive-shortcuts>div:last-child,.admin-system__history>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.executive-kpis,.executive-secondary-kpis,.reports-center__kpis,.admin-system__kpis,.reports-center__filters,.executive-shortcuts>div:last-child,.admin-system__history>div:last-child{grid-template-columns:1fr}.reports-center__filters>.field:first-child{grid-column:auto}.executive-work-list>a{flex-direction:column;align-items:flex-start}.executive-work-list>a>div:last-child{text-align:left;grid-template-columns:1fr}.executive-panel__head{flex-direction:column;align-items:stretch}.personal-cashflow-row{grid-template-columns:1fr}.personal-cashflow-row>span{text-align:left}.personal-insight-list{grid-template-columns:1fr}.personal-dashboard-list article{grid-template-columns:auto minmax(0,1fr)}.personal-dashboard-list article>span{grid-column:2}}.control-financial-filters{background:linear-gradient(135deg,#fff 58%,#edf8f8);border-top:4px solid #178aa1;margin-bottom:20px;padding:0;overflow:visible}.control-financial-filters__heading{border-bottom:1px solid #d6e3eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.control-financial-filters__heading>div{gap:4px;display:grid}.control-financial-filters__heading span,.control-financial-panel__heading>span{color:#15758d;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.control-financial-filters__heading h2,.control-financial-panel__heading h2{color:#102d48;margin:0}.control-financial-filters__heading p,.control-financial-panel__heading p{color:#60768a;margin:0}.control-financial-filters__grid{grid-template-columns:minmax(250px,1.55fr) repeat(4,minmax(145px,1fr));align-items:end;gap:14px;padding:20px 24px;display:grid}.control-financial-filters__grid .field{color:#294a64;letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:850;display:grid}.control-financial-filters__grid input,.control-financial-filters__grid select,.control-financial-multi summary{color:#17344e;min-height:46px;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #a9bece;border-radius:12px;padding:0 13px;font-size:.88rem;font-weight:650}.control-financial-filters__search{grid-column:span 2}.control-financial-filters__clear{align-items:end;height:46px;display:flex}.control-financial-filters__clear .button{width:100%}.control-financial-filters__active{color:#44627a;background:#f5fafb;border-top:1px solid #dbe7ee;padding:12px 24px;font-size:.8rem;font-weight:700}.control-financial-multi{position:relative}.control-financial-multi summary{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;justify-content:space-between;align-items:center;list-style:none;display:flex;overflow:hidden}.control-financial-multi summary:after{content:"⌄";color:#45627a;margin-left:8px}.control-financial-multi summary::-webkit-details-marker{display:none}.control-financial-multi>div{z-index:40;background:#fff;border:1px solid #b8cad8;border-radius:15px;width:min(320px,85vw);max-height:340px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 16px 36px #17354f33}.control-financial-multi>div>button{color:#176c82;cursor:pointer;background:#eaf5f7;border:0;border-radius:9px;min-height:38px;margin-bottom:4px;font-weight:800}.control-financial-multi>div>label{color:#294862;cursor:pointer;letter-spacing:normal;text-transform:none;border-radius:9px;align-items:center;gap:10px;min-height:38px;padding:7px 8px;font-size:.82rem;display:flex}.control-financial-multi>div>label:hover{background:#f1f7fa}.control-financial-multi input{width:18px;height:18px;min-height:0;padding:0}.control-financial-dashboard{gap:20px;display:grid}.control-financial-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.control-financial-kpis article{background:linear-gradient(145deg,#fff,#eff8fb);border:1px solid #cbdde9;border-radius:22px;align-content:center;gap:7px;min-height:142px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #1f466514}.control-financial-kpis article:before{content:"";background:#278cb7;height:5px;position:absolute;inset:0 0 auto}.control-financial-kpis article:nth-child(2):before{background:#20a58f}.control-financial-kpis article:nth-child(3):before{background:#d89d30}.control-financial-kpis article:nth-child(4):before{background:#c76857}.control-financial-kpis article:nth-child(5):before{background:#7b68ae}.control-financial-kpis article:nth-child(6):before{background:#37a7ae}.control-financial-kpis span{color:#47637b;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:850}.control-financial-kpis strong{color:#0d2d49;font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:clamp(1.45rem,2.4vw,2.15rem);overflow:hidden}.control-financial-kpis small{color:#60758a}.control-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.control-financial-grid--evolution{grid-template-columns:minmax(0,1fr) minmax(17.5rem,.42fr)}.control-financial-panel{border-top:4px solid #278db7;padding:22px;overflow:hidden}.control-financial-panel--annual{border-top-color:#7a68ad}.control-financial-panel--ranking:first-child{border-top-color:#22a48f}.control-financial-panel--ranking:last-child{border-top-color:#d99b2e}.control-financial-panel__heading{gap:5px;margin-bottom:20px;display:grid}.control-financial-monthly{border-bottom:1px solid #d6e3eb;align-items:flex-end;gap:8px;min-height:305px;padding:15px 6px 0;display:flex;overflow-x:hidden}.control-financial-monthly article{text-align:center;flex:1 1 0;grid-template-rows:220px auto auto;align-items:end;gap:7px;min-width:0;display:grid}.control-financial-monthly article>div{justify-content:center;align-items:flex-end;height:220px;display:flex;position:relative}.control-financial-monthly article>div>span{color:#6a7f91;font-size:.65rem;font-weight:800;position:absolute;top:0}.control-financial-monthly i{background:linear-gradient(#35b4ab,#2877a6);border-radius:12px 12px 3px 3px;width:min(42px,72%);min-height:5px;display:block;box-shadow:0 8px 16px #257d9733}.control-financial-monthly strong{color:#294961;white-space:nowrap;font-size:.74rem}.control-financial-monthly small{color:#587187;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.control-financial-annual{gap:16px;display:grid}.control-financial-annual article{background:#f8fbfd;border:1px solid #d3e1ea;border-radius:15px;gap:7px;padding:15px;display:grid}.control-financial-annual article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.control-financial-annual article>div strong{color:#7764a8;font-size:1.15rem}.control-financial-annual article>div span{font-variant-numeric:tabular-nums;font-weight:850}.control-financial-annual article>i,.control-financial-ranking article>div>i{background:#e3ebf1;border-radius:999px;height:8px;display:block;overflow:hidden}.control-financial-annual article>i>b{border-radius:inherit;background:linear-gradient(90deg,#7967ae,#a797d1);height:100%;display:block}.control-financial-annual small{color:#60768a}.control-financial-ranking{margin:0 -22px -22px;display:grid}.control-financial-ranking article{border-top:1px solid #dde7ee;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 22px;display:grid}.control-financial-ranking article:hover{background:#f6fafc}.control-financial-ranking article>b{color:#28809c;font-size:.74rem}.control-financial-ranking article>div{gap:6px;display:grid}.control-financial-ranking article>div>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.control-financial-ranking article>div>div span{color:#557087;font-size:.75rem;font-weight:800}.control-financial-ranking article>div>i>em{border-radius:inherit;background:linear-gradient(90deg,#22a18d,#56bdae);height:100%;display:block}.control-financial-panel--ranking:last-child .control-financial-ranking article>div>i>em{background:linear-gradient(90deg,#d99a2d,#efc16a)}.control-financial-ranking article small{color:#65798b}.control-financial-ranking article>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.control-financial-row-actions{gap:7px;display:flex}.control-financial-locked{color:#6b7f90;font-size:.76rem;font-weight:750}.control-financial-dashboard .personal-table-card{border-top-color:#268daf}.control-financial-dashboard .personal-table{min-width:1060px}.control-financial-dashboard .personal-table td:nth-child(6),.control-financial-dashboard .personal-table th:nth-child(6),.control-financial-dashboard .personal-table td:nth-child(7),.control-financial-dashboard .personal-table th:nth-child(7){text-align:center}@media (width<=1180px){.control-financial-filters__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.control-financial-filters__search{grid-column:span 2}.control-financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.control-financial-grid--evolution{grid-template-columns:1fr}}@media (width<=820px){.control-financial-filters__heading{flex-direction:column;align-items:stretch}.control-financial-filters__grid,.control-financial-kpis,.control-financial-grid{grid-template-columns:1fr}.control-financial-filters__search{grid-column:auto}.control-financial-monthly{min-height:275px}.control-financial-monthly article{grid-template-rows:190px auto auto}.control-financial-monthly article>div{height:190px}}.personal-control-executive{border-top:1px solid #cbdde8;gap:20px;margin-top:8px;padding-top:28px;display:grid}.personal-control-executive__heading{background:linear-gradient(135deg,#fff 55%,#f2effa);border-top:4px solid #7868ae;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.personal-control-executive__heading>div:first-child{gap:5px;display:grid}.personal-control-executive__heading>div:first-child>span{color:#6e5ca3;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.personal-control-executive__heading h2{color:#102d48;margin:0}.personal-control-executive__heading p{color:#60758a;margin:0}.personal-control-executive__filters{grid-template-columns:minmax(135px,.8fr) minmax(150px,1fr) auto;align-items:end;gap:12px;display:grid}.personal-control-executive__filters .field{color:#3c5670;letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:.72rem;font-weight:850;display:grid}.personal-control-executive__filters select{color:#183650;min-height:44px;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #a9bdcd;border-radius:11px;padding:0 38px 0 12px;font-size:.86rem;font-weight:650}.personal-control-executive__filters .button{min-height:44px;text-decoration:none}.control-financial-ledger{gap:18px;display:grid}.control-financial-ledger__summary{background:#fff;border-top:4px solid #258caf;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.control-financial-ledger__summary>div{gap:5px;padding:20px 22px;display:grid}.control-financial-ledger__summary>div+div{background:linear-gradient(135deg,#fff,#edf8f8);border-left:1px solid #d8e4eb}.control-financial-ledger__summary span{color:#39708b;letter-spacing:.07em;text-transform:uppercase;font-size:.71rem;font-weight:850}.control-financial-ledger__summary strong{color:#102d48;font-variant-numeric:tabular-nums;font-size:1.35rem}.control-financial-ledger__summary small{color:#60758a}.control-financial-ledger .personal-table-card{border-top-color:#258caf}.control-financial-ledger .personal-table{min-width:1060px}@media (width<=980px){.personal-control-executive__heading{flex-direction:column;align-items:stretch}.personal-control-executive__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-control-executive__filters .button{grid-column:1/-1;justify-content:center}}@media (width<=620px){.personal-control-executive__filters,.control-financial-ledger__summary{grid-template-columns:1fr}.control-financial-ledger__summary>div+div{border-top:1px solid #d8e4eb;border-left:0}.personal-control-executive__filters .button{grid-column:auto}}.work-contract-control{gap:var(--space-5);display:grid}.work-contract-control__filters{background:linear-gradient(135deg,#fff 58%,#eef8fb);border:1px solid #cbdde8;border-top:.3rem solid #278bb5;border-radius:1.35rem;padding:0;overflow:hidden;box-shadow:0 .7rem 1.8rem #1c456312}.work-contract-control__filters-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-5);border-bottom:1px solid #d8e5ed;padding:1.35rem 1.5rem 1.1rem;display:flex}.work-contract-control__filters-heading>div{gap:.25rem;display:grid}.work-contract-control__filters-heading>div>span{color:#16778f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.work-contract-control__filters-heading h2{color:#102e49;margin:0;font-size:1.25rem}.work-contract-control__filters-heading p{color:#60768a;margin:0;font-size:.86rem;line-height:1.45}.work-contract-control__filters-grid{grid-template-columns:minmax(18rem,2fr) minmax(14rem,1fr) auto;align-items:end;gap:.9rem;padding:1.15rem 1.5rem 1.4rem;display:grid}.work-contract-control__filters-grid label{color:#2d4c65;letter-spacing:.045em;text-transform:uppercase;gap:.45rem;min-width:0;font-size:.74rem;font-weight:850;display:grid}.work-contract-control__filters input,.work-contract-control__filters select,.work-contract-control__dialog-grid input,.work-contract-control__dialog-grid textarea{box-sizing:border-box;color:#173650;width:100%;min-height:2.9rem;font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #a9becd;border-radius:.8rem;padding:.7rem .85rem;font-size:.9rem;font-weight:650;transition:border-color .16s,box-shadow .16s}.work-contract-control__filters input:focus,.work-contract-control__filters select:focus,.work-contract-control__dialog-grid input:focus,.work-contract-control__dialog-grid textarea:focus{border-color:#278bb5;outline:0;box-shadow:0 0 0 .2rem #278bb524}.work-contract-control__filters-grid .button{white-space:nowrap;min-height:2.9rem;padding-inline:1.1rem}.work-contract-control__kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem;display:grid}.work-contract-control__kpis article{--contract-kpi:#278bb5;--contract-kpi-wash:#edf7fb;background:linear-gradient(145deg, #fff 18%, var(--contract-kpi-wash));border:1px solid #cbdde8;border-radius:1.35rem;align-content:center;gap:.38rem;min-width:0;min-height:9.8rem;padding:1.25rem;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 .7rem 1.7rem #1d466314}.work-contract-control__kpis article:before{background:var(--contract-kpi);content:"";height:.3rem;position:absolute;inset:0 0 auto}.work-contract-control__kpis article:hover{transform:translateY(-2px);box-shadow:0 .9rem 2rem #1d46631f}.work-contract-control__kpi--contract{--contract-kpi:#d49a30!important;--contract-kpi-wash:#fff7e9!important}.work-contract-control__kpi--launched{--contract-kpi:#22a391!important;--contract-kpi-wash:#ecf8f5!important}.work-contract-control__kpi--paid{--contract-kpi:#7969ad!important;--contract-kpi-wash:#f3f0fa!important}.work-contract-control__kpi--margin{--contract-kpi:#267e68!important;--contract-kpi-wash:#edf8f3!important}.work-contract-control__kpis article>i{background:var(--contract-kpi-wash);width:2.3rem;height:2.3rem;color:var(--contract-kpi);letter-spacing:-.02em;border-radius:999px;justify-content:center;align-items:center;margin-bottom:.25rem;font-size:.68rem;font-style:normal;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #224a6514}.work-contract-control__kpis span{color:#49657b;letter-spacing:.065em;text-transform:uppercase;font-size:.7rem;font-weight:850}.work-contract-control__kpis strong{color:#102f49;font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.15;overflow:hidden}.work-contract-control__kpis small{color:#60768a;font-size:.78rem;line-height:1.4}.work-contract-control__works{gap:1.15rem;display:grid}.work-contract-control__work{background:#fff;border:1px solid #c8dbe7;border-top:.3rem solid #278bb5;border-radius:1.35rem;overflow:hidden;box-shadow:0 .75rem 1.8rem #1d456214}.work-contract-control__work>summary{cursor:pointer;background:linear-gradient(135deg,#eef7fb,#fbfdfe);grid-template-columns:minmax(14rem,1fr) auto auto;align-items:center;gap:1.25rem;padding:1.15rem 1.3rem;list-style:none;display:grid}.work-contract-control__work>summary::-webkit-details-marker{display:none}.work-contract-control__work>summary:after{content:"⌄";color:#38627d;grid-column:4;font-size:1rem;font-weight:900;transition:transform .16s}.work-contract-control__work:not([open])>summary:after{transform:rotate(-90deg)}.work-contract-control__work-title{align-items:center;gap:.8rem;min-width:0;display:flex}.work-contract-control__work-title>i{background:linear-gradient(145deg,#267ea8,#20a18f);border-radius:.75rem;flex:none;width:2.35rem;height:2.35rem;box-shadow:0 .4rem .8rem #247f9f2e}.work-contract-control__work-title>i:before{color:#fff;content:"E";text-align:center;padding-top:.48rem;font-style:normal;font-weight:900;display:block}.work-contract-control__work-title>span{gap:.15rem;min-width:0;display:grid}.work-contract-control__work-title strong{color:#153955;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.work-contract-control__work-title small{color:#60768a;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.work-contract-control__work-metrics{grid-template-columns:repeat(3,minmax(7.5rem,1fr));gap:.55rem;display:grid}.work-contract-control__work-metrics>span{background:#ffffffc7;border:1px solid #d4e2eb;border-radius:.7rem;gap:.16rem;padding:.55rem .7rem;display:grid}.work-contract-control__work-metrics small{color:#668095;letter-spacing:.045em;text-transform:uppercase;font-size:.62rem;font-weight:800}.work-contract-control__work-metrics strong{color:#173c58;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.work-contract-control__work>.table-container{border:0;border-top:1px solid #cfdee8;border-radius:0}.work-contract-control__table{min-width:76rem}.work-contract-control__table thead th{color:#38566f;text-align:center;background:#e9f2f7;border-bottom-color:#c2d7e4;padding:.85rem .75rem;font-size:.65rem;line-height:1.25}.work-contract-control__table th:first-child{text-align:left;width:15rem}.work-contract-control__table tbody tr{border-left:.22rem solid #0000;transition:background .14s}.work-contract-control__table tbody tr:nth-child(2n){background:#fbfdfe}.work-contract-control__table tbody tr:hover{background:#f1f7fa}.work-contract-control__table tbody tr.is-pending{border-left-color:#d9a038}.work-contract-control__table tbody tr.is-progress{border-left-color:#2d8cb5}.work-contract-control__table tbody tr.is-paid{border-left-color:#24a08d}.work-contract-control__table tbody th,.work-contract-control__table tbody td{padding:.95rem .72rem}.work-contract-control__table tbody th{background:linear-gradient(90deg,#f1f6f9,#f8fbfd)}.work-contract-control__table th:first-child strong,.work-contract-control__table th:first-child small,.work-contract-control__table td small{display:block}.work-contract-control__table th:first-child strong{color:#21425d;letter-spacing:.025em;text-transform:uppercase;font-size:.79rem}.work-contract-control__table th:first-child small,.work-contract-control__table td small{color:#657b8e;margin-top:.2rem;font-size:.7rem;font-weight:500}.work-contract-control__table th:not(:first-child),.work-contract-control__table td:not(:first-child){text-align:center;font-variant-numeric:tabular-nums;vertical-align:middle}.work-contract-control__table tbody td>strong{color:#112f49}.work-contract-control__actions{gap:.45rem;min-width:9.3rem;display:grid}.work-contract-control__actions .button{width:100%;min-height:2.3rem;padding:.45rem .65rem;line-height:1.15}.work-contract-control__payments{text-align:left;min-width:9rem;margin-top:.35rem}.work-contract-control__payments>summary{color:#246f91;cursor:pointer;font-size:.7rem;font-weight:800}.work-contract-control__payments>div{background:#f8fbfd;border:1px solid #d6e3eb;border-radius:.75rem;gap:.45rem;margin-top:.55rem;padding:.55rem;display:grid;box-shadow:0 .45rem 1rem #1f456217}.work-contract-control__payments article{border-bottom:1px solid #dce7ed;grid-template-columns:minmax(8rem,1fr) auto auto;align-items:center;gap:.55rem;padding-bottom:.45rem;display:grid}.work-contract-control__payments article:last-child{border-bottom:0;padding-bottom:0}.work-contract-control__payments article span{gap:.1rem;display:grid}.work-contract-control__dialog{width:min(100%,42rem)}.work-contract-control__dialog-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-contract-control__dialog-grid label{color:#294a64;letter-spacing:.035em;text-transform:uppercase;gap:.45rem;min-width:0;font-size:.76rem;font-weight:850;display:grid}.work-contract-control__dialog-grid input[readonly]{color:#60768a;background:#edf3f7}.work-contract-control__dialog-wide{grid-column:1/-1}.work-contract-control__dialog-grid textarea{resize:vertical}@media (width<=80rem){.work-contract-control__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.work-contract-control__work>summary{grid-template-columns:minmax(14rem,1fr) auto auto}.work-contract-control__work-metrics{display:none}.work-contract-control__work>summary:after{grid-column:3}}@media (width<=58rem){.work-contract-control__filters-grid{grid-template-columns:minmax(0,1fr) minmax(12rem,.7fr)}.work-contract-control__filters-grid .button{grid-column:1/-1;justify-content:center}.work-contract-control__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.work-contract-control__work>summary{grid-template-columns:minmax(0,1fr) auto auto}.work-contract-control__table{min-width:0}.work-contract-control__table thead{display:none}.work-contract-control__table tbody{background:#f4f8fb;gap:.8rem;padding:.8rem;display:grid}.work-contract-control__table tbody tr{border:1px solid #cbdde8;border-left-width:.3rem;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 .4rem 1rem #1d45620f;background:#fff!important}.work-contract-control__table tbody th{background:linear-gradient(135deg,#edf6fa,#f9fcfd);border-bottom:1px solid #d7e4ec;grid-column:1/-1;padding:1rem}.work-contract-control__table tbody td{border-bottom:1px solid #e0e9ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.72rem 1rem;display:grid;text-align:right!important}.work-contract-control__table tbody td:nth-last-child(2){border-bottom:0}.work-contract-control__table tbody td:before{color:#60758a;content:attr(data-label);letter-spacing:.045em;text-align:left;text-transform:uppercase;font-size:.66rem;font-weight:850}.work-contract-control__table tbody td:last-child{background:#f8fbfd;border-top:1px solid #d4e1e9;border-bottom:0;grid-column:1/-1;padding:.85rem 1rem 1rem;display:block}.work-contract-control__table tbody td:last-child:before{display:none}.work-contract-control__actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.work-contract-control__payments{justify-self:end}}@media (width<=38rem){.work-contract-control__filters-heading{flex-direction:column;align-items:stretch;padding:1.1rem}.work-contract-control__filters-grid,.work-contract-control__kpis,.work-contract-control__dialog-grid{grid-template-columns:1fr}.work-contract-control__filters-grid{padding:1rem 1.1rem 1.2rem}.work-contract-control__filters-grid .button,.work-contract-control__dialog-wide{grid-column:auto}.work-contract-control__kpis article{min-height:8.8rem}.work-contract-control__work>summary{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem}.work-contract-control__work>summary>.badge{grid-column:1;width:fit-content;margin-left:3.15rem}.work-contract-control__work>summary:after{grid-area:1/2/span 2}.work-contract-control__table tbody{padding:.65rem}.work-contract-control__table tbody tr{grid-template-columns:1fr}.work-contract-control__table tbody td,.work-contract-control__table tbody td:nth-last-child(2){border-bottom:1px solid #e0e9ef}.work-contract-control__table tbody td:last-child{grid-column:auto}.work-contract-control__actions,.work-contract-control__payments article{grid-template-columns:1fr}}.route-loading{color:#294965;text-align:center;align-content:center;place-items:center;gap:8px;min-height:45vh;padding:32px;display:grid}.route-loading>span{border:4px solid #d4e3ed;border-top-color:#177f8e;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite route-loading-spin}.route-loading strong{color:#173f66;font-size:1rem}.route-loading small{color:#6b8092}.route-loading--error>span{display:none}.route-loading--error button{color:#173f66;font:inherit;cursor:pointer;background:#fff;border:1px solid #7894aa;border-radius:10px;margin-top:4px;padding:9px 14px;font-weight:800}.route-loading--error button:hover{background:#eff9f8;border-color:#177f8e}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.admin-system{gap:20px;display:grid}.admin-system__routine{border-top:4px solid #6f67aa;overflow:hidden}.admin-system .executive-panel__head p{color:#60758a;margin:6px 0 0;line-height:1.45}.admin-system__routine ol{margin:0;padding:0 22px 22px;list-style:none;display:grid}.admin-system__routine-item{border-top:1px solid #dce7ee;grid-template-columns:auto minmax(0,1fr) auto minmax(110px,auto);align-items:center;gap:14px;padding:15px 0;display:grid}.admin-system__routine-index{color:#2a6f8b;background:#edf5f8;border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.admin-system__routine-item>div:nth-child(2){gap:4px;display:grid}.admin-system__routine-item>div:nth-child(2)>span{color:#60758a;font-size:.84rem;line-height:1.4}.admin-system__routine-item>a,.admin-system__routine-done{color:#216f90;justify-self:end;font-size:.78rem;font-weight:850;text-decoration:none}.admin-system__routine-done{color:#2b7f6e}.admin-system__routine-item--blocked .admin-system__routine-index{color:#a63f37;background:#fde9e7}.admin-system__routine-item--attention .admin-system__routine-index{color:#946718;background:#fff4dd}.admin-system__source{min-width:0;transition:transform .16s,box-shadow .16s}.admin-system__source:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1d466317}.admin-system__source>div:first-child{min-width:0}.admin-system__source small{color:#728698;font-size:.74rem}.admin-system__source-action{text-align:right;flex:none;justify-items:end}.admin-system__source-action>span:last-child{color:#256f8d;font-size:.73rem;font-weight:850}.admin-system__history article>small{color:#60758a;font-size:.76rem;line-height:1.4}@media (width<=760px){.admin-system__routine-item{grid-template-columns:auto minmax(0,1fr) auto}.admin-system__routine-item>a,.admin-system__routine-done{grid-column:2/-1;justify-self:start}.admin-system__source{flex-direction:column;align-items:flex-start}.admin-system__source-action{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex!important}}@media (width<=64rem){.proposal-create-heading{padding:var(--space-5);grid-template-columns:auto minmax(0,1fr)}.proposal-create-heading>.badge{grid-column:2}.proposal-form-sections{padding:var(--space-4) var(--space-5) var(--space-5);grid-template-columns:1fr}.proposal-form-section--links{grid-column:auto}.proposal-create-surface .proposal-form-grid--links{grid-template-columns:1fr}.proposal-create-surface--objects .proposal-object-selector{padding:var(--space-4) var(--space-5) var(--space-5)}}@media (width<=40rem){.proposal-created-alert>div>div{flex-direction:column;align-items:stretch}.proposal-created-alert .button{width:100%}.proposal-create-heading{gap:var(--space-3);padding:var(--space-4)}.proposal-create-heading__icon{width:2.65rem;height:2.65rem}.proposal-create-heading>.badge{grid-column:1/-1}.proposal-form-sections{padding:var(--space-3)}.proposal-form-section{padding:var(--space-4)}.proposal-form-section>header{align-items:center}.proposal-create-surface--objects .proposal-object-selector{padding:var(--space-3)}.proposal-create-surface--objects .proposal-object-selector__item{min-height:0;padding:var(--space-4)}.proposal-create-surface .proposal-form-actions{padding:var(--space-4);flex-direction:column;align-items:stretch}.proposal-create-surface .proposal-form-actions .button{width:100%;min-width:0}}.proposal-library-page,.proposal-models-page{gap:var(--space-5)}.proposal-library-hero{--surface-accent:#2f8fbd;--surface-accent-ink:#1d6888;--surface-accent-wash:#edf7fb;align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-7);background:linear-gradient(135deg, #fff 55%, var(--surface-accent-wash));grid-template-columns:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.proposal-library-hero--models{--surface-accent:#7662ad;--surface-accent-ink:#5b478f;--surface-accent-wash:#f4f1fb}.proposal-library-hero__icon{border:1px solid color-mix(in srgb, var(--surface-accent) 28%, white);border-radius:var(--radius-lg);width:3.5rem;height:3.5rem;color:var(--surface-accent-ink);box-shadow:0 .45rem 1.2rem color-mix(in srgb, var(--surface-accent) 14%, transparent);background:#fff;place-items:center;display:grid}.proposal-library-hero__copy{min-width:0}.proposal-library-hero__copy .eyebrow{margin:0 0 var(--space-1);color:var(--surface-accent-ink)}.proposal-library-hero__copy h2{color:var(--text-primary);margin:0;font-size:clamp(1.45rem,2.6vw,1.85rem)}.proposal-library-hero__copy>p:last-child{max-width:50rem;margin:var(--space-2) 0 0;color:var(--text-secondary);line-height:1.6}.proposal-library-hero__actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.proposal-library-metrics{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proposal-library-metric{--metric-accent:#2f8fbd;--metric-wash:#edf7fb;align-content:center;gap:var(--space-1);min-height:8.4rem;padding:var(--space-5);background:linear-gradient(145deg, #fff 55%, var(--metric-wash));display:grid;position:relative;overflow:hidden}.proposal-library-metric:after{content:"";background:color-mix(in srgb, var(--metric-accent) 10%, transparent);border-radius:50%;width:7rem;height:7rem;position:absolute;bottom:-2.5rem;right:-1.8rem}.proposal-library-metric>span{z-index:1;color:color-mix(in srgb, var(--metric-accent) 78%, #17324a);font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:850;position:relative}.proposal-library-metric>strong{z-index:1;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(2rem,4vw,2.7rem);line-height:1;position:relative}.proposal-library-metric>small{z-index:1;color:var(--text-secondary);position:relative}.proposal-library-metric--1{--metric-accent:#d59b31;--metric-wash:#fff8ea}.proposal-library-metric--2{--metric-accent:#25a38c;--metric-wash:#edf9f5}.proposal-library-metric--3{--metric-accent:#7662ad;--metric-wash:#f5f2fb}.proposal-model-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-library-results,.proposal-model-library,.proposal-model-foundation{padding:0;overflow:hidden}.proposal-library-results__heading,.proposal-model-library>.proposal-section-heading,.proposal-model-foundation>.proposal-section-heading{padding:var(--space-6) var(--space-7) var(--space-5);border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#fff,#f4f8fb)}.proposal-library-results__heading p,.proposal-model-library>.proposal-section-heading p,.proposal-model-foundation>.proposal-section-heading p{max-width:48rem;margin:var(--space-2) 0 0;color:var(--text-secondary);line-height:1.55}.proposal-library-filters{align-items:end;gap:var(--space-3);padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--border-subtle);background:linear-gradient(#eff6fab3,#ffffffd9);grid-template-columns:minmax(18rem,1fr) minmax(13rem,.34fr) auto;display:grid}.proposal-library-filters .field{min-width:0}.proposal-library-filters .field>span{margin-bottom:var(--space-2);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:750;display:block}.proposal-library-filters select,.proposal-library-search__control{border-radius:var(--radius-lg);background:#fff;border:1px solid #a9bfd0;width:100%;min-height:3rem}.proposal-library-filters select{padding:0 var(--space-4);color:var(--text-primary)}.proposal-library-search__control{align-items:center;gap:var(--space-2);padding:0 var(--space-4);color:#547087;display:flex}.proposal-library-search__control:focus-within,.proposal-library-filters select:focus{border-color:var(--color-brand-500);outline:0;box-shadow:0 0 0 3px #2f8fbd1f}.proposal-library-search__control input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.proposal-library-filters>.button{min-height:3rem}.proposal-document-grid{gap:var(--space-4);padding:var(--space-6) var(--space-7) var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proposal-document-card{border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff 76%,#f0f7fb);border:1px solid #ccdae5;border-top:.25rem solid #2f8fbd;grid-template-rows:auto 1fr auto auto;min-width:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden;box-shadow:0 .5rem 1.4rem #1a43620d}.proposal-document-card:nth-child(3n+2){background:linear-gradient(145deg,#fff 76%,#eff9f6);border-top-color:#25a38c}.proposal-document-card:nth-child(3n){background:linear-gradient(145deg,#fff 76%,#f5f2fb);border-top-color:#7662ad}.proposal-document-card:hover{border-color:#9eb7c9;transform:translateY(-2px);box-shadow:0 .8rem 1.8rem #1a436217}.proposal-document-card__top{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.proposal-document-card__code{color:#315d7b;font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.045em;font-weight:850}.proposal-document-card__body{min-width:0;padding:var(--space-5)}.proposal-document-card__body h3{overflow-wrap:anywhere;color:var(--text-primary);margin:0;font-size:1.12rem;line-height:1.35}.proposal-document-card__body>p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.proposal-document-card__objects{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.proposal-document-card__objects span{color:#315d7b;font-size:var(--font-size-xs);background:#ffffffd1;border:1px solid #c9dbe7;border-radius:999px;padding:.35rem .65rem;font-weight:750}.proposal-document-card__meta{margin:0 var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle);grid-template-columns:.55fr .9fr 1.35fr;display:grid}.proposal-document-card__meta>div{min-width:0;padding:0 var(--space-3);border-left:1px solid var(--border-subtle)}.proposal-document-card__meta>div:first-child{border-left:0;padding-left:0}.proposal-document-card__meta dt{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.proposal-document-card__meta dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:750}.proposal-document-card__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);min-height:4rem;padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);background:#f1f7faad;display:flex}.proposal-document-card__locked{align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:700;display:inline-flex}.proposal-library-results>.empty-state{margin:var(--space-6) var(--space-7) var(--space-7)}.proposal-model-grid{gap:var(--space-4);padding:var(--space-6) var(--space-7) var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proposal-model-card{--model-accent:#2f8fbd;--model-wash:#edf7fb;border:1px solid #ccdbe5;border-top:.25rem solid var(--model-accent);border-radius:var(--radius-lg);background:linear-gradient(145deg, #fff 70%, var(--model-wash));min-width:0;overflow:hidden;box-shadow:0 .55rem 1.4rem #1e46640d}.proposal-model-card--2{--model-accent:#25a38c;--model-wash:#eef9f6}.proposal-model-card--3{--model-accent:#d59b31;--model-wash:#fff8ea}.proposal-model-card--4{--model-accent:#7662ad;--model-wash:#f5f2fb}.proposal-model-card__top{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0;display:flex}.proposal-model-card__number{border-radius:var(--radius-md);background:color-mix(in srgb, var(--model-accent) 15%, white);width:2.35rem;height:2.35rem;color:color-mix(in srgb, var(--model-accent) 80%, #183047);place-items:center;font-weight:850;display:grid}.proposal-model-card__title{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.proposal-model-card__title>span{border-radius:var(--radius-md);width:2.65rem;height:2.65rem;color:var(--model-accent);box-shadow:0 .3rem .9rem color-mix(in srgb, var(--model-accent) 12%, transparent);background:#fff;flex:none;place-items:center;display:grid}.proposal-model-card__title h3{color:var(--text-primary);margin:0;font-size:1.08rem;line-height:1.35}.proposal-model-card__source{gap:var(--space-1);margin:0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--model-accent) 22%, #d7e1e8);border-radius:var(--radius-md);background:#ffffffc2;display:grid}.proposal-model-card__source small,.proposal-model-card__fields>small{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.69rem;font-weight:800}.proposal-model-card__source strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.4}.proposal-model-card__fields{padding:var(--space-5)}.proposal-model-card__fields>div{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.proposal-model-card__fields span{color:#3d586d;font-size:var(--font-size-xs);background:#fff;border:1px solid #d2dee7;border-radius:999px;padding:.4rem .65rem;font-weight:700}.proposal-model-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);background:#f5f9fbb8;display:flex}.proposal-model-card__footer>span{align-items:center;gap:var(--space-1);font-weight:700;display:inline-flex}.proposal-model-card__footer strong{color:var(--text-primary)}.proposal-model-foundation{--surface-accent:#25a38c;--surface-accent-ink:#187665;--surface-accent-wash:#edf9f5}.proposal-model-foundation>.proposal-object-grid{padding:var(--space-6) var(--space-7) var(--space-7)}.proposal-object-card{--object-accent:#2f8fbd;--object-wash:#edf7fb;padding:var(--space-5);border-top-color:var(--object-accent);background:linear-gradient(145deg, #fff 72%, var(--object-wash));position:relative;overflow:hidden}.proposal-object-card--2{--object-accent:#25a38c;--object-wash:#edf9f5}.proposal-object-card--3{--object-accent:#d59b31;--object-wash:#fff8ea}.proposal-object-card__heading{align-items:center;gap:var(--space-3);grid-template-columns:auto auto minmax(0,1fr);display:grid}.proposal-object-card__index{border-radius:var(--radius-md);background:color-mix(in srgb, var(--object-accent) 14%, white);width:2.2rem;height:2.2rem;color:color-mix(in srgb, var(--object-accent) 80%, #173249);place-items:center;font-weight:850;display:grid}.proposal-object-card__icon{color:var(--object-accent);box-shadow:0 .3rem .85rem color-mix(in srgb, var(--object-accent) 11%, transparent);background:#fff}.proposal-object-card__heading .eyebrow{color:color-mix(in srgb, var(--object-accent) 80%, #173249);margin:0 0 .15rem}.proposal-object-card__heading h3{color:var(--text-primary);margin:0}.proposal-object-card__description{min-height:4.6rem;margin:var(--space-4) 0;color:var(--text-secondary);line-height:1.55}.proposal-object-card__blocks{gap:var(--space-2);flex-wrap:wrap;display:flex}.proposal-object-card__blocks span{color:#3d586d;font-size:var(--font-size-xs);background:#ffffffdb;border:1px solid #d2dee7;border-radius:999px;padding:.38rem .62rem;font-weight:700}.proposal-object-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-size-xs);display:flex}@media (width<=64rem){.proposal-library-hero{grid-template-columns:auto minmax(0,1fr)}.proposal-library-hero__actions{padding-left:calc(3.5rem + var(--space-5));grid-column:1/-1;justify-content:flex-start}.proposal-library-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-model-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-library-filters{grid-template-columns:minmax(0,1fr) minmax(12rem,.45fr)}.proposal-library-filters>.button{grid-column:1/-1;justify-self:start}.proposal-document-card__meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=46rem){.proposal-library-hero{gap:var(--space-3);padding:var(--space-5);grid-template-columns:1fr}.proposal-library-hero__icon{width:3rem;height:3rem}.proposal-library-hero__actions{grid-column:auto;justify-content:flex-start;padding-left:0}.proposal-library-metrics,.proposal-model-metrics,.proposal-document-grid,.proposal-model-grid{grid-template-columns:1fr}.proposal-library-metric{min-height:7rem}.proposal-library-results__heading,.proposal-model-library>.proposal-section-heading,.proposal-model-foundation>.proposal-section-heading{padding:var(--space-5)}.proposal-library-filters{padding:var(--space-4) var(--space-5);grid-template-columns:1fr}.proposal-library-filters>.button{grid-column:auto;width:100%}.proposal-document-grid,.proposal-model-grid,.proposal-model-foundation>.proposal-object-grid{padding:var(--space-5)}.proposal-document-card__meta{gap:var(--space-3);grid-template-columns:1fr}.proposal-document-card__meta>div{border-left:0;padding:0}.proposal-document-card__footer{justify-content:stretch}.proposal-document-card__footer .button{width:100%}.proposal-model-card__footer,.proposal-object-card__footer{flex-direction:column;align-items:flex-start}.proposal-object-card__description{min-height:0}}.proposal-quick-create{gap:var(--space-5)}.proposal-quick-create__intro{--surface-accent:#258db8;--surface-accent-ink:#176d91;--surface-accent-wash:#edf8fc;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-7);background:linear-gradient(135deg,#fff 52%,#edf8fc);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.proposal-quick-create__intro-icon{border-radius:var(--radius-lg);color:#176d91;background:#fff;border:1px solid #c1dce8;place-items:center;width:3.5rem;height:3.5rem;display:grid;box-shadow:0 .45rem 1.1rem #1b64871a}.proposal-quick-create__intro .eyebrow{margin:0 0 var(--space-1);color:#176d91}.proposal-quick-create__intro h2{margin:0;font-size:clamp(1.45rem,2.5vw,1.9rem)}.proposal-quick-create__intro p:last-child{max-width:50rem;margin:var(--space-2) 0 0;color:var(--text-secondary);line-height:1.55}.proposal-quick-create__surface{padding:0;overflow:hidden}.proposal-quick-create__step{padding:var(--space-7);border-bottom:1px solid var(--border-subtle)}.proposal-quick-create__step>header{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.proposal-quick-create__step>header>span{border-radius:var(--radius-md);color:#176d91;background:#e7f3f8;place-items:center;width:2.5rem;height:2.5rem;font-weight:850;display:grid}.proposal-quick-create__step>header .eyebrow{color:#176d91;margin:0 0 .1rem}.proposal-quick-create__step>header h3{margin:0;font-size:1.25rem}.proposal-quick-create__step>header p:last-child{margin:var(--space-1) 0 0;color:var(--text-secondary)}.proposal-quick-create__step--client{background:linear-gradient(140deg,#fff 78%,#f1faf7)}.proposal-quick-create__step--client>header>span{color:#167965;background:#e6f6f0}.proposal-quick-create__step--client>header .eyebrow{color:#167965}.proposal-quick-create__types{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proposal-quick-type{--quick-accent:#2f8fbd;align-content:start;gap:var(--space-3);min-width:0;min-height:10.5rem;padding:var(--space-5);border:1px solid #cddbe5;border-top:.25rem solid var(--quick-accent);border-radius:var(--radius-lg);cursor:pointer;background:linear-gradient(145deg,#fff 72%,#eef8fc);grid-template-columns:auto auto minmax(0,1fr);transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.proposal-quick-type:nth-child(2){--quick-accent:#25a38c;background:linear-gradient(145deg,#fff 72%,#eef9f6)}.proposal-quick-type:nth-child(3){--quick-accent:#d59b31;background:linear-gradient(145deg,#fff 72%,#fff8ea)}.proposal-quick-type:hover:not(.is-blocked){border-color:color-mix(in srgb, var(--quick-accent) 55%, #cddbe5);transform:translateY(-2px);box-shadow:0 .7rem 1.5rem #1f4a6917}.proposal-quick-type.is-selected{border-color:var(--quick-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--quick-accent) 14%, transparent), 0 .7rem 1.5rem #1f4a6914}.proposal-quick-type.is-blocked{cursor:not-allowed;opacity:.65;filter:grayscale(.25)}.proposal-quick-type>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.proposal-quick-type__number,.proposal-quick-type__icon{border-radius:var(--radius-md);place-items:center;display:grid}.proposal-quick-type__number{background:color-mix(in srgb, var(--quick-accent) 14%, white);width:2.25rem;height:2.25rem;color:color-mix(in srgb, var(--quick-accent) 78%, #17324a);font-weight:850}.proposal-quick-type__icon{width:2.75rem;height:2.75rem;color:var(--quick-accent);box-shadow:0 .3rem .9rem color-mix(in srgb, var(--quick-accent) 12%, transparent);background:#fff}.proposal-quick-type__copy{gap:var(--space-2);min-width:0;display:grid}.proposal-quick-type__copy strong{color:var(--text-primary);font-size:1.05rem}.proposal-quick-type__copy small{color:var(--text-secondary);line-height:1.45}.proposal-quick-type__check{background:color-mix(in srgb, var(--quick-accent) 12%, white);color:color-mix(in srgb, var(--quick-accent) 82%, #17324a);font-size:var(--font-size-xs);border-radius:999px;grid-column:1/-1;place-self:end start;margin-top:auto;padding:.35rem .65rem;font-weight:800}.proposal-form-grid--quick{max-width:60rem;margin-top:0}.proposal-form-grid--quick input,.proposal-form-grid--quick select{border-radius:var(--radius-lg);min-height:3.15rem;padding:0 var(--space-4);background:#fff;border:1px solid #a9bfd0}.proposal-quick-create__optional{margin:var(--space-5) var(--space-7);border-radius:var(--radius-lg);background:#f8fbfd;border:1px solid #d3dee6;overflow:hidden}.proposal-quick-create__optional summary{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;list-style:none;display:flex}.proposal-quick-create__optional summary::-webkit-details-marker{display:none}.proposal-quick-create__optional summary>span{border-radius:var(--radius-md);color:#3c657f;background:#e7f0f6;place-items:center;width:2.35rem;height:2.35rem;display:grid}.proposal-quick-create__optional[open] summary>span{transform:rotate(90deg)}.proposal-quick-create__optional summary>div{gap:.15rem;display:grid}.proposal-quick-create__optional summary small{color:var(--text-secondary)}.proposal-quick-create__optional>.proposal-form-grid{max-width:none;padding:0 var(--space-5) var(--space-5)}.proposal-quick-create__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7);border-top:1px solid var(--border-subtle);background:linear-gradient(135deg,#f4f9fc,#eef9f6);display:flex}.proposal-quick-create__footer>div{gap:var(--space-1);display:grid}.proposal-quick-create__footer small{color:var(--text-secondary)}.proposal-workspace{gap:var(--space-4)}.proposal-workspace__toolbar{--surface-accent:#2f8fbd;--surface-accent-ink:#176d91;--surface-accent-wash:#edf8fc;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:linear-gradient(135deg,#fff 55%,#edf8fc);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.proposal-workspace__identity{min-width:0}.proposal-workspace__identity .eyebrow{color:#176d91;margin:0 0 .15rem}.proposal-workspace__identity h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,2.2vw,1.65rem)}.proposal-workspace__identity>div{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.proposal-workspace__view-switch{gap:var(--space-2);border-radius:var(--radius-lg);background:#e8f1f6;padding:.25rem;display:flex}.proposal-workspace__progress{--surface-accent:#25a38c;--surface-accent-ink:#167965;--surface-accent-wash:#edf9f5;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:grid}.proposal-workspace__progress>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.proposal-workspace__progress>div:first-child span{color:#316478;font-size:var(--font-size-sm);font-weight:800}.proposal-workspace__progress>div:first-child strong{color:#167965;font-size:1.25rem}.proposal-workspace__progress-bar{background:#dce9ed;border-radius:999px;height:.55rem;overflow:hidden}.proposal-workspace__progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#2f8fbd,#25a38c);height:100%;transition:width .25s;display:block}.proposal-workspace__progress p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.proposal-workspace__editor-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(13.5rem,.25fr) minmax(0,1fr);display:grid}.proposal-workspace__steps{top:var(--space-4);gap:var(--space-2);padding:var(--space-3);display:grid;position:sticky}.proposal-workspace__steps button{gap:.1rem var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);display:grid}.proposal-workspace__steps button:hover{color:var(--text-primary);background:#f0f6f9}.proposal-workspace__steps button.is-active{color:var(--text-primary);background:linear-gradient(135deg,#eaf5fa,#eff9f6);border-color:#bad1df;box-shadow:0 .35rem .9rem #1c5b7b12}.proposal-workspace__steps button>span{border-radius:var(--radius-md);color:#315f7b;width:2.2rem;height:2.2rem;font-size:var(--font-size-xs);background:#e4eef4;grid-row:1/3;place-items:center;font-weight:850;display:grid}.proposal-workspace__steps button.is-active>span{color:#fff;background:#2f8fbd}.proposal-workspace__steps button strong{align-self:end}.proposal-workspace__steps button small{color:var(--text-secondary);line-height:1.3}.proposal-workspace__form{gap:var(--space-4);min-width:0;display:grid}.proposal-workspace__section{padding:0;overflow:hidden}.proposal-workspace__section-heading{gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#fff,#f0f7fb);grid-template-columns:auto minmax(0,1fr);display:grid}.proposal-workspace__section-heading>span{border-radius:var(--radius-md);color:#176d91;background:#dfeff7;place-items:center;width:2.6rem;height:2.6rem;font-weight:850;display:grid}.proposal-workspace__section-heading .eyebrow{color:#176d91;margin:0 0 .1rem}.proposal-workspace__section-heading h2{margin:0;font-size:1.3rem}.proposal-workspace__section-heading p:last-child{margin:var(--space-1) 0 0;color:var(--text-secondary)}.proposal-workspace__section-body{gap:var(--space-4);padding:var(--space-6);display:grid}.proposal-form-grid--workspace{margin-top:0}.proposal-form-grid--workspace input,.proposal-form-grid--workspace select,.proposal-form-grid--workspace textarea{border-radius:var(--radius-lg);padding-inline:var(--space-4);background:#fff;border:1px solid #a9bfd0}.proposal-form-grid--workspace input,.proposal-form-grid--workspace select{min-height:3.1rem}.proposal-form-grid--workspace textarea{padding-block:var(--space-3)}.proposal-workspace__object-form{--object-form-accent:#2f8fbd;border:1px solid #d1dee7;border-top:.25rem solid var(--object-form-accent);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff 78%,#eef8fc);overflow:hidden}.proposal-workspace__object-form--teal{--object-form-accent:#25a38c;background:linear-gradient(145deg,#fff 78%,#eff9f6)}.proposal-workspace__object-form>header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);display:flex}.proposal-workspace__object-form>header>span{border-radius:var(--radius-md);width:2.4rem;height:2.4rem;color:var(--object-form-accent);box-shadow:0 .3rem .8rem color-mix(in srgb, var(--object-form-accent) 12%, transparent);background:#fff;place-items:center;display:grid}.proposal-workspace__object-form>header h3{margin:0}.proposal-workspace__object-form>.proposal-form-grid{padding:var(--space-5)}.proposal-workspace__details{border-radius:var(--radius-lg);background:#fbfdfe;border:1px solid #d3dfe7;overflow:hidden}.proposal-workspace__details summary{padding:var(--space-4) var(--space-5);cursor:pointer;color:var(--text-primary);font-weight:800}.proposal-workspace__details[open] summary{border-bottom:1px solid var(--border-subtle);background:#f0f6f9}.proposal-workspace__details>.proposal-form-grid{padding:var(--space-5)}.proposal-workspace__savebar{bottom:var(--space-3);z-index:4;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafdfef5;border-color:#b9cedb;display:flex;position:sticky;box-shadow:0 .7rem 1.8rem #173d581f}.proposal-workspace__savebar>div:first-child{gap:var(--space-1);display:grid}.proposal-workspace__savebar small{color:var(--text-secondary)}.proposal-workspace__savebar>div:last-child{gap:var(--space-2);display:flex}.proposal-preview-layout{gap:var(--space-4);display:grid}.proposal-preview-actions{--surface-accent:#25a38c;--surface-accent-ink:#167965;--surface-accent-wash:#edf9f5;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:linear-gradient(135deg,#fff,#eff9f6);display:flex}.proposal-preview-actions .eyebrow{color:#167965;margin:0 0 .1rem}.proposal-preview-actions h3{margin:0;font-size:1.25rem}.proposal-preview-actions p:last-child{margin:var(--space-1) 0 0;color:var(--text-secondary)}.proposal-document-preview{border-radius:var(--radius-lg);color:#142c40;background:#fff;border:1px solid #c8d7e2;width:min(100%,58rem);min-height:70rem;margin:0 auto;overflow:hidden;box-shadow:0 1.1rem 2.8rem #1a39511f}.proposal-document-preview__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-7);border-bottom:2px solid #1e779f;display:flex}.proposal-document-preview__brand{align-items:center;gap:var(--space-3);display:flex}.proposal-document-preview__brand>span{border-radius:var(--radius-md);color:#fff;width:3.6rem;height:3.6rem;font-family:var(--font-display);background:#1e779f;place-items:center;font-weight:850;display:grid}.proposal-document-preview__brand>div,.proposal-document-preview__header>div:last-child{gap:.15rem;display:grid}.proposal-document-preview__brand small,.proposal-document-preview__header small{color:#62798c}.proposal-document-preview__header>div:last-child{text-align:right}.proposal-document-preview__title{padding:var(--space-8) var(--space-7) var(--space-6);text-align:center}.proposal-document-preview__title p{margin:0 0 var(--space-2);color:#1e779f;font-size:var(--font-size-xs);letter-spacing:.13em;font-weight:850}.proposal-document-preview__title h1{max-width:44rem;margin:0 auto;font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.2}.proposal-document-preview__title span{margin-top:var(--space-3);color:#62798c;display:block}.proposal-document-preview__summary{gap:var(--space-3);padding:0 var(--space-7) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proposal-document-preview__summary>div{padding:var(--space-4);border-radius:var(--radius-md);background:#f8fbfd;border:1px solid #d4e0e8;border-top:.25rem solid #2f8fbd;gap:.25rem;display:grid}.proposal-document-preview__summary>div:nth-child(2){border-top-color:#25a38c}.proposal-document-preview__summary small,.proposal-document-preview__commercial small{color:#527187;letter-spacing:.07em;font-size:.68rem;font-weight:850}.proposal-document-preview__summary span{color:#62798c;font-size:var(--font-size-sm)}.proposal-document-preview__objects,.proposal-document-preview__commercial,.proposal-document-preview__notes{margin:0 var(--space-7);padding:var(--space-6) 0;border-top:1px solid #d6e1e8}.proposal-document-preview__objects>h2,.proposal-document-preview__commercial>h2,.proposal-document-preview__notes>h2{margin:0;font-size:1.25rem}.proposal-document-preview__objects>p{margin:var(--space-1) 0 var(--space-4);color:#62798c}.proposal-document-preview__object{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:#f8fbfd;border:1px solid #d4e0e8;grid-template-columns:auto minmax(0,1fr);display:grid}.proposal-document-preview__object+.proposal-document-preview__object{margin-top:var(--space-3)}.proposal-document-preview__object>span{border-radius:var(--radius-md);color:#1e779f;background:#e5f2f7;place-items:center;width:2.65rem;height:2.65rem;display:grid}.proposal-document-preview__object strong{color:#142c40}.proposal-document-preview__object p{color:#526b7e;margin:.25rem 0 0;line-height:1.5}.proposal-document-preview__commercial>div{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proposal-document-preview__commercial>div>div{padding:var(--space-4);border-radius:var(--radius-md);background:linear-gradient(145deg,#f8fbfd,#eef8fc);border:1px solid #d4e0e8;gap:.25rem;display:grid}.proposal-document-preview__commercial>div>div:nth-child(2){background:linear-gradient(145deg,#f8fbfd,#eef9f6)}.proposal-document-preview__commercial strong{font-size:1.1rem}.proposal-document-preview__commercial span{color:#62798c;font-size:var(--font-size-sm)}.proposal-document-preview__notes p{color:#526b7e;line-height:1.55}.proposal-document-preview__footer{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding:var(--space-4) var(--space-7);color:#62798c;font-size:var(--font-size-xs);background:#f4f8fa;border-top:1px solid #d6e1e8;display:flex}@media (width<=64rem){.proposal-quick-create__types{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-quick-type:last-child{grid-column:1/-1}.proposal-workspace__toolbar{grid-template-columns:auto minmax(0,1fr)}.proposal-workspace__view-switch{margin-left:calc(4.2rem + var(--space-5));grid-column:1/-1;justify-self:start}.proposal-workspace__editor-layout{grid-template-columns:1fr}.proposal-workspace__steps{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (width<=46rem){.proposal-quick-create__intro{padding:var(--space-5);grid-template-columns:auto minmax(0,1fr)}.proposal-quick-create__intro>.badge{margin-left:calc(3.5rem + var(--space-4));grid-column:1/-1;justify-self:start}.proposal-quick-create__step{padding:var(--space-5)}.proposal-quick-create__types{grid-template-columns:1fr}.proposal-quick-type:last-child{grid-column:auto}.proposal-form-grid--quick,.proposal-form-grid--workspace{grid-template-columns:1fr}.proposal-form-grid--quick .proposal-form-grid__wide,.proposal-form-grid--workspace .proposal-form-grid__wide{grid-column:auto}.proposal-quick-create__optional{margin:var(--space-4) var(--space-5)}.proposal-quick-create__footer{padding:var(--space-5);flex-direction:column;align-items:stretch}.proposal-quick-create__footer .button{width:100%}.proposal-workspace__toolbar{padding:var(--space-4);grid-template-columns:1fr}.proposal-workspace__toolbar>.button{justify-self:start}.proposal-workspace__view-switch{grid-column:auto;width:100%;margin-left:0}.proposal-workspace__view-switch .button{flex:1}.proposal-workspace__steps{grid-template-columns:1fr}.proposal-workspace__section-heading,.proposal-workspace__section-body{padding:var(--space-5)}.proposal-workspace__savebar{flex-direction:column;align-items:stretch;position:static}.proposal-workspace__savebar>div:last-child{flex-direction:column}.proposal-workspace__savebar .button{width:100%}.proposal-preview-actions{padding:var(--space-5);flex-direction:column;align-items:stretch}.proposal-preview-actions .button{width:100%}.proposal-document-preview{min-height:0}.proposal-document-preview__header{padding:var(--space-5);align-items:flex-start}.proposal-document-preview__brand>span{width:3rem;height:3rem}.proposal-document-preview__brand>div strong{font-size:var(--font-size-sm)}.proposal-document-preview__title{padding:var(--space-6) var(--space-5)}.proposal-document-preview__summary{padding:0 var(--space-5) var(--space-5);grid-template-columns:1fr}.proposal-document-preview__objects,.proposal-document-preview__commercial,.proposal-document-preview__notes{margin:0 var(--space-5);padding:var(--space-5) 0}.proposal-document-preview__commercial>div{grid-template-columns:1fr}.proposal-document-preview__footer{margin-top:var(--space-5);padding:var(--space-4) var(--space-5);flex-direction:column;align-items:flex-start}}.proposal-dashboard{gap:var(--space-5)}.proposal-dashboard__hero{--surface-accent:#2f8fbd;--surface-accent-ink:#176d91;--surface-accent-wash:#edf8fc;align-items:center;gap:var(--space-5);padding:var(--space-7);background:linear-gradient(135deg,#fff 48%,#edf8fc);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.proposal-dashboard__hero-icon{border-radius:var(--radius-lg);color:#176d91;background:#fff;place-items:center;width:4rem;height:4rem;display:grid;box-shadow:0 .55rem 1.25rem #1b64871f}.proposal-dashboard__hero .eyebrow{margin:0 0 var(--space-1);color:#176d91}.proposal-dashboard__hero h2{margin:0;font-size:clamp(1.5rem,2.8vw,2rem)}.proposal-dashboard__hero p:last-child{max-width:48rem;margin:var(--space-2) 0 0;color:var(--text-secondary);line-height:1.55}.proposal-dashboard__hero-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.proposal-dashboard__columns{gap:var(--space-4);grid-template-columns:minmax(19rem,.75fr) minmax(0,1.25fr);align-items:stretch;display:grid}.proposal-dashboard__workflow,.proposal-dashboard__recent{padding:0;overflow:hidden}.proposal-dashboard__workflow>.proposal-section-heading,.proposal-dashboard__recent>.proposal-section-heading{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#fff,#f2f8fb)}.proposal-dashboard__workflow-list{padding:var(--space-4) var(--space-6) var(--space-6);display:grid}.proposal-dashboard__workflow-list>div{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr);display:grid}.proposal-dashboard__workflow-list>div:last-child{border-bottom:0}.proposal-dashboard__workflow-list>div>span{border-radius:var(--radius-md);color:#176d91;background:#e4f1f7;place-items:center;width:2.4rem;height:2.4rem;font-weight:850;display:grid}.proposal-dashboard__workflow-list>div:nth-child(2)>span{color:#167965;background:#e5f5ef}.proposal-dashboard__workflow-list>div:nth-child(3)>span{color:#654f98;background:#f0ecf8}.proposal-dashboard__workflow-list strong{color:var(--text-primary)}.proposal-dashboard__workflow-list p{margin:var(--space-1) 0 0;color:var(--text-secondary);line-height:1.45}.proposal-dashboard__recent-list{display:grid}.proposal-dashboard__recent-list>a{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;transition:background .16s;display:grid}.proposal-dashboard__recent-list>a:last-child{border-bottom:0}.proposal-dashboard__recent-list>a:hover{background:#f1f7fa}.proposal-dashboard__recent-code{border-radius:var(--radius-md);color:#176d91;font-size:var(--font-size-xs);background:#e6f2f7;padding:.4rem .6rem;font-weight:850}.proposal-dashboard__recent-list>a>div{gap:.2rem;min-width:0;display:grid}.proposal-dashboard__recent-list strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proposal-dashboard__recent-list small{color:var(--text-secondary)}.proposal-dashboard__recent>.empty-state{margin:var(--space-5)}@media (width<=64rem){.proposal-dashboard__hero{grid-template-columns:auto minmax(0,1fr)}.proposal-dashboard__hero-actions{margin-left:calc(4rem + var(--space-5));grid-column:1/-1;justify-self:start}.proposal-dashboard__columns{grid-template-columns:1fr}}@media (width<=46rem){.proposal-dashboard__hero{padding:var(--space-5);grid-template-columns:1fr}.proposal-dashboard__hero-actions{grid-column:auto;width:100%;margin-left:0}.proposal-dashboard__hero-actions .button{flex:100%}.proposal-dashboard__workflow>.proposal-section-heading,.proposal-dashboard__recent>.proposal-section-heading{padding:var(--space-5)}.proposal-dashboard__workflow-list{padding:var(--space-3) var(--space-5) var(--space-5)}.proposal-dashboard__recent-list>a{padding:var(--space-4) var(--space-5);grid-template-columns:auto minmax(0,1fr)}.proposal-dashboard__recent-list>a>.badge{grid-column:2;justify-self:start}}.personal-dashboard__period .field input[type=month]{box-sizing:border-box;color:#17344e;width:100%;height:2.875rem;min-height:2.875rem;font:inherit;letter-spacing:normal;text-transform:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #a9bdcd;border-radius:.75rem;outline:0;padding:0 .875rem;font-size:.9rem;font-weight:700;transition:border-color .16s,box-shadow .16s,background-color .16s}.personal-dashboard__period .field input[type=month]:hover{border-color:#7fa4b8}.personal-dashboard__period .field input[type=month]:focus-visible{border-color:#178ba0;box-shadow:0 0 0 3px #178ba029}.personal-dashboard__period .field input[type=month]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;border-radius:.5rem;margin:0;padding:.35rem}.personal-dashboard__period .field input[type=month]::-webkit-calendar-picker-indicator:hover{opacity:1;background:#eaf5f7}.personal-entry-dialog{width:min(100%,48rem)}.personal-entry-dialog .dialog-panel__body{gap:1rem;display:grid}.personal-entry-dialog__summary{background:linear-gradient(135deg,#fff,#edf8fa);border:1px solid #c9dde7;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;display:flex}.personal-entry-dialog__summary>div{gap:.25rem;min-width:0;display:grid}.personal-entry-dialog__summary>div>span{color:#17788d;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.personal-entry-dialog__summary strong{color:#12334e;font-size:1rem}.personal-entry-dialog__summary small{color:#617789;line-height:1.4}.personal-entry-dialog__summary-badges{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;display:flex}.personal-entry-dialog__section{background:#fff;border:1px solid #d0dee7;border-top:.25rem solid #2d8bb4;border-radius:1rem;min-width:0;margin:0;padding:1.125rem}.personal-entry-dialog__section--classification{border-top-color:#2aa58a}.personal-entry-dialog__section legend{color:#214b67;letter-spacing:.06em;text-transform:uppercase;padding:0 .5rem;font-size:.76rem;font-weight:850}.personal-entry-dialog__section .personal-dialog-grid{gap:1rem}.personal-entry-dialog__notes{background:#fff;border:1px solid #d0dee7;border-top:.25rem solid #7769ad;border-radius:1rem;padding:1.125rem}.personal-entry-dialog__notes textarea{min-height:6rem}.personal-entry-dialog__due-note,.personal-entry-dialog__classification-summary{background:linear-gradient(135deg,#fffdf8,#fff4d9);border:1px solid #efd393;border-radius:.875rem;align-content:center;gap:.25rem;min-height:5rem;padding:.875rem 1rem;display:grid}.personal-entry-dialog__due-note>span,.personal-entry-dialog__classification-summary>span{color:#8a6211;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850}.personal-entry-dialog__due-note>strong,.personal-entry-dialog__classification-summary>strong{color:#173650}.personal-entry-dialog__due-note>small,.personal-entry-dialog__classification-summary>small{color:#6b7680;line-height:1.35}.personal-entry-dialog__classification-summary{background:linear-gradient(135deg,#fff,#edf9f5);border-color:#bcded5}.personal-entry-dialog__classification-summary>span{color:#19745f}@media (width<=42rem){.personal-entry-dialog__summary{flex-direction:column;align-items:flex-start}.personal-entry-dialog__section,.personal-entry-dialog__notes{padding:1rem}}.excel-export-action{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:inline-flex}.excel-export-action>.alert{text-align:left;width:min(100%,28rem);margin:0}.management-cancel-dialog{width:min(100%,36rem)}.management-cancel-dialog .field textarea{min-height:7rem}@media (width<=42rem){.excel-export-action{align-items:stretch;width:100%}.excel-export-action>.button{width:100%}}.personal-report-view{background:var(--surface-canvas);min-height:100svh;padding:clamp(1rem,3vw,2.5rem)}.personal-report-view .personal-report{margin-inline:auto}.personal-report{--personal-report-blue:#297fa9;--personal-report-green:#269b7e;--personal-report-amber:#d69b36;--personal-report-purple:#7263a7;gap:1.4rem;width:min(100%,82rem)}.personal-report__kpis article{border-top:.25rem solid var(--personal-report-blue);background:linear-gradient(145deg,#fff,#f1f8fb);min-width:0;position:relative;overflow:hidden}.personal-report__kpis article:nth-child(2){border-top-color:var(--personal-report-green);background:linear-gradient(145deg,#fff,#eff8f4)}.personal-report__kpis article:nth-child(3){border-top-color:var(--personal-report-amber);background:linear-gradient(145deg,#fff,#fff8ec)}.personal-report__kpis article:nth-child(4){border-top-color:var(--personal-report-purple);background:linear-gradient(145deg,#fff,#f5f2fa)}.personal-report__kpis strong{overflow-wrap:normal;word-break:normal;max-width:100%;font-size:clamp(1rem,1.65vw,1.35rem);line-height:1.2}.personal-report__kpis article:nth-child(-n+2) strong{white-space:nowrap}.personal-control-report__summaries{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.personal-control-report__ranking{background:#fff;border:1px solid #c9d9e5;border-radius:1rem;gap:0;overflow:hidden;box-shadow:0 .35rem 1rem #1b43600f}.personal-control-report__ranking-heading{background:linear-gradient(135deg,#f7fbfd,#edf6fa);border-bottom:1px solid #c9d9e5;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1rem 1.125rem;display:flex}.personal-control-report__ranking-heading>div{min-width:0}.personal-control-report__ranking-heading span,.personal-report__section-heading>span{color:#167b8e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.68rem;font-weight:850;display:block}.personal-control-report__ranking-heading h2,.personal-report__section-heading h2{color:#12334e;margin:0;font-size:1.05rem}.personal-control-report__ranking-heading p,.personal-report__section-heading p{color:#60778a;margin:.25rem 0 0;font-size:.76rem;line-height:1.4}.personal-control-report__ranking-heading>small{color:#60778a;white-space:nowrap;flex:none;font-size:.7rem;font-weight:700}.personal-report__table-frame{width:100%;min-width:0;overflow:hidden}.personal-report .work-financial-report__table{table-layout:fixed;border-collapse:collapse;width:100%}.personal-report .work-financial-report__table th,.personal-report .work-financial-report__table td{vertical-align:middle;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.35}.personal-report .work-financial-report__table thead th{text-align:center;white-space:normal}.personal-report .work-financial-report__table tbody tr:nth-child(2n){background:#f9fbfc}.personal-report .work-financial-report__table tbody th{text-align:left;font-weight:750}.personal-report .work-financial-report__table tfoot th:first-child{text-align:right}.personal-report .personal-report__money{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.personal-control-report__ranking-table col:first-child{width:8%}.personal-control-report__ranking-table col:nth-child(2){width:38%}.personal-control-report__ranking-table col:nth-child(3){width:13%}.personal-control-report__ranking-table col:nth-child(4),.personal-control-report__ranking-table col:nth-child(5){width:10%}.personal-control-report__ranking-table col:nth-child(6){width:21%}.personal-control-report__ranking-table tbody td{text-align:center!important}.personal-control-report__ranking-table tbody th{padding-left:.8rem}.personal-control-report__ranking-table tfoot .personal-report__money{font-size:.78rem}.personal-report__ledger,.personal-report__invoices{gap:.65rem}.personal-report__section-heading{border-left:.22rem solid var(--personal-report-green);padding-left:.85rem;display:grid}.personal-report__transactions-table col:first-child{width:9%}.personal-report__transactions-table col:nth-child(2){width:10%}.personal-report__transactions-table col:nth-child(3){width:21%}.personal-report__transactions-table col:nth-child(4){width:15%}.personal-report__transactions-table col:nth-child(5),.personal-report__transactions-table col:nth-child(6){width:12%}.personal-report__transactions-table col:nth-child(7){width:9%}.personal-report__transactions-table col:nth-child(8){width:12%}.personal-report__transactions-table tbody td:first-child,.personal-report__transactions-table tbody td:nth-child(2),.personal-report__transactions-table tbody td:nth-child(6),.personal-report__transactions-table tbody td:nth-child(7){text-align:center}.personal-report__transactions-table tbody td:nth-child(4),.personal-report__transactions-table tbody td:nth-child(5){text-align:left}.personal-report__invoices-table col:first-child{width:12%}.personal-report__invoices-table col:nth-child(2){width:13%}.personal-report__invoices-table col:nth-child(3){width:30%}.personal-report__invoices-table col:nth-child(4),.personal-report__invoices-table col:nth-child(5),.personal-report__invoices-table col:nth-child(6){width:15%}.personal-report__invoices-table tbody td:first-child,.personal-report__invoices-table tbody td:nth-child(2){text-align:center}@media (width<=58rem){.personal-report__table-frame{overflow-x:auto}.personal-report__transactions-table{min-width:58rem}.personal-control-report__ranking-heading{flex-direction:column;align-items:flex-start;gap:.35rem}}@media print{.personal-report-view{min-height:0;padding:0;background:#fff!important}.personal-report{gap:0}.personal-report__kpis article{min-height:18mm;padding:2.8mm}.personal-report__kpis strong{font-size:8.2pt}.personal-control-report__summaries{grid-template-columns:1fr;gap:4mm;margin-bottom:4mm;display:grid}.personal-control-report__ranking{box-shadow:none;break-inside:auto;border-radius:1.5mm}.personal-control-report__ranking-heading{break-after:avoid;padding:2.5mm 3mm}.personal-control-report__ranking-heading h2,.personal-report__section-heading h2{font-size:9pt}.personal-control-report__ranking-heading p,.personal-report__section-heading p{font-size:6pt}.personal-control-report__ranking-heading>small{font-size:5.5pt}.personal-report__table-frame{overflow:visible}.personal-report .work-financial-report__table{font-size:6.2pt}.personal-report .work-financial-report__table th,.personal-report .work-financial-report__table td{padding:1.25mm 1.5mm}.personal-report .work-financial-report__table thead{display:table-header-group}.personal-report .work-financial-report__table tfoot{display:table-row-group}.personal-report .work-financial-report__table tfoot th{font-size:6.5pt}.personal-report .personal-report__money{white-space:nowrap}.personal-report__ledger{break-before:auto}.personal-report__section-heading{break-after:avoid;border-left-width:.8mm;margin-bottom:2mm;padding-left:2.5mm}.personal-report__transactions-table{min-width:0}}.invoice-filters{background:linear-gradient(135deg,#fff 55%,#eef9f6);border-top-color:#2aa989}.invoice-filters__grid{grid-template-columns:minmax(260px,1.65fr) minmax(135px,.58fr) minmax(175px,.82fr) minmax(210px,1fr) minmax(145px,.62fr)}.invoice-filters__search{min-width:0}.invoice-filters .control-financial-filters__heading>div>span{color:#1d8c79}.invoice-filters .control-financial-filters__active{background:#f2faf7}@media (width<=1180px){.invoice-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-filters__search{grid-column:1/-1}}@media (width<=720px){.invoice-filters__grid{grid-template-columns:1fr}.invoice-filters__search{grid-column:auto}.invoice-filters .control-financial-filters__clear{height:auto}.invoice-filters .control-financial-filters__clear .button{min-height:46px}}.proposal-preview-actions>div:last-child{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.official-commercial-document{gap:1.5rem;display:grid}.official-commercial-document__page{color:#111;background:#fff;border:1px solid #c7d2dc;grid-template-rows:auto 1fr auto;width:min(100%,210mm);min-height:297mm;margin:0 auto;font-family:Arial,Helvetica,sans-serif;font-size:8pt;line-height:1.27;display:grid;position:relative;overflow:hidden;box-shadow:0 1rem 2.6rem #142c401f}.official-commercial-document__page main{padding:0 20mm 10mm}.official-commercial-document__header{place-items:center;min-height:28mm;padding:5mm 20mm 3mm;display:grid}.official-commercial-document__header img{object-fit:contain;width:49mm;height:21mm}.official-commercial-document__title{text-align:center;border-top:.7mm solid #234968;border-bottom:.7mm solid #234968;margin-bottom:6mm;padding:3mm 0 4mm}.official-commercial-document__title h1{color:#1e3d58;text-transform:uppercase;max-width:160mm;margin:0 auto 1.5mm;font-family:Arial,Helvetica,sans-serif;font-size:14.5pt;line-height:1.2}.official-commercial-document__title p{color:#1e3d58;letter-spacing:.035em;margin:0;font-size:8.5pt;font-weight:700}.official-commercial-document__page p{text-align:justify;margin:0 0 2mm}.official-commercial-document__section-title{color:#1e3d58;break-after:avoid;border-bottom:.35mm solid #597991;margin:3.2mm 0 1.6mm;padding-bottom:1mm;font-family:Arial,Helvetica,sans-serif;font-size:9.5pt;line-height:1.2}.official-commercial-document__variable-prose{break-inside:avoid;margin:0 0 3.5mm}.official-commercial-document__variable-prose p:last-child{margin-bottom:0}.official-commercial-document__page ul,.official-commercial-document__page ol{gap:.8mm;margin:0 0 2.2mm;padding-left:6mm;display:grid}.official-commercial-document__page li{text-align:justify;padding-left:1mm}.official-commercial-document__ordered-list{list-style-type:decimal}.official-commercial-document__alpha-list{list-style-type:lower-alpha}.official-commercial-document__notes{break-inside:avoid;background:#f3f7fa;border-left:1mm solid #2b718f;margin:3mm 0;padding:2.5mm 3mm}.official-commercial-document__notes p{white-space:pre-wrap;margin:1mm 0 0}.official-commercial-document__engineer{color:#1e3d58;justify-items:center;gap:.8mm;margin:7mm 0 5mm;display:grid}.official-commercial-document__acceptance{break-inside:avoid}.official-commercial-document__acceptance h2{color:#1e3d58;margin:3.5mm 0 1.5mm;font-size:10pt}.official-commercial-document__acceptance-date{text-align:center!important;margin-top:5mm!important}.official-commercial-document__signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:14mm;margin-top:11mm;display:grid}.official-commercial-document__signatures>div{text-align:center;justify-items:center;gap:.8mm;display:grid}.official-commercial-document__signatures>div>span{border-top:.3mm solid #333;width:100%}.official-commercial-document__signatures small{color:#333}.official-commercial-document__footer{color:#3f5668;border-top:.35mm solid #7b91a2;grid-template-columns:1fr auto 1fr;align-items:center;gap:4mm;min-height:12mm;margin:0 20mm;font-size:7pt;display:grid}.official-commercial-document__footer span:nth-child(2){text-align:center}.official-commercial-document__footer span:last-child{text-align:right}.official-commercial-contract__page{font-size:7.7pt;line-height:1.28}.official-commercial-contract__page main{padding-bottom:10mm}.official-commercial-contract__clause{break-inside:avoid}.official-commercial-contract__clause h2{color:#1e3d58;break-after:avoid;border-bottom:.3mm solid #6d879a;margin:0 0 1.7mm;padding-bottom:1mm;font-size:9.2pt;line-height:1.2}.official-commercial-contract__clause+.official-commercial-contract__clause{margin-top:3.5mm}.official-commercial-contract__clause p{margin-bottom:1.7mm}.proposal-delete-dialog .field{gap:.5rem;display:grid}.proposal-delete-dialog textarea{resize:vertical;width:100%;min-height:7rem}.proposal-delete-dialog .field-error{color:var(--color-danger-700);font-weight:700}@media (width<=46rem){.proposal-preview-actions>div:last-child{justify-content:stretch}.proposal-preview-actions>div:last-child .button{flex:1}.official-commercial-document{margin-inline:calc(var(--space-4) * -1)}.official-commercial-document__page{min-height:auto;box-shadow:none;border-inline:0;font-size:7.5pt}.official-commercial-document__page main,.official-commercial-document__header{padding-inline:8mm}.official-commercial-document__footer{margin-inline:8mm}.official-commercial-document__signatures{gap:6mm}}@media print{@page{size:A4 portrait;margin:0}body:has(.official-commercial-document){background:#fff!important}:is(body:has(.official-commercial-document) .sidebar,body:has(.official-commercial-document) .topbar,body:has(.official-commercial-document) .proposal-workspace__toolbar,body:has(.official-commercial-document) .proposal-workspace__progress,body:has(.official-commercial-document) .proposal-preview-actions,body:has(.official-commercial-document) .page-header,body:has(.official-commercial-document) .no-print){display:none!important}:is(body:has(.official-commercial-document) .app-shell,body:has(.official-commercial-document) .app-content){min-height:0;padding:0;display:block;background:#fff!important}:is(body:has(.official-commercial-document) .content-container,body:has(.official-commercial-document) .proposal-contracts-page,body:has(.official-commercial-document) .proposal-page-stack,body:has(.official-commercial-document) .proposal-workspace,body:has(.official-commercial-document) .proposal-preview-layout){width:100%;max-width:none;margin:0;padding:0;display:block}.official-commercial-document{display:block}.official-commercial-document__page{width:210mm;height:297mm;min-height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;break-after:page;page-break-after:always;border:0;margin:0}.official-commercial-document__page:last-child{break-after:auto;page-break-after:auto}}.transaction-filters{background:linear-gradient(135deg,#fff 54%,#edf9f5);border-top-color:#2aa989}.transaction-filters--despesa{background:linear-gradient(135deg,#fff 54%,#fff8eb);border-top-color:#d89a2e}.transaction-filters__grid{grid-template-columns:minmax(220px,1.15fr) minmax(190px,.85fr) repeat(3,minmax(145px,.65fr))}.transaction-filters__search{grid-column:span 2;min-width:0}.transaction-filters--recebimento .control-financial-filters__heading>div>span{color:#178d78}.transaction-filters--despesa .control-financial-filters__heading>div>span{color:#a66d13}.transaction-filters--recebimento .control-financial-filters__active{background:#f1faf7}.transaction-filters--despesa .control-financial-filters__active{background:#fffaf0}.personal-transaction-kpis article{border-top:1px solid #cbdbe8;position:relative;overflow:hidden}.personal-transaction-kpis article:before{content:"";background:#278db7;height:5px;position:absolute;inset:0 0 auto}.personal-transaction-kpis article:first-child:before{background:#2aa989}.personal-transaction-kpis article:nth-child(2):before{background:#d99a2d}.personal-transaction-kpis article:nth-child(3):before{background:#7b68ae}.personal-transaction-kpis--despesa article:first-child:before{background:#d47a4b}.personal-transaction-kpis strong{font-variant-numeric:tabular-nums;white-space:nowrap}.personal-transaction-analytics{grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr)}.personal-chart--transactions,.personal-ranking--transactions{border-radius:22px;overflow:hidden}.personal-chart--transactions .personal-card-heading,.personal-ranking--transactions .personal-card-heading{gap:5px;margin-bottom:16px;display:grid}.personal-chart--transactions .personal-card-heading h2,.personal-ranking--transactions .personal-card-heading h2{margin:0}.personal-chart--transactions .personal-card-heading p,.personal-ranking--transactions .personal-card-heading p{color:#60758a;margin:0;font-size:.84rem}.personal-month-bars{gap:12px;height:300px;padding:12px 8px 0;overflow-x:auto}.personal-month-bars>article{text-align:center;flex:1 0 72px;grid-template-rows:34px minmax(0,1fr) 28px;align-items:end;gap:7px;height:100%;display:grid}.personal-month-bars>article>strong{color:#284b67;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.personal-month-bars__track{justify-content:center;align-items:flex-end;height:100%;display:flex}.personal-month-bars__track i{background:linear-gradient(#2eb5ae,#2678a5);border-radius:12px 12px 4px 4px;width:min(48px,72%);min-height:6px;display:block;box-shadow:0 9px 18px #257d9738}.personal-transaction-kpis--despesa~.personal-transaction-analytics .personal-month-bars__track i{background:linear-gradient(#e0a43a,#c96e45)}.personal-month-bars>article>small{color:#35566f;white-space:nowrap;font-size:.76rem;font-weight:850}.personal-ranking-list{border:0!important;grid-template-columns:1fr!important;margin:0!important;padding:0!important;display:grid!important}.personal-ranking-list article{border-bottom:1px solid #dbe6ed;gap:8px;padding:14px 0;display:grid}.personal-ranking-list article:last-child{border-bottom:0}.personal-ranking-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.personal-ranking-list article>div strong{color:#1b3b55;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-ranking-list article>div span{color:#35798e;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:850}.personal-ranking-list article>i{background:#e3ecf2;border-radius:999px;height:8px;display:block;overflow:hidden}.personal-ranking-list article>i>em{border-radius:inherit;background:linear-gradient(90deg,#26a38f,#5bc0b0);height:100%;display:block}.personal-transaction-kpis--despesa~.personal-transaction-analytics .personal-ranking-list article>i>em{background:linear-gradient(90deg,#cf7549,#e1a03c)}.personal-ranking-list article>small{color:#4f687d;font-variant-numeric:tabular-nums;text-align:right;font-weight:800}.personal-transactions-table{border-top-color:#d99a2d}.personal-transactions-table .table-container{overflow-x:auto}.personal-transactions-table .personal-table{table-layout:fixed;width:100%;min-width:1120px}.personal-transactions-table .personal-table th,.personal-transactions-table .personal-table td{vertical-align:middle;overflow-wrap:break-word}.personal-transactions-table .personal-table th:first-child,.personal-transactions-table .personal-table td:first-child,.personal-transactions-table .personal-table th:nth-child(4),.personal-transactions-table .personal-table td:nth-child(4),.personal-transactions-table .personal-table th:nth-child(5),.personal-transactions-table .personal-table td:nth-child(5),.personal-transactions-table .personal-table th:nth-child(6),.personal-transactions-table .personal-table td:nth-child(6),.personal-transactions-table .personal-table th:nth-child(8),.personal-transactions-table .personal-table td:nth-child(8){text-align:center}.personal-transactions-table .personal-table th:nth-child(7),.personal-transactions-table .personal-table td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.personal-transactions-table .personal-transactions-table__date{overflow-wrap:normal;word-break:normal;white-space:nowrap}.personal-transactions-table .personal-transactions-table__actions{padding-inline:12px}.personal-transactions-table .personal-transactions-table__actions .table-actions{gap:6px;width:100%;display:grid}.personal-transactions-table .personal-transactions-table__actions .button{white-space:nowrap;width:100%;min-width:0;padding-inline:10px}.personal-transactions-table .personal-table tbody tr:nth-child(2n){background:#f8fbfd}.personal-transactions-table .personal-table tbody tr:hover{background:#eef7fa}@media (width<=1180px){.transaction-filters__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-filters__search{grid-column:span 2}.personal-transaction-analytics{grid-template-columns:1fr}}@media (width<=720px){.transaction-filters__grid{grid-template-columns:1fr}.transaction-filters__search{grid-column:auto}.transaction-filters .control-financial-filters__clear{height:auto}.transaction-filters .control-financial-filters__clear .button{min-height:46px}.personal-month-bars{height:270px}.personal-month-bars>article{grid-template-rows:32px minmax(0,1fr) 26px}}.personal-invoice-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.personal-invoice-kpis article{border-top:1px solid #cbdbe8;position:relative;overflow:hidden}.personal-invoice-kpis article:before{content:"";background:#278db7;height:5px;position:absolute;inset:0 0 auto}.personal-invoice-kpis article:nth-child(2):before{background:#d99a2d}.personal-invoice-kpis article:nth-child(3):before{background:#2aa989}.personal-invoice-kpis article:nth-child(4):before{background:#7b68ae}.personal-invoice-kpis strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.35rem,2.2vw,2.15rem)}.personal-invoices-table{border-top-color:#2aa989}.personal-invoices-table .personal-table,.control-financial-table .personal-table{table-layout:fixed;width:100%;min-width:1080px}.personal-invoices-table .personal-table th,.personal-invoices-table .personal-table td,.control-financial-table .personal-table th,.control-financial-table .personal-table td{vertical-align:middle;overflow-wrap:break-word}.personal-invoices-table .personal-table th:first-child,.personal-invoices-table .personal-table td:first-child,.personal-invoices-table .personal-table th:nth-child(2),.personal-invoices-table .personal-table td:nth-child(2),.personal-invoices-table .personal-table th:nth-child(4),.personal-invoices-table .personal-table td:nth-child(4),.personal-invoices-table .personal-table th:nth-child(8),.personal-invoices-table .personal-table td:nth-child(8){text-align:center}.personal-invoices-table .personal-table th:nth-child(5),.personal-invoices-table .personal-table td:nth-child(5),.personal-invoices-table .personal-table th:nth-child(6),.personal-invoices-table .personal-table td:nth-child(6),.personal-invoices-table .personal-table th:nth-child(7),.personal-invoices-table .personal-table td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.personal-invoices-table .personal-table tfoot th,.control-financial-table .personal-table tfoot th{background:#eaf3f8;font-weight:850}.personal-invoices-table .personal-table tbody tr:nth-child(2n),.control-financial-table .personal-table tbody tr:nth-child(2n){background:#f8fbfd}.personal-invoices-table .personal-table tbody tr:hover,.control-financial-table .personal-table tbody tr:hover{background:#eef8fa}.control-financial-table .personal-table th:first-child,.control-financial-table .personal-table td:first-child,.control-financial-table .personal-table th:nth-child(5),.control-financial-table .personal-table td:nth-child(5),.control-financial-table .personal-table th:nth-child(7),.control-financial-table .personal-table td:nth-child(7){text-align:center}.control-financial-table .personal-table th:nth-child(6),.control-financial-table .personal-table td:nth-child(6){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.personal-table-card__header .badge{white-space:nowrap}.personal-invoice-dialog,.personal-review-dialog{width:min(100%,48rem)}.personal-invoice-dialog .dialog-panel__body,.personal-review-dialog .dialog-panel__body{gap:1rem;display:grid}.personal-invoice-dialog__summary,.personal-review-dialog__summary{background:linear-gradient(135deg,#fff,#f0f7fb)}.personal-invoice-dialog__values{border-top-color:#d99a2d}.personal-invoice-dialog__calculation{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.personal-invoice-dialog__calculation article{background:#f8fbfd;border:1px solid #d2e0e9;border-radius:13px;gap:4px;padding:13px 14px;display:grid}.personal-invoice-dialog__calculation article:nth-child(2){background:#fff8eb}.personal-invoice-dialog__calculation article:nth-child(3){background:#eef9f5}.personal-invoice-dialog__calculation span{color:#557087;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.personal-invoice-dialog__calculation strong{color:#11334f;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.05rem}.personal-invoice-dialog__calculation small{color:#8b681f;font-size:.72rem}.personal-review-dialog__classification{border-top-color:#7b68ae}.personal-review-dialog__toggle{cursor:pointer;background:#f7fafc;border:1px solid #c9d8e2;border-radius:13px;align-items:center;gap:12px;min-height:76px;padding:12px 14px;display:flex}.personal-review-dialog__toggle--active{background:#eef9f5;border-color:#72bba9}.personal-review-dialog__toggle input{flex:none;width:20px;height:20px}.personal-review-dialog__toggle>span{gap:3px;display:grid}.personal-review-dialog__toggle strong{color:#173751}.personal-review-dialog__toggle small{color:#60768a;line-height:1.35}@media (width<=1100px){.personal-invoice-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.personal-invoice-kpis,.personal-invoice-dialog__calculation{grid-template-columns:1fr}.personal-invoice-kpis article{min-height:116px}.personal-invoice-dialog__calculation article{grid-template-columns:1fr auto;align-items:center}.personal-invoice-dialog__calculation article small{grid-column:1/-1}.work-panel-settings-dialog__dates{grid-template-columns:1fr}}
