:root{--bg: #ffffff;--panel: #e8e8ea;--panel-strong: #11202a;--text: #22313f;--muted: #6a7b87;--line: rgba(17, 32, 42, .1);--accent: #1f2dff;--accent-soft: #dfe3ff;--accent-strong: #1823cc;--gold: #bf7b23;--gold-soft: #f4e4ca;--coral: #a64f3c;--coral-soft: #f2dbd5;--shadow: 0 18px 45px rgba(31, 45, 61, .08)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}body{background:radial-gradient(circle at top right,rgba(31,45,255,.1),transparent 28%),radial-gradient(circle at bottom left,rgba(31,45,255,.06),transparent 30%),var(--bg);color:var(--text);font-family:"Source Sans 3",sans-serif;scrollbar-width:thin;scrollbar-color:rgba(31,53,83,.18) transparent}*{scrollbar-width:thin;scrollbar-color:rgba(31,53,83,.18) transparent}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#1f355329;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#1f355347;border:2px solid transparent;background-clip:padding-box}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:318px 1fr;height:100vh;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:0;height:100vh;background:#f5f5f5;color:#1f3553;border-right:1px solid #d7dbe2;overflow:hidden}.brand{display:flex;gap:14px;align-items:center}.brand-light{padding:18px 18px 16px;background:#fff;justify-content:center}.brand-logo-image{display:block;width:100%;max-width:190px;height:auto;object-fit:contain}.brand-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#f0c27a,#bf7b23);color:#10212d;font-family:Manrope,sans-serif;font-size:1.3rem;font-weight:800}.brand-mark-seobra{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#e2f4f6,#fff);border:1px solid #cfe0e7;box-shadow:none}.brand-cube{position:relative;width:18px;height:18px;border:2px solid #2a9cad;border-radius:4px;transform:rotate(45deg)}.brand-cube:before,.brand-cube:after{content:"";position:absolute;border:2px solid #2a9cad;border-radius:4px;background:transparent}.brand-cube:before{width:10px;height:10px;top:-8px;left:2px}.brand-cube:after{width:10px;height:10px;top:2px;left:-8px}.brand strong,.hero-copy h2,.section-card h2,.module-page h2,.feature-card h3,.topbar h1{font-family:Manrope,sans-serif}.brand-copy strong{color:#243a56;font-size:1.2rem;font-weight:500;letter-spacing:.02em}.sidebar-scroll{display:flex;flex:1;flex-direction:column;overflow-y:auto}.sidebar-section{border-top:0}.sidebar-section+.sidebar-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.sidebar-section:first-of-type{border-top:0}.sidebar-section-title{margin:0;padding:12px 14px;background:#e4e8ff;color:#1a2bb8;text-transform:uppercase;letter-spacing:.06em;font-size:.73rem;font-weight:700}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:8px 6px}.sidebar-subnav{display:flex;flex-direction:column;gap:4px;padding:4px 0 0 8px}.sidebar-subnav-depth-2{padding-left:10px}.sidebar-subnav-depth-3{padding-left:12px}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:10px 14px;border:1px solid transparent;border-radius:8px;color:#233654;transition:background .18s ease,border-color .18s ease,color .18s ease}.nav-item-toggle{width:100%;border:1px solid transparent;font:inherit;background:transparent;cursor:pointer}.nav-item-nested{min-height:38px;padding-left:16px;font-size:.95rem}.nav-item-depth-2{padding-left:22px;font-size:.92rem}.nav-item-depth-3{padding-left:28px;font-size:.9rem}.nav-item-main{display:flex;align-items:center;gap:12px;min-width:0}.nav-item-label{font-size:.95rem;line-height:1.25;white-space:nowrap}.nav-item:hover{background:#edf0ff}.nav-item-active{background:#e4e8ff;border-color:#ccd3ff;color:var(--accent-strong)}.nav-item-disabled{color:#c2c8d1;cursor:default}.nav-item-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.8;flex-shrink:0}.nav-item-chevron-open{transform:rotate(45deg)}.nav-icon{position:relative;display:inline-block;width:18px;height:18px;flex-shrink:0;color:currentColor}.nav-icon:before,.nav-icon:after{content:"";position:absolute;box-sizing:border-box}.nav-icon-cube:before{inset:2px;border:1.8px solid currentColor;border-radius:4px}.nav-icon-cube:after{width:6px;height:6px;top:-1px;right:-1px;border:1.8px solid currentColor;border-radius:2px;background:#f5f5f5}.nav-icon-db:before{inset:2px 2px 4px;border:1.8px solid currentColor;border-top:0;border-radius:0 0 8px 8px}.nav-icon-db:after{left:2px;right:2px;top:1px;height:5px;border:1.8px solid currentColor;border-radius:50%;background:#f5f5f5}.nav-icon-doc:before{inset:1px 3px;border:1.8px solid currentColor;border-radius:3px}.nav-icon-doc:after{width:5px;height:5px;top:1px;right:3px;border-top:1.8px solid currentColor;border-right:1.8px solid currentColor}.nav-icon-flow:before{width:5px;height:5px;top:2px;left:2px;border:1.8px solid currentColor;border-radius:2px;box-shadow:9px 0 0 -1px currentColor,4px 9px 0 -1px currentColor}.nav-icon-flow:after{left:6px;top:6px;width:7px;height:7px;border-left:1.8px solid currentColor;border-bottom:1.8px solid currentColor}.nav-icon-check:before{inset:1px;border:1.8px solid currentColor;border-radius:4px}.nav-icon-check:after{width:8px;height:4px;left:4px;top:6px;border-left:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(-45deg)}.nav-icon-percent:before{inset:1px;background:linear-gradient(135deg,transparent 44%,currentColor 44%,currentColor 56%,transparent 56%)}.nav-icon-percent:after{width:14px;height:14px;top:2px;left:2px;background:radial-gradient(circle at 3px 3px,currentColor 0 2px,transparent 2.5px),radial-gradient(circle at 11px 11px,currentColor 0 2px,transparent 2.5px)}.nav-icon-money:before{left:7px;top:1px;bottom:1px;width:4px;border-left:1.8px solid currentColor}.nav-icon-money:after{inset:2px 3px;background:linear-gradient(currentColor,currentColor) center 4px / 10px 1.8px no-repeat,linear-gradient(currentColor,currentColor) center 9px / 12px 1.8px no-repeat,linear-gradient(currentColor,currentColor) center 14px / 8px 1.8px no-repeat}.nav-icon-fx:before{content:"f(x)";inset:0;font-size:.68rem;font-weight:700;letter-spacing:.01em}.nav-icon-page:before{inset:2px 4px;border:1.8px solid currentColor;border-radius:2px}.nav-icon-page:after{left:7px;right:6px;top:6px;height:1.8px;background:currentColor;box-shadow:0 4px 0 currentColor,0 8px 0 currentColor}.nav-icon-tag:before{width:12px;height:10px;left:2px;top:3px;border:1.8px solid currentColor;border-radius:3px 4px 4px 3px;transform:rotate(-45deg)}.nav-icon-tag:after{width:2.5px;height:2.5px;left:5px;top:7px;border-radius:50%;background:currentColor}.nav-icon-folder:before{left:1px;right:1px;bottom:2px;height:10px;border:1.8px solid currentColor;border-radius:2px}.nav-icon-folder:after{left:2px;top:3px;width:8px;height:4px;border:1.8px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0}.nav-icon-briefcase:before{left:2px;right:2px;bottom:2px;height:10px;border:1.8px solid currentColor;border-radius:2px}.nav-icon-briefcase:after{left:6px;top:2px;width:6px;height:3px;border:1.8px solid currentColor;border-bottom:0;border-radius:2px 2px 0 0}.nav-icon-gear:before{inset:3px;border:1.8px solid currentColor;border-radius:50%}.nav-icon-gear:after{inset:0;background:linear-gradient(currentColor,currentColor) center top / 2px 4px no-repeat,linear-gradient(currentColor,currentColor) center bottom / 2px 4px no-repeat,linear-gradient(currentColor,currentColor) left center / 4px 2px no-repeat,linear-gradient(currentColor,currentColor) right center / 4px 2px no-repeat}.nav-icon-history:before{inset:2px;border:1.8px solid currentColor;border-right-color:transparent;border-radius:50%}.nav-icon-history:after{width:6px;height:6px;left:7px;top:4px;border-left:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(-45deg)}.nav-icon-currency:before{content:"$";inset:-1px 0 0;text-align:center;font-size:1rem;font-weight:600}.nav-icon-help:before{inset:1px;border:1.8px solid currentColor;border-radius:50%}.nav-icon-help:after{content:"?";inset:-1px 0 0;text-align:center;font-size:.9rem;font-weight:700}.main-content{padding:28px;background:#fff;height:100vh;overflow-y:auto}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-dev-tools{display:flex;align-items:center;gap:8px}.topbar h1{margin:4px 0 0;font-size:2rem}.topbar-badge{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#edf0ff;color:var(--accent);font-weight:700}.topbar-dev-button{padding:8px 12px;border:1px solid rgba(17,85,204,.14);border-radius:999px;background:#1155cc0d;color:#3b5b83;font-size:.86rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.topbar-dev-button:hover:not(:disabled){background:#1155cc1a;border-color:#1155cc38;color:#15c}.topbar-dev-button:disabled{opacity:.7;cursor:wait}.eyebrow{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.dashboard{display:flex;flex-direction:column;gap:22px}.hero-panel,.section-card,.feature-card,.module-page .section-card{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(17,32,42,.08);box-shadow:var(--shadow)}.hero-panel{display:grid;grid-template-columns:1.45fr .9fr;gap:20px;padding:28px;border-radius:28px}.hero-panel-compact{grid-template-columns:1fr}.hero-copy h2{margin:10px 0 14px;font-size:2.35rem;line-height:1.08}.hero-copy p:last-child{margin:0;max-width:64ch;color:var(--muted);font-size:1.08rem}.hero-metrics{display:grid;gap:14px}.hero-metrics div{padding:18px;border-radius:22px;background:linear-gradient(145deg,#173445,#10212d);color:#fffdf8}.hero-metrics strong{display:block;margin-bottom:6px;font-family:Manrope,sans-serif;font-size:2.1rem}.feature-grid,.content-grid{display:grid;gap:18px}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.section-card{border-radius:24px;padding:22px}.feature-kicker{margin:0 0 12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:.76rem}.feature-card h3{margin:0;line-height:1.35;font-size:1.25rem}.feature-card-gold{background:linear-gradient(180deg,var(--gold-soft),#fffdf8)}.feature-card-teal{background:linear-gradient(180deg,var(--accent-soft),#ffffff)}.feature-card-coral{background:linear-gradient(180deg,var(--coral-soft),#fffdf8)}.section-card-header{margin-bottom:14px}.section-card h2,.module-page h2{margin:0;font-size:1.4rem}.list{margin:0;padding-left:20px;color:var(--muted);font-size:1.02rem}.list li+li{margin-top:10px}.module-page{max-width:840px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalog-description{margin:0 0 16px;color:var(--muted);font-size:1rem}.endpoint-chip{display:inline-block;padding:8px 12px;border-radius:999px;background:#1f2dff14;color:var(--accent);font-size:.9rem;font-family:"Source Sans 3",sans-serif;font-weight:700}.module-page p:last-child{color:var(--muted);font-size:1.05rem}.upload-panel{display:flex;flex-direction:column;gap:14px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.master-form .button-row{align-items:center;justify-content:flex-start}.action-button{border:0;border-radius:12px;padding:8px 12px;background:var(--accent);color:#fffdf8;font-family:Manrope,sans-serif;font-weight:700;font-size:.88rem;cursor:pointer}.secondary-button{border:1px solid rgba(17,32,42,.18);border-radius:12px;padding:8px 12px;background:#ffffffb8;color:var(--text);font-family:"Source Sans 3",sans-serif;font-size:.92rem;font-weight:600;cursor:pointer}.secondary-button:hover{background:#fffffff5}.master-form .action-button,.master-form .secondary-button{width:fit-content;min-width:0;align-self:flex-start;padding:7px 12px}.action-button:disabled{opacity:.65;cursor:progress}.action-button-secondary{background:#10212d}.action-button-danger{background:#a64f3c}.error-text{margin:0;color:#a64f3c;font-weight:700}.success-text{margin:0;color:var(--accent-strong);font-weight:700}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:18px;background:#1f2dff14}.metric-card strong{font-family:Manrope,sans-serif;font-size:1.1rem}.history-table{display:flex;flex-direction:column;gap:10px}.history-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--line);color:var(--muted)}.master-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field-full{grid-column:1 / -1}.compact-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;width:100%}.compact-field-row-single{grid-template-columns:minmax(0,1fr)}.activity-setup-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:12px;align-items:start}.activity-setup-main,.activity-setup-side{display:flex;flex-direction:column;gap:12px}.activity-setup-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.schedule-summary-card{padding:14px;height:100%}.schedule-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-summary-item{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#ffffff7a}.schedule-summary-item span{color:var(--muted);font-size:.88rem}.schedule-summary-item strong{font-family:Manrope,sans-serif;font-size:1.1rem;color:var(--text);line-height:1.2;overflow-wrap:anywhere}.schedule-summary-item-wide{grid-column:1 / -1}.schedule-summary-item-price{grid-column:1 / -1;min-width:0}.schedule-summary-item-price strong{font-size:1.22rem;white-space:nowrap}.form-field-label{font-size:.84rem;font-weight:700;color:#30415d}.choice-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-toggle-button{min-height:40px;border:1px solid var(--line);border-radius:12px;background:#ffffffd1;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.choice-toggle-button-active{border-color:#0a4eaa59;background:#0a4eaa24;color:#0a4eaa}.prerequisite-panel{margin-top:2px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#ffffff7a}.prerequisite-panel-disabled{background:#d6dae0d1;border-color:#11202a1f}.prerequisite-stack{align-self:start}.prerequisite-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.resource-board{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden}.resource-board-header,.resource-board-row{display:grid;grid-template-columns:.7fr minmax(180px,2.6fr) .9fr 1fr 1.1fr}.resource-board-header{background:#d9dbe0;color:var(--text);font-size:.82rem;font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--line)}.resource-board-header span{padding:10px;border-right:1px solid var(--line)}.resource-board-header span:last-child{border-right:0}.resource-board-activity{display:grid;grid-template-columns:.7fr minmax(180px,2.6fr) .9fr 1fr 1.1fr;background:var(--panel);color:var(--text);font-weight:700;border-bottom:1px solid var(--line)}.resource-board-activity span{padding:9px 10px}.resource-board-activity span:first-child{display:flex;align-items:center;justify-content:center;text-align:center}.resource-board-activity span:last-child{display:flex;align-items:center;justify-content:center;text-align:center;color:#0a4eaa;grid-column:2 / -1}.resource-board-section{border-top:1px solid var(--line)}.resource-board-section-title{display:grid;grid-template-columns:.7fr 1fr;background:var(--panel);color:var(--text);font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--line)}.resource-board-section-title span,.resource-board-section-title strong{padding:8px 10px}.resource-board-rows{display:flex;flex-direction:column}.resource-board-row{background:#fffffff5;border-top:1px solid var(--line)}.resource-board-subtotal{display:grid;grid-template-columns:.7fr minmax(180px,2.6fr) .9fr 1fr 1.1fr;align-items:center;background:#f7faff;border-top:1px solid var(--line);color:#073b78;font-size:.82rem;font-weight:800;text-transform:uppercase}.resource-board-subtotal span{grid-column:1 / 5;padding:9px 10px;text-align:right;border-right:1px solid var(--line)}.resource-board-subtotal strong{padding:9px 10px;color:#0054b8;font-size:.88rem;font-weight:900;text-align:left}.resource-board-total{display:grid;grid-template-columns:.7fr minmax(180px,2.6fr) .9fr 1fr 1.1fr;align-items:center;background:#073b78;border-top:2px solid #0054b8;color:#fff;font-size:.86rem;font-weight:900;text-transform:uppercase}.resource-board-total span{grid-column:1 / 5;padding:11px 10px;text-align:right;border-right:1px solid rgba(255,255,255,.25);letter-spacing:.02em}.resource-board-total strong{padding:11px 10px;color:#fff;font-size:.95rem;font-weight:900;text-align:left}.save-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.master-form>.save-action-row{grid-column:1 / -1}.muted-text{margin:6px 0 0;color:var(--muted);line-height:1.45}.danger-button{border:0;border-radius:10px;padding:7px 10px;background:#a64f3c;color:#fffdf8;font-family:Manrope,sans-serif;font-weight:700;font-size:.82rem;cursor:pointer}.resource-input{width:100%;min-height:30px;padding:5px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-size:.9rem;box-sizing:border-box}.resource-input-multiline{min-height:44px;resize:vertical;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.25}.resource-input:last-child{border-right:1px solid transparent}.resource-input-manual{background:#fffaf0;color:#9a5b00;font-weight:800;cursor:text}.resource-input-clickable,.salary-manual-toggle{cursor:pointer}.resource-input:focus{outline:2px solid rgba(31,45,255,.18);outline-offset:-2px}.resource-autocomplete{position:relative;min-width:0;z-index:1}.resource-autocomplete:focus-within{z-index:80}.resource-input-autocomplete{position:relative;z-index:1}.resource-autocomplete-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:120;display:flex;flex-direction:column;max-height:260px;overflow-y:auto;padding:6px;border:1px solid rgba(10,78,170,.14);border-radius:14px;background:#f6f8fcf5;box-shadow:0 18px 34px #18274b29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resource-autocomplete-panel-portal{position:fixed;right:auto;top:0;left:0;z-index:9999}.resource-autocomplete-option{border:0;background:transparent;color:var(--text);text-align:left;padding:10px 12px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease}.resource-autocomplete-option:hover,.resource-autocomplete-option-active{background:#0a4eaa1a;color:#0a4eaa}.resource-autocomplete-empty{padding:12px;color:var(--muted);font-size:.92rem}.resource-input-disabled{background:#ffffff8a;color:#647487;cursor:not-allowed}.icon-add-button{width:36px;height:36px;border:1px solid rgba(10,78,170,.46);border-radius:10px;background:#0a4eaa;color:#fff;box-shadow:0 8px 18px #0a4eaa2e;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer}.icon-add-button:hover{background:#0d61d0}.icon-remove-button{background:#8f2f2f;border-color:#8f2f2f6b;box-shadow:0 8px 18px #8f2f2f29}.icon-remove-button:hover{background:#ab3b3b}.icon-remove-button:disabled{opacity:.45;cursor:not-allowed}.master-list,.nested-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.master-row,.nested-row{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--panel)}.master-row span{display:block;margin-top:6px;color:var(--muted)}.checkbox-row{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--muted)}.filters-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.text-input{width:100%;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#ffffffd1;color:var(--text);font-size:1rem}.text-input-disabled{background:#ffffff94;color:#647487;cursor:not-allowed}.text-area{min-height:112px;resize:vertical}.detail-card,.analytic-row{padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--panel)}.detail-card h3{margin:8px 0 10px;font-family:Manrope,sans-serif}.section-text{margin:6px 0 0;color:var(--muted);line-height:1.55}.analytic-row{display:grid;grid-template-columns:2fr 1.1fr .8fr 1fr 1fr;gap:12px;color:var(--muted)}.memory-table{display:flex;flex-direction:column;gap:10px}.memory-row{display:grid;grid-template-columns:.9fr 2fr .8fr 1fr 1fr;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--line);color:var(--muted);background:var(--panel)}.gantt-table{display:flex;flex-direction:column;gap:10px;overflow-x:auto}.gantt-header,.gantt-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(110px,1fr);gap:8px;min-width:900px}.gantt-task-col{min-width:260px;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--panel)}.gantt-task-col span{display:block;margin-top:6px;color:var(--muted);font-size:.92rem}.gantt-month-col,.gantt-cell{display:grid;place-items:center;padding:14px 10px;border-radius:16px;border:1px solid var(--line);background:#fffdf8f2;color:var(--muted);text-align:center}.gantt-cell-active{background:#1f2dff1f;color:var(--panel-strong);font-weight:700}.inline-link{display:inline-block;margin-top:8px;color:var(--accent);font-weight:700}:root{--bg: #ffffff;--panel: #ffffff;--panel-strong: #2c343c;--text: #26333d;--muted: #6d7c86;--line: #d9dfe3;--accent: #075d9a;--accent-soft: #e7f0f8;--accent-strong: #064a7a;--shadow: none}body{background:#fff;color:#2f3942;font-size:13px}.app-shell{grid-template-columns:250px 1fr}.sidebar{background:#f4f4f4;color:#1f2f3b;border-right:1px solid #d5d9dd}.brand-light{min-height:56px;padding:8px 12px;border-bottom:1px solid #e2e4e7}.brand-logo-image{max-width:150px}.sidebar-section+.sidebar-section{margin-top:0;padding-top:0;border-top:1px solid #dedede}.sidebar-section-title{padding:10px 14px;background:#ddd;color:#33434f;font-size:.68rem;font-weight:600;letter-spacing:.04em}.sidebar-nav{gap:0;padding:0 8px 8px}.sidebar-subnav{gap:0;padding:0 0 0 10px}.nav-item{min-height:40px;padding:9px 12px;border-radius:3px;border:0;color:#182f3d;font-size:.86rem}.nav-item-nested{min-height:38px;padding-left:16px;font-size:.84rem}.nav-item-depth-2{padding-left:22px;font-size:.82rem}.nav-item-depth-3{padding-left:28px;font-size:.8rem}.nav-item-main{gap:10px}.nav-item-label{font-size:inherit}.nav-icon{width:17px;height:17px}.nav-item:hover{background:#ddd;color:#102a38}.nav-item-toggle[aria-expanded=true]{background:#e5e5e5;color:#102a38}.nav-item-active{background:#d9d9d9;color:#102a38;font-weight:600}.nav-item-disabled{color:#c7ccd1}.nav-item-disabled:hover{background:transparent}.main-content{padding:16px 22px 20px;background:#fff}.topbar{min-height:42px;margin:-16px -22px 18px;padding:8px 22px;border-bottom:1px solid #d8dde2;background:#fff}.topbar h1{margin:0;color:#2c343c;font-family:"Source Sans 3",sans-serif;font-size:1.45rem;font-weight:500;line-height:1.2}.topbar-badge{padding:6px 10px;border-radius:3px;border-color:#cdd7e0;background:#fff;color:#064a7a;font-size:.74rem}.dashboard{gap:14px}.section-card,.feature-card{padding:14px}.section-card-header{margin-bottom:10px}.section-card h2,.module-page h2,.feature-card h3{color:#2c343c;font-family:"Source Sans 3",sans-serif;font-size:1.25rem;font-weight:600}.catalog-description,.module-page p:last-child,.list{color:#667884;font-size:.86rem}.button-row{gap:8px}.action-button,.secondary-button,.topbar-dev-button{min-height:31px;padding:6px 12px;border-radius:3px;font-family:"Source Sans 3",sans-serif;font-size:.82rem;font-weight:600}.action-button{border:1px solid #075d9a;background:#075d9a;color:#fff}.secondary-button,.topbar-dev-button{border:1px solid #075d9a;background:#fff;color:#064a7a}.action-button-danger{border-color:#9d2d32;background:#fff;color:#9d2d32}.action-button-secondary{border-color:#164f72;background:#164f72}.form-field{gap:4px}.form-field-label,.field-label,.filter-label{color:#2f3d49;font-size:.72rem;font-weight:700}.text-input,.select-input,.resource-input,.form-control,input,select,textarea{border-radius:0;border-color:#cfd7dd;font-size:.84rem}.text-input,.select-input,.resource-input{min-height:31px;padding:6px 9px;background:#fff}@media(max-width:1100px){.app-shell{grid-template-columns:1fr;height:auto;overflow:visible}.sidebar{max-height:none;height:auto}.sidebar-scroll{max-height:420px}.main-content{height:auto;overflow:visible}.hero-panel,.feature-grid,.content-grid,.catalog-grid,.summary-grid,.composition-layout,.bdi-layout,.bdi-form-grid,.bdi-factors,.equipment-page-layout,.equipment-header-grid,.equipment-parameter-grid,.filters-panel,.analytic-row,.memory-row,.master-form,.master-row,.nested-row,.budget-item-editor{grid-template-columns:1fr}}@media(max-width:720px){.main-content,.sidebar{padding:18px}.topbar{flex-direction:column;align-items:flex-start}.topbar-actions{width:100%;justify-content:space-between}.topbar-dev-tools{flex-wrap:wrap}.topbar h1{font-size:1.6rem}.hero-copy h2{font-size:1.75rem}.history-row{grid-template-columns:1fr}.bdi-table-header,.bdi-table-row,.bdi-total-row{grid-template-columns:1fr 118px}}.mini-add-button,.mini-remove-button{width:24px;height:24px;border-radius:3px;border:0;color:#fff;font-weight:800;line-height:1;cursor:pointer}.mini-add-button{background:#075d9a}.mini-remove-button{background:#9a4141}.budget-editor-table-row{cursor:pointer}.curve-s-page-header{padding:10px 16px 8px}.curve-s-page-header strong{color:#0b3c78;font-size:1rem;line-height:1.15}.curve-s-page-header span{display:block;margin-top:3px;color:#6b7d92;font-size:.68rem;font-weight:700}.curve-s-page-total{display:grid;justify-items:end;gap:2px;min-width:140px;color:#0b3c78}.curve-s-page-total span{margin:0;color:#6b7d92;font-size:.7rem;font-weight:800}.curve-s-page-total strong{color:#0050b5;font-size:1.08rem;font-weight:950}.curve-s-titlebar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:34px;padding:6px 16px;border-bottom:1px solid #e3ecf6;background:#fff}.curve-s-titlebar>strong{color:#102b4f;font-size:.84rem;font-weight:950;letter-spacing:.03em;text-align:center}.curve-s-titlebar>div{display:grid;justify-items:end;gap:1px;color:#0b3c78}.curve-s-titlebar span{color:#6b7d92;font-size:.68rem;font-weight:800}.curve-s-titlebar div strong{color:#0050b5;font-size:1rem;font-weight:950}.curve-s-chart-viewport{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;background:#fff;-webkit-overflow-scrolling:touch}.curve-s-chart-shell{min-width:1080px;flex:0 0 auto;margin-inline:auto;padding:10px 16px 8px;background:#fff}.curve-s-legend{display:flex;flex-wrap:wrap;gap:26px;padding:0 0 6px 58px}.curve-s-legend-item{display:inline-flex;align-items:center;gap:8px;color:#637286;font-size:.7rem;font-weight:700}.curve-s-legend-line{width:30px;height:0;border-top:2px solid}.curve-s-legend-contract{border-color:#9ca3af}.curve-s-legend-plan{border-color:#0057c8}.curve-s-legend-actual{border-color:#4ba33c}.curve-s-chart{width:100%;height:clamp(292px,41vh,360px);display:block}.curve-s-grid-line{stroke:#dce4ee;stroke-width:1}.curve-s-grid-line-vertical{stroke:#e7edf5;stroke-width:1}.curve-s-axis-label{fill:#66758a;font-size:11px;font-weight:700}.curve-s-axis-label-y{text-anchor:end}.curve-s-line{fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.curve-s-line-contract{stroke:#9ca3af}.curve-s-line-plan{stroke:#0057c8}.curve-s-line-actual{stroke:#4ba33c}.curve-s-point{stroke:#fff;stroke-width:1.5}.curve-s-point-0{fill:#9ca3af}.curve-s-point-1{fill:#0057c8}.curve-s-point-2{fill:#4ba33c}.curve-s-end-label{font-size:12px;font-weight:950}.curve-s-end-label-contract{fill:#6b6b6b}.curve-s-end-label-plan{fill:#0050b5}.curve-s-end-label-actual{fill:#4ba33c}.curve-s-summary-grid{display:flex;flex-wrap:nowrap;gap:10px;margin-top:4px;padding:2px 0 0}.curve-s-summary-card{display:grid;flex:0 0 132px;gap:2px;padding:8px 10px;border:1px solid #dbe7f4;border-radius:10px;background:#fff;box-shadow:0 8px 18px #0f2e520a;color:#5f7085;font-size:.62rem}.curve-s-summary-card strong{color:#1b3152;font-size:.73rem;font-weight:950}.curve-s-summary-card small{color:#7d8ba0;font-size:.59rem;font-weight:800;text-transform:uppercase}.curve-s-summary-card b{color:#1b3152;font-weight:950}.abc-head,.abc-row{display:grid;grid-template-columns:56px minmax(220px,1.2fr) minmax(240px,1.1fr) 140px 120px 120px 90px;min-width:1080px}.abc-head{position:sticky;top:0;z-index:1;background:#eff5fb;border-top:1px solid #d9e0e6;border-bottom:1px solid #d9e0e6}.abc-head span,.abc-row span,.abc-row strong{display:flex;align-items:center;min-height:40px;padding:8px 10px;border-right:1px solid #d9e0e6}.abc-head span{color:#30404b;font-size:.72rem;font-weight:800;text-transform:uppercase}.abc-row{border-bottom:1px solid #e4eaef;background:#fff}.abc-row strong,.abc-row span{color:#31424d;font-size:.75rem}.abc-class{justify-content:center;font-weight:800}.abc-class-a{color:#0f7b36;background:#e8f6eb}.abc-class-b{color:#9a6a00;background:#fff3da}.abc-class-c{color:#a53c2d;background:#fde5e1}:root{--theme-bg: #f4f7fb;--theme-surface: #ffffff;--theme-surface-soft: #f8fbff;--theme-line: #d7e2ef;--theme-text: #183c74;--theme-muted: #8a9ab0;--theme-blue: #0d3f7b;--theme-blue-strong: #0b3567;--theme-blue-soft: #edf4ff;--theme-green: #2f69d8;--theme-green-soft: #edf4ff;--theme-red: #ea5f58;--theme-red-soft: #fff3f2;--theme-shadow: 0 8px 24px rgba(18, 53, 104, .06)}body{background:var(--theme-bg);color:var(--theme-text)}.app-shell{grid-template-columns:286px 1fr;background:var(--theme-bg)}.sidebar{position:relative;gap:0;background:linear-gradient(180deg,#0c3d77,#0a3468);color:#eaf2fb;border-right:0}.brand-light.brand-theme-enerbudget{justify-content:flex-start;padding:18px 18px 12px;background:transparent}.brand-logo-image{max-width:180px}.sidebar-scroll{padding-bottom:22px}.sidebar-section{position:relative;z-index:1}.sidebar-section+.sidebar-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-section-title{padding:10px 18px;background:transparent;color:#fff9;font-size:.7rem;letter-spacing:.06em}.sidebar-nav{gap:4px;padding:4px 10px}.sidebar-subnav,.sidebar-subnav-depth-2,.sidebar-subnav-depth-3{padding-left:0}.nav-item,.nav-item-toggle{min-height:38px;border-radius:10px;color:#e7f0fb}.nav-item:hover,.nav-item-toggle:hover{background:#ffffff14}.nav-item-active{background:linear-gradient(180deg,#2f6ad8,#2558bb);border-color:transparent;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0d}.nav-item-disabled{color:#e7f0fb59}.nav-item-nested{padding-left:14px}.nav-item-depth-2{padding-left:22px}.nav-item-depth-3{padding-left:30px}.nav-item-label{font-size:.92rem}.nav-icon-cube:after,.nav-icon-db:after{background:transparent}.sidebar-footer-art{position:relative;height:236px;overflow:hidden;margin-top:auto}.sidebar-hill{position:absolute;bottom:-20px;border-radius:999px 999px 0 0}.sidebar-hill-back{left:-28px;width:210px;height:78px;background:#4d915461}.sidebar-hill-front{right:-40px;width:240px;height:92px;background:#509d58a6}.sidebar-turbine,.sidebar-tower{position:absolute;bottom:38px;width:2px;background:#d2e4f559}.sidebar-turbine:before,.sidebar-turbine:after{content:"";position:absolute;left:50%;top:-12px;width:26px;height:2px;background:#d2e4f559;transform-origin:left center}.sidebar-turbine:before{transform:rotate(22deg)}.sidebar-turbine:after{transform:rotate(-38deg)}.sidebar-turbine-left{left:62px;height:68px}.sidebar-turbine-right{left:110px;height:92px}.sidebar-panel-solar{position:absolute;left:78px;bottom:22px;width:62px;height:40px;border:2px solid rgba(210,228,245,.28);transform:skew(-16deg);box-shadow:inset 0 -12px #29598c38,inset -18px 0 #29598c24}.sidebar-tower{right:54px;height:110px}.sidebar-tower:before,.sidebar-tower:after{content:"";position:absolute;bottom:0;width:58px;height:96px;border:2px solid rgba(210,228,245,.24);border-top:0;transform:skew(-12deg)}.sidebar-tower:before{left:-28px}.sidebar-tower:after{left:-28px;height:2px;bottom:72px;border:0;background:#d2e4f53d}.sidebar-footer-copy{padding:0 18px 16px;color:#e5eff9d1;font-size:.72rem;position:relative;z-index:1}.sidebar-footer-copy strong,.sidebar-footer-copy span{display:block}.sidebar-footer-copy strong{margin-bottom:6px}.main-content{display:flex;flex-direction:column;padding:0;background:linear-gradient(180deg,#fdfefe,#f4f7fb)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:12px 22px;border-bottom:1px solid var(--theme-line);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0c315808}.topbar-left{display:flex;align-items:center;gap:16px}.topbar-title-lockup{display:flex;align-items:center;gap:12px}.topbar-menu-button{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:38px;height:38px;padding:0 10px;border:1px solid var(--theme-line);border-radius:10px;background:#fff;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.topbar-menu-button span{display:block;height:2px;border-radius:999px;background:var(--theme-blue)}.topbar-menu-button:hover{border-color:#8eb6f0;background:#f4f8ff}.topbar-menu-button[aria-pressed=true]{border-color:#7ea9ea;background:#dbe9ff;box-shadow:inset 0 2px 5px #083a7924,0 8px 14px #00163a24;transform:translateY(1px)}.topbar-menu-button[aria-pressed=true] span{background:#0a468d}.topbar h1{margin:0;color:var(--theme-blue);font-size:1.05rem;font-weight:800}.topbar .eyebrow{display:none}.topbar-actions{gap:10px}.topbar-icon-cluster{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--theme-line);border-radius:999px;background:#fff}.topbar-icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--theme-line);border-radius:999px;background:#fff;color:var(--theme-blue);cursor:pointer}.topbar-icon-button span,.topbar-profile-chevron{position:relative;display:inline-block}.topbar-icon-sun span{width:14px;height:14px;border:2px solid currentColor;border-radius:50%}.topbar-icon-moon{background:var(--theme-blue);color:#fff}.topbar-icon-moon span{width:14px;height:14px;border-radius:50%;box-shadow:inset -4px 0 #fff}.topbar-icon-bell span{width:13px;height:12px;border:2px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0}.topbar-icon-bell span:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:2px;background:currentColor;transform:translate(-50%)}.topbar-profile-card{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 8px;border:1px solid var(--theme-line);border-radius:18px;background:#fff}.topbar-user-menu{position:relative}.topbar-profile-card-button{min-height:48px;cursor:pointer;text-align:left}.topbar-profile-card-button:hover,.topbar-profile-card-open{border-color:#9fc1ef;background:#f7fbff}.topbar-profile-avatar{position:relative;width:34px;height:34px;border-radius:50%;border:2px solid var(--theme-blue);background:#fff}.topbar-profile-avatar:before,.topbar-profile-avatar:after{content:"";position:absolute;left:50%;transform:translate(-50%);background:var(--theme-blue)}.topbar-profile-avatar:before{top:5px;width:10px;height:10px;border-radius:50%}.topbar-profile-avatar:after{bottom:5px;width:18px;height:10px;border-radius:10px 10px 6px 6px}.topbar-profile-copy{display:flex;flex-direction:column;gap:2px}.topbar-profile-copy strong{color:var(--theme-blue);font-size:.85rem;line-height:1}.topbar-profile-copy span{color:var(--theme-muted);font-size:.72rem;line-height:1}.topbar-profile-chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);color:var(--theme-blue)}.topbar-profile-card-open .topbar-profile-chevron{transform:rotate(225deg)}.topbar-user-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:80;display:flex;min-width:230px;flex-direction:column;gap:4px;padding:8px;border:1px solid #dbe7f5;border-radius:14px;background:#fff;box-shadow:0 18px 38px #073b782e}.topbar-user-dropdown:before{content:"";position:absolute;top:-6px;right:26px;width:12px;height:12px;border-top:1px solid #dbe7f5;border-left:1px solid #dbe7f5;background:#fff;transform:rotate(45deg)}.topbar-user-dropdown button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:center;min-height:38px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:#143b6f;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:850;text-align:left;cursor:pointer}.topbar-user-dropdown button:hover{background:#eef5ff;color:#0b4ea2}.topbar-user-dropdown-danger{color:#c92f2f!important}.topbar-user-dropdown-danger:hover{background:#fff3f3!important;color:#b42323!important}.topbar-user-dropdown-icon{position:relative;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:7px;background:#eef5ff;color:#0b4ea2}.topbar-user-dropdown-icon-user:before{content:"";width:8px;height:8px;border:2px solid currentColor;border-radius:50%}.topbar-user-dropdown-icon-user:after{content:"";position:absolute;bottom:5px;width:12px;height:6px;border:2px solid currentColor;border-top:0;border-radius:0 0 10px 10px}.topbar-user-dropdown-icon-admin:before{content:"";width:13px;height:13px;border:2px solid currentColor;border-radius:4px}.topbar-user-dropdown-icon-admin:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:currentColor}.topbar-user-dropdown-icon-exit{background:#fff1f1;color:#d32f2f}.topbar-user-dropdown-icon-exit:before{content:"";width:10px;height:10px;border:2px solid currentColor;border-left:0;transform:rotate(45deg)}.topbar-badge{padding:8px 14px;border:1px solid #d8e3f0;border-radius:8px;background:#fff;color:var(--theme-blue);font-size:.78rem;font-weight:800}.main-stage{flex:1;padding:16px}.dashboard{gap:16px}.hero-panel{background:linear-gradient(180deg,#fff,#f8fbfe)}.section-card h2,.module-page h2,.feature-card h3{color:var(--theme-blue)}.action-button,.secondary-button,.topbar-dev-button{min-height:42px;border-radius:10px;font-family:"Source Sans 3",sans-serif;font-size:.84rem;font-weight:700}.action-button{background:var(--theme-blue);color:#fff;box-shadow:0 4px 12px #0d3f7b1a}.action-button-secondary{background:var(--theme-blue)}.action-button-outline{border:1px solid #c8d8eb;background:#fff;color:var(--theme-blue);box-shadow:none}.action-button-danger{border:1px solid #f2b1ae;background:#fff;color:var(--theme-red);box-shadow:none}.secondary-button{border:1px solid var(--theme-line);background:#fff;color:var(--theme-text)}@media(max-width:1200px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto}.sidebar-footer-art,.sidebar-footer-copy{display:none}.topbar{padding:12px 16px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.main-stage{padding:14px}.budget-editor-toolbar{grid-template-columns:1fr}.budget-picker-field{max-width:100%}}@media(min-width:1201px){body .app-shell{grid-template-columns:var(--sidebar-wide, 244px) minmax(0,1fr)}body .sidebar{width:var(--sidebar-wide, 244px);min-width:var(--sidebar-wide, 244px);background:#073b78}body .main-content{min-width:0}body .brand-light.brand-theme-enerbudget{min-height:122px;padding:24px 20px 14px;background:transparent}body .brand-logo-wrap{justify-content:flex-start}body .brand-logo-image-enerbudget{width:198px;max-width:198px}body .sidebar-section-title{padding:10px 20px 8px;background:transparent;color:#ebf5ffc2;font-size:.62rem}body .sidebar-nav{gap:4px;padding:4px 16px}body .nav-item,body .nav-item-toggle{min-height:36px;padding:8px 10px;border-radius:5px}body .nav-item-main{display:grid;grid-template-columns:17px minmax(0,1fr);gap:10px;align-items:center}body .nav-item-label{font-size:.75rem;line-height:1.15}body .nav-icon{width:17px;height:17px}body .nav-item-active{background:#2e6edb;color:#fff}body .sidebar-section+.sidebar-section{margin:12px 16px 0;padding-top:12px;border-top-color:#ffffff29}body .sidebar-footer-art{height:300px;margin-top:auto;overflow:hidden;pointer-events:none}body .sidebar-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}body .sidebar-footer-copy{padding:0 20px 16px;color:#eef6ffe0;font-size:.66rem}body .topbar{min-height:56px;padding:0 22px}body .main-stage{padding:14px 18px 10px}body .budget-editor-layout{grid-template-columns:250px minmax(0,1fr);gap:12px}body .budget-tree-panel{max-height:calc(100vh - 220px);overflow-y:auto}body .budget-tree-section{margin:7px 8px 4px;padding:3px 10px;font-size:.6rem}body .budget-tree-subsection{display:grid;grid-template-columns:9px 26px minmax(0,1fr);column-gap:4px;min-height:22px;margin:4px 8px 3px 10px;padding:4px 8px;font-size:.56rem;line-height:1.15}body .budget-tree-subsection:before{content:"›";color:#1f63c8;font-size:.78rem;font-weight:900}body .budget-tree-subsection-child{grid-template-columns:9px 34px minmax(0,1fr);min-height:20px;margin:3px 8px 3px 18px;padding:4px 8px;font-size:.54rem}body .budget-tree-node{display:grid;grid-template-columns:minmax(0,1fr) 10px;min-height:20px;margin:0 8px 3px 22px;padding:2px 6px;font-size:.6rem;line-height:1.16}body .budget-tree-node .budget-tree-node-copy{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:5px;font-size:.6rem;line-height:1.16}}.brand-logo-wrap{display:flex;align-items:center;gap:14px;width:100%;padding:0}.enerbudget-mark{position:relative;display:inline-flex;align-items:flex-end;width:52px;height:74px;flex-shrink:0}.enerbudget-mark-compact{width:28px;height:34px}.enerbudget-bars{display:flex;align-items:flex-end;gap:3px;width:100%;height:100%}.enerbudget-bar{width:8px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#7cc14a,#fff);box-shadow:0 0 0 1px #ffffff14}.enerbudget-bar-1{height:24px}.enerbudget-bar-2{height:38px}.enerbudget-bar-3{height:52px}.enerbudget-bar-4{height:68px}.enerbudget-bolt{position:absolute;left:10px;top:0;width:26px;height:38px;background:linear-gradient(180deg,#8ddb47,#4f8cff);clip-path:polygon(48% 0,100% 0,62% 42%,88% 42%,20% 100%,40% 56%,10% 56%);filter:drop-shadow(0 0 6px rgba(110,196,92,.3))}.enerbudget-mark-compact .enerbudget-bar{width:4px}.enerbudget-mark-compact .enerbudget-bar-1{height:11px}.enerbudget-mark-compact .enerbudget-bar-2{height:17px}.enerbudget-mark-compact .enerbudget-bar-3{height:24px}.enerbudget-mark-compact .enerbudget-bar-4{height:31px}.enerbudget-mark-compact .enerbudget-bolt{left:5px;width:12px;height:18px}.brand-copy-enerbudget{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-copy-enerbudget strong{display:flex;align-items:baseline;font-size:2.15rem;font-weight:800;line-height:.95}.brand-copy-enerbudget strong span:first-child{color:#fff}.brand-copy-enerbudget strong span:last-child{color:#2d68cf}.brand-copy-enerbudget>span{color:#fff;font-size:.73rem;font-weight:700;line-height:1.1}:root{--theme-bg: #f6f9fd;--theme-surface: #ffffff;--theme-surface-soft: #f8fbff;--theme-line: #d9e6f4;--theme-text: #0d3f7a;--theme-muted: #7d8fa8;--theme-blue: #0b3f7b;--theme-blue-strong: #083a73;--theme-blue-soft: #e9f2ff;--theme-red: #e85f58;--theme-shadow: 0 8px 22px rgba(15, 56, 108, .06)}.app-shell{grid-template-columns:210px 1fr;background:var(--theme-bg)}.sidebar{background:linear-gradient(180deg,#083d77,#08386e 48%,#073568)}.brand-light.brand-theme-enerbudget{padding:22px 18px 20px}.sidebar-scroll{padding-bottom:10px}.sidebar-section+.sidebar-section{margin:12px 14px 0;padding-top:12px}.sidebar-section-title{padding:12px 18px 10px;color:#ffffffad;font-size:.63rem;font-weight:800}.sidebar-nav{gap:5px;padding:4px 14px}.nav-item,.nav-item-toggle{min-height:34px;padding:8px 10px;border-radius:4px;color:#eff6fff0}.nav-item-main{gap:11px}.nav-item-label{font-size:.76rem;font-weight:700}.nav-icon{width:16px;height:16px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.nav-item-active{background:#2e68d8;color:#fff;box-shadow:none}.nav-item-disabled{color:#eff6ff52}.nav-item-nested{min-height:34px;padding-left:18px}.sidebar-footer-art{height:252px;opacity:.95}.sidebar-hill-back{background:#13538694}.sidebar-hill-front{background:#1b6c679e}.sidebar-turbine,.sidebar-turbine:before,.sidebar-turbine:after,.sidebar-tower,.sidebar-tower:after{background:#538bc675}.sidebar-tower:before{border-color:#538bc661}.sidebar-panel-solar{border-color:#538bc67a}.sidebar-footer-copy{padding:0 18px 16px;color:#eef6ffcc;font-size:.67rem;line-height:1.55}.topbar{min-height:50px;padding:0 20px;border-bottom-color:#e0e8f3;background:#fff;box-shadow:0 1px 7px #083a7314}.topbar-left{min-height:50px}.topbar-menu-button{width:26px;height:26px;padding:0;border:0;border-radius:0}.topbar-menu-button span{width:16px;height:2px;background:var(--theme-blue)}.topbar-actions{gap:0}.topbar-icon-button{width:38px;height:34px;border:0;border-radius:0;color:var(--theme-blue)}.topbar-icon-button svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.topbar-icon-bell,.topbar-profile-card{border-left:1px solid #e5edf6}.topbar-profile-card{gap:8px;min-height:50px;padding:0 0 0 16px;border-top:0;border-right:0;border-bottom:0;border-radius:0}.topbar-profile-avatar{width:30px;height:30px;border-color:var(--theme-blue)}.topbar-profile-copy strong{color:var(--theme-blue);font-size:.72rem;font-weight:800}.topbar-profile-copy span{color:#7e8ea5;font-size:.57rem;font-weight:700}.main-stage{padding:18px 20px 12px}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding-bottom:15px;margin-bottom:14px;border-bottom:1px solid #e7edf5}.page-title-lockup{display:inline-flex;align-items:center;gap:12px}.page-title-lockup h1{margin:0;color:var(--theme-blue);font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:800}.topbar-badge{padding:9px 16px;border-color:#cfdcf0;border-radius:5px;color:#1e63ca;font-size:.72rem}.form-field-label{color:var(--theme-blue);font-size:.66rem;font-weight:800}.button-icon{width:15px;height:15px;flex:0 0 auto;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none}.action-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.metric-icon{width:14px;height:14px;flex:0 0 auto;color:#2f69d8;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.budget-save-row .action-button:not(.action-button-outline):not(.action-button-danger){background:var(--theme-blue)}@media(max-width:1200px){.app-shell,.budget-editor-layout{grid-template-columns:1fr}}:root{--theme-line: #d8e5f4;--theme-text: #083d77;--theme-blue: #083d77;--theme-blue-strong: #07376f;--theme-blue-soft: #e8f1ff;--theme-red: #e51f28;--theme-shadow: 0 8px 22px rgba(8, 61, 119, .06)}.app-shell{grid-template-columns:314px 1fr}.sidebar{background:linear-gradient(180deg,#083d77,#083972 48%,#073469)}.brand-light.brand-theme-enerbudget{padding:30px 24px 26px}.sidebar-section+.sidebar-section{margin:18px 26px 0;padding-top:18px;border-top-color:#ffffff29}.sidebar-section-title{padding:12px 26px 14px;font-size:.78rem}.sidebar-nav{gap:8px;padding:4px 18px}.nav-item,.nav-item-toggle{min-height:46px;padding:11px 15px;border-radius:6px}.nav-item-main{gap:14px}.nav-item-label{font-size:.9rem}.nav-icon{width:20px;height:20px}.nav-item-nested{min-height:42px;padding-left:30px}.sidebar-footer-art{height:385px}.sidebar-turbine-left{left:66px;height:128px}.sidebar-turbine-right{left:128px;height:96px}.sidebar-panel-solar{left:140px;bottom:40px;width:132px;height:76px}.sidebar-tower{right:86px;height:190px}.sidebar-tower:before,.sidebar-tower:after{width:80px;height:172px}.sidebar-tower:before{left:-40px}.sidebar-tower:after{left:-40px;bottom:132px}.sidebar-footer-copy{padding:0 26px 26px;font-size:.82rem}.topbar{min-height:78px;padding:0 34px}.topbar-left{min-height:78px}.topbar-menu-button{width:34px;height:34px}.topbar-menu-button span{width:24px;height:3px}.topbar-icon-button{width:48px;height:44px}.topbar-icon-button svg{width:22px;height:22px}.topbar-profile-card{gap:12px;min-height:78px;padding-left:22px}.topbar-profile-avatar{width:40px;height:40px}.topbar-profile-avatar:before{top:7px;width:11px;height:11px}.topbar-profile-avatar:after{bottom:7px;width:22px;height:12px}.topbar-profile-copy strong{font-size:.85rem}.topbar-profile-copy span{font-size:.7rem}.main-stage{padding:20px 24px 16px}.page-title-row{min-height:54px;padding-bottom:20px;margin-bottom:18px}.page-title-lockup{gap:16px}.page-title-lockup h1{font-size:1.68rem}.topbar-badge{padding:14px 28px;border-radius:7px;font-size:.8rem}.form-field-label{font-size:.76rem}.button-icon{width:17px;height:17px}.metric-icon{width:16px;height:16px}@media(max-width:1200px){.app-shell,.budget-editor-layout{grid-template-columns:1fr}.budget-picker-field{max-width:100%}}@media(min-width:1201px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{width:240px;min-width:240px;background:#073b78}.brand-light.brand-theme-enerbudget{justify-content:flex-start;min-height:110px;padding:20px 16px 14px;background:transparent}.brand-logo-wrap{justify-content:flex-start;gap:0}.brand-logo-image-enerbudget{width:202px;max-width:100%}.sidebar-scroll{position:relative;z-index:2;min-height:0;padding-bottom:8px}.sidebar-section+.sidebar-section{margin:12px 14px 0;padding-top:12px;border-top-color:#ffffff29}.sidebar-section-title{padding:10px 16px 8px;background:transparent;color:#ebf5ffbf;font-size:.62rem}.sidebar-nav{gap:4px;padding:4px 14px}.sidebar-subnav{gap:3px;padding:3px 0 0 10px}.nav-item,.nav-item-toggle{min-height:36px;padding:8px 10px;border-radius:5px;color:#f3f8fff2}.nav-item-main{display:grid;grid-template-columns:17px minmax(0,1fr);gap:10px;align-items:center}.nav-item-label{font-size:.76rem;line-height:1.15}.nav-icon{width:17px;height:17px}.nav-item-active{background:#2e6edb;color:#fff}.nav-item-disabled{color:#ebf5ff52}.nav-item-nested{min-height:34px;padding-left:12px}.sidebar-footer-art{position:relative;z-index:1;height:282px;margin-top:auto;overflow:hidden;pointer-events:none}.sidebar-art-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 76%}.sidebar-footer-copy{position:relative;z-index:2;padding:0 16px 14px;color:#eef6ffdb;font-size:.66rem}.topbar{min-height:48px;padding:0 20px}.topbar-left{min-height:48px}.topbar-menu-button{width:28px;height:28px;padding:0 6px;border:0;background:transparent}.main-stage{padding:14px 18px 10px}.page-title-row{min-height:42px;margin-bottom:12px;padding-bottom:12px}.page-title-lockup h1{font-size:1.28rem}.budget-editor-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.budget-editor-toolbar-main,.budget-editor-topbar-left{flex-wrap:nowrap;gap:8px;min-width:0}.budget-picker-field{min-width:232px;max-width:232px}.form-field-label{font-size:.64rem;line-height:1.1}.budget-picker-stack{gap:4px}.budget-picker-search,.budget-picker-field .text-input{height:29px;min-height:29px;padding:4px 9px;font-size:.72rem}.budget-info-ribbon{flex-wrap:nowrap;gap:8px;overflow:hidden}.budget-info-ribbon-item{min-width:88px;min-height:54px;padding:8px 10px;border-radius:5px}.budget-info-ribbon-item span{font-size:.55rem;line-height:1.1}.budget-info-ribbon-item strong{font-size:.78rem}.budget-toolbar-actions{flex-wrap:nowrap;gap:6px}.budget-toolbar-actions .action-button{min-height:34px;padding:7px 11px;border-radius:4px;font-size:.62rem;white-space:nowrap}.budget-editor-layout{grid-template-columns:250px minmax(0,1fr);gap:12px}.budget-tree-panel{max-height:calc(100vh - 220px);overflow-y:auto}.budget-tree-header,.budget-editor-table-header{padding:11px 14px}.budget-tree-header strong,.budget-editor-table-header strong{font-size:.86rem}.budget-tree-header span,.budget-editor-table-header span{font-size:.68rem}.budget-tree-section{margin:7px 8px 4px;padding:3px 10px;font-size:.6rem;line-height:1.2}.budget-tree-subsection{display:grid;grid-template-columns:9px 26px minmax(0,1fr);column-gap:4px;align-items:center;min-height:22px;margin:4px 8px 3px 10px;padding:4px 8px;font-size:.56rem;line-height:1.15;letter-spacing:0}.budget-tree-subsection:before{content:"›";color:#1f63c8;font-size:.78rem;font-weight:900;line-height:1}.budget-tree-subsection-child{grid-template-columns:9px 34px minmax(0,1fr);min-height:20px;margin:3px 8px 3px 18px;padding:4px 8px;font-size:.54rem}.budget-tree-number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.budget-tree-node{display:grid;grid-template-columns:minmax(0,1fr) 10px;gap:6px;align-items:start;min-height:20px;margin:0 8px 3px 22px;padding:2px 6px;border-left-width:0;font-size:.6rem;line-height:1.16}.budget-tree-node .budget-tree-node-copy{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:5px;align-items:start;min-width:0;font-size:.6rem;line-height:1.16}.budget-summary-strip-extended{grid-template-columns:repeat(7,minmax(72px,1fr));gap:7px}.budget-summary-strip div{min-width:0;min-height:56px;padding:8px 10px;border-radius:5px}.budget-summary-strip span{gap:5px;font-size:.56rem;line-height:1.15}.budget-summary-strip strong{margin-top:6px;font-size:.82rem}.budget-editor-table-shell{min-height:330px}.budget-editor-table-head,.budget-editor-table-row{grid-template-columns:56px minmax(124px,1.16fr) minmax(116px,1.05fr) 62px 70px 58px 82px 74px 64px 88px 84px;min-width:100%}.budget-editor-table-head span{justify-content:center;min-height:34px;padding:5px 7px;font-size:.78rem;line-height:1.1;text-align:center}.budget-editor-table-row>span,.budget-editor-table-row>strong,.budget-editor-table-row>div{min-height:31px;padding:4px 7px;font-size:.75rem}.budget-editor-table-row .text-input{height:31px;min-height:31px;font-size:.75rem}.budget-empty-state{min-height:324px;gap:7px}.budget-save-row{margin-top:0;padding:13px 16px;gap:12px}.budget-line-tool{min-width:158px;min-height:44px;padding:8px 12px;border-radius:5px}.budget-save-row .action-button{min-width:132px;min-height:44px;padding:8px 14px;border-radius:5px;font-size:.7rem}}@media(min-width:1201px){.app-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{width:240px;min-width:240px}.brand-light.brand-theme-enerbudget{min-height:108px;padding:18px 16px 14px}.enerbudget-mark{width:42px;height:60px}.enerbudget-bar{width:6px}.enerbudget-bar-1{height:19px}.enerbudget-bar-2{height:31px}.enerbudget-bar-3{height:43px}.enerbudget-bar-4{height:56px}.enerbudget-bolt{left:8px;width:21px;height:31px}.brand-copy-enerbudget strong{font-size:1.72rem}.brand-copy-enerbudget>span{font-size:.59rem}.sidebar-section-title{padding:10px 16px 8px;font-size:.62rem}.sidebar-nav{gap:4px;padding:4px 14px}.sidebar-subnav{gap:3px;padding:3px 0 0 10px}.nav-item,.nav-item-toggle{min-height:36px;padding:8px 10px;border-radius:5px}.nav-item-main{display:grid;grid-template-columns:17px minmax(0,1fr);gap:10px;align-items:center}.nav-item-label{font-size:.76rem;line-height:1.15}.nav-icon{width:17px;height:17px}.nav-item-nested{min-height:34px;padding-left:12px}.sidebar-footer-art{height:250px}.sidebar-footer-copy{padding:0 16px 14px;font-size:.66rem}.main-content{min-width:0}.topbar{min-height:48px;padding:0 20px}.topbar-left{min-height:48px}.topbar-menu-button{width:28px;height:28px;padding:0 6px;border:0;background:transparent}.topbar-icon-button{width:34px;height:32px;border-color:transparent}.topbar-icon-button svg{width:17px;height:17px}.topbar-profile-card{min-height:48px;border:0;border-radius:0;padding:0 0 0 14px;border-left:1px solid #d9e6f4}.topbar-profile-avatar{width:30px;height:30px}.topbar-profile-copy strong{font-size:.72rem}.topbar-profile-copy span{font-size:.57rem}.main-stage{padding:14px 18px 10px}.page-title-row{min-height:42px;margin-bottom:12px;padding-bottom:12px}.page-title-lockup{gap:11px}.enerbudget-mark-compact{width:24px;height:30px}.page-title-lockup h1{font-size:1.28rem}.topbar-badge{padding:9px 20px;font-size:.68rem}.dashboard.budget-builder-page,.budget-editor-shell{gap:0}.budget-editor-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-bottom:10px}.budget-editor-toolbar-main,.budget-editor-topbar-left{flex-wrap:nowrap;gap:8px;min-width:0}.budget-picker-field{min-width:232px;max-width:232px}.form-field-label{font-size:.64rem;line-height:1.1}.budget-picker-stack{gap:4px}.budget-picker-search,.budget-picker-field .text-input{height:29px;min-height:29px;padding:4px 9px;font-size:.72rem}.budget-search-icon{right:10px;width:14px;height:14px}.budget-picker-search{padding-right:34px}.budget-info-ribbon{flex-wrap:nowrap;gap:8px;overflow:hidden}.budget-info-ribbon-item{min-width:88px;min-height:54px;padding:8px 10px;border-radius:5px}.budget-info-ribbon-item span{font-size:.55rem;line-height:1.1}.budget-info-ribbon-item strong{font-size:.78rem}.budget-toolbar-actions{flex-wrap:nowrap;gap:6px}.budget-toolbar-actions .action-button{min-height:34px;padding:7px 11px;border-radius:4px;font-size:.62rem;white-space:nowrap}.button-icon{width:14px;height:14px}.budget-editor-topbar-right{gap:10px;padding-bottom:7px;font-size:.68rem}.budget-editor-topbar-right strong{font-size:.88rem}.budget-editor-layout{grid-template-columns:250px minmax(0,1fr);gap:12px}.budget-tree-panel{max-height:calc(100vh - 220px);overflow-y:auto}.budget-tree-header,.budget-editor-table-header{padding:11px 14px}.budget-tree-header strong,.budget-editor-table-header strong{font-size:.86rem}.budget-tree-header span,.budget-editor-table-header span{font-size:.68rem}.budget-tree-group{padding-bottom:5px}.budget-tree-section{margin:7px 8px 4px;padding:3px 10px;font-size:.6rem;line-height:1.2}.budget-tree-subsection{display:grid;grid-template-columns:9px 26px minmax(0,1fr);column-gap:4px;align-items:center;min-height:22px;margin:4px 8px 3px 10px;padding:4px 8px;font-size:.56rem;line-height:1.15;letter-spacing:0}.budget-tree-subsection:before{content:"›";color:#1f63c8;font-size:.78rem;font-weight:900;line-height:1}.budget-tree-subsection-child{grid-template-columns:9px 34px minmax(0,1fr);min-height:20px;margin:3px 8px 3px 18px;padding:4px 8px;font-size:.54rem}.budget-tree-number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.budget-tree-label{min-width:0}.budget-tree-node{display:grid;grid-template-columns:minmax(0,1fr) 10px;gap:6px;align-items:start;min-height:20px;margin:0 8px 3px 22px;padding:2px 6px;border-left-width:0;font-size:.6rem;line-height:1.16}.budget-tree-node .budget-tree-node-copy{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:5px;align-items:start;min-width:0;font-size:.6rem;line-height:1.16}.budget-tree-node .budget-tree-number{text-align:right}.budget-tree-node strong{font-size:.56rem;line-height:1.15;text-align:right}.budget-summary-strip-extended{grid-template-columns:repeat(7,minmax(72px,1fr));gap:7px}.budget-summary-strip div{min-width:0;min-height:56px;padding:8px 10px;border-radius:5px}.budget-summary-strip span{gap:5px;font-size:.56rem;line-height:1.15}.budget-summary-strip strong{margin-top:6px;font-size:.82rem}.metric-icon{width:13px;height:13px}.budget-editor-table-shell{min-height:330px}.budget-editor-table-head,.budget-editor-table-row{grid-template-columns:56px minmax(124px,1.16fr) minmax(116px,1.05fr) 62px 70px 58px 82px 74px 64px 88px 84px;min-width:100%}.budget-editor-table-head span{justify-content:center;min-height:34px;padding:5px 7px;font-size:.56rem;line-height:1.1;text-align:center}.budget-editor-table-row>span,.budget-editor-table-row>strong,.budget-editor-table-row>div{min-height:31px;padding:4px 7px;font-size:.68rem}.budget-editor-table-row .text-input{height:31px;min-height:31px;font-size:.68rem}.budget-empty-state{min-height:324px;gap:7px}.budget-empty-state-illustration{width:62px;height:74px}.budget-empty-state-illustration:before{left:13px;right:13px;top:18px;height:4px;box-shadow:0 12px #b6caed,0 24px #b6caed}.budget-empty-state-illustration:after{right:-16px;bottom:-9px;width:34px;height:34px;font-size:1.5rem}.budget-empty-state strong{font-size:.88rem}.budget-empty-state span{font-size:.7rem}.budget-save-row{margin-top:0;padding:13px 16px;gap:12px}.budget-line-tool{min-width:158px;min-height:44px;padding:8px 12px;border-radius:5px}.budget-line-tool-icon,.budget-line-tool-icon svg{width:18px;height:18px}.budget-line-tool-copy strong{font-size:.68rem}.budget-line-tool-copy small{font-size:.55rem}.budget-save-row .action-button{min-width:132px;min-height:44px;padding:8px 14px;border-radius:5px;font-size:.7rem}}.app-shell{grid-template-columns:244px minmax(0,1fr)}.sidebar{position:relative;width:244px;min-width:244px;border-right:0;background:#073b78}.sidebar-background-image{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;pointer-events:none}.brand-light.brand-theme-enerbudget{position:relative;z-index:2;justify-content:flex-start;min-height:126px;padding:25px 24px 16px;background:transparent}.brand-logo-wrap{justify-content:flex-start;gap:0}.brand-logo-image-enerbudget{width:136px;max-width:136px}.sidebar-scroll{position:relative;z-index:2;min-height:0;padding-bottom:10px}.sidebar-section+.sidebar-section{margin:12px 18px 0;padding-top:12px;border-top-color:#ffffff29}.sidebar-section-title{padding:10px 20px 8px;background:transparent;color:#ebf5ffc2;font-size:.66rem}.sidebar-nav{gap:5px;padding:4px 18px}.nav-item,.nav-item-toggle{min-height:38px;padding:8px 10px;border-radius:5px;background:transparent}.nav-item-main{display:grid;grid-template-columns:17px minmax(0,1fr);gap:10px;align-items:center}.nav-item-label{font-size:.81rem;line-height:1.15}.nav-icon{width:18px;height:18px}.nav-item-active{background:#2e6edb;color:#fff}.nav-item-nested{min-height:36px;padding-left:18px}.sidebar-footer-art,.sidebar-art-image{display:none}.sidebar-footer-copy{position:relative;z-index:2;margin-top:auto;padding:0 20px 16px;color:#eef6ffe0;font-size:.7rem;text-align:center}.topbar{height:58px;min-height:58px;max-height:58px;flex:0 0 58px;padding:0 22px;overflow:visible}.topbar-left{height:100%;min-height:0;flex:1 1 auto;min-width:0;overflow:hidden}.topbar-menu-button{width:26px;height:26px}.topbar-menu-button span{width:16px;height:2px}.topbar-menu-button,.topbar-menu-button:hover,.topbar-menu-button:focus-visible,.topbar-menu-button span{cursor:pointer}.topbar-left .topbar-menu-button,.topbar-left .topbar-menu-button:hover,.topbar-left .topbar-menu-button:focus-visible,.topbar-left .topbar-menu-button *,.topbar-left .topbar-menu-button *:hover,.topbar-left .topbar-menu-button *:focus-visible{cursor:pointer!important}.topbar-breadcrumb{display:flex;align-items:center;flex:1 1 auto;gap:6px;min-width:0;max-width:100%;overflow:hidden;color:#073b78;font-size:.86rem;font-weight:700;line-height:1;white-space:nowrap}.topbar-breadcrumb-step{display:inline-flex;align-items:center;flex:0 1 auto;gap:6px;min-width:0}.topbar-breadcrumb-step:last-child{flex:1 1 auto}.topbar-breadcrumb-segment{display:inline-flex;align-items:center;justify-content:center;max-width:min(28vw,360px);min-width:0;min-height:28px;padding:6px 10px;border:1px solid #d7e5f5;border-radius:6px;background:#fff;box-shadow:0 1px 2px #073b780a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.topbar-breadcrumb-button{appearance:none;color:inherit;font:inherit;font-weight:900;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.topbar-breadcrumb-button:hover,.topbar-breadcrumb-button:focus-visible{border-color:#7aa7de;background:#f4f8ff;box-shadow:0 2px 7px #073b781c}.topbar-breadcrumb-button:focus-visible{outline:2px solid rgba(11,91,211,.28);outline-offset:2px}.topbar-breadcrumb-separator{width:7px;height:7px;border-top:2px solid #2e6edb;border-right:2px solid #2e6edb;opacity:.75;transform:rotate(45deg)}.topbar-icon-button{width:38px;height:34px}.topbar-actions{display:flex;align-items:center;flex:0 0 auto;height:100%;min-width:0}.topbar-icon-button svg{width:18px;height:18px}.topbar-profile-card{gap:8px;height:50px;min-height:50px;max-height:50px;padding-left:16px}.topbar-profile-avatar{width:30px;height:30px}.topbar-profile-avatar:before{top:5px;width:8px;height:8px}.topbar-profile-avatar:after{bottom:5px;width:16px;height:9px}.topbar-profile-copy strong{display:block;max-width:190px;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-profile-copy span{display:block;max-width:190px;font-size:.57rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-stage{padding:14px 18px 10px}.page-title-row{min-height:42px;padding-bottom:12px;margin-bottom:12px}.page-title-lockup{gap:12px}.page-title-lockup h1{font-size:1.28rem}.topbar-badge{padding:9px 16px;border-radius:5px;font-size:.72rem}.form-field-label{font-size:.66rem}.button-icon{width:15px;height:15px}.developer-signature{position:fixed;right:18px;bottom:10px;z-index:30;display:grid;gap:2px;justify-items:end;color:#073b78;font-size:.76rem;font-weight:400;line-height:1.25;letter-spacing:.02em;opacity:.44;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:1200px){.app-shell,.budget-editor-layout{grid-template-columns:1fr}.budget-picker-field{max-width:100%}.developer-signature{display:none}}@media(min-width:1201px){.budget-editor-toolbar{margin-bottom:10px}.budget-editor-toolbar-main,.budget-editor-topbar-left{gap:8px}.budget-picker-field{min-width:276px;max-width:276px}.budget-picker-search,.budget-picker-field .text-input{height:30px;min-height:30px;font-size:.73rem}.budget-editor-layout{grid-template-columns:276px minmax(0,1fr);gap:12px}.budget-tree-panel{border-radius:4px;max-height:calc(100vh - 190px);overflow-y:auto}.budget-tree-header{padding:12px 14px 9px}.budget-tree-header strong{font-size:.88rem;line-height:1.1}.budget-tree-header span{margin-top:3px;font-size:.7rem;line-height:1.1}.budget-tree-group{padding-bottom:3px}.budget-tree-section{margin:7px 10px 4px;padding:2px 8px;font-size:.62rem;line-height:1.15}.budget-tree-subsection{grid-template-columns:8px 30px minmax(0,1fr);column-gap:4px;min-height:20px;margin:3px 10px;padding:4px 8px;border-radius:6px;font-size:.56rem;line-height:1.08}.budget-tree-subsection-child{grid-template-columns:8px 38px minmax(0,1fr);min-height:19px;margin:3px 10px 3px 18px;padding:3px 8px;font-size:.52rem;line-height:1.05}.budget-tree-node{grid-template-columns:minmax(0,1fr) 9px;gap:4px;min-height:18px;margin:0 10px 2px 22px;padding:1px 6px;font-size:.58rem;line-height:1.1}.budget-tree-node span{font-size:.58rem;line-height:1.1}.budget-tree-node .budget-tree-node-copy{grid-template-columns:38px minmax(0,1fr);column-gap:4px}.budget-tree-number{text-align:right}.budget-tree-label{letter-spacing:-.005em}.budget-tree-node strong{font-size:.5rem;line-height:1.1}}.sidebar .nav-item:hover,.sidebar .nav-item-toggle:hover,.sidebar .nav-item:focus-visible,.sidebar .nav-item-toggle:focus-visible{border-color:#ffffff29;background:#2e6edbb8;color:#fff}.sidebar .nav-item:hover .nav-icon,.sidebar .nav-item-toggle:hover .nav-icon,.sidebar .nav-item:hover .nav-item-chevron,.sidebar .nav-item-toggle:hover .nav-item-chevron,.sidebar .nav-item:focus-visible .nav-icon,.sidebar .nav-item-toggle:focus-visible .nav-icon,.sidebar .nav-item:focus-visible .nav-item-chevron,.sidebar .nav-item-toggle:focus-visible .nav-item-chevron{color:#fff}.sidebar .nav-item-disabled:hover,.sidebar .nav-item-disabled:focus-visible{border-color:transparent;background:transparent;color:#ebf5ff61}.sidebar .nav-item,.sidebar .nav-item-toggle{height:auto}.sidebar .nav-item-label{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.sidebar .sidebar-section-cadastros .sidebar-subnav{margin:4px 0 8px;padding:6px 6px 7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0320468a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.sidebar .sidebar-section-cadastros .sidebar-subnav .sidebar-subnav{margin:4px 0;padding:5px 5px 6px 8px;background:#0218366b}@media(min-width:1201px){.budget-editor-table-head,.budget-editor-table-row{grid-template-columns:minmax(64px,.55fr) minmax(154px,1.16fr) minmax(146px,1.08fr) minmax(72px,.54fr) minmax(84px,.62fr) minmax(66px,.46fr) minmax(108px,.78fr) minmax(96px,.68fr) minmax(78px,.56fr) minmax(114px,.82fr) minmax(106px,.76fr);min-width:100%}.budget-editor-table-head span{justify-content:flex-start;padding-left:14px;padding-right:14px}.budget-editor-table-row>span,.budget-editor-table-row>strong,.budget-editor-table-row>div{padding-left:14px;padding-right:14px}.budget-summary-strip div:last-child{background:#fff}.budget-summary-strip div:last-child span{color:#667c99}.budget-summary-strip div:last-child strong{color:#2364cf}.budget-summary-strip span{text-transform:uppercase}}.equipment-row-menu-button{min-height:48px;border:0;background:transparent;color:#1f63d3;font-size:1.25rem;cursor:pointer}.inputs-settings-grid{grid-template-columns:minmax(270px,1.1fr) minmax(230px,.65fr)}.inputs-modern-table-header,.inputs-modern-row{display:grid;grid-template-columns:minmax(86px,.62fr) minmax(260px,1.75fr) minmax(170px,1fr) minmax(100px,.58fr) minmax(132px,.82fr) 42px;min-width:760px}.inputs-modern-table-header{min-height:38px;background:#f3f7fd;color:#0d4488;border-bottom:1px solid #dde8f4;text-transform:uppercase}.inputs-modern-table-header span{display:flex;align-items:center;padding:0 12px;border-right:1px solid #e3ebf5;font-size:.66rem;font-weight:900;letter-spacing:.01em}.inputs-modern-table-header span:last-child{border-right:0}.inputs-modern-row{min-height:43px;border-bottom:1px solid #eef3f8;background:#fff}.inputs-modern-row:nth-child(2n){background:#fbfdff}.inputs-modern-row:hover{background:#f5f9ff}.equipment-row-menu-button{min-height:43px;font-size:1.08rem}.composition-select-page .budget-list-table-head,.composition-select-page .budget-list-table-row{grid-template-columns:minmax(64px,.45fr) minmax(220px,2.2fr) minmax(118px,.85fr) minmax(104px,.68fr) minmax(136px,.9fr) minmax(92px,.42fr);min-width:min(100%,760px)}.salary-modern-register-menu{position:absolute;top:12px;right:13px;border:0;background:transparent;color:#1f63d3;font-size:1.1rem;line-height:1;cursor:pointer}.salary-row-menu-button{min-height:43px;border:0;background:transparent;color:#1f63d3;font-size:1.08rem;cursor:pointer}.sidebar .sidebar-nav,.sidebar .sidebar-subnav{align-items:stretch;width:100%}.sidebar .sidebar-collapsible,.sidebar .nav-item,.sidebar .nav-item-toggle{width:100%;max-width:100%}.sidebar .nav-item,.sidebar .nav-item-toggle{display:flex;justify-content:space-between}.sidebar .nav-item-main{flex:1 1 auto;min-width:0}.sidebar .nav-item-chevron{margin-left:auto}.sidebar .sidebar-section-cadastros .sidebar-subnav>.sidebar-collapsible,.sidebar .sidebar-section-cadastros .sidebar-subnav>.nav-item{width:100%}.sidebar{--sidebar-menu-x: 26px;--sidebar-menu-width: 198px}.sidebar .sidebar-nav{padding-left:var(--sidebar-menu-x);padding-right:calc(244px - var(--sidebar-menu-x) - var(--sidebar-menu-width))}.sidebar .sidebar-subnav{padding-left:0;padding-right:0}.sidebar .nav-item,.sidebar .nav-item-toggle{width:var(--sidebar-menu-width);min-width:var(--sidebar-menu-width);max-width:var(--sidebar-menu-width)}.sidebar .nav-item-nested{padding-left:12px}.sidebar .nav-item-depth-2{padding-left:18px}.sidebar .nav-item-depth-3{padding-left:24px}.sidebar .sidebar-section-cadastros .sidebar-subnav{width:var(--sidebar-menu-width);margin-left:0;margin-right:0;padding-left:6px;padding-right:6px}.sidebar .sidebar-section-cadastros .sidebar-subnav .nav-item,.sidebar .sidebar-section-cadastros .sidebar-subnav .nav-item-toggle{width:100%;min-width:0;max-width:100%}.sidebar .sidebar-section+.sidebar-section .sidebar-nav{padding-left:calc(var(--sidebar-menu-x) - 18px);padding-right:2px}.sidebar .brand-light.brand-theme-enerbudget{border-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.composition-edit-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 8px}:root{--sidebar-wide: 244px}.app-shell{grid-template-columns:var(--sidebar-wide) minmax(0,1fr);overflow:visible;transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1)}.sidebar{--sidebar-menu-x: 24px;--sidebar-menu-width: 252px;position:relative;z-index:40;width:var(--sidebar-wide);min-width:var(--sidebar-wide);overflow:visible;background:#073b78;color:#f4f8ff;transition:width .28s cubic-bezier(.22,1,.36,1),min-width .28s cubic-bezier(.22,1,.36,1)}.sidebar-background-image{object-position:center bottom;opacity:1}.brand-light.brand-theme-enerbudget{justify-content:center;min-height:148px;padding:26px 24px 14px;border-bottom:0;background:transparent;transition:min-height .24s ease,padding .24s ease}.brand-home-link{width:100%;border:0;cursor:pointer;text-align:center}.brand-home-link:focus-visible{outline:2px solid rgba(66,140,255,.85);outline-offset:-4px}.brand-logo-wrap{position:relative;display:flex;width:100%;min-height:48px;align-items:center;justify-content:center}.brand-logo-image-enerbudget{position:relative;width:184px;max-width:184px;filter:drop-shadow(0 10px 16px rgba(0,0,0,.14));opacity:1;transform:scale(1);transform-origin:center;transition:opacity .18s ease,transform .24s ease,width .24s ease,max-width .24s ease}.brand-logo-monogram{position:absolute;left:50%;top:50%;display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid rgba(160,203,255,.42);border-radius:14px;background:linear-gradient(180deg,#1a5cb5e6,#0a3779f5);box-shadow:0 10px 18px #0012302e;color:#fff;font-family:Manrope,"Source Sans 3",sans-serif;font-size:1.7rem;font-weight:900;line-height:1;text-transform:uppercase;opacity:0;transform:translate(-50%,-50%) scale(.82);transform-origin:center;pointer-events:none;transition:opacity .18s ease,transform .24s ease,width .24s ease,height .24s ease,border-radius .24s ease,font-size .24s ease}.sidebar-scroll{padding-bottom:12px;transition:padding .24s ease}.sidebar-section{position:relative;z-index:2}.sidebar-section+.sidebar-section{margin:8px 24px 0;padding-top:0;border-top:0}.sidebar-section-title{padding:11px var(--sidebar-menu-x) 10px;color:#e0eeffc7;font-size:.72rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.sidebar .sidebar-nav{gap:12px;padding-left:var(--sidebar-menu-x);padding-right:calc(var(--sidebar-wide) - var(--sidebar-menu-x) - var(--sidebar-menu-width))}.sidebar .sidebar-section+.sidebar-section .sidebar-nav{padding-left:0;padding-right:0}.sidebar .nav-item,.sidebar .nav-item-toggle{width:var(--sidebar-menu-width);min-width:var(--sidebar-menu-width);max-width:var(--sidebar-menu-width);min-height:46px;padding:11px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:#f1f7fff0;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.86rem;font-weight:900;box-shadow:none;transition:width .28s cubic-bezier(.22,1,.36,1),min-width .28s cubic-bezier(.22,1,.36,1),max-width .28s cubic-bezier(.22,1,.36,1),min-height .24s ease,padding .24s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.sidebar .nav-item-main{display:grid;grid-template-columns:22px minmax(0,1fr);gap:13px;align-items:center;transition:grid-template-columns .24s ease,gap .24s ease}.sidebar .nav-icon{width:20px;height:20px;color:#deeeffe0}.sidebar .nav-item-label{font-size:.84rem;line-height:1.16;overflow-wrap:normal;overflow:hidden;opacity:1;transform:translate(0);transition:opacity .16s ease,transform .2s ease,max-width .24s ease}.sidebar .nav-item-chevron{width:9px;height:9px;color:#ebf5ffeb;flex:0 0 auto;opacity:1;transform:rotate(-45deg);transition:opacity .16s ease,transform .2s ease,color .16s ease}.sidebar .nav-item-chevron-open{transform:rotate(45deg)}.sidebar .nav-item:hover,.sidebar .nav-item-toggle:hover,.sidebar .nav-item:focus-visible,.sidebar .nav-item-toggle:focus-visible{border-color:#9dc4ff3d;background:#205dba6b;color:#fff;box-shadow:0 12px 24px #00123024}.sidebar .nav-item-open,.sidebar .nav-item-parent-active{border-color:#7eb2ff3d;background:#13479080;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 28px #00123024}.sidebar .sidebar-section-cadastros>.sidebar-nav>.sidebar-collapsible>.nav-item-parent-active,.sidebar .sidebar-section-cadastros>.sidebar-nav>.sidebar-collapsible>.nav-item-open{border-color:#5596ff7a;background:#155db7}.sidebar .nav-item-active{border-color:#8fc0ffd1;background:#2e79f2;color:#fff;box-shadow:inset 3px 0 #75c0ff,0 14px 28px #00235c3d}.sidebar .nav-item-active .nav-icon,.sidebar .nav-item-parent-active .nav-icon,.sidebar .nav-item-open .nav-icon,.sidebar .nav-item-active .nav-item-chevron,.sidebar .nav-item-parent-active .nav-item-chevron,.sidebar .nav-item-open .nav-item-chevron{color:#fff}.sidebar .nav-item-disabled{border-color:transparent;background:transparent;color:#f1f7ffeb;cursor:default}.sidebar .nav-item-disabled .nav-icon{color:#deeeffd6}.sidebar .nav-item-disabled:hover,.sidebar .nav-item-disabled:focus-visible{border-color:transparent;background:transparent;color:#f1f7ffeb;box-shadow:none}.sidebar .sidebar-subnav,.sidebar .sidebar-section-cadastros .sidebar-subnav{width:var(--sidebar-menu-width);margin:7px 0 8px;padding:8px;border:1px solid rgba(87,145,220,.24);border-radius:10px;background:#011d45ad;box-shadow:inset 0 0 0 1px #ffffff06,0 14px 24px #000f2d2e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:width .28s cubic-bezier(.22,1,.36,1),margin .2s ease,padding .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.sidebar .sidebar-subnav-depth-2,.sidebar .sidebar-section-cadastros .sidebar-subnav .sidebar-subnav{margin:7px 0 6px;padding:7px;border-color:#437ac633;background:#00173794}.sidebar .sidebar-subnav-depth-3{background:#00122da8}.sidebar .sidebar-subnav .nav-item,.sidebar .sidebar-subnav .nav-item-toggle,.sidebar .sidebar-section-cadastros .sidebar-subnav .nav-item,.sidebar .sidebar-section-cadastros .sidebar-subnav .nav-item-toggle{width:100%;min-width:0;max-width:100%;min-height:42px;padding:10px 12px;border-radius:8px;font-size:.8rem}.sidebar .nav-item-nested,.sidebar .nav-item-depth-2,.sidebar .nav-item-depth-3{padding-left:12px}.sidebar .sidebar-subnav .nav-item-main{grid-template-columns:20px minmax(0,1fr);gap:11px}.sidebar .sidebar-subnav .nav-item-label{font-size:.78rem;line-height:1.15}.sidebar-footer-copy{padding:14px 24px 21px;color:#eef6ffe0;font-size:.68rem;text-align:center}.sidebar-footer-copy strong{display:block;margin-bottom:7px;font-size:.72rem}.sidebar-footer-copy span{display:block;font-size:.66rem}@media(max-width:1200px){:root{--sidebar-wide: 220px}.sidebar{--sidebar-menu-width: 196px}.brand-logo-image-enerbudget{width:148px;max-width:148px}}.sidebar{--sidebar-menu-x: 0px;--sidebar-menu-width: 226px}.brand-light.brand-theme-enerbudget{min-height:142px;padding:26px 22px 12px}.brand-logo-image-enerbudget{width:176px;max-width:176px}.sidebar-section-title{width:var(--sidebar-menu-width);margin:0 auto;padding:11px 0 9px;max-height:42px;overflow:hidden;opacity:1;transform:translateY(0);transition:opacity .16s ease,transform .2s ease,max-height .24s ease,padding .24s ease}.sidebar .sidebar-section{width:var(--sidebar-menu-width);margin-left:auto;margin-right:auto;transition:width .28s cubic-bezier(.22,1,.36,1),max-width .28s cubic-bezier(.22,1,.36,1)}.sidebar .sidebar-nav{align-items:center;width:var(--sidebar-menu-width);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;transition:width .28s cubic-bezier(.22,1,.36,1),gap .24s ease,padding .24s ease}.sidebar .sidebar-section+.sidebar-section{width:var(--sidebar-menu-width);margin-top:4px;margin-left:auto;margin-right:auto;padding-top:0;border-top:0;transition:width .28s cubic-bezier(.22,1,.36,1),margin .24s ease}.sidebar .sidebar-section+.sidebar-section .sidebar-nav{align-items:center;gap:12px}.sidebar .nav-item,.sidebar .nav-item-toggle{min-height:42px;padding:9px 12px;font-size:.8rem}.sidebar .nav-item-main{grid-template-columns:21px minmax(0,1fr);gap:12px}.sidebar .nav-icon{width:19px;height:19px}.sidebar .nav-item-label{font-size:.74rem;line-height:1.1;letter-spacing:.025em;text-transform:uppercase;overflow-wrap:anywhere;max-width:180px}.sidebar .sidebar-subnav,.sidebar .sidebar-section-cadastros .sidebar-subnav{width:100%;max-width:var(--sidebar-menu-width);margin-left:auto;margin-right:auto;padding:7px}.sidebar .sidebar-subnav .nav-item,.sidebar .sidebar-subnav .nav-item-toggle,.sidebar .sidebar-section-cadastros .sidebar-subnav .nav-item,.sidebar .sidebar-section-cadastros .sidebar-subnav .nav-item-toggle{min-height:40px;padding:9px 11px}.sidebar .sidebar-subnav .nav-item-main{grid-template-columns:21px minmax(0,1fr);gap:12px}.sidebar .sidebar-subnav .nav-icon{width:18px;height:18px}.sidebar .sidebar-subnav .nav-item-label{font-size:.72rem;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.sidebar-footer-copy{padding-left:22px;padding-right:22px;max-height:72px;overflow:hidden;opacity:1;transform:translateY(0);transition:opacity .16s ease,transform .2s ease,max-height .24s ease,padding .24s ease}.sidebar,.sidebar-scroll{overflow-x:hidden}.sidebar-scroll{scrollbar-width:none}.sidebar-scroll::-webkit-scrollbar{width:0;height:0}.sidebar .sidebar-collapsible,.sidebar .sidebar-subnav,.sidebar .sidebar-section-cadastros .sidebar-subnav{box-sizing:border-box;min-width:0;max-width:100%;overflow:hidden}.sidebar .nav-item,.sidebar .nav-item-toggle{box-sizing:border-box}.sidebar .nav-item-main{min-width:0}.sidebar .nav-item-label{min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.sidebar .nav-item,.sidebar .nav-item-toggle{text-align:left}.sidebar-footer-area{position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:auto;padding:0 12px 16px;transition:padding .24s ease}@media(min-width:981px){.app-shell-sidebar-collapsed{--sidebar-wide: 80px}.app-shell-sidebar-collapsed .sidebar{--sidebar-menu-width: 40px;--sidebar-menu-x: 0px}.app-shell-sidebar-collapsed .brand-light.brand-theme-enerbudget{min-height:96px;padding:18px 8px 8px;transition:min-height .24s ease,padding .24s ease}.app-shell-sidebar-collapsed .brand-logo-wrap{justify-content:center}.app-shell-sidebar-collapsed .brand-logo-image-enerbudget{opacity:0;transform:scale(.82)}.app-shell-sidebar-collapsed .brand-logo-monogram{width:38px;height:38px;border-radius:12px;font-size:1.35rem;opacity:1;transform:translate(-50%,-50%) scale(1)}.app-shell-sidebar-collapsed .sidebar-scroll{padding-top:2px}.app-shell-sidebar-collapsed .sidebar-section,.app-shell-sidebar-collapsed .sidebar-section+.sidebar-section,.app-shell-sidebar-collapsed .sidebar .sidebar-nav{width:100%;max-width:var(--sidebar-menu-width)}.app-shell-sidebar-collapsed .sidebar-section-title{max-height:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(-8px)}.app-shell-sidebar-collapsed .sidebar-footer-copy{max-height:0;padding-top:0;padding-bottom:0;opacity:0;transform:translateY(8px)}.app-shell-sidebar-collapsed .sidebar .nav-item-label{position:absolute;left:100%;max-width:0;opacity:0;transform:translate(-8px);pointer-events:none}.app-shell-sidebar-collapsed .sidebar .nav-item-chevron{position:absolute;right:8px;opacity:0;transform:rotate(-45deg) translate(8px);pointer-events:none}.app-shell-sidebar-collapsed .sidebar .sidebar-nav,.app-shell-sidebar-collapsed .sidebar .sidebar-section+.sidebar-section .sidebar-nav{gap:10px}.app-shell-sidebar-collapsed .sidebar .sidebar-collapsible{display:flex;width:100%;flex-direction:column;align-items:center}.app-shell-sidebar-collapsed .sidebar .nav-item,.app-shell-sidebar-collapsed .sidebar .nav-item-toggle,.app-shell-sidebar-collapsed .sidebar .sidebar-subnav .nav-item,.app-shell-sidebar-collapsed .sidebar .sidebar-subnav .nav-item-toggle,.app-shell-sidebar-collapsed .sidebar .sidebar-section-cadastros .sidebar-subnav .nav-item,.app-shell-sidebar-collapsed .sidebar .sidebar-section-cadastros .sidebar-subnav .nav-item-toggle{position:relative;width:var(--sidebar-menu-width);min-width:var(--sidebar-menu-width);max-width:var(--sidebar-menu-width);min-height:40px;padding:8px;justify-content:center;text-align:center}.app-shell-sidebar-collapsed .sidebar .nav-item-main,.app-shell-sidebar-collapsed .sidebar .sidebar-subnav .nav-item-main{display:flex;width:100%;gap:0;align-items:center;justify-content:center;justify-items:center}.app-shell-sidebar-collapsed .sidebar .nav-icon,.app-shell-sidebar-collapsed .sidebar .sidebar-subnav .nav-icon{width:18px;height:18px}.app-shell-sidebar-collapsed .sidebar .sidebar-subnav,.app-shell-sidebar-collapsed .sidebar .sidebar-section-cadastros .sidebar-subnav{width:var(--sidebar-menu-width);margin:6px auto 2px;padding:4px 0;border-color:transparent;background:transparent;box-shadow:none}.app-shell-sidebar-collapsed .sidebar .sidebar-subnav-depth-2,.app-shell-sidebar-collapsed .sidebar .sidebar-subnav-depth-3,.app-shell-sidebar-collapsed .sidebar .sidebar-section-cadastros .sidebar-subnav .sidebar-subnav{margin-top:4px;padding-top:0;padding-bottom:0}.app-shell-sidebar-collapsed .sidebar .nav-item-nested,.app-shell-sidebar-collapsed .sidebar .nav-item-depth-2,.app-shell-sidebar-collapsed .sidebar .nav-item-depth-3{padding-left:9px}}.sidebar-hover-preview-layer{position:fixed;top:12px;left:68px;width:min(340px,calc(100vw - 132px));z-index:9999;pointer-events:none}.sidebar-hover-preview{position:relative;display:flex;flex-direction:column;gap:14px;max-height:min(520px,calc(100vh - 118px));padding:16px;border:1px solid rgba(116,177,255,.16);border-radius:20px;background:linear-gradient(180deg,#0f428b70,#06204b57),#092a5b42;box-shadow:0 20px 46px #01112b2e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto}.sidebar-hover-preview:before{content:"";position:absolute;inset:1px;border-radius:19px;pointer-events:none;background:linear-gradient(180deg,#ffffff09,#fff0)}.sidebar-hover-preview-header,.sidebar-preview-group-header,.sidebar-preview-link{position:relative;z-index:1}.sidebar-hover-preview-header{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;padding-bottom:12px;border-bottom:1px solid rgba(173,212,255,.18)}.sidebar-hover-preview-icon{width:20px;height:20px;color:#eef7ff}.sidebar-hover-preview-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.sidebar-hover-preview-heading strong{color:#fff;font-size:.9rem;line-height:1.15;letter-spacing:.05em;text-transform:uppercase}.sidebar-hover-preview-heading span{color:#e6f2ffc7;font-size:.72rem;line-height:1.3}.sidebar-hover-preview-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding-right:4px}.sidebar-preview-group{display:flex;flex-direction:column;gap:8px;padding:0;border:0;border-radius:0;background:transparent}.sidebar-preview-group-active{border-color:transparent;background:transparent}.sidebar-preview-group-header{display:grid;grid-template-columns:18px minmax(0,1fr) 10px;gap:10px;align-items:center;color:#f3f9ffeb;font-size:.78rem;font-weight:600;letter-spacing:0;text-transform:none}.sidebar-preview-group-toggle{width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.sidebar-preview-group-toggle.sidebar-preview-link{grid-template-columns:18px minmax(0,1fr) 10px}.sidebar-preview-group-header .nav-icon{width:16px;height:16px;color:#dff1ff}.sidebar-preview-group-chevron{width:8px;height:8px;justify-self:end;border-right:1.7px solid rgba(239,247,255,.86);border-bottom:1.7px solid rgba(239,247,255,.86);transform:rotate(-45deg);transition:transform .16s ease,opacity .16s ease}.sidebar-preview-group-chevron-open{transform:rotate(45deg)}.sidebar-preview-group-body{display:flex;flex-direction:column;gap:8px;margin-top:4px}.sidebar-preview-group-toggle:hover,.sidebar-preview-group-toggle:focus-visible{color:#fff}.sidebar-preview-link{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;min-height:40px;padding:9px 11px;border:1px solid transparent;border-radius:12px;color:#f3f9ffeb;text-decoration:none;background:#ffffff03;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.sidebar-preview-link span{min-width:0;font-size:.78rem;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.sidebar-preview-link .nav-icon{width:16px;height:16px;color:#e4f3ff}.sidebar-preview-link:hover,.sidebar-preview-link:focus-visible{border-color:#9dcdff3d;background:#4c93f41f;color:#fff;transform:translate(2px)}.sidebar-preview-link-active{border-color:#a2d5ff47;background:#3680e524;color:#fff}.sidebar-preview-link-disabled{opacity:.58}.sidebar-preview-depth-1{margin-left:8px}.sidebar-preview-depth-2{margin-left:18px}.sidebar-preview-depth-3{margin-left:28px}.login-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:36px 24px 78px;overflow:hidden;background:linear-gradient(180deg,#ffffff24,#deedff38),url(/assets/login-background-gUQNB2W3.png) center / cover no-repeat;color:#102f63}.login-page svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.login-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center 40%,#f9fcfffe 0,#f9fcfffb 180px,#f9fcfff2 300px,#f7fbffb8 410px,#f7fbff00 580px),radial-gradient(ellipse at center 96%,#f9fcfff5 0,#f9fcffe6 150px,#f9fcff00 340px)}.login-card{position:relative;z-index:1;width:min(332px,calc(100vw - 40px));min-height:434px;padding:38px 25px 24px;border:1px solid rgba(167,195,229,.82);border-radius:13px;background:#fffffff5;box-shadow:0 22px 70px #2a5ea426;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-brand{display:flex;align-items:center;justify-content:center;padding:0 0 17px}.login-brand img{width:227px;height:auto;max-height:105px;object-fit:contain}.login-brand div,.login-heading,.login-form{display:flex;flex-direction:column}.login-brand div{display:none}.login-heading{align-items:center;gap:7px;margin:0 0 22px;text-align:center}.login-heading.login-heading-compact{gap:0;margin:0 0 16px}.login-heading p{display:inline-flex;align-items:center;gap:9px;margin:0;color:#005fff;font-size:.62rem;font-weight:950;letter-spacing:.055em;line-height:1;text-transform:uppercase}.login-secure-icon{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#edf4ff;color:#0d6bff}.login-secure-icon svg{width:14px;height:14px}.login-heading h1{margin:7px 0 0;color:#173968;font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:900;line-height:1.1}.login-heading span{color:#637897;font-size:.69rem;font-weight:750;line-height:1.4}.login-form{gap:13px}.login-form label{display:flex;flex-direction:column;gap:7px}.login-form label span{color:#173968;font-size:.68rem;font-weight:900}.login-field-control{position:relative;display:flex;align-items:center;min-height:39px;border:1px solid #cfdded;border-radius:8px;background:#ffffffed;box-shadow:inset 0 1px #ffffffe0}.login-field-control>svg{position:absolute;left:14px;width:17px;height:17px;color:#146cff}.login-field-control input{width:100%;min-height:39px;padding:9px 42px;border:0;background:transparent;color:#173968;font-size:.77rem;font-weight:800;outline:0}.login-field-control input::placeholder{color:#8b9bb2;opacity:1}.login-field-control:focus-within{border-color:#80aeff;box-shadow:0 0 0 4px #266fff17}.login-password-toggle{position:absolute;right:9px;width:25px;height:25px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:#7d91ad;cursor:pointer}.login-password-toggle svg{width:17px;height:17px}.login-options-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:1px}.login-remember-option{flex-direction:row!important;align-items:center;gap:6px!important;cursor:pointer}.login-remember-option input{width:13px;height:13px;min-height:0;margin:0;accent-color:#1e73ff}.login-remember-option span,.login-forgot-button{color:#607490;font-size:.62rem;font-weight:800;line-height:1}.login-forgot-button{padding:0;border:0;background:transparent;color:#0065ff;cursor:pointer}.login-error{margin:0;padding:8px 10px;border:1px solid #ffd1d1;border-radius:8px;background:#fff5f5;color:#c82d2d;font-size:.68rem;font-weight:800}.login-form button[type=submit],.topbar-logout-button{border:0;border-radius:10px;background:#0b4ea2;color:#fff;font-family:Manrope,sans-serif;font-weight:900;cursor:pointer}.login-form button[type=submit]{min-height:39px;margin-top:6px;border-radius:7px;background:linear-gradient(180deg,#126bdf,#0054ca);box-shadow:0 10px 22px #0053c93d;font-size:.78rem}.login-form button[type=submit]:disabled{opacity:.72;cursor:wait}.login-footnote{position:absolute;z-index:1;left:50%;bottom:34px;width:max-content;max-width:calc(100vw - 40px);margin:0;transform:translate(-50%);color:#667c9d;font-size:.78rem;font-weight:700;line-height:1.4;text-align:center}.login-footnote strong{color:#0064ff}.auth-loading-screen{min-height:100vh;display:grid;gap:14px;place-items:center;align-content:center;background:#f5f8fc;color:#0b4ea2;font-family:Manrope,sans-serif}.auth-loading-screen span{width:42px;height:42px;border:4px solid #d7e6fb;border-top-color:#0b4ea2;border-radius:999px;animation:auth-spin .9s linear infinite}.global-loading-overlay{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:#071f3a38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.global-loading-panel{display:flex;align-items:center;gap:12px;width:min(100%,360px);min-height:62px;padding:14px 16px;border:1px solid #d8e6f7;border-radius:8px;background:#fffffffa;box-shadow:0 20px 48px #082a562e;color:#073b78;font-family:Manrope,sans-serif;font-size:.84rem;font-weight:900;line-height:1.35}.global-loading-spinner{flex:0 0 auto;width:30px;height:30px;border:3px solid #d7e6fb;border-top-color:#0b4ea2;border-radius:999px;animation:auth-spin .9s linear infinite}.topbar-logout-button{min-height:34px;padding:0 14px;background:#073b78;font-size:.78rem}.topbar-logout-button:hover{background:#0b4ea2}.access-denied-card{max-width:620px;padding:32px;border:1px solid #d8e6f7;border-radius:18px;background:#fff;box-shadow:0 14px 38px #092f6614}.access-denied-card p{margin:0 0 8px;color:#d33b3b;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.access-denied-card h1{margin:0 0 8px;color:#073b78;font-family:Manrope,sans-serif;font-size:1.45rem}.access-denied-card span{color:#6b7d95;font-weight:700}.user-panel-page{display:flex;flex-direction:column;gap:16px;color:#173760}.user-panel-header,.user-panel-card{border:1px solid #d8e6f7;border-radius:18px;background:#fff;box-shadow:0 12px 34px #073b780f}.user-panel-header{display:flex;gap:16px;align-items:center;padding:22px}.user-panel-avatar{position:relative;width:58px;height:58px;flex:0 0 auto;border:3px solid #0b4ea2;border-radius:50%;background:#eef5ff}.user-panel-avatar:before,.user-panel-avatar:after{content:"";position:absolute;left:50%;background:#0b4ea2;transform:translate(-50%)}.user-panel-avatar:before{top:10px;width:15px;height:15px;border-radius:50%}.user-panel-avatar:after{bottom:10px;width:30px;height:15px;border-radius:16px 16px 8px 8px}.user-panel-header p{margin:0 0 5px;color:#2e79f2;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.user-panel-header h1{margin:0;color:#073b78;font-family:Manrope,sans-serif;font-size:1.8rem;line-height:1.1}.user-panel-header span{display:block;margin-top:7px;color:#6b7d95;font-size:.9rem;font-weight:650}.user-panel-card{padding:22px}.user-panel-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.user-panel-section-title strong{color:#073b78;font-family:Manrope,sans-serif;font-size:1rem;font-weight:900}.user-panel-section-title span{color:#6b7d95;font-size:.76rem;font-weight:800}.user-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-panel-field{display:flex;min-width:0;flex-direction:column;gap:7px}.user-panel-field span{color:#173760;font-size:.76rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.user-panel-field input{min-height:42px;padding:10px 12px;border:1px solid #c7d9f1;border-radius:10px;background:#fff;color:#173760;font-size:.9rem;font-weight:650;outline:none}.user-panel-field input:focus{border-color:#2e79f2;box-shadow:0 0 0 4px #2e79f21a}.user-panel-password-box{margin-top:20px;padding:16px;border:1px solid #dce9f8;border-radius:14px;background:#f8fbff}.user-panel-grid-password{grid-template-columns:repeat(2,minmax(0,1fr))}.user-panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.user-panel-actions button{min-height:40px;padding:0 18px;border:0;border-radius:10px;background:#0b4ea2;color:#fff;font-family:Manrope,sans-serif;font-size:.82rem;font-weight:900;cursor:pointer}.user-panel-actions button:hover{background:#073b78}.user-panel-actions button:disabled{opacity:.72;cursor:wait}.admin-panel-page{display:flex;flex-direction:column;gap:14px;color:#173760}.admin-panel-header,.admin-panel-card{border:1px solid #d8e6f7;border-radius:18px;background:#fff;box-shadow:0 12px 34px #073b780f}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px}.admin-panel-header p{margin:0 0 5px;color:#2e79f2;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-panel-header h1{margin:0;color:#073b78;font-family:Manrope,sans-serif;font-size:1.8rem;line-height:1.1}.admin-panel-header span{display:block;margin-top:7px;color:#6b7d95;font-size:.9rem;font-weight:650}.admin-panel-header>strong{min-width:112px;padding:13px 16px;border-radius:14px;background:#eef5ff;color:#0b4ea2;text-align:center}.admin-panel-layout{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr);gap:14px;align-items:start}.admin-users-dashboard{display:flex;flex-direction:column;gap:18px;padding:26px;border:1px solid #d8e6f7;border-radius:8px;background:#fff;box-shadow:0 12px 34px #073b780f}.admin-users-dashboard-header{display:flex;align-items:center;gap:14px}.admin-users-titlemark{position:relative;width:42px;height:42px;flex:0 0 42px;border-radius:8px;background:#eef5ff}.admin-users-titlemark:before,.admin-users-titlemark:after,.admin-users-titlemark span{position:absolute;border:2px solid #0b4ea2;content:""}.admin-users-titlemark:before{top:11px;left:12px;width:9px;height:9px;border-radius:50%}.admin-users-titlemark:after{right:9px;bottom:12px;width:11px;height:8px;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom:0}.admin-users-titlemark span:first-child{bottom:10px;left:8px;width:18px;height:10px;border-top-left-radius:14px;border-top-right-radius:14px;border-bottom:0}.admin-users-titlemark span:last-child{top:13px;right:12px;width:7px;height:7px;border-radius:50%}.admin-users-dashboard-header h1{margin:0;color:#073b78;font-family:Manrope,sans-serif;font-size:1.55rem;line-height:1.1}.admin-users-dashboard-header p{margin:7px 0 0;color:#516985;font-size:.82rem;font-weight:800}.admin-users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-users-toolbar-actions,.admin-users-toolbar-tools,.admin-users-row-actions,.admin-users-pagination{display:flex;align-items:center;gap:10px}.admin-users-primary-action,.admin-users-secondary-action,.admin-users-filter-button,.admin-users-row-actions button,.admin-users-pagination button,.admin-users-pagination select{min-height:34px;border-radius:8px;font-family:Manrope,sans-serif;font-size:.74rem;font-weight:900}.admin-users-primary-action,.admin-users-secondary-action,.admin-users-filter-button,.admin-users-row-actions button,.admin-users-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #c7d9f1;cursor:pointer}.admin-users-primary-action{padding:0 17px;border-color:#0b4ea2;background:#0b4ea2;color:#fff}.admin-users-primary-action:hover{background:#073b78}.admin-users-secondary-action,.admin-users-filter-button,.admin-users-row-actions button,.admin-users-pagination button,.admin-users-pagination select{background:#fff;color:#0b4ea2}.admin-users-secondary-action,.admin-users-filter-button{padding:0 16px}.admin-users-secondary-action:hover,.admin-users-filter-button:hover,.admin-users-row-actions button:hover,.admin-users-pagination button:hover:not(:disabled){background:#f4f8ff;border-color:#9bc4ff}.admin-users-search{position:relative;display:flex;align-items:center}.admin-users-search input{width:min(300px,28vw);min-height:34px;padding:0 36px 0 13px;border:1px solid #c7d9f1;border-radius:8px;color:#173760;font-size:.78rem;font-weight:750;outline:none}.admin-users-search input:focus{border-color:#2e79f2;box-shadow:0 0 0 3px #2e79f21a}.admin-users-search span{position:absolute;right:12px;color:#0b4ea2;font-size:1rem;font-weight:900}.admin-users-table-shell{overflow-x:auto;border:1px solid #d8e6f7;border-radius:8px}.admin-users-table{width:100%;min-width:980px;border-collapse:collapse}.admin-users-table th{padding:13px 14px;background:#f6f9fe;color:#173760;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-align:left;text-transform:uppercase}.admin-users-table td{padding:12px 14px;border-top:1px solid #d8e6f7;color:#173760;font-size:.76rem;font-weight:750;vertical-align:middle}.admin-users-table td:first-child{color:#073b78;font-weight:900}.admin-user-role-badge,.admin-user-status{display:inline-flex;align-items:center;min-height:23px;padding:0 9px;border-radius:8px;font-size:.66rem;font-weight:900;line-height:1;white-space:nowrap}.admin-user-role-badge{background:#e8eef6;color:#334b66}.admin-user-role-admin{background:#dcecff;color:#0b4ea2}.admin-user-role-dev{background:#e3f8ff;color:#00638a}.admin-user-role-custom{background:#f1f5f9;color:#475569}.admin-user-role-manager{background:#eee8ff;color:#5c35b1}.admin-user-role-budget{background:#fff0d7;color:#a96000}.admin-user-role-operations{background:#e2f8eb;color:#0d7a3b}.admin-user-status-active{border:1px solid #bceecf;background:#e8f9ef;color:#0d7a3b}.admin-user-status-inactive{border:1px solid #ffc6c6;background:#fff0f0;color:#b52424}.admin-users-row-actions button{width:34px;padding:0;font-size:1rem}.admin-users-empty{height:78px;color:#6b7d95!important;text-align:center}.admin-users-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#516985;font-size:.76rem;font-weight:800}.admin-users-pagination label{display:inline-flex;align-items:center;gap:8px}.admin-users-pagination select{min-width:54px;padding:0 10px;border:1px solid #d8e6f7}.admin-users-pagination button{min-width:34px;padding:0 10px}.admin-users-pagination button:disabled{opacity:.5;cursor:default}.admin-users-pagination .admin-users-page-active{border-color:#0b4ea2;background:#0b4ea2;color:#fff}.admin-panel-card{padding:18px}.admin-panel-title{margin-bottom:14px}.admin-panel-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-panel-title h2{margin:0;color:#073b78;font-family:Manrope,sans-serif;font-size:1.1rem}.admin-panel-title span{display:block;margin-top:5px;color:#6b7d95;font-size:.76rem;font-weight:700}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.admin-form-grid label,.admin-human-check div,.admin-permission-option{display:flex;flex-direction:column}.admin-form-grid label{gap:6px}.admin-form-grid label span{color:#173760;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-form-grid input,.admin-form-grid select,.admin-human-check input{min-height:38px;padding:8px 10px;border:1px solid #c7d9f1;border-radius:9px;background:#fff;color:#173760;font-size:.82rem;font-weight:650;outline:none}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-human-check input:focus{border-color:#2e79f2;box-shadow:0 0 0 3px #2e79f21a}.admin-human-check{display:grid;grid-template-columns:minmax(160px,1fr) 110px auto;gap:10px;align-items:end;margin:14px 0;padding:12px;border:1px solid #dce9f8;border-radius:12px;background:#f8fbff}.admin-human-check strong{color:#073b78;font-size:.8rem}.admin-human-check span{margin-top:5px;color:#0b4ea2;font-size:.82rem;font-weight:900}.admin-human-check button,.admin-primary-button{min-height:38px;border:0;border-radius:9px;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:900;cursor:pointer}.admin-human-check button{padding:0 12px;border:1px solid #b9d0ef;background:#fff;color:#0b4ea2}.admin-back-button{min-height:34px;padding:0 13px;border:1px solid #b9d0ef;border-radius:9px;background:#fff;color:#0b4ea2;font-family:Manrope,sans-serif;font-size:.74rem;font-weight:900;cursor:pointer}.admin-back-button:hover{background:#f4f8ff;color:#073b78}.admin-primary-button{width:fit-content;margin-top:14px;padding:0 16px;background:#0b4ea2;color:#fff}.admin-primary-button:hover{background:#073b78}.admin-secondary-button{border:1px solid #b9d0ef;background:#fff;color:#0b4ea2}.admin-secondary-button:hover{background:#f4f8ff;color:#073b78}.admin-primary-button:disabled{opacity:.72;cursor:wait}.admin-edit-user-form{display:grid;gap:14px}.admin-action-row{display:flex;flex-wrap:wrap;gap:10px}.admin-action-row .admin-primary-button{margin-top:0}.admin-permission-groups{display:grid;gap:10px}.admin-permission-groups-compact{max-height:360px;overflow:auto;padding-right:4px}.admin-permission-group{border:1px solid #dce9f8;border-radius:12px;background:#fff;overflow:hidden}.admin-permission-group h3{margin:0;padding:9px 11px;background:#f1f6ff;color:#0b4ea2;font-family:Manrope,sans-serif;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.admin-permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.admin-permission-option{position:relative;min-height:58px;justify-content:center;gap:4px;padding:10px 10px 10px 34px;border:1px solid #e0e9f6;border-radius:10px;background:#fbfdff}.admin-permission-option input{position:absolute;top:12px;left:11px;width:15px;height:15px}.admin-permission-option strong{color:#173760;font-size:.72rem;font-weight:900;line-height:1.1}.admin-permission-option small{color:#6b7d95;font-size:.62rem;font-weight:700;line-height:1.25}.admin-user-permission-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px}.admin-users-list{display:flex;max-height:680px;flex-direction:column;gap:8px;overflow:auto;padding-right:4px}.admin-user-row{display:flex;min-height:76px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:10px;border:1px solid #dce9f8;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.admin-user-row-active{border-color:#83b3fb;background:#eef5ff;box-shadow:inset 3px 0 #2e79f2}.admin-user-row strong{color:#073b78;font-size:.78rem;font-weight:900}.admin-user-row span{color:#60728b;font-size:.68rem;font-weight:700}.admin-user-row small{color:#0b4ea2;font-size:.65rem;font-weight:900}.admin-permission-editor{min-width:0}.admin-selected-user{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px;border:1px solid #dce9f8;border-radius:12px;background:#f8fbff}.admin-selected-user strong{display:block;color:#073b78;font-size:.86rem;font-weight:900}.admin-selected-user span{color:#60728b;font-size:.72rem;font-weight:700}.admin-selected-user label{display:inline-flex;align-items:center;gap:7px;color:#173760;font-size:.74rem;font-weight:900}@media(max-width:1180px){.admin-panel-layout,.admin-user-permission-layout{grid-template-columns:1fr}.admin-users-toolbar,.admin-users-footer{align-items:stretch;flex-direction:column}.admin-users-toolbar-actions,.admin-users-toolbar-tools{flex-wrap:wrap}.admin-users-search input{width:min(360px,70vw)}.admin-panel-title-row{align-items:stretch;flex-direction:column}.admin-back-button{width:fit-content}.admin-permission-options,.admin-form-grid,.admin-human-check{grid-template-columns:1fr}.works-kpi-grid,.works-dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.works-dashboard-chart-card,.works-photo-card{grid-column:span 2}.works-donut-summary{grid-template-columns:1fr}}@media(max-width:900px){.user-panel-header{align-items:flex-start}.user-panel-grid,.user-panel-grid-password,.works-filter-row,.works-form-grid,.works-progress-board,.works-resource-grid,.works-kanban,.works-week-grid,.works-kpi-grid,.works-dashboard-main-grid,.works-photo-strip{grid-template-columns:1fr}.works-dashboard-chart-card,.works-photo-card,.works-document-card{grid-column:auto}.works-dashboard-toolbar,.works-dashboard-footer-note{align-items:flex-start;flex-direction:column}.works-dashboard-toolbar>div:last-child{width:100%;flex-direction:column}.works-page-title{align-items:flex-start}.works-context-actions button,.works-primary-button,.works-secondary-button{width:100%}}.home-dashboard{display:flex;flex-direction:column;gap:14px;color:#073b78}.works-contracts-dashboard-card,.works-contracts-table-card,.works-contracts-side-card{min-width:0;border:1px solid #dbe8f8;border-radius:8px;background:#fff;box-shadow:0 12px 26px #073b780f}.works-contracts-dashboard-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:13px;border:1px solid #dbe8f8;border-radius:8px;background:#fff}.works-contracts-panel-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:8px}.works-contracts-panel-icon svg,.works-contracts-link-button svg,.works-contracts-search svg,.works-contracts-filter-button svg,.works-contracts-pending-list svg,.works-contracts-quick-actions svg{width:19px;height:19px}.works-contracts-dashboard-panel small{color:#6c7f9a;font-size:.68rem;font-weight:950;letter-spacing:.04em}.works-contracts-dashboard-panel p{margin:0;color:#5f728f;font-size:.76rem;font-weight:800;line-height:1.45}.works-contracts-client-list b{min-width:0;overflow:hidden;color:#073b78;font-size:.76rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.works-contracts-search{position:relative;display:flex;flex:1 1 300px;align-items:center;max-width:360px;min-height:38px;border:1px solid #cfdef1;border-radius:8px;background:#fff;color:#617896}.works-contracts-search input{width:100%;min-width:0;min-height:36px;padding:0 12px 0 8px;border:0;background:transparent;color:#173760;font:inherit;font-size:.74rem;font-weight:850;outline:none}.works-contracts-table{overflow:auto;border:1px solid #dfe9f6;border-radius:8px}.works-contracts-name-cell{display:grid!important;align-content:center;gap:2px}.works-contracts-name-cell b,.works-contracts-name-cell strong{min-width:0;overflow:hidden;color:#073b78;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.works-contracts-name-cell b{font-size:.74rem}.works-contracts-name-cell strong{font-size:.76rem}.works-contracts-access-cell{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:2px 8px}.works-contracts-access-cell i{grid-row:1 / span 2;align-self:start;width:9px;height:9px;margin-top:2px;border-radius:50%}.works-contracts-access-cell strong,.works-contracts-access-cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-contracts-access-cell strong{color:#173760;font-size:.72rem;font-weight:950}.works-contracts-access-cell small{color:#6b7f99;font-size:.66rem;font-weight:850}.works-contract-open-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #cfe0f6;border-radius:8px;background:#fff;color:#0b5bd3;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:950;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.works-contract-open-button:hover,.works-contract-open-button:focus-visible{border-color:#8bb7f2;background:#f5f9ff;box-shadow:0 8px 18px #0b4ea214}.works-contracts-quick-actions button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:46px;padding:8px 10px;border:1px solid #dbe8f8;border-radius:8px;background:#fff;color:#0b4ea2;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:950;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}@media(max-width:1380px){.works-contracts-layout{grid-template-columns:minmax(0,1fr) 238px}.works-contracts-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.works-contracts-client-panel{grid-column:1 / -1}}@media(max-width:760px){.works-contracts-section-title,.works-contracts-table-header,.works-contracts-table-footer,.works-contracts-toolbar{align-items:stretch;flex-direction:column}.works-contracts-dashboard-grid,.works-contracts-side-column{grid-template-columns:minmax(0,1fr)}.works-contracts-search{max-width:none}}.works-contract-access-summary span{display:grid;gap:3px;padding:11px;border:1px solid #dbe7f4;border-radius:8px;background:#f7fbff;color:#173760;font-size:.74rem;font-weight:850}.works-contract-detail-layout,.works-contract-dashboard-shell,.works-contract-finance-page,.works-contract-monitoring-layout,.works-contract-access-modern{display:grid;gap:14px;min-width:0}.works-contract-dashboard-top,.works-contract-dashboard-card-groups,.works-contract-dashboard-main,.works-contract-dashboard-bottom,.works-contract-finance-layout,.works-contract-access-body-grid{display:grid;gap:12px;min-width:0}.works-contract-dashboard-top{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:stretch}.works-contract-dashboard-card-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.works-contract-dashboard-card-groups-no-costs{grid-template-columns:minmax(0,1fr)}.works-contract-dashboard-main{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}.works-contract-dashboard-bottom,.works-contract-finance-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr)}.works-contract-dashboard-curve{grid-row:span 2}.works-contract-dashboard-title-card,.works-contract-dashboard-card-group,.works-contract-dashboard-panel,.works-contract-dashboard-metric,.works-contract-dashboard-finance-card,.works-contract-finance-hero,.works-contract-finance-form-card,.works-contract-finance-breakdown,.works-contract-finance-table-card,.works-contract-access-hero,.works-contract-access-summary,.works-contract-access-panel,.works-contract-access-modern>.works-contract-access-actions,.works-contract-responsible-form,.works-contract-monitoring-header{min-width:0;border:1px solid #dce8f6;border-radius:8px;background:#fff;box-shadow:0 10px 28px #073b780d}.works-contract-dashboard-title-card,.works-contract-finance-hero,.works-contract-access-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.works-contract-dashboard-title-card{justify-content:flex-start}.works-contract-dashboard-icon,.works-contract-dashboard-metric-icon,.works-contract-access-hero-icon,.works-contract-access-summary-icon,.works-contract-access-avatar{display:inline-grid;flex:0 0 auto;place-items:center}.works-contract-dashboard-icon,.works-contract-access-hero-icon{width:44px;height:44px;border-radius:8px;background:#eef5ff;color:#155dfc}.works-contract-dashboard-icon svg,.works-contract-dashboard-metric-icon svg,.works-contract-dashboard-actions svg,.works-contract-dashboard-panel-header svg,.works-contract-dashboard-rdo-grid svg,.works-contract-access-hero-icon svg,.works-contract-access-summary-icon svg,.works-contract-access-user-search svg,.works-contract-access-actions svg,.works-contract-finance-hero svg,.works-contract-finance-form-card svg,.works-contract-monitoring-tabs svg{width:18px;height:18px}.works-contract-dashboard-title-copy,.works-contract-access-hero-title{min-width:0}.works-contract-dashboard-title-copy small,.works-contract-dashboard-metric small,.works-contract-dashboard-finance-card small,.works-contract-dashboard-panel-header span,.works-contract-access-hero-title small,.works-contract-access-summary-copy b,.works-contract-access-panel-title span,.works-contract-finance-hero span,.works-contract-finance-summary small{color:#637895;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.works-contract-dashboard-title-copy h2,.works-contract-access-hero-title h2{margin:2px 0 4px;color:#073b78;font-size:1.16rem;font-weight:950}.works-contract-dashboard-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:#637895;font-size:.72rem;font-weight:800}.works-contract-dashboard-meta b{color:#073b78}.works-contract-dashboard-actions{display:grid;gap:8px}.works-contract-dashboard-actions button,.works-contract-monitoring-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #c9dcf3;border-radius:8px;background:#fff;color:#0a448b;font-family:Manrope,sans-serif;font-size:.74rem;font-weight:950;cursor:pointer}.works-contract-dashboard-actions button:hover,.works-contract-monitoring-tabs button:hover,.works-contract-monitoring-tabs .works-contract-monitoring-tab-active{border-color:#0a4eaa;background:#0a4eaa;color:#fff}.works-contract-dashboard-card-group,.works-contract-dashboard-panel,.works-contract-finance-form-card,.works-contract-finance-breakdown,.works-contract-finance-table-card,.works-contract-access-panel,.works-contract-monitoring-header{padding:14px}.works-contract-dashboard-card-group>strong{display:block;margin-bottom:10px;color:#073b78;font-size:.86rem;font-weight:950}.works-contract-dashboard-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.works-contract-dashboard-metric,.works-contract-dashboard-finance-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:12px}.works-contract-dashboard-finance-card i{grid-column:2 / -1;display:block;height:5px;overflow:hidden;border-radius:999px;background:#dfe7f2}.works-contract-dashboard-finance-card i b{display:block;height:100%;border-radius:inherit;background:#155dfc}.works-contract-dashboard-metric-icon{width:38px;height:38px;border-radius:8px;background:#eef5ff;color:#155dfc}.works-contract-dashboard-tone-green .works-contract-dashboard-metric-icon,.works-contract-dashboard-tone-green i b{background:#e8f9ef;color:#12a15a}.works-contract-dashboard-tone-orange .works-contract-dashboard-metric-icon,.works-contract-dashboard-tone-orange i b{background:#fff2e7;color:#f07722}.works-contract-dashboard-tone-purple .works-contract-dashboard-metric-icon,.works-contract-dashboard-tone-purple i b{background:#f3edff;color:#7c3aed}.works-contract-dashboard-metric strong,.works-contract-dashboard-finance-card strong,.works-contract-dashboard-panel-header strong{display:block;color:#073b78;font-size:.9rem;font-weight:950}.works-contract-dashboard-metric em,.works-contract-dashboard-finance-card em,.works-contract-dashboard-rdo-grid em,.works-contract-dashboard-resource-card em,.works-contract-dashboard-alert-item em{color:#637895;font-size:.68rem;font-style:normal;font-weight:800}.works-contract-dashboard-ring{position:relative;display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:conic-gradient(#155dfc 0 var(--work-ring-value),#dfe7f2 var(--work-ring-value) 100%)}.works-contract-dashboard-ring:before{position:absolute;inset:8px;content:"";border-radius:inherit;background:#fff}.works-contract-dashboard-ring b{position:relative;z-index:1;color:#073b78;font-size:.72rem;font-weight:950}.works-contract-dashboard-panel-header,.works-contract-access-panel-title,.works-contract-access-side-title,.works-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.works-contract-dashboard-chart{min-height:260px}.works-contract-dashboard-chart .works-curve-chart{width:100%;height:260px}.works-contract-dashboard-critical-table,.works-contract-dashboard-alert-list,.works-contract-dashboard-resource-grid,.works-contract-dashboard-rdo-grid,.works-contract-finance-summary,.works-contract-access-summary{display:grid;gap:8px}.works-contract-dashboard-critical-head,.works-contract-dashboard-critical-row{display:grid;grid-template-columns:72px minmax(0,1fr) 70px 70px;gap:8px;align-items:center;min-height:34px}.works-contract-dashboard-critical-head{color:#637895;font-size:.64rem;font-weight:950;text-transform:uppercase}.works-contract-dashboard-critical-row,.works-contract-dashboard-alert-item,.works-contract-dashboard-resource-card,.works-contract-dashboard-rdo-grid>div,.works-contract-access-current-card,.works-contract-access-empty-box,.works-contract-access-added-list span{padding:10px;border:1px solid #dce8f6;border-radius:8px;background:#fbfdff}.works-contract-dashboard-critical-row strong,.works-contract-dashboard-alert-item strong,.works-contract-dashboard-resource-card strong,.works-contract-dashboard-rdo-grid strong,.works-contract-access-panel-title strong,.works-contract-access-side-title strong,.works-contract-access-current-card strong,.works-contract-access-user-option strong,.works-contract-access-checkbox-item strong{color:#073b78;font-size:.78rem;font-weight:950}.works-contract-dashboard-alert-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px}.works-contract-dashboard-alert-dot{grid-row:span 2;width:8px;height:8px;margin-top:4px;border-radius:999px;background:#155dfc}.works-contract-dashboard-alert-dot-orange,.works-contract-dashboard-impact-medium,.works-contract-dashboard-delay-red{color:#f07722}.works-contract-dashboard-alert-dot-red,.works-contract-dashboard-impact-high{color:#dc2626;background:#dc2626}.works-contract-dashboard-resource-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.works-contract-dashboard-resource-card{display:grid;gap:8px}.works-contract-dashboard-mini-line,.works-contract-dashboard-mini-bars{width:100%;height:42px}.works-contract-dashboard-mini-bars{display:grid;grid-auto-flow:column;align-items:end;gap:5px}.works-contract-dashboard-mini-bars i{display:block;border-radius:999px 999px 0 0;background:#155dfc}.works-contract-dashboard-rdo-grid,.works-contract-finance-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.works-contract-finance-summary article,.works-contract-access-summary-card{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #dce8f6;border-radius:8px;background:#fbfdff}.works-contract-finance-summary strong,.works-contract-access-summary-copy strong{overflow:hidden;color:#073b78;font-size:.86rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.works-contract-finance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.works-contract-finance-form label,.works-contract-responsible-form label{display:grid;gap:6px;color:#174a91;font-size:.72rem;font-weight:950}.works-contract-finance-field-wide{grid-column:1 / -1}.works-contract-finance-form input,.works-contract-finance-form select,.works-contract-finance-form textarea,.works-contract-responsible-form input,.works-contract-access-user-search input{width:100%;min-width:0;min-height:34px;border:1px solid #cfdded;border-radius:8px;background:#fff;color:#173760;font:inherit;font-size:.74rem;font-weight:850;padding:0 10px}.works-contract-finance-form textarea{min-height:72px;padding-top:8px}.works-contract-finance-breakdown{align-content:start}.works-contract-access-modern{min-height:0}.works-contract-access-hero-title{display:flex;align-items:center;gap:12px}.works-contract-access-summary{grid-template-columns:repeat(6,minmax(0,1fr));padding:10px}.works-contract-access-summary-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.works-contract-access-summary-icon{width:32px;height:32px;border-radius:8px;background:#eef5ff;color:#155dfc}.works-contract-access-tabs{display:flex;flex-wrap:wrap;gap:8px}.works-contract-access-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 13px;border:1px solid #c9dcf3;border-radius:8px;background:#fff;color:#0a448b;font-family:Manrope,sans-serif;font-size:.74rem;font-weight:950;cursor:pointer}.works-contract-access-tabs .works-contract-access-tab-active{border-color:#0a4eaa;background:#0a4eaa;color:#fff}.works-contract-access-body-grid{grid-template-columns:minmax(300px,1.05fr) minmax(260px,.72fr) minmax(320px,.9fr)}.works-contract-access-user-search{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid #cfdcf0;border-radius:8px;background:#fff}.works-contract-access-user-search input{min-height:32px;padding:0;border:0;outline:0}.works-contract-access-user-option,.works-contract-access-checkbox-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#173760;font-family:Manrope,sans-serif;text-align:left;cursor:pointer}.works-contract-access-user-option:hover,.works-contract-access-user-option-active,.works-contract-access-checkbox-item:hover,.works-contract-access-checkbox-item-active{border-color:#d7e6fb;background:#f7fbff}.works-contract-access-avatar-large{width:42px;height:42px;margin:0 auto 5px;border-radius:8px;font-size:.9rem}.works-contract-access-user-copy,.works-contract-access-checkbox-item span:last-child,.works-contract-access-summary-copy{display:grid;min-width:0;gap:2px}.works-contract-access-user-copy small,.works-contract-access-checkbox-item small,.works-contract-access-user-copy em,.works-contract-access-checkbox-item em,.works-contract-access-current-card small,.works-contract-access-added-list small,.works-contract-access-count{overflow:hidden;color:#637895;font-size:.68rem;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.works-contract-access-current-card,.works-contract-access-empty-box{text-align:center}.works-contract-access-permissions{display:grid;gap:6px;padding:10px;border:1px solid #dce8f6;border-radius:8px;background:#fff}@media(max-width:1180px){.works-contract-dashboard-top,.works-contract-dashboard-card-groups,.works-contract-dashboard-main,.works-contract-dashboard-bottom,.works-contract-finance-layout,.works-contract-access-body-grid,.works-contract-access-body-grid-users,.works-contract-access-summary,.works-contract-finance-summary{grid-template-columns:minmax(0,1fr)}.works-contract-dashboard-actions-three,.works-contract-dashboard-rdo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.works-contract-dashboard-title-card,.works-contract-finance-hero,.works-contract-access-hero,.works-contract-access-modern>.works-contract-access-actions{align-items:stretch;flex-direction:column}.works-contract-dashboard-actions,.works-contract-dashboard-actions-three,.works-contract-dashboard-rdo-grid,.works-contract-finance-form{grid-template-columns:minmax(0,1fr)}}@media(max-width:980px){.rdo-photo-grid{grid-template-columns:1fr}}@page{size:A4 portrait;margin:4mm}.pda-sheet-shell{overflow-x:auto;padding:10px;background:#e5e7eb;border:1px solid #cbd5e1;border-radius:8px}.pda-sheet{min-width:1320px;background:#fff;color:#111827;border:1px solid #111827;font-family:Arial,Helvetica,sans-serif;font-size:11px}.pda-header{display:grid;grid-template-columns:260px 1fr 260px;min-height:120px;border-bottom:10px solid #9ca3af;align-items:center}.pda-logo-block,.pda-title-block,.pda-client-block{min-height:120px;display:grid;place-items:center;padding:12px}.pda-logo-block{justify-items:start}.pda-logo-block img{width:118px;height:auto}.pda-title-block{align-content:center;justify-content:center;text-align:center}.pda-title-block>strong{font-size:24px;font-weight:900}.pda-client-logo-button{width:190px;min-height:54px}.pda-client-logo-button img{max-width:166px;max-height:54px}.pda-table{width:100%;border-collapse:collapse;table-layout:fixed}.pda-table th,.pda-table td{border-right:1px solid #111827;border-bottom:1px solid #111827;padding:0;height:25px;text-align:center;vertical-align:middle}.pda-table th{background:#f3f4f6;font-weight:900}.pda-table th:last-child,.pda-table td:last-child{border-right:0}.pda-table th:last-child,.pda-table td:last-child,.pda-owner-divider{border-left:2px solid #111827}.pda-col-item{width:68px}.pda-col-activity{width:260px}.pda-col-unit{width:58px}.pda-col-executed{width:410px}.pda-col-programmed{width:450px}.pda-col-owner{width:150px}.pda-activity-cell{text-align:left!important}.pda-loading-row{height:42px!important;color:#475569;font-weight:900;text-align:center!important}.pda-section-row td{background:#a6a6a6;font-weight:900;text-transform:uppercase}.pda-group-row td{background:#d9d9d9;font-weight:900}.pda-blank-line{border-bottom:1px solid #111827}.pda-observation-grid{display:grid;grid-template-columns:1fr;border-bottom:1px solid #111827}.pda-observation-grid strong{min-height:24px;padding:3px 4px;border-bottom:1px solid #111827}.pda-signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pda-signature-box{display:grid;grid-template-rows:28px 70px 28px;border-right:1px solid #111827;text-align:center;font-weight:900}.pda-signature-box:last-child{border-right:0}.pda-signature-box>span{border-top:1px solid #111827;border-bottom:1px solid #111827}.weekly-sheet-shell{overflow-x:auto;padding:10px;background:#edf5ff;border:1px solid #b8d4f2;border-radius:8px}.weekly-sheet{width:100%;min-width:0;box-sizing:border-box;background:#fff;color:#111827;border:1px solid #111827;font-family:Arial,Helvetica,sans-serif;font-size:11px}.weekly-header{display:grid;grid-template-columns:250px 1fr 250px;min-height:94px;border-bottom:8px solid #0b4f93}.weekly-brand-block,.weekly-title-block,.weekly-meta-block{min-height:94px;border-right:1px solid #111827}.weekly-brand-block{display:flex;align-items:center;gap:14px;padding:10px 12px}.weekly-brand-block>img{width:92px;height:auto}.weekly-client-logo-button{width:118px;min-height:44px;font-size:8px}.weekly-client-logo-button img{max-width:100px;max-height:42px}.weekly-title-block{display:grid;grid-template-rows:1fr 34px;text-align:center}.weekly-main-title{min-height:58px;font-size:17px;font-weight:900;justify-content:center;align-items:center;border-bottom:1px solid #111827}.weekly-report-title{min-height:34px;font-size:16px;font-weight:900;justify-content:center}.weekly-meta-block{display:grid;grid-template-columns:72px 1fr;align-items:center;border-right:0}.weekly-meta-block span,.weekly-meta-block strong{min-height:31px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #111827;font-weight:900}.weekly-meta-block span{background:#e6f0ff;color:#073b7a}.weekly-meta-block strong{color:#c00000;white-space:nowrap}.weekly-meta-block span:nth-last-child(-n+2),.weekly-meta-block strong:nth-last-child(-n+2){border-bottom:0}.weekly-grid-table{--weekly-item-column: 52px;--weekly-subitem-column: 50px;--weekly-activity-column: minmax(205px, 1.2fr);--weekly-period-column: 146px;--weekly-day-column: minmax(106px, 1fr);box-sizing:border-box;width:100%;min-width:0;border-top:1px solid #111827;border-left:1px solid #111827}.weekly-grid-header,.weekly-grid-group{display:grid;grid-template-columns:var(--weekly-item-column) var(--weekly-subitem-column) var(--weekly-activity-column) var(--weekly-period-column) repeat(7,var(--weekly-day-column))}.weekly-grid-group{grid-auto-rows:114px}.weekly-grid-row{display:contents}.weekly-grid-head,.weekly-grid-cell{box-sizing:border-box;min-width:0;border-right:1px solid #111827;border-bottom:1px solid #111827;color:#111827;text-align:center}.weekly-grid-head{min-height:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#d7e8fb;color:#073b7a;font-weight:900}.weekly-grid-programmed-row .weekly-grid-head{background:#0b4f93;color:#fff}.weekly-grid-head-main{grid-column:1 / span 4}.weekly-grid-head b,.weekly-grid-head span{display:block}.weekly-grid-cell{min-height:114px;background:#fff}.weekly-grid-parent-cell{grid-column:1;grid-row:1 / span var(--weekly-group-rows);height:calc(var(--weekly-group-rows) * 114px);display:flex;align-items:center;justify-content:center;background:#d7e8fb}.weekly-grid-subitem-cell{grid-column:2}.weekly-grid-activity-cell{grid-column:3;text-align:center}.weekly-grid-period-cell{grid-column:4;padding:0;background:linear-gradient(to bottom,#eaf7e8 0 38px,#111827 38px 39px,#e5f1ff 39px 76px,#111827 76px 77px,#f0f7ff 77px 114px)}.weekly-grid-day-cell{padding:0}.weekly-grid-subitem-cell,.weekly-grid-activity-cell{display:flex;align-items:center;justify-content:center}.weekly-grid-activity-cell{justify-content:center}.weekly-grid-empty{min-height:46px;display:flex;align-items:center;justify-content:center;border-right:1px solid #111827;border-bottom:1px solid #111827;background:#fff;color:#111827;font-weight:900}.weekly-table{width:100%;border-collapse:collapse;table-layout:fixed}.weekly-table th,.weekly-table td{border-right:1px solid #111827;border-bottom:1px solid #111827;padding:0;text-align:center;vertical-align:middle}.weekly-table th:last-child,.weekly-table td:last-child{border-right:0}.weekly-table th{height:34px;background:#d7e8fb;color:#073b7a;font-weight:900}.weekly-table tbody tr{height:114px}.weekly-programmed-row th{background:#0b4f93;color:#fff}.weekly-programmed-row b,.weekly-programmed-row span{display:block}.weekly-col-discipline{width:44px}.weekly-col-item{width:54px}.weekly-col-activity{width:240px}.weekly-col-period{width:172px}.weekly-col-day{width:158px}.weekly-discipline-cell{background:#d7e8fb;height:auto;vertical-align:middle!important}.weekly-activity-cell{text-align:left!important}.weekly-period-cell{background:#eaf4ff;color:#111827;font-weight:900}.weekly-period-stack,.weekly-day-stack{position:relative;display:grid;grid-template-rows:repeat(3,38px);width:100%;height:114px;overflow:hidden}.weekly-stack-row,.weekly-day-stack-row{width:100%;box-sizing:border-box;min-height:38px;max-height:38px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid #111827}.weekly-stack-row:last-child,.weekly-day-stack-row:last-child{border-bottom:0}.weekly-period-stack:after,.weekly-day-stack:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to bottom,transparent 0,transparent 37px,#111827 37px,#111827 38px,transparent 38px,transparent 75px,#111827 75px,#111827 76px,transparent 76px,transparent 113px,#111827 113px,#111827 114px)}.weekly-period-stack .weekly-stack-row,.weekly-day-stack .weekly-day-stack-row{border-bottom:0}.weekly-day-stack-row:nth-child(2n){background:#f4f9ff}.weekly-period-cell strong,.weekly-period-cell span,.weekly-period-cell small{display:block}.weekly-period-cell strong{font-size:10px;line-height:12px;text-transform:uppercase}.weekly-period-cell span{color:#003b7a;font-size:12px;line-height:13px}.weekly-period-cell small{color:#4b5563;font-size:9px;line-height:10px;white-space:nowrap}.weekly-period-produced{background:#eaf7e8}.weekly-period-planned_1,.weekly-period-planned_2{background:#e5f1ff}.weekly-period-planned_2{background:#f0f7ff}.weekly-produced-cell{background:#f6fff4}.weekly-notes-grid{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid #111827}.weekly-notes-grid strong{min-height:44px;display:flex;align-items:center;padding:0 8px;border-right:1px solid #111827;font-weight:900}.home-overview-card,.home-stat-card,.home-module-card{border:1px solid #d8e6f7;border-radius:16px;background:#fff;box-shadow:0 12px 34px #073b780f}.home-overview-card{display:grid;grid-template-columns:minmax(360px,1fr) minmax(420px,.95fr);gap:24px;align-items:center;padding:24px 26px}.home-overview-copy p{margin:0 0 8px;color:#2e79f2;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.home-overview-copy h1{margin:0;color:#073b78;font-family:Manrope,sans-serif;font-size:clamp(2rem,3vw,3.1rem);line-height:1.02}.home-overview-copy span{display:block;max-width:680px;margin-top:14px;color:#63748b;font-size:.98rem;font-weight:650;line-height:1.5}.home-flow-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-flow-strip span{display:flex;min-height:74px;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#0d2c44;color:#fff;font-size:.78rem;font-weight:900}.home-flow-strip b{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#ffffff1f;color:#91c3ff}.home-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-stat-card{padding:16px}.home-stat-card span,.home-module-header span{color:#6b7d95;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.home-stat-card strong{display:block;margin:8px 0 4px;color:#073b78;font-family:Manrope,sans-serif;font-size:1.55rem;line-height:1}.home-stat-card small,.home-module-card p{color:#708097;font-size:.78rem;font-weight:700}.home-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-module-card{padding:18px;overflow:hidden}.home-module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.home-module-header h2{margin:5px 0 0;color:#073b78;font-family:Manrope,sans-serif;font-size:1.25rem;line-height:1.12}.home-module-header strong{display:inline-grid;min-width:46px;height:46px;place-items:center;border-radius:14px;background:#eef5ff;color:#0b4ea2;font-size:1.45rem;font-weight:900}.home-module-card p{margin:10px 0 16px}.home-diagram{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-diagram:before{content:"";position:absolute;top:24px;left:10%;right:10%;height:2px;background:#dce9f8}.home-diagram-node{position:relative;z-index:1;display:flex;min-height:88px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid #dce9f8;border-radius:14px;background:#f8fbff;text-align:center}.home-diagram-node b{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:999px;background:#0b4ea2;color:#fff;font-size:.72rem}.home-diagram-node small{color:#173760;font-size:.68rem;font-weight:900;line-height:1.15;text-transform:uppercase}.home-module-card-green .home-module-header strong,.home-module-card-green .home-diagram-node b{background:#138869;color:#fff}.home-module-card-purple .home-module-header strong,.home-module-card-purple .home-diagram-node b{background:#5b4ee5;color:#fff}.home-dashboard-executive{display:flex;flex-direction:column;gap:12px;min-height:0;color:#0b3264}.home-hero-card,.home-kpi-card,.home-panel-card{border:1px solid #dce8f6;border-radius:16px;background:#fff;box-shadow:0 12px 30px #073b780e}.home-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.home-hero-card span,.home-panel-header span,.home-kpi-card small{color:#6f8198;font-size:.72rem;font-weight:900}.home-hero-card>div:first-child>span{color:#1b6eea;letter-spacing:.08em;text-transform:uppercase}.home-hero-card h1{margin:6px 0;color:#073b78;font-family:Manrope,sans-serif;font-size:clamp(1.7rem,2vw,2.35rem);line-height:1.05}.home-hero-card p{max-width:760px;margin:0;color:#61738c;font-size:.9rem;font-weight:750;line-height:1.45}.home-hero-summary{display:grid;min-width:310px;min-height:112px;align-content:center;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,#073b78,#0c4f9b);color:#fff}.home-hero-summary strong{font-family:Manrope,sans-serif;font-size:2.2rem;line-height:1}.home-hero-summary span,.home-hero-summary small{color:#ffffffd1;font-size:.78rem;font-weight:850}.home-hero-summary small{margin-top:8px;line-height:1.35}.home-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.home-kpi-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:106px;padding:16px}.home-kpi-card>span{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#eef5ff;color:#0b5ec7}.home-kpi-card svg,.home-latest-list svg,.home-module-status svg,.home-action-list svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.home-kpi-card strong{display:block;margin:5px 0 4px;color:#073b78;font-family:Manrope,sans-serif;font-size:1.28rem;line-height:1}.home-kpi-card em{color:#72849d;font-size:.68rem;font-style:normal;font-weight:800}.home-kpi-green>span{background:#e8f8ef;color:#11844b}.home-kpi-purple>span{background:#f0edff;color:#5b4ee5}.home-kpi-amber>span{background:#fff5db;color:#bd7508}.home-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(280px,.72fr);gap:12px;align-items:start}.home-dashboard-main-column,.home-dashboard-right-column{display:grid;gap:12px;align-content:start}.home-dashboard-top-cluster{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.74fr);gap:12px;align-items:start}.home-dashboard-side-stack,.home-dashboard-bottom-cluster{display:grid;gap:12px}.home-dashboard-side-stack{align-content:start}.home-dashboard-bottom-cluster{grid-template-columns:1fr}.home-panel-card{display:flex;min-width:0;flex-direction:column;gap:12px;padding:16px}.home-chart-card{min-height:342px}.home-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.home-panel-header strong{display:block;color:#17243b;font-family:Manrope,sans-serif;font-size:1rem;font-weight:950}.home-panel-header em{color:#0b5ec7;font-size:1rem;font-style:normal;font-weight:950;white-space:nowrap}.home-trend-chart{display:block;width:100%;min-height:260px}.home-chart-grid{stroke:#dfe7f1;stroke-width:1}.home-chart-grid-vertical{stroke:#eef3f9}.home-chart-bar{fill:#e8f2ff}.home-chart-line{fill:none;stroke:#0b5ec7;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.home-chart-point{fill:#0b5ec7;stroke:#fff;stroke-width:3}.home-chart-label{fill:#6b7d95;font-size:12px;font-weight:850}.home-latest-list,.home-module-status-grid,.home-health-list,.home-action-list,.home-roadmap-list{display:grid;gap:10px}.home-latest-list span{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:10px;border:1px solid #e1ebf6;border-radius:12px;background:#f9fcff}.home-latest-list i,.home-module-status i{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#eef5ff;color:#0b5ec7}.home-latest-list b,.home-latest-list small,.home-roadmap-list strong,.home-roadmap-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-latest-list b,.home-module-status b{color:#073b78;font-size:.74rem;font-weight:950}.home-latest-list small,.home-module-status small{margin-top:3px;color:#72849d;font-size:.66rem;font-weight:800}.home-latest-list strong{color:#0b5ec7;font-size:.76rem;font-weight:950;white-space:nowrap}.home-latest-list p{margin:0;color:#72849d;font-size:.78rem;font-weight:800}.home-module-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-module-status{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:78px;padding:12px;border:1px solid #e0e9f5;border-radius:13px;background:#fbfdff}.home-module-status em{align-self:start;padding:5px 8px;border-radius:999px;background:#edf5ff;color:#0b5ec7;font-size:.62rem;font-style:normal;font-weight:950;white-space:nowrap}.home-module-status-green i,.home-module-status-green em{background:#e8f8ef;color:#11844b}.home-module-status-purple i,.home-module-status-purple em{background:#f0edff;color:#5b4ee5}.home-module-status-amber i,.home-module-status-amber em{background:#fff5db;color:#bd7508}.home-health-list span{display:grid;grid-template-columns:170px minmax(0,1fr) 38px;gap:10px;align-items:center;color:#173760;font-size:.72rem;font-weight:900}.home-health-list strong{color:#0b5ec7;text-align:right}.home-progress{display:block;height:8px;overflow:hidden;border-radius:999px;background:#e8f0fa}.home-progress i{display:block;height:100%;border-radius:inherit;background:#0b5ec7}.home-progress-green i{background:#16a05d}.home-progress-purple i{background:#5b4ee5}.home-progress-amber i{background:#f59e0b}.home-workflow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.home-workflow:before{content:"";position:absolute;top:22px;left:5%;right:5%;height:2px;background:#d9e7f7}.home-workflow span{position:relative;z-index:1;display:grid;min-height:86px;place-items:center;align-content:center;gap:7px;border:1px solid #dbe7f4;border-radius:14px;background:#f8fbff;text-align:center}.home-workflow b{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:999px;background:#073b78;color:#fff;font-size:.72rem;font-weight:950}.home-workflow small{color:#173760;font-size:.68rem;font-weight:950;text-transform:uppercase}.home-action-list span{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:10px;border:1px solid #e2eaf5;border-radius:12px;background:#fff}.home-action-list svg{width:34px;height:34px;padding:8px;border-radius:10px;background:#eef5ff;color:#0b5ec7}.home-action-list b{color:#173760;font-size:.74rem;font-weight:950}.home-action-list small{display:block;margin-top:3px;color:#72849d;font-size:.65rem;font-weight:800}.home-action-amber svg{background:#fff5db;color:#bd7508}.home-action-green svg{background:#e8f8ef;color:#11844b}.home-action-purple svg{background:#f0edff;color:#5b4ee5}.home-roadmap-list span{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e6eef8}.home-roadmap-list b{display:inline-flex;justify-content:center;padding:6px 8px;border-radius:999px;background:#edf5ff;color:#0b5ec7;font-size:.66rem;font-weight:950}.home-roadmap-list strong{color:#173760;font-size:.74rem;font-weight:950}.home-roadmap-list small{margin-top:3px;color:#72849d;font-size:.66rem;font-weight:800}@media(max-width:1480px){.home-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(260px,.78fr)}.home-dashboard-top-cluster{grid-template-columns:minmax(0,1.08fr) minmax(280px,.8fr)}}@media(max-width:1180px){.home-hero-card{align-items:stretch;flex-direction:column}.home-hero-summary{min-width:0}.home-dashboard-grid,.home-dashboard-main-column,.home-dashboard-right-column,.home-dashboard-top-cluster,.home-dashboard-bottom-cluster,.home-kpi-grid,.home-module-status-grid{grid-template-columns:1fr}.home-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.home-hero-card,.home-panel-card,.home-kpi-card{border-radius:13px;padding:13px}.home-panel-header,.home-latest-list span,.home-module-status,.home-roadmap-list span{align-items:flex-start;grid-template-columns:1fr}.home-panel-header{flex-direction:column}.home-latest-list strong{white-space:normal}.home-health-list,.home-workflow{grid-template-columns:1fr}.home-workflow:before{display:none}}.planning-table-head,.planning-table-row{display:grid;grid-template-columns:var( --planning-table-columns, minmax(58px, 58fr) minmax(230px, 230fr) minmax(86px, 86fr) minmax(116px, 116fr) minmax(116px, 116fr) minmax(64px, 64fr) minmax(138px, 138fr) minmax(136px, 136fr) minmax(78px, 78fr) );min-width:var(--planning-table-min-width, 1022px)}.planning-gantt-bar-label,.planning-gantt-name-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-curve-scroll{background:#080813}.planning-curve-view{display:flex;min-height:100%;flex-direction:column;gap:12px;padding:16px;color:#fff}.planning-curve-header{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:18px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#12112c}.planning-curve-header strong{display:block;color:#fff;font-size:1rem;font-weight:900}.planning-curve-metrics{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:8px;min-width:min(540px,100%)}.planning-curve-metrics span{min-height:48px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#ffffff0f}.planning-curve-chart{flex:1;min-height:430px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0c0a18}.planning-curve-grid{stroke:#ffffff17;stroke-width:1}.planning-curve-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.planning-curve-point{stroke:#080813;stroke-width:2}.planning-expanded-visual .planning-curve-chart{min-height:calc(100vh - 214px)}@media(max-width:1200px){.home-overview-card,.home-stats-grid,.home-module-grid{grid-template-columns:1fr}.home-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.budget-editor-table-row .budget-composition-select{width:100%;min-width:0;max-width:100%;padding-right:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23083b78' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:14px 14px}.budget-editor-table-group-row>strong{grid-column:2 / 11}.budget-list-status-finished,.budget-list-status-approved,.budget-list-status-contemplated{border-color:#aee8c3;background:#edfff3;color:#28a955}.budget-manage-flow-area-created{fill:url(#budget-flow-created-fill)}.budget-manage-flow-area-approved{fill:url(#budget-flow-approved-fill)}.topbar-theme-toggle{border:1px solid #f3cf73;border-radius:999px;background:#fff8db;color:#a16207;box-shadow:inset 0 0 0 1px #ffffffbf;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.topbar-theme-toggle:hover{border-color:#eab308;background:#fff2b8;color:#7c4a03}.topbar-theme-toggle[aria-pressed=true]{border-color:#9bc4ff;background:#fff;color:#0b3f7b;box-shadow:inset 0 0 0 1px #93c5fd73,0 6px 14px #083a7329}.app-shell-theme-dark .main-content{--theme-bg: #0f172a;--theme-surface: #162238;--theme-surface-soft: #1b2940;--theme-line: #2b3f5f;--theme-text: #e6edf7;--theme-muted: #a7b5c9;--theme-blue: #93c5fd;--theme-blue-strong: #bfdbfe;--theme-blue-soft: #17233b;--theme-red: #f87171;--theme-shadow: 0 14px 34px rgba(0, 0, 0, .28);background:linear-gradient(180deg,#111b2f,#0f172a);color:var(--theme-text);color-scheme:dark}.app-shell-theme-dark .main-stage{background:transparent;color:var(--theme-text)}.app-shell-theme-dark .sidebar{background:linear-gradient(180deg,#071426,#071b35 48%,#050b16);color:#e6f0ff}.app-shell-theme-dark .sidebar-background-image{opacity:.58;filter:saturate(.9) brightness(.72)}.app-shell-theme-dark .sidebar-section+.sidebar-section{border-top-color:#bfdbfe24}.app-shell-theme-dark .sidebar-section-title{color:#bfdbfead}.app-shell-theme-dark .sidebar .nav-item,.app-shell-theme-dark .sidebar .nav-item-toggle{color:#e6f0ffeb}.app-shell-theme-dark .sidebar .nav-item:hover,.app-shell-theme-dark .sidebar .nav-item-toggle:hover,.app-shell-theme-dark .sidebar .nav-item-open,.app-shell-theme-dark .sidebar .nav-item-parent-active{background:#60a5fa21;color:#fff}.app-shell-theme-dark .sidebar .nav-item-active{background:#1d4ed8;color:#fff}.app-shell-theme-dark .sidebar-footer-copy{color:#dbeafed1}.app-shell-theme-dark .topbar{border-bottom-color:#263a59;background:#101a2e;box-shadow:0 1px 10px #00000047}.app-shell-theme-dark .topbar-breadcrumb{color:#dbeafe}.app-shell-theme-dark .topbar-breadcrumb-separator{border-color:#93c5fd}.app-shell-theme-dark .topbar-breadcrumb-segment,.app-shell-theme-dark .topbar-menu-button,.app-shell-theme-dark .topbar-icon-button,.app-shell-theme-dark .topbar-profile-card,.app-shell-theme-dark .topbar-user-dropdown{border-color:#334966;background:#162238;color:#dbeafe}.app-shell-theme-dark .topbar-breadcrumb-button:hover,.app-shell-theme-dark .topbar-breadcrumb-button:focus-visible{border-color:#60a5fa;background:#1d3150;box-shadow:0 2px 9px #00000042}.app-shell-theme-dark .topbar-menu-button span{background:#dbeafe}.app-shell-theme-dark .topbar-profile-card-button:hover,.app-shell-theme-dark .topbar-profile-card-open{border-color:#60a5fa;background:#1b2940}.app-shell-theme-dark .topbar-profile-avatar{border-color:#93c5fd;background:#0f172a}.app-shell-theme-dark .topbar-profile-avatar:before,.app-shell-theme-dark .topbar-profile-avatar:after{background:#93c5fd}.app-shell-theme-dark .topbar-profile-copy strong,.app-shell-theme-dark .topbar-profile-chevron,.app-shell-theme-dark .topbar-user-dropdown button{color:#e6edf7}.app-shell-theme-dark .topbar-profile-copy span{color:#a7b5c9}.app-shell-theme-dark .topbar-theme-toggle[aria-pressed=true]{border-color:#60a5fa;background:#1e3a5f;color:#bfdbfe}.app-shell-theme-dark .main-stage :is(.page-title-lockup h1,.admin-users-dashboard-header h1,.admin-panel-title h2){color:#e8f1ff}.app-shell-theme-dark .main-stage :is(.admin-users-dashboard-header p,.admin-panel-title span,.muted-text){color:#a7b5c9}.app-shell-theme-dark .main-stage :is(input,select,textarea){border-color:#3b5275;background:#0f1b2e;color:#e6edf7}.app-shell-theme-dark .main-stage :is(input,textarea)::placeholder{color:#9badc4}.app-shell-theme-dark .main-stage :is(table,.admin-users-table-shell){border-color:#2b3f5f;background:#162238}.app-shell-theme-dark .main-stage th{background:#1b2940;color:#bfdbfe}.app-shell-theme-dark .main-stage td{border-color:#2b3f5f;color:#dbeafe}.app-shell-theme-dark .admin-users-titlemark{background:#1b2940}.app-shell-theme-dark .admin-users-titlemark:before,.app-shell-theme-dark .admin-users-titlemark:after,.app-shell-theme-dark .admin-users-titlemark span{border-color:#93c5fd}.app-shell-theme-dark .main-stage :is(.admin-users-secondary-action,.admin-users-filter-button,.admin-users-row-actions button,.admin-users-pagination button,.admin-users-pagination select,.admin-back-button,.admin-secondary-button,.admin-human-check button){border-color:#3b5275;background:#1b2940;color:#bfdbfe}.app-shell-theme-dark .main-stage :is(.admin-users-secondary-action,.admin-users-filter-button,.admin-users-row-actions button,.admin-users-pagination button,.admin-back-button,.admin-secondary-button,.admin-human-check button):hover:not(:disabled){border-color:#60a5fa;background:#20324d;color:#e8f1ff}.app-shell-theme-dark .main-stage .admin-users-pagination .admin-users-page-active{border-color:#2563eb;background:#2563eb;color:#fff}.app-shell-theme-dark .main-stage .admin-users-pagination button:disabled{border-color:#334155;background:#253348;color:#8190a7}.app-shell-theme-dark .main-stage :is(.admin-user-role-badge,.admin-user-status){box-shadow:inset 0 0 0 1px #ffffff1f}.mobile-sidebar-backdrop{display:none}.main-stage,.main-stage>*,.topbar,.topbar-left,.topbar-actions{min-width:0}@media(min-width:981px){body{overflow:hidden}.main-content{display:flex;flex-direction:column;height:100vh;padding:0;overflow:hidden}.topbar{position:relative;z-index:30;flex:0 0 58px;margin:0}.main-stage{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}}@media(max-width:1440px){.main-stage{padding:12px 14px 10px}.budget-create-page,.composition-new-page,.composition-edit-page,.equipment-modern-page,.salary-modern-page,.bdi-modern-dashboard,.histogram-dashboard{gap:12px}}@media(max-width:1180px){.home-module-grid,.home-stats-grid,.home-flow-strip{grid-template-columns:1fr}.works-page-hero,.works-context-bar{align-items:flex-start;flex-direction:column}.works-page-summary,.works-context-actions{width:100%;justify-items:start}.works-page-hero-panel .works-page-summary-action,.works-page-routine-actions{justify-content:flex-start;min-width:0}.works-mode-nav{gap:8px}.works-context-actions{flex-wrap:wrap}.works-selection-grid,.works-two-column,.works-contract-access-summary,.works-dashboard-grid{grid-template-columns:1fr}.works-wide-card{grid-column:auto}.works-progress-board,.works-resource-grid,.works-kanban,.works-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-summary-strip,.budget-summary-strip-extended,.budget-editor-table-header-metrics .budget-summary-strip,.budget-editor-table-header-metrics .budget-summary-strip-extended{display:flex;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.budget-summary-strip div,.budget-summary-strip-extended div{flex:0 0 min(158px,44vw)}}@media(max-width:980px){body{overflow-y:auto}.app-shell{display:block;height:auto;min-height:100dvh;overflow:visible}.sidebar{position:fixed;inset:0 auto 0 0;z-index:140;width:min(300px,88vw);min-width:0;max-width:88vw;height:100dvh;transform:translate(-105%);transition:transform .22s ease;box-shadow:18px 0 38px #031f4647}.app-shell-sidebar-open .sidebar{transform:translate(0)}.mobile-sidebar-backdrop{position:fixed;inset:0;z-index:130;display:none;border:0;background:#05183475;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-shell-sidebar-open .mobile-sidebar-backdrop{display:block}.main-content{height:auto;min-height:100dvh;padding:0;overflow:visible}.topbar{position:sticky;top:0;z-index:90;height:58px;min-height:58px;max-height:58px;padding:0 12px;gap:10px}.topbar-left{height:100%;min-height:0;gap:10px}.topbar-actions{gap:8px}.topbar-breadcrumb{max-width:100%;overflow-x:auto;scrollbar-width:none}.topbar-breadcrumb::-webkit-scrollbar{display:none}.main-stage{padding:12px}.budget-create-page,.budget-editor-shell,.budget-schedule-page,.composition-new-page,.composition-edit-page,.equipment-modern-page,.salary-modern-page,.bdi-modern-dashboard,.histogram-dashboard,.admin-panel-grid,.user-panel-grid,.user-panel-grid-password{grid-template-columns:1fr!important}.budget-tree-panel,.budget-editor-table-panel,.composition-edit-list,.composition-edit-main-card,.composition-edit-side-stack,.equipment-register-sidebar,.equipment-modern-main,.salary-register-sidebar,.salary-modern-main,.bdi-modern-sidebar,.bdi-modern-editor,.bdi-modern-summary-rail,.histogram-side-panel{min-width:0;max-width:100%}.budget-tree-panel,.equipment-register-sidebar,.salary-register-sidebar,.bdi-modern-sidebar,.composition-edit-list{max-height:none}.budget-create-main,.budget-create-side-stack,.composition-new-main-card,.composition-new-side,.histogram-main-card,.histogram-side-panel{width:100%}}@media(max-width:760px){.main-stage{padding:10px}.topbar{align-items:center;flex-wrap:nowrap}.topbar-left{flex:1 1 auto}.topbar-actions{width:auto;flex:0 0 auto;justify-content:flex-end}.works-mode-nav{flex-direction:column;align-items:stretch}.works-mode-nav-group{width:100%}.works-mode-nav-button,.works-mode-nav-popover-item{width:100%;justify-content:flex-start}.works-mode-nav-popover{position:static;min-width:0;margin-top:8px}.topbar-breadcrumb{max-width:calc(100vw - 76px)}.topbar-breadcrumb-segment{min-height:25px;padding:5px 8px;font-size:.72rem}.topbar-profile-copy{display:none}.topbar-profile-card{height:38px;min-height:38px;max-height:38px;padding:6px 10px}.topbar-user-dropdown{right:0;min-width:min(230px,calc(100vw - 24px))}.home-diagram,.admin-form-grid,.equipment-settings-main-grid,.equipment-settings-params-grid,.salary-modern-form-grid,.bdi-modern-form-grid,.budget-create-topline,.budget-create-field-row,.composition-new-activity-grid,.composition-edit-activity-grid{grid-template-columns:1fr!important}.budget-create-actions,.bdi-modern-footer,.composition-new-footer,.composition-edit-footer,.equipment-table-footer,.salary-modern-footer,.admin-action-row{align-items:stretch;flex-direction:column}.budget-create-actions button,.bdi-modern-footer button,.composition-new-footer button,.composition-edit-footer button,.equipment-table-actions button,.salary-modern-footer button,.admin-action-row button{width:100%}.bdi-modern-summary-rail,.bdi-composition-card{grid-template-columns:1fr}}@media(max-width:540px){.sidebar{width:min(286px,92vw);max-width:92vw}.main-stage{padding:8px}.topbar{padding:7px 8px}.topbar-icon-button{display:none}.topbar-breadcrumb-step:not(:last-child){display:none}.home-module-card,.user-panel-card,.admin-card,.budget-create-card,.composition-new-card,.equipment-modern-card,.salary-modern-card,.bdi-modern-card,.histogram-main-card,.histogram-side-card{border-radius:12px}}.balance-line-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;color:var(--theme-blue);font-family:Manrope,sans-serif;min-height:0}.balance-line-page svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.balance-line-heading,.balance-line-info-bar,.balance-line-metrics,.balance-line-chart-card{border:1px solid #cfe0f3;background:#fff;box-shadow:0 8px 24px #1235680a}.balance-line-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:12px 14px;border-radius:10px}.balance-line-title-block{display:flex;align-items:center;gap:12px;min-width:0}.balance-line-title-icon,.balance-line-metric-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:#eef6ff;color:#0f66e6}.balance-line-title-icon{width:42px;height:42px;border:1px solid #cfe0f3}.balance-line-title-icon svg{width:25px;height:25px}.balance-line-title-block h2{margin:0;color:#003b7c;font-size:1.26rem;font-weight:900;line-height:1.05}.balance-line-title-block p{margin:4px 0 0;color:#4d6b94;font-size:.69rem;font-weight:800}.balance-line-heading-actions,.balance-line-heading-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}.balance-line-heading-tools{margin-left:auto}.balance-line-heading-progress{display:grid;align-content:center;gap:5px;width:170px;min-height:44px;padding-right:8px}.balance-line-heading-progress>span{display:inline-flex;align-items:center;gap:6px;color:#5d7497;font-size:.58rem;font-weight:900;letter-spacing:.02em;line-height:1;text-transform:uppercase}.balance-line-heading-progress>strong{color:#003b7c;font-size:.9rem;font-weight:900;line-height:1}.balance-line-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 16px;border-radius:7px;font-family:Manrope,sans-serif;font-size:.73rem;font-weight:900;line-height:1;text-transform:none;cursor:pointer}.balance-line-button-light{border:1px solid #cfe0f3;background:#fff;color:#0b4d9b}.balance-line-button-primary{border:1px solid #004b9c;background:#004b9c;color:#fff;box-shadow:0 8px 18px #004b9c2e}.balance-line-info-bar{display:grid;grid-template-columns:1.4fr 1.4fr .68fr .52fr 1.28fr 1fr;align-items:stretch;border-radius:10px;overflow:hidden}.balance-line-info-item{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:66px;padding:10px 14px;border-right:1px solid #dce8f6}.balance-line-info-item:last-child{border-right:0}.balance-line-info-item span,.balance-line-metric-card span,.balance-line-table-heading{color:#5d7497;font-size:.58rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.balance-line-info-item span{display:inline-flex;align-items:center;gap:6px}.balance-line-info-item strong,.balance-line-metric-card strong{overflow:hidden;color:#003b7c;font-size:.82rem;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.balance-line-info-item small,.balance-line-metric-card small{color:#6f82a2;font-size:.62rem;font-weight:800}.balance-line-version-badge{width:fit-content;padding:5px 8px;border-radius:999px;background:#e7f0ff;color:#005ed9!important;font-size:.62rem!important}.balance-line-zoom-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:112px}.balance-line-zoom-card>span{color:#5d7497;font-size:.58rem;font-weight:900;letter-spacing:.02em;line-height:1;text-transform:uppercase}.balance-line-zoom-control{display:flex;align-items:center;gap:10px}.balance-line-zoom-control strong{color:#003b7c;font-size:.83rem;font-weight:900;line-height:1}.balance-line-zoom-control button{width:28px;height:28px;border:1px solid #cfe0f3;border-radius:7px;background:#fff;color:#0b4d9b;font-weight:900}.balance-line-filter-card{align-items:center;padding:10px}.balance-line-filter-card .balance-line-button{width:100%}.balance-line-filter-button{min-width:142px;min-height:40px;text-transform:uppercase}.balance-line-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:0;border-radius:10px;background:transparent;border:0;box-shadow:none}.balance-line-metric-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:72px;padding:12px 14px;border:1px solid #cfe0f3;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1235680a}.balance-line-metric-icon{width:36px;height:36px}.balance-line-metric-icon svg{width:20px;height:20px}.balance-line-metric-card>div{display:grid;gap:3px;min-width:0}.balance-line-metric-card strong{font-size:1rem}.balance-line-progress{width:100%;height:8px;margin-top:3px;border-radius:999px;background:#e7edf7;overflow:hidden}.balance-line-progress span{display:block;width:0%;height:100%;border-radius:inherit;background:#0f66e6}.balance-line-settings-card{justify-content:center}.balance-line-settings-card .balance-line-button{width:100%;min-height:42px}.balance-line-chart-card{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 260px);border-radius:10px;overflow:hidden}.balance-line-chart-controls{display:flex;align-items:center;gap:14px;min-height:48px;padding:8px;border-bottom:1px solid #dce8f6;background:#fff}.balance-line-chart-zoom{flex:0 0 auto;margin-left:auto;min-width:116px}.balance-line-tabs{display:inline-flex;border:1px solid #dce8f6;border-radius:6px;overflow:hidden}.balance-line-tabs button{min-width:64px;height:34px;border:0;border-right:1px solid #dce8f6;background:#fff;color:#224f91;font-family:Manrope,sans-serif;font-size:.65rem;font-weight:900}.balance-line-tabs button:last-child{border-right:0}.balance-line-tabs .balance-line-tab-active{border:1px solid #0f66e6;background:#f4f8ff;color:#005ed9}.balance-line-legend{display:flex;align-items:center;gap:18px;min-width:0;flex:1;overflow:hidden}.balance-line-option{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#264f87;font-size:.66rem;font-weight:900;white-space:nowrap}.balance-line-check{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:3px;color:#fff;font-size:.55rem;font-weight:900}.balance-line-check-neutral{background:#e9f2ff;color:#0f66e6}.balance-line-check-foundations{background:#9b6ff0}.balance-line-check-assembly{background:#68bd74}.balance-line-check-cables{background:#f3a340}.balance-line-check-grounding{background:#46bfca}.balance-line-check-tests{background:#a66bea}.balance-line-check-release{background:#ee6969}.balance-line-schedule{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#fff}.balance-line-grid-row{display:grid;grid-template-columns:92px 92px minmax(0,1fr)}.balance-line-corner{border-right:1px solid #dce8f6;border-bottom:1px solid #dce8f6;background:#f8fbff}.balance-line-month-track,.balance-line-days-track,.balance-line-row-timeline{display:grid;grid-template-columns:repeat(var(--balance-day-count),minmax(0,1fr))}.balance-line-month-track{min-height:24px;border-bottom:1px solid #dce8f6;background:#fff}.balance-line-month-label{display:flex;align-items:end;justify-content:center;padding-bottom:3px;color:#003b7c;font-size:.65rem;font-weight:900;border-right:1px solid #dce8f6}.balance-line-day-row{min-height:42px}.balance-line-table-heading{display:flex;align-items:center;padding:0 12px;border-right:1px solid #dce8f6;border-bottom:1px solid #dce8f6;background:#f8fbff}.balance-line-days-track{border-bottom:1px solid #dce8f6}.balance-line-day-cell{display:grid;align-content:center;justify-items:center;min-width:0;border-right:1px solid #eef3fa;color:#284f87;font-size:.58rem;font-weight:900}.balance-line-day-cell strong,.balance-line-day-cell small{font-size:.56rem;line-height:1}.balance-line-day-cell small{margin-top:5px;color:#537094}.balance-line-day-off{background:#edf2f9}.balance-line-task-body{min-height:0;max-height:clamp(220px,calc(100vh - 380px),620px);overflow-x:hidden;overflow-y:auto;scrollbar-color:#b8cce6 #f4f8ff;scrollbar-width:thin}.balance-line-task-body::-webkit-scrollbar{width:10px}.balance-line-task-body::-webkit-scrollbar-track{background:#f4f8ff}.balance-line-task-body::-webkit-scrollbar-thumb{border:2px solid #f4f8ff;border-radius:999px;background:#b8cce6}.balance-line-task-row{min-height:26px}.balance-line-structure-cell,.balance-line-type-cell{display:flex;align-items:center;min-width:0;padding:0 10px;border-right:1px solid #dce8f6;border-bottom:1px solid #eef3fa;color:#0b4d9b;font-size:.66rem;font-weight:900}.balance-line-structure-cell{gap:6px}.balance-line-structure-cell button{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border:1px solid #cfe0f3;border-radius:4px;background:#fff;color:#0f66e6;padding:0}.balance-line-structure-cell button svg{width:11px;height:11px}.balance-line-type-cell{color:#2d5488}.balance-line-row-timeline{position:relative;min-height:26px;border-bottom:1px solid #eef3fa;background-image:linear-gradient(to right,#eef3fa 1px,transparent 1px);background-size:calc(100% / var(--balance-day-count)) 100%}.balance-line-day-shade{grid-row:1;height:100%;background:#edf2f9d1;z-index:0}.balance-line-task-bar{grid-row:1;align-self:center;display:flex;align-items:center;justify-content:center;min-width:0;height:16px;padding:0 6px;border-radius:4px;font-size:.52rem;font-weight:900;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:2}.balance-line-task-foundations{border:1px solid #b999f3;background:#d8c5f7;color:#4c2996}.balance-line-task-assembly{border:1px solid #92d59d;background:#bce8c2;color:#1d6c31}.balance-line-task-cables{border:1px solid #f3ac55;background:#ffd7a2;color:#7a4300}.balance-line-task-grounding{border:1px solid #75cdd6;background:#a5e0e6;color:#0d6672}.balance-line-task-tests{border:1px solid #b987ef;background:#d0aef5;color:#552099}.balance-line-task-release{border:1px solid #f28484;background:#ffb6b4;color:#9b2020}@media(max-width:1400px){.balance-line-heading,.balance-line-heading-actions,.balance-line-heading-tools,.balance-line-chart-controls{align-items:stretch}.balance-line-heading{flex-wrap:wrap}.balance-line-heading-actions,.balance-line-heading-tools{flex:1 1 100%}.balance-line-heading-actions .balance-line-button,.balance-line-heading-tools .balance-line-button{flex:1 1 0}.balance-line-info-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.balance-line-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell-theme-dark .main-stage{--dark-page-bg: #0f172a;--dark-surface: #162238;--dark-surface-soft: #1b2940;--dark-surface-strong: #101a2e;--dark-line: #2b3f5f;--dark-line-strong: #3b5275;--dark-text: #e6edf7;--dark-muted: #a7b5c9;--dark-blue: #93c5fd}.app-shell-theme-dark .main-stage :where(input,textarea,.text-input,.resource-input)::placeholder{color:#8ea1ba!important}.app-shell-theme-dark .main-stage :where(.action-button,.admin-primary-button,.admin-users-primary-action,.equipment-modern-primary-button,.budget-save-row .action-button:not(.action-button-outline):not(.action-button-danger)){border-color:#2563eb!important;background:#2563eb!important;color:#fff!important}.app-shell-theme-dark .main-stage :where(.danger-button,.action-button-danger,[class*=danger],[class*=delete]){border-color:#7f1d1d!important;background:#3b1118!important;color:#fecaca!important}.app-shell-theme-dark .main-stage :where(.error-text,.admin-user-status-inactive,[class*=error]){color:#fecaca!important}.app-shell-theme-dark .main-stage :where(.admin-user-role-badge,.admin-user-status,.status-pill,.abc-class-b,[class*=-badge],[class*=-pill],[class*=-tag]){border-color:#93c5fd47!important;background:#20324d!important;color:#bfdbfe!important}.app-shell-theme-dark .main-stage :where(.home-trend-chart,.curve-s-chart,svg) text{fill:#a7b5c9!important}.app-shell-theme-dark .main-stage :where(.home-chart-grid,.home-chart-grid-vertical,.curve-s-grid-line,.curve-s-grid-line-vertical){stroke:#334966!important}.app-shell-theme-dark .topbar-user-dropdown:before{border-top-color:#334966;border-left-color:#334966;background:#162238}.app-shell-theme-dark .topbar-user-dropdown button:hover{background:#20324d;color:#e8f1ff}.app-shell-theme-dark .topbar-user-dropdown-danger,.app-shell-theme-dark .topbar-user-dropdown-danger:hover{background:#3b1118!important;color:#fecaca!important}.app-shell-theme-dark .topbar-user-dropdown-icon{background:#0f1b2e;color:#bfdbfe}.legacy-module-shell{width:100%;min-width:0;display:flex;flex-direction:column;gap:18px}.legacy-module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.legacy-module-eyebrow{margin:0 0 6px;color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.legacy-module-header h1{margin:0;color:var(--color-heading);font-size:clamp(1.25rem,1.1rem + .4vw,1.65rem);line-height:1.18;letter-spacing:0}.legacy-module-header span{display:block;margin-top:6px;color:var(--color-muted);font-size:.92rem;line-height:1.5}.legacy-module-body{min-width:0}.legacy-module-shell-modern{gap:14px}.legacy-module-header-modern{position:relative;display:flex;min-height:96px;align-items:center;justify-content:flex-start!important;gap:18px;padding:18px 22px;border:1px solid #d9e6f5;border-radius:18px;background:linear-gradient(90deg,#fffffffc,#fffffff0 48%,#e7f1ffb3),radial-gradient(circle at 1px 1px,rgba(37,99,235,.07) 1px,transparent 0) 0 0 / 8px 8px;box-shadow:0 12px 30px #073b780e;overflow:hidden}.legacy-module-header-modern>div:not(.legacy-module-header-art){position:relative;z-index:2;flex:0 1 auto;margin-right:auto;margin-left:0!important;text-align:left}.legacy-module-header-eyebrow-modern{display:inline-flex;margin:0 0 5px;color:#1769e8;font-size:.72rem;font-weight:950;line-height:1;text-transform:uppercase}.legacy-module-header-modern .legacy-module-header-icon{position:relative;z-index:2;display:inline-grid;width:58px;height:58px;flex:0 0 auto;place-items:center;margin-top:0;border-radius:14px;background:#eef5ff;color:#2563eb;box-shadow:inset 0 1px #fffffff2}.legacy-module-header-modern .legacy-module-header-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.legacy-module-header-modern h1{color:#0b2353;font-family:Manrope,sans-serif;font-size:clamp(1.35rem,1.1rem + .55vw,1.72rem);font-weight:950;line-height:1.12}.legacy-module-header-modern>div>span{margin-top:6px;color:#465f82;font-size:.86rem;font-weight:750;line-height:1.35}.legacy-module-header-art{position:absolute;z-index:1;top:0;right:0;bottom:0;width:min(620px,58%);color:#2f6df0;pointer-events:none}.legacy-module-header-standard-art{width:100%;height:100%;opacity:.95}.legacy-module-header-standard-distant{fill:#b9d5fa73}.legacy-module-header-standard-hills{fill:#5c91db61}.legacy-module-header-standard-front{fill:#2a69c58c}.legacy-module-header-standard-tower path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;vector-effect:non-scaling-stroke}.legacy-module-body-modern{padding:0}.dp-collaborator-shell.legacy-module-shell-modern{gap:10px}.dp-collaborator-shell .legacy-module-header-modern{min-height:70px;gap:12px;padding:10px 18px;border-radius:14px}.dp-collaborator-shell .legacy-module-header-modern .legacy-module-header-icon{width:44px;height:44px;border-radius:11px}.dp-collaborator-shell .legacy-module-header-modern .legacy-module-header-icon svg{width:24px;height:24px}.dp-collaborator-shell .legacy-module-header-modern h1{font-size:clamp(1.08rem,.98rem + .35vw,1.35rem);line-height:1.06}.dp-collaborator-shell .legacy-module-header-modern>div>span{margin-top:3px;font-size:.76rem;line-height:1.25}.dp-collaborator-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:14px;align-items:stretch}.dp-collaborator-card,.dp-collaborator-side{min-width:0;border:1px solid #dbe7f4;border-radius:18px;background:#fffffffa;box-shadow:0 12px 30px #073b780e}.dp-collaborator-card{display:flex;min-height:calc(100vh - 270px);flex-direction:column;padding:22px}.dp-collaborator-shell .dp-collaborator-card{min-height:calc(100vh - 230px)}.dp-collaborator-section{display:flex;min-height:100%;flex:1;flex-direction:column}.dp-collaborator-side{display:flex;flex-direction:column;gap:10px;padding:22px}.dp-collaborator-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}.dp-collaborator-section-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.dp-collaborator-section-heading h2,.dp-collaborator-side-heading h2{margin:0;color:#0b2353;font-family:Manrope,sans-serif;font-weight:950;line-height:1.12}.dp-collaborator-section-heading h2{font-size:1.18rem}.dp-collaborator-section-heading p,.dp-collaborator-side-heading p{margin:7px 0 0;color:#526a8a;font-size:.78rem;font-weight:750;line-height:1.45}.dp-collaborator-form-grid{gap:22px 20px}.dp-collaborator-section .dp-collaborator-form-grid{gap:18px 20px!important}.dp-collaborator-section .dp-collaborator-form-grid-compact{gap:12px 14px!important}.dp-collaborator-section .dp-collaborator-form-grid-summary{margin-bottom:16px!important}.dp-collaborator-section-title{grid-column:1 / -1;margin:2px 0 -2px;padding:9px 12px;border:1px solid #dbe7f4;border-radius:10px;background:linear-gradient(180deg,#f7fbff,#f1f7ff);color:#0b2353;font-size:.76rem;font-weight:950;letter-spacing:.01em}.dp-collaborator-field{display:flex;min-width:0;flex-direction:column;gap:8px}.dp-collaborator-checkbox{display:flex;min-height:44px;align-items:end}.dp-collaborator-checkbox label{display:inline-flex;width:100%;min-height:44px;align-items:center;gap:9px;padding:0 13px;border:1px solid #d6e2f1;border-radius:8px;background:#fff;color:#40557a;cursor:pointer;font-size:.76rem;font-weight:850;line-height:1.2;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.dp-collaborator-checkbox label:focus-within,.dp-collaborator-checkbox label:hover{border-color:#b8cff7;box-shadow:0 8px 18px #2563eb14}.dp-collaborator-checkbox input{width:15px;height:15px;accent-color:#2563eb}.dp-collaborator-field-label{display:inline-flex;align-items:center;gap:4px;color:#40557a;font-size:.72rem;font-weight:900;line-height:1.2}.dp-collaborator-field-label span{color:#ef4444}.dp-collaborator-card :is(input,select,textarea):focus{border-color:#93b7f8!important;box-shadow:0 0 0 3px #2563eb1f!important}.dp-collaborator-card :is(input,select,textarea)::placeholder{color:#91a2bd}.dp-collaborator-actions-wrap{margin-top:auto;padding-top:72px}.dp-collaborator-actions-wrap-compact{padding-top:18px}.dp-collaborator-actions{display:flex;flex-wrap:wrap;gap:14px}.dp-collaborator-actions svg,.dp-collaborator-section-toolbar svg,.dp-collaborator-inline-actions svg,.dp-collaborator-area-item svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.dp-collaborator-side-heading{margin-bottom:12px}.dp-collaborator-side-heading h2{font-size:1rem}.dp-collaborator-side-heading p{max-width:210px}.dp-collaborator-area-item{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid #dbe7f4;border-radius:10px;background:#fff;color:#435c7e;cursor:pointer;text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.dp-collaborator-area-item:hover{border-color:#b8cff7;box-shadow:0 10px 22px #2563eb14;transform:translateY(-1px)}.dp-collaborator-area-item-active{border-color:#bfd6ff;background:linear-gradient(180deg,#f4f8ff,#edf4ff);color:#1d5ee8;box-shadow:inset 0 0 0 1px #2563eb0a}.dp-collaborator-area-icon{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#eef5ff;color:#2563eb}.dp-collaborator-area-copy{min-width:0}.dp-collaborator-area-copy strong,.dp-collaborator-area-copy small{display:block;overflow:hidden;text-overflow:ellipsis}.dp-collaborator-area-copy strong{color:#263f66;font-size:.76rem;font-weight:950;line-height:1.2;white-space:normal}.dp-collaborator-area-copy small{margin-top:3px;color:#7183a0;font-size:.66rem;font-weight:750;white-space:nowrap}.dp-collaborator-area-status{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;font-size:.68rem;font-weight:950}.dp-collaborator-area-status-complete{border:1px solid rgba(34,197,94,.34);background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;box-shadow:0 6px 12px #22c55e24}.dp-collaborator-area-status-pending{border:1px solid rgba(245,158,11,.26);background:#fbbf2424;color:#b45309;letter-spacing:.01em}.dp-collaborator-placeholder{padding:16px 18px;border:1px solid #dbe7f4;border-radius:14px;background:#f8fbff;color:#64748b;font-size:.82rem;line-height:1.55}.dp-collaborator-placeholder strong{display:block;margin-bottom:6px;color:#0b2353}.dp-collaborator-note-block{margin-top:18px}.dp-collaborator-inline-panel{margin-bottom:16px;padding:14px;border:1px solid #dbe7f4;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:inset 0 1px #ffffffe6}.dp-collaborator-inline-actions{display:flex;align-items:end;gap:10px}.dp-collaborator-table-wrap{border:1px solid #dbe7f4;border-radius:14px;background:#fff;box-shadow:inset 0 1px #fffffff2}.dp-collaborator-table th{background:#f4f8ff!important;color:#40557a!important;font-weight:950!important}.dp-collaborator-table td{color:#243a5a!important;font-weight:700}.dp-cargos-shell.legacy-module-shell-modern{gap:9px}.dp-cargos-shell .legacy-module-header-modern{min-height:78px;gap:12px;padding:10px 18px;border-radius:12px}.dp-cargos-shell .legacy-module-header-modern .legacy-module-header-icon{width:46px;height:46px;border-radius:12px}.dp-cargos-shell .legacy-module-header-modern .legacy-module-header-icon svg{width:25px;height:25px}.dp-cargos-shell .legacy-module-header-modern h1{color:#0b2353;font-size:clamp(1.18rem,1.02rem + .42vw,1.46rem);line-height:1.08}.dp-cargos-shell .legacy-module-header-modern>div>span{margin-top:3px;color:#465f82;font-size:.82rem;font-weight:760;line-height:1.25}.dp-cargos-page{display:grid;min-height:calc(100vh - 220px);grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:8px;padding:10px 18px 12px;border:1px solid #dbe7f4;border-radius:12px;background:#fffffffc;box-shadow:0 12px 30px #073b780b}.dp-cargos-toolbar,.dp-cargos-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.dp-cargos-search{display:flex;width:min(440px,100%);height:38px;align-items:center;gap:10px;padding:0 13px;border:1px solid #d7e3f2;border-radius:8px;background:#fff;color:#6f82a2;box-shadow:0 8px 18px #0f172a06}.dp-cargos-search svg,.dp-cargos-toolbar-right svg,.dp-cargos-footer svg,.dp-cargos-table svg,.dp-cargos-row-menu svg,.dp-cargos-editor svg,.dp-cargos-feedback-modal svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.dp-cargos-search input,.dp-cargos-field input,.dp-cargos-field select,.dp-cargos-page-size select{width:100%;border:none;background:transparent;color:#263f66;font-family:inherit;font-size:.82rem;font-weight:750;outline:none}.dp-cargos-search input::placeholder{color:#8596b2}.dp-cargos-toolbar-right,.dp-cargos-page-size,.dp-cargos-footer-actions,.dp-cargos-pagination{display:flex;align-items:center;gap:12px}.dp-cargos-ghost-button,.dp-cargos-primary-button,.dp-cargos-secondary-button,.dp-cargos-danger-button,.dp-cargos-pagination button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:900;line-height:1;white-space:nowrap}.dp-cargos-ghost-button,.dp-cargos-secondary-button,.dp-cargos-pagination button,.dp-cargos-page-size select{border:1px solid #d7e3f2;background:#fff;color:#1d5ee8}.dp-cargos-ghost-button{padding:0 17px}.dp-cargos-ghost-button-active{border-color:#b8cff7;background:#eef5ff}.dp-cargos-page-size{color:#5d7090;font-size:.76rem;font-weight:850}.dp-cargos-page-size select{width:78px;height:38px;padding:0 13px;border-radius:8px;appearance:none;background:linear-gradient(45deg,transparent 50%,#1d5ee8 50%),linear-gradient(135deg,#1d5ee8 50%,transparent 50%),#fff;background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px,0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,auto}.dp-cargos-filter-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border:1px solid #dbe7f4;border-radius:8px;background:#f8fbff;color:#526a8a;font-size:.76rem;font-weight:800}.dp-cargos-filter-panel button{border:none;background:transparent;color:#1d5ee8;cursor:pointer;font-size:.76rem;font-weight:950}.dp-cargos-result-count{color:#637999;font-size:.84rem;font-weight:760}.dp-cargos-result-count strong{color:#1d5ee8;font-weight:950}.dp-cargos-table-wrap{min-height:0;overflow:visible;border:1px solid #dbe7f4;border-radius:10px;background:#fff}.dp-cargos-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.dp-cargos-table th{height:32px;padding:0 14px;border-bottom:1px solid #e1e9f4;background:linear-gradient(180deg,#fbfdff,#f5f8fd);color:#2257ad;font-size:.66rem;font-weight:950;text-align:left;text-transform:uppercase}.dp-cargos-table th:nth-child(1){width:90px}.dp-cargos-table th:nth-child(3){width:150px}.dp-cargos-table th:nth-child(4),.dp-cargos-table th:nth-child(5){width:190px}.dp-cargos-actions-heading{width:110px;text-align:center!important}.dp-cargos-table th button{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit}.dp-cargos-sort-active svg{color:#0f4ec4}.dp-cargos-table td{height:29px;padding:0 14px;border-bottom:1px solid #eef3f9;color:#173763;font-size:.75rem;font-weight:820;vertical-align:middle}.dp-cargos-table tbody tr:last-child td{border-bottom:none}.dp-cargos-table tbody tr:hover td{background:#f8fbff}.dp-cargos-name-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-cargos-empty-row{height:118px!important;color:#637999!important;font-size:.84rem!important;text-align:center}.dp-cargos-actions-cell{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding-right:12px!important;padding-left:12px!important}.dp-cargos-icon-button{display:inline-grid;width:27px;height:27px;place-items:center;border:1px solid #d7e3f2;border-radius:8px;background:#fff;color:#1d5ee8;cursor:pointer}.dp-cargos-icon-button:hover,.dp-cargos-pagination button:not(:disabled):hover,.dp-cargos-secondary-button:hover,.dp-cargos-ghost-button:hover{border-color:#b8cff7;background:#f4f8ff}.dp-cargos-menu-wrap{position:relative;display:inline-flex}.dp-cargos-row-menu{position:absolute;z-index:20;top:35px;right:0;display:grid;min-width:120px;overflow:hidden;border:1px solid #d7e3f2;border-radius:9px;background:#fff;box-shadow:0 16px 30px #0f172a1f}.dp-cargos-row-menu button{min-height:34px;padding:0 12px;border:none;background:#fff;color:#263f66;cursor:pointer;font-size:.75rem;font-weight:850;text-align:left}.dp-cargos-row-menu button:hover{background:#f4f8ff;color:#1d5ee8}.dp-cargos-table-summary{color:#526a8a;font-size:.76rem;font-weight:850}.dp-cargos-footer{align-self:end}.dp-cargos-primary-button{min-width:178px;padding:0 18px;border:none;background:linear-gradient(180deg,#2563eb,#1554df);color:#fff;box-shadow:0 12px 22px #2563eb33}.dp-cargos-secondary-button,.dp-cargos-danger-button{min-width:130px;padding:0 16px}.dp-cargos-danger-button{border:1px solid #fecaca;background:#fff;color:#dc2626}.dp-cargos-pagination button{min-width:100px;padding:0 14px}.dp-cargos-pagination button:disabled{opacity:.48;cursor:not-allowed}.dp-cargos-pagination span{color:#173763;font-size:.76rem;font-weight:950;white-space:nowrap}.dp-cargos-editor{display:grid;gap:16px;align-content:start;padding:16px;border:1px solid #dbe7f4;border-radius:12px;background:#fff}.dp-cargos-editor-intro h2{margin:0;color:#0b2353;font-size:1.04rem;font-weight:950}.dp-cargos-editor-intro p{margin:4px 0 0;color:#526a8a;font-size:.78rem;font-weight:760}.dp-cargos-editor-grid{display:grid;gap:18px}.dp-cargos-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dp-cargos-field{display:grid;min-width:0;gap:7px;color:#40557a;font-size:.72rem;font-weight:900}.dp-cargos-field input,.dp-cargos-field select{height:40px;padding:0 12px;border:1px solid #d7e3f2;border-radius:8px;background:#fff}.dp-cargos-field small{color:#637999;font-size:.7rem;font-weight:800}.dp-cargos-footer-editor{justify-content:flex-start}.dp-cargos-feedback-overlay{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:24px;background:#0811236b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dp-cargos-feedback-modal{display:grid;width:min(420px,100%);justify-items:center;gap:14px;padding:28px 30px 24px;border:1px solid #dbe7f4;border-radius:18px;background:#fff;box-shadow:0 28px 70px #08112347;text-align:center}.dp-cargos-feedback-icon{display:inline-grid;width:58px;height:58px;place-items:center;border-radius:18px}.dp-cargos-feedback-icon svg{width:31px;height:31px;stroke-width:2.4}.dp-cargos-feedback-modal-success .dp-cargos-feedback-icon{background:#ecfdf5;color:#059669}.dp-cargos-feedback-modal-warning .dp-cargos-feedback-icon{background:#fff7ed;color:#ea580c}.dp-cargos-feedback-copy h2{margin:0;color:#0b2353;font-family:Manrope,sans-serif;font-size:1.14rem;font-weight:950;line-height:1.15}.dp-cargos-feedback-copy p{margin:8px 0 0;color:#526a8a;font-size:.84rem;font-weight:760;line-height:1.45}.dp-cargos-feedback-button{display:inline-flex;min-width:118px;min-height:38px;align-items:center;justify-content:center;border:none;border-radius:9px;background:linear-gradient(180deg,#2563eb,#1554df);box-shadow:0 12px 22px #2563eb38;color:#fff;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:950}.dp-cargos-feedback-button:hover{background:linear-gradient(180deg,#1d5ee8,#1048c8)}@media(max-height:820px)and (min-width:900px){.dp-cargos-shell .legacy-module-header-modern{min-height:66px;padding-top:8px;padding-bottom:8px}.dp-cargos-shell .legacy-module-header-modern .legacy-module-header-icon{width:38px;height:38px}.dp-cargos-shell .legacy-module-header-modern .legacy-module-header-icon svg{width:22px;height:22px}.dp-cargos-shell .legacy-module-header-modern h1{font-size:clamp(1.04rem,.96rem + .3vw,1.22rem)}.dp-cargos-shell .legacy-module-header-modern>div>span{margin-top:2px;font-size:.7rem}.dp-cargos-page{min-height:calc(100vh - 206px);gap:5px;padding-top:8px;padding-bottom:8px}.dp-cargos-search,.dp-cargos-ghost-button,.dp-cargos-page-size select,.dp-cargos-primary-button,.dp-cargos-secondary-button,.dp-cargos-danger-button,.dp-cargos-pagination button{min-height:30px;height:30px}.dp-cargos-table th{height:28px}.dp-cargos-table td{height:25px;font-size:.66rem}.dp-cargos-icon-button{width:24px;height:24px}}.dp-horas-extras-shell.legacy-module-shell-modern{gap:14px}.dp-horas-extras-shell .legacy-module-header-modern{min-height:126px;gap:18px;padding:20px 24px;border-radius:14px}.dp-horas-extras-shell .legacy-module-header-modern .legacy-module-header-icon{width:72px;height:72px;border-radius:14px}.dp-horas-extras-shell .legacy-module-header-modern .legacy-module-header-icon svg{width:40px;height:40px}.dp-horas-extras-shell .legacy-module-header-modern h1{font-size:1.52rem}.dp-horas-extras-shell .legacy-module-header-modern>div>span{margin-top:7px;font-size:.86rem}.financeiro-contas-pagar-shell.legacy-module-shell-modern{height:100%;min-height:0;gap:6px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden}.financeiro-contas-pagar-shell .legacy-module-header-modern{flex:0 0 auto;min-height:58px;gap:10px;padding:7px 14px;border-radius:10px}.financeiro-contas-pagar-shell .legacy-module-header-modern .legacy-module-header-icon{width:38px;height:38px;border-radius:10px}.financeiro-contas-pagar-shell .legacy-module-header-modern .legacy-module-header-icon svg{width:21px;height:21px}.financeiro-contas-pagar-shell .legacy-module-header-modern h1{font-size:clamp(1.02rem,.94rem + .32vw,1.24rem);line-height:1.08}.financeiro-contas-pagar-shell .legacy-module-header-eyebrow-modern{margin-bottom:3px;font-size:.62rem}.financeiro-contas-pagar-shell .legacy-module-header-modern>div>span{margin-top:2px;font-size:.72rem;line-height:1.18}.financeiro-contas-pagar-shell .legacy-module-body-modern{display:grid;flex:1 1 auto;min-height:0;padding:0!important}.financeiro-contas-pagar-page{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:6px}.financeiro-contas-pagar-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.financeiro-contas-pagar-summary>div{display:grid;gap:2px;min-height:42px;padding:6px 10px;border:1px solid #dbe7f4;border-radius:8px;background:#fff;box-shadow:0 8px 20px #073b7809}.financeiro-contas-pagar-summary span{color:#667b9c;font-size:.62rem;font-weight:900;line-height:1;text-transform:uppercase}.financeiro-contas-pagar-summary strong{color:#0b2353;font-size:.95rem;font-weight:950;line-height:1.15}.financeiro-contas-pagar-panel{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:6px;padding:7px;border:1px solid #dbe7f4;border-radius:10px;background:#fffffffc;box-shadow:0 12px 30px #073b780b}.financeiro-contas-pagar-toolbar,.financeiro-contas-pagar-content,.financeiro-contas-pagar-footer,.financeiro-contas-pagar-selected-bar{display:flex;align-items:center}.financeiro-contas-pagar-toolbar{gap:8px}.financeiro-contas-pagar-search,.financeiro-contas-pagar-filter{display:flex;height:32px;align-items:center;gap:8px;border:1px solid #d7e3f2;border-radius:8px;background:#fff;color:#557097;box-shadow:0 8px 18px #0f172a06}.financeiro-contas-pagar-search{flex:1 1 420px;min-width:260px;padding:0 12px}.financeiro-contas-pagar-filter{flex:0 0 205px;padding:0 10px;color:#40577a;font-size:.68rem;font-weight:950}.financeiro-contas-pagar-source{margin-left:auto;color:#6b7f9e;font-size:.68rem;font-weight:850;white-space:nowrap}.financeiro-contas-pagar-search svg,.financeiro-contas-pagar-side-actions svg,.financeiro-contas-pagar-modal svg{width:17px;height:17px;flex:0 0 auto}.financeiro-contas-pagar-search input,.financeiro-contas-pagar-filter select{width:100%;min-width:0;border:none;background:transparent;color:#173763;font-family:inherit;font-size:.76rem;font-weight:780;outline:none}.financeiro-contas-pagar-content{min-height:0;align-items:stretch;gap:7px}.financeiro-contas-pagar-table-wrap{min-width:0;height:100%;max-height:none;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #cbd8e8;border-radius:8px;background:#fff}.financeiro-contas-pagar-table-wrap::-webkit-scrollbar{width:11px;height:11px}.financeiro-contas-pagar-table-wrap::-webkit-scrollbar-track{background:#eef4fb;border-radius:999px}.financeiro-contas-pagar-table-wrap::-webkit-scrollbar-thumb{border:3px solid #eef4fb;border-radius:999px;background:#8ba7ce}.financeiro-contas-pagar-table-wrap::-webkit-scrollbar-thumb:hover{background:#5d7fb1}.financeiro-contas-pagar-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.financeiro-contas-pagar-table th{position:sticky;z-index:2;top:0;height:30px;padding:0 8px;border-right:1px solid #8d99a8;border-bottom:1px solid #747f8c;background:#606975;color:#fff;font-size:.76rem;font-weight:850;line-height:1;text-align:left}.financeiro-contas-pagar-table th:nth-child(1){width:24%}.financeiro-contas-pagar-table th:nth-child(2){width:8%}.financeiro-contas-pagar-table th:nth-child(3){width:6%;text-align:center}.financeiro-contas-pagar-table th:nth-child(4){width:9%;text-align:right}.financeiro-contas-pagar-table th:nth-child(5){width:13%}.financeiro-contas-pagar-table th:nth-child(6){width:15%}.financeiro-contas-pagar-table th:nth-child(7){width:18%}.financeiro-contas-pagar-table th:nth-child(8){width:7%;text-align:center}.financeiro-contas-pagar-table td{height:26px;padding:0 8px;border-right:1px solid #dce3ec;border-bottom:1px solid #e4eaf2;color:#0f2749;font-size:.76rem;font-weight:760;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financeiro-contas-pagar-table td:nth-child(2),.financeiro-contas-pagar-table td:nth-child(3),.financeiro-contas-pagar-table td:nth-child(8){text-align:center}.financeiro-contas-pagar-table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.financeiro-contas-pagar-table tbody tr{cursor:pointer;background:#fff}.financeiro-contas-pagar-table tbody tr:nth-child(2n){background:#f7f9fc}.financeiro-contas-pagar-table tbody tr:hover{background:#eef5ff}.financeiro-contas-pagar-table tbody tr.financeiro-contas-pagar-row-overdue td:first-child,.financeiro-contas-pagar-table tbody tr.financeiro-contas-pagar-row-overdue td:nth-child(2){background:#fff200;color:#111827;font-weight:950}.financeiro-contas-pagar-table tbody tr.financeiro-contas-pagar-row-selected td{box-shadow:inset 0 1px #2563eb,inset 0 -1px #2563eb}.financeiro-contas-pagar-empty{height:140px!important;color:#667b9c!important;text-align:center!important}.financeiro-contas-pagar-side-actions{display:grid;width:102px;flex:0 0 102px;align-content:start;gap:7px}.financeiro-contas-pagar-side-actions button,.financeiro-contas-pagar-primary-button,.financeiro-contas-pagar-secondary-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:8px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:900;line-height:1.1;text-align:center}.financeiro-contas-pagar-side-actions button,.financeiro-contas-pagar-secondary-button{border:1px solid #bfd3ef;background:linear-gradient(180deg,#fff,#e8f0ff);color:#173763;box-shadow:0 6px 12px #205cad14}.financeiro-contas-pagar-side-actions button{min-height:42px;flex-direction:column;padding:6px}.financeiro-contas-pagar-side-actions button:nth-child(2){min-height:66px}.financeiro-contas-pagar-primary-button{border:1px solid #1d5ee8;background:linear-gradient(180deg,#2563eb,#0b48c6);color:#fff;box-shadow:0 9px 18px #2563eb2e}.financeiro-contas-pagar-side-actions button:disabled,.financeiro-contas-pagar-primary-button:disabled,.financeiro-contas-pagar-secondary-button:disabled{cursor:wait;opacity:.62}.financeiro-contas-pagar-selected-bar{gap:10px;min-height:28px;padding:0 8px;border:1px solid #dbe7f4;border-radius:8px;background:#f8fbff;color:#587091;font-size:.7rem;font-weight:820}.financeiro-contas-pagar-selected-bar strong{max-width:min(440px,42vw);color:#0b2353;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financeiro-contas-pagar-message{margin:0;color:#1d5ee8;font-size:.72rem;font-weight:850}.financeiro-contas-pagar-footer{justify-content:center;gap:10px}.financeiro-contas-pagar-footer button{min-width:150px;padding:0 14px}.financeiro-contas-pagar-modern-shell .legacy-module-header-modern{display:none}.financeiro-contas-pagar-modern-shell.financeiro-contas-pagar-shell.legacy-module-shell-modern{gap:0}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-page{gap:10px}.financeiro-contas-pagar-summary-card{position:relative;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:2px 14px!important;align-items:center;min-height:72px!important;padding:14px 18px!important;border-color:#e2eaf6!important;border-radius:10px!important;box-shadow:0 12px 28px #1438680b!important}.financeiro-contas-pagar-summary-card>span:not(.financeiro-contas-pagar-summary-icon){align-self:end;color:#5d70a0;font-size:.68rem;font-weight:950;letter-spacing:0}.financeiro-contas-pagar-summary-card strong{align-self:start;color:#102a5d;font-size:1.1rem;font-weight:950}.financeiro-contas-pagar-summary-icon{display:grid;width:38px;height:38px;place-items:center;grid-row:1 / 3;border-radius:8px;background:#eef5ff;color:#2563eb}.financeiro-contas-pagar-summary-icon svg{width:20px;height:20px}.financeiro-contas-pagar-summary-card-green .financeiro-contas-pagar-summary-icon{background:#e9fbf2;color:#10a767}.financeiro-contas-pagar-summary-card-purple .financeiro-contas-pagar-summary-icon{background:#f8edff;color:#a855f7}.financeiro-contas-pagar-summary-card-purple strong{color:#dc2626}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-panel{grid-template-rows:auto minmax(0,1fr) auto auto auto auto;gap:10px;padding:0;border:none;background:transparent;box-shadow:none}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-toolbar{gap:10px}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-search,.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-filter,.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-source{height:38px;border-color:#dbe7f4;border-radius:7px;background:#fff;box-shadow:0 8px 20px #0f172a06}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-search{flex:1 1 auto;min-width:360px}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-filter{flex:0 0 225px;display:grid;grid-template-columns:auto minmax(0,1fr);padding:0 12px}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-filter>span{color:#536a98;font-size:.72rem;font-weight:950}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-source{display:inline-flex;flex:0 0 220px;align-items:center;padding:0 12px;color:#304c81}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-search input,.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-filter select{color:#1b3768;font-size:.74rem;font-weight:850}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-search input::placeholder{color:#8496bb;opacity:1}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-content{gap:12px}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-table-wrap{border-color:#dbe7f4;border-radius:8px;box-shadow:0 14px 30px #14386809}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-modern-table th{height:34px;padding:0 14px;border-right:none;border-bottom:1px solid #e4ebf6;background:#fbfdff;color:#354f83;font-size:.7rem;font-weight:950}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-modern-table th:nth-child(1){width:20%}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-modern-table th:nth-child(2){width:12%}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-modern-table th:nth-child(3){width:7%;text-align:center}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-modern-table th:nth-child(4){width:10%;text-align:right}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-modern-table th:nth-child(5){width:17%}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-modern-table th:nth-child(6){width:18%}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-modern-table th:nth-child(7){width:13%}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-modern-table th:nth-child(8){width:6%;text-align:center}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-modern-table th:nth-child(9){width:4%;text-align:center}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-modern-table td{height:34px;padding:0 14px;border-right:none;border-bottom-color:#e9eef7;color:#102a5d;font-size:.73rem;font-weight:850}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-modern-table tbody tr:nth-child(2n){background:#fff}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-modern-table tbody tr:hover{background:#f6f9ff}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-modern-table tbody tr.financeiro-contas-pagar-row-selected td{box-shadow:inset 0 1px #bfdbfe,inset 0 -1px #bfdbfe}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-modern-table tbody tr.financeiro-contas-pagar-row-overdue td:first-child,.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-modern-table tbody tr.financeiro-contas-pagar-row-overdue td:nth-child(2){background:transparent;color:#102a5d}.financeiro-contas-pagar-table-label,.financeiro-contas-pagar-date-pill{display:inline-flex;min-width:0;align-items:center;gap:8px}.financeiro-contas-pagar-table-label{max-width:100%}.financeiro-contas-pagar-table-label svg{width:15px;height:15px;flex:0 0 auto;color:#2563eb}.financeiro-contas-pagar-table-label span{min-width:0;overflow:hidden;text-overflow:ellipsis}.financeiro-contas-pagar-date-pill{min-height:22px;padding:0 8px;border-radius:5px;background:#eff6ff;color:#1d4ed8;font-size:.7rem;font-weight:950}.financeiro-contas-pagar-date-pill svg{width:12px;height:12px}.financeiro-contas-pagar-date-pill-overdue{background:#fff2d5;color:#ea580c}.financeiro-contas-pagar-row-menu{display:grid;width:26px;height:26px;place-items:center;margin:0 auto;border:none;border-radius:7px;background:transparent;color:#1d4ed8;cursor:pointer}.financeiro-contas-pagar-row-menu:hover{background:#eef5ff}.financeiro-contas-pagar-row-menu svg{width:16px;height:16px}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-side-actions{width:116px;flex:0 0 116px;gap:10px}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-side-actions button,.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-side-actions button:nth-child(2){min-height:58px;padding:8px;border-radius:8px;background:#fff;box-shadow:0 10px 24px #1438680a}.financeiro-contas-pagar-pagination{display:flex;min-height:36px;align-items:center;gap:10px;color:#536a98;font-size:.72rem;font-weight:850}.financeiro-contas-pagar-pagination>span:first-child{margin-right:auto}.financeiro-contas-pagar-pagination select,.financeiro-contas-pagar-pagination button,.financeiro-contas-pagar-page-buttons button{height:34px;border:1px solid #dbe7f4;border-radius:7px;background:#fff;color:#304c81;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:900}.financeiro-contas-pagar-pagination select{min-width:128px;padding:0 10px}.financeiro-contas-pagar-pagination button{display:inline-flex;min-width:36px;align-items:center;justify-content:center;gap:6px;padding:0 10px}.financeiro-contas-pagar-pagination button:disabled{cursor:not-allowed;opacity:.48}.financeiro-contas-pagar-pagination svg{width:15px;height:15px}.financeiro-contas-pagar-page-buttons{display:inline-flex;align-items:center;gap:6px}.financeiro-contas-pagar-page-buttons span{color:#536a98;font-weight:950}.financeiro-contas-pagar-page-buttons .financeiro-contas-pagar-page-active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb38}.financeiro-contas-pagar-selected-card{display:grid;min-height:58px;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(0,1fr);gap:12px;align-items:center;padding:10px 18px;border:1px solid #dbe7f4;border-radius:8px;background:#f8fbff}.financeiro-contas-pagar-selected-card>div{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:1px 10px;align-items:center}.financeiro-contas-pagar-selected-card svg{width:18px;height:18px;grid-row:1 / 3;color:#2563eb}.financeiro-contas-pagar-selected-card strong{color:#102a5d;font-size:.72rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financeiro-contas-pagar-selected-card span{color:#607897;font-size:.64rem;font-weight:850}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-footer{gap:14px}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-footer button{min-width:178px;min-height:38px;padding:0 18px;font-size:.76rem}.financeiro-contas-pagar-modern-shell .financeiro-contas-pagar-footer svg{width:17px;height:17px}.financeiro-contas-programadas-page{display:grid;height:100%;min-height:0;align-content:stretch}.financeiro-contas-programadas-window{display:grid;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;gap:7px;padding:8px;border:1px solid #d5e3f4;border-radius:12px;background:#fffffffc;box-shadow:0 16px 38px #073b780e;overflow:hidden}.financeiro-contas-programadas-titlebar{display:grid;min-height:46px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 10px;border-radius:8px;background:#d7dde7}.financeiro-contas-programadas-titlebar h2{margin:0;color:#243f64;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:700;text-align:center;line-height:1.05}.financeiro-contas-programadas-title-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:4px;background:#f8fbff;color:#2563eb}.financeiro-contas-programadas-title-icon svg,.financeiro-contas-programadas-titlebar button svg,.financeiro-contas-programadas-footer svg{width:17px;height:17px}.financeiro-contas-programadas-titlebar button{display:inline-flex;min-height:31px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #8fb3ee;border-radius:7px;background:linear-gradient(180deg,#eef5ff,#d8e8ff);color:#173763;cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:900;box-shadow:0 8px 18px #205cad14}.financeiro-contas-programadas-toolbar{display:flex;min-height:32px;align-items:center;gap:8px}.financeiro-contas-programadas-toolbar .financeiro-contas-pagar-search{height:30px;flex:1 1 420px;min-width:320px;border-radius:8px;border-color:#d3e0ee}.financeiro-contas-programadas-toolbar span{color:#607897;font-size:.7rem;font-weight:850;white-space:nowrap}.financeiro-contas-programadas-table-wrap{min-height:0;overflow:auto;border:1px solid #2f3b4c;border-radius:5px;background:#fff;scrollbar-gutter:stable}.financeiro-contas-programadas-table th{height:25px;padding:0 6px;background:#606975;font-size:.72rem;font-weight:900;text-align:left;line-height:1}.financeiro-contas-programadas-table th:first-child{background:#a33434}.financeiro-contas-programadas-table th:nth-child(1){width:16%}.financeiro-contas-programadas-table th:nth-child(2){width:27%}.financeiro-contas-programadas-table th:nth-child(3){width:12%}.financeiro-contas-programadas-table th:nth-child(4){width:14%}.financeiro-contas-programadas-table th:nth-child(5){width:11%}.financeiro-contas-programadas-table th:nth-child(6){width:7%;text-align:center}.financeiro-contas-programadas-table th:nth-child(7){width:7%;text-align:center}.financeiro-contas-programadas-table th:nth-child(8){width:6%;text-align:right}.financeiro-contas-programadas-table td{height:24px;padding:0 6px;font-size:.73rem;font-weight:850;line-height:1.08}.financeiro-contas-programadas-table td:nth-child(1){white-space:nowrap}.financeiro-contas-programadas-table tbody tr.financeiro-contas-pagar-row-selected td:first-child{background:#a33434;color:#fff;font-weight:950}.financeiro-contas-programadas-table tbody tr.financeiro-contas-pagar-row-selected td{background-color:#edf5ff;box-shadow:inset 0 1px #2563eb,inset 0 -1px #2563eb}.financeiro-contas-programadas-table tbody tr.financeiro-contas-pagar-row-selected td:first-child{background:#a33434}.financeiro-contas-programadas-table td:nth-child(6),.financeiro-contas-programadas-table td:nth-child(7){text-align:center}.financeiro-contas-programadas-table td:nth-child(8){text-align:right;font-variant-numeric:tabular-nums}.financeiro-contas-programadas-footer{display:flex;align-items:center;justify-content:space-around;gap:14px;padding:4px 8px 6px}.financeiro-contas-programadas-footer button{min-width:154px;min-height:36px;padding:0 14px;border-radius:7px;font-size:.72rem;font-weight:950}.financeiro-contas-programadas-footer button:nth-child(1),.financeiro-contas-programadas-footer button:nth-child(3){min-width:208px}.financeiro-contas-programadas-modal{width:min(860px,calc(100vw - 48px))}.financeiro-contas-programadas-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.financeiro-contas-programadas-form-grid label{display:grid;gap:5px}.financeiro-contas-programadas-form-grid label>span,.financeiro-contas-programadas-check span{color:#5b7192;font-size:.72rem;font-weight:900}.financeiro-contas-programadas-form-grid input,.financeiro-contas-programadas-form-grid textarea{width:100%;border:1px solid #cbd8e8;border-radius:6px;background:#fff;color:#173763;font-family:inherit;font-size:.82rem;font-weight:780;outline:none}.financeiro-contas-programadas-form-grid input{height:34px;padding:0 10px}.financeiro-contas-programadas-form-grid textarea{min-height:70px;padding:9px 10px;resize:vertical}.financeiro-contas-programadas-form-wide{grid-column:1 / -1}.financeiro-contas-programadas-check{display:flex!important;min-height:34px;flex-direction:row;align-items:center;gap:8px!important}.financeiro-contas-programadas-check input{width:15px;height:15px;padding:0}.financeiro-contas-pagar-modal-layer{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:#0f172a57;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.financeiro-contas-pagar-modal{display:grid;width:min(720px,100%);gap:16px;padding:18px;border:1px solid #dbe7f4;border-radius:14px;background:#fff;box-shadow:0 24px 80px #0f172a38}.financeiro-contas-pagar-modal-programacao{width:min(1260px,calc(100vw - 72px));height:min(620px,calc(100vh - 72px));max-height:calc(100vh - 72px);grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:14px 18px 16px}.financeiro-contas-pagar-modal-programacao-menu{width:min(548px,calc(100vw - 24px));height:auto;max-height:calc(100vh - 24px);grid-template-rows:auto minmax(0,1fr) auto;gap:0;overflow:hidden;padding:0;border-radius:8px}.financeiro-contas-pagar-modal-programacao-detail,.financeiro-contas-pagar-modal-cadastro-detail{grid-template-rows:auto minmax(0,1fr)}.financeiro-contas-pagar-modal header,.financeiro-contas-pagar-modal footer{display:flex;align-items:center}.financeiro-contas-pagar-modal header{gap:12px}.financeiro-contas-pagar-modal-programacao-menu header{min-height:86px;margin:0;padding:24px 24px 20px;border-bottom:1px solid #e4ebf6;border-radius:0;background:#fff}.financeiro-contas-pagar-modal.financeiro-contas-pagar-modal-programacao-menu header h2{max-width:none;margin:0;color:#0b2353;font-size:1.22rem;font-weight:900;line-height:1.15;letter-spacing:0;text-transform:none}.financeiro-contas-pagar-modal header h2{margin:0 0 4px;color:#0b2353;font-size:1.05rem;font-weight:950}.financeiro-contas-pagar-modal header p{margin:0;color:#5b7192;font-size:.82rem;font-weight:780}.financeiro-contas-pagar-modal header button{display:grid;width:36px;height:36px;place-items:center;margin-left:auto;border:1px solid #d7e3f2;border-radius:8px;background:#fff;color:#173763;cursor:pointer}.financeiro-contas-pagar-modal-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;background:#eef5ff;color:#2563eb}.financeiro-contas-pagar-modal-programacao-menu .financeiro-contas-pagar-modal-icon{width:40px;height:40px;border-radius:8px;background:#edf4ff}.financeiro-contas-pagar-modal-programacao-menu header button{width:32px;height:32px;border:0;background:transparent;color:#0b2353}.financeiro-contas-pagar-modal-eyebrow{display:block;margin-bottom:4px;color:#2563eb;font-size:.66rem;font-weight:950;letter-spacing:0;text-transform:uppercase}.financeiro-contas-pagar-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.financeiro-contas-pagar-programacao-grid{display:grid;max-height:min(520px,62vh);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:auto;padding-right:2px}.financeiro-contas-pagar-modal-programacao .financeiro-contas-pagar-programacao-grid{min-height:0;max-height:none;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start}.financeiro-contas-pagar-programacao-grid button{position:relative;display:grid;min-height:74px;gap:5px;align-content:center;padding:12px 14px;border:1px solid #d7e3f2;border-radius:10px;background:linear-gradient(180deg,#fff,#f4f8ff);color:#173763;cursor:pointer;text-align:left}.financeiro-contas-pagar-programacao-grid button:hover{border-color:#94b9f5;box-shadow:inset 0 0 0 1px #bfd6ff,0 10px 20px #2563eb14}.financeiro-contas-pagar-programacao-grid strong{color:#0b2353;font-size:.78rem;font-weight:950}.financeiro-contas-pagar-programacao-grid span{color:#617796;font-size:.68rem;font-weight:780;line-height:1.2}.financeiro-contas-pagar-modal-programacao-menu .financeiro-contas-pagar-programacao-grid{min-height:0;max-height:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px;align-content:start;overflow:visible;padding:0}.financeiro-contas-pagar-modal-programacao-menu .financeiro-contas-pagar-programacao-grid button{display:grid;min-height:60px;grid-template-columns:32px minmax(0,1fr) 14px;gap:10px;align-items:center;align-content:center;padding:12px 10px;border-color:#dce7f5;border-radius:8px;background:#fff;box-shadow:none;text-align:left}.financeiro-contas-pagar-modal-programacao-menu .financeiro-contas-pagar-programacao-grid button:hover{border-color:#b8d0f5;background:#f8fbff;box-shadow:0 10px 22px #2563eb14}.financeiro-contas-pagar-modal-programacao-menu .financeiro-contas-pagar-programacao-grid strong{color:#0b2353;font-size:.72rem;font-weight:900;line-height:1.25;white-space:normal}.financeiro-contas-pagar-programacao-menu-body{min-height:0;overflow:auto;padding:16px 24px 14px}.financeiro-contas-pagar-programacao-menu-body>p{margin:0 0 18px;color:#15325e;font-size:.76rem;font-weight:820;line-height:1.35}.financeiro-contas-pagar-programacao-card-icon,.financeiro-contas-pagar-programacao-card-chevron{display:grid;place-items:center}.financeiro-contas-pagar-programacao-card-icon{width:32px;height:32px;border-radius:7px;background:#edf4ff;color:#2563eb}.financeiro-contas-pagar-modal-programacao-menu .financeiro-contas-pagar-programacao-card-icon svg{width:17px;height:17px}.financeiro-contas-pagar-programacao-card-chevron{color:#0f376c}.financeiro-contas-pagar-modal-programacao-menu .financeiro-contas-pagar-programacao-card-chevron svg{width:14px;height:14px}.financeiro-contas-pagar-programacao-card-wide{grid-column:1 / -1;min-height:56px!important}.financeiro-contas-pagar-modal-programacao-menu footer{justify-content:flex-end;padding:14px 24px;border-top:1px solid #e4ebf6;background:#fff}.financeiro-contas-pagar-modal-programacao-menu footer button{min-width:90px;height:36px;padding:0 16px;border-radius:6px;background:#fff}.financeiro-contas-pagar-programacao-muted{opacity:.68}.financeiro-contas-pagar-detail-line{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #e1e9f4;border-radius:8px;background:#fbfdff}.financeiro-contas-pagar-detail-line span{color:#6b7f9e;font-size:.68rem;font-weight:900;text-transform:uppercase}.financeiro-contas-pagar-detail-line strong{color:#173763;font-size:.82rem;font-weight:850;overflow-wrap:anywhere}.financeiro-contas-pagar-modal-empty{margin:0;padding:18px;border-radius:8px;background:#f8fbff;color:#5b7192;font-weight:850;text-align:center}.financeiro-contas-pagar-modal footer{justify-content:flex-end;gap:10px}.financeiro-contas-pagar-modal footer button{min-width:128px;padding:0 16px}@media(max-width:980px){.financeiro-contas-pagar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.financeiro-contas-pagar-toolbar{flex-wrap:wrap}.financeiro-contas-pagar-source{width:100%;margin-left:0}.financeiro-contas-pagar-content{flex-direction:column}.financeiro-contas-pagar-table-wrap{height:clamp(260px,44vh,340px);max-height:clamp(260px,44vh,340px)}.financeiro-contas-pagar-side-actions{width:100%;flex:none;grid-template-columns:repeat(2,minmax(0,1fr))}.financeiro-contas-pagar-side-actions button,.financeiro-contas-pagar-side-actions button:nth-child(2){min-height:42px;flex-direction:row}}@media(max-width:640px){.financeiro-contas-pagar-shell .legacy-module-header-modern{min-height:68px;padding:10px 12px}.financeiro-contas-pagar-page{min-height:auto}.financeiro-contas-pagar-table-wrap{height:300px;max-height:300px}.financeiro-contas-pagar-summary,.financeiro-contas-pagar-modal-grid{grid-template-columns:1fr}.financeiro-contas-pagar-search,.financeiro-contas-pagar-filter{flex:1 1 100%}.financeiro-contas-pagar-footer{display:grid;grid-template-columns:1fr}.financeiro-contas-pagar-footer button{width:100%}}.financeiro-programacao-shell.legacy-module-shell-modern{height:100%;min-height:0;gap:6px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden}.financeiro-programacao-shell .legacy-module-header-modern{flex:0 0 auto;min-height:58px;gap:10px;padding:7px 14px;border-radius:10px}.financeiro-programacao-shell .legacy-module-header-modern .legacy-module-header-icon{width:38px;height:38px;border-radius:10px}.financeiro-programacao-shell .legacy-module-header-modern .legacy-module-header-icon svg{width:21px;height:21px}.financeiro-programacao-shell .legacy-module-header-modern h1{font-size:clamp(1.02rem,.94rem + .32vw,1.24rem);line-height:1.08}.financeiro-programacao-shell .legacy-module-header-eyebrow-modern{margin-bottom:3px;font-size:.62rem}.financeiro-programacao-shell .legacy-module-header-modern>div>span{margin-top:2px;font-size:.72rem;line-height:1.18}.financeiro-programacao-shell .legacy-module-body-modern{display:grid;flex:1 1 auto;min-height:0;padding:0!important}.financeiro-programacao-legacy-shell.legacy-module-shell-modern{gap:0}.financeiro-programacao-legacy-shell .legacy-module-header-modern{display:none}.financeiro-programacao-legacy-screen{display:grid;min-height:min(620px,calc(100vh - 112px));place-items:start center;padding:0}.financeiro-programacao-legacy-window{width:min(1040px,100%);min-height:542px;border-color:#c6ccd5;border-radius:0 0 7px 7px;box-shadow:0 18px 42px #0f172a29}.financeiro-programacao-modern-screen{display:grid;height:100%;min-height:0;align-content:start;gap:12px;padding:0;overflow:auto}.financeiro-programacao-modern-card{display:grid;min-height:0;grid-template-rows:auto auto auto;border:1px solid #d5e3f4;border-radius:12px;background:#fffffffc;box-shadow:0 16px 38px #073b780e;overflow:hidden}.financeiro-programacao-modern-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.38fr);gap:14px;align-items:center;padding:12px 24px;border-bottom:1px solid #e4edf8}.financeiro-programacao-modern-title-block{display:flex;min-width:0;align-items:center;gap:14px}.financeiro-programacao-modern-title-icon{display:grid;width:48px;height:48px;place-items:center;flex:0 0 auto;border-radius:12px;background:#eef5ff;color:#1d5ee8}.financeiro-programacao-modern-title-icon svg{width:24px;height:24px}.financeiro-programacao-modern-title-block h1{margin:0;color:#0b2353;font-family:Manrope,sans-serif;font-size:clamp(1.18rem,1.06rem + .48vw,1.52rem);font-weight:950;line-height:1.08}.financeiro-programacao-modern-title-block p{margin:5px 0 0;color:#58708f;font-size:.82rem;font-weight:760;line-height:1.22}.financeiro-programacao-modern-header-metrics{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dbe7f4;border-radius:9px;background:#fff;overflow:hidden}.financeiro-programacao-modern-header-metric{display:grid;min-width:0;align-content:center;min-height:46px;gap:3px;padding:7px 14px;border-right:1px solid #e1eaf6}.financeiro-programacao-modern-header-metric:last-child{border-right:0}.financeiro-programacao-modern-header-metric span,.financeiro-programacao-modern-field span,.financeiro-programacao-modern-select-field span{color:#60789b;font-size:.7rem;font-weight:900;line-height:1.08}.financeiro-programacao-modern-header-metric strong{min-width:0;overflow:hidden;color:#0b2353;font-size:.88rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.financeiro-programacao-modern-body{display:grid;min-height:0;align-content:start;gap:10px;padding:12px 24px 0}.financeiro-programacao-modern-select-field{display:grid;min-width:0;gap:7px}.financeiro-programacao-modern-select-field>span{color:#0b2353;font-size:.98rem;font-weight:950}.financeiro-programacao-modern-select-field select,.financeiro-programacao-modern-field input,.financeiro-programacao-modern-field select,.financeiro-programacao-modern-field textarea{width:100%;min-width:0;border:1px solid #d3e0ee;border-radius:7px;background:#fff;color:#173763;font-family:inherit;font-size:.78rem;font-weight:820;outline:none;box-shadow:inset 0 1px 2px #0f172a09}.financeiro-programacao-modern-select-field select:focus,.financeiro-programacao-modern-field input:focus,.financeiro-programacao-modern-field select:focus,.financeiro-programacao-modern-field textarea:focus{border-color:#6da1f7;box-shadow:0 0 0 3px #2563eb1f}.financeiro-programacao-modern-select-field select{height:30px;padding:0 12px}.financeiro-programacao-modern-fields{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.financeiro-programacao-modern-column{display:grid;min-width:0;align-content:start;gap:6px}.financeiro-programacao-modern-field{display:grid;min-width:0;grid-template-columns:178px minmax(0,1fr);gap:12px;align-items:center}.financeiro-programacao-modern-field input,.financeiro-programacao-modern-field select{height:25px;padding:0 10px}.financeiro-programacao-modern-field input[readonly],.financeiro-programacao-modern-field select:disabled{background:#f8fbff;color:#173763;opacity:1}.financeiro-programacao-modern-field input[type=checkbox]{width:15px;height:15px;justify-self:start;padding:0;accent-color:#1d5ee8;box-shadow:none}.financeiro-programacao-modern-field textarea{height:54px;min-height:54px;resize:none;padding:7px 10px;line-height:1.24}.financeiro-programacao-modern-field-tall{align-items:start}.financeiro-programacao-modern-field-tall>span{padding-top:8px}.financeiro-programacao-modern-emphasis{font-weight:950!important}.financeiro-programacao-modern-message{margin:8px 24px 0}.financeiro-programacao-modern-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin:10px 24px 0;padding:12px 0 14px;border-top:1px solid #e4edf8}.financeiro-programacao-modern-actions button{display:inline-flex;height:36px;min-width:158px;align-items:center;justify-content:center;gap:9px;padding:0 18px;border-radius:7px;cursor:pointer;font-family:inherit;font-size:.76rem;font-weight:950;line-height:1;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.financeiro-programacao-modern-actions button svg{width:17px;height:17px;flex:0 0 auto}.financeiro-programacao-modern-actions button:not(:disabled):hover{transform:translateY(-1px)}.financeiro-programacao-modern-actions button:disabled{cursor:not-allowed;opacity:.58}.financeiro-programacao-modern-primary-button{border:1px solid #1d5ee8;background:linear-gradient(180deg,#1f68ff,#0f54dd);color:#fff;box-shadow:0 12px 22px #1d5ee838}.financeiro-programacao-modern-secondary-button{border:1px solid #d4e0ef;background:#fff;color:#173763;box-shadow:0 8px 18px #073b780b}.financeiro-programacao-modern-secondary-button:hover{border-color:#a8c3eb}.financeiro-programacao-modern-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;min-height:58px;padding:12px 24px;border:1px solid #d5e3f4;border-radius:12px;background:#fffffffc;box-shadow:0 14px 34px #073b780b}.financeiro-programacao-modern-bottom-metric{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:0 18px;border-right:1px solid #e1eaf6}.financeiro-programacao-modern-bottom-metric:first-child{padding-left:0}.financeiro-programacao-modern-bottom-metric:last-child{padding-right:0;border-right:0}.financeiro-programacao-modern-bottom-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:#eef5ff;color:#2563eb}.financeiro-programacao-modern-bottom-icon svg{width:18px;height:18px}.financeiro-programacao-modern-bottom-metric small,.financeiro-programacao-modern-bottom-metric strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financeiro-programacao-modern-bottom-metric small{color:#60789b;font-size:.67rem;font-weight:900}.financeiro-programacao-modern-bottom-metric strong{margin-top:3px;color:#0b2353;font-size:.7rem;font-weight:900;line-height:1.18}.financeiro-programacao-modern-bottom-metric-accent .financeiro-programacao-modern-bottom-icon{background:#e9f9ef;color:#16a34a}.financeiro-programacao-modern-bottom-metric-accent strong{color:#16a34a}.financeiro-programacao-menu{display:grid;height:100%;min-height:0;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:10px;padding:10px;border:1px solid #dbe7f4;border-radius:10px;background:#fff;overflow:auto}.financeiro-programacao-menu button{position:relative;display:grid;min-height:116px;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:4px 10px;align-items:center;padding:14px;border:1px solid #d7e3f2;border-radius:10px;background:linear-gradient(180deg,#fff,#f4f8ff);color:#173763;cursor:pointer;text-align:left;box-shadow:0 10px 22px #073b780a}.financeiro-programacao-menu button:hover{border-color:#8eb6f5;box-shadow:inset 0 0 0 1px #bdd4fb,0 16px 26px #2563eb14}.financeiro-programacao-menu button>span{display:grid;width:38px;height:38px;place-items:center;grid-row:span 2;border-radius:10px;background:#eef5ff;color:#2563eb}.financeiro-programacao-menu svg{width:18px;height:18px}.financeiro-programacao-menu strong{color:#0b2353;font-size:.86rem;font-weight:950}.financeiro-programacao-menu small{color:#607897;font-size:.7rem;font-weight:780;line-height:1.22}.financeiro-programacao-card-muted{opacity:.68}.financeiro-programacao-page{display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:8px}.financeiro-programacao-page-popup{height:100%;min-height:0}.financeiro-programacao-page-legacy{grid-template-columns:minmax(360px,.82fr) minmax(640px,1.18fr)}.financeiro-cadastro-contas-popup{display:grid;height:100%;min-height:0;grid-template-columns:minmax(320px,.7fr) minmax(420px,1fr);gap:8px}.financeiro-cadastro-contas-resumo{display:grid;min-height:0;align-content:start;gap:8px;padding:10px;border:1px solid #dbe7f4;border-radius:10px;background:#fff;box-shadow:0 12px 30px #073b780b;overflow:auto}.financeiro-programacao-list-panel,.financeiro-programacao-form-panel{display:grid;min-height:0;border:1px solid #dbe7f4;border-radius:10px;background:#fff;box-shadow:0 12px 30px #073b780b}.financeiro-programacao-list-panel{grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px}.financeiro-programacao-toolbar{display:flex;gap:8px;align-items:center}.financeiro-programacao-toolbar label{display:flex;height:34px;min-width:0;flex:1 1 auto;align-items:center;gap:8px;padding:0 12px;border:1px solid #d7e3f2;border-radius:8px;background:#fff;color:#557097}.financeiro-programacao-toolbar input{width:100%;min-width:0;border:0;outline:0;color:#173763;font-family:inherit;font-size:.76rem;font-weight:800}.financeiro-programacao-toolbar button{height:34px;padding:0 14px;border:1px solid #bfd3ef;border-radius:8px;background:linear-gradient(180deg,#fff,#e8f0ff);color:#173763;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:900}.financeiro-programacao-toolbar svg,.financeiro-programacao-form-panel svg{width:17px;height:17px}.financeiro-programacao-table-wrap{min-height:0;overflow:auto;border:1px solid #cbd8e8;border-radius:8px;background:#fff;scrollbar-gutter:stable}.financeiro-programacao-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}.financeiro-programacao-table th{position:sticky;top:0;z-index:2;height:30px;padding:0 8px;border-right:1px solid #8d99a8;border-bottom:1px solid #747f8c;background:#606975;color:#fff;font-size:.72rem;font-weight:900;text-align:left}.financeiro-programacao-table th:nth-child(1){width:42%}.financeiro-programacao-table th:nth-child(2){width:112px;text-align:center}.financeiro-programacao-table th:nth-child(3){width:70px;text-align:center}.financeiro-programacao-table th:nth-child(4){width:118px;text-align:right}.financeiro-programacao-table th:nth-child(5){width:220px}.financeiro-programacao-table td{height:28px;padding:0 8px;border-right:1px solid #dce3ec;border-bottom:1px solid #e4eaf2;color:#0f2749;cursor:pointer;font-size:.75rem;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financeiro-programacao-table td:nth-child(2),.financeiro-programacao-table td:nth-child(3){text-align:center}.financeiro-programacao-table td:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.financeiro-programacao-table tbody tr:nth-child(2n){background:#f7f9fc}.financeiro-programacao-table tbody tr:hover{background:#eef5ff}.financeiro-programacao-page-legacy .financeiro-programacao-table{min-width:620px}.financeiro-programacao-page-legacy .financeiro-programacao-table th:nth-child(1){width:42%}.financeiro-programacao-page-legacy .financeiro-programacao-table th:nth-child(2){width:26%;text-align:left}.financeiro-programacao-page-legacy .financeiro-programacao-table th:nth-child(3){width:96px;text-align:center}.financeiro-programacao-page-legacy .financeiro-programacao-table th:nth-child(4){width:28%;text-align:left}.financeiro-programacao-page-legacy .financeiro-programacao-table td:nth-child(2),.financeiro-programacao-page-legacy .financeiro-programacao-table td:nth-child(4){text-align:left}.financeiro-programacao-page-legacy .financeiro-programacao-table td:nth-child(3){text-align:center}.financeiro-programacao-row-selected td{background:#eaf2ff!important;box-shadow:inset 0 1px #2563eb,inset 0 -1px #2563eb}.financeiro-programacao-empty{height:160px!important;color:#667b9c!important;text-align:center!important}.financeiro-programacao-form-panel{align-content:start;gap:10px;padding:10px}.financeiro-programacao-page-popup .financeiro-programacao-form-panel{overflow:auto}.financeiro-programacao-legacy-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:0;padding:0;overflow:hidden!important;border-color:#cdd6e2;border-radius:0 0 8px 8px}.financeiro-programacao-legacy-title{min-height:36px;display:grid;place-items:center;padding:4px 12px;background:#d7dde7;color:#6f7884;font-size:1.18rem;font-weight:780;line-height:1.05;text-align:center}.financeiro-programacao-legacy-select-title{min-height:30px;display:grid;place-items:center;border-bottom:1px solid #c5cbd3;background:#fff;color:#7b7f86;font-size:1rem;font-weight:900}.financeiro-programacao-legacy-select{width:100%;height:27px;min-height:27px;border:0;border-bottom:1px solid #aab2bd;border-radius:0;background:#fff;color:#1f2937;font-family:inherit;font-size:.76rem;font-weight:800;outline:0}.financeiro-programacao-legacy-fields{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px;padding:4px 16px 2px;overflow:hidden}.financeiro-programacao-legacy-column{display:grid;min-width:0;align-content:start;gap:3px}.financeiro-programacao-legacy-field{display:grid;min-width:0;min-height:24px;grid-template-columns:164px minmax(0,1fr);gap:6px;align-items:center}.financeiro-programacao-legacy-field span{color:#7a8491;font-size:.76rem;font-weight:760;line-height:1.05}.financeiro-programacao-legacy-field input,.financeiro-programacao-legacy-field select,.financeiro-programacao-legacy-field textarea{width:100%;min-width:0;border:1px solid #aeb4bc;border-radius:0;background:#fff;color:#344054;font-family:inherit;font-size:.76rem;font-weight:650;outline:none}.financeiro-programacao-legacy-field input,.financeiro-programacao-legacy-field select{height:23px;padding:0 5px}.financeiro-programacao-legacy-field input[readonly],.financeiro-programacao-legacy-field select:disabled{background:#f3f3f3;opacity:1}.financeiro-programacao-legacy-field input[type=checkbox]{width:13px;height:13px;justify-self:start;padding:0;accent-color:#2563eb}.financeiro-programacao-legacy-field textarea{height:68px;min-height:68px;resize:none;padding:5px;line-height:1.18}.financeiro-programacao-legacy-field-tall{align-items:start}.financeiro-programacao-legacy-field-tall span{padding-top:4px}.financeiro-programacao-legacy-emphasis{color:#1f2937!important;font-weight:900!important}.financeiro-programacao-selected-card{display:flex;min-width:0;align-items:center;gap:10px;padding:10px;border:1px solid #dbe7f4;border-radius:10px;background:#f8fbff}.financeiro-programacao-selected-card>span{display:grid;width:38px;height:38px;place-items:center;flex:0 0 auto;border-radius:10px;background:#eef5ff;color:#2563eb}.financeiro-programacao-selected-card div{min-width:0}.financeiro-programacao-selected-card strong,.financeiro-programacao-selected-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financeiro-programacao-selected-card strong{color:#0b2353;font-size:.82rem;font-weight:950}.financeiro-programacao-selected-card small{margin-top:3px;color:#607897;font-size:.7rem;font-weight:780}.financeiro-programacao-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.financeiro-programacao-field{display:grid;gap:4px;min-width:0}.financeiro-programacao-field-wide{grid-column:1 / -1}.financeiro-programacao-field span{color:#40577a;font-size:.66rem;font-weight:950}.financeiro-programacao-field input,.financeiro-programacao-field textarea{width:100%;min-width:0;border:1px solid #d7e3f2;border-radius:8px;background:#fff;color:#173763;font-family:inherit;font-size:.76rem;font-weight:800;outline:none}.financeiro-programacao-field input{height:34px;padding:0 10px}.financeiro-programacao-field textarea{min-height:84px;resize:vertical;padding:9px 10px;line-height:1.25}.financeiro-programacao-check{display:flex;align-items:center;gap:8px;color:#173763;font-size:.74rem;font-weight:900}.financeiro-programacao-check input{width:16px;height:16px;accent-color:#2563eb}.financeiro-programacao-message{margin:0;color:#dc2626;font-size:.72rem;font-weight:850}.financeiro-programacao-message-success{color:#047857}.financeiro-programacao-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.financeiro-programacao-actions button{min-width:128px;padding:0 14px}.financeiro-programacao-actions-legacy{justify-content:space-around;padding:8px 18px 12px}.financeiro-programacao-actions-legacy button{min-width:114px;height:38px;padding:0 12px;border-color:#8faee3;border-radius:4px;background:linear-gradient(180deg,#eaf2ff,#bdd2f9);color:#20324f;font-size:.74rem;font-weight:760;line-height:1.12}.financeiro-banco-modal-layer{position:fixed;inset:0;z-index:96;display:grid;place-items:center;padding:12px;background:#0f172a3d}.financeiro-banco-modal{display:grid;width:min(676px,calc(100vw - 24px));max-height:calc(100vh - 24px);grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid #aeb6c0;border-radius:8px;background:#f5f6f8;box-shadow:0 24px 70px #0f172a47}.financeiro-banco-modal-title{min-height:70px;display:grid;place-items:center;padding:8px 18px;background:#d7dde7;color:#747b83;font-size:1.46rem;font-weight:650;line-height:1.05;text-align:center}.financeiro-banco-modal-body{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) 84px;gap:4px;padding:16px 24px 8px;overflow:hidden}.financeiro-banco-fields{display:grid;min-width:0;align-content:start;gap:4px}.financeiro-banco-legacy-field{display:grid;min-width:0;grid-template-columns:160px minmax(0,1fr);gap:8px;align-items:center}.financeiro-banco-legacy-field span{color:#7a8491;font-size:.77rem;font-weight:760;line-height:1.05}.financeiro-banco-legacy-field input,.financeiro-banco-legacy-field select{width:100%;min-width:0;height:24px;border:1px solid #aeb4bc;border-radius:0;background:#fff;color:#344054;font-family:inherit;font-size:.76rem;font-weight:650;outline:none;padding:0 5px}.financeiro-banco-legacy-field input[readonly]{background:#f0f0f0}.financeiro-banco-legacy-field input[type=checkbox]{width:13px;height:13px;justify-self:start;padding:0;accent-color:#2563eb}.financeiro-banco-copy-button,.financeiro-banco-actions button{border:1px solid #8faee3;border-radius:4px;background:linear-gradient(180deg,#eaf2ff,#bdd2f9);color:#20324f;font-family:inherit;font-size:.78rem;font-weight:760;line-height:1.12;cursor:pointer}.financeiro-banco-copy-button{width:80px;height:44px;align-self:start;margin-top:76px}.financeiro-banco-message{min-height:18px;margin:0;padding:0 24px;color:#35527d;font-size:.72rem;font-weight:800}.financeiro-banco-actions{display:flex;align-items:center;justify-content:space-between;padding:22px 76px 36px}.financeiro-banco-actions button{min-width:114px;height:38px;padding:0 10px}.financeiro-banco-copy-button:disabled,.financeiro-banco-actions button:disabled{cursor:not-allowed;opacity:.6}.financeiro-programacao-success{display:grid;width:min(420px,100%);justify-items:center;gap:12px;padding:24px;border:1px solid #dbe7f4;border-radius:14px;background:#fff;box-shadow:0 24px 80px #0f172a38;text-align:center}.financeiro-programacao-success>span{display:grid;width:48px;height:48px;place-items:center;border-radius:999px;background:#ecfdf5;color:#059669}.financeiro-programacao-success svg{width:22px;height:22px}.financeiro-programacao-success h2{margin:0;color:#0b2353;font-size:1.02rem;font-weight:950}.financeiro-programacao-success p{margin:0;color:#607897;font-size:.78rem;font-weight:800}.financeiro-programacao-success button{min-width:96px;padding:0 16px}@media(min-width:981px){body:has(.financeiro-programacao-shell) .main-content{gap:0!important;padding:0!important}body:has(.financeiro-programacao-shell) .topbar{height:58px;min-height:58px;max-height:58px;flex:0 0 58px;margin:0!important;padding-top:0;padding-bottom:0}body:has(.financeiro-programacao-shell) .topbar-menu-button,body:has(.financeiro-programacao-shell) .topbar-icon-button{width:34px;height:34px}body:has(.financeiro-programacao-shell) .topbar-actions{flex-wrap:nowrap;gap:8px;max-width:390px;overflow:visible}body:has(.financeiro-programacao-shell) .topbar-profile-card{height:46px;min-height:46px;max-height:46px;max-width:190px;padding:4px 10px 4px 8px}body:has(.financeiro-programacao-shell) .topbar-profile-card-button{min-height:46px}body:has(.financeiro-programacao-shell) .topbar-profile-avatar{width:28px;height:28px}body:has(.financeiro-programacao-shell) .topbar-profile-copy{min-width:0;max-width:112px}body:has(.financeiro-programacao-shell) .topbar-profile-copy strong,body:has(.financeiro-programacao-shell) .topbar-profile-copy span{max-width:112px}.main-stage:has(.financeiro-programacao-shell){padding:6px 8px 8px;overflow:auto}body:has(.financeiro-contas-pagar-shell) .topbar{height:58px;min-height:58px;max-height:58px;flex:0 0 58px}body:has(.financeiro-contas-pagar-shell) .topbar-actions{flex-wrap:nowrap;gap:8px;max-width:390px;overflow:visible}body:has(.financeiro-contas-pagar-shell) .topbar-profile-card{height:46px;min-height:46px;max-height:46px;max-width:190px;padding:4px 10px 4px 8px}body:has(.financeiro-contas-pagar-shell) .topbar-profile-card-button{min-height:46px}body:has(.financeiro-contas-pagar-shell) .topbar-profile-avatar{width:28px;height:28px}body:has(.financeiro-contas-pagar-shell) .topbar-profile-copy{min-width:0;max-width:112px}body:has(.financeiro-contas-pagar-shell) .topbar-profile-copy strong,body:has(.financeiro-contas-pagar-shell) .topbar-profile-copy span{max-width:112px}.main-stage:has(.financeiro-contas-programadas-shell){padding:8px 12px 10px;overflow:auto}}@media(max-width:1180px){.financeiro-contas-pagar-modal-programacao .financeiro-contas-pagar-programacao-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.financeiro-programacao-modern-header,.financeiro-programacao-modern-fields{grid-template-columns:1fr}.financeiro-programacao-modern-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 0}.financeiro-programacao-modern-bottom-metric:nth-child(3n){border-right:0}.financeiro-programacao-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.financeiro-programacao-page,.financeiro-cadastro-contas-popup{grid-template-columns:1fr;overflow:auto}.financeiro-programacao-list-panel{min-height:360px}}@media(max-width:720px){.financeiro-contas-pagar-programacao-grid,.financeiro-contas-pagar-modal-programacao .financeiro-contas-pagar-programacao-grid,.financeiro-programacao-menu,.financeiro-programacao-form-grid{grid-template-columns:1fr}.financeiro-contas-pagar-modal-programacao{width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.financeiro-programacao-actions{display:grid;grid-template-columns:1fr}.financeiro-programacao-modern-header,.financeiro-programacao-modern-body{padding-right:14px;padding-left:14px}.financeiro-programacao-modern-header-metrics,.financeiro-programacao-modern-summary{grid-template-columns:1fr}.financeiro-programacao-modern-header-metric,.financeiro-programacao-modern-bottom-metric{border-right:0;border-bottom:1px solid #e1eaf6}.financeiro-programacao-modern-header-metric:last-child,.financeiro-programacao-modern-bottom-metric:last-child{border-bottom:0}.financeiro-programacao-modern-field{grid-template-columns:1fr;gap:5px}.financeiro-programacao-modern-actions{display:grid;margin-right:14px;margin-left:14px}.financeiro-programacao-modern-actions button,.financeiro-programacao-actions button{width:100%}}.dp-horas-extras-card{display:grid;min-height:0;grid-template-rows:auto auto minmax(0,auto) auto;gap:16px;padding:24px 28px 30px;border:1px solid #dbe7f4;border-radius:14px;background:#fffffffc;box-shadow:0 14px 34px #073b780d}.dp-horas-extras-loading{min-height:140px;place-items:center;color:#526a8a;font-size:.86rem;font-weight:850}.dp-horas-extras-card-header,.dp-horas-extras-header-actions,.dp-horas-extras-footer,.dp-horas-extras-footer-actions,.dp-horas-extras-pagination{display:flex;align-items:center}.dp-horas-extras-card-header{justify-content:space-between;gap:18px}.dp-horas-extras-card-header h2{margin:0 0 6px;color:#0b2353;font-family:Manrope,sans-serif;font-size:1.18rem;font-weight:950;line-height:1.1}.dp-horas-extras-card-header p{margin:0;color:#5c7191;font-size:.84rem;font-weight:780;line-height:1.25}.dp-horas-extras-card-header p strong{color:#1d5ee8;font-weight:950}.dp-horas-extras-header-actions,.dp-horas-extras-footer-actions,.dp-horas-extras-pagination{gap:12px}.dp-horas-extras-status-pill{display:inline-flex;min-height:32px;align-items:center;padding:0 14px;border-radius:999px;background:#edf5ff;color:#1d5ee8;font-size:.76rem;font-weight:950;white-space:nowrap}.dp-horas-extras-status-pending{background:#fff7ed;color:#c2410c}.dp-horas-extras-filters{display:grid;grid-template-columns:minmax(260px,1.05fr) minmax(260px,1fr) minmax(220px,.78fr);gap:22px;align-items:end}.dp-horas-extras-field{display:grid;min-width:0;gap:8px;color:#40577a;font-size:.72rem;font-weight:950}.dp-horas-extras-control{display:flex;min-width:0;height:40px;align-items:center;gap:10px;padding:0 14px;border:1px solid #d7e3f2;border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a06}.dp-horas-extras-control-icon svg{flex:0 0 auto;color:#5b75a2}.dp-horas-extras-control-readonly{background:#f8fbff}.dp-horas-extras-control input,.dp-horas-extras-control select,.dp-horas-extras-inline-control,.dp-horas-extras-pagination select{width:100%;min-width:0;border:none;background:transparent;color:#173763;font-family:inherit;font-size:.82rem;font-weight:820;outline:none}.dp-horas-extras-control input::placeholder{color:#8798b4;font-weight:760}.dp-horas-extras-new-row{display:grid;grid-template-columns:110px minmax(260px,1fr) 160px 160px;gap:12px;align-items:end;padding:12px;border:1px solid #dbe7f4;border-radius:12px;background:linear-gradient(180deg,#f8fbff,#fff)}.dp-horas-extras-table-wrap{min-height:0;overflow:visible;border:1px solid #dbe7f4;border-radius:14px;background:#fff}.dp-horas-extras-table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0;table-layout:fixed}.dp-horas-extras-table th{height:44px;padding:0 20px;border-bottom:1px solid #e1e9f4;background:linear-gradient(180deg,#fbfdff,#f5f8fd);color:#315783;font-size:.72rem;font-weight:950;text-align:left}.dp-horas-extras-table th span{display:inline-flex;align-items:center;gap:4px;color:#2257ad}.dp-horas-extras-table th:nth-child(1){width:120px}.dp-horas-extras-table th:nth-child(3){width:240px}.dp-horas-extras-table th:nth-child(4){width:250px}.dp-horas-extras-table th:nth-child(5){width:120px}.dp-horas-extras-table td{height:66px;padding:0 20px;border-bottom:1px solid #eef3f9;color:#173763;font-size:.8rem;font-weight:850;vertical-align:middle}.dp-horas-extras-table tbody tr:last-child td{border-bottom:none}.dp-horas-extras-table tbody tr:hover td{background:#f8fbff}.dp-horas-extras-row-changed td{background:#fffdf5}.dp-horas-extras-code-cell{color:#102a55!important;font-weight:950!important}.dp-horas-extras-obra-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-horas-extras-inline-control{height:38px;padding:0 14px;border:1px solid #d7e3f2;border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a05}.dp-horas-extras-actions-cell{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;padding-right:16px!important;padding-left:16px!important}.dp-horas-extras-icon-button{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid #d7e3f2;border-radius:9px;background:#fff;color:#1d5ee8;cursor:pointer}.dp-horas-extras-menu-wrap{position:relative;display:inline-flex}.dp-horas-extras-row-menu{position:absolute;z-index:30;top:46px;right:0;display:grid;min-width:142px;overflow:hidden;border:1px solid #d7e3f2;border-radius:10px;background:#fff;box-shadow:0 16px 30px #0f172a1f}.dp-horas-extras-row-menu button{min-height:36px;padding:0 12px;border:none;background:#fff;color:#263f66;cursor:pointer;font-size:.76rem;font-weight:850;text-align:left}.dp-horas-extras-row-menu button:hover{background:#f4f8ff;color:#1d5ee8}.dp-horas-extras-empty-row{height:150px!important;color:#637999!important;font-size:.86rem!important;text-align:center}.dp-horas-extras-footer{justify-content:space-between;gap:18px}.dp-horas-extras-primary-button,.dp-horas-extras-secondary-button,.dp-horas-extras-pagination button,.dp-horas-extras-pagination select{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:9px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:950;line-height:1;white-space:nowrap}.dp-horas-extras-primary-button{min-width:164px;padding:0 18px;border:none;background:linear-gradient(180deg,#2563eb,#1554df);color:#fff;box-shadow:0 12px 22px #2563eb38}.dp-horas-extras-secondary-button,.dp-horas-extras-pagination button,.dp-horas-extras-pagination select{min-width:110px;padding:0 16px;border:1px solid #d7e3f2;background:#fff;color:#1d5ee8}.dp-horas-extras-pagination select{min-width:126px;appearance:none;background:linear-gradient(45deg,transparent 50%,#1d5ee8 50%),linear-gradient(135deg,#1d5ee8 50%,transparent 50%),#fff;background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px,0 0;background-repeat:no-repeat;background-size:5px 5px,5px 5px,auto;color:#173763}.dp-horas-extras-pagination span{color:#173763;font-size:.8rem;font-weight:950;white-space:nowrap}.dp-horas-extras-primary-button:disabled,.dp-horas-extras-secondary-button:disabled,.dp-horas-extras-pagination button:disabled{opacity:.5;cursor:not-allowed}.dp-horas-extras-secondary-button:not(:disabled):hover,.dp-horas-extras-pagination button:not(:disabled):hover,.dp-horas-extras-icon-button:hover{border-color:#b8cff7;background:#f4f8ff}.dp-horas-extras-card svg,.dp-horas-extras-shell .legacy-module-header-icon svg{fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.dp-horas-extras-chevron-left{transform:rotate(180deg)}@media(max-height:820px)and (min-width:900px){.dp-horas-extras-shell.legacy-module-shell-modern{gap:8px}.dp-horas-extras-shell .legacy-module-header-modern{min-height:88px;padding:12px 18px}.dp-horas-extras-shell .legacy-module-header-modern .legacy-module-header-icon{width:54px;height:54px}.dp-horas-extras-shell .legacy-module-header-modern .legacy-module-header-icon svg{width:31px;height:31px}.dp-horas-extras-shell .legacy-module-header-modern h1{font-size:1.28rem}.dp-horas-extras-shell .legacy-module-header-modern>div>span{margin-top:4px;font-size:.78rem}.dp-horas-extras-card{gap:10px;padding:16px 22px 18px}.dp-horas-extras-card-header h2{font-size:1.04rem}.dp-horas-extras-card-header p,.dp-horas-extras-pagination span{font-size:.76rem}.dp-horas-extras-filters{gap:14px}.dp-horas-extras-control,.dp-horas-extras-primary-button,.dp-horas-extras-secondary-button,.dp-horas-extras-pagination button,.dp-horas-extras-pagination select{min-height:36px;height:36px}.dp-horas-extras-table th{height:38px}.dp-horas-extras-table td{height:56px}.dp-horas-extras-inline-control,.dp-horas-extras-icon-button{height:34px}.dp-horas-extras-icon-button{width:34px}}@media(max-width:1120px){.dp-collaborator-layout{grid-template-columns:1fr}.dp-collaborator-side{order:-1}.dp-cargos-toolbar,.dp-cargos-footer{align-items:flex-start;flex-direction:column}.dp-cargos-toolbar-right,.dp-cargos-footer-actions,.dp-cargos-pagination{flex-wrap:wrap}.dp-cargos-table-wrap{overflow-x:auto}.dp-horas-extras-card-header,.dp-horas-extras-footer{align-items:flex-start;flex-direction:column}.dp-horas-extras-header-actions,.dp-horas-extras-footer-actions,.dp-horas-extras-pagination{flex-wrap:wrap}.dp-horas-extras-filters,.dp-horas-extras-new-row{grid-template-columns:1fr}.dp-horas-extras-table-wrap{overflow-x:auto}}@media(max-width:680px){.legacy-module-header-modern,.dp-collaborator-card,.dp-collaborator-side{border-radius:14px}.legacy-module-header-modern,.dp-collaborator-card,.dp-collaborator-side{padding:16px}.dp-collaborator-section-heading{flex-direction:column;margin-bottom:18px}.dp-collaborator-form-grid{gap:16px}.dp-collaborator-actions-wrap{padding-top:32px}.dp-collaborator-actions>button{width:100%}.dp-collaborator-section-toolbar,.dp-collaborator-inline-actions{width:100%}.dp-collaborator-section-toolbar>button,.dp-collaborator-inline-actions>button{width:100%}}.engelt-dashboard-page{position:relative;display:grid;width:100%;height:calc(100vh - 112px);min-height:0;min-width:0;grid-template-rows:92px minmax(0,1fr) 76px;gap:8px;overflow:hidden;color:#0f2142}.engelt-dashboard-alert{padding:10px 12px;border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;box-shadow:0 8px 18px #9a341214;color:#9a3412;font-size:.76rem;font-weight:800;line-height:1.35}.engelt-dashboard-hero{position:relative;min-height:0;height:100%;overflow:hidden;border:1px solid #d8e6f7;border-radius:10px;background:radial-gradient(circle at 1px 1px,rgba(37,99,235,.1) 1px,transparent 0) 0 0 / 8px 8px,linear-gradient(105deg,#fff,#f8fbff 52%,#dceafe);box-shadow:0 10px 24px #073b780d}.engelt-dashboard-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffffffa,#ffffffe6 42%,#cae0ff94 78%,#9ac1f99e),radial-gradient(circle at 82% 22%,rgba(37,99,235,.16),transparent 35%);pointer-events:none}.engelt-dashboard-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 1px 1px,rgba(37,99,235,.09) 1px,transparent 0) 0 0 / 8px 8px;opacity:.55;pointer-events:none}.engelt-dashboard-hero-backdrop{position:absolute;top:0;right:0;bottom:0;z-index:1;width:min(720px,62%);height:100%;color:#2f6df0;pointer-events:none}.engelt-dashboard-hero-distant{fill:#b6d3f97a}.engelt-dashboard-hero-hills{fill:#5c91db6b}.engelt-dashboard-hero-foreground{fill:#2a69c594}.engelt-dashboard-hero-wires path,.engelt-dashboard-hero-tower path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision;vector-effect:non-scaling-stroke}.engelt-dashboard-hero-wires path{stroke-width:1.05;opacity:.36}.engelt-dashboard-hero-tower path{stroke-width:1.6}.engelt-dashboard-hero-copy{position:relative;z-index:2;display:grid;align-content:center;max-width:720px;min-height:100%;padding:13px 22px}.engelt-dashboard-hero-copy span{display:inline-flex;align-items:center;gap:7px;color:#1b6eea;font-size:.66rem;font-weight:950;text-transform:uppercase}.engelt-dashboard-hero-copy span:before{content:"";width:7px;height:7px;border-radius:2px;background:#2563eb;transform:rotate(45deg)}.engelt-dashboard-hero-copy h1{margin:4px 0 3px;color:#073b78;font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:950;line-height:1.05}.engelt-dashboard-hero-copy p{margin:0;color:#405775;font-size:.76rem;font-weight:800;line-height:1.25}.engelt-dashboard-main-grid{display:grid;min-height:0;height:100%;grid-template-columns:minmax(300px,1fr) minmax(270px,.92fr) minmax(330px,1.1fr);gap:8px;align-items:stretch}.engelt-dashboard-main-grid-two{grid-template-columns:repeat(3,minmax(0,1fr))}.engelt-dashboard-panel{display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;gap:8px;overflow:hidden;padding:10px;border:1px solid #dbe7f4;border-radius:10px;background:#fff;box-shadow:0 10px 24px #073b780e}.engelt-dashboard-panel-header{display:flex;min-width:0;align-items:center;gap:8px}.engelt-dashboard-panel-icon,.engelt-dashboard-summary-icon{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;background:#eef5ff;color:#2563eb}.engelt-dashboard-panel-equipment .engelt-dashboard-panel-icon{background:#eff6ff;color:#2563eb}.engelt-dashboard-approvals-icon{background:#f0edff;color:#7c3aed}.engelt-dashboard-panel-header svg,.engelt-dashboard-metric svg,.engelt-dashboard-row-icon svg,.engelt-dashboard-row-action svg,.engelt-dashboard-card-link svg,.engelt-dashboard-summary-card svg,.engelt-dashboard-approvals-empty svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.engelt-dashboard-panel-header h2{margin:0;overflow-wrap:anywhere;color:#102a55;font-family:Manrope,sans-serif;font-size:.96rem;font-weight:950;line-height:1.12}.engelt-dashboard-panel-header p{margin:3px 0 0;color:#60728b;font-size:.68rem;font-weight:750;line-height:1.32}.engelt-dashboard-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.engelt-dashboard-metrics-grid-four{grid-template-columns:repeat(3,minmax(0,1fr))}.engelt-dashboard-metrics-grid-four .engelt-dashboard-metric:nth-child(4){grid-column:1 / -1;min-height:42px}.engelt-dashboard-metric{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center;min-height:58px;padding:7px;border:1px solid #dde9f6;border-radius:9px;background:linear-gradient(180deg,#fff,#f9fcff)}.engelt-dashboard-metric-icon{display:inline-grid;width:28px;height:28px;grid-row:1 / span 2;place-items:center;border-radius:8px;background:var(--metric-soft, #eef5ff);color:var(--metric-tone, #2563eb)}.engelt-dashboard-metric-label{overflow-wrap:anywhere;color:#526783;font-size:.52rem;font-weight:950;line-height:1.16;text-transform:uppercase}.engelt-dashboard-metric strong{margin-top:2px;color:var(--metric-tone, #2563eb);font-family:Manrope,sans-serif;font-size:1rem;font-weight:950;line-height:1}.engelt-dashboard-panel-body,.engelt-dashboard-panel-section{display:flex;min-height:0;flex:1;flex-direction:column}.engelt-dashboard-panel-section,.engelt-dashboard-panel-section-tight{gap:7px}.engelt-dashboard-panel-section h4{margin:0;color:#102a55;font-size:.76rem;font-weight:950;line-height:1.2}.engelt-dashboard-work-list{display:grid;min-height:0;max-height:100%;flex:1 1 auto;align-content:start;gap:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;position:relative;z-index:2}.engelt-dashboard-work-row{position:relative;display:grid;gap:6px;min-height:47px;padding:7px;border:1px solid #dbe7f4;border-radius:10px;background:#fff;box-shadow:0 6px 14px #0f172a08}.engelt-dashboard-work-row-expanded{grid-template-rows:auto var(--engelt-work-functions-height, 150px);min-height:calc(var(--engelt-work-functions-height, 150px) + 60px);overflow:hidden;z-index:5;border-color:#aec8f8;background:#fff;box-shadow:0 10px 22px #2563eb1a}.engelt-dashboard-work-row-main,.engelt-dashboard-equipment-list>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.engelt-dashboard-row-icon{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#eef5ff;color:#2563eb}.engelt-dashboard-row-copy{min-width:0}.engelt-dashboard-row-copy strong,.engelt-dashboard-row-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engelt-dashboard-row-copy strong{color:#102a55;font-size:.72rem;font-weight:950;line-height:1.2}.engelt-dashboard-row-copy small{margin-top:2px;color:#60728b;font-size:.62rem;font-weight:800}.engelt-dashboard-row-action{display:inline-grid;width:25px;height:25px;place-items:center;border:1px solid #c8dbff;border-radius:8px;background:#fff;color:#2563eb;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.engelt-dashboard-row-action:hover{border-color:#87aefb;background:#eef5ff;transform:translateY(-1px)}.engelt-dashboard-row-action svg{width:14px;height:14px}.engelt-dashboard-work-functions{display:grid;height:100%;min-height:0;max-height:var(--engelt-work-functions-height, 150px);gap:5px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-left:40px;padding-right:4px}.engelt-dashboard-work-functions>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border:1px solid #e5eef8;border-radius:9px;background:#f8fbff}.engelt-dashboard-work-functions span{min-width:0;overflow:hidden;color:#243a5a;font-size:.64rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.engelt-dashboard-work-functions strong{min-width:26px;padding:2px 7px;border-radius:999px;background:#eef5ff;color:#2563eb;font-size:.64rem;font-weight:950;text-align:center}.engelt-dashboard-segments{display:grid;gap:7px;padding:7px 9px;border:1px solid #e0eaf5;border-radius:10px;background:#fff}.engelt-dashboard-segment-bar{display:flex;height:9px;overflow:hidden;border-radius:999px;background:#e9f1fb}.engelt-dashboard-segment-legend{display:grid;gap:5px}.engelt-dashboard-segment-legend>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.engelt-dashboard-segment-legend span{display:inline-flex;min-width:0;align-items:center;gap:7px;overflow:hidden;color:#243a5a;font-size:.64rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.engelt-dashboard-segment-legend span span{width:9px;height:9px;flex:0 0 auto;border-radius:999px}.engelt-dashboard-segment-legend strong{color:#526783;font-size:.66rem;font-weight:950}.engelt-dashboard-equipment-list{display:grid;gap:5px;overflow:hidden;padding-right:0}.engelt-dashboard-equipment-list>div{min-height:40px;padding:6px 8px;border:1px solid #dbe7f4;border-radius:9px;background:#f9fcff}.engelt-dashboard-equipment-list b{display:inline-grid;min-width:30px;height:24px;place-items:center;border-radius:8px;background:#eef5ff;color:#2563eb;font-size:.7rem;font-weight:950}.engelt-dashboard-approvals-card{position:relative}.engelt-dashboard-approvals-empty{display:grid;min-height:0;flex:1;place-items:center;align-content:center;gap:7px;color:#7c3aed;text-align:center}.engelt-dashboard-approvals-empty span{position:relative;display:inline-grid;width:62px;height:62px;place-items:center;border:1px solid #ddceff;border-radius:18px;background:#fbf9ff;box-shadow:0 0 0 16px #7c3aed09}.engelt-dashboard-approvals-empty svg{width:32px;height:32px}.engelt-dashboard-approvals-empty strong{color:#20304e;font-size:.78rem;font-weight:950}.engelt-dashboard-approvals-empty small{max-width:170px;color:#71839d;font-size:.68rem;font-weight:800;line-height:1.3}.engelt-dashboard-empty{margin:0;padding:10px;border:1px dashed #cfe0f6;border-radius:10px;background:#f8fbff;color:#60728b;font-size:.7rem;font-weight:800;line-height:1.35}.engelt-dashboard-card-link{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:7px 10px;border:1px solid #d7e6fb;border-radius:9px;background:#fff;color:#2563eb;font-size:.7rem;font-weight:950;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.engelt-dashboard-card-link:hover{border-color:#9bbcf7;background:#f3f8ff;transform:translateY(-1px)}.engelt-dashboard-card-link svg{width:15px;height:15px}.engelt-dashboard-summary-grid{display:grid;min-height:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.engelt-dashboard-summary-card{display:grid;grid-template-columns:34px minmax(0,1fr) 64px;height:100%;min-height:0;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #dbe7f4;border-radius:10px;background:#fff;box-shadow:0 10px 22px #073b780d}.engelt-dashboard-summary-card>div{min-width:0}.engelt-dashboard-summary-card>div>span{display:block;overflow:hidden;color:#526783;font-size:.56rem;font-weight:950;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.engelt-dashboard-summary-card strong{display:block;margin:3px 0 1px;color:#073b78;font-family:Manrope,sans-serif;font-size:1.16rem;font-weight:950;line-height:1}.engelt-dashboard-summary-card small{display:block;color:#0f766e;font-size:.6rem;font-weight:900;white-space:nowrap}.engelt-dashboard-summary-blue .engelt-dashboard-summary-icon{background:#eef5ff;color:#2563eb}.engelt-dashboard-summary-green .engelt-dashboard-summary-icon{background:#e8f8ef;color:#0f766e}.engelt-dashboard-summary-orange .engelt-dashboard-summary-icon{background:#fff3e8;color:#f97316}.engelt-dashboard-summary-red .engelt-dashboard-summary-icon{background:#fff1f2;color:#ef4444}.engelt-dashboard-summary-red small{color:#ef4444}.engelt-dashboard-summary-orange small{color:#0f766e}.engelt-dashboard-sparkline{display:block;width:64px;height:30px;overflow:visible}.engelt-dashboard-loading{position:absolute;left:16px;bottom:16px;display:flex}.engelt-dashboard-panel-skeleton .engelt-dashboard-panel-body{gap:8px}.engelt-dashboard-skeleton-copy{display:grid;gap:7px}@media(max-width:1320px){.engelt-dashboard-page{height:auto;max-height:none;grid-template-rows:auto;overflow:visible}.engelt-dashboard-main-grid,.engelt-dashboard-main-grid-two{grid-template-columns:1fr}.engelt-dashboard-panel{height:auto;min-height:0}.engelt-dashboard-work-list,.engelt-dashboard-equipment-list{overflow:visible}.engelt-dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.engelt-dashboard-hero{min-height:150px}.engelt-dashboard-hero:before{width:58%;opacity:.2}.engelt-dashboard-hero-backdrop{width:72%;opacity:.58}.engelt-dashboard-hero-copy{min-height:150px;padding:22px}.engelt-dashboard-metrics-grid,.engelt-dashboard-metrics-grid-four{grid-template-columns:1fr}.engelt-dashboard-metrics-grid-four .engelt-dashboard-metric:nth-child(4){grid-column:auto}.engelt-dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.engelt-dashboard-page{gap:10px}.engelt-dashboard-hero,.engelt-dashboard-panel,.engelt-dashboard-summary-card{border-radius:10px}.engelt-dashboard-hero:before,.engelt-dashboard-hero:after,.engelt-dashboard-hero-backdrop{display:none}.engelt-dashboard-hero-copy{padding:18px}.engelt-dashboard-panel{padding:12px}.engelt-dashboard-panel-header{align-items:flex-start}.engelt-dashboard-work-row-main,.engelt-dashboard-equipment-list>div{grid-template-columns:36px minmax(0,1fr) 28px}.engelt-dashboard-work-functions{padding-left:0}.engelt-dashboard-summary-grid{grid-template-columns:1fr}.engelt-dashboard-summary-card{grid-template-columns:42px minmax(0,1fr) 80px;min-height:78px}.engelt-dashboard-sparkline{width:80px}}.engelt-soft-scrollbar,.dashboard-scroll,.app-sidebar-scroll{scrollbar-width:thin;scrollbar-color:rgba(47,85,212,.34) transparent}.engelt-soft-scrollbar::-webkit-scrollbar,.dashboard-scroll::-webkit-scrollbar,.app-sidebar-scroll::-webkit-scrollbar{width:8px;height:8px}.engelt-soft-scrollbar::-webkit-scrollbar-track,.dashboard-scroll::-webkit-scrollbar-track,.app-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.engelt-soft-scrollbar::-webkit-scrollbar-thumb,.dashboard-scroll::-webkit-scrollbar-thumb,.app-sidebar-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#2f55d46b;background-clip:padding-box}.app-shell .main-content{min-width:0!important;height:100vh!important;padding:0!important;overflow:hidden!important}.app-shell .topbar{position:relative!important;top:auto!important;z-index:30!important;width:100%!important;height:58px!important;min-height:58px!important;max-height:58px!important;flex:0 0 58px!important;margin:0!important;padding:0 22px!important;overflow:visible!important;border:0!important;border-bottom:1px solid #c9d8ea!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.app-shell .topbar-left,.app-shell .topbar-actions{height:100%!important;min-height:0!important}.app-shell .topbar-left{flex:1 1 auto!important;gap:16px!important;overflow:hidden!important}.app-shell .topbar-actions{flex:0 0 auto!important;gap:0!important}.app-shell .topbar-menu-button,.app-shell .topbar-menu-button:hover,.app-shell .topbar-menu-button:focus-visible{width:26px!important;height:26px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-shell .topbar-menu-button span{width:16px!important;height:2px!important;background:#073b78!important;box-shadow:none!important}.app-shell .topbar-icon-button{width:38px!important;height:34px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#073b78!important}.app-shell .topbar-icon-button svg{width:18px!important;height:18px!important}.app-shell .topbar-theme-toggle{border:1px solid #f3cf73!important;border-radius:999px!important;background:#fff8db!important;color:#a16207!important;box-shadow:inset 0 0 0 1px #ffffffbf!important}.app-shell .topbar-theme-toggle:hover{border-color:#eab308!important;background:#fff2b8!important;color:#7c4a03!important}.app-shell .topbar-theme-toggle[aria-pressed=true]{border-color:#9bc4ff!important;background:#fff!important;color:#0b3f7b!important}.app-shell .topbar-profile-card{height:50px!important;min-height:50px!important;max-height:50px!important;gap:8px!important;padding:0 0 0 16px!important;border:0!important;border-left:1px solid #d9e6f4!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.app-shell .topbar-profile-avatar{width:30px!important;height:30px!important}.app-shell .main-stage{container-type:inline-size;flex:1 1 auto!important;min-height:0!important;padding:14px 18px 10px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable!important}@container (max-width: 1440px){.budget-manage-page .budget-manage-layout{grid-template-columns:minmax(0,1fr)}.budget-manage-page .budget-manage-side{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.budget-manage-page .budget-manage-side-card{min-width:0;max-width:100%;overflow:hidden}.budget-manage-page .budget-manage-status-card{grid-template-columns:96px minmax(0,1fr);gap:12px}.budget-manage-page .budget-manage-status-donut{width:96px;height:96px}.budget-manage-page .budget-manage-flow-card .budget-manage-side-head{flex-wrap:wrap}.budget-manage-page .budget-manage-flow-card .budget-manage-side-title strong{white-space:normal}.budget-manage-page .budget-manage-flow-scope-button{flex:1 1 122px;min-width:0}}@container (max-width: 1080px){.budget-manage-page .budget-manage-side{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-manage-page .budget-manage-flow-card{grid-column:1 / -1}}@container (max-width: 720px){.budget-manage-page .budget-manage-side,.budget-manage-page .budget-manage-status-card{grid-template-columns:minmax(0,1fr)}.budget-manage-page .budget-manage-status-donut{margin:0 auto}.budget-manage-page .budget-manage-flow-card{grid-column:auto}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--tw-color-red-50:oklch(97.1% .013 17.38);--tw-color-red-700:oklch(50.5% .213 27.518);--tw-color-red-800:oklch(44.4% .177 26.899);--tw-color-blue-50:oklch(97% .014 254.604);--tw-color-blue-300:oklch(80.9% .105 251.813);--tw-color-blue-700:oklch(48.8% .243 264.376);--tw-color-blue-800:oklch(42.4% .199 265.638);--tw-color-slate-50:oklch(98.4% .003 247.858);--tw-color-slate-100:oklch(96.8% .007 247.896);--tw-color-slate-200:oklch(92.9% .013 255.508);--tw-color-slate-300:oklch(86.9% .022 252.894);--tw-color-slate-500:oklch(55.4% .046 257.417);--tw-color-slate-600:oklch(44.6% .043 257.281);--tw-color-slate-700:oklch(37.2% .044 257.287);--tw-color-slate-800:oklch(27.9% .041 260.031);--tw-color-slate-900:oklch(20.8% .042 265.755);--tw-color-slate-950:oklch(12.9% .042 264.695);--tw-color-neutral-100:oklch(97% 0 0);--tw-color-neutral-200:oklch(92.2% 0 0);--tw-color-neutral-300:oklch(87% 0 0);--tw-color-white:#fff;--tw-spacing:.25rem;--tw-text-xs:.75rem;--tw-text-xs--line-height:calc(1 / .75);--tw-text-xl:1.25rem;--tw-text-xl--line-height:calc(1.75 / 1.25);--tw-font-weight-semibold:600;--tw-font-weight-bold:700;--tw-tracking-wide:.025em;--tw-leading-tight:1.25;--tw-radius-sm:.25rem;--tw-radius-md:.375rem;--tw-radius-lg:.5rem;--tw-ease-out:cubic-bezier(0, 0, .2, 1);--tw-blur-sm:8px;--tw-default-transition-duration:.15s;--tw-default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}.tw\:absolute{position:absolute}.tw\:fixed{position:fixed}.tw\:relative{position:relative}.tw\:inset-0{inset:calc(var(--tw-spacing) * 0)}.tw\:top-\[calc\(100\%\+8px\)\]{top:calc(100% + 8px)}.tw\:right-0{right:calc(var(--tw-spacing) * 0)}.tw\:right-3{right:calc(var(--tw-spacing) * 3)}.tw\:bottom-3{bottom:calc(var(--tw-spacing) * 3)}.tw\:z-20{z-index:20}.tw\:z-30{z-index:30}.tw\:z-40{z-index:40}.tw\:z-50{z-index:50}.tw\:z-\[100\]{z-index:100}.tw\:m-0{margin:calc(var(--tw-spacing) * 0)}.tw\:-mx-\[22px\]{margin-inline:-22px}.tw\:-mt-4{margin-top:calc(var(--tw-spacing) * -4)}.tw\:mt-4{margin-top:calc(var(--tw-spacing) * 4)}.tw\:mb-2\.5{margin-bottom:calc(var(--tw-spacing) * 2.5)}.tw\:mb-\[18px\]{margin-bottom:18px}.tw\:ml-auto{margin-left:auto}.tw\:flex{display:flex}.tw\:grid{display:grid}.tw\:inline-flex{display:inline-flex}.tw\:h-2{height:calc(var(--tw-spacing) * 2)}.tw\:h-8{height:calc(var(--tw-spacing) * 8)}.tw\:h-9{height:calc(var(--tw-spacing) * 9)}.tw\:h-\[17px\]{height:17px}.tw\:h-screen{height:100vh}.tw\:min-h-0{min-height:calc(var(--tw-spacing) * 0)}.tw\:min-h-10{min-height:calc(var(--tw-spacing) * 10)}.tw\:min-h-11{min-height:calc(var(--tw-spacing) * 11)}.tw\:min-h-14{min-height:calc(var(--tw-spacing) * 14)}.tw\:min-h-\[31px\]{min-height:31px}.tw\:min-h-\[38px\]{min-height:38px}.tw\:min-h-\[42px\]{min-height:42px}.tw\:min-h-screen{min-height:100vh}.tw\:w-2{width:calc(var(--tw-spacing) * 2)}.tw\:w-8{width:calc(var(--tw-spacing) * 8)}.tw\:w-9{width:calc(var(--tw-spacing) * 9)}.tw\:w-\[17px\]{width:17px}.tw\:w-\[344px\]{width:344px}.tw\:w-full{width:100%}.tw\:max-w-\[220px\]{max-width:220px}.tw\:max-w-\[420px\]{max-width:420px}.tw\:min-w-0{min-width:calc(var(--tw-spacing) * 0)}.tw\:min-w-56{min-width:calc(var(--tw-spacing) * 56)}.tw\:min-w-\[190px\]{min-width:190px}.tw\:flex-1{flex:1}.tw\:flex-none{flex:none}.tw\:cursor-not-allowed{cursor:not-allowed}.tw\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw\:flex-col{flex-direction:column}.tw\:flex-wrap{flex-wrap:wrap}.tw\:place-items-center{place-items:center}.tw\:items-center{align-items:center}.tw\:items-end{align-items:flex-end}.tw\:items-start{align-items:flex-start}.tw\:justify-between{justify-content:space-between}.tw\:justify-center{justify-content:center}.tw\:gap-0{gap:calc(var(--tw-spacing) * 0)}.tw\:gap-0\.5{gap:calc(var(--tw-spacing) * .5)}.tw\:gap-1{gap:calc(var(--tw-spacing) * 1)}.tw\:gap-1\.5{gap:calc(var(--tw-spacing) * 1.5)}.tw\:gap-2{gap:calc(var(--tw-spacing) * 2)}.tw\:gap-2\.5{gap:calc(var(--tw-spacing) * 2.5)}.tw\:gap-3{gap:calc(var(--tw-spacing) * 3)}.tw\:gap-4{gap:calc(var(--tw-spacing) * 4)}.tw\:gap-5{gap:calc(var(--tw-spacing) * 5)}.tw\:truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tw\:overflow-auto{overflow:auto}.tw\:overflow-hidden{overflow:hidden}.tw\:overflow-y-auto{overflow-y:auto}.tw\:rounded{border-radius:.25rem}.tw\:rounded-lg{border-radius:var(--tw-radius-lg)}.tw\:rounded-md{border-radius:var(--tw-radius-md)}.tw\:rounded-sm{border-radius:var(--tw-radius-sm)}.tw\:border{border-style:var(--tw-border-style);border-width:1px}.tw\:border-0{border-style:var(--tw-border-style);border-width:0}.tw\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.tw\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.tw\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.tw\:border-\[\#075d9a\]{border-color:#075d9a}.tw\:border-\[\#164f72\]{border-color:#164f72}.tw\:border-current{border-color:currentColor}.tw\:border-red-700{border-color:var(--tw-color-red-700)}.tw\:border-slate-200{border-color:var(--tw-color-slate-200)}.tw\:border-slate-300{border-color:var(--tw-color-slate-300)}.tw\:bg-\[\#075d9a\]{background-color:#075d9a}.tw\:bg-\[\#164f72\]{background-color:#164f72}.tw\:bg-neutral-100{background-color:var(--tw-color-neutral-100)}.tw\:bg-neutral-200{background-color:var(--tw-color-neutral-200)}.tw\:bg-neutral-300{background-color:var(--tw-color-neutral-300)}.tw\:bg-slate-50{background-color:var(--tw-color-slate-50)}.tw\:bg-slate-950\/35{background-color:var(--tw-color-slate-950)}@supports (color:color-mix(in lab,red,red)){.tw\:bg-slate-950\/35{background-color:color-mix(in oklab,var(--tw-color-slate-950) 35%,transparent)}}.tw\:bg-transparent{background-color:#0000}.tw\:bg-white,.tw\:bg-white\/75{background-color:var(--tw-color-white)}@supports (color:color-mix(in lab,red,red)){.tw\:bg-white\/75{background-color:color-mix(in oklab,var(--tw-color-white) 75%,transparent)}}.tw\:bg-white\/90{background-color:var(--tw-color-white)}@supports (color:color-mix(in lab,red,red)){.tw\:bg-white\/90{background-color:color-mix(in oklab,var(--tw-color-white) 90%,transparent)}}.tw\:p-0{padding:calc(var(--tw-spacing) * 0)}.tw\:p-1\.5{padding:calc(var(--tw-spacing) * 1.5)}.tw\:p-3{padding:calc(var(--tw-spacing) * 3)}.tw\:p-3\.5{padding:calc(var(--tw-spacing) * 3.5)}.tw\:p-4{padding:calc(var(--tw-spacing) * 4)}.tw\:p-5{padding:calc(var(--tw-spacing) * 5)}.tw\:p-6{padding:calc(var(--tw-spacing) * 6)}.tw\:px-2{padding-inline:calc(var(--tw-spacing) * 2)}.tw\:px-2\.5{padding-inline:calc(var(--tw-spacing) * 2.5)}.tw\:px-3{padding-inline:calc(var(--tw-spacing) * 3)}.tw\:px-3\.5{padding-inline:calc(var(--tw-spacing) * 3.5)}.tw\:px-4{padding-inline:calc(var(--tw-spacing) * 4)}.tw\:px-5{padding-inline:calc(var(--tw-spacing) * 5)}.tw\:px-\[22px\]{padding-inline:22px}.tw\:py-1\.5{padding-block:calc(var(--tw-spacing) * 1.5)}.tw\:py-2{padding-block:calc(var(--tw-spacing) * 2)}.tw\:py-2\.5{padding-block:calc(var(--tw-spacing) * 2.5)}.tw\:py-3{padding-block:calc(var(--tw-spacing) * 3)}.tw\:py-4{padding-block:calc(var(--tw-spacing) * 4)}.tw\:pb-2{padding-bottom:calc(var(--tw-spacing) * 2)}.tw\:pb-5{padding-bottom:calc(var(--tw-spacing) * 5)}.tw\:pl-2\.5{padding-left:calc(var(--tw-spacing) * 2.5)}.tw\:pl-4{padding-left:calc(var(--tw-spacing) * 4)}.tw\:pl-7{padding-left:calc(var(--tw-spacing) * 7)}.tw\:pl-\[22px\]{padding-left:22px}.tw\:text-left{text-align:left}.tw\:text-xl{font-size:var(--tw-text-xl);line-height:var(--tw-leading,var(--tw-text-xl--line-height))}.tw\:text-xs{font-size:var(--tw-text-xs);line-height:var(--tw-leading,var(--tw-text-xs--line-height))}.tw\:text-\[0\.8rem\]{font-size:.8rem}.tw\:text-\[0\.68rem\]{font-size:.68rem}.tw\:text-\[0\.72rem\]{font-size:.72rem}.tw\:text-\[0\.78rem\]{font-size:.78rem}.tw\:text-\[0\.82rem\]{font-size:.82rem}.tw\:text-\[0\.84rem\]{font-size:.84rem}.tw\:text-\[0\.86rem\]{font-size:.86rem}.tw\:leading-tight{--tw-leading:var(--tw-leading-tight);line-height:var(--tw-leading-tight)}.tw\:font-bold{--tw-font-weight:var(--tw-font-weight-bold);font-weight:var(--tw-font-weight-bold)}.tw\:font-semibold{--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold)}.tw\:tracking-wide{--tw-tracking:var(--tw-tracking-wide);letter-spacing:var(--tw-tracking-wide)}.tw\:whitespace-nowrap{white-space:nowrap}.tw\:text-blue-800{color:var(--tw-color-blue-800)}.tw\:text-red-700{color:var(--tw-color-red-700)}.tw\:text-slate-300{color:var(--tw-color-slate-300)}.tw\:text-slate-500{color:var(--tw-color-slate-500)}.tw\:text-slate-600{color:var(--tw-color-slate-600)}.tw\:text-slate-700{color:var(--tw-color-slate-700)}.tw\:text-slate-800{color:var(--tw-color-slate-800)}.tw\:text-slate-900{color:var(--tw-color-slate-900)}.tw\:text-white{color:var(--tw-color-white)}.tw\:uppercase{text-transform:uppercase}.tw\:no-underline{text-decoration-line:none}.tw\:opacity-60{opacity:.6}.tw\:shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.tw\:backdrop-blur-sm{--tw-backdrop-blur:blur(var(--tw-blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.tw\:transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration))}.tw\:duration-150{--tw-duration:.15s;transition-duration:.15s}.tw\:ease-out{--tw-ease:var(--tw-ease-out);transition-timing-function:var(--tw-ease-out)}.tw\:outline-none{--tw-outline-style:none;outline-style:none}.tw\:focus-within\:border-blue-700:focus-within{border-color:var(--tw-color-blue-700)}.tw\:focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:focus-within\:ring-blue-700\/15:focus-within{--tw-ring-color:var(--tw-color-blue-700)}@supports (color:color-mix(in lab,red,red)){.tw\:focus-within\:ring-blue-700\/15:focus-within{--tw-ring-color:color-mix(in oklab, var(--tw-color-blue-700) 15%, transparent)}}@media(hover:hover){.tw\:hover\:border-blue-300:hover{border-color:var(--tw-color-blue-300)}.tw\:hover\:bg-\[\#064a7a\]:hover{background-color:#064a7a}.tw\:hover\:bg-\[\#123f5c\]:hover{background-color:#123f5c}.tw\:hover\:bg-blue-50:hover{background-color:var(--tw-color-blue-50)}.tw\:hover\:bg-neutral-200:hover{background-color:var(--tw-color-neutral-200)}.tw\:hover\:bg-red-50:hover{background-color:var(--tw-color-red-50)}.tw\:hover\:bg-slate-100:hover{background-color:var(--tw-color-slate-100)}.tw\:hover\:bg-transparent:hover{background-color:#0000}.tw\:hover\:text-blue-800:hover{color:var(--tw-color-blue-800)}.tw\:hover\:text-red-800:hover{color:var(--tw-color-red-800)}.tw\:hover\:text-slate-800:hover{color:var(--tw-color-slate-800)}.tw\:hover\:text-slate-900:hover{color:var(--tw-color-slate-900)}}.tw\:focus\:border-blue-700:focus{border-color:var(--tw-color-blue-700)}.tw\:focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.tw\:focus\:ring-blue-700\/15:focus{--tw-ring-color:var(--tw-color-blue-700)}@supports (color:color-mix(in lab,red,red)){.tw\:focus\:ring-blue-700\/15:focus{--tw-ring-color:color-mix(in oklab, var(--tw-color-blue-700) 15%, transparent)}}.tw\:focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.tw\:focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.tw\:focus-visible\:outline-offset-1:focus-visible{outline-offset:1px}.tw\:focus-visible\:outline-blue-700:focus-visible{outline-color:var(--tw-color-blue-700)}.tw\:disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.tw\:disabled\:opacity-60:disabled{opacity:.6}@media(min-width:48rem){.tw\:md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell{background-color:var(--tw-color-white);height:100vh;color:var(--tw-color-slate-800);display:grid;overflow:hidden}.sidebar{z-index:30;height:100vh;min-height:calc(var(--tw-spacing) * 0);border-right-style:var(--tw-border-style);border-right-width:1px;border-color:var(--tw-color-slate-300);background-color:var(--tw-color-neutral-100);color:var(--tw-color-slate-800);flex-direction:column;display:flex;position:relative;overflow:hidden}.sidebar-scroll,.sidebar-nav,.sidebar-subnav,.dashboard,.detail-stack,.composition-list,.master-form,.master-list{min-width:calc(var(--tw-spacing) * 0)}.sidebar-scroll{min-height:calc(var(--tw-spacing) * 0);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-nav,.sidebar-subnav,.master-form,.master-list{flex-direction:column;display:flex}.sidebar-section-title{margin:calc(var(--tw-spacing) * 0);background-color:var(--tw-color-neutral-200);padding-inline:calc(var(--tw-spacing) * 3.5);padding-block:calc(var(--tw-spacing) * 2.5);--tw-font-weight:var(--tw-font-weight-semibold);font-size:.68rem;font-weight:var(--tw-font-weight-semibold);--tw-tracking:var(--tw-tracking-wide);letter-spacing:var(--tw-tracking-wide);color:var(--tw-color-slate-700);text-transform:uppercase}.nav-item,.nav-item-toggle{min-height:calc(var(--tw-spacing) * 10);justify-content:space-between;align-items:center;gap:calc(var(--tw-spacing) * 2.5);border-radius:var(--tw-radius-sm);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--tw-spacing) * 3);padding-block:calc(var(--tw-spacing) * 2);text-align:left;--tw-leading:var(--tw-leading-tight);font-size:.86rem;line-height:var(--tw-leading-tight);color:var(--tw-color-slate-800);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration));--tw-duration:.15s;--tw-ease:var(--tw-ease-out);transition-duration:.15s;transition-timing-function:var(--tw-ease-out);background-color:#0000;border-width:0;text-decoration-line:none;display:flex}.nav-item-main{min-width:calc(var(--tw-spacing) * 0);align-items:center;gap:calc(var(--tw-spacing) * 2.5);flex:1;display:flex}.nav-item-label{min-width:calc(var(--tw-spacing) * 0);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-icon{flex:none;width:17px;height:17px}.nav-item-active,.nav-item-parent-active,.nav-item-open{background-color:var(--tw-color-neutral-300);--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold);color:var(--tw-color-slate-900)}.nav-item-disabled{cursor:not-allowed;color:var(--tw-color-slate-300)}.main-content{height:100vh;min-width:calc(var(--tw-spacing) * 0);background-color:var(--tw-color-white);flex-direction:column;display:flex;overflow:hidden}.topbar{justify-content:space-between;align-items:center;gap:calc(var(--tw-spacing) * 5);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--tw-color-slate-300);background-color:var(--tw-color-white);display:flex}.topbar-left,.topbar-actions,.button-row,.save-action-row{align-items:center;display:flex}.topbar-left{min-width:calc(var(--tw-spacing) * 0);gap:calc(var(--tw-spacing) * 3)}.topbar-actions,.button-row,.save-action-row{gap:calc(var(--tw-spacing) * 2);flex-wrap:wrap}.topbar-icon-button,.topbar-menu-button{border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-slate-300);background-color:var(--tw-color-white);color:var(--tw-color-slate-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration));--tw-duration:.15s;justify-content:center;align-items:center;transition-duration:.15s;display:inline-flex}.topbar-breadcrumb{min-width:calc(var(--tw-spacing) * 0);align-items:center;gap:calc(var(--tw-spacing) * 1);--tw-font-weight:var(--tw-font-weight-semibold);font-size:.78rem;font-weight:var(--tw-font-weight-semibold);color:var(--tw-color-slate-600);flex-wrap:wrap;display:flex}.topbar-breadcrumb-step{align-items:center;gap:calc(var(--tw-spacing) * 1);white-space:nowrap;display:inline-flex}.topbar-breadcrumb-segment{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.main-stage{min-height:calc(var(--tw-spacing) * 0);flex:1;overflow:auto}.section-card,.feature-card,.module-page .section-card,.legacy-module-shell,.hero-panel,.composition-card,.salary-main-panel,.equipment-main-panel,.bdi-modern-sidebar,.bdi-modern-editor,.admin-users-panel,.admin-panel-card,.metric-card,.history-row,.master-row,.detail-card,.analytic-row,.bdi-register-card,.salary-register-card,.equipment-register-card{background-color:var(--tw-color-white);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.section-card,.feature-card,.module-page .section-card,.legacy-module-shell,.master-row{border-radius:var(--tw-radius-sm);border-style:var(--tw-border-style);padding:calc(var(--tw-spacing) * 3.5);border-width:1px;border-color:#075d9a}.section-card-header{margin-bottom:calc(var(--tw-spacing) * 2.5);justify-content:space-between;align-items:center;gap:calc(var(--tw-spacing) * 3);display:flex}.section-card h2,.module-page h2,.feature-card h3{margin:calc(var(--tw-spacing) * 0);font-size:var(--tw-text-xl);line-height:var(--tw-leading,var(--tw-text-xl--line-height));--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold);color:var(--tw-color-slate-800)}.legacy-module-header{justify-content:space-between;align-items:flex-start;gap:calc(var(--tw-spacing) * 4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--tw-color-slate-200);background-color:var(--tw-color-slate-50);padding-inline:calc(var(--tw-spacing) * 4);padding-block:calc(var(--tw-spacing) * 3);display:flex}.legacy-module-body{min-width:calc(var(--tw-spacing) * 0);padding:calc(var(--tw-spacing) * 4)}.text-input,.select-input,.resource-input,.form-control,input,select,textarea{border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-slate-300);background-color:var(--tw-color-white);color:var(--tw-color-slate-800);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration));--tw-duration:.15s;--tw-outline-style:none;outline-style:none;transition-duration:.15s}.text-input,.select-input,.resource-input,.form-control{width:100%;min-height:31px;padding-inline:calc(var(--tw-spacing) * 2.5);padding-block:calc(var(--tw-spacing) * 1.5);font-size:.84rem}.action-button,.secondary-button,.topbar-dev-button,.admin-primary-button,.works-primary-button,.bdi-primary-button,.bdi-secondary-button,.bdi-mini-button,.equipment-modern-primary-button,.salary-modern-primary-button{justify-content:center;align-items:center;gap:calc(var(--tw-spacing) * 2);--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration));--tw-duration:.15s;transition-duration:.15s;display:inline-flex}.action-button,.admin-primary-button,.works-primary-button{border-style:var(--tw-border-style);color:var(--tw-color-white);background:#075d9a;border-width:1px;border-color:#075d9a}.secondary-button,.action-button-secondary{border-style:var(--tw-border-style);color:var(--tw-color-white);background:#164f72;border-width:1px;border-color:#164f72}.action-button-danger,.danger-button{border-style:var(--tw-border-style);background-color:var(--tw-color-white);color:var(--tw-color-red-700);border-width:1px;border-color:#b91c1c}.table-like,table,.history-table,.analytic-table,.memory-table,.gantt-table,.composition-resource-table,.bdi-table,.charge-modern-table{min-width:calc(var(--tw-spacing) * 0)}.global-loading-overlay{inset:calc(var(--tw-spacing) * 0);z-index:100;background-color:var(--tw-color-white);place-items:center;display:grid;position:fixed}@supports (color:color-mix(in lab,red,red)){.global-loading-overlay{background-color:color-mix(in oklab,var(--tw-color-white) 75%,transparent)}}.global-loading-overlay{--tw-backdrop-blur:blur(var(--tw-blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.global-loading-panel{align-items:center;gap:calc(var(--tw-spacing) * 3);border-radius:var(--tw-radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-slate-200);background-color:var(--tw-color-white);padding-inline:calc(var(--tw-spacing) * 5);padding-block:calc(var(--tw-spacing) * 4);color:var(--tw-color-slate-800);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:flex}.autosave-status,.save-feedback-status{align-items:center;gap:calc(var(--tw-spacing) * 2);--tw-font-weight:var(--tw-font-weight-semibold);font-size:.78rem;font-weight:var(--tw-font-weight-semibold);display:inline-flex}.save-feedback-status-error{color:var(--tw-color-red-700)}.main-stage :where([class^=budget-],[class*=" budget-"],[class^=works-],[class*=" works-"],[class^=admin-],[class*=" admin-"],[class^=bdi-],[class*=" bdi-"],[class^=charge-],[class*=" charge-"],[class^=composition-],[class*=" composition-"],[class^=salary-],[class*=" salary-"],[class^=equipment-],[class*=" equipment-"],[class^=planning-],[class*=" planning-"],[class^=proposal-],[class*=" proposal-"],[class^=histogram-],[class*=" histogram-"],[class^=balance-],[class*=" balance-"],[class^=curve-],[class*=" curve-"],[class^=weekly-],[class*=" weekly-"],[class^=programming-],[class*=" programming-"],[class^=rdo-],[class*=" rdo-"],[class^=rf-],[class*=" rf-"],[class^=report-],[class*=" report-"],[class^=relatorios-],[class*=" relatorios-"],[class^=dp-],[class*=" dp-"],[class^=cadastro-],[class*=" cadastro-"],[class^=cadastrar-],[class*=" cadastrar-"],[class^=obras-],[class*=" obras-"],[class^=gestao-],[class*=" gestao-"],[class^=comercial-],[class*=" comercial-"],[class^=compras-],[class*=" compras-"],[class^=materiais-],[class*=" materiais-"],[class^=financeiro-],[class*=" financeiro-"],[class^=legacy-financeiro-],[class*=" legacy-financeiro-"],[class^=legacy-operational-],[class*=" legacy-operational-"],[class^=legacy-],[class*=" legacy-"],[class^=operational-],[class*=" operational-"]){box-sizing:border-box}.main-stage :where([class^=budget-][class*=-page],[class*=" budget-"][class*=-page],[class^=budget-][class*=-shell],[class*=" budget-"][class*=-shell],[class^=budget-][class*=-layout],[class*=" budget-"][class*=-layout],[class^=works-][class*=-page],[class*=" works-"][class*=-page],[class^=works-][class*=-dashboard],[class*=" works-"][class*=-dashboard],[class^=works-][class*=-layout],[class*=" works-"][class*=-layout],[class^=admin-][class*=-page],[class*=" admin-"][class*=-page],[class^=admin-][class*=-dashboard],[class*=" admin-"][class*=-dashboard],[class^=bdi-][class*=-layout],[class*=" bdi-"][class*=-layout],[class^=charge-][class*=-layout],[class*=" charge-"][class*=-layout],[class^=composition-][class*=-page],[class*=" composition-"][class*=-page],[class^=composition-][class*=-shell],[class*=" composition-"][class*=-shell],[class^=salary-][class*=-layout],[class*=" salary-"][class*=-layout],[class^=equipment-][class*=-layout],[class*=" equipment-"][class*=-layout],[class^=planning-][class*=-page],[class*=" planning-"][class*=-page],[class^=proposal-][class*=-page],[class*=" proposal-"][class*=-page],[class^=report-][class*=-page],[class*=" report-"][class*=-page],[class^=rf-][class*=-page],[class*=" rf-"][class*=-page],[class^=legacy-financeiro-][class*=-page],[class*=" legacy-financeiro-"][class*=-page],[class^=legacy-operational-][class*=-page],[class*=" legacy-operational-"][class*=-page],[class^=legacy-][class*=-shell],[class*=" legacy-"][class*=-shell],[class^=operational-][class*=-workspace],[class*=" operational-"][class*=-workspace]){min-width:calc(var(--tw-spacing) * 0)}.main-stage :where([class^=budget-][class*=-card],[class*=" budget-"][class*=-card],[class^=budget-][class*=-panel],[class*=" budget-"][class*=-panel],[class^=budget-][class*=-box],[class*=" budget-"][class*=-box],[class^=works-][class*=-card],[class*=" works-"][class*=-card],[class^=works-][class*=-panel],[class*=" works-"][class*=-panel],[class^=admin-][class*=-card],[class*=" admin-"][class*=-card],[class^=admin-][class*=-panel],[class*=" admin-"][class*=-panel],[class^=bdi-][class*=-card],[class*=" bdi-"][class*=-card],[class^=bdi-][class*=-panel],[class*=" bdi-"][class*=-panel],[class^=charge-][class*=-card],[class*=" charge-"][class*=-card],[class^=charge-][class*=-panel],[class*=" charge-"][class*=-panel],[class^=composition-][class*=-card],[class*=" composition-"][class*=-card],[class^=composition-][class*=-block],[class*=" composition-"][class*=-block],[class^=salary-][class*=-card],[class*=" salary-"][class*=-card],[class^=salary-][class*=-panel],[class*=" salary-"][class*=-panel],[class^=equipment-][class*=-card],[class*=" equipment-"][class*=-card],[class^=equipment-][class*=-panel],[class*=" equipment-"][class*=-panel],[class^=planning-][class*=-card],[class*=" planning-"][class*=-card],[class^=proposal-][class*=-card],[class*=" proposal-"][class*=-card],[class^=report-][class*=-card],[class*=" report-"][class*=-card],[class^=rf-][class*=-card],[class*=" rf-"][class*=-card],[class^=financeiro-][class*=-card],[class*=" financeiro-"][class*=-card],[class^=legacy-financeiro-][class*=-card],[class*=" legacy-financeiro-"][class*=-card],[class^=legacy-operational-][class*=-card],[class*=" legacy-operational-"][class*=-card],[class^=legacy-][class*=-card],[class*=" legacy-"][class*=-card],[class^=operational-][class*=-card],[class*=" operational-"][class*=-card]){background-color:var(--tw-color-white);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.main-stage :where([class^=budget-][class*=-button],[class*=" budget-"][class*=-button],[class^=works-][class*=-button],[class*=" works-"][class*=-button],[class^=admin-][class*=-button],[class*=" admin-"][class*=-button],[class^=admin-][class*=-action],[class*=" admin-"][class*=-action],[class^=bdi-][class*=-button],[class*=" bdi-"][class*=-button],[class^=charge-][class*=-button],[class*=" charge-"][class*=-button],[class^=composition-][class*=-button],[class*=" composition-"][class*=-button],[class^=composition-][class*=-action],[class*=" composition-"][class*=-action],[class^=salary-][class*=-button],[class*=" salary-"][class*=-button],[class^=equipment-][class*=-button],[class*=" equipment-"][class*=-button],[class^=planning-][class*=-button],[class*=" planning-"][class*=-button],[class^=proposal-][class*=-button],[class*=" proposal-"][class*=-button],[class^=report-][class*=-button],[class*=" report-"][class*=-button],[class^=rf-][class*=-button],[class*=" rf-"][class*=-button],[class^=financeiro-][class*=-button],[class*=" financeiro-"][class*=-button],[class^=legacy-financeiro-][class*=-button],[class*=" legacy-financeiro-"][class*=-button],[class^=legacy-operational-][class*=-button],[class*=" legacy-operational-"][class*=-button],[class^=legacy-][class*=-button],[class*=" legacy-"][class*=-button],[class^=operational-][class*=-button],[class*=" operational-"][class*=-button]){justify-content:center;align-items:center;gap:calc(var(--tw-spacing) * 2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration));--tw-duration:.15s;transition-duration:.15s;display:inline-flex}.main-stage :where([class^=budget-][class*=-toolbar],[class*=" budget-"][class*=-toolbar],[class^=budget-][class*=-actions],[class*=" budget-"][class*=-actions],[class^=works-][class*=-toolbar],[class*=" works-"][class*=-toolbar],[class^=works-][class*=-actions],[class*=" works-"][class*=-actions],[class^=admin-][class*=-toolbar],[class*=" admin-"][class*=-toolbar],[class^=admin-][class*=-actions],[class*=" admin-"][class*=-actions]),.main-stage :where([class^=budget-][class*=-table],[class*=" budget-"][class*=-table],[class^=works-][class*=-table],[class*=" works-"][class*=-table],[class^=admin-][class*=-table],[class*=" admin-"][class*=-table],[class^=bdi-][class*=-table],[class*=" bdi-"][class*=-table],[class^=charge-][class*=-table],[class*=" charge-"][class*=-table],[class^=composition-][class*=-table],[class*=" composition-"][class*=-table],[class^=composition-][class*=-row],[class*=" composition-"][class*=-row],[class^=salary-][class*=-board],[class*=" salary-"][class*=-board],[class^=salary-][class*=-table],[class*=" salary-"][class*=-table],[class^=equipment-][class*=-board],[class*=" equipment-"][class*=-board],[class^=equipment-][class*=-table],[class*=" equipment-"][class*=-table],[class^=planning-][class*=-table],[class*=" planning-"][class*=-table],[class^=report-][class*=-table],[class*=" report-"][class*=-table],[class^=rf-][class*=-table],[class*=" rf-"][class*=-table],[class^=financeiro-][class*=-table],[class*=" financeiro-"][class*=-table],[class^=legacy-financeiro-][class*=-table],[class*=" legacy-financeiro-"][class*=-table],[class^=legacy-operational-][class*=-table],[class*=" legacy-operational-"][class*=-table],[class^=legacy-][class*=-table],[class*=" legacy-"][class*=-table],[class^=operational-][class*=-table],[class*=" operational-"][class*=-table]),.main-stage :where([class^=budget-][class*=-grid],[class*=" budget-"][class*=-grid],[class^=works-][class*=-grid],[class*=" works-"][class*=-grid],[class^=admin-][class*=-grid],[class*=" admin-"][class*=-grid],[class^=bdi-][class*=-grid],[class*=" bdi-"][class*=-grid],[class^=charge-][class*=-grid],[class*=" charge-"][class*=-grid],[class^=composition-][class*=-grid],[class*=" composition-"][class*=-grid],[class^=salary-][class*=-grid],[class*=" salary-"][class*=-grid],[class^=equipment-][class*=-grid],[class*=" equipment-"][class*=-grid],[class^=planning-][class*=-grid],[class*=" planning-"][class*=-grid],[class^=proposal-][class*=-grid],[class*=" proposal-"][class*=-grid],[class^=legacy-][class*=-grid],[class*=" legacy-"][class*=-grid],[class^=operational-][class*=-grid],[class*=" operational-"][class*=-grid]),.legacy-financeiro-page,.legacy-operational-page,.legacy-dashboard-scroll{min-width:calc(var(--tw-spacing) * 0)}.main-stage :where([class^=budget-][class*=-input],[class*=" budget-"][class*=-input],[class^=works-][class*=-input],[class*=" works-"][class*=-input],[class^=admin-][class*=-input],[class*=" admin-"][class*=-input],[class^=bdi-][class*=-input],[class*=" bdi-"][class*=-input],[class^=charge-][class*=-input],[class*=" charge-"][class*=-input],[class^=composition-][class*=-input],[class*=" composition-"][class*=-input],[class^=salary-][class*=-input],[class*=" salary-"][class*=-input],[class^=equipment-][class*=-input],[class*=" equipment-"][class*=-input],[class^=legacy-][class*=-input],[class*=" legacy-"][class*=-input],[class^=operational-][class*=-input],[class*=" operational-"][class*=-input]){border-style:var(--tw-border-style);border-width:1px;border-color:var(--tw-color-slate-300);background-color:var(--tw-color-white);color:var(--tw-color-slate-800);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--tw-default-transition-timing-function));transition-duration:var(--tw-duration,var(--tw-default-transition-duration));--tw-duration:.15s;--tw-outline-style:none;outline-style:none;transition-duration:.15s}.main-stage :where(input,select,textarea):focus{border-color:var(--tw-color-blue-700);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--tw-color-blue-700)}@supports (color:color-mix(in lab,red,red)){.main-stage :where(input,select,textarea):focus{--tw-ring-color:color-mix(in oklab, var(--tw-color-blue-700) 15%, transparent)}}.main-stage :where([class^=budget-][class*=-header],[class*=" budget-"][class*=-header],[class^=works-][class*=-header],[class*=" works-"][class*=-header],[class^=admin-][class*=-header],[class*=" admin-"][class*=-header],[class^=bdi-][class*=-header],[class*=" bdi-"][class*=-header],[class^=charge-][class*=-header],[class*=" charge-"][class*=-header],[class^=composition-][class*=-header],[class*=" composition-"][class*=-header],[class^=salary-][class*=-header],[class*=" salary-"][class*=-header],[class^=equipment-][class*=-header],[class*=" equipment-"][class*=-header],[class^=legacy-][class*=-header],[class*=" legacy-"][class*=-header]),.main-stage :where([class^=budget-][class*=-title],[class*=" budget-"][class*=-title],[class^=works-][class*=-title],[class*=" works-"][class*=-title],[class^=admin-][class*=-title],[class*=" admin-"][class*=-title],[class^=bdi-][class*=-title],[class*=" bdi-"][class*=-title],[class^=charge-][class*=-title],[class*=" charge-"][class*=-title],[class^=composition-][class*=-title],[class*=" composition-"][class*=-title],[class^=salary-][class*=-title],[class*=" salary-"][class*=-title],[class^=equipment-][class*=-title],[class*=" equipment-"][class*=-title]),.main-stage :where([class^=budget-][class*=-list],[class*=" budget-"][class*=-list],[class^=works-][class*=-list],[class*=" works-"][class*=-list],[class^=admin-][class*=-list],[class*=" admin-"][class*=-list],[class^=bdi-][class*=-list],[class*=" bdi-"][class*=-list],[class^=charge-][class*=-list],[class*=" charge-"][class*=-list],[class^=composition-][class*=-list],[class*=" composition-"][class*=-list],[class^=salary-][class*=-list],[class*=" salary-"][class*=-list],[class^=equipment-][class*=-list],[class*=" equipment-"][class*=-list],[class^=legacy-][class*=-list],[class*=" legacy-"][class*=-list]),.main-stage :where([class^=budget-][class*=-row],[class*=" budget-"][class*=-row],[class^=works-][class*=-row],[class*=" works-"][class*=-row],[class^=admin-][class*=-row],[class*=" admin-"][class*=-row],[class^=bdi-][class*=-row],[class*=" bdi-"][class*=-row],[class^=charge-][class*=-row],[class*=" charge-"][class*=-row],[class^=salary-][class*=-row],[class*=" salary-"][class*=-row],[class^=equipment-][class*=-row],[class*=" equipment-"][class*=-row],[class^=legacy-][class*=-row],[class*=" legacy-"][class*=-row]){min-width:calc(var(--tw-spacing) * 0)}.main-stage :where([class^=budget-][class*=-status],[class*=" budget-"][class*=-status],[class^=budget-][class*=-pill],[class*=" budget-"][class*=-pill],[class^=budget-][class*=-badge],[class*=" budget-"][class*=-badge],[class^=works-][class*=-status],[class*=" works-"][class*=-status],[class^=works-][class*=-pill],[class*=" works-"][class*=-pill],[class^=works-][class*=-badge],[class*=" works-"][class*=-badge],[class^=admin-][class*=-status],[class*=" admin-"][class*=-status],[class^=admin-][class*=-badge],[class*=" admin-"][class*=-badge],[class^=bdi-][class*=-status],[class*=" bdi-"][class*=-status],[class^=bdi-][class*=-pill],[class*=" bdi-"][class*=-pill],[class^=charge-][class*=-status],[class*=" charge-"][class*=-status],[class^=charge-][class*=-pill],[class*=" charge-"][class*=-pill],[class^=legacy-][class*=-status],[class*=" legacy-"][class*=-status]){align-items:center;gap:calc(var(--tw-spacing) * 1);--tw-font-weight:var(--tw-font-weight-semibold);font-weight:var(--tw-font-weight-semibold);white-space:nowrap;display:inline-flex}.main-stage :where([class^=budget-][class*=-modal],[class*=" budget-"][class*=-modal],[class^=budget-][class*=-popover],[class*=" budget-"][class*=-popover],[class^=works-][class*=-modal],[class*=" works-"][class*=-modal],[class^=works-][class*=-popover],[class*=" works-"][class*=-popover],[class^=admin-][class*=-modal],[class*=" admin-"][class*=-modal],[class^=legacy-][class*=-modal],[class*=" legacy-"][class*=-modal]){background-color:var(--tw-color-white);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.main-stage :where([class^=budget-][class*=-backdrop],[class*=" budget-"][class*=-backdrop],[class^=works-][class*=-backdrop],[class*=" works-"][class*=-backdrop],[class^=admin-][class*=-backdrop],[class*=" admin-"][class*=-backdrop],[class^=legacy-][class*=-backdrop],[class*=" legacy-"][class*=-backdrop]){inset:calc(var(--tw-spacing) * 0);background-color:var(--tw-color-slate-950);position:fixed}@supports (color:color-mix(in lab,red,red)){.main-stage :where([class^=budget-][class*=-backdrop],[class*=" budget-"][class*=-backdrop],[class^=works-][class*=-backdrop],[class*=" works-"][class*=-backdrop],[class^=admin-][class*=-backdrop],[class*=" admin-"][class*=-backdrop],[class^=legacy-][class*=-backdrop],[class*=" legacy-"][class*=-backdrop]){background-color:color-mix(in oklab,var(--tw-color-slate-950) 35%,transparent)}}.main-stage :where([class^=budget-][class*=-empty],[class*=" budget-"][class*=-empty],[class^=works-][class*=-empty],[class*=" works-"][class*=-empty],[class^=admin-][class*=-empty],[class*=" admin-"][class*=-empty],[class^=legacy-][class*=-empty],[class*=" legacy-"][class*=-empty]){text-align:center;color:var(--tw-color-slate-500)}@media(max-width:980px){.app-shell{grid-template-columns:none;height:auto;min-height:100dvh;display:block;overflow:visible}.main-content{width:100%;height:auto;min-height:100dvh;padding:0;overflow:visible}.main-stage{width:100%;min-height:0}.sidebar{position:fixed;overflow:hidden}}@media(max-width:760px){.topbar-actions{flex:none;justify-content:flex-end;align-items:center;width:auto;min-width:0}.topbar-profile-card{gap:0;width:38px;min-width:38px;max-width:38px;padding:6px}.topbar-profile-copy,.topbar-profile-chevron{display:none}}@media(max-width:540px){.topbar-icon-button,.topbar-breadcrumb-step:not(:last-child){display:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.salary-main-panel .master-form .button-row{grid-column:1 / 2;justify-content:flex-start;margin-top:2px;margin-bottom:12px}.action-button-warning{border:1px solid #d89b00;background:#f5c542;color:#4f3400;box-shadow:0 8px 18px #d89b002e}.composition-description-input{grid-column:1 / -1}.composition-new-page{--composition-blue: #1f63d3;--composition-blue-dark: #073b78;--composition-soft-blue: #eef5ff;--composition-border: #dbe7f5;--composition-text: #173a66;--composition-muted: #7d8ca3;--composition-bg: #f7faff;position:relative;min-height:calc(100vh - 92px);padding:0 0 58px;background:radial-gradient(circle at 18% -10%,rgba(47,111,219,.08),transparent 28%),linear-gradient(180deg,#fbfdff,#f6f9fd);color:var(--composition-text)}.composition-new-shell{display:grid;grid-template-columns:minmax(0,1fr) 352px;gap:14px;align-items:start}.composition-new-main-card,.composition-new-side-card{border:1px solid var(--composition-border);border-radius:12px;background:#fffffff5;box-shadow:0 10px 26px #2648740d}.composition-new-main-card{padding:14px 14px 10px}.composition-new-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.composition-new-header-icon,.composition-new-resource-title span,.composition-new-summary-item>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.composition-new-header-icon{width:28px;height:28px;border-radius:8px;background:#f2f7ff;color:var(--composition-blue)}.composition-new-header-icon svg,.composition-new-resource-title svg,.composition-new-summary-item svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.composition-new-header h1{margin:0;color:#124184;font-family:Manrope,"Source Sans 3",sans-serif;font-size:1.22rem;font-weight:900;letter-spacing:-.03em}.composition-new-header p,.composition-new-block-title p,.composition-new-side-card p{margin:3px 0 0;color:var(--composition-muted);font-size:.72rem;font-weight:700;line-height:1.4}.composition-new-block{border:1px solid var(--composition-border);border-radius:12px;background:#fff;padding:12px}.composition-new-block+.composition-new-block{margin-top:12px}.composition-new-block-title{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px}.composition-new-block-title>span{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:7px;background:var(--composition-blue);color:#fff;font-size:.78rem;font-weight:900}.composition-new-block-title h2,.composition-new-side-card h2{margin:0;color:#124184;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.94rem;font-weight:900;letter-spacing:-.02em}.composition-new-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;align-items:start}.composition-new-field{display:flex;flex-direction:column;gap:5px;min-width:0}.composition-new-field-wide{grid-column:span 2}.composition-new-field>span,.composition-new-requirement-toggle>span{color:#174a91;font-size:.66rem;font-weight:900;line-height:1.15}.composition-new-field strong{color:#e84855}.composition-new-input,.composition-new-cell-input{width:100%;min-width:0;border:1px solid #cfdded;border-radius:6px;background:#fff;color:#24476f;font-family:Manrope,"Source Sans 3",sans-serif;font-weight:700;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.composition-new-input{height:31px;padding:0 10px;font-size:.74rem}.composition-new-input::placeholder,.composition-new-cell-input::placeholder{color:#9aa9bc}.composition-new-input:focus,.composition-new-cell-input:focus{border-color:#72a2e8;box-shadow:0 0 0 3px #1f63d31a}.composition-new-input:disabled{background:#f3f6fa;color:#94a3b8;cursor:default}.composition-new-requirement-toggle{display:flex;flex-direction:column;gap:5px;grid-column:span 2}.composition-new-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.composition-new-toggle button{height:31px;border:1px solid #d3dfef;border-radius:6px;background:#fff;color:#24476f;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.76rem;font-weight:900;cursor:pointer}.composition-new-toggle .composition-new-toggle-active{border-color:#2f78e4;background:#eef5ff;color:#0c58bd;box-shadow:inset 0 0 0 1px #2f78e433}.composition-new-prerequisite-card{display:flex;flex-direction:column;gap:9px;grid-column:4;grid-row:1 / span 4;min-height:168px;padding:14px;border:1px solid #dbe7f5;border-radius:10px;background:#f8fbff}.composition-new-prerequisite-card h3{margin:0 0 1px;color:#174a91;font-size:.84rem;font-weight:900}.composition-new-cost-block{padding-bottom:9px}.composition-new-resource-list{display:flex;flex-direction:column;gap:7px}.composition-new-resource-card{--resource-accent: #1f63d3;border:1px solid #dbe7f5;border-radius:9px;background:#fff;overflow:visible}.composition-new-resource-equipe{--resource-accent: #8a5cf6}.composition-new-resource-veiculos{--resource-accent: #28a466}.composition-new-resource-sesmt{--resource-accent: #24a0b8}.composition-new-resource-recursos{--resource-accent: #f29a3f}.composition-new-resource-insumos{--resource-accent: #25b5ad}.composition-new-resource-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:0 10px;border-bottom:1px solid #e2ebf5;background:#f8fbff}.composition-new-resource-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.composition-new-resource-title span{width:25px;height:25px;border-radius:7px;background:color-mix(in srgb,var(--resource-accent) 12%,#ffffff);color:var(--resource-accent)}.composition-new-resource-title h3{margin:0;color:#164888;font-size:.86rem;font-weight:900}.composition-new-resource-meta{display:inline-flex;align-items:center;gap:16px;color:#70819a;font-size:.72rem;font-weight:800}.composition-new-resource-meta>span:first-child{min-width:49px;padding:4px 8px;border-radius:999px;background:#eef3fb;text-align:center}.composition-new-resource-meta strong{min-width:64px;color:#0a63d1;font-size:.78rem;font-weight:900;text-align:right}.composition-new-resource-meta button{width:24px;height:24px;border:0;background:transparent;color:#1f63d3;font-weight:900;cursor:pointer}.composition-new-resource-table{overflow:visible}.composition-new-resource-table-head,.composition-new-resource-row{display:grid;grid-template-columns:86px minmax(250px,1.65fr) 82px 118px 132px 138px 70px;align-items:center;min-width:860px}.composition-new-resource-table-head{min-height:32px;color:#2c568a;background:#fbfdff;border-bottom:1px solid #e8eff7;text-transform:uppercase}.composition-new-resource-table-head span{padding:0 10px;font-size:.62rem;font-weight:900}.composition-new-resource-row{min-height:35px;border-bottom:1px solid #edf3fa;background:#fff}.composition-new-resource-row:nth-child(odd){background:#fcfdff}.composition-new-cell-input{height:35px;padding:0 10px;border-color:transparent;border-right:1px solid #eef3f8;border-radius:0;background:transparent;font-size:.72rem}.composition-new-resource-row .resource-autocomplete{min-width:0;height:35px}.composition-new-resource-row .resource-autocomplete-panel{top:calc(100% + 2px)}.composition-new-row-total{display:flex;align-items:center;height:35px;padding:0 10px;border-right:1px solid #eef3f8;color:#0b63d1;font-size:.72rem;font-weight:900}.composition-new-row-action{display:inline-flex;align-items:center;justify-content:center;width:100%;height:35px;border:0;background:transparent;color:#d64545;font-size:1.08rem;font-weight:900;cursor:pointer}.composition-new-add-item{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:34px;border:1px dashed #cbdcf1;border-width:1px 0 0;background:#fff;color:#2f78e4;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.76rem;font-weight:800;cursor:pointer}.composition-new-add-item span{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;font-size:.72rem;font-weight:900}.composition-new-add-item:hover{background:#f7fbff}.composition-new-side{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px}.composition-new-side-card{padding:16px}.composition-new-summary-list{margin-top:14px;border:1px solid #edf2f8;border-radius:9px;overflow:hidden}.composition-new-summary-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:8px 10px;border-bottom:1px solid #edf2f8;background:#fbfdff}.composition-new-summary-item:last-child{border-bottom:0}.composition-new-summary-item>span{width:25px;height:25px;border-radius:8px;background:#eef5ff;color:var(--composition-blue)}.composition-new-summary-equipe>span{color:#8a5cf6;background:#f4f0ff}.composition-new-summary-veiculos>span{color:#28a466;background:#edf9f2}.composition-new-summary-sesmt>span{color:#24a0b8;background:#ebf9fb}.composition-new-summary-recursos>span{color:#f29a3f;background:#fff5e9}.composition-new-summary-insumos>span{color:#25b5ad;background:#ecfbfa}.composition-new-summary-item strong{display:block;color:#183d67;font-size:.76rem;font-weight:900}.composition-new-summary-item small{display:block;margin-top:2px;color:#8a9ab0;font-size:.66rem;font-weight:700}.composition-new-summary-item b{color:#173a66;font-size:.82rem;font-weight:900}.composition-new-total-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:78px;margin-top:16px;border:1px dashed #cbdcf1;border-radius:10px;background:#fbfdff}.composition-new-total-box span{color:#31598d;font-size:.72rem;font-weight:900;text-transform:uppercase}.composition-new-total-box strong{margin-top:6px;color:#0d6bdf;font-size:1.45rem;font-weight:900}.composition-new-tips-card ul{display:flex;flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none}.composition-new-tips-card li{position:relative;padding-left:22px;color:#73839b;font-size:.7rem;font-weight:700;line-height:1.4}.composition-new-tips-card li:before{content:"✓";position:absolute;left:0;top:0;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#eef7ff;color:#1f63d3;font-size:.58rem;font-weight:900}.composition-new-shortcuts-card{display:flex;flex-direction:column;gap:10px}.composition-new-shortcuts-card button{display:grid;grid-template-columns:25px minmax(0,1fr);gap:1px 9px;padding:0;border:0;background:transparent;color:#174a91;text-align:left;cursor:pointer}.composition-new-shortcuts-card button:disabled{opacity:.45;cursor:default}.composition-new-shortcuts-card button>span{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:7px;background:#eef5ff;color:#1f63d3;font-size:.8rem;font-weight:900}.composition-new-shortcuts-card button strong{font-size:.76rem;font-weight:900}.composition-new-shortcuts-card button small{color:#8a9ab0;font-size:.66rem;font-weight:700}.composition-new-footer{position:fixed;right:0;bottom:0;left:250px;z-index:8;display:flex;align-items:center;justify-content:flex-start;gap:16px;min-height:54px;padding:8px 20px;border-top:1px solid #dbe7f5;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.composition-new-footer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.composition-new-save-button,.composition-new-cancel-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border-radius:7px;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.78rem;font-weight:900;cursor:pointer}.composition-new-save-button{border:1px solid #1f63d3;background:#1f63d3;color:#fff}.composition-new-save-button:hover{background:#1657c2}.composition-new-cancel-button{border:1px solid #cbdcf1;background:#fff;color:#174a91}.composition-new-cancel-button:hover{background:#f7fbff}.composition-new-draft-status{color:#8a9ab0;font-size:.72rem;font-weight:700;margin-left:4px}.autosave-status{display:inline-flex;align-items:center;gap:7px;min-height:20px;color:#16803f;font-size:.72rem;font-weight:800;line-height:1.25}.autosave-status-icon{position:relative;flex:0 0 auto;width:16px;height:16px}.autosave-status-saving .autosave-status-icon:before,.autosave-status-saved .autosave-status-icon:before{position:absolute;inset:1px;border:2px solid rgba(22,128,63,.22);border-top-color:#16803f;border-radius:999px;content:""}.autosave-status-saving .autosave-status-icon:before{animation:autosaveStatusSpin .58s linear infinite}.autosave-status-saved .autosave-status-icon:after{position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #16803f;border-width:0 2px 2px 0;content:"";transform:rotate(45deg);transform-origin:center}.save-feedback-status{flex:0 1 auto}.save-feedback-status-error{display:inline-flex;align-items:center;min-height:20px;color:#d32828;font-size:.72rem;font-weight:850;line-height:1.3}.save-feedback-inline{margin-left:2px}.bdi-primary-button:disabled,.equipment-modern-primary-button:disabled,.salary-modern-primary-button:disabled,.works-primary-button:disabled,.admin-primary-button:disabled{opacity:.72;cursor:wait}@keyframes autosaveStatusSpin{to{transform:rotate(360deg)}}@media(max-width:1380px){.composition-new-shell{grid-template-columns:minmax(0,1fr) 310px}.composition-new-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1120px){.composition-new-shell{grid-template-columns:1fr}.composition-new-side{position:static}.composition-new-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.composition-new-prerequisite-card{grid-column:1 / -1;grid-row:auto}}.salary-board-top-scroll{overflow-x:auto;overflow-y:hidden;margin-bottom:8px;border-radius:10px}.salary-board-top-scroll-inner{height:1px}.salary-board-wrapper{overflow:auto;border-radius:14px}.equipment-board-panel .salary-board-wrapper{max-height:520px;scrollbar-gutter:stable}.salary-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;align-items:start}.salary-page-layout-edit,.equipment-page-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.salary-main-panel,.salary-side-panel,.equipment-main-panel,.equipment-list-panel{min-width:0}.equipment-list-panel{max-height:calc(100vh - 180px);overflow-y:auto}.equipment-new-register-button{width:100%;justify-content:center;margin-bottom:16px}.salary-side-panel{max-width:240px}.salary-edit-list-panel{min-width:0;max-height:calc(100vh - 180px);overflow-y:auto}.salary-main-panel.section-card,.salary-side-panel.section-card,.equipment-main-panel.section-card,.equipment-list-panel.section-card{padding:18px}.salary-register-year-list{display:flex;flex-direction:column;gap:10px}.salary-year-group{display:flex;flex-direction:column;gap:8px}.salary-year-title{margin:0;color:#30415d;font-family:Manrope,sans-serif;font-size:1rem}.composition-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#ffffffb8}.composition-card-clickable{cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.composition-card-clickable:hover{border-color:#1f2dff2e;background:#1f2dff0a}.composition-card-clickable:focus-visible{outline:2px solid rgba(31,45,255,.32);outline-offset:2px}.composition-card-active{border-color:#1f2dff3d;background:#1f2dff14}.composition-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.composition-card-header strong{display:block;margin-bottom:2px;font-family:Manrope,sans-serif;font-size:.95rem;line-height:1.2}.composition-card-header p,.composition-card-body{margin:0;color:var(--muted);font-size:.92rem}.composition-card-body{display:flex;flex-wrap:wrap;gap:6px}.composition-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#1f2dff14;color:var(--accent-strong);font-size:.78rem;font-weight:700}.salary-edit-list-panel .button-row{gap:8px}.salary-edit-list-panel .action-button{padding:7px 10px;font-size:.82rem;border-radius:10px}.salary-edit-list-panel .composition-list{gap:8px}.equipment-toolbar{margin-bottom:14px}.equipment-header-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.equipment-parameter-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:12px}.equipment-board-panel{padding:14px}.equipment-board{display:flex;flex-direction:column;min-width:910px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.equipment-board-title{display:flex;align-items:center;justify-content:center;min-height:34px;padding:6px 8px;background:var(--panel);border-bottom:1px solid var(--line);color:#0a4eaa;font-weight:700;font-size:.86rem}.equipment-board-header,.equipment-board-row{display:grid}.equipment-board-header{background:#d9dbe0;color:var(--text);font-size:.82rem;font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}.equipment-board-header span{padding:8px;border-right:1px solid var(--line)}.equipment-board-header span:last-child{border-right:1px solid transparent}.equipment-board-rows{display:flex;flex-direction:column}.equipment-board-row{background:#fffffff5;border-top:1px solid var(--line)}.equipment-existing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bdi-layout{display:grid;grid-template-columns:250px minmax(640px,980px);gap:12px;align-items:start;justify-content:start;width:fit-content;max-width:100%}.bdi-list-panel,.bdi-editor-panel{background:#e2e3e5eb}.bdi-list-panel,.bdi-editor-panel{padding:12px;border-radius:14px}.bdi-list-panel .section-card-header,.bdi-editor-panel .section-card-header{gap:2px;margin-bottom:8px}.bdi-list-panel h2,.bdi-editor-panel h2{font-size:.98rem;line-height:1.12}.bdi-list-panel .catalog-description,.bdi-editor-panel .catalog-description,.bdi-editor-panel .eyebrow,.bdi-list-panel .muted-text{font-size:.66rem;line-height:1.28}.bdi-list-panel .action-button,.bdi-editor-panel .action-button,.bdi-editor-panel .secondary-button{min-height:28px;padding:6px 10px;border-radius:8px;font-size:.72rem}.bdi-register-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.bdi-register-card{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center;padding:8px;border:1px solid rgba(17,32,42,.08);border-radius:10px;background:#ffffffc2;cursor:pointer;font-size:.72rem}.bdi-register-card strong{font-family:Manrope,sans-serif;line-height:1.15}.bdi-register-card span{color:var(--accent);font-weight:800}.bdi-register-card .action-button-danger{grid-column:1 / -1;width:fit-content;min-height:26px;padding:5px 10px}.bdi-register-card-active{border-color:#1f2dff57;background:#1f2dff14}.bdi-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.bdi-form-grid .form-field,.bdi-factors .form-field{gap:4px}.bdi-form-grid .form-field-label,.bdi-factors .form-field-label{font-size:.62rem}.bdi-form-grid .text-input,.bdi-factors .text-input{min-height:28px;padding:5px 8px;border-radius:8px;font-size:.72rem}.bdi-sheet{overflow:hidden;border:1px solid rgba(17,32,42,.14);border-radius:10px;background:#ffffffad;font-size:.68rem}.bdi-sheet-banner,.bdi-sheet-subtitle,.bdi-table-title,.bdi-grand-total,.bdi-note{font-family:Manrope,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.bdi-sheet-banner{padding:4px 8px;background:#f4ef41;color:#e34423;text-align:center;font-size:.72rem;line-height:1.15}.bdi-sheet-subtitle{padding:4px 8px;background:#11a890;color:#063041;text-align:center;font-size:.72rem;line-height:1.15}.bdi-table-card{border-top:1px solid rgba(17,32,42,.14)}.bdi-table-title{padding:4px 8px;background:#00aedf42;color:#0a3448;text-align:center;font-size:.7rem;line-height:1.15}.bdi-table{display:flex;flex-direction:column}.bdi-table-header,.bdi-table-row,.bdi-total-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(88px,120px);border-top:1px solid rgba(17,32,42,.12)}.bdi-table-header span,.bdi-total-row strong{padding:4px 7px}.bdi-table-header{background:#11202a17;font-family:Manrope,sans-serif;font-size:.62rem;font-weight:800;text-transform:uppercase}.bdi-table-row .resource-input{border-radius:0;border:0;border-right:1px solid rgba(17,32,42,.1);background:#ffffff9e;min-height:22px;padding:2px 6px;font-size:.68rem}.bdi-total-row{background:#11202a1c}.bdi-total-row strong:last-child{text-align:right}.bdi-grand-total{display:flex;justify-content:space-between;gap:8px;padding:5px 8px;border-top:1px solid rgba(17,32,42,.14);background:#11202a24;font-size:.7rem}.bdi-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border-top:1px solid rgba(17,32,42,.14);background:#f4ef418c}.bdi-factors .bdi-table-title{grid-column:1 / -1;margin:-8px -8px 0}.bdi-note{padding:6px 8px;background:#b9dfabb8;color:#183322;font-size:.62rem;line-height:1.22}.bdi-sheet .button-row,.bdi-editor-panel>.button-row{gap:6px;margin-top:6px}.bdi-sheet .icon-add-button{width:26px;height:26px;min-height:26px;border-radius:8px;font-size:.9rem}.salary-board{--salary-board-columns: 58px 250px repeat(10, 99px) 99px 82px 74px;display:flex;flex-direction:column;min-width:1695px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.salary-board-title{display:flex;align-items:center;justify-content:center;min-height:34px;padding:6px 8px;background:var(--panel);border-bottom:1px solid var(--line);color:#0a4eaa;font-weight:700;font-size:.86rem}.salary-board-header,.salary-board-row{display:grid;grid-template-columns:var(--salary-board-columns)}.salary-board-header{background:#d9dbe0;color:var(--text);font-size:.78rem;font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--line)}.salary-board-header span{padding:6px;border-right:1px solid var(--line);box-sizing:border-box}.salary-board-header-cell{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;min-height:100%}.salary-column-resizer{position:absolute;top:0;right:-5px;width:10px;height:100%;border:0;background:transparent;cursor:col-resize}.salary-column-resizer:after{content:"";position:absolute;top:6px;bottom:6px;left:4px;width:2px;border-radius:999px;background:#1f355329}.salary-column-resizer:hover:after{background:#1f2dff6b}.salary-board-header span:last-child{border-right:1px solid transparent}.salary-board-rows{display:flex;flex-direction:column}.salary-board-shared-row{display:grid;grid-template-columns:var(--salary-board-columns);background:#fff49980;border-bottom:1px solid var(--line)}.salary-board-shared-cell{min-height:32px;padding:5px;border-right:1px solid var(--line);display:flex;align-items:center;color:var(--muted);font-size:.9rem;box-sizing:border-box}.salary-board-shared-cell:last-child{border-right:1px solid transparent}.salary-board-shared-label{font-weight:700;color:var(--text)}.salary-shared-input{background:#ffffff80}.salary-board-row{background:#fffffff5;border-top:1px solid var(--line)}.salary-board-title-meta{margin-left:8px;font-size:.76rem}.salary-manual-toggle{cursor:pointer}.budget-item-editor{display:grid;grid-template-columns:2fr repeat(7,minmax(0,1fr));gap:10px;padding:14px;border-radius:16px;border:1px solid var(--line);background:var(--panel)}.composition-filters-panel{grid-template-columns:1fr}.composition-layout{display:grid;grid-template-columns:.95fr 1.35fr;gap:18px}.composition-layout-wide{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}.composition-side-placeholder{min-height:240px}.composition-list,.detail-stack,.analytic-table{display:flex;flex-direction:column;gap:12px}.composition-item{display:flex;flex-direction:column;gap:6px;align-items:flex-start;width:100%;padding:16px;border-radius:16px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;text-align:left}.composition-item-active{border-color:#1f2dff47;background:#1f2dff14}.hero-panel,.section-card,.feature-card,.module-page .section-card,.composition-card,.salary-main-panel,.equipment-main-panel{border:1px solid #075d9a;border-radius:3px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.salary-board,.equipment-board,.composition-resource-table,.bdi-sheet,.table-like,table{border-radius:0;border-color:#d5dde2}.salary-board-title,.equipment-board-title,.bdi-sheet-subtitle,.bdi-table-title{min-height:31px;background:#075d9a;color:#fff;font-size:.8rem;font-weight:700}.salary-board-header,.equipment-board-header,.bdi-table-header{background:#f1f3f4;color:#2f3d49;font-size:.7rem}.salary-board-row,.equipment-board-row,.bdi-table-row,.bdi-total-row{min-height:28px}.salary-board-cell,.salary-board-header span,.equipment-board-header span,.equipment-board-row,.bdi-table-header span,.bdi-total-row strong{padding-top:5px;padding-bottom:5px}.metric-card,.history-row,.bdi-register-card,.salary-register-card,.equipment-register-card{border-radius:3px;border:1px solid #d7dde2;background:#fff;box-shadow:none}.bdi-layout{grid-template-columns:250px minmax(0,1fr);gap:12px}.bdi-list-panel,.bdi-editor-panel{background:#fff;border-color:#075d9a}.bdi-sheet-banner{background:#ff0;color:#d6281f}.bdi-sheet-subtitle{background:#075d9a;color:#fff}.bdi-table-title{background:#d7e9f6;color:#26333d}.bdi-factors{background:#ff6}.bdi-note{background:#d7efcf}.bdi-modern-dashboard{gap:0}.bdi-modern-layout{display:grid;grid-template-columns:356px minmax(0,1fr);gap:14px;width:100%;align-items:start}.bdi-modern-sidebar,.bdi-modern-editor{background:#fff;border:1px solid #e4ebf5;border-radius:14px;box-shadow:0 12px 34px #0d2c540f}.bdi-modern-sidebar{display:flex;flex-direction:column;padding:12px}.bdi-sidebar-heading{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;margin-bottom:12px}.bdi-sidebar-icon,.bdi-register-icon,.bdi-about-heading svg,.bdi-modern-section-title svg,.bdi-modern-factor-title svg,.bdi-summary-card-icon svg{color:#1f64d4}.bdi-sidebar-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;background:#eff5ff}.bdi-sidebar-heading h2,.bdi-modern-editor-header h2{margin:0;color:#063b84;font-family:Manrope,sans-serif;font-size:1rem;font-weight:800;line-height:1.18}.bdi-sidebar-heading p,.bdi-modern-editor-header p{margin:4px 0 0;color:#6d7f99;font-size:.68rem;font-weight:600;line-height:1.35}.bdi-primary-button,.bdi-secondary-button,.bdi-mini-button,.bdi-kebab-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;font-family:Manrope,sans-serif;font-weight:800;line-height:1;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.bdi-primary-button{min-height:36px;padding:0 14px;border:1px solid #0b4ea2;background:linear-gradient(180deg,#145fd9,#0b4ea2);color:#fff;font-size:.72rem;box-shadow:0 10px 20px #1058c42e}.bdi-primary-button:hover{background:linear-gradient(180deg,#0f58c9,#09448d);border-color:#09448d}.bdi-secondary-button,.bdi-mini-button,.bdi-kebab-button{border:1px solid #bcd3f5;background:#fff;color:#0b4ea2}.bdi-secondary-button{min-height:34px;padding:0 14px;font-size:.72rem}.bdi-secondary-button:hover,.bdi-mini-button:hover,.bdi-kebab-button:hover{border-color:#6fa3f8;background:#f5f9ff}.bdi-new-type-button{width:100%;justify-content:flex-start;margin-bottom:12px}.bdi-modern-register-list{display:flex;flex:1;flex-direction:column;gap:6px;min-height:0;overflow:auto}.bdi-sidebar-summary-stack{display:flex;flex-direction:column;gap:10px;margin-top:12px}.bdi-empty-text{margin:0;color:#6d7f99;font-size:.76rem;font-weight:700}.bdi-modern-register-card{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto 20px;gap:8px;align-items:center;min-height:46px;padding:8px 9px;border:1px solid #edf2f9;border-radius:10px;background:#fff;color:#173760;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.bdi-modern-register-card:hover,.bdi-modern-register-card-active{border-color:#d7e6ff;background:#f8fbff}.bdi-modern-register-card-active{box-shadow:inset 3px 0 #1d65e7,0 8px 18px #1d65e714}.bdi-register-icon{display:inline-flex;align-items:center;justify-content:center}.bdi-register-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.bdi-modern-register-card strong{overflow:hidden;color:#0c438d;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.bdi-register-copy small{overflow:hidden;color:#8392a8;font-size:.6rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.bdi-status-pill{padding:3px 7px;border-radius:999px;background:#dff6ea;color:#1c8d51;font-size:.58rem;font-weight:800}.bdi-status-pill-inactive{background:#eef1f6;color:#8b96a8}.bdi-register-delete{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#e23535;opacity:0;cursor:pointer}.bdi-modern-register-card:hover .bdi-register-delete,.bdi-register-delete:focus-visible{opacity:1}.bdi-register-delete:hover{border-color:#ffc8c8;background:#fff4f4}.bdi-register-delete svg{width:14px;height:14px}.bdi-about-box{margin-top:12px;padding:12px;border:1px solid #e3ebff;border-radius:12px;background:linear-gradient(180deg,#f6f9ff,#eef4ff)}.bdi-about-heading{display:flex;gap:8px;align-items:center;color:#0b4ea2;font-size:.78rem;font-weight:800}.bdi-about-box p{margin:8px 0 10px;color:#5e718c;font-size:.68rem;font-weight:600;line-height:1.45}.bdi-about-box a{display:inline-flex;align-items:center;gap:6px;color:#1d65e7;font-size:.68rem;font-weight:800;text-decoration:none}.bdi-modern-editor{padding:0}.bdi-empty-editor{display:grid;min-height:320px;place-items:center;align-content:center;gap:10px;padding:28px;text-align:center}.bdi-empty-editor h2{margin:0;color:#063b84;font-family:Manrope,sans-serif;font-size:1rem;font-weight:900}.bdi-empty-editor p{max-width:460px;margin:0;color:#6d7f99;font-size:.76rem;font-weight:700;line-height:1.45}.bdi-modern-editor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.bdi-modern-main-panel,.bdi-modern-summary-rail{min-width:0}.bdi-modern-summary-rail{display:flex;flex-direction:column;gap:10px}.bdi-sidebar-summary-stack .bdi-composition-card{grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:start}.bdi-sidebar-summary-stack .bdi-chart-visual{width:102px;height:102px}.bdi-sidebar-summary-stack .bdi-chart-center{width:64px;height:64px}.bdi-sidebar-summary-stack .bdi-chart-center strong{font-size:1.12rem}.bdi-modern-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.bdi-editor-actions{display:flex;gap:8px;align-items:center}.bdi-draft-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 10px;border-radius:999px;background:#f1f6ff;color:#1c66d8;font-size:.61rem;font-weight:800}.bdi-draft-pill:before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;transform:rotate(90deg)}.bdi-kebab-button{width:28px;height:28px;padding:0}.bdi-draft-pill-inline{min-height:24px;padding:0 10px}.bdi-modern-form-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:10px;margin-bottom:12px}.bdi-modern-field{display:flex;min-width:0;flex-direction:column;gap:5px}.bdi-modern-field>span{color:#173760;font-size:.68rem;font-weight:800;line-height:1.2}.bdi-modern-field>span strong{color:#e33f3f}.bdi-modern-input{width:100%;min-height:34px;padding:7px 10px;border:1px solid #d8e2f1;border-radius:8px;background:#fff;color:#173760;font-size:.76rem;font-weight:600;outline:none}.bdi-modern-select{appearance:auto}.bdi-modern-input[readonly]{background:#f7f9fc;color:#4c6687}.bdi-modern-input:focus{border-color:#2e7af0;box-shadow:0 0 0 3px #2e7af01a}.bdi-modern-sections{display:flex;flex-direction:column;gap:10px}.bdi-modern-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.bdi-modern-bottom-strip{display:grid;grid-template-columns:220px minmax(0,1fr);gap:10px;align-items:stretch}.bdi-modern-section{overflow:hidden;border:1px solid #e1eaf5;border-radius:10px;background:#fff}.bdi-modern-section-header{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-bottom:1px solid #e7eef7;background:#fff}.bdi-modern-section-title,.bdi-modern-factor-title{display:inline-flex;align-items:center;gap:7px;color:#0b4ea2;font-size:.68rem;font-weight:900;letter-spacing:.02em}.bdi-modern-section-actions{display:flex;gap:6px}.bdi-mini-button{min-height:24px;padding:0 10px;font-size:.62rem}.bdi-mini-button svg{width:12px;height:12px}.bdi-mini-button-danger{border-color:#ffc8c8;color:#e23535}.bdi-mini-button-danger:hover{border-color:#f39292;background:#fff4f4}.bdi-mini-button:disabled{opacity:.55;cursor:not-allowed}.bdi-modern-table{display:flex;flex-direction:column}.bdi-modern-table-header,.bdi-modern-table-row,.bdi-modern-total-row{display:grid;grid-template-columns:minmax(170px,1fr) 104px}.bdi-modern-table-header{min-height:26px;align-items:center;background:#f7f9fc;color:#5b6c84;font-size:.58rem;font-weight:900;letter-spacing:.02em}.bdi-modern-table-header span,.bdi-modern-total-row strong{padding:0 10px}.bdi-modern-table-header span+span,.bdi-modern-table-row .bdi-line-input+.bdi-line-input,.bdi-modern-total-row strong+strong{border-left:1px solid #e1eaf7;text-align:center}.bdi-modern-table-row{min-height:27px;border-top:1px solid #edf2f8}.bdi-line-input{min-width:0;width:100%;height:27px;padding:0 10px;border:0;border-radius:0;background:#fff;color:#253a5a;font-size:.64rem;font-weight:700;outline:none;text-transform:uppercase}.bdi-line-input-number{text-align:center;text-transform:none}.bdi-line-input-number::-webkit-outer-spin-button,.bdi-line-input-number::-webkit-inner-spin-button{margin:0;appearance:none}.bdi-line-input-number{appearance:textfield}.bdi-modern-total-row{min-height:28px;align-items:center;border-top:1px solid #edf2f8;background:#f8fbff;color:#0b4ea2;font-size:.64rem;font-weight:900}.bdi-modern-grand-total{display:flex;min-height:100%;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:10px 12px;border:1px solid #dfe7f5;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);color:#0b4ea2}.bdi-modern-grand-total span{display:inline-flex;align-items:center;gap:8px;font-size:.64rem;font-weight:900;letter-spacing:.02em;line-height:1.25}.bdi-modern-grand-total strong{font-size:1.28rem;font-weight:900}.bdi-modern-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:10px;border:1px solid #e1eaf5;border-radius:10px;background:#fff}.bdi-modern-factor-title,.bdi-modern-note{grid-column:1 / -1}.bdi-modern-factors .bdi-modern-input{min-height:30px;font-size:.72rem}.bdi-modern-note{min-height:0;padding:6px 10px;border-radius:8px;background:linear-gradient(180deg,#edf8ee,#e5f4e7);color:#237044;font-size:.64rem;font-weight:700}.bdi-modern-footer{display:flex;gap:8px;align-items:center;margin-top:12px}.bdi-summary-card{padding:12px;border:1px solid #e3ebf6;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px #f6f9fdb3}.bdi-summary-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.bdi-summary-card-header strong{color:#0b4ea2;font-family:Manrope,sans-serif;font-size:.74rem;font-weight:800}.bdi-summary-card-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:7px;background:#eff5ff}.bdi-summary-definition-list{display:flex;flex-direction:column;gap:10px}.bdi-summary-definition-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.bdi-summary-definition-row span{color:#7787a0;font-size:.62rem;font-weight:800;line-height:1.3}.bdi-summary-definition-row strong{max-width:none;color:#173760;font-size:.66rem;font-weight:800;line-height:1.35;text-align:right}.bdi-summary-highlight{color:#145fd9!important;font-family:Manrope,sans-serif;font-size:1.34rem!important;font-weight:900!important;line-height:1}.bdi-summary-meta{display:flex;flex-direction:column;gap:2px}.bdi-summary-meta small{color:#8b98ab;font-size:.57rem;font-weight:700}.bdi-composition-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center}.bdi-chart-visual{position:relative;display:grid;width:94px;height:94px;place-items:center;border-radius:50%}.bdi-chart-center{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:#fff;box-shadow:0 8px 18px #1134631a;text-align:center}.bdi-chart-center strong{color:#104baf;font-family:Manrope,sans-serif;font-size:1.18rem;font-weight:900;line-height:1}.bdi-chart-center span{color:#7f8ea5;font-size:.52rem;font-weight:800;line-height:1.25}.bdi-chart-legend{display:flex;flex-direction:column;gap:6px}.bdi-chart-legend-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.bdi-chart-legend-label{display:inline-flex;min-width:0;align-items:flex-start;gap:6px;color:#4d5f79;font-size:.6rem;font-weight:800;line-height:1.2}.bdi-chart-legend-label i{width:6px;height:6px;flex:0 0 auto;border-radius:50%}.bdi-chart-legend-row strong{color:#1c3f75;font-size:.62rem;font-weight:900}@media(max-width:1460px){.bdi-modern-layout{grid-template-columns:326px minmax(0,1fr)}}.bdi-summary-card-note p{margin:0 0 12px;color:#5d708b;font-size:.7rem;font-weight:700;line-height:1.5}.bdi-summary-card-note a{display:inline-flex;align-items:center;gap:6px;color:#1d65e7;font-size:.7rem;font-weight:800;text-decoration:none}.charge-modern-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charge-modern-layout{grid-template-columns:252px minmax(0,1fr)}.charge-modern-sidebar{gap:12px}.charge-sidebar-summary-stack{display:flex;flex-direction:column;gap:10px}.charge-modern-editor-grid{grid-template-columns:minmax(0,1fr)}.charge-modern-sections{display:flex;flex-direction:column;gap:18px}.charge-modern-two-column,.charge-modern-single-column{display:grid;gap:18px}.charge-modern-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.charge-modern-single-column{grid-template-columns:1fr}.charge-modern-bottom-strip{grid-template-columns:minmax(230px,.92fr) minmax(0,1.38fr)}.charge-register-note{color:#70819a;font-size:.66rem;font-weight:700}.charge-modern-section{overflow:hidden;border:1px solid #dfe7f5;border-radius:14px;background:#fff;box-shadow:0 10px 24px #0e28540d}.charge-modern-section-header{display:flex;justify-content:space-between;min-height:52px;align-items:center;padding:0 16px;border-bottom:1px solid #e9eff8;background:#fff}.charge-modern-section-title{display:inline-flex;align-items:center;gap:10px;color:#1557c8;font-size:.96rem;font-weight:850;letter-spacing:0}.charge-modern-section-title svg{flex:0 0 auto}.charge-modern-section-green .charge-modern-section-header{background:linear-gradient(180deg,#fff,#fcfdff)}.charge-modern-section-yellow .charge-modern-section-header{background:linear-gradient(180deg,#fff,#fdfdff)}.charge-modern-section-teal .charge-modern-section-header{background:linear-gradient(180deg,#fff,#fcfdff)}.charge-modern-section-amber .charge-modern-section-header{background:linear-gradient(180deg,#fff,#fffdf9)}.charge-modern-section-blue .charge-modern-section-header{background:linear-gradient(180deg,#fff,#fbfdff)}.charge-modern-table{display:flex;flex-direction:column}.charge-modern-table-header,.charge-modern-table-row,.charge-modern-total-row{display:grid}.charge-modern-table-header{min-height:42px;align-items:center;background:#f7f9fd;color:#5b6c84;font-size:.72rem;font-weight:850;letter-spacing:.02em;text-transform:none}.charge-modern-table-header-two,.charge-modern-table-row-two,.charge-modern-total-row-two{grid-template-columns:minmax(320px,1fr) 176px}.charge-modern-table-header-five,.charge-modern-table-row-five{grid-template-columns:minmax(300px,1fr) 108px 108px 108px 140px}.charge-modern-table-header span,.charge-modern-total-row strong,.charge-modern-description,.charge-modern-input-cell{border-left:1px solid #e1eaf7}.charge-modern-table-header span:first-child,.charge-modern-total-row strong:first-child,.charge-modern-description:first-child,.charge-modern-input-cell:first-child{border-left:0}.charge-modern-table-header span,.charge-modern-total-row strong{padding:0 14px}.charge-modern-table-row{min-height:42px;border-top:1px solid #e9eff8}.charge-modern-description{display:flex;align-items:center;padding:0 14px;color:#233b61;font-size:.76rem;font-weight:700;line-height:1.2;text-transform:uppercase}.charge-modern-input-cell{width:100%;min-width:0;height:42px;padding:0 12px;border-top:0;border-right:0;border-bottom:0;border-radius:0;background:#fff;color:#203555;font-size:.76rem;font-weight:700;outline:none;appearance:textfield}.charge-modern-input-cell-number{text-align:center}.charge-modern-input-cell::-webkit-outer-spin-button,.charge-modern-input-cell::-webkit-inner-spin-button{margin:0;appearance:none}.charge-modern-input-cell:focus{background:#f5f9ff}.charge-modern-table-row-readonly .charge-modern-description,.charge-modern-input-cell[readonly]{background:#f6f8fb}.charge-modern-input-cell[readonly]{color:#57708f}.charge-modern-total-row{min-height:42px;align-items:center;border-top:1px solid #e9eff8;background:#f7fbff;color:#1359c9;font-size:.76rem;font-weight:900}.charge-composition-fixed{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid #e7edf8;color:#5d718d;font-size:.75rem;font-weight:800}.charge-composition-fixed strong{color:#0e4fb2;font-size:.98rem}.charge-sidebar-summary-stack .bdi-composition-card{grid-template-columns:88px minmax(0,1fr);gap:8px}.charge-sidebar-summary-stack .bdi-chart-visual{width:88px;height:88px}.charge-sidebar-summary-stack .bdi-chart-center{width:56px;height:56px}.charge-sidebar-summary-stack .bdi-chart-center strong{font-size:1.04rem}@media(max-width:1180px){.bdi-modern-layout,.bdi-modern-editor-grid,.bdi-modern-form-grid,.bdi-modern-factors,.bdi-modern-section-grid,.bdi-modern-bottom-strip{grid-template-columns:1fr}.bdi-modern-summary-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.charge-modern-form-grid,.charge-modern-two-column,.charge-modern-bottom-strip{grid-template-columns:1fr}.charge-modern-table-header-five,.charge-modern-table-row-five{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(90px,1fr))}.bdi-modern-sidebar,.bdi-modern-editor{min-height:auto}}@media(max-width:1100px){.hero-panel,.feature-grid,.content-grid,.catalog-grid,.summary-grid,.composition-layout,.bdi-layout,.bdi-form-grid,.bdi-factors,.equipment-page-layout,.equipment-header-grid,.equipment-parameter-grid,.filters-panel,.analytic-row,.memory-row,.master-form,.master-row,.nested-row,.budget-item-editor{grid-template-columns:1fr}}@media(max-width:720px){.bdi-table-header,.bdi-table-row,.bdi-total-row{grid-template-columns:1fr 118px}}.budget-builder-layout{grid-template-columns:260px minmax(0,1fr);align-items:start}.budget-register-list .composition-item{padding:12px 14px;gap:4px}.budget-builder-header{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(180px,.75fr) minmax(180px,.65fr);gap:10px;margin-bottom:10px}.budget-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:6px 0 12px}.budget-summary-strip div{padding:8px 10px;border:1px solid #d6dde2;background:#f5f6f7}.budget-summary-strip span{display:block;color:#6d7c86;font-size:.72rem;font-weight:600}.budget-summary-strip strong{display:block;margin-top:2px;color:#26333d;font-size:1rem}.budget-builder-table-shell{overflow-x:auto;border:1px solid #d2d9df;background:#fff}.budget-section-title{padding:6px 10px;background:#a9a9a9;color:#000;font-size:.82rem;font-weight:800;text-align:center;text-transform:uppercase;border-bottom:1px solid #8e8e8e}.budget-group-title{padding:5px 10px;background:#f4f4f4;color:#111;font-size:.78rem;font-weight:800;text-transform:uppercase;border-bottom:1px solid #d7d7d7}.budget-grid-header,.budget-grid-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(260px,1.6fr) 78px 74px 125px 98px 58px 112px 74px;min-width:1220px;border-bottom:1px solid #e1e5e8}.budget-grid-header{background:#d9dde1;color:#2b3944;font-size:.7rem;font-weight:800;text-transform:uppercase}.budget-grid-header span,.budget-grid-row>strong,.budget-readonly-cell,.budget-row-actions{display:flex;align-items:center;min-height:31px;padding:5px 8px;border-right:1px solid #d4dce1}.budget-grid-row>strong{color:#26333d;font-size:.76rem;font-weight:600;line-height:1.2}.budget-grid-row .text-input{min-height:31px;height:31px;padding:4px 7px;border:0;border-right:1px solid #d4dce1;border-radius:0;background:#fff;font-size:.78rem}.budget-readonly-cell{color:#51616d;background:#fbfbfb;font-size:.76rem}.budget-row-actions{gap:6px;justify-content:center;border-right:0}.budget-save-row{margin-top:12px}@media(max-width:1100px){.budget-builder-layout,.budget-builder-header,.budget-summary-strip{grid-template-columns:1fr}}.budget-list-layout{grid-template-columns:280px minmax(0,1fr);align-items:start}.budget-data-layout{display:block;margin-bottom:12px}.budget-data-card,.budget-side-box{border:1px solid #075d9a;background:#fff}.budget-data-title,.budget-side-title{min-height:28px;padding:6px 10px;background:#075d9a;color:#fff;font-size:.76rem;font-weight:700}.budget-data-topline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 12px 8px}.budget-data-topline label,.budget-data-lines label,.budget-folder-box label,.budget-side-field{display:grid;gap:4px}.budget-data-topline span,.budget-data-lines strong,.budget-folder-box span,.budget-side-field span{color:#243340;font-size:.68rem;font-weight:800;text-transform:none}.budget-data-lines{display:flex;flex-direction:column;gap:6px;padding:8px 12px 12px}.budget-data-lines label{grid-template-columns:20px 118px minmax(0,1fr);align-items:center}.budget-data-lines label>span{color:#26333d;font-weight:700}.budget-data-card .text-input,.budget-side-box .text-input{min-height:27px;height:27px;padding:4px 8px;border-radius:0;font-size:.78rem}@media(max-width:1100px){.budget-list-layout,.budget-data-layout,.budget-data-topline{grid-template-columns:1fr}.budget-data-lines label{grid-template-columns:20px 100px minmax(0,1fr)}}.budget-create-page{--budget-create-blue: #0b4ea2;--budget-create-blue-strong: #073b78;--budget-create-line: #dbe7f5;--budget-create-soft: #f7fbff;--budget-create-text: #173a66;--budget-create-muted: #7b8ca5}.budget-create-page svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.budget-create-shell{display:grid;grid-template-columns:minmax(720px,1fr) 360px;gap:22px;align-items:start}.budget-create-main-card,.budget-create-side-card{border:1px solid var(--budget-create-line);border-radius:12px;background:#fffffffa;box-shadow:0 12px 28px #1c3f700f}.budget-create-main-card{overflow:hidden}.budget-create-header{display:flex;align-items:center;gap:12px;padding:22px 24px 18px}.budget-create-header-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;background:#eef5ff;color:var(--budget-create-blue)}.budget-create-header-icon svg{width:30px;height:30px;stroke-width:1.8}.budget-create-header h1{margin:0;color:#173a66;font-family:Manrope,"Source Sans 3",sans-serif;font-size:1.36rem;font-weight:900;letter-spacing:-.025em}.budget-create-header p,.budget-create-section-header p{margin:4px 0 0;color:var(--budget-create-muted);font-size:.78rem;font-weight:700}.budget-create-form-card{margin:0 18px;border:1px solid var(--budget-create-line);border-radius:12px;background:#fff;overflow:hidden}.budget-create-section-header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 18px;background:var(--budget-create-soft);border-bottom:1px solid var(--budget-create-line)}.budget-create-section-icon,.budget-create-field-icon,.budget-create-total-box>span{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#eef5ff;color:var(--budget-create-blue)}.budget-create-section-icon{width:36px;height:36px}.budget-create-section-header h2,.budget-create-side-title h2{margin:0;color:#173a66;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.95rem;font-weight:900}.budget-create-required-note{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 12px;border-radius:8px;color:#416994;font-size:.7rem;font-weight:800;white-space:nowrap}.budget-create-required-note b{color:#ef3434}.budget-create-modern-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 28px;padding:20px 18px 18px}.budget-create-modern-field{display:flex;grid-column:span 2;min-width:0;flex-direction:column;gap:8px}.budget-create-modern-field-wide{grid-column:span 3}.budget-create-modern-field-full{grid-column:1 / -1}.budget-create-modern-field>span:first-child{color:#173a66;font-size:.72rem;font-weight:900}.budget-create-modern-field b{color:#ef3434}.budget-create-modern-control{display:grid;grid-template-columns:38px minmax(0,1fr);min-height:40px}.budget-create-modern-control i{display:inline-flex;align-items:center;justify-content:center;width:38px;min-height:40px;border:1px solid #d4e1ef;border-right:0;border-radius:7px 0 0 7px;background:#f0f6ff;color:var(--budget-create-blue)}.budget-create-modern-control i svg{width:16px;height:16px;stroke-width:2.2}.budget-create-modern-control .text-input{min-width:0;min-height:40px;border:1px solid #d4e1ef;border-radius:0 7px 7px 0;background:#fff;color:#25466f;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.82rem;font-weight:750}.budget-create-modern-control .text-input:focus{border-color:#8cb8f5;box-shadow:0 0 0 3px #2e79f214;outline:0}.budget-client-logo-field{display:flex;min-width:0;align-items:center;gap:10px}.budget-client-logo-picker{display:inline-flex;width:214px;min-height:50px;align-items:center;justify-content:center;padding:6px 12px;border:1px dashed #0b5ab8;border-radius:7px;background:#f8fbff;color:#073b7a;cursor:pointer;font-size:.66rem;font-weight:900;line-height:1.15;text-align:center}.budget-client-logo-picker input{display:none}.budget-client-logo-picker img{display:block;max-width:188px;max-height:44px;object-fit:contain}.budget-client-logo-picker-filled{border-style:solid;border-color:#d4e1ef;background:#fff}.budget-client-logo-clear{min-height:34px;border:1px solid #d4e1ef;border-radius:7px;background:#fff;color:#0b5ab8;cursor:pointer;font:inherit;font-size:.72rem;font-weight:850;padding:0 10px;white-space:nowrap}.budget-client-logo-clear:hover{border-color:#9fc3ee;background:#f1f7ff}.budget-create-modern-control-textarea{align-items:stretch}.budget-create-modern-control-textarea i{align-items:flex-start;padding-top:12px}.budget-create-required-note svg{width:14px;height:14px}.budget-create-topline{display:grid;grid-template-columns:minmax(140px,.82fr) minmax(160px,.98fr) minmax(220px,1fr);gap:28px;padding:20px 18px 18px;border-bottom:1px solid #e6eef8}.budget-create-topline label{display:grid;gap:7px}.budget-create-topline span,.budget-create-field-copy strong{color:#173a66;font-size:.76rem;font-weight:900}.budget-create-topline b,.budget-create-field-copy b{color:#ef3434}.budget-create-topline .text-input,.budget-create-field-control .text-input{min-height:40px;border:1px solid #d4e1ef;border-radius:6px;background:#fff;color:#25466f;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.82rem;font-weight:700}.budget-create-topline input[readonly]{background:#f8fafc;color:#8c9aac}.budget-create-fields{display:flex;flex-direction:column}.budget-create-field-row{display:grid;grid-template-columns:52px 200px minmax(0,1fr);gap:16px;align-items:center;min-height:78px;padding:13px 18px;border-bottom:1px solid #e6eef8}.budget-create-field-row:last-child{border-bottom:0}.budget-create-field-icon{width:44px;height:44px}.budget-create-field-copy{display:grid;gap:5px}.budget-create-field-copy small{color:var(--budget-create-muted);font-size:.74rem;font-weight:700}.budget-create-field-control{min-width:0}.budget-create-textarea{min-height:58px;padding-top:11px;resize:vertical}.budget-create-footer{display:flex;align-items:center;gap:14px;padding:22px 18px 24px}.budget-create-footer .action-button{min-height:42px;padding:0 22px;border-radius:7px;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.78rem;font-weight:900}.budget-create-primary{min-width:166px;background:var(--budget-create-blue)}.budget-create-secondary,.budget-create-cancel{min-width:154px;border-color:#8ab1e7;background:#fff;color:var(--budget-create-blue)}.budget-create-cancel{min-width:116px;border-color:#b7c4d5;color:#43566d}.budget-create-side{display:flex;flex-direction:column;gap:14px}.budget-create-side-card{padding:18px}.budget-create-side-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.budget-create-side-title>svg,.budget-create-side-title>span>svg{width:26px;height:26px;padding:6px;border-radius:7px;background:#edf5ff;color:var(--budget-create-blue);box-sizing:border-box}.budget-create-side-title-between{justify-content:space-between}.budget-create-side-title-between>span{display:inline-flex;align-items:center;gap:12px}.budget-create-side-title button{border:0;background:transparent;color:#2169d8;font-size:.72rem;font-weight:900;cursor:pointer}.budget-create-summary-list{display:grid;gap:16px;margin:0;padding:0 0 18px;border-bottom:1px solid #e5edf7}.budget-create-summary-list div{display:flex;align-items:center;justify-content:space-between;gap:12px}.budget-create-summary-list dt{color:#243c5e;font-size:.74rem;font-weight:900}.budget-create-summary-list dd{margin:0;color:#16355f;font-size:.74rem;font-weight:900;text-align:right}.budget-create-pill{display:inline-flex;align-items:center;min-height:23px;padding:0 9px;border-radius:999px;background:#eef5ff;color:var(--budget-create-blue)}.budget-create-pill-warning{background:#fff5df;color:#d18a00}.budget-create-pill-draft{position:relative;gap:6px;background:#dff3ff;color:#0b78b6}.budget-create-pill-draft:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.budget-create-total-box{display:flex;align-items:center;gap:16px;padding-top:18px}.budget-create-total-box>span{width:54px;height:54px}.budget-create-total-box>span svg{width:26px;height:26px}.budget-create-total-box small{display:block;margin-bottom:6px;color:#1f344f;font-size:.78rem;font-weight:900}.budget-create-total-box strong{color:var(--budget-create-blue);font-family:Manrope,"Source Sans 3",sans-serif;font-size:1.42rem;font-weight:900}.budget-create-tips{display:grid;gap:14px;margin:0;padding:0;list-style:none}.budget-create-tips li{display:flex;align-items:flex-start;gap:10px;color:#53677f;font-size:.75rem;font-weight:800;line-height:1.35}.budget-create-tips svg{width:16px;height:16px;flex:0 0 auto;color:var(--budget-create-blue)}.budget-create-last-list{display:grid;gap:13px}.budget-create-last-list button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:46px;padding:0;border:0;border-bottom:1px solid #edf3fa;background:transparent;color:#173a66;font-family:Manrope,"Source Sans 3",sans-serif;text-align:left;cursor:pointer}.budget-create-last-list button:last-child{border-bottom:0}.budget-create-last-list button svg{width:24px;height:24px;padding:5px;border-radius:6px;background:#eef4fb;color:#6d82a0;box-sizing:border-box}.budget-create-last-list strong{overflow:hidden;color:#213d64;font-size:.72rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.budget-create-last-list span,.budget-create-last-list p{margin:0;color:#8b9ab0;font-size:.7rem;font-weight:800}.budget-create-last-list button>span:not(.budget-create-last-meta){display:grid;min-width:0;gap:3px}.budget-create-last-list small{overflow:hidden;color:#8b9ab0;font-size:.66rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.budget-create-last-meta{display:grid;justify-items:end;gap:3px;min-width:74px}.budget-create-last-meta b{color:#173a66;font-size:.68rem;font-weight:900}@media(max-width:1320px){.budget-create-shell{grid-template-columns:1fr}.budget-create-side{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.budget-create-topline,.budget-create-field-row,.budget-create-modern-grid,.budget-create-section-header{grid-template-columns:1fr}.budget-create-modern-field,.budget-create-modern-field-wide,.budget-create-modern-field-full{grid-column:1}.budget-create-required-note{justify-self:start}.budget-create-side{grid-template-columns:1fr}.budget-create-footer{flex-direction:column;align-items:stretch}}.budget-editor-shell{display:flex;flex-direction:column;gap:10px}.budget-editor-topbar{display:flex;align-items:end;justify-content:space-between;gap:10px}.budget-editor-topbar-left{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.budget-editor-topbar-left .form-field{min-width:0}.budget-picker-field{min-width:320px}.budget-picker-stack{display:grid;gap:6px}.budget-info-ribbon-shell{display:flex;justify-content:flex-start}.budget-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.budget-info-ribbon{display:flex;flex-wrap:nowrap;align-items:stretch;gap:12px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin;padding-bottom:2px}.budget-info-ribbon-item{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:140px;min-height:58px;padding:8px 12px;border:1px solid #cfd7dd;background:#fff}.budget-info-ribbon-item span{color:#6c7b86;font-size:.62rem;font-weight:700;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}.budget-info-ribbon-item strong{color:#21313c;font-size:.86rem;font-weight:600;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.budget-picker-search{min-height:28px;height:28px;padding:4px 8px;font-size:.76rem}.budget-editor-topbar-right{display:flex;align-items:center;gap:12px;color:#5f707c;font-size:.78rem}.budget-editor-topbar-right strong{color:#075d9a;font-size:1rem}.budget-editor-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px;align-items:start}.budget-tree-panel,.budget-editor-table-panel{border:1px solid #cfd7dd;background:#fff}.budget-tree-panel{max-height:760px;overflow-y:auto}.budget-tree-header{position:sticky;top:0;z-index:1;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-bottom:1px solid #d7dde2;background:#fff}.budget-tree-header strong{color:#2c343c;font-size:.98rem}.budget-tree-header span{color:#6a7983;font-size:.75rem}.budget-tree-group{padding:0 0 8px}.budget-tree-section{margin:8px 8px 4px;padding:4px 12px;color:#075d9a;font-size:.7rem;font-weight:800;letter-spacing:.04em}.budget-tree-subsection{margin:6px 8px 4px 12px;padding:7px 12px;border-radius:8px;color:#2f3f4a;font-size:.68rem;font-weight:800}.budget-tree-subsection-tone-1{background:#e2e4e7}.budget-tree-subsection-tone-2{background:#d8dbdf}.budget-tree-subsection-child{margin:4px 8px 2px 24px;padding:5px 10px;border-radius:6px;background:#eef0f3;color:#42535f;font-size:.66rem;font-weight:800}.budget-tree-node{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:6px 12px 6px 28px;border:0;border-left:3px solid transparent;background:#fff;color:#30404b;text-align:left;cursor:pointer}.budget-tree-node:hover{background:#f3f5f7}.budget-tree-node-active{background:#eef5fb;border-left-color:#075d9a}.budget-tree-node span{font-size:.76rem;line-height:1.25}.budget-tree-node strong{color:#075d9a;font-size:.72rem;text-transform:uppercase}.budget-editor-table-header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #d8dde2}.budget-editor-table-header strong{display:block;color:#2c343c;font-size:1rem}.budget-editor-table-header span{color:#667884;font-size:.75rem}.budget-summary-strip-compact{grid-template-columns:repeat(2,minmax(0,120px));margin:0}.budget-summary-strip-compact div{padding:6px 8px}.budget-summary-strip-extended{grid-template-columns:repeat(7,minmax(0,118px));margin:0}.budget-summary-strip-extended div{padding:6px 8px}.budget-summary-strip-extended strong{font-size:.9rem}.budget-editor-table-shell{overflow:auto}.budget-editor-table-head,.budget-editor-table-row{display:grid;grid-template-columns:64px minmax(200px,1.35fr) minmax(210px,1.22fr) 82px 94px 76px 122px 120px 100px 126px 126px;min-width:1560px;border-bottom:1px solid #e1e5e8}.budget-editor-table-head{background:#f0f3f5;color:#31414d;font-size:.69rem;font-weight:800;text-transform:uppercase}.budget-editor-table-head span,.budget-editor-table-row>span,.budget-editor-table-row>strong,.budget-editor-table-row>div{display:flex;align-items:center;min-height:34px;padding:5px 8px;border-right:1px solid #d8dee3}.budget-editor-table-row>strong{color:#2d3b46;font-size:.77rem;line-height:1.25;font-weight:600}.budget-editor-table-row{cursor:pointer;transition:background-color .12s ease}.budget-editor-table-row[draggable=true]{cursor:grab}.budget-editor-table-row[draggable=true]:active{cursor:grabbing}.budget-structure-drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.budget-structure-drag-handle:active{cursor:grabbing}.budget-structure-row-drag-over>span,.budget-structure-row-drag-over>strong,.budget-structure-row-drag-over>div,.budget-structure-row-drag-over>select,.budget-structure-row-drag-over>input{box-shadow:inset 0 -3px #1f63d3}.budget-editor-table-row:hover>span,.budget-editor-table-row:hover>strong,.budget-editor-table-row:hover>div,.budget-editor-table-row:hover>select,.budget-editor-table-row:hover>input{background-color:#fbfdff;box-shadow:none}.budget-editor-table-group-row:hover>span,.budget-editor-table-group-row:hover>strong,.budget-editor-table-group-row:hover>div{background-color:#fbfdff;box-shadow:none}.budget-editor-table-row-active>span,.budget-editor-table-row-active>strong,.budget-editor-table-row-active>div,.budget-editor-table-row-active>select,.budget-editor-table-row-active>input{background:#eef5fb}.budget-editor-table-row .text-input{min-height:34px;height:34px;border:0;border-right:1px solid #d8dee3;border-radius:0;font-size:.78rem}.budget-editor-table-row .budget-predecessor-select{min-width:0;background-color:#0a10180a;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-editor-table-row .budget-predecessor-select:focus,.budget-editor-table-row .budget-predecessor-select:not(:placeholder-shown){background-color:#fff;color:inherit}.budget-editor-table-row .budget-predecessor-select-invalid,.budget-editor-table-row .budget-predecessor-select-invalid:focus,.budget-editor-table-row .budget-predecessor-select-invalid:not(:placeholder-shown){background-color:#fff5f5;box-shadow:inset 0 0 0 1px #e5484d;color:#b42318;font-weight:700}.budget-editor-table-row .budget-predecessor-select::placeholder{color:#5d6b7d}.budget-editor-table-row .budget-predecessor-select:focus::placeholder{color:#6b7f98}.budget-editor-table-row .budget-predecessor-select::-webkit-calendar-picker-indicator{display:none!important}.budget-editor-table-row>div:has(.budget-predecessor-select){position:relative}.budget-predecessor-hint{position:absolute;left:10px;bottom:calc(100% + 8px);z-index:8;width:230px;padding:9px 10px;border:1px solid #c9ddf6;border-radius:10px;background:#fff;box-shadow:0 12px 26px #073b7829;color:#173a66;font-size:.68rem;font-weight:700;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.budget-predecessor-hint:after{position:absolute;left:18px;top:100%;width:10px;height:10px;border-right:1px solid #c9ddf6;border-bottom:1px solid #c9ddf6;background:#fff;content:"";transform:translateY(-5px) rotate(45deg)}.budget-predecessor-hint strong,.budget-predecessor-hint b{color:#075bbf}.budget-editor-table-row>div:has(.budget-predecessor-select:focus) .budget-predecessor-hint{opacity:1;transform:translateY(0)}.budget-editor-table-row .budget-teams-input{font-weight:inherit;text-align:left}.budget-editor-table-row .budget-start-date-locked,.budget-editor-table-row .budget-unit-input-locked{background:#eef3f8;color:#526982;cursor:not-allowed}.budget-structure-builder-layout{display:grid}.budget-structure-builder-layout .budget-structure-table-panel{gap:0}.budget-structure-builder-layout .budget-structure-table-header{gap:12px}.budget-structure-builder-layout .budget-structure-counter-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.budget-structure-builder-layout .budget-structure-counter-strip span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid #dbe7f5;border-radius:999px;background:#f7fbff;color:#3f628f;font-size:.72rem;font-weight:800}.budget-structure-builder-layout .budget-structure-table-head,.budget-structure-builder-layout .budget-structure-table-row{grid-template-columns:88px minmax(0,1.25fr);min-width:100%}.budget-structure-builder-layout .budget-structure-table-shell{overflow:auto}.budget-structure-builder-layout .budget-structure-table-row>span:first-child{justify-content:flex-start;color:#315481;font-weight:900}.budget-structure-builder-layout .budget-structure-name-cell{padding:0!important}.budget-structure-builder-layout .budget-structure-name-input{width:100%;min-height:44px;height:44px;border:0;border-radius:0;background:transparent;color:#17365f;font-size:.82rem;font-weight:700;padding:10px 14px}.budget-structure-builder-layout .budget-editor-table-area-row .budget-structure-name-input{font-weight:900}.budget-structure-builder-layout .budget-editor-table-group-row .budget-structure-name-input{padding-left:22px;font-weight:800}.budget-structure-builder-layout .budget-editor-table-sublevel-row .budget-structure-name-input{padding-left:30px;font-weight:800}.budget-structure-builder-layout .budget-structure-item-row .budget-structure-name-input{padding-left:42px;font-weight:700}.budget-structure-builder-layout .budget-structure-name-input:focus{background:#f7fbff;box-shadow:inset 0 0 0 1px #9ec0f5}.budget-structure-builder-layout .budget-structure-save-row{margin-top:12px}.budget-structure-template-shell{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.budget-structure-template-main{display:grid;gap:18px}.budget-structure-template-form{margin-bottom:0}.budget-structure-template-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.budget-structure-list-page .budget-select-shell{grid-template-columns:minmax(0,1fr)}.budget-structure-list-toolbar{justify-content:flex-end}.budget-structure-list-page .budget-list-table-head,.budget-structure-list-page .budget-list-table-row{grid-template-columns:minmax(240px,1.6fr) minmax(150px,.8fr) minmax(80px,.4fr) minmax(150px,.72fr) minmax(150px,.58fr);min-width:840px}.budget-structure-list-page .budget-list-table-row>span:nth-child(4){align-items:flex-start;flex-direction:column;justify-content:center;gap:2px}.budget-structure-list-page .budget-list-table-row{cursor:pointer}.budget-structure-list-page .budget-list-table-row:focus-visible{outline:2px solid #0b63ce;outline-offset:-2px}.budget-structure-list-name-cell{display:grid!important;align-content:center;gap:3px}.budget-structure-list-name-cell span,.budget-structure-list-name-cell small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-structure-list-row-actions{gap:8px}.budget-structure-list-row-actions .budget-list-action-cta{display:inline-flex;gap:6px;width:auto;min-width:72px}.budget-editor-table-row .budget-start-date-locked::-webkit-calendar-picker-indicator{opacity:.35;pointer-events:none}.budget-readonly-panel{min-width:0}.budget-readonly-table-shell{overflow:auto;border-top:1px solid #dbe5ef;border-bottom:1px solid #dbe5ef;background:#fff}.budget-readonly-table-head,.budget-readonly-table-row{display:grid;grid-template-columns:minmax(72px,.44fr) minmax(280px,1.55fr) repeat(6,minmax(148px,.76fr));min-width:1240px;border-bottom:1px solid #e1e8f0}.budget-readonly-table-head{background:#f1f6fc;color:#314b68;font-size:.68rem;font-weight:900;text-transform:uppercase}.budget-readonly-table-head span,.budget-readonly-table-row>span,.budget-readonly-table-row>strong{display:flex;align-items:center;min-height:38px;padding:7px 12px;border-right:1px solid #dbe5ef}.budget-readonly-table-row>span{color:#163a65;font-size:.78rem;font-weight:500;font-variant-numeric:tabular-nums}.budget-readonly-table-row>strong{color:#1e334d;font-size:.8rem;font-weight:500;line-height:1.25}.budget-readonly-table-row>span:first-child{justify-content:center;color:#244d80}.budget-readonly-table-value-cell{justify-content:flex-end;text-align:right;white-space:nowrap}.budget-readonly-table-group-row>strong{font-size:.74rem;font-weight:500;text-transform:uppercase}.budget-readonly-table-area-row>span,.budget-readonly-table-area-row>strong{background:#dbeafe;color:#004a9f}.budget-readonly-table-group-row:not(.budget-readonly-table-area-row)>span,.budget-readonly-table-group-row:not(.budget-readonly-table-area-row)>strong{background:#eaf4ff;color:#0b4e93}.budget-readonly-footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:14px 0 0;color:#6d7f94;font-size:.8rem;font-weight:800}.budget-readonly-footer strong{color:#0050b5;font-size:1rem;font-weight:950}.budget-proposal-summary-layout{display:flex;flex:1 1 auto;min-height:0;overflow:auto;padding:12px 0}.budget-proposal-summary-panel{display:grid;align-content:start;gap:12px;width:min(100%,920px);min-width:0;margin:0 auto}.budget-proposal-summary-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d5e3f4;border-radius:8px;background:#fff;padding:10px 12px}.budget-proposal-summary-toolbar div:first-child{display:grid;gap:3px;min-width:0}.budget-proposal-summary-toolbar span{display:inline-flex;align-items:center;gap:7px;color:#0b4d99;font-size:.76rem;font-weight:950;text-transform:uppercase}.budget-proposal-summary-toolbar svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:2}.budget-proposal-summary-toolbar strong{color:#5f7896;font-size:.76rem;font-weight:800}.budget-proposal-summary-toolbar small{color:#7a8fad;font-size:.72rem;font-weight:700}.budget-proposal-summary-export-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.budget-proposal-summary-export-actions button{min-height:30px;border:1px solid #cbdcef;border-radius:7px;background:#fff;color:#0b4d99;padding:0 11px;font-size:.68rem;font-weight:950;cursor:pointer}.budget-proposal-summary-export-actions button:hover{border-color:#0b63ce;background:#eef6ff}.budget-proposal-summary-sheet{width:min(100%,432px);margin:0 auto;border:1px solid #000000;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif;font-size:8px;box-shadow:0 16px 34px #072a561f}.budget-proposal-summary-header{display:grid;grid-template-rows:12px 11px 11px;align-items:center;min-height:36px;border-bottom:1px solid #000000;text-align:center;text-transform:uppercase;line-height:1}.budget-proposal-summary-header strong{font-size:10px;font-weight:950}.budget-proposal-summary-header span{font-size:7px;font-weight:900}.budget-proposal-summary-header-field{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%}.budget-proposal-summary-header-field input{width:130px;border:0;background:transparent;color:#000;font:inherit;font-size:7px;font-weight:900;text-align:left;text-transform:uppercase;outline:none}.budget-proposal-summary-divider{display:grid;grid-template-columns:34px 1fr;height:8px;background:#000}.budget-proposal-summary-divider span:first-child{border-right:1px solid #ffffff}.budget-proposal-summary-section h3{margin:0;border-bottom:1px solid #000000;background:#12a8d4;color:#000;padding:3px 4px;text-align:center;font-size:10px;line-height:1;font-weight:950;text-transform:uppercase}.budget-proposal-summary-title-input{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:center;text-transform:uppercase;outline:none}.budget-proposal-summary-table{display:grid}.budget-proposal-summary-row{display:grid;grid-template-columns:34px 274px 122px;min-height:17px}.budget-proposal-summary-row-tall{min-height:70px}.budget-proposal-summary-row>span{display:flex;align-items:center;min-width:0;border-right:1px solid #000000;border-bottom:1px solid #000000;padding:2px 4px;color:#000;font-size:8px;line-height:1.12;white-space:pre-line}.budget-proposal-summary-row>span:last-child{justify-content:flex-end;border-right:0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-proposal-summary-head>span{justify-content:center;background:#12a8d4;font-size:8px;font-weight:950;text-align:center}.budget-proposal-summary-subtotal>span{background:#fff7c5;font-weight:950}.budget-proposal-summary-subtotal>span:nth-child(2){justify-content:flex-end;text-align:right}.budget-proposal-summary-total>span{background:#ff0;font-weight:950}.budget-proposal-summary-total-alert>span{color:#d90000}.budget-proposal-summary-alert-prefix{color:#d90000;font-weight:950}.budget-proposal-summary-cell-input{width:100%;min-width:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;outline:none}.budget-proposal-summary-cell-input-center{text-align:center}.budget-proposal-summary-cell-input-right{text-align:right}.budget-proposal-summary-summary-input{font-weight:inherit}.budget-proposal-summary-cell-textarea{min-height:60px;resize:vertical;white-space:pre-wrap}.budget-management-review-panel{display:grid;gap:14px;min-width:0}.budget-editor-shell-management-review{height:calc(100vh - 88px);max-height:calc(100vh - 88px);overflow-y:hidden;overflow-x:hidden;padding-right:6px;scrollbar-gutter:stable}.budget-editor-shell-management-review .budget-editor-toolbar{flex:0 0 auto;margin-bottom:0}.budget-editor-shell-management-review .budget-editor-layout,.budget-editor-shell-management-review .budget-editor-layout-no-tree,.budget-editor-shell-management-review .budget-management-review-panel,.budget-editor-shell-management-review .budget-readonly-panel{min-height:0}.budget-editor-shell-management-review .budget-editor-layout,.budget-editor-shell-management-review .budget-editor-layout-no-tree{flex:1 1 auto;overflow:hidden}.budget-editor-shell-management-review .budget-management-review-panel{height:100%;grid-template-rows:auto minmax(0,1fr) auto}.budget-editor-shell-management-review .budget-readonly-panel{display:flex;flex-direction:column;overflow:hidden}.budget-editor-shell-management-review .budget-readonly-table-shell{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-gutter:stable}.budget-editor-shell-management-review .budget-readonly-table-head{position:sticky;top:0;z-index:12}.budget-management-review-screen{height:100%;gap:12px;color:#07366d}.budget-management-review-screen svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.budget-management-review-fixed{display:grid;gap:12px;flex:0 0 auto}.budget-management-review-hero{display:flex;justify-content:space-between;gap:16px;align-items:center}.budget-management-review-title{display:flex;align-items:center;gap:14px;min-width:0}.budget-management-review-title-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid #cfe0f4;border-radius:8px;background:#eef6ff;color:#0b63ce}.budget-management-review-title-icon svg{width:24px;height:24px;flex-basis:24px}.budget-management-review-breadcrumb{display:flex;align-items:center;gap:8px;color:#8aa1bf;font-size:.72rem;font-weight:900}.budget-management-review-breadcrumb svg{width:12px;height:12px;flex-basis:12px}.budget-management-review-title h1{margin:8px 0 4px;color:#07366d;font-size:1.45rem;line-height:1;font-weight:950}.budget-management-review-title p{margin:0;color:#6c819d;font-size:.78rem;font-weight:800}.budget-management-review-status-pill{align-self:center;margin-left:4px;padding:6px 11px;border-radius:999px;background:#dff7eb;color:#12865a;font-size:.66rem;font-style:normal;font-weight:950;text-transform:uppercase}.budget-management-review-status-finalizado{background:#fff4d8;color:#bd7300}.budget-management-review-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.budget-management-scoped-page{height:calc(100vh - 120px);min-height:0;overflow:hidden}.budget-management-scoped-page svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.budget-management-scoped-shell{height:100%;min-height:0;overflow:hidden}.budget-management-scoped-fixed{position:sticky;top:0;z-index:28;display:grid;gap:10px;flex:0 0 auto;padding-bottom:10px;border-bottom:1px solid #dbe7f5;background:linear-gradient(180deg,#f7fbff 0% 78%,#f7fbffeb);box-shadow:0 8px 20px #072a560d}.budget-management-scoped-hero{display:flex;justify-content:space-between;gap:16px;align-items:center}.budget-management-scoped-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.budget-management-scoped-nav{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;min-width:0}.budget-management-review-hero-actions .budget-management-scoped-nav{justify-content:flex-end}.budget-management-scoped-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #073f83;border-radius:7px;background:#073f83;color:#fff;padding:0 10px;font-size:.64rem;font-weight:950;cursor:pointer;white-space:nowrap;box-shadow:0 8px 16px #073f8324}.budget-management-scoped-nav-button svg{width:14px;height:14px;flex-basis:14px}.budget-management-scoped-nav-button-active{border-color:#0b63ce;background:#0b63ce;box-shadow:0 0 0 3px #0b63ce24,0 8px 16px #073f8329}.budget-management-scoped-nav-button-disabled:disabled{border-color:#c7d7ea;background:#e8eef6;color:#6d8198;box-shadow:none;cursor:not-allowed;opacity:.72}.budget-management-scoped-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.budget-management-scoped-content>.budget-schedule-only-layout,.budget-management-scoped-content>.budget-executive-schedule-layout,.budget-management-scoped-content>.budget-histogram-layout,.budget-management-scoped-content>.budget-proposal-summary-layout,.budget-management-scoped-content>.budget-editor-layout{flex:1 1 auto;min-height:0;height:100%}.budget-management-scoped-content-summary{overflow:auto}.budget-management-review-nav{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.budget-management-review-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid #073f83;border-radius:7px;background:#073f83;color:#fff;padding:0 10px;font-size:.64rem;font-weight:950;cursor:pointer;white-space:nowrap;box-shadow:0 8px 16px #073f8324}.budget-management-review-nav-button svg{width:14px;height:14px;flex-basis:14px}.budget-management-review-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border-radius:8px;border:1px solid #cfe0f4;padding:0 13px;color:#073f83;background:#fff;font-size:.68rem;font-weight:950;cursor:pointer}.budget-management-review-button svg{width:15px;height:15px;flex-basis:15px}.budget-management-review-button-primary{border-color:#004894;background:#004894;color:#fff;box-shadow:0 10px 18px #0048942e}.budget-management-review-button-full{width:100%}.budget-management-review-meta{display:grid;grid-template-columns:.68fr .95fr 1fr .9fr 1.45fr 1.45fr;border:1px solid #d8e6f5;border-radius:8px;background:#fff;overflow:hidden}.budget-management-review-meta div{display:grid;gap:6px;min-width:0;padding:14px 16px;border-right:1px solid #e1ebf6}.budget-management-review-meta div:last-child{border-right:0}.budget-management-review-meta span{display:inline-flex;align-items:center;gap:6px;color:#6d84a2;font-size:.62rem;font-weight:950;text-transform:uppercase}.budget-management-review-meta strong{color:#003f86;font-size:.86rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-management-review-meta small{color:#7287a1;font-size:.72rem;font-weight:800}.budget-management-review-version-pill{justify-self:start;padding:5px 9px;border-radius:999px;background:#e8f1ff}.budget-management-review-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #dbe7f5}.budget-management-review-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-bottom:3px solid transparent;background:transparent;color:#607895;font-size:.72rem;font-weight:900;cursor:pointer}.budget-management-review-tab-active{border-bottom-color:#0b63ce;color:#0b63ce}.budget-management-review-content{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;min-height:0}.budget-management-review-main,.budget-management-review-side{display:grid;align-content:start;gap:12px;min-height:0}.budget-management-review-summary{grid-template-columns:repeat(5,minmax(145px,1fr))}.budget-management-review-card-dates{display:none}.budget-management-review-table-card{display:flex;flex-direction:column;min-height:0;border:1px solid #d8e6f5;border-radius:8px;background:#fff;overflow:hidden}.budget-management-review-table-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-height:54px;padding:9px 14px;border-bottom:1px solid #e3edf8}.budget-management-review-table-header strong{color:#07366d;font-size:.86rem;font-weight:950;padding-top:5px;white-space:nowrap}.budget-management-review-column-picker{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:760px}.budget-management-review-column-picker label{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:1px solid #d7e5f6;border-radius:7px;background:#fff;color:#47627f;padding:0 8px;font-size:.62rem;font-weight:900;cursor:pointer;white-space:nowrap}.budget-management-review-column-picker input{width:12px;height:12px;margin:0;accent-color:#0b63ce}.budget-management-review-table-card .budget-readonly-panel{border:0;border-radius:0}.budget-management-review-side-card{display:grid;gap:12px;border:1px solid #d8e6f5;border-radius:8px;background:#fff;padding:14px}.budget-management-review-side-card>strong,.budget-management-review-side-title strong,.budget-management-review-flow>strong{color:#07366d;font-size:.86rem;font-weight:950}.budget-management-review-approval-box{display:grid;gap:10px;border:1px solid #f3d58e;border-radius:8px;background:#fff8e8;padding:14px}.budget-management-review-approval-box span{display:inline-flex;align-items:center;gap:8px;color:#bd7300;font-size:.74rem;font-weight:950;text-transform:uppercase}.budget-management-review-approval-box p,.budget-management-review-approval-box small{margin:0;color:#6c5c39;font-size:.72rem;font-weight:800;line-height:1.45}.budget-management-review-flow{display:grid;gap:12px}.budget-management-review-flow div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center}.budget-management-review-flow b{color:#173a66;font-size:.72rem;line-height:1.3}.budget-management-review-flow small{color:#6d819d;font-size:.68rem;font-weight:800}.budget-management-review-flow-ok,.budget-management-review-flow-pending{width:13px;height:13px;border-radius:50%;background:#20b875;box-shadow:0 0 0 4px #20b8751f}.budget-management-review-flow-pending{background:#f2aa20;box-shadow:0 0 0 4px #f2aa2024}.budget-management-review-approval-history{display:grid;gap:9px}.budget-management-review-approval-history-item{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px;align-items:center;border-bottom:1px solid #edf3fa;padding-bottom:8px}.budget-management-review-approval-history-item:last-child{border-bottom:0;padding-bottom:0}.budget-management-review-approval-history-item b{display:block;color:#073f83;font-size:.72rem;font-weight:950;line-height:1.2}.budget-management-review-approval-history-item small{display:block;margin-top:2px;color:#6d819d;font-size:.62rem;font-weight:800;line-height:1.3}.budget-management-review-approval-history-item time{color:#58708d;font-size:.64rem;font-weight:900;white-space:nowrap}.budget-management-review-history-dot{width:11px;height:11px;border-radius:50%;background:#f2aa20;box-shadow:0 0 0 4px #f2aa201f}.budget-management-review-history-dot-aprovado,.budget-management-review-history-dot-contemplado{background:#20b875;box-shadow:0 0 0 4px #20b8751f}.budget-management-review-history-dot-nao_contemplado{background:#e25161;box-shadow:0 0 0 4px #e251611f}.budget-management-review-history-dot-em_andamento{background:#4a8cff;box-shadow:0 0 0 4px #4a8cff1f}.budget-management-review-side-title{display:flex;justify-content:space-between;align-items:center}.budget-management-review-side-title em{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;background:#e8f1ff;color:#0b63ce;font-style:normal;font-size:.72rem;font-weight:950}.budget-management-review-file,.budget-management-review-quick-card button{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:10px;align-items:center;width:100%;min-height:44px;border:1px solid #e1ebf6;border-radius:8px;background:#fff;color:#073f83;padding:8px 10px;text-align:left;font-size:.72rem;font-weight:900;cursor:pointer}.budget-management-review-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-management-review-file small{display:block;margin-top:2px;color:#7a8fa8;font-size:.62rem;font-weight:800}.budget-management-review-info-card{gap:8px}.budget-management-review-info-list{display:grid;gap:6px;margin:0}.budget-management-review-info-list div{display:grid;grid-template-columns:minmax(74px,.72fr) minmax(0,1fr);gap:8px;align-items:baseline;min-height:22px;border-bottom:1px solid #edf3fa;padding-bottom:5px}.budget-management-review-info-list div:last-child{border-bottom:0;padding-bottom:0}.budget-management-review-info-list dt{color:#6f86a3;font-size:.58rem;font-weight:950;text-transform:uppercase}.budget-management-review-info-list dd{min-width:0;margin:0;color:#073f83;font-size:.69rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-management-review-quick-card button{grid-template-columns:22px minmax(0,1fr) 18px;min-height:46px}.budget-management-review-actions{display:flex;flex-wrap:nowrap;gap:8px;padding:6px 0 0}.budget-management-review-actions .action-button,.budget-management-review-actions .text-input{min-height:30px;padding:0 12px;border-radius:7px;font-size:.68rem;line-height:1}.budget-management-review-actions .budget-save-summary{margin-left:auto}.budget-management-review-summary{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px}.budget-management-review-card,.budget-management-review-comments{border:1px solid #d5e3f3;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0d3c7a0d}.budget-management-review-card{display:grid;align-content:center;min-height:82px;padding:12px}.budget-management-review-card span,.budget-management-review-comments span{display:inline-flex;align-items:center;gap:6px;color:#58708d;font-size:.66rem;font-weight:900;text-transform:uppercase}.budget-management-review-card strong{margin-top:6px;color:#003f86;font-size:1rem;font-weight:950;line-height:1.1}.budget-management-review-card small{margin-top:4px;color:#6f829a;font-size:.68rem;font-weight:800}.budget-management-review-card-profit{background:#f2f8ff;border-color:#b8d3f4}.budget-management-review-comments{padding:12px 14px}.budget-management-review-comments p{margin:8px 0 0;color:#173557;font-size:.86rem;font-weight:700;line-height:1.45;white-space:pre-wrap}.budget-management-review-actions{align-items:center;border-top:0;padding-top:0}.budget-management-review-version{display:inline-grid;gap:3px;min-width:132px}.budget-management-review-version span{color:#58708d;font-size:.6rem;font-weight:900;text-transform:uppercase}.budget-management-review-version .text-input{min-height:30px;height:30px;color:#07366d;border-radius:7px;font-size:.7rem;font-weight:900}.budget-management-review-version-top{min-width:128px}.budget-comments-modal{width:min(620px,calc(100vw - 32px));border:1px solid #cbdcf0;border-radius:12px;background:#fff;box-shadow:0 24px 70px #071f3f38;padding:18px}.budget-comments-modal-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.budget-comments-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:#eaf4ff;color:#0050b5}.budget-comments-modal-header strong{display:block;color:#07366d;font-size:1rem;font-weight:950}.budget-comments-modal-header p{margin:4px 0 0;color:#647891;font-size:.82rem;font-weight:700}.budget-comments-textarea{width:100%;min-height:170px;resize:vertical;line-height:1.45}@media(max-width:1280px){.budget-management-review-summary{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media(max-width:760px){.budget-management-review-summary{grid-template-columns:1fr}}@media(max-width:1100px){.budget-editor-topbar,.budget-editor-topbar-left,.budget-editor-layout{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.budget-editor-topbar-left .form-field{min-width:0}}.budget-save-row{align-items:stretch;flex-wrap:wrap}.budget-line-tool{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:7px 12px;border-radius:4px;border:1px solid #cfd7dd;background:#fff;color:#23323d;box-shadow:0 1px #075d9a0a}.budget-line-tool-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;font-size:1rem;font-weight:800;line-height:1}.budget-line-tool-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.budget-line-tool-copy strong{font-size:.78rem;font-weight:700}.budget-line-tool-copy small{color:#6d7c86;font-size:.64rem}.budget-line-tool-add{border-color:#075d9a47;background:linear-gradient(180deg,#f5fbff,#e9f4fc)}.budget-line-tool-add .budget-line-tool-icon{background:#075d9a;color:#fff}.budget-line-tool-remove{border-color:#9d2d323d;background:linear-gradient(180deg,#fff9f8,#f9ecea)}.budget-line-tool-remove .budget-line-tool-icon{background:#9d2d32;color:#fff}.budget-line-tool:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.budget-line-tool:hover:not(:disabled){border-color:#075d9a}.budget-editor-table-panel{display:flex;flex-direction:column;min-height:0}.budget-editor-table-shell{overflow:auto;max-height:450px;border-top:1px solid #d8dde2;border-bottom:1px solid #d8dde2}.budget-schedule-panel{margin-top:8px;border:2px solid #1596d1;background:#fff}.budget-schedule-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #d8dde2}.budget-schedule-header strong{display:block;color:#2c343c;font-size:1rem}.budget-schedule-header span{color:#6d7c86;font-size:.73rem}.budget-schedule-summary{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.budget-schedule-summary strong{color:#075d9a}.budget-schedule-summary .analysis-demo-badge{align-self:flex-end;padding:4px 8px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#0b4ea2;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.budget-schedule-grid{overflow:auto;max-height:320px}.budget-schedule-head,.budget-schedule-row,.budget-schedule-total-row{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(6,minmax(120px,1fr));min-width:980px;border-bottom:1px solid #e0e5e8}.budget-schedule-head{background:#edf7fd;color:#29404f;font-size:.69rem;font-weight:800;text-transform:uppercase}.budget-schedule-head span,.budget-schedule-row strong,.budget-schedule-row span,.budget-schedule-total-row strong,.budget-schedule-total-row span{display:flex;flex-direction:column;justify-content:center;min-height:50px;padding:7px 8px;border-right:1px solid #dde3e7}.budget-schedule-row strong,.budget-schedule-total-row strong{color:#2c3b46;font-size:.76rem;line-height:1.25}.budget-schedule-row span,.budget-schedule-total-row span{gap:2px;color:#4d5e69;font-size:.74rem}.budget-schedule-row span small,.budget-schedule-total-row span small{color:#6e7d87;font-size:.64rem}.budget-schedule-row span b,.budget-schedule-total-row span b{color:#075d9a;font-size:.75rem}.budget-schedule-total-row{background:#f7fafc}.budget-schedule-empty{padding:18px 12px;color:#6d7c86;font-size:.78rem}@media(max-width:1100px){.budget-schedule-header{flex-direction:column;align-items:stretch}.budget-schedule-summary{align-items:flex-start}}.budget-schedule-panel{margin-top:8px;border:1px solid #0f88c2;background:#fff}.budget-schedule-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #cfd7dd}.budget-schedule-grid{overflow:auto;max-height:420px}.budget-schedule-main-title{padding:10px 12px;border-bottom:1px solid #bfc8cf;color:#0b0b0b;font-size:1.02rem;font-weight:800;text-align:center}.budget-schedule-head,.budget-schedule-row,.budget-schedule-total-row{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(112px,.72fr)) repeat(12,minmax(110px,1fr));min-width:1980px;border-bottom:1px solid #9ea8af}.budget-schedule-head{background:#0f1cb8;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase}.budget-schedule-head span{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:32px;padding:5px 6px;border-right:1px solid #c5d0d8}.budget-schedule-head span strong{color:inherit;font-size:.72rem}.budget-schedule-head span small{color:#ffffffc7;font-size:.58rem}.budget-schedule-section-row,.budget-schedule-group-row{min-width:1980px;padding:4px 8px;border-bottom:1px solid #8e999f;background:#c7c7c7;color:#111;font-size:.78rem;font-weight:800;text-transform:uppercase}.budget-schedule-group-row{background:#e2e2e2;font-size:.74rem}.budget-schedule-row strong,.budget-schedule-row span,.budget-schedule-total-row strong,.budget-schedule-total-row span{display:flex;flex-direction:column;justify-content:center;min-height:34px;padding:3px 6px;border-right:1px solid #aeb7be;background:#fff}.budget-schedule-row strong{color:#0b0b0b;font-size:.74rem;line-height:1.2;font-weight:500}.budget-schedule-meta-cell{align-items:center;text-align:center}.budget-schedule-meta-cell b{color:#2c3b46;font-size:.7rem}.budget-schedule-cell,.budget-schedule-cell-active{align-items:flex-start}.budget-schedule-cell small{color:#8c989f;font-size:.66rem}.budget-schedule-cell-active{background:#14a9e2}.budget-schedule-cell-active small{color:#043045;font-size:.6rem;font-weight:700}.budget-schedule-cell-active b{color:#03263a;font-size:.7rem;font-weight:700}.budget-schedule-total-row,.budget-schedule-total-row strong,.budget-schedule-total-row span{background:#fff300}.budget-schedule-total-row strong{color:#000;font-size:.74rem;font-weight:800;text-transform:uppercase}.budget-schedule-total-row span{align-items:center}.budget-schedule-total-row span b{color:#000;font-size:.69rem;font-weight:800}.budget-schedule-page{height:calc(100vh - 120px);min-height:0;overflow:hidden}.budget-schedule-modern-panel{border:1px solid #dbe7f5;border-radius:12px;background:#fff;box-shadow:0 12px 28px #1c3f700f}.budget-schedule-only-layout,.budget-executive-schedule-layout{flex:1;min-height:0;height:100%;overflow:hidden}.budget-executive-schedule-layout .planning-project-page-embedded{min-height:0;height:100%;border-radius:12px}.budget-executive-schedule-layout .planning-project-shell,.budget-executive-schedule-layout .planning-project-page-embedded{background:#fff}.budget-executive-schedule-layout .planning-project-toolbar{background:#073b78}.budget-executive-schedule-layout .planning-tool-button,.budget-executive-schedule-layout .planning-zoom-button{background:#084690}.budget-executive-schedule-layout .planning-tool-folder,.budget-executive-schedule-layout .planning-tool-add,.budget-executive-schedule-layout .planning-tool-add-group,.budget-executive-schedule-layout .planning-tool-save{background:#0b5ec7}.budget-executive-schedule-layout .planning-board{background:#fff}.budget-executive-schedule-layout .planning-grid-table{background:#fff;color:#073b78}.budget-executive-schedule-layout .planning-board-splitter{border-color:#093c7a47;background:#073b78}.budget-executive-schedule-layout .planning-board-splitter span:before{background:#79b0f5c7}.budget-executive-schedule-layout .planning-board-splitter:hover,.budget-executive-schedule-layout .planning-board-splitter:focus-visible,.planning-resizing .budget-executive-schedule-layout .planning-board-splitter{background:#0b5ec7;box-shadow:0 0 0 1px #186cda5c,0 0 16px #0b5ec76b}.budget-executive-schedule-layout .planning-table-head,.budget-executive-schedule-layout .planning-table-head span:last-child{background:#073b78}.budget-executive-schedule-layout .planning-table-head{border-bottom:1px solid rgba(216,234,255,.9);box-shadow:0 1px #073b783d}.budget-executive-schedule-layout .planning-month-header{background:#073b78}.budget-executive-schedule-layout .planning-month-header span{border-right-color:#ffffff2e}.budget-executive-schedule-layout .planning-day-header{background:#052f60}.budget-executive-schedule-layout .planning-table-head span{border-right-color:#bfdcffb8}.budget-executive-schedule-layout .planning-progress-date-head input{border-color:#bfdcffdb;background:#ffffff29;color:#fff}.budget-executive-schedule-layout .planning-column-resizer:before{background:#b2d3fc8c}.budget-executive-schedule-layout .planning-column-resizer:hover:before,.budget-executive-schedule-layout .planning-column-resizer:focus-visible:before,.planning-column-resizing .budget-executive-schedule-layout .planning-column-resizer:before{background:#9ec8ff;box-shadow:0 0 8px #9ec8ffb8}.budget-executive-schedule-layout .planning-table-row{border-bottom-color:#dce7f5;background:#fff;color:#073b78}.budget-executive-schedule-layout .planning-table-row span,.budget-executive-schedule-layout .planning-table-row strong,.budget-executive-schedule-layout .planning-inline-input{border-right-color:#b8cce4;color:#073b78}.budget-executive-schedule-layout .planning-row-group{background:#0b4f9c}.budget-executive-schedule-layout .planning-row-group>span:last-child{background:#0b4f9c}.budget-executive-schedule-layout .planning-row-group span,.budget-executive-schedule-layout .planning-row-group strong,.budget-executive-schedule-layout .planning-row-group .planning-inline-input{color:#fff}.budget-executive-schedule-layout .planning-row-task{background:#fff}.budget-executive-schedule-layout .planning-row-task>span:last-child{background:#fff}.budget-executive-schedule-layout .planning-row-selected{outline-color:#1a6ed8}.budget-executive-schedule-layout .planning-table-row:hover{background:#edf5ff}.budget-executive-schedule-layout .planning-row-group:hover{background:#0d5fb9}.budget-executive-schedule-layout .planning-inline-toggle,.budget-executive-schedule-layout .planning-inline-action{color:#d9eaff}.budget-executive-schedule-layout .planning-row-task .planning-inline-toggle,.budget-executive-schedule-layout .planning-row-task .planning-inline-action{color:#0b5ec7}.budget-executive-schedule-layout .planning-inline-input:focus{background:#0b5ec714;box-shadow:inset 0 0 0 1px #0b5ec752}.budget-executive-schedule-layout .planning-inline-date{color-scheme:light}.budget-executive-schedule-layout .planning-inline-date::-webkit-calendar-picker-indicator{filter:none}.budget-executive-schedule-layout .planning-empty-state{background:#fff;color:#073b78}.budget-executive-schedule-layout .planning-empty-state strong{color:#073b78}.budget-executive-schedule-layout .planning-empty-state span{color:#496789}.budget-executive-schedule-layout .planning-status-bar{border-top-color:#dce7f5;background:#fff;color:#496789}.budget-executive-schedule-layout .planning-status-bar strong{color:#0b5ec7}.budget-schedule-modern-panel .budget-schedule-header{display:none}.budget-schedule-modern-panel .budget-schedule-header strong{color:#173a66;font-family:Manrope,"Source Sans 3",sans-serif;font-size:1rem;font-weight:900}.budget-schedule-modern-panel .budget-schedule-header span{color:#7a8ca5;font-size:.74rem;font-weight:700}.budget-schedule-modern-grid{--schedule-modern-width: 1206px;--schedule-month-count: 7;border-bottom:1px solid #dbe7f5;background:#fff}.budget-schedule-scroll-top{height:14px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #e2ebf5;background:#fff}.budget-schedule-scroll-top>div{height:1px}.budget-schedule-modern-grid .budget-schedule-main-title{display:none}.budget-schedule-modern-grid .budget-schedule-head,.budget-schedule-modern-grid .budget-schedule-row,.budget-schedule-modern-grid .budget-schedule-total-row{grid-template-columns:230px repeat(3,104px) repeat(var(--schedule-month-count),96px);min-width:var(--schedule-modern-width);border-bottom:1px solid #dfe8f2}.budget-schedule-modern-grid .budget-schedule-head{position:sticky;top:0;z-index:2;background:#0b4aa2;color:#fff;box-shadow:0 1px #083b83}.budget-schedule-modern-grid .budget-schedule-head span{min-height:46px;padding:8px 10px;border-right:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:.66rem;font-weight:900;text-align:center;letter-spacing:.015em}.budget-schedule-modern-grid .budget-schedule-head span strong{color:#fff;font-size:.66rem;font-weight:900}.budget-schedule-modern-grid .budget-schedule-head span small{margin-top:4px;color:#ffffffd6;font-size:.54rem;font-weight:900;text-transform:uppercase}.budget-schedule-modern-grid .budget-schedule-section-row,.budget-schedule-modern-grid .budget-schedule-group-row{display:flex;align-items:center;min-width:var(--schedule-modern-width);min-height:28px;padding:0 14px;border-bottom:1px solid #dfe8f2;background:#eaf4ff;color:#183a66;font-size:.7rem;font-weight:900;text-transform:uppercase}.budget-schedule-modern-grid .budget-schedule-group-row{min-height:31px;background:#f5f8fb;color:#172d4d;font-size:.68rem}.budget-schedule-row-label{display:inline-flex;align-items:center;gap:12px;min-width:0}.budget-schedule-row-label i{display:inline-flex;align-items:center;justify-content:center;width:14px;color:#0b4ea2;font-size:1rem;font-style:normal;line-height:1}.budget-schedule-item-label{display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:8px;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.budget-schedule-item-label em{flex:0 0 auto;color:#62748d;font-size:.72rem;font-style:normal;font-weight:900}.budget-schedule-modern-grid .budget-schedule-row strong,.budget-schedule-modern-grid .budget-schedule-row span,.budget-schedule-modern-grid .budget-schedule-total-row strong,.budget-schedule-modern-grid .budget-schedule-total-row span{min-height:48px;padding:6px 10px;border-right:1px solid #dfe8f2;background:#fff;color:#2e4564;font-size:.66rem;line-height:1.25}.budget-schedule-modern-grid .budget-schedule-row strong{align-items:flex-start;font-weight:800}.budget-schedule-modern-grid .budget-schedule-meta-cell{align-items:center;justify-content:center;text-align:center}.budget-schedule-modern-grid .budget-schedule-meta-cell b{color:#58708e;font-size:.66rem;font-weight:800}.budget-schedule-modern-grid .budget-schedule-cell,.budget-schedule-modern-grid .budget-schedule-cell-active{align-items:center;justify-content:center;gap:6px;text-align:center}.budget-schedule-modern-grid .budget-schedule-cell small{color:#98a8ba;font-size:.78rem;font-weight:800}.budget-schedule-modern-grid .budget-schedule-cell-active{background:#fff}.budget-schedule-modern-grid .budget-schedule-cell-active small{color:#224b85;font-size:.7rem;font-weight:900}.budget-schedule-modern-grid .budget-schedule-cell-active b{color:#304866;font-size:.68rem;font-weight:800}.budget-schedule-progress{display:block;width:62px;height:6px;overflow:hidden;border-radius:999px;background:#dce7f3}.budget-schedule-progress>span{display:block;height:100%;border-radius:inherit;background:#0b4ea2}.budget-schedule-modern-grid .budget-schedule-total-row strong{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;font-size:.68rem;font-weight:900}.budget-schedule-modern-grid .budget-schedule-total-row strong svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.budget-schedule-modern-grid .budget-schedule-total-row span{align-items:center;justify-content:center;text-align:center}.budget-schedule-modern-grid .budget-schedule-total-row span small{color:#a0b0c1;font-size:.76rem;font-weight:800}.budget-schedule-modern-grid .budget-schedule-total-row span b{font-size:.72rem;font-weight:900}.budget-schedule-modern-grid .budget-schedule-total-row-monthly-percent strong,.budget-schedule-modern-grid .budget-schedule-total-row-monthly-percent span{background:#eaf4ff;color:#1f63d3}.budget-schedule-modern-grid .budget-schedule-total-row-acc-percent strong,.budget-schedule-modern-grid .budget-schedule-total-row-acc-percent span{background:#e7f8f0;color:#138869}.budget-schedule-modern-grid .budget-schedule-total-row-monthly-money strong,.budget-schedule-modern-grid .budget-schedule-total-row-monthly-money span{background:#fff4d8;color:#bd7508}.budget-schedule-modern-grid .budget-schedule-total-row-acc-money strong,.budget-schedule-modern-grid .budget-schedule-total-row-acc-money span{background:#f2e9ff;color:#8e55d9}.budget-schedule-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 2px;background:#fff}.budget-schedule-footer-actions{display:flex;align-items:center;gap:12px}.budget-schedule-footer .action-button{min-height:38px;padding:0 18px;border-radius:6px;font-size:.78rem;font-weight:900}.budget-schedule-export-button{background:#1f63d3}.budget-schedule-print-button{border-color:#d4e1ef;background:#fff;color:#173a66}.budget-schedule-reference{display:inline-flex;align-items:center;gap:7px;color:#94a4b8;font-size:.76rem;font-weight:800}.budget-schedule-reference svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.1}.budget-editor-shell-full{height:100%;min-height:0;overflow:hidden}.budget-editor-shell-full .budget-editor-layout{flex:1;min-height:0;height:100%;align-items:stretch;overflow:hidden}.budget-editor-shell-full .budget-tree-panel{max-height:none;min-height:0;height:100%;overflow-y:auto}.budget-editor-shell-full .budget-schedule-panel{display:flex;flex-direction:column;height:100%;min-height:0;margin-top:0;overflow:hidden}.budget-editor-shell-full .budget-schedule-grid{flex:1;min-height:0;max-height:none;height:100%;overflow:auto}.budget-curve-grid{padding:0}.budget-editor-shell-full .budget-curve-grid{display:flex;flex-direction:column;overflow:hidden}.budget-editor-shell-full .budget-curve-panel{min-height:0}.budget-curve-panel{border:1px solid #dbe7f4;border-radius:14px;box-shadow:0 12px 28px #0f2e5212}.budget-curve-panel .budget-schedule-header{border-bottom-color:#e3ecf6}.histogram-table-shell{display:grid;gap:18px;min-width:1080px;padding:10px 12px 18px}.histogram-section{border:1px solid #1c1c1c;background:#fff}.histogram-section-title{padding:4px 10px;border-bottom:1px solid #1c1c1c;background:#d9d9d9;color:#111;font-size:.88rem;font-weight:800;text-align:center;text-transform:uppercase}.histogram-table{display:grid;grid-template-columns:minmax(320px,1.8fr) repeat(7,minmax(88px,1fr))}.histogram-table>span{min-height:30px;padding:4px 6px;border-right:1px solid #1c1c1c;border-bottom:1px solid #1c1c1c;color:#111;font-size:.8rem;display:flex;align-items:center;justify-content:center;text-align:center}.histogram-table>span:last-child{border-right:0}.histogram-label-cell{justify-content:flex-start!important;text-align:left!important;font-weight:700}.histogram-table-year .histogram-label-cell,.histogram-table-head .histogram-label-cell{justify-content:center!important;text-align:center!important}.histogram-year-cell,.histogram-month-head{background:#f0f0f0;font-weight:800}.histogram-table-row .histogram-label-cell{font-weight:500;text-transform:uppercase}.histogram-value-cell{font-weight:600}.histogram-table-total>span{background:#fff200;font-weight:800}@media(max-width:1200px){.histogram-table-shell{min-width:920px}.histogram-table{grid-template-columns:minmax(260px,1.6fr) repeat(7,minmax(78px,1fr))}}.section-card,.feature-card,.hero-panel,.module-page .section-card,.composition-card,.salary-main-panel,.equipment-main-panel,.salary-side-panel,.equipment-list-panel{border-radius:16px;border:1px solid var(--theme-line);background:var(--theme-surface);box-shadow:var(--theme-shadow)}.dashboard.budget-builder-page{gap:12px}.budget-editor-shell,.budget-schedule-panel,.budget-tree-panel,.budget-editor-table-panel{border-radius:16px}.budget-editor-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(max-content,auto);gap:14px;align-items:end;margin-bottom:14px}.budget-editor-toolbar-main{display:flex;flex-wrap:wrap;gap:12px;align-items:end;min-width:0}.budget-editor-topbar{margin:0}.budget-editor-topbar-left{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.budget-picker-search,.budget-picker-field .text-input{min-height:40px;height:40px;border:1px solid var(--theme-line);border-radius:8px;background:#fff;color:var(--theme-blue)}.budget-editor-topbar-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 2px 8px 0;color:var(--theme-muted);white-space:nowrap;min-width:max-content;position:relative;z-index:0}.budget-editor-topbar-right strong{color:#2364cf;font-size:1.05rem}.budget-info-ribbon-shell{margin-top:-2px}.budget-info-ribbon{display:flex;flex-wrap:wrap;gap:10px;padding:0}.budget-info-ribbon-item{display:flex;flex-direction:column;justify-content:center;min-width:78px;min-height:56px;padding:8px 12px;border-radius:10px;border-color:var(--theme-line);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 3px 10px #1235680a}.budget-info-ribbon-item span{color:#8a9ab0;font-size:.64rem;text-transform:uppercase}.budget-info-ribbon-item strong{color:var(--theme-blue)}.budget-toolbar-actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.budget-toolbar-actions .action-button{min-height:36px;padding:8px 12px;border-radius:8px;font-size:.74rem;white-space:nowrap}.budget-toolbar-button{box-shadow:none;border:1px solid #144b91}.budget-toolbar-button-disabled:disabled{border-color:#c8d8eb;background:#e8eef6;color:#6c8198;opacity:.72;cursor:not-allowed}.budget-editor-layout{gap:14px;grid-template-columns:240px minmax(0,1fr)}.budget-tree-panel,.budget-editor-table-panel{border:1px solid var(--theme-line);box-shadow:var(--theme-shadow)}.budget-tree-header,.budget-editor-table-header{padding:14px 16px;border-bottom:1px solid var(--theme-line);background:linear-gradient(180deg,#fff,#fbfdff)}.budget-tree-header strong,.budget-editor-table-header strong{color:var(--theme-blue);font-size:.98rem}.budget-tree-section{color:#2f69d8;font-size:.74rem}.budget-tree-subsection{border-radius:10px;background:#e8f0fe;color:#245ab6}.budget-tree-subsection-child{border-radius:8px;background:#f2f7ff;color:#476a9c}.budget-tree-node{border-left-width:0;border-radius:8px;margin:0 8px 4px 18px;width:calc(100% - 26px)}.budget-tree-node:hover{background:#f4f8ff}.budget-tree-node-active{background:#edf4ff;box-shadow:inset 0 0 0 1px #d5e3f9}.budget-tree-node strong{color:#6c87b5}.budget-summary-strip div{position:relative;border-radius:10px;border:1px solid var(--theme-line);background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 3px 10px #1235680a}.budget-summary-strip div:last-child{background:linear-gradient(180deg,#f5fbf5,#edf7ef)}.budget-summary-strip span{color:#7d90ab}.budget-summary-strip strong{color:var(--theme-blue)}.budget-editor-table-head{background:#f7faff;color:#6b7f98}.budget-editor-table-head,.budget-editor-table-row{border-bottom-color:#e5edf3}.budget-editor-table-head span,.budget-editor-table-row>span,.budget-editor-table-row>strong,.budget-editor-table-row>div{border-right-color:#e5edf3}.budget-editor-table-row-active>span,.budget-editor-table-row-active>strong,.budget-editor-table-row-active>div,.budget-editor-table-row-active>select,.budget-editor-table-row-active>input{background:#f2f7ff}.budget-editor-table-shell{min-height:338px;background:#fff}.budget-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:240px;padding:28px 20px;text-align:center;color:#879ab4}.budget-empty-state-illustration{position:relative;width:82px;height:96px;border:6px solid #b7cbef;border-radius:16px;background:linear-gradient(180deg,#fff,#f5f9ff)}.budget-empty-state-illustration:before{content:"";position:absolute;left:18px;right:18px;top:22px;height:6px;background:#b7cbef;box-shadow:0 14px #b7cbef,0 28px #b7cbef}.budget-empty-state-illustration:after{content:"+";position:absolute;right:-14px;bottom:-10px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#2c67d7;color:#fff;font-size:2rem;font-weight:700;line-height:1}.budget-empty-state strong{color:#1e4179;font-size:1.05rem}.budget-line-tool{min-height:52px;border-radius:10px;border-width:1px;box-shadow:none}.budget-line-tool-add{border-color:#c6d7ed;background:#fff;color:var(--theme-blue)}.budget-line-tool-add .budget-line-tool-icon{border:2px solid var(--theme-blue);background:#fff;color:var(--theme-blue)}.budget-line-tool-remove{border-color:#e5eaf2;background:#fff;color:#afb8c3}.budget-line-tool-remove .budget-line-tool-icon{border:2px solid #ccd4df;background:#fff;color:#bcc5d0}.budget-line-tool-remove .budget-line-tool-copy small,.budget-line-tool-remove .budget-line-tool-copy strong{color:#bcc5d0}@media(max-width:1200px){.budget-editor-toolbar{grid-template-columns:1fr}.budget-picker-field{max-width:100%}}.dashboard.budget-builder-page{gap:0}.budget-editor-shell{background:transparent;border:0;box-shadow:none}.budget-editor-toolbar-main{gap:10px}.budget-editor-topbar-left{gap:9px}.budget-picker-search,.budget-picker-field .text-input{height:28px;min-height:28px;border-color:#cfdcf0;border-radius:5px;color:var(--theme-blue);font-size:.73rem}.budget-current-card{display:flex;flex-direction:column;justify-content:center;min-width:80px;max-width:108px;min-height:62px;padding:6px 10px;border:1px solid #cfdcf0;border-radius:6px;background:#fff}.budget-current-card.budget-current-card-editable{min-width:320px;max-width:380px}.budget-current-card .form-field-label{margin:0 0 5px;text-transform:uppercase}.budget-current-card-input{height:30px!important;min-height:30px!important;padding:4px 8px!important;border-radius:5px!important;font-size:.74rem!important;font-weight:800!important;color:var(--theme-blue)!important}.budget-current-card strong{overflow:hidden;color:var(--theme-blue);font-size:.72rem;font-weight:900;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.budget-info-ribbon-item{min-width:80px;min-height:58px;padding:8px 12px;border:1px solid #d9e6f4;border-radius:6px;background:#fff;box-shadow:none}.budget-info-ribbon-item span{color:#7b8ca5;font-size:.57rem;font-weight:800}.budget-info-ribbon-item strong{color:var(--theme-blue);font-size:.83rem;font-weight:800}.budget-toolbar-actions .action-button{min-height:34px;padding:8px 12px;border-radius:4px;background:var(--theme-blue);font-size:.67rem}.budget-editor-topbar-right{gap:12px;padding-bottom:8px;font-size:.72rem}.budget-editor-topbar-right strong{color:#2364cf;font-size:.9rem;font-weight:800}.budget-tree-panel,.budget-editor-table-panel{border-color:#d9e6f4;border-radius:4px;box-shadow:0 6px 18px #0f386c0d}.budget-tree-header,.budget-editor-table-header{padding:14px 16px;background:#fff;border-bottom-color:#e2eaf4}.budget-tree-header strong,.budget-editor-table-header strong{color:#123f78;font-size:.93rem}.budget-tree-header span,.budget-editor-table-header span{color:#2f5f9b;font-size:.75rem}.budget-tree-section{color:#1f63c8;font-size:.66rem;font-weight:900}.budget-tree-subsection{border-radius:6px;background:#e8f1ff;color:#174f9e;font-size:.63rem;font-weight:900}.budget-tree-subsection-child{border-radius:6px;background:#f0f6ff;color:#275692}.budget-tree-node{margin:0 8px 4px 18px;color:#143c72;font-size:.7rem}.budget-tree-node strong{color:#2f69d8}.budget-summary-strip{gap:8px}.budget-summary-strip div{min-width:92px;min-height:66px;padding:10px 12px;border-color:#dce8f5;border-radius:6px;background:#fbfdff;box-shadow:none}.budget-summary-strip div:last-child{background:#f2fbf4}.budget-summary-strip span{display:flex;align-items:center;gap:6px;color:#667c99;font-size:.62rem;font-weight:800}.budget-summary-strip strong{margin-top:7px;color:#113f7c;font-size:.9rem;font-weight:900}.budget-summary-strip div:last-child span,.budget-summary-strip div:last-child strong{color:#2364cf}.budget-editor-table-head{position:sticky;top:0;z-index:4;background:#f7faff;color:#1a4f91}.budget-editor-table-head span{min-height:34px;font-size:.6rem;font-weight:900}.budget-editor-table-shell{min-height:310px;border-color:#d9e6f4}.budget-empty-state{min-height:306px;gap:8px}.budget-empty-state-illustration{width:64px;height:76px;border-color:#b6caed;border-radius:10px}.budget-empty-state-illustration:before{left:14px;right:14px;top:18px;height:4px;background:#b6caed;box-shadow:0 13px #b6caed,0 26px #b6caed}.budget-empty-state-illustration:after{right:-17px;bottom:-9px;width:36px;height:36px;background:#1e63d0;font-size:1.6rem}.budget-empty-state strong{color:#103a72;font-size:.95rem;font-weight:900}.budget-empty-state span{color:#536e91;font-size:.76rem}.budget-save-row{padding:16px;gap:14px;background:#fff}.budget-line-tool{min-width:145px;min-height:46px;padding:8px 12px;border-radius:5px;background:#fff}.budget-line-tool-icon{width:18px;height:18px;border:0;background:transparent}.budget-line-tool-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none}.budget-line-tool-add{border-color:#b7cae8;color:var(--theme-blue)}.budget-line-tool-add .budget-line-tool-copy strong{color:var(--theme-blue)}.budget-line-tool-add .budget-line-tool-copy small{color:#6f83a0}.budget-line-tool-remove{border-color:#dde6f2;color:#b7c2d1}.budget-line-tool-remove .budget-line-tool-copy small,.budget-line-tool-remove .budget-line-tool-copy strong{color:#b7c2d1}.budget-save-row .action-button:not(.action-button-outline):not(.action-button-danger):not(.action-button-warning){background:var(--theme-blue)}.budget-save-row .action-button-warning{border-color:#d89b00;background:#f5c542;color:#4f3400}.budget-save-row .action-button-outline,.budget-save-row .action-button-danger{border-color:#b8cce7;color:var(--theme-blue)}.budget-save-status{align-self:center;display:inline-flex;align-items:center;gap:8px;flex:1 1 360px;margin:0 0 0 12px;color:#16803f;font-size:.78rem;font-weight:800;line-height:1.3}.budget-save-status-dirty{color:#17202a}.budget-save-status-saving,.budget-save-status-saved{color:#16803f}.budget-save-status-icon{position:relative;flex:0 0 auto;width:16px;height:16px}.budget-save-status-dirty .budget-save-status-icon:before{position:absolute;inset:auto 0 0;color:#111827;content:"...";font-size:1rem;font-weight:900;letter-spacing:1px;line-height:10px}.budget-save-status-saving .budget-save-status-icon:before,.budget-save-status-saved .budget-save-status-icon:before{position:absolute;inset:1px;border:2px solid rgba(22,128,63,.22);border-top-color:#16803f;border-radius:999px;content:""}.budget-save-status-saving .budget-save-status-icon:before{animation:budgetSaveSpin .58s linear infinite}.budget-save-status-saved .budget-save-status-icon:before{animation:budgetSaveSpin .58s linear infinite,budgetSaveSpinnerOut .18s ease .95s forwards}.budget-save-status-saved .budget-save-status-icon:after{position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #16803f;border-width:0 2px 2px 0;content:"";opacity:0;transform:rotate(45deg) scale(.45);transform-origin:center;animation:budgetSaveCheckIn .18s ease 1.02s forwards}@keyframes budgetSaveSpin{to{transform:rotate(360deg)}}@keyframes budgetSaveSpinnerOut{to{opacity:0;transform:scale(.7)}}@keyframes budgetSaveCheckIn{to{opacity:1;transform:rotate(45deg) scale(1)}}.budget-autosave-status{align-self:center;margin-left:4px;white-space:nowrap}.budget-save-summary{align-self:center;display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:3px;margin-left:auto;min-width:210px;color:#6d819d;font-size:.78rem;font-weight:700;white-space:nowrap}.budget-save-summary strong{color:#075bbf;font-size:1rem;font-weight:900}@media(max-width:1200px){.budget-editor-layout{grid-template-columns:1fr}}.budget-editor-toolbar{margin-bottom:20px}.budget-editor-toolbar-main,.budget-editor-topbar-left{gap:14px}.budget-picker-field{min-width:292px;max-width:292px}.budget-search-wrap{position:relative}.budget-search-icon{position:absolute;right:14px;top:50%;width:16px;height:16px;color:#6680a2;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none;pointer-events:none;transform:translateY(-50%)}.budget-picker-search,.budget-picker-field .text-input{height:36px;min-height:36px;font-size:.86rem}.budget-current-card{min-height:74px;padding:10px 14px}.budget-current-card strong{font-size:.76rem}.budget-picker-search{padding-right:42px}.budget-info-ribbon{gap:14px}.budget-info-ribbon-item{min-width:108px;min-height:74px;padding:12px 16px}.budget-info-ribbon-item span{font-size:.66rem}.budget-info-ribbon-item strong{font-size:.95rem}.budget-toolbar-actions{gap:9px}.budget-toolbar-actions .action-button{min-height:42px;padding:9px 16px;border-radius:5px;font-size:.76rem}@media(max-width:1680px){.budget-editor-toolbar{grid-template-columns:1fr}.budget-editor-topbar-right{justify-self:end;padding:0}}.budget-editor-topbar-right{gap:16px;padding-bottom:10px;font-size:.84rem}.budget-editor-topbar-right strong{font-size:1rem}.budget-editor-layout{grid-template-columns:322px minmax(0,1fr);gap:18px}.budget-tree-panel,.budget-editor-table-panel{border-radius:5px}.budget-tree-header,.budget-editor-table-header{padding:18px 20px}.budget-tree-header strong,.budget-editor-table-header strong{font-size:1rem}.budget-tree-header span,.budget-editor-table-header span{font-size:.84rem}.budget-tree-section{font-size:.78rem}.budget-tree-subsection{border-radius:7px;font-size:.72rem}.budget-tree-subsection-child{border-radius:7px}.budget-tree-node{margin:0 8px 8px 22px;font-size:.8rem}.budget-summary-strip div{min-width:116px;min-height:84px;padding:14px 16px}.budget-summary-strip span{font-size:.72rem}.budget-summary-strip strong{margin-top:10px;font-size:1rem}.budget-editor-table-head span{min-height:46px;font-size:.69rem}.budget-editor-table-shell{min-height:438px}.budget-empty-state{min-height:434px;gap:10px}.budget-empty-state-illustration{width:86px;height:102px}.budget-empty-state-illustration:before{left:18px;right:18px;top:24px;height:6px;box-shadow:0 16px #b6caed,0 32px #b6caed}.budget-empty-state-illustration:after{right:-20px;bottom:-12px;width:46px;height:46px;font-size:2rem}.budget-empty-state strong{font-size:1.1rem}.budget-empty-state span{font-size:.86rem}.budget-save-row{padding:24px 20px;gap:18px}.budget-line-tool{min-width:188px;min-height:64px;padding:12px 18px;border-radius:6px}.budget-line-tool-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:999px}.budget-line-tool-add .budget-line-tool-icon{background:var(--theme-blue);color:#fff}.budget-line-tool-remove .budget-line-tool-icon{background:#b8c4d6;color:#fff}.budget-save-row .action-button{min-height:64px;min-width:174px;border-radius:6px;font-size:.88rem}.budget-save-row .action-button-danger{border-color:#ef6b6b;color:var(--theme-red)}.budget-editor-toolbar{margin-bottom:14px}.budget-editor-toolbar-main,.budget-editor-topbar-left{gap:10px}.budget-picker-field{min-width:208px;max-width:208px}.budget-picker-search,.budget-picker-field .text-input{height:28px;min-height:28px;font-size:.73rem}.budget-info-ribbon{gap:8px}.budget-info-ribbon-item{min-width:80px;min-height:58px;padding:8px 12px}.budget-info-ribbon-item span{font-size:.57rem}.budget-info-ribbon-item strong{font-size:.83rem}.budget-toolbar-actions{gap:7px}.budget-toolbar-actions .action-button{min-height:34px;padding:8px 12px;border-radius:4px;font-size:.67rem}.budget-editor-layout{grid-template-columns:242px minmax(0,1fr);gap:12px}.budget-tree-panel{max-height:calc(100vh - 220px);overflow-y:auto}.budget-tree-section{margin:7px 8px 4px;padding:3px 10px;font-size:.6rem;line-height:1.2}.budget-tree-subsection{display:grid;grid-template-columns:8px 24px minmax(0,1fr);column-gap:4px;align-items:center;min-height:22px;margin:4px 8px 3px 10px;padding:4px 8px;font-size:.55rem;line-height:1.15}.budget-tree-subsection:before{content:"›";color:#1f63c8;font-size:.76rem;font-weight:900;line-height:1}.budget-tree-subsection-child{grid-template-columns:8px 32px minmax(0,1fr);min-height:20px;margin:3px 8px 3px 18px;padding:4px 8px;font-size:.52rem}.budget-tree-number{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.budget-tree-label{min-width:0}.budget-tree-node{display:grid;grid-template-columns:minmax(0,1fr) 10px;gap:5px;align-items:start;min-height:20px;margin:0 8px 3px 20px;padding:2px 5px;border-left-width:0;font-size:.56rem;line-height:1.16}.budget-tree-node span{font-size:.56rem;line-height:1.16}.budget-tree-node .budget-tree-node-copy{display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:4px;align-items:start;min-width:0}.budget-tree-node strong{font-size:.52rem;line-height:1.15;text-align:right}.budget-editor-table-shell{min-height:310px}.budget-empty-state{min-height:306px}.budget-save-row{padding:16px;gap:14px}.budget-line-tool{min-width:145px;min-height:46px;padding:8px 12px;border-radius:5px}.budget-save-row .action-button{min-height:46px;min-width:138px;border-radius:5px;font-size:.75rem}.budget-save-row .action-button.action-button-warning{border:1px solid #d89b00;background:#f5c542;color:#073b78;box-shadow:0 8px 18px #d89b0033;font-weight:900}.budget-save-row .action-button.action-button-warning .button-icon{color:#073b78;stroke:currentColor}.budget-save-row .action-button.action-button-warning:hover:not(:disabled){border-color:#b77900;background:#ffd75c;color:#073b78}@media(max-width:1200px){.budget-editor-layout{grid-template-columns:1fr}.budget-picker-field{max-width:100%}}.budget-line-tool-remove:not(:disabled){border-color:#f0a3a8;background:#fff8f8;color:#c62835}.budget-line-tool-remove:not(:disabled) .budget-line-tool-icon{background:#d43d47;color:#fff}.budget-line-tool-remove:not(:disabled) .budget-line-tool-copy strong{color:#c62835}.budget-line-tool-remove:not(:disabled) .budget-line-tool-copy small{color:#9b5960}.budget-line-tool-remove:hover:not(:disabled){border-color:#d43d47;background:#fff1f2}.budget-editor-table-header-metrics{align-items:stretch;justify-content:flex-start}.budget-editor-table-header-metrics .budget-summary-strip{width:100%;margin:0}.budget-editor-table-header-metrics .budget-summary-strip-extended{grid-template-columns:repeat(9,minmax(92px,1fr))}.budget-editor-table-header-metrics .budget-summary-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-summary-rule-card{position:relative}.budget-summary-rule-select{width:100%;min-width:0;min-height:28px;margin-top:4px;border:1px solid #cfdcf0;border-radius:8px;background:#fff;color:#0d3c7a;font:inherit;font-size:.72rem;font-weight:900;line-height:1.1;text-transform:uppercase;padding:0 26px 0 10px;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#2c64c8 50%),linear-gradient(135deg,#2c64c8 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 1px),calc(100% - 9px) calc(50% - 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.budget-summary-rule-select:focus{outline:none;border-color:#2c64c8;box-shadow:0 0 0 3px #2c64c824}.budget-editor-table-header-metrics .budget-summary-strip div:first-child strong,.budget-editor-table-header-metrics .budget-summary-strip div:first-child .budget-summary-rule-select{font-size:.72rem;letter-spacing:-.02em}@media(min-width:1201px){.budget-editor-table-header-metrics{padding:10px 12px}.budget-editor-table-header-metrics .budget-summary-strip-extended{grid-template-columns:repeat(9,minmax(0,1fr))}}.equipment-page-layout,.equipment-modern-page+.equipment-page-layout{display:none}.equipment-modern-page{display:flex;flex-direction:column;gap:18px;width:100%;color:#0b326b}.equipment-modern-page-full{display:flex}.equipment-register-select-table-head,.equipment-register-select-table-row{grid-template-columns:minmax(300px,1.9fr) minmax(190px,1fr) 130px 170px 260px}.bdi-register-select-table-head,.bdi-register-select-table-row{grid-template-columns:minmax(300px,1.9fr) minmax(230px,1.25fr) 130px 170px 260px}.input-register-select-table-head,.input-register-select-table-row{grid-template-columns:minmax(300px,1.9fr) minmax(150px,.9fr) 130px 170px 220px}.equipment-modern-heading{display:flex;align-items:center;gap:14px;min-height:52px}.equipment-modern-heading-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#245ec8}.equipment-modern-heading-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.equipment-modern-heading h1{margin:0;color:#073b78;font-family:Manrope,"Source Sans 3",sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:-.03em}.equipment-modern-heading p,.equipment-card-title p{margin:3px 0 0;color:#6d7f98;font-size:.84rem;font-weight:600}.equipment-modern-top{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:stretch}.equipment-modern-card{border:1px solid #d9e6f4;border-radius:14px;background:#fff;box-shadow:0 10px 24px #073b7812}.equipment-settings-card,.equipment-actions-card,.equipment-modern-table-card{padding:18px}.equipment-card-title{margin-bottom:16px}.equipment-card-title h2,.equipment-table-title h2{margin:0;color:#0a448b;font-family:Manrope,"Source Sans 3",sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.equipment-settings-main-grid{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(240px,.9fr);gap:18px;margin-bottom:18px}.equipment-settings-params-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:18px}.equipment-modern-input{min-height:38px;border:1px solid #d3e1f0;border-radius:7px;background:#fff;color:#173f75;font-size:.86rem;font-weight:600;box-shadow:inset 0 1px #073b7808}.equipment-modern-input:focus{border-color:#2e6edb;outline:3px solid rgba(46,110,219,.12)}.equipment-actions-card{display:flex;flex-direction:column;gap:10px}.equipment-actions-card .equipment-card-title{margin-bottom:8px}.equipment-modern-primary-button,.equipment-modern-outline-button,.equipment-add-button,.equipment-remove-button,.equipment-filter-button,.equipment-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:7px;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.86rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.equipment-modern-primary-button{border:1px solid #1f63d3;background:#1f63d3;color:#fff}.equipment-modern-outline-button{border:1px solid #cfe0f3;background:#fff;color:#1f63d3}.equipment-modern-primary-button:hover,.equipment-add-button:hover{background:#1553bb;border-color:#1553bb}.equipment-modern-outline-button:hover,.equipment-filter-button:hover,.equipment-pagination button:hover:not(:disabled){border-color:#8fb5ef;background:#f4f8ff;color:#0a448b}.equipment-modern-table-card{padding:0;overflow:hidden}.equipment-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 12px}.equipment-table-title{display:flex;align-items:center;gap:10px}.equipment-table-title span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#eef4fb;color:#60748e;font-size:.74rem;font-weight:800}.equipment-table-tools{display:flex;align-items:center;gap:10px;min-width:430px}.equipment-modern-search{position:relative;flex:1}.equipment-modern-search input{width:100%;min-height:36px;padding:8px 38px 8px 14px;border:1px solid #d5e2f0;border-radius:7px;background:#fff;color:#173f75;font-size:.82rem;font-weight:600}.equipment-modern-search input::placeholder{color:#8798ae}.equipment-modern-search span{position:absolute;top:50%;right:13px;transform:translateY(-50%);color:#1f63d3;font-size:1.2rem;line-height:1}.equipment-filter-button{min-width:118px;border:1px solid #d5e2f0;background:#fff;color:#1f63d3}.equipment-modern-table{overflow-x:auto;border-top:1px solid #edf3fa}.equipment-modern-table-header,.equipment-modern-row{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(210px,1.45fr) minmax(170px,1.15fr) minmax(110px,.8fr) minmax(132px,.85fr) minmax(126px,.86fr) minmax(130px,.82fr) minmax(132px,.9fr) minmax(118px,.78fr) minmax(118px,.8fr) 40px;min-width:1320px}.equipment-modern-table-header{min-height:42px;background:#f5f8fc;color:#0d4488;border-bottom:1px solid #dde8f4;text-transform:uppercase}.equipment-modern-table-header span{display:flex;align-items:center;padding:0 14px;border-right:1px solid #e3ebf5;font-size:.72rem;font-weight:900;letter-spacing:.01em}.equipment-modern-table-header span:last-child{border-right:0}.equipment-modern-table-body{display:flex;flex-direction:column}.equipment-modern-row{min-height:48px;border-bottom:1px solid #eef3f8;background:#fff}.equipment-modern-row:nth-child(2n){background:#fbfdff}.equipment-modern-row:hover{background:#f5f9ff}.equipment-cell-input{width:100%;min-width:0;min-height:48px;padding:0 14px;border:0;border-right:1px solid transparent;border-radius:0;background:transparent;color:#294b76;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.82rem;font-weight:700;line-height:1.25}.equipment-cell-textarea{display:block;padding-top:15px;resize:none;overflow:hidden}.equipment-cell-input:focus{background:#fff;outline:2px solid rgba(46,110,219,.18);outline-offset:-2px}.equipment-cell-money-blue{color:#1684ff;font-weight:900}.equipment-row-menu-button{display:inline-flex;width:30px;min-width:30px;height:30px;min-height:30px;align-items:center;justify-content:center;margin:auto;border:1px solid transparent;border-radius:999px;background:transparent;color:#b42323;font-size:.9rem;font-weight:900;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.equipment-row-menu-button:hover:not(:disabled),.equipment-row-menu-button:focus-visible:not(:disabled){border-color:#ef9b9b;background:#fff1f1;color:#d33838;box-shadow:0 6px 14px #d3383829;transform:translateY(-1px)}.equipment-row-menu-button:focus-visible{outline:3px solid rgba(211,56,56,.18);outline-offset:2px}.equipment-row-menu-button:disabled{color:#b6c5d8;cursor:default}.equipment-row-delete-button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;margin:7px auto;padding:0;border:1px solid #f0b9b9;border-radius:999px;background:#fff5f5;color:#d33838;font-size:1rem;font-weight:800;line-height:1;cursor:pointer}.equipment-row-delete-button:hover{background:#ffecec;border-color:#e38181}.equipment-row-delete-button:disabled{background:#f6f8fb;border-color:#dbe4ef;color:#9aacbf;cursor:default}.equipment-table-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:26px 18px 18px;border-top:1px solid #edf3fa}.equipment-table-actions,.equipment-pagination{display:flex;align-items:center;gap:10px}.equipment-add-button{min-width:108px;border:1px solid #1f63d3;background:#1f63d3;color:#fff}.equipment-remove-button{min-width:104px;border:1px solid #efb7b7;background:#fff;color:#c23535}.equipment-remove-button:disabled,.equipment-modern-outline-button:disabled,.equipment-pagination button:disabled{border-color:#dbe5f0;background:#fff;color:#a7b5c7;cursor:default}.equipment-pagination{color:#657994;font-size:.83rem;font-weight:700}.equipment-pagination-page-group{display:inline-flex;align-items:center;gap:10px}.equipment-pagination-ellipsis{color:#0a448b;font-weight:900}.equipment-pagination button{min-width:32px;min-height:32px;padding:0 8px;border:1px solid #d7e3f1;background:#fff;color:#1f63d3}.equipment-pagination .equipment-page-active{border-color:#2e6edb;background:#f7fbff;color:#0a448b}@media(max-width:1180px){.equipment-modern-top{grid-template-columns:1fr}.equipment-table-toolbar,.equipment-table-footer{align-items:stretch;flex-direction:column}.equipment-table-tools{min-width:0;width:100%}}@media(max-width:720px){.equipment-settings-main-grid,.equipment-settings-params-grid{grid-template-columns:1fr}.equipment-table-tools,.equipment-table-actions,.equipment-pagination{flex-wrap:wrap}}.equipment-modern-page{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.equipment-modern-workspace{display:flex;flex-direction:column;gap:18px;min-width:0}.equipment-registers-panel{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 110px);padding:18px 16px;overflow:hidden}.equipment-registers-head h2{margin:0;color:#0a448b;font-family:Manrope,"Source Sans 3",sans-serif;font-size:1.04rem;font-weight:900;letter-spacing:-.02em}.equipment-registers-head p{max-width:210px;margin:8px 0 0;color:#70809a;font-size:.78rem;font-weight:700;line-height:1.45}.equipment-register-new-button,.equipment-register-view-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;border-radius:7px;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.82rem;font-weight:900;cursor:pointer}.equipment-register-new-button{border:1px solid #1f63d3;background:#1f63d3;color:#fff}.equipment-register-new-button:hover{border-color:#1553bb;background:#1553bb}.equipment-register-search{position:relative;display:block}.equipment-register-search input{width:100%;min-height:36px;padding:8px 36px 8px 12px;border:1px solid #d6e3f2;border-radius:7px;background:#fff;color:#153f75;font-size:.78rem;font-weight:700}.equipment-register-search input::placeholder{color:#8a9ab0}.equipment-register-search span{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#1f63d3;font-size:1.08rem;line-height:1}.equipment-register-list{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding-right:2px}.equipment-register-item{position:relative;min-height:128px;padding:14px 66px 12px 14px;border:1px solid #e0e9f5;border-radius:10px;background:#fff;color:#0f4388;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.equipment-register-item:hover{border-color:#b8d1f4;background:#f8fbff;transform:translateY(-1px)}.equipment-register-item-active{border-color:#1f63d3;background:#eff6ff;box-shadow:inset 3px 0 #1f63d3}.equipment-register-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.equipment-register-item strong{display:block;color:#08438a;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.82rem;font-weight:900;line-height:1.25;text-transform:uppercase}.equipment-register-item p{margin:5px 0 0;color:#335982;font-size:.72rem;font-weight:700}.equipment-register-status{display:inline-flex;align-items:center;min-height:20px;margin-top:8px;padding:0 8px;border-radius:999px;background:#dfeeff;color:#1f63d3;font-size:.66rem;font-weight:900}.equipment-register-menu-button{position:absolute;top:12px;right:13px;border:0;background:transparent;color:#1f63d3;font-size:1.1rem;line-height:1;cursor:pointer}.equipment-register-card-actions{position:absolute;right:12px;bottom:15px;display:flex;gap:8px}.equipment-register-edit-button,.equipment-register-delete-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;background:#fff;font-size:.95rem;font-weight:900;cursor:pointer}.equipment-register-edit-button{border:1px solid #c6dcfb;color:#1f63d3}.equipment-register-delete-button{border:1px solid #f0b9b9;color:#d33838}.equipment-register-edit-button:hover{background:#eef6ff;border-color:#8fb5ef}.equipment-register-delete-button:hover{background:#fff5f5;border-color:#e38181}.equipment-register-empty{margin:0;padding:12px;border:1px dashed #cbdcf0;border-radius:9px;color:#6b7f99;font-size:.78rem;font-weight:700;text-align:center}.equipment-register-view-all{margin-top:auto;border:1px solid #d7e4f2;background:#fff;color:#1f63d3}.equipment-register-view-all:hover{border-color:#9fc0ef;background:#f6faff}.equipment-modern-top{grid-template-columns:minmax(0,1fr) 330px;gap:14px}.equipment-settings-card,.equipment-actions-card{padding:16px}.equipment-card-title{margin-bottom:14px}.equipment-settings-main-grid{grid-template-columns:minmax(270px,1.1fr) minmax(230px,.9fr);gap:16px;margin-bottom:16px}.equipment-settings-params-grid{gap:14px}.equipment-modern-primary-button{border-color:#073b78;background:#073b78}.equipment-modern-primary-button:hover{border-color:#052e5f;background:#052e5f}.equipment-modern-table-header,.equipment-modern-row{grid-template-columns:minmax(78px,.62fr) minmax(170px,1.35fr) minmax(145px,1.02fr) minmax(96px,.76fr) minmax(116px,.86fr) minmax(112px,.84fr) minmax(112px,.78fr) minmax(116px,.86fr) minmax(104px,.76fr) minmax(104px,.76fr) 34px;min-width:1120px}.equipment-modern-table-header{min-height:38px;background:#f3f7fd}.equipment-modern-table-header span{padding:0 12px;font-size:.66rem}.equipment-modern-row{min-height:43px}.equipment-cell-input{min-height:43px;padding:0 12px;font-size:.74rem}.equipment-cell-textarea{padding-top:13px}.equipment-row-menu-button{width:28px;min-width:28px;height:28px;min-height:28px;font-size:.82rem}.equipment-table-footer{padding:22px 16px 16px}@media(max-width:1360px){.equipment-modern-page{grid-template-columns:280px minmax(0,1fr)}.equipment-modern-top{grid-template-columns:1fr}}@media(max-width:1100px){.equipment-modern-page{grid-template-columns:1fr}.equipment-registers-panel{position:static;max-height:none}}.salary-modern-page{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start;width:100%;color:#0b326b}.salary-modern-page-full{grid-template-columns:minmax(0,1fr)}.salary-register-select-page{display:flex;flex-direction:column;gap:16px;width:100%;color:#0b326b}.salary-register-select-card{padding:26px 22px 22px}.salary-register-select-header{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid #dbe6f3}.salary-register-select-header-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:18px;background:linear-gradient(180deg,#edf5ff,#e4efff);color:#1f63d3;box-shadow:inset 0 1px #ffffffb8}.salary-register-select-header-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.salary-register-select-header h1{margin:0;color:#0a448b;font-family:Manrope,"Source Sans 3",sans-serif;font-size:1.95rem;font-weight:900;letter-spacing:-.03em}.salary-register-select-header p{margin:8px 0 0;color:#6e7f97;font-size:.94rem;font-weight:700}.salary-register-select-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-top:22px}.salary-register-select-search{display:flex;flex-direction:column;gap:8px;min-width:0}.salary-register-select-search>span{color:#0a448b;font-size:.9rem;font-weight:800}.salary-register-select-search-wrap{position:relative}.salary-register-select-search-wrap input{width:100%;min-height:44px;padding:10px 40px 10px 14px;border:1px solid #cfe0f2;border-radius:12px;background:#fff;color:#123f76;font-size:.92rem;font-weight:700}.salary-register-select-search-wrap input::placeholder{color:#8697ae}.salary-register-select-search-wrap span{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#1f63d3;font-size:1.08rem;line-height:1}.salary-register-select-reset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #cfe0f2;border-radius:12px;background:#fff;color:#0a448b;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.9rem;font-weight:900;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.salary-register-select-reset:hover{border-color:#acc8ed;background:#f7fbff}.salary-register-select-table-card{margin-top:22px;border:1px solid #d9e6f4;border-radius:18px;overflow:hidden;background:#fff}.salary-register-select-table-title{padding:18px 20px;border-bottom:1px solid #dfe9f5}.salary-register-select-table-title strong{color:#36577d;font-size:1rem;font-weight:900}.salary-register-select-table-scroll{overflow:auto}.salary-register-select-table-head,.salary-register-select-table-row{display:grid;grid-template-columns:minmax(260px,1.9fr) minmax(150px,1fr) 160px 220px 210px;gap:16px;align-items:center;min-width:980px;padding:16px 20px}.salary-register-select-table-head{background:#f0f5fb;color:#5c7aa0;font-size:.8rem;font-weight:900;text-transform:uppercase}.salary-register-select-table-row{border-top:1px solid #edf2f8;color:#1a416f;font-size:.9rem;font-weight:700}.salary-register-select-table-row:hover{background:#fbfdff}.salary-register-select-name{display:flex;flex-direction:column;gap:4px;min-width:0}.salary-register-select-name strong{color:#0a448b;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.96rem;font-weight:900}.salary-register-select-name small{color:#7a8ca7;font-size:.78rem;font-weight:700}.salary-register-select-actions{display:flex;gap:10px;justify-content:flex-start}.salary-register-select-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid #cfe0f2;border-radius:10px;background:#fff;color:#0a448b;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.84rem;font-weight:900;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.salary-register-select-actions button:hover{border-color:#acc8ed;background:#f5f9ff}.salary-register-select-actions .salary-register-select-edit{border-color:#1f63d3;background:#1f63d3;color:#fff}.salary-register-select-actions .salary-register-select-edit:hover{border-color:#1553bb;background:#1553bb}.salary-register-select-empty{padding:32px 20px;color:#72839c;font-size:.92rem;font-weight:700;text-align:center}.composition-register-select-card{padding-bottom:24px}.composition-register-select-toolbar{grid-template-columns:minmax(0,1fr) auto}.composition-register-select-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.composition-register-select-new{text-decoration:none}.composition-register-select-filter-row{display:grid;grid-template-columns:minmax(0,320px) auto;gap:16px;align-items:end;margin-top:16px}.composition-register-select-select-wrap select{width:100%;min-height:44px;padding:10px 14px;border:1px solid #cfe0f2;border-radius:12px;background:#fff;color:#123f76;font-size:.92rem;font-weight:700}.composition-register-select-table-head,.composition-register-select-table-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(260px,2fr) minmax(170px,1.2fr) minmax(140px,.9fr) minmax(190px,1.2fr) minmax(110px,.7fr);gap:16px;align-items:center;min-width:1100px;padding:16px 20px}.composition-register-select-table-head{background:#f0f5fb;color:#5c7aa0;font-size:.8rem;font-weight:900;text-transform:uppercase}.composition-register-select-table-row{border-top:1px solid #edf2f8;color:#1a416f;font-size:.88rem;font-weight:700}.composition-register-select-table-row:hover{background:#fbfdff}.composition-register-select-name strong{text-transform:uppercase}.composition-select-page .budget-select-header-icon svg,.composition-select-page .budget-select-side-icon svg,.composition-select-page .budget-select-latest-list button>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.composition-select-page .budget-list-filter-grid{grid-template-columns:minmax(220px,1.4fr) minmax(170px,.9fr) minmax(160px,.8fr) auto}.composition-select-page .budget-list-table-head,.composition-select-page .budget-list-table-row{grid-template-columns:minmax(64px,.45fr) minmax(220px,2.2fr) minmax(180px,1.35fr) minmax(118px,.85fr) minmax(104px,.68fr) minmax(136px,.9fr) minmax(92px,.42fr);min-width:min(100%,940px)}.composition-list-name-cell{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;align-self:stretch;gap:4px;min-width:0;text-align:left}.composition-list-name-cell>span{display:block;width:100%;line-height:1.25}.composition-select-page .budget-list-table-row .composition-list-name-cell small{color:#7a8ca7;font-size:.78rem;font-weight:700}.composition-select-page .budget-list-actions{display:inline-flex;align-items:center;flex-direction:row;justify-content:center;gap:6px;flex-wrap:nowrap;padding-inline:8px;min-width:0}.composition-select-page .composition-list-action-button{flex:0 0 30px;width:30px;height:30px;border-radius:8px}.composition-import-button{margin-top:10px}.salary-modern-workspace{display:flex;flex-direction:column;gap:16px;min-width:0}.salary-modern-card{border:1px solid #d9e6f4;border-radius:14px;background:#fff;box-shadow:0 10px 24px #073b7812}.salary-modern-registers{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 110px);padding:18px 16px;overflow:hidden}.salary-modern-registers-head h2,.salary-modern-form-heading h1,.salary-modern-board-title h2{margin:0;color:#0a448b;font-family:Manrope,"Source Sans 3",sans-serif;font-weight:900;letter-spacing:-.02em}.salary-modern-registers-head h2,.salary-modern-board-title h2{font-size:1.04rem}.salary-modern-form-heading h1{font-size:1.12rem}.salary-modern-registers-head p,.salary-modern-form-heading p{margin:6px 0 0;color:#70809a;font-size:.78rem;font-weight:700}.salary-register-new-button,.salary-register-view-all,.salary-modern-primary-button,.salary-modern-outline-button,.salary-modern-cancel-button,.salary-filter-button,.salary-add-button,.salary-remove-button,.salary-modern-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:7px;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.82rem;font-weight:900;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.salary-register-new-button{width:100%;border:1px solid #1f63d3;background:#1f63d3;color:#fff}.salary-register-new-button:hover,.salary-add-button:hover{border-color:#1553bb;background:#1553bb}.salary-register-search,.salary-modern-search{position:relative;display:block}.salary-register-search input,.salary-modern-search input{width:100%;min-height:36px;padding:8px 36px 8px 12px;border:1px solid #d6e3f2;border-radius:7px;background:#fff;color:#153f75;font-size:.78rem;font-weight:700}.salary-register-search input::placeholder,.salary-modern-search input::placeholder{color:#8a9ab0}.salary-register-search span,.salary-modern-search span{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#1f63d3;font-size:1.08rem;line-height:1}.salary-modern-register-list{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;padding-right:2px}.salary-modern-register-item{position:relative;min-height:122px;padding:14px 66px 12px 14px;border:1px solid #e0e9f5;border-radius:10px;background:#fff;color:#0f4388;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.salary-modern-register-item:hover{border-color:#b8d1f4;background:#f8fbff;transform:translateY(-1px)}.salary-modern-register-active{border-color:#1f63d3;background:#eff6ff;box-shadow:inset 3px 0 #1f63d3}.salary-modern-register-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.salary-modern-register-item strong{display:block;color:#08438a;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.82rem;font-weight:900;line-height:1.25;text-transform:uppercase}.salary-modern-register-item p{margin:6px 0 0;color:#335982;font-size:.72rem;font-weight:700}.salary-modern-register-date{display:inline-flex;align-items:center;min-height:21px;margin-top:12px;padding:0 8px;border-radius:999px;background:#dfeeff;color:#1f63d3;font-size:.68rem;font-weight:900}.salary-modern-register-menu{position:absolute;top:12px;right:13px;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:transparent;color:#b42323;font-size:.82rem;font-weight:900;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.salary-modern-register-menu:hover,.salary-modern-register-menu:focus-visible{border-color:#ef9b9b;background:#fff1f1;color:#d33838;box-shadow:0 6px 14px #d3383829;transform:translateY(-1px)}.salary-modern-register-menu:focus-visible{outline:3px solid rgba(211,56,56,.18);outline-offset:2px}.salary-modern-register-actions{position:absolute;right:12px;bottom:15px;display:flex;gap:8px}.salary-modern-edit-button,.salary-modern-delete-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;background:#fff;font-size:.95rem;font-weight:900;cursor:pointer}.salary-modern-edit-button{border:1px solid #c6dcfb;color:#1f63d3}.salary-modern-delete-button{border:1px solid #f0b9b9;color:#d33838}.salary-modern-edit-button:hover{border-color:#8fb5ef;background:#eef6ff}.salary-modern-delete-button:hover{border-color:#e38181;background:#fff5f5}.salary-modern-empty{margin:0;padding:12px;border:1px dashed #cbdcf0;border-radius:9px;color:#6b7f99;font-size:.78rem;font-weight:700;text-align:center}.salary-register-view-all{width:100%;margin-top:auto;border:1px solid #d7e4f2;background:#fff;color:#1f63d3}.salary-register-view-all:hover{border-color:#9fc0ef;background:#f6faff}.salary-modern-form-card{padding:18px}.salary-modern-form-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}.salary-modern-heading-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#1f63d3}.salary-modern-heading-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.salary-modern-form-grid{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(230px,1fr);gap:14px 18px;margin-bottom:18px}.salary-modern-form-grid .form-field:nth-child(3){max-width:620px}.salary-modern-input{min-height:38px;border:1px solid #d3e1f0;border-radius:7px;background:#fff;color:#173f75;font-size:.86rem;font-weight:700}.salary-modern-input:focus{border-color:#2e6edb;outline:3px solid rgba(46,110,219,.12)}.salary-modern-actions{display:flex;flex-wrap:wrap;gap:10px}.salary-modern-primary-button{min-width:146px;border:1px solid #073b78;background:#073b78;color:#fff}.salary-modern-primary-button:hover{border-color:#052e5f;background:#052e5f}.salary-modern-outline-button{min-width:178px;border:1px solid #cfe0f3;background:#fff;color:#1f63d3}.salary-modern-cancel-button{min-width:142px;border:1px solid #efb7b7;background:#fff;color:#d33838}.salary-modern-outline-button:hover,.salary-filter-button:hover,.salary-modern-pagination button:hover:not(:disabled){border-color:#8fb5ef;background:#f4f8ff;color:#0a448b}.salary-modern-cancel-button:hover,.salary-remove-button:hover:not(:disabled){border-color:#e38181;background:#fff5f5}.salary-modern-board-card{overflow:hidden}.salary-modern-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 12px}.salary-modern-board-title{display:flex;align-items:center;gap:10px}.salary-modern-board-title span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#eef4fb;color:#60748e;font-size:.74rem;font-weight:900}.salary-modern-board-tools{display:flex;align-items:center;gap:10px;min-width:420px}.salary-modern-search{flex:1}.salary-filter-button{min-width:112px;border:1px solid #d5e2f0;background:#fff;color:#1f63d3}.salary-modern-table{overflow-x:auto;border-top:1px solid #edf3fa}.salary-modern-table-caption{min-width:1360px;min-height:28px;display:flex;align-items:center;justify-content:center;padding:0 12px;background:#073b78;color:#fff;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.72rem;font-weight:900}.salary-modern-table-header,.salary-modern-shared-row,.salary-modern-row{display:grid;grid-template-columns:minmax(46px,.44fr) minmax(160px,1.35fr) minmax(112px,.86fr) minmax(82px,.68fr) minmax(82px,.68fr) minmax(116px,.94fr) minmax(104px,.86fr) minmax(102px,.84fr) minmax(92px,.78fr) minmax(94px,.78fr) minmax(82px,.68fr) minmax(104px,.84fr) minmax(100px,.82fr) minmax(86px,.72fr) minmax(86px,.72fr) 34px;min-width:1360px}.salary-modern-table-header{min-height:42px;background:#f3f7fd;color:#0d4488;border-bottom:1px solid #dde8f4;text-transform:uppercase}.salary-modern-table-header span,.salary-modern-shared-row>span,.salary-modern-shared-row>strong{display:flex;align-items:center;padding:0 10px;border-right:1px solid #e3ebf5}.salary-modern-table-header span{font-size:.64rem;font-weight:900;letter-spacing:.01em}.salary-modern-shared-row{min-height:37px;border-bottom:1px solid #edf3fa;background:#fffbe7}.salary-modern-shared-row>strong{color:#0a448b;font-size:.68rem;font-weight:500;text-align:center}.salary-modern-table-body{display:flex;flex-direction:column}.salary-modern-row{min-height:43px;border-bottom:1px solid #eef3f8;background:#fff}.salary-modern-row:nth-child(2n){background:#fbfdff}.salary-modern-row:hover{background:#f5f9ff}.salary-modern-row-manual,.salary-modern-row-manual:nth-child(2n),.salary-modern-row-manual:hover{background:#fffaf0}.salary-modern-cell-input{width:100%;min-width:0;min-height:43px;padding:0 10px;border:0;border-radius:0;background:transparent;color:#294b76;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.72rem;font-weight:400;line-height:1.25}.salary-modern-cell-textarea{display:block;padding-top:12px;resize:none;overflow:hidden}.salary-modern-cell-input:focus{background:#fff;outline:2px solid rgba(46,110,219,.18);outline-offset:-2px}.salary-modern-calculated{color:#345a84}.salary-modern-pl-toggle,.salary-modern-manual-toggle{cursor:pointer}.salary-modern-manual-input{background:#fffaf0;color:#9a5b00;font-weight:800;box-shadow:inset 0 0 0 1px #f2c46b5c}.salary-modern-total{color:#1684ff;font-weight:900}.salary-row-menu-button{display:inline-flex;width:28px;min-width:28px;height:28px;min-height:28px;align-items:center;justify-content:center;margin:auto;border:1px solid transparent;border-radius:999px;background:transparent;color:#b42323;font-size:.82rem;font-weight:900;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.salary-row-menu-button:hover:not(:disabled),.salary-row-menu-button:focus-visible:not(:disabled){border-color:#ef9b9b;background:#fff1f1;color:#d33838;box-shadow:0 6px 14px #d3383829;transform:translateY(-1px)}.salary-row-menu-button:focus-visible{outline:3px solid rgba(211,56,56,.18);outline-offset:2px}.salary-row-menu-button:disabled{color:#b6c5d8;cursor:default}.salary-modern-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 18px 18px;border-top:1px solid #edf3fa}.salary-modern-row-actions,.salary-modern-pagination,.salary-pagination-page-group{display:flex;align-items:center;gap:10px}.salary-manual-pl-confirm-card b{color:#083b78}.salary-add-button{min-width:108px;border:1px solid #1f63d3;background:#1f63d3;color:#fff}.salary-remove-button{min-width:104px;border:1px solid #efb7b7;background:#fff;color:#c23535}.salary-remove-button:disabled,.salary-modern-pagination button:disabled{border-color:#dbe5f0;background:#fff;color:#a7b5c7;cursor:default}.salary-modern-pagination{color:#657994;font-size:.82rem;font-weight:800}.salary-page-size{min-height:32px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #d7e3f1;border-radius:7px;background:#fff;color:#0a448b}.salary-modern-pagination button{min-width:32px;min-height:32px;padding:0 8px;border:1px solid #d7e3f1;background:#fff;color:#1f63d3}.salary-modern-pagination .salary-page-active{border-color:#2e6edb;background:#f7fbff;color:#0a448b}.salary-pagination-ellipsis{color:#0a448b;font-weight:900}@media(max-width:1360px){.salary-modern-page{grid-template-columns:280px minmax(0,1fr)}.salary-register-select-table-head,.salary-register-select-table-row{grid-template-columns:minmax(220px,1.8fr) minmax(140px,1fr) 150px 180px 190px}.salary-modern-form-grid{grid-template-columns:1fr}.salary-modern-board-toolbar,.salary-modern-footer{align-items:stretch;flex-direction:column}.salary-modern-board-tools{min-width:0;width:100%}}@media(max-width:980px){.salary-modern-page{grid-template-columns:1fr}.salary-modern-registers{position:static;max-height:none}.salary-register-select-card{padding:20px 16px 16px}.salary-register-select-header{align-items:flex-start}.salary-register-select-header h1{font-size:1.5rem}.salary-register-select-toolbar{grid-template-columns:1fr}}@media(max-width:720px){.salary-register-select-header{flex-direction:column}.salary-modern-actions,.salary-modern-row-actions,.salary-modern-pagination{flex-wrap:wrap}}.composition-edit-page{--composition-blue: #1f63d3;--composition-blue-dark: #073b78;--composition-border: #dbe7f5;--composition-text: #173a66;--composition-muted: #7d8ca3;min-height:calc(100vh - 82px);padding:0;color:var(--composition-text)}.composition-edit-shell{display:grid;grid-template-columns:304px minmax(720px,1fr) 302px;gap:14px;align-items:start}.composition-edit-shell-full{grid-template-columns:minmax(0,1fr) 302px}.composition-edit-list-card,.composition-edit-card,.composition-edit-side-card,.composition-edit-total-card{border:1px solid var(--composition-border);border-radius:12px;background:#fffffffa;box-shadow:0 10px 26px #2648740d}.composition-edit-list-card{display:flex;flex-direction:column;gap:11px;min-width:0;max-height:calc(100vh - 98px);padding:14px;overflow:hidden}.composition-edit-list-header h2,.composition-edit-header h1,.composition-edit-block-title h2{margin:0;color:#124184;font-family:Manrope,"Source Sans 3",sans-serif;font-weight:900;letter-spacing:-.025em}.composition-edit-list-header h2{font-size:.94rem}.composition-edit-list-header p,.composition-edit-header p,.composition-edit-side-card p{margin:4px 0 0;color:var(--composition-muted);font-size:.72rem;font-weight:700;line-height:1.35}.composition-edit-new-button,.composition-edit-see-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:35px;border:1px solid #115ec8;border-radius:7px;background:#0b63d1;color:#fff;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.76rem;font-weight:900;text-decoration:none;cursor:pointer}.composition-edit-new-button span{font-size:1rem;line-height:1}.composition-edit-list-filters{display:grid;gap:7px}.composition-edit-search{width:100%;height:31px;border:1px solid #cfdded;border-radius:6px;background:#fff;color:#24476f;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.72rem;font-weight:700;padding:0 10px;outline:none}.composition-edit-search:focus{border-color:#72a2e8;box-shadow:0 0 0 3px #1f63d31a}.composition-edit-importing,.composition-edit-empty{margin:0;color:#7d8ca3;font-size:.74rem;font-weight:700}.composition-edit-list{display:flex;flex:1 1 auto;flex-direction:column;gap:9px;min-height:0;overflow-y:auto;padding-right:2px}.composition-edit-list-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:8px;min-height:92px;padding:12px 11px;border:1px solid #e1eaf5;border-radius:9px;background:#fff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.composition-edit-list-item:hover{border-color:#bad4f5;background:#f8fbff}.composition-edit-list-item-active{border-color:#2f78e4;background:#eef5ff;box-shadow:inset 3px 0 #1f63d3}.composition-edit-list-item strong{display:block;margin-bottom:5px;color:#164888;font-size:.78rem;font-weight:900;line-height:1.2;text-transform:uppercase}.composition-edit-list-item span{display:block;color:#617590;font-size:.68rem;font-weight:700;line-height:1.35}.composition-edit-list-item b{display:inline-flex;align-items:center;min-height:19px;margin-top:7px;padding:0 7px;border-radius:999px;background:#e9f1ff;color:#1f63d3;font-size:.62rem;font-weight:900}.composition-edit-list-item button{align-self:start;width:22px;height:24px;border:0;background:transparent;color:#1f63d3;font-size:.9rem;font-weight:900;cursor:pointer}.composition-edit-see-all{min-height:33px;border-color:#dbe7f5;background:#fff;color:#1f63d3}.composition-edit-main{display:flex;flex-direction:column;gap:12px;min-width:0}.composition-edit-form-card{padding:14px}.composition-edit-header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:14px}.composition-edit-header-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:#f2f7ff;color:#1f63d3}.composition-edit-header-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.composition-edit-header h1{font-size:1.1rem}.composition-edit-title-row{display:flex;align-items:center;gap:10px;min-width:0}.composition-history-actions{display:inline-flex;align-items:center;gap:4px}.composition-history-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #cbdcf1;border-radius:7px;background:#fff;color:#1f63d3;font-family:Manrope,"Source Sans 3",sans-serif;font-size:1.1rem;font-weight:900;line-height:1;cursor:pointer}.composition-history-button:hover:not(:disabled){border-color:#85afe8;background:#eef5ff}.composition-history-button:disabled{cursor:not-allowed;opacity:.42}.composition-edit-update-pill{align-self:start;min-height:25px;padding:6px 10px;border:1px solid #e1eaf5;border-radius:7px;background:#f8fbff;color:#59708d;font-size:.66rem;font-weight:800;white-space:nowrap}.composition-edit-block{border:1px solid var(--composition-border);border-radius:10px;background:#fff;padding:11px}.composition-edit-block+.composition-edit-block{margin-top:12px}.composition-edit-block-title{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.composition-edit-block-title>span{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:6px;background:#1f63d3;color:#fff;font-size:.72rem;font-weight:900}.composition-edit-block-title h2{font-size:.88rem}.composition-edit-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px;align-items:start}.composition-edit-field-wide{grid-column:span 2}.composition-edit-prerequisite-card{grid-column:3;grid-row:1 / span 4;min-height:158px;padding:12px}.composition-edit-derived-input[readonly]{background:#f8fbff;color:#0d6bdf;font-weight:800;cursor:default}.composition-edit-prerequisite-card h3{font-size:.78rem}.composition-edit-cost-block{padding-bottom:10px}.composition-edit-resource-list{display:flex;flex-direction:column;gap:8px}.composition-edit-resource-card{--resource-accent: #1f63d3;border:1px solid #dbe7f5;border-radius:9px;background:#fff;overflow:visible}.composition-edit-resource-head{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:12px;padding:0 10px;border-bottom:1px solid #e4edf7;background:#f8fbff}.composition-edit-resource-table{overflow-x:auto}.composition-edit-resource-table-head,.composition-edit-resource-row{display:grid;grid-template-columns:72px minmax(230px,1.6fr) 82px 110px 128px 132px 100px;align-items:center;min-width:850px}.composition-edit-resource-table-head{min-height:30px;border-bottom:1px solid #e8eff7;background:#fbfdff;color:#2c568a;text-transform:uppercase}.composition-edit-resource-table-head span{padding:0 10px;font-size:.58rem;font-weight:900}.composition-edit-resource-row{min-height:34px;border-bottom:1px solid #edf3fa;background:#fff;position:relative;z-index:0;overflow:visible}.composition-edit-resource-row:nth-child(odd){background:#fcfdff}.composition-edit-resource-row:focus-within{z-index:25}.composition-edit-cell-input{width:100%;min-width:0;height:34px;padding:0 10px;border:0;border-right:1px solid #eef3f8;background:transparent;color:#24476f;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.68rem;font-weight:800;outline:none}.composition-edit-cell-input:focus{background:#f7fbff;box-shadow:inset 0 0 0 1px #72a2e8}.composition-edit-autocomplete{min-width:0;height:34px}.composition-edit-autocomplete .resource-autocomplete-panel{top:calc(100% + 2px)}.composition-edit-row-total{display:flex;align-items:center;height:34px;padding:0 10px;border-right:1px solid #eef3f8;color:#0b63d1;font-size:.68rem;font-weight:900}.composition-edit-row-actions{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;height:34px;padding:0 10px}.composition-edit-row-actions button{min-width:38px;min-height:24px;border:1px solid #dbe7f5;border-radius:6px;background:#fff;color:#1f63d3;font-size:.58rem;font-weight:900;cursor:pointer}.composition-edit-row-actions .composition-edit-row-delete{border-color:#ffd7d7;color:#ef3434}.composition-edit-add-item{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:31px;border:1px dashed #cbdcf1;border-width:1px 0 0;background:#fff;color:#2f78e4;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.72rem;font-weight:800;cursor:pointer}.composition-edit-add-item span{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1px solid currentColor;border-radius:50%;font-size:.68rem;line-height:1}.composition-edit-actions{display:flex;align-items:center;gap:12px;padding:0 0 2px}.composition-edit-save-feedback{display:inline-flex;align-items:center;min-height:24px}.composition-new-save-button:disabled{opacity:.72;cursor:wait}.composition-edit-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border:1px solid #ffb8b8;border-radius:7px;background:#fff;color:#e11919;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.78rem;font-weight:900;cursor:pointer}.composition-edit-side{display:flex;flex-direction:column;gap:12px;min-width:0;position:sticky;top:82px}.composition-edit-side-card,.composition-edit-total-card{padding:14px}.composition-edit-total-card .composition-new-total-box{margin-top:0}.composition-edit-unit-price-card{gap:12px}.composition-edit-unit-price-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:12px}.composition-edit-unit-price-field{display:flex;flex-direction:column;gap:6px}.composition-edit-unit-price-field>span{color:#5d7494;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.composition-edit-unit-price-field .composition-new-input[readonly]{background:#f8fbff;color:#153f75;font-weight:800;cursor:default}.composition-edit-unit-price-field-result .composition-new-input[readonly]{border-color:#1f63d333;background:linear-gradient(180deg,#f5fafffa,#e9f4fff2);color:#0d6bdf;font-size:1rem}.composition-edit-unit-price-formula{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px dashed rgba(145,181,225,.74);border-radius:12px;background:#fbfdff}.composition-edit-unit-price-formula strong{color:#1f63d3;font-size:.76rem;font-weight:900;text-transform:uppercase}.composition-edit-unit-price-formula span{color:#5f7594;font-size:.75rem;font-weight:700;line-height:1.4}@media(max-width:1500px){.composition-edit-shell{grid-template-columns:280px minmax(680px,1fr) 286px}.composition-edit-shell-full{grid-template-columns:minmax(0,1fr) 286px}.composition-edit-resource-table-head,.composition-edit-resource-row{grid-template-columns:64px minmax(210px,1.5fr) 74px 100px 118px 124px 92px}}@media(max-width:1260px){.composition-edit-shell{grid-template-columns:280px minmax(0,1fr)}.composition-register-select-toolbar,.composition-register-select-filter-row{grid-template-columns:1fr}.composition-edit-shell-full{grid-template-columns:minmax(0,1fr)}.composition-edit-side{grid-column:1 / -1;position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.works-kpi-grid,.works-dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.works-dashboard-chart-card,.works-photo-card{grid-column:span 2}.works-donut-summary{grid-template-columns:1fr}}@media(max-width:900px){.works-filter-row,.works-form-grid,.works-progress-board,.works-resource-grid,.works-kanban,.works-week-grid,.works-kpi-grid,.works-dashboard-main-grid,.works-photo-strip{grid-template-columns:1fr}.works-dashboard-chart-card,.works-photo-card,.works-document-card{grid-column:auto}.works-dashboard-toolbar,.works-dashboard-footer-note{align-items:flex-start;flex-direction:column}.works-dashboard-toolbar>div:last-child{width:100%;flex-direction:column}.works-page-title{align-items:flex-start}.works-context-actions button,.works-primary-button,.works-secondary-button{width:100%}}.works-management-page{display:flex;flex-direction:column;gap:12px;min-height:0;color:#0a376d}.works-page-hero,.works-context-bar,.works-card,.works-metric-card{border:1px solid #dce8f6;border-radius:14px;background:#fff;box-shadow:0 10px 28px #073b780f}.works-page-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.works-page-title{display:flex;align-items:center;gap:14px;min-width:0}.works-page-icon,.works-metric-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:#eef5ff;color:#0b5bd3}.works-page-icon svg,.works-metric-icon svg,.works-recent-item svg,.works-card-header svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.works-page-title small,.works-page-summary span,.works-context-bar span,.works-card-header span,.works-metric-card small,.works-selection-table .works-table-head,.works-table-head,.works-resource-grid small,.works-finance-card small{color:#667c98;font-size:.7rem;font-weight:900;letter-spacing:.04em}.works-page-title small,.works-page-summary span,.works-metric-card small,.works-table-head{text-transform:uppercase}.works-page-title h2{margin:0;color:#063b84;font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:900;letter-spacing:-.03em}.works-page-title p{margin:4px 0 0;color:#6c7f98;font-size:.78rem;font-weight:700}.works-page-title .works-page-title-work{color:#0b3d7b;font-size:.86rem;font-weight:900}.works-page-title .works-page-title-contract{color:#0b4ea2;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.works-page-summary{display:grid;justify-items:end;gap:4px;min-width:190px}.works-page-summary-action{display:none}.works-page-hero-panel .works-page-summary-action{display:flex;align-items:center;align-self:center;justify-content:flex-end;gap:8px;min-width:min(100%,720px)}.works-page-hero-panel .works-page-summary-action>.works-secondary-button{min-width:132px}.works-page-routine-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.works-page-routine-button{gap:7px;white-space:nowrap}.works-page-routine-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.works-page-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto}.works-page-hero-action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 15px;border:1px solid #cfe0f2;border-radius:10px;background:#fff;color:#0b4ea2;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:950;cursor:pointer;white-space:nowrap;box-shadow:0 8px 18px #073b7812;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.works-page-hero-action-button:hover,.works-page-hero-action-button:focus-visible{border-color:#0b5bd3;background:#f7fbff;box-shadow:0 12px 24px #073b781f;transform:translateY(-1px)}.works-page-hero-action-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}.works-page-hero-panel .works-page-summary-metrics{display:none}.works-page-summary strong{color:#0050b5;font-size:1.15rem;font-weight:950}.works-context-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px}.works-context-bar strong{display:block;margin-top:2px;color:#072f65;font-size:.92rem;font-weight:950}.works-context-bar small{display:block;margin-top:2px;color:#70829a;font-size:.72rem;font-weight:700}.works-context-actions,.works-card-header{display:flex;align-items:center;gap:10px}.works-mode-nav{position:relative;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:-2px}.works-mode-nav-group{position:relative}.works-mode-nav-button,.works-mode-nav-popover-item{display:inline-flex;align-items:center;gap:9px;min-height:38px;padding:0 14px;border:1px solid #cfe0f6;border-radius:10px;background:#fff;color:#0c4d9c;font-family:Manrope,sans-serif;font-size:.74rem;font-weight:900;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}.works-mode-nav-button svg,.works-mode-nav-popover-item svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.works-mode-nav-button:hover,.works-mode-nav-button:focus-visible,.works-mode-nav-popover-item:hover,.works-mode-nav-popover-item:focus-visible{border-color:#97baf0;background:#f5f9ff;color:#0a4a95;box-shadow:0 8px 18px #0a4a9514}.works-mode-nav-button-active,.works-mode-nav-button-open{border-color:#0b4ea2;background:#0b4ea2;color:#fff;box-shadow:0 10px 22px #0b4ea229}.works-mode-nav-button-dropdown{padding-right:12px}.works-mode-nav-chevron{width:8px;height:8px;margin-left:2px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .18s ease}.works-mode-nav-button-open .works-mode-nav-chevron{transform:rotate(225deg) translateY(-1px)}.works-mode-nav-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:15;display:grid;gap:8px;min-width:246px;padding:10px;border:1px solid #d8e5f6;border-radius:14px;background:#fffffffa;box-shadow:0 18px 38px #0b32681f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.works-mode-nav-popover-item{width:100%;justify-content:flex-start;padding-inline:12px;text-align:left}.works-mode-nav-popover-item-active{border-color:#0b4ea2;background:#eef5ff;color:#0b4ea2}.works-rdo-action-nav{justify-content:flex-start}.works-rdo-nav-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.works-rdo-save-action,.works-rdo-export-action{gap:8px;min-height:38px;padding-inline:14px}.works-rdo-save-action svg,.works-rdo-export-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.works-context-actions button,.works-primary-button,.works-secondary-button,.works-mini-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:8px;border:1px solid #bfd5f3;background:#fff;color:#0b4ea2;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:900;cursor:pointer}.works-context-actions button,.works-secondary-button,.works-mini-button{padding:0 13px}.works-primary-button{padding:0 16px;border-color:#0b4ea2;background:#0b4ea2;color:#fff;box-shadow:0 8px 14px #0b4ea221}.works-context-actions button:hover,.works-secondary-button:hover,.works-mini-button:hover{border-color:#6fa3f8;background:#f5f9ff}.works-selection-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}.works-two-column{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:12px;min-height:0}.works-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.works-card,.works-metric-card{padding:14px;min-width:0}.works-wide-card{grid-column:span 3}.works-card-header{justify-content:space-between;margin-bottom:12px}.works-card-header strong{display:block;color:#073b78;font-size:.98rem;font-weight:950}.works-card-header span{display:block;margin-top:3px;text-transform:none;letter-spacing:0}.works-metric-card{display:flex;align-items:center;gap:12px;min-height:92px}.works-metric-card strong{display:block;margin:3px 0;color:#073b78;font-size:1.35rem;font-weight:950;line-height:1}.works-metric-card span:not(.works-metric-icon){color:#72849d;font-size:.72rem;font-weight:800}.works-metric-green .works-metric-icon{background:#edf9f2;color:#11844b}.works-metric-amber .works-metric-icon{background:#fff8e8;color:#c47a07}.works-metric-purple .works-metric-icon{background:#f3efff;color:#5d4de5}.works-filter-row,.works-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.works-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.works-filter-row label,.works-form-grid label{display:grid;gap:5px;color:#173760;font-size:.72rem;font-weight:900}.works-filter-row input,.works-filter-row select,.works-form-grid input,.works-form-grid select{width:100%;min-height:36px;border:1px solid #d3e1f1;border-radius:8px;background:#fff;color:#173760;font:inherit;font-size:.76rem;font-weight:750;padding:0 11px}.works-table{overflow:auto;border:1px solid #e0e9f5;border-radius:10px}.works-table-head,.works-table-row{display:grid;align-items:center;min-width:980px;border-bottom:1px solid #e6eef8}.works-table-head{min-height:38px;background:#f3f7fc;color:#173760}.works-table-row{min-height:46px;background:#fff;color:#15375f;font-size:.75rem;font-weight:750}.works-table-row:nth-child(odd){background:#fbfdff}.works-table-head span,.works-table-row span{min-width:0;padding:9px 12px;border-right:1px solid #e6eef8}.works-table-row b{display:block;margin-bottom:2px;color:#073b78;font-weight:950}.works-empty-state{padding:24px 18px;color:#6e7f98;font-size:.8rem;font-weight:800;text-align:center}.works-empty-state-compact{min-height:96px;display:grid;place-items:center;padding:18px 16px}.works-empty-state-panel{min-height:140px;display:grid;place-items:center;gap:6px}.works-empty-state-panel strong{color:#073b78;font-size:.92rem}.works-empty-state-panel span{max-width:520px}.works-unavailable-card{padding:24px 22px}.works-unavailable-copy{margin:16px 0 0;color:#5f728d;font-size:.9rem;font-weight:700;line-height:1.6}.works-unavailable-copy b{color:#0a448b}.works-selection-table .works-table-head,.works-selection-table .works-table-row{grid-template-columns:minmax(230px,1.2fr) 130px 150px 150px 130px 150px}.works-cash-card{display:grid;gap:14px}.works-cash-header{align-items:flex-start;margin-bottom:0}.works-cash-summary{display:grid;grid-template-columns:repeat(4,minmax(104px,1fr));gap:8px;min-width:min(100%,560px)}.works-cash-summary span{display:grid;gap:3px;min-height:54px;padding:9px 11px;border:1px solid #d7e5f6;border-radius:10px;background:#f7fbff}.works-cash-summary small{color:#6f839d;font-size:.63rem;font-weight:950;text-transform:uppercase}.works-cash-summary b{color:#073b78;font-size:.92rem;font-weight:950}.works-cash-summary-negative b{color:#d62839}.works-cash-layout{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.4fr);gap:14px;align-items:start}.works-cash-expense-layout{grid-template-columns:1fr}.works-cash-panel{display:grid;gap:13px;min-width:0;padding:14px;border:1px solid #d9e6f6;border-radius:12px;background:#fff;box-shadow:0 10px 22px #073b780d}.works-cash-panel-single{width:min(100%,1040px)}.works-cash-expense-panel{width:100%}.works-cash-panel-title{display:flex;align-items:center;gap:10px}.works-cash-panel-title>svg{width:38px;height:38px;padding:9px;border-radius:10px;background:#edf5ff;color:#0b5bd3;fill:none;stroke:currentColor;stroke-width:2}.works-cash-panel-title strong{display:block;color:#073b78;font-size:.9rem;font-weight:950}.works-cash-panel-title span{display:block;margin-top:2px;color:#6f839d;font-size:.7rem;font-weight:800}.works-cash-form-grid{display:grid;gap:10px}.works-cash-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.works-cash-expense-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.works-cash-form-grid label{display:grid;gap:5px;color:#173760;font-size:.7rem;font-weight:950}.works-cash-form-grid input,.works-cash-form-grid textarea,.works-cash-form-grid select,.works-cash-items-row input{width:100%;min-height:36px;border:1px solid #d3e1f1;border-radius:8px;background:#fff;color:#173760;font:inherit;font-size:.76rem;font-weight:750;padding:0 11px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.works-cash-form-grid textarea{min-height:86px;padding-block:9px;resize:vertical}.works-cash-form-grid input:focus,.works-cash-form-grid textarea:focus,.works-cash-form-grid select:focus,.works-cash-items-row input:focus{border-color:#0b5bd3;box-shadow:0 0 0 3px #0b5bd31c}.works-cash-field-wide{grid-column:1 / -1}.works-cash-field-span-2{grid-column:span 2}.works-cash-direct-grid{grid-template-columns:140px 160px minmax(260px,1fr) minmax(220px,1fr) 160px 140px;align-items:end}.works-cash-check-field{align-self:end;display:flex!important;grid-template-columns:none!important;align-items:center;min-height:36px;gap:8px!important;padding:0 10px;border:1px solid #d3e1f1;border-radius:8px;background:#fff;color:#173760;font-size:.72rem;font-weight:950}.works-cash-check-field input{width:16px!important;min-height:16px!important;padding:0!important;accent-color:#0b5bd3}.works-cash-locator-box{display:grid;grid-template-columns:220px minmax(240px,1fr) minmax(240px,1fr);gap:10px;align-items:end;padding:12px;border:1px solid #d8e6f7;border-radius:10px;background:#f8fbff}.works-cash-locator-box label:not(.works-cash-check-field){display:grid;gap:5px;color:#173760;font-size:.7rem;font-weight:950}.works-cash-locator-box input{width:100%;min-height:36px;border:1px solid #d3e1f1;border-radius:8px;background:#fff;color:#173760;font:inherit;font-size:.76rem;font-weight:750;padding:0 11px;outline:none}.works-cash-locator-box input:focus{border-color:#0b5bd3;box-shadow:0 0 0 3px #0b5bd31c}.works-cash-items-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.works-cash-items-header strong{color:#073b78;font-size:.82rem;font-weight:950}.works-cash-items-header .works-secondary-button{gap:7px}.works-cash-items-header .works-secondary-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.works-cash-items-table{overflow:auto;border:1px solid #dfe9f6;border-radius:10px}.works-cash-items-row{display:grid;grid-template-columns:minmax(240px,1.5fr) 78px 92px 134px 128px 68px minmax(190px,1fr) minmax(160px,.8fr);align-items:center;min-width:max(100%,1180px);border-bottom:1px solid #e6eef8;background:#fff}.works-cash-expense-items-row{grid-template-columns:minmax(220px,1.65fr) 62px 72px 114px 116px minmax(90px,.62fr) minmax(126px,.78fr) 68px 92px minmax(132px,.82fr) 54px;min-width:max(100%,1246px)}.works-cash-items-head{min-height:38px;background:#f3f7fc;color:#173760;font-size:.68rem;font-weight:950;text-transform:uppercase}.works-cash-items-row>span,.works-cash-items-row>strong{min-width:0;padding:7px;border-right:1px solid #e6eef8}.works-cash-items-row input{min-height:32px;border-radius:7px;font-size:.72rem}.works-cash-item-total,.works-cash-items-total strong{color:#073b78;font-size:.76rem;font-weight:950;text-align:right}.works-cash-items-total{background:#edf5ff}.works-cash-items-total span:first-child{grid-column:1 / 5;color:#073b78;font-weight:950;text-align:right}.works-cash-items-total span:nth-child(2),.works-cash-items-total span:nth-child(3),.works-cash-items-total span:nth-child(4){display:none}.works-cash-direct-footer{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:6px}.works-cash-grand-total{display:grid;gap:5px;color:#073b78}.works-cash-grand-total span{color:#6f839d;font-size:.78rem;font-weight:950}.works-cash-grand-total strong{font-size:1.18rem;font-weight:950}.works-danger-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:0 14px;border:1px solid #ffb6b6;border-radius:8px;background:#fff7f7;color:#d71920;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:900;cursor:pointer}.works-danger-outline-button:hover{border-color:#ff7b7b;background:#fff0f0}.works-danger-outline-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.works-cash-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.works-cash-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.works-cash-expense-list-table .works-table-head,.works-cash-expense-list-table .works-table-row{grid-template-columns:126px 104px minmax(180px,1.1fr) minmax(140px,.9fr) minmax(160px,1fr) minmax(120px,.75fr) 70px 124px 112px;min-width:1180px}.works-cash-page-actions,.works-cash-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.works-cash-page-actions svg,.works-cash-form-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.works-cash-alert{padding:10px 12px;border:1px solid #cfe0f5;border-radius:10px;background:#f5f9ff;color:#0a448b;font-size:.76rem;font-weight:850;line-height:1.45}.works-cash-alert-error{border-color:#fecaca;background:#fff5f5;color:#b91c1c}.works-cash-choice-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:16px;border:1px solid #d7e5f6;border-radius:12px;background:#fff;color:#073b78;text-align:left;box-shadow:0 10px 22px #073b780d;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.works-cash-choice-card:hover,.works-cash-choice-card:focus-visible{border-color:#0b5bd3;box-shadow:0 14px 28px #073b781f;outline:none;transform:translateY(-1px)}.works-cash-choice-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:12px;background:#edf5ff;color:#0b5bd3}.works-cash-choice-icon svg,.works-cash-choice-arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.works-cash-choice-card strong{display:block;color:#073b78;font-size:.95rem;font-weight:950}.works-cash-choice-card small{display:block;margin-top:4px;color:#6f839d;font-size:.72rem;font-weight:800;line-height:1.45}.works-cash-remove-button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #ffd2d7;border-radius:8px;background:#fff5f6;color:#d62839;cursor:pointer}.works-cash-remove-button:disabled{opacity:.45;cursor:not-allowed}.works-cash-remove-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}@media(max-width:1180px){.works-cash-header{align-items:stretch;flex-direction:column}.works-cash-summary{min-width:0;width:100%}.works-cash-layout,.works-cash-direct-grid,.works-cash-locator-box{grid-template-columns:1fr}.works-cash-field-span-2{grid-column:auto}}@media(max-width:760px){.works-cash-summary,.works-cash-entry-grid,.works-cash-expense-grid,.works-cash-direct-grid,.works-cash-locator-box{grid-template-columns:1fr}.works-cash-items-header{align-items:flex-start;flex-direction:column}.works-cash-items-header .works-secondary-button{width:100%}.works-cash-choice-grid{grid-template-columns:1fr}.works-cash-page-actions,.works-cash-form-actions,.works-cash-direct-footer{align-items:stretch;flex-direction:column}.works-cash-page-actions button,.works-cash-form-actions button{width:100%}}.works-contracts-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:start}.works-contracts-main-column,.works-contracts-side-column{display:grid;gap:14px;min-width:0}.works-contracts-hero-card,.works-contracts-stat-card,.works-contracts-dashboard-card,.works-contracts-table-card,.works-contracts-side-card{min-width:0;border:1px solid #dbe8f8;border-radius:14px;background:#fff;box-shadow:0 12px 26px #073b780f}.works-contracts-hero-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:112px;padding:18px 20px}.works-contracts-hero-main{display:flex;align-items:center;gap:16px;min-width:0}.works-contracts-hero-icon,.works-contracts-stat-icon,.works-contracts-panel-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:12px}.works-contracts-hero-icon{width:54px;height:54px;background:#edf4ff;color:#0b62e5}.works-contracts-hero-icon svg,.works-contracts-stat-icon svg,.works-contracts-panel-icon svg,.works-contracts-link-button svg,.works-contracts-search svg,.works-contracts-filter-button svg,.works-contract-dots-button svg,.works-contracts-pending-list svg,.works-contracts-quick-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.works-contracts-hero-copy{min-width:0}.works-contracts-hero-copy small,.works-contracts-stat-card small,.works-contracts-dashboard-panel small{color:#6c7f9a;font-size:.68rem;font-weight:950;letter-spacing:.04em}.works-contracts-hero-copy h2{margin:3px 0 4px;color:#073b78;font-family:Manrope,sans-serif;font-size:1.35rem;font-weight:950;letter-spacing:-.03em}.works-contracts-hero-copy p,.works-contracts-stat-card p,.works-contracts-dashboard-panel p{margin:0;color:#5f728f;font-size:.76rem;font-weight:800;line-height:1.45}.works-contracts-hero-count{display:grid;place-items:center;min-width:92px;min-height:64px;padding:10px 16px;border:1px solid #dbe8f8;border-radius:12px;background:#fff}.works-contracts-hero-count small{color:#5f728f;font-size:.66rem;font-weight:950}.works-contracts-hero-count strong{color:#0b62e5;font-size:1.3rem;font-weight:950;line-height:1}.works-contracts-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.works-contracts-stat-grid-no-costs{grid-template-columns:repeat(3,minmax(0,1fr))}.works-contracts-stat-card{display:flex;align-items:center;gap:14px;min-height:112px;padding:16px}.works-contracts-stat-icon{width:48px;height:48px}.works-contracts-stat-icon-blue{background:#edf4ff;color:#0b62e5}.works-contracts-stat-icon-green{background:#eaf9f0;color:#18a058}.works-contracts-stat-icon-orange{background:#fff0e6;color:#f47b20}.works-contracts-stat-icon-yellow{background:#fff8dd;color:#d99800}.works-contracts-stat-card strong{display:block;margin:3px 0;color:#073b78;font-size:1.38rem;font-weight:950;line-height:1}.works-contracts-stat-card p{font-size:.72rem}.works-contracts-stat-value-green{color:#0c944d!important}.works-contracts-stat-value-orange{color:#e96f13!important}.works-contracts-stat-value-yellow{color:#d49100!important}.works-contracts-dashboard-card,.works-contracts-table-card,.works-contracts-side-card{padding:16px}.works-contracts-section-title,.works-contracts-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.works-contracts-section-title strong,.works-contracts-table-header strong,.works-contracts-side-card>strong{display:block;color:#073b78;font-size:.98rem;font-weight:950}.works-contracts-section-title span,.works-contracts-table-header span{display:block;margin-top:3px;color:#5f728f;font-size:.74rem;font-weight:800}.works-contracts-dashboard-grid{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(220px,1fr) minmax(300px,1.25fr);gap:10px}.works-contracts-dashboard-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:13px;border:1px solid #dbe8f8;border-radius:10px;background:#fff}.works-contracts-panel-icon{width:42px;height:42px}.works-contracts-panel-icon-blue{background:#edf4ff;color:#0b62e5}.works-contracts-panel-icon-purple{background:#f4efff;color:#8a55dd}.works-contracts-panel-icon-cyan{background:#eafaff;color:#1593b8}.works-contracts-dashboard-panel strong{display:block;margin:5px 0 4px;color:#073b78;font-size:.95rem;font-weight:950}.works-contracts-progress{display:block;width:100%;height:5px;margin-top:9px;overflow:hidden;border-radius:999px;background:#d9e1ec}.works-contracts-progress b{display:block;height:100%;border-radius:inherit;background:#b8c4d4}.works-contracts-progress-blue b{background:#2563f4}.works-contracts-client-list{display:grid;gap:8px}.works-contracts-client-list span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.works-contracts-client-list b{min-width:0;color:#073b78;font-size:.76rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-contracts-client-list em{color:#536985;font-size:.72rem;font-style:normal;font-weight:800;white-space:nowrap}.works-contracts-link-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:0;background:transparent;color:#0b62e5;font-family:Manrope,sans-serif;font-size:.74rem;font-weight:950;cursor:pointer}.works-contracts-link-button svg{width:15px;height:15px}.works-contracts-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.works-contracts-search{position:relative;display:flex;align-items:center;flex:1 1 300px;max-width:360px;min-height:38px;border:1px solid #cfdef1;border-radius:8px;background:#fff;color:#617896}.works-contracts-search svg{width:16px;height:16px;margin-left:12px}.works-contracts-search input{width:100%;min-width:0;min-height:36px;border:0;background:transparent;color:#173760;font:inherit;font-size:.74rem;font-weight:850;outline:none;padding:0 12px 0 8px}.works-contracts-search input::placeholder{color:#7a8faa}.works-contracts-filter-button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid #cfdef1;border-radius:8px;background:#fff;color:#0b4ea2;font-family:Manrope,sans-serif;font-size:.74rem;font-weight:950;cursor:pointer}.works-contracts-filter-button svg{width:15px;height:15px}.works-contracts-table{overflow:auto;border:1px solid #dfe9f6;border-radius:10px}.works-contracts-table-head,.works-contracts-table-row{display:grid;grid-template-columns:minmax(250px,1.55fr) minmax(110px,.62fr) minmax(120px,.7fr) minmax(150px,.82fr) minmax(230px,1.18fr) minmax(130px,.66fr);align-items:center;min-width:1040px;border-bottom:1px solid #e6eef8}.works-contracts-table-no-costs .works-contracts-table-head,.works-contracts-table-no-costs .works-contracts-table-row{grid-template-columns:minmax(270px,1.7fr) minmax(130px,.75fr) minmax(140px,.8fr) minmax(270px,1.35fr) minmax(130px,.66fr);min-width:920px}.works-contracts-table-head{min-height:42px;background:#f5f8fc;color:#173760}.works-contracts-table-row{min-height:66px;background:#fff;color:#15375f;font-size:.75rem;font-weight:800;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.works-contracts-table-row:hover,.works-contracts-table-row:focus-visible{background:#f8fbff;box-shadow:inset 3px 0 #0b62e5;outline:none}.works-contracts-table-head span,.works-contracts-table-row>span{min-width:0;height:100%;padding:10px 12px;border-right:1px solid #e6eef8}.works-contracts-table-head span{display:flex;align-items:center;color:#173760;font-size:.66rem;font-weight:950;letter-spacing:.04em}.works-contracts-table-row>span{display:flex;align-items:center}.works-contracts-name-cell{display:grid!important;gap:2px;align-content:center}.works-contracts-name-cell b{color:#073b78;font-size:.74rem;font-weight:950}.works-contracts-name-cell strong{min-width:0;color:#073b78;font-size:.76rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-contracts-name-cell em{justify-self:start;margin-top:2px;padding:3px 8px;border-radius:999px;background:#dff7e8;color:#0f8a48;font-size:.62rem;font-style:normal;font-weight:950}.works-contracts-access-cell{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-content:center}.works-contracts-access-cell i{grid-row:1 / span 2;width:9px;height:9px;align-self:start;margin-top:2px;border-radius:50%}.works-contracts-access-dot-ok{background:#16a05a}.works-contracts-access-dot-warning{background:#e2a400}.works-contracts-access-cell strong{min-width:0;color:#173760;font-size:.72rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-contracts-access-cell small{min-width:0;color:#6b7f99;font-size:.66rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-contract-actions{display:flex!important;align-items:center;gap:9px}.works-contract-open-button,.works-contract-dots-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #cfe0f6;border-radius:8px;background:#fff;color:#0b5bd3;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:950;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.works-contract-open-button{padding:0 12px;white-space:nowrap}.works-contract-dots-button{width:34px;padding:0}.works-contract-dots-button svg{width:16px;height:16px}.works-contract-open-button:hover,.works-contract-open-button:focus-visible,.works-contract-dots-button:hover,.works-contract-dots-button:focus-visible{border-color:#8bb7f2;background:#f5f9ff;box-shadow:0 8px 18px #0b4ea214}.works-contracts-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 0;color:#5f728f;font-size:.72rem;font-weight:800}.works-contracts-table-footer>div{display:inline-flex;align-items:center;gap:8px}.works-contracts-page-size,.works-contracts-pagination-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #d5e2f1;border-radius:8px;background:#fff;color:#073b78;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:950}.works-contracts-page-size{gap:8px;padding:0 12px}.works-contracts-page-size span{width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px)}.works-contracts-pagination-button{width:32px;padding:0}.works-contracts-pagination-button svg{width:15px;height:15px}.works-contracts-pagination-prev svg{transform:rotate(180deg)}.works-contracts-pagination-button:disabled{color:#9babbd;cursor:not-allowed}.works-contracts-pagination-current{border-color:#0b62e5;background:#0b62e5;color:#fff}.works-contracts-side-card{display:grid;gap:14px}.works-contracts-donut{position:relative;display:grid;place-items:center;width:136px;height:136px;margin:0 auto;border-radius:50%;background:conic-gradient(#2563f4 0 var(--contracts-donut),#d9e2ef var(--contracts-donut) 100%)}.works-contracts-donut:before{position:absolute;inset:22px;content:"";border-radius:inherit;background:#fff}.works-contracts-donut span{position:relative;z-index:1;display:grid;place-items:center;color:#5f728f;font-size:.72rem;font-weight:850}.works-contracts-donut b{color:#073b78;font-size:1.35rem;font-weight:950;line-height:1}.works-contracts-donut-legend,.works-contracts-pending-list,.works-contracts-quick-actions{display:grid;gap:10px}.works-contracts-donut-legend span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;color:#536985;font-size:.72rem;font-weight:850}.works-contracts-donut-legend i{width:8px;height:8px;border-radius:2px;background:#d9e2ef}.works-contracts-donut-legend .works-contracts-legend-blue{background:#2563f4}.works-contracts-donut-legend b{color:#073b78;font-weight:950}.works-contracts-pending-list span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:3px 9px;align-items:center;padding-bottom:12px;border-bottom:1px solid #e1ebf7;color:#173760}.works-contracts-pending-list span:last-child{padding-bottom:0;border-bottom:0}.works-contracts-pending-list svg{grid-row:1 / span 2;width:17px;height:17px;color:#e67816}.works-contracts-pending-list span:nth-child(2) svg{color:#d99c00}.works-contracts-pending-list b{min-width:0;color:#173760;font-size:.72rem;font-weight:950}.works-contracts-pending-list em{min-width:0;color:#6b7f99;font-size:.66rem;font-style:normal;font-weight:800}.works-contracts-pending-list strong{grid-row:1 / span 2;color:#e67816;font-size:.8rem;font-weight:950}.works-contracts-quick-actions button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:46px;padding:8px 10px;border:1px solid #dbe8f8;border-radius:9px;background:#fff;color:#0b4ea2;font-family:Manrope,sans-serif;font-size:.72rem;font-weight:950;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.works-contracts-quick-actions button:hover,.works-contracts-quick-actions button:focus-visible{border-color:#8bb7f2;background:#f7fbff;box-shadow:0 8px 18px #0b4ea214}.works-contracts-quick-actions button:disabled{color:#9babbd;cursor:not-allowed;box-shadow:none}.works-contracts-quick-actions span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#edf4ff;color:#0b62e5}.works-contracts-quick-actions button:nth-child(2) span{background:#ecf9f0;color:#13a154}.works-contracts-quick-actions button:nth-child(3) span{background:#f6efff;color:#8a55dd}@media(max-width:1380px){.works-contracts-layout{grid-template-columns:minmax(0,1fr) 238px}.works-contracts-stat-grid,.works-contracts-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.works-contracts-client-panel{grid-column:1 / -1}}@media(max-width:1080px){.works-contracts-layout{grid-template-columns:minmax(0,1fr)}.works-contracts-side-column{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.works-contracts-hero-card,.works-contracts-section-title,.works-contracts-table-header,.works-contracts-table-footer,.works-contracts-toolbar{align-items:stretch;flex-direction:column}.works-contracts-stat-grid,.works-contracts-dashboard-grid,.works-contracts-side-column{grid-template-columns:minmax(0,1fr)}.works-contracts-search{max-width:none}}.works-contract-detail-layout{display:grid;gap:10px}.works-contract-detail-header{display:grid;gap:14px}.works-contract-work-hero,.works-contract-work-info,.works-contract-work-kpi,.works-contract-detail-action-card{border:1px solid #dbe8f8;background:#fff;box-shadow:0 12px 26px #073b780f}.works-contract-work-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px;padding:13px 16px;border-radius:12px}.works-contract-work-hero-title{display:flex;align-items:center;gap:14px;min-width:0}.works-contract-work-hero-icon{display:grid;flex:0 0 auto;width:58px;height:58px;place-items:center;border-radius:12px;background:#edf4ff;color:#0b62e5}.works-contract-work-hero-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2}.works-contract-work-hero-title small{color:#667c98;font-size:.68rem;font-weight:950;letter-spacing:.04em}.works-contract-work-hero-title h2{margin:3px 0;color:#073b78;font-family:Manrope,sans-serif;font-size:1.28rem;font-weight:950;letter-spacing:-.03em}.works-contract-work-hero-title p{margin:0;color:#5f728f;font-size:.72rem;font-weight:850}.works-contract-work-back{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:0;background:transparent;color:#0b62e5;font-family:Manrope,sans-serif;font-size:.74rem;font-weight:950;cursor:pointer;white-space:nowrap}.works-contract-work-back svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;transform:rotate(180deg)}.works-contract-work-dashboard{display:grid;gap:8px}.works-contract-work-dashboard h3{margin:0 0 1px;color:#073b78;font-size:.92rem;font-weight:950}.works-contract-work-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.works-contract-work-kpi{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:12px 14px;border-radius:10px}.works-contract-work-kpi-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:11px;background:#edf4ff;color:#0b62e5}.works-contract-work-kpi-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2}.works-contract-work-kpi-green .works-contract-work-kpi-icon{background:#eaf9f0;color:#13a154}.works-contract-work-kpi-purple .works-contract-work-kpi-icon{background:#f3efff;color:#7a3fec}.works-contract-work-kpi-orange .works-contract-work-kpi-icon{background:#fff0e6;color:#f06b2a}.works-contract-work-kpi-red .works-contract-work-kpi-icon{background:#fff0f0;color:#f04444}.works-contract-work-kpi-ring{position:relative;display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:conic-gradient(#0b62e5 0 var(--work-ring-value),#dbe6f4 var(--work-ring-value) 100%)}.works-contract-work-kpi-ring:before{position:absolute;width:42px;height:42px;content:"";border-radius:50%;background:#fff}.works-contract-work-kpi-ring b{position:relative;z-index:1;color:#073b78;font-size:.72rem;font-weight:950}.works-contract-work-kpi-copy{min-width:0}.works-contract-work-kpi-copy small{display:block;color:#667c98;font-size:.64rem;font-weight:950;letter-spacing:.03em}.works-contract-work-kpi-copy strong{display:block;margin:3px 0;overflow:hidden;color:#073b78;font-size:1.08rem;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.works-contract-work-kpi-copy em{display:block;overflow:hidden;color:#5f728f;font-size:.66rem;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.works-contract-work-kpi-bar{display:block;width:100%;height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:#dbe4ef}.works-contract-work-kpi-bar b{display:block;height:100%;border-radius:inherit;background:#0b62e5}.works-contract-work-kpi-green .works-contract-work-kpi-bar b{background:#16a05a}.works-contract-work-kpi-orange .works-contract-work-kpi-bar b{background:#f06b2a}.works-contract-work-kpi-chevron{width:20px;height:20px;color:#0b62e5;fill:none;stroke:currentColor;stroke-width:2.2}.works-contract-work-info{display:grid;gap:12px;padding:14px;border-radius:12px}.works-contract-work-info-title strong{display:block;color:#073b78;font-size:1rem;font-weight:950}.works-contract-work-info-title span{display:block;margin-top:5px;color:#5f728f;font-size:.72rem;font-weight:850}.works-contract-work-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.works-contract-work-info-grid span{display:grid;align-content:center;gap:6px;min-height:52px;padding:10px 12px;border:1px solid #dbe8f8;border-radius:8px;background:#fff;color:#073b78;font-size:.72rem;font-weight:950}.works-contract-work-info-grid b{color:#667c98;font-size:.64rem;font-weight:950}.works-contract-work-info-grid em{width:fit-content;padding:3px 8px;border-radius:999px;background:#dbeafe;color:#0b62e5;font-style:normal;font-weight:950}.works-contract-work-insights{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);gap:12px}.works-contract-work-insight-card{display:grid;align-content:start;gap:10px;min-height:292px;padding:14px;border:1px solid #dbe8f8;border-radius:12px;background:#fff;box-shadow:0 12px 26px #073b780f}.works-contract-work-insight-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.works-contract-work-insight-header strong{display:block;color:#073b78;font-size:.95rem;font-weight:950}.works-contract-work-insight-header span{display:block;margin-top:4px;color:#5f728f;font-size:.72rem;font-weight:850}.works-contract-work-curve-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.works-contract-work-curve-summary span{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:4px 9px;border:1px solid #dbe8f8;border-radius:8px;background:#f7fbff;color:#5f728f;font-size:.7rem;font-weight:900}.works-contract-work-curve-summary b{color:#073b78}.works-contract-work-curve-legend{margin:0}.works-contract-work-curve-chart .works-curve-chart{height:214px}.works-contract-critical-list{display:grid;gap:8px}.works-contract-critical-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px 10px;border:1px solid #dbe8f8;border-radius:9px;background:#f8fbff}.works-contract-critical-rank{display:inline-grid;min-width:42px;height:28px;place-items:center;padding:0 6px;border-radius:8px;background:#e8f2ff;color:#0b5bd3;font-size:.72rem;font-weight:950}.works-contract-critical-item strong,.works-contract-critical-item small{display:block;min-width:0}.works-contract-critical-item strong{overflow:hidden;color:#073b78;font-size:.74rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.works-contract-critical-item small{margin:2px 0 6px;color:#657991;font-size:.66rem;font-weight:850}.works-contract-critical-item>b{color:#0b4ea2;font-size:.74rem;font-weight:950;white-space:nowrap}.works-contract-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.works-contract-detail-action-card{display:grid;gap:8px;min-height:128px;padding:16px;border:1px solid #cfe0f2;border-radius:8px;background:#fff;color:#073b78;text-align:left;cursor:pointer;box-shadow:0 10px 24px #073b7812;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.works-contract-detail-action-card:hover,.works-contract-detail-action-card:focus-visible{border-color:#0b5bd3;box-shadow:0 14px 28px #073b781f;transform:translateY(-1px)}.works-contract-detail-action-card strong{font-size:.92rem;font-weight:950}.works-contract-detail-action-card small{color:#5c728d;font-size:.74rem;font-weight:800;line-height:1.45}.works-contract-work-actions .works-contract-detail-action-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:98px;border-radius:12px;padding:18px 28px}.works-contract-work-actions .works-contract-detail-action-icon{width:58px;height:58px;border-radius:12px}.works-contract-work-actions .works-contract-detail-action-icon svg{width:27px;height:27px}.works-contract-dashboard-shell{gap:7px;min-height:0;height:min(790px,calc(100dvh - 138px));grid-template-rows:auto auto minmax(0,1.46fr) minmax(0,.58fr)}.works-contract-dashboard-top,.works-contract-dashboard-card-groups,.works-contract-dashboard-metrics,.works-contract-dashboard-finance,.works-contract-dashboard-main,.works-contract-dashboard-bottom{display:grid;gap:7px}.works-contract-dashboard-top{grid-template-columns:minmax(520px,.72fr) minmax(420px,.45fr)}.works-contract-dashboard-title-card,.works-contract-dashboard-health,.works-contract-dashboard-actions,.works-contract-dashboard-metric,.works-contract-dashboard-finance-card,.works-contract-dashboard-panel{border:1px solid #dbe8f8;border-radius:12px;background:#fff;box-shadow:0 10px 24px #073b780e}.works-contract-dashboard-title-card{display:flex;align-items:center;gap:10px;min-height:62px;padding:8px 10px}.works-contract-dashboard-icon,.works-contract-dashboard-metric-icon,.works-contract-dashboard-health>span{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:10px;background:#edf4ff;color:#0b62e5}.works-contract-dashboard-icon{width:42px;height:42px}.works-contract-dashboard-icon svg,.works-contract-dashboard-metric-icon svg,.works-contract-dashboard-health svg,.works-contract-dashboard-actions svg,.works-contract-dashboard-panel button svg,.works-contract-dashboard-note svg,.works-contract-dashboard-rdo-grid svg,.works-contract-dashboard-resource-card svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.1}.works-contract-dashboard-icon svg{width:21px;height:21px}.works-contract-dashboard-title-copy{min-width:0}.works-contract-dashboard-title-copy small,.works-contract-dashboard-health small,.works-contract-dashboard-metric small,.works-contract-dashboard-finance-card small,.works-contract-dashboard-rdo-grid small,.works-contract-dashboard-resource-card small{display:block;color:#667c98;font-size:.56rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.works-contract-dashboard-title-copy h2{margin:1px 0 4px;overflow:hidden;color:#073b78;font-family:Manrope,sans-serif;font-size:.98rem;font-weight:950;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.works-contract-dashboard-meta{display:flex;flex-wrap:wrap;gap:3px 14px;color:#647994;font-size:.6rem;font-weight:850}.works-contract-dashboard-meta b{color:#073b78;font-weight:950}.works-contract-dashboard-health{display:flex;align-items:center;gap:8px;min-height:62px;padding:8px}.works-contract-dashboard-health strong{display:block;margin-top:1px;color:#073b78;font-size:.78rem;font-weight:950}.works-contract-dashboard-health em,.works-contract-dashboard-metric em,.works-contract-dashboard-finance-card em,.works-contract-dashboard-rdo-grid em,.works-contract-dashboard-resource-card em{display:block;overflow:hidden;color:#5f728f;font-size:.57rem;font-style:normal;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.works-contract-dashboard-health-green>span{background:#e8f9ef;color:#13a154}.works-contract-dashboard-health-orange>span{background:#fff5e6;color:#f0801a}.works-contract-dashboard-health-red>span{background:#fff0f0;color:#ef3d3d}.works-contract-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;min-height:62px;padding:8px}.works-contract-dashboard-actions-three{grid-template-columns:repeat(3,minmax(0,1fr))}.works-contract-dashboard-actions button,.works-contract-dashboard-panel button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #cfe0f6;border-radius:8px;background:#fff;color:#0b5bd3;font-family:Manrope,sans-serif;font-size:.64rem;font-weight:950;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.works-contract-dashboard-actions button:hover,.works-contract-dashboard-actions button:focus-visible,.works-contract-dashboard-panel button:hover,.works-contract-dashboard-panel button:focus-visible{border-color:#0b5bd3;background:#f6fbff;box-shadow:0 10px 20px #073b781a;transform:translateY(-1px)}.works-contract-finance-page{display:grid;gap:12px}.works-contract-finance-hero,.works-contract-finance-form-card,.works-contract-finance-breakdown,.works-contract-finance-table-card{border:1px solid #dbe8f8;border-radius:12px;background:#fff;box-shadow:0 10px 24px #073b780e}.works-contract-finance-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.works-contract-finance-hero small{display:block;color:#6f839d;font-size:.68rem;font-weight:950;letter-spacing:.04em}.works-contract-finance-hero h2{margin:2px 0;color:#073b78;font-size:1.34rem;font-weight:950}.works-contract-finance-hero span{color:#4c6380;font-size:.78rem;font-weight:850}.works-contract-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.works-contract-finance-summary span{display:grid;gap:4px;min-height:70px;padding:13px;border:1px solid #dbe8f8;border-radius:11px;background:#f7fbff}.works-contract-finance-summary small{color:#6f839d;font-size:.68rem;font-weight:950;text-transform:uppercase}.works-contract-finance-summary strong{color:#073b78;font-size:1.03rem;font-weight:950}.works-contract-finance-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.5fr);gap:12px;align-items:start}.works-contract-finance-form-card,.works-contract-finance-table-card{display:grid;gap:12px;padding:14px}.works-contract-finance-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.works-contract-finance-form label{display:grid;gap:5px;color:#173760;font-size:.7rem;font-weight:950}.works-contract-finance-form input,.works-contract-finance-form select,.works-contract-finance-form textarea{width:100%;min-height:36px;border:1px solid #d3e1f1;border-radius:8px;background:#fff;color:#173760;font:inherit;font-size:.76rem;font-weight:750;padding:0 11px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.works-contract-finance-form textarea{min-height:82px;padding-block:9px;resize:vertical}.works-contract-finance-form input:focus,.works-contract-finance-form select:focus,.works-contract-finance-form textarea:focus{border-color:#0b5bd3;box-shadow:0 0 0 3px #0b5bd31c}.works-contract-finance-field-wide{grid-column:span 2}.works-contract-finance-breakdown{display:grid;gap:12px;padding:14px}.works-contract-finance-breakdown section{display:grid;gap:8px}.works-contract-finance-breakdown strong{color:#073b78;font-size:.8rem;font-weight:950;text-transform:uppercase}.works-contract-finance-breakdown span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:8px 10px;border:1px solid #dbe8f8;border-radius:9px;background:#f7fbff}.works-contract-finance-breakdown em{color:#4c6380;font-size:.72rem;font-style:normal;font-weight:850}.works-contract-finance-breakdown b{color:#073b78;font-size:.76rem;font-weight:950;white-space:nowrap}.works-contract-finance-breakdown p{margin:0;color:#6f839d;font-size:.72rem;font-weight:800}.works-contract-finance-table{overflow:auto}.works-contract-finance-table .works-table-head,.works-contract-finance-table .works-table-row{grid-template-columns:132px 130px minmax(210px,1fr) minmax(220px,1.2fr) minmax(145px,.8fr) minmax(135px,.75fr) minmax(112px,.65fr) 126px 104px 68px;min-width:1320px}@media(max-width:1180px){.works-contract-finance-layout{grid-template-columns:1fr}.works-contract-finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.works-contract-finance-hero{align-items:stretch;flex-direction:column}.works-contract-finance-summary,.works-contract-finance-form{grid-template-columns:1fr}.works-contract-finance-field-wide{grid-column:auto}}.works-contract-dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.works-contract-dashboard-card-groups{grid-template-columns:minmax(0,2fr) minmax(340px,.72fr);align-items:stretch}.works-contract-dashboard-card-groups-no-costs{grid-template-columns:minmax(260px,420px)}.works-contract-dashboard-card-groups-no-costs .works-contract-dashboard-card-group-execution .works-contract-dashboard-group-grid{grid-template-columns:minmax(180px,280px)}.works-contract-dashboard-card-group{display:grid;gap:6px;min-width:0;padding:7px;border:1px solid #dbe8f8;border-radius:12px;background:#fff;box-shadow:0 10px 24px #073b780e}.works-contract-dashboard-card-group>strong{display:block;color:#0b5bd3;font-size:.58rem;font-weight:950;letter-spacing:.04em}.works-contract-dashboard-group-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0}.works-contract-dashboard-card-group-execution .works-contract-dashboard-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.works-contract-dashboard-metric,.works-contract-dashboard-finance-card{display:flex;align-items:center;gap:7px;min-width:0;min-height:54px;padding:7px 8px}.works-contract-dashboard-metric>div,.works-contract-dashboard-finance-card>div{min-width:0;flex:1}.works-contract-dashboard-metric strong,.works-contract-dashboard-finance-card strong,.works-contract-dashboard-rdo-grid strong,.works-contract-dashboard-resource-card strong{display:block;margin:2px 0;overflow:hidden;color:#073b78;font-size:.86rem;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.works-contract-dashboard-ring{position:relative;display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;border-radius:50%;background:conic-gradient(#0b62e5 0 var(--work-ring-value),#dbe6f4 var(--work-ring-value) 100%)}.works-contract-dashboard-ring:before{position:absolute;width:29px;height:29px;content:"";border-radius:50%;background:#fff}.works-contract-dashboard-ring b{position:relative;z-index:1;color:#073b78;font-size:.56rem;font-weight:950}.works-contract-dashboard-tone-green .works-contract-dashboard-metric-icon{background:#e8f9ef;color:#13a154}.works-contract-dashboard-tone-orange .works-contract-dashboard-metric-icon{background:#fff0e4;color:#f06b2a}.works-contract-dashboard-tone-red .works-contract-dashboard-metric-icon{background:#fff0f0;color:#ef3d3d}.works-contract-dashboard-tone-purple .works-contract-dashboard-metric-icon{background:#f3efff;color:#7a3fec}.works-contract-dashboard-finance{grid-template-columns:repeat(5,minmax(0,1fr))}.works-contract-dashboard-finance-card{position:relative;min-height:52px}.works-contract-dashboard-finance-card i{display:block;height:3px;margin-top:5px;overflow:hidden;border-radius:999px;background:#dbe4ef}.works-contract-dashboard-finance-card i b{display:block;height:100%;border-radius:inherit;background:#0b62e5}.works-contract-dashboard-tone-green.works-contract-dashboard-finance-card i b{background:#16a05a}.works-contract-dashboard-chevron{width:18px;height:18px;color:#0b62e5;fill:none;stroke:currentColor;stroke-width:2.2}.works-contract-dashboard-main{grid-template-columns:minmax(0,1.26fr) minmax(330px,.95fr) minmax(270px,.72fr);align-items:stretch;min-height:0}.works-contract-dashboard-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:0;margin-top:8px}.works-contract-dashboard-panel{display:grid;align-content:start;gap:6px;min-height:0;padding:8px 9px}.works-contract-dashboard-main .works-contract-dashboard-panel{min-height:0;height:100%}.works-contract-dashboard-bottom .works-contract-dashboard-panel{min-height:0;height:100%;align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto}.works-contract-dashboard-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.works-contract-dashboard-panel-header strong{display:block;color:#073b78;font-size:.74rem;font-weight:950}.works-contract-dashboard-panel-header span{display:block;margin-top:1px;color:#5f728f;font-size:.56rem;font-weight:850}.works-contract-dashboard-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.works-contract-dashboard-badges span{min-height:19px;margin:0;padding:3px 5px;border-radius:6px;background:#eaf3ff;color:#0b62e5;font-size:.52rem;font-weight:950}.works-contract-dashboard-badges b{margin-left:3px}.works-contract-dashboard-badge-green{background:#e8f9ef!important;color:#13a154!important}.works-contract-dashboard-badge-red{background:#fff0f0!important;color:#e11d48!important}.works-contract-dashboard-legend{margin:0}.works-contract-dashboard-curve .works-legend-planned{border-color:#4b93ff}.works-contract-dashboard-curve .works-legend-actual{border-color:#48b260}.works-contract-dashboard-curve .works-legend-trend{border-color:#f97316;border-style:dashed}.works-contract-dashboard-chart{overflow:hidden;border:1px solid #dbe8f8;border-radius:9px;background:#fff}.works-contract-dashboard-chart .works-curve-chart{height:clamp(182px,30dvh,342px)}.works-contract-dashboard-note{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:6px 8px;border-radius:7px;background:#edf6ff;color:#0b5bd3;font-size:.56rem;font-weight:900}.works-contract-dashboard-note-copy{display:inline-flex;align-items:center;min-width:0;gap:5px}.works-contract-dashboard-note button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:22px;padding:3px 7px;border:0;border-radius:6px;background:#fff;color:#0b62e5;font:inherit;font-size:.55rem;font-weight:950;cursor:pointer}.works-contract-dashboard-note button svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.works-contract-dashboard-note-red{background:#fff1f2;color:#e11d48}.works-contract-dashboard-critical-table{display:grid;overflow:hidden;border:1px solid #dbe8f8;border-radius:9px}.works-contract-dashboard-critical-head,.works-contract-dashboard-critical-row{display:grid;grid-template-columns:minmax(0,1.35fr) 68px 62px minmax(76px,.75fr);align-items:center}.works-contract-dashboard-critical-head{min-height:22px;background:#f6faff;color:#667c98;font-size:.5rem;font-weight:950;text-transform:uppercase}.works-contract-dashboard-critical-head span,.works-contract-dashboard-critical-row>*{min-width:0;padding:5px 6px;border-right:1px solid #e6eef8}.works-contract-dashboard-critical-head span:last-child,.works-contract-dashboard-critical-row>*:last-child{border-right:0}.works-contract-dashboard-critical-row{min-height:27px;border-top:1px solid #edf3fb;color:#073b78;font-size:.56rem;font-weight:850}.works-contract-dashboard-critical-row strong{overflow:hidden;font-size:.57rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.works-contract-dashboard-critical-row em{width:fit-content;justify-self:start;margin-left:5px;padding:2px 5px;border-radius:999px;font-size:.49rem;font-style:normal;font-weight:950;text-transform:uppercase}.works-contract-dashboard-impact-high{background:#fff1f2;color:#e11d48}.works-contract-dashboard-impact-medium{background:#fff7ed;color:#f97316}.works-contract-dashboard-delay-red{color:#e11d48}.works-contract-dashboard-critical button,.works-contract-dashboard-resources button,.works-contract-dashboard-rdo button{justify-content:flex-start;width:fit-content;min-height:20px;padding:0;border:0;background:transparent;box-shadow:none}.works-contract-dashboard-alert-count{display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:#fff1f2;color:#ef3d3d;font-size:.62rem;font-weight:950}.works-contract-dashboard-alert-list{display:grid;overflow:hidden;border:1px solid #dbe8f8;border-radius:10px}.works-contract-dashboard-alert-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:38px;padding:6px 8px;border-bottom:1px solid #edf3fb}.works-contract-dashboard-alert-item:last-child{border-bottom:0}.works-contract-dashboard-alert-dot{width:7px;height:7px;border-radius:50%;background:#0b62e5}.works-contract-dashboard-alert-dot-red{background:#ef3d3d}.works-contract-dashboard-alert-dot-orange{background:#f59e0b}.works-contract-dashboard-alert-item strong,.works-contract-dashboard-alert-item small{display:block;min-width:0}.works-contract-dashboard-alert-item strong{overflow:hidden;color:#073b78;font-size:.58rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.works-contract-dashboard-alert-item small,.works-contract-dashboard-alert-item em,.works-contract-dashboard-alert-empty{color:#5f728f;font-size:.53rem;font-style:normal;font-weight:850}.works-contract-dashboard-alert-empty{padding:10px;text-align:center}.works-contract-dashboard-resource-grid,.works-contract-dashboard-rdo-grid{display:grid;gap:6px}.works-contract-dashboard-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px}.works-contract-dashboard-rdo-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.works-contract-dashboard-resource-card,.works-contract-dashboard-rdo-grid>div{min-width:0;padding:7px 8px;border:1px solid #dbe8f8;border-radius:8px;background:#f8fbff}.works-contract-dashboard-bottom .works-contract-dashboard-resource-card,.works-contract-dashboard-bottom .works-contract-dashboard-rdo-grid>div{display:grid;align-content:start;min-height:clamp(92px,13dvh,128px)}.works-contract-dashboard-resource-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0}.works-contract-dashboard-resource-summary>div{min-width:0}.works-contract-dashboard-resource-summary>span,.works-contract-dashboard-rdo-grid svg{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#eaf3ff;color:#0b62e5}.works-contract-dashboard-resource-summary small{line-height:1.08}.works-contract-dashboard-resource-summary strong{margin:1px 0 0;font-size:.9rem}.works-contract-dashboard-resource-summary em{line-height:1.05}.works-contract-dashboard-resource-green .works-contract-dashboard-resource-summary>span{background:#e8f9ef;color:#13a154}.works-contract-dashboard-resource-orange .works-contract-dashboard-resource-summary>span{background:#fff0e4;color:#f06b2a}.works-contract-dashboard-mini-bars{display:flex;align-items:end;gap:2.5px;height:36px;margin-top:auto;padding-top:6px}.works-contract-dashboard-mini-bars i{flex:1;min-width:2px;border-radius:4px 4px 0 0;background:currentColor;opacity:.9}.works-contract-dashboard-mini-line{width:100%;height:42px;margin-top:auto;overflow:visible}.works-contract-dashboard-mini-line polyline{fill:none;stroke:#f06b2a;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.works-contract-dashboard-mini-line circle{fill:#fff;stroke:#f06b2a;stroke-width:1.5}.works-contract-dashboard-resource-blue .works-contract-dashboard-mini-bars{color:#0b62e5}.works-contract-dashboard-resource-green .works-contract-dashboard-mini-bars{color:#13a154}.works-contract-dashboard-resource-orange .works-contract-dashboard-mini-bars{color:#f06b2a}.works-contract-dashboard-resources{align-content:start;gap:8px;padding:10px 12px 8px}.works-contract-dashboard-resources .works-contract-dashboard-panel-header strong{color:#073b78;font-size:.66rem;letter-spacing:.02em;line-height:1.1}.works-contract-dashboard-resources .works-contract-dashboard-panel-header span{margin-top:2px;font-size:.49rem;line-height:1.15}.works-contract-dashboard-resources .works-contract-dashboard-resource-grid{gap:8px}.works-contract-dashboard-resources .works-contract-dashboard-resource-card{display:flex;min-height:96px;padding:7px 7px 5px;border-color:#e2ebf8;background:#fff;box-shadow:0 4px 12px #073b780b;flex-direction:column}.works-contract-dashboard-resources .works-contract-dashboard-resource-summary{grid-template-columns:28px minmax(0,1fr);gap:6px}.works-contract-dashboard-resources .works-contract-dashboard-resource-summary>span{width:27px;height:27px;border-radius:7px}.works-contract-dashboard-resources .works-contract-dashboard-resource-summary>span svg{width:15px;height:15px}.works-contract-dashboard-resources .works-contract-dashboard-resource-summary small{color:#667c98;font-size:.45rem;font-weight:950;letter-spacing:.04em;line-height:1.05;text-transform:uppercase}.works-contract-dashboard-resources .works-contract-dashboard-resource-summary strong{margin:1px 0 0;color:#073b78;font-size:clamp(.98rem,1.12vw,1.18rem);line-height:.98}.works-contract-dashboard-resource-unit{color:#29466d!important;font-size:.45rem!important;font-weight:950!important;line-height:1.02!important}.works-contract-dashboard-resource-hint{margin-top:0;color:#667c98!important;font-size:.44rem!important;font-weight:850!important;line-height:1.02!important}.works-contract-dashboard-resources .works-contract-dashboard-mini-bars{height:29px;gap:2px;margin-top:auto;padding-top:4px}.works-contract-dashboard-resources .works-contract-dashboard-mini-bars i{min-width:2px;border-radius:3px 3px 0 0}.works-contract-dashboard-resources .works-contract-dashboard-mini-line{height:32px;margin-top:auto;padding-top:2px}.works-contract-dashboard-resources .works-contract-dashboard-mini-line polyline{stroke-width:2}.works-contract-dashboard-resources>button{justify-content:space-between;width:100%;min-height:18px;padding:0;border:0;background:transparent;box-shadow:none;color:#0b5bd3;font-size:.56rem;font-weight:950}.works-contract-dashboard-rdo-grid>div{align-content:start;gap:1px;min-height:clamp(72px,9.5dvh,102px)!important;padding:6px 8px}.works-contract-dashboard-rdo-grid svg{width:20px;height:20px;padding:4px;box-sizing:border-box}@media(max-width:760px){.works-contract-work-insights,.works-contract-work-info-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1180px){.works-contract-dashboard-bottom{grid-template-columns:minmax(0,1fr)}}.works-contract-detail-action-copy{display:grid;gap:5px;min-width:0}.works-contract-detail-action-copy strong{font-size:1.12rem}.works-contract-detail-action-copy small{font-size:.74rem}.works-contract-detail-action-arrow{display:grid;width:42px;height:42px;place-items:center;border:1px solid #dbe8f8;border-radius:50%;color:#0b62e5}.works-contract-detail-action-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2}.works-contract-detail-action-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#e8f2ff;color:#0b5bd3}.works-contract-detail-action-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}.works-contract-access-page{display:grid;gap:14px}.works-contract-access-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.works-contract-access-summary>span{display:grid;gap:3px;padding:11px;border:1px solid #dbe7f4;border-radius:8px;background:#f7fbff;color:#173760;font-size:.74rem;font-weight:850}.works-contract-access-summary b{color:#667c98;font-size:.66rem;font-weight:950;text-transform:uppercase}.works-contract-access-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #dbe7f4;border-radius:10px;background:#f7fbff}.works-contract-access-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid #c9dcf3;border-radius:8px;background:#fff;color:#0a448b;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:950;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.works-contract-access-tabs button:hover,.works-contract-access-tabs button:focus-visible,.works-contract-access-tabs .works-contract-access-tab-active{border-color:#0a4eaa;background:#0a4eaa;color:#fff;box-shadow:0 8px 18px #0a4eaa24}.works-contract-access-tabs svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.works-contract-access-tabs span{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:#eaf3ff;color:#0a4eaa;font-size:.66rem;font-weight:950}.works-contract-access-tabs .works-contract-access-tab-active span{background:#ffffff2e;color:#fff}.works-access-user-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.works-contract-access-search{display:grid;grid-template-columns:minmax(260px,520px) auto;gap:10px;align-items:end;padding:12px;border:1px solid #dbe7f4;border-radius:8px;background:#fff}.works-contract-access-search label{display:grid;gap:6px;color:#174a91;font-size:.72rem;font-weight:950}.works-contract-access-search input{width:100%;border:1px solid #cfdded;border-radius:7px;background:#fff;color:#173760;font:inherit;font-weight:850;padding:10px 12px}.works-contract-access-search span{color:#667c98;font-size:.72rem;font-weight:850}.works-access-user-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #dbe7f4;border-radius:8px;background:#fff;color:#173760;cursor:pointer}.works-access-user-item input{width:16px;height:16px;accent-color:#0b5bd3}.works-access-user-item span,.works-access-user-item strong,.works-access-user-item small{min-width:0}.works-access-user-item strong,.works-access-user-item small{display:block}.works-access-user-item strong{overflow:hidden;color:#073b78;font-size:.75rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.works-access-user-item small{margin-top:2px;overflow:hidden;color:#72849d;font-size:.66rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.works-contract-access-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.works-contract-access-modern{display:grid;gap:10px}@media(min-width:981px){.works-contract-access-modern{grid-template-rows:auto auto auto minmax(0,1fr) auto;height:calc(100vh - 90px);min-height:0;overflow:hidden}}.works-contract-access-hero,.works-contract-access-summary,.works-contract-access-panel,.works-contract-access-modern>.works-contract-access-actions{border:1px solid #dce8f6;border-radius:12px;background:#fff;box-shadow:0 10px 28px #073b780d}.works-contract-access-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px}.works-contract-access-hero-title{display:flex;align-items:center;min-width:0;gap:14px}.works-contract-access-hero-icon,.works-contract-access-summary-icon,.works-contract-access-avatar{display:inline-grid;flex:0 0 auto;place-items:center}.works-contract-access-hero-icon{width:42px;height:42px;border-radius:13px;background:#eef5ff;color:#155dfc}.works-contract-access-hero-icon svg,.works-contract-access-summary-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2}.works-contract-access-hero-title small,.works-contract-access-panel-title span,.works-contract-access-summary-copy b,.works-contract-access-user-copy small,.works-contract-access-current-card small,.works-contract-access-added-list small,.works-contract-access-count{color:#637895;font-size:.72rem;font-weight:850}.works-contract-access-hero-title small,.works-contract-access-summary-copy b{text-transform:uppercase;letter-spacing:.04em}.works-contract-access-hero-title h2{margin:2px 0 0;color:#073b78;font-size:1.16rem;font-weight:950}.works-contract-access-hero-title p{margin:2px 0 0;color:#5c7190;font-size:.72rem;font-weight:800}.works-contract-access-back,.works-contract-access-link{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#155dfc;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:950;cursor:pointer}.works-contract-access-back svg{width:16px;height:16px;transform:rotate(180deg)}.works-contract-access-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:10px 14px}.works-contract-access-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0 12px;border-right:1px solid #dce8f6}.works-contract-access-summary-card:first-child{padding-left:0}.works-contract-access-summary-card:last-child{padding-right:0;border-right:0}.works-contract-access-summary-icon{width:32px;height:32px;border-radius:10px;background:#eef5ff;color:#155dfc}.works-contract-access-summary-icon-valor,.works-contract-access-summary-icon-status{background:#e8f9ef;color:#12a15a}.works-contract-access-summary-icon-responsavel{background:#fff2e7;color:#f07722}.works-contract-access-summary-icon-usuarios{background:#f3edff;color:#7c3aed}.works-contract-access-summary-copy{display:grid;min-width:0;gap:3px}.works-contract-access-summary-copy strong{overflow:hidden;color:#073b78;font-size:.76rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.works-contract-access-summary-copy em{width:fit-content;padding:3px 8px;border-radius:999px;background:#dff7e8;color:#0b7f45;font-size:.68rem;font-style:normal;font-weight:950}.works-contract-access-summary-copy small{color:#7385a0;font-size:.66rem;font-weight:850}.works-contract-access-modern .works-contract-access-tabs{display:flex;gap:0;padding:0;overflow:hidden;border-radius:0;background:#f6f9fd}.works-contract-access-modern .works-contract-access-tabs button{min-width:210px;min-height:34px;justify-content:flex-start;border-width:0 1px 1px 0;border-color:#dce8f6;border-radius:0;background:transparent;color:#49617f;box-shadow:none;padding:0 18px}.works-contract-access-modern .works-contract-access-tabs button:hover,.works-contract-access-modern .works-contract-access-tabs button:focus-visible,.works-contract-access-modern .works-contract-access-tabs .works-contract-access-tab-active{border-color:#477bff;background:#fff;color:#155dfc;box-shadow:inset 0 -2px #155dfc}.works-contract-access-body-grid{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(260px,.72fr) minmax(320px,.9fr);gap:10px;align-items:stretch;min-height:0;overflow:hidden}.works-contract-access-body-grid-users{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr)}.works-contract-access-panel{display:grid;align-self:stretch;min-width:0;min-height:0;gap:8px;padding:10px}.works-contract-access-responsible-picker{grid-template-rows:auto auto auto minmax(0,1fr)}.works-contract-access-panel-title{display:grid;gap:4px}.works-contract-access-panel-title strong,.works-contract-access-side-title strong,.works-contract-access-current-card strong,.works-contract-access-permissions strong,.works-contract-access-added-list b,.works-contract-access-user-option strong,.works-contract-access-checkbox-item strong{color:#073b78;font-size:.82rem;font-weight:950}.works-contract-access-select-display,.works-contract-access-user-search{display:flex;align-items:center;min-height:34px;border:1px solid #cfdcf0;border-radius:8px;background:#fff;color:#174a91}.works-contract-access-select-display{justify-content:space-between;padding:0 12px;font-family:Manrope,sans-serif;font-size:.74rem;font-weight:900;cursor:pointer}.works-contract-access-select-display svg{width:15px;height:15px;transform:rotate(90deg)}.works-contract-access-user-search{gap:8px;padding:0 12px}.works-contract-access-user-search svg{width:16px;height:16px;flex:0 0 auto;color:#5e7ba2}.works-contract-access-user-search input{width:100%;min-width:0;min-height:32px;border:0;outline:0;background:transparent;color:#173760;font-family:Manrope,sans-serif;font-size:.74rem;font-weight:850}.works-contract-access-user-list,.works-contract-access-checkbox-list,.works-contract-access-added-list{display:grid;gap:8px}.works-contract-access-user-list,.works-contract-access-checkbox-list{min-height:0;max-height:100%;overflow:auto;padding-right:4px}.works-contract-access-user-option,.works-contract-access-checkbox-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:6px 8px;border:1px solid transparent;border-radius:9px;background:transparent;color:#173760;font-family:Manrope,sans-serif;text-align:left;cursor:pointer}.works-contract-access-user-option:hover,.works-contract-access-user-option:focus-visible,.works-contract-access-user-option-active,.works-contract-access-checkbox-item:hover,.works-contract-access-checkbox-item-active{border-color:#d7e6fb;background:#f7fbff}.works-contract-access-avatar{width:30px;height:30px;border-radius:999px;background:#eaf2ff;color:#155dfc;font-size:.74rem;font-weight:950}.works-contract-access-avatar-large{width:40px;height:40px;margin:0 auto 5px;border-radius:14px;font-size:.9rem}.works-contract-access-avatar-large svg{width:24px;height:24px}.works-contract-access-user-copy,.works-contract-access-checkbox-item span:last-child{display:grid;min-width:0;gap:1px}.works-contract-access-user-copy strong,.works-contract-access-user-copy small,.works-contract-access-user-copy em,.works-contract-access-checkbox-item strong,.works-contract-access-checkbox-item small,.works-contract-access-checkbox-item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.works-contract-access-user-copy em,.works-contract-access-checkbox-item em{color:#61758f;font-size:.66rem;font-style:normal;font-weight:800}.works-contract-access-user-status{display:inline-flex;align-items:center;gap:5px;color:#0f9f5a;font-size:.64rem;font-weight:900}.works-contract-access-user-status i{width:6px;height:6px;border-radius:999px;background:currentColor}.works-contract-access-current-card{display:grid;min-height:118px;place-items:center;padding:12px;border:1px dashed #d3e0f0;border-radius:10px;background:#fbfdff;text-align:center}.works-contract-access-current-card small{max-width:210px;margin-top:4px;line-height:1.45}.works-contract-access-permissions{display:grid;gap:5px;padding:10px;border:1px solid #dce8f6;border-radius:10px;background:#fff}.works-contract-access-permissions span{display:inline-flex;align-items:center;gap:8px;color:#4e637f;font-size:.7rem;font-weight:850}.works-contract-access-permissions svg{width:14px;height:14px;color:#18a562}.works-contract-access-side{display:grid;min-height:0;gap:10px}.works-contract-access-side-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.works-contract-access-side-title span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#fff1e8;color:#f07722;font-size:.72rem;font-weight:950}.works-contract-access-empty-box{display:grid;min-height:54px;place-items:center;border:1px solid #dce8f6;border-radius:10px;background:#fbfdff;color:#6a7e99;font-size:.74rem;font-weight:850;text-align:center}.works-contract-access-added-list span{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;padding:7px;border:1px solid #dce8f6;border-radius:10px;background:#fbfdff}.works-contract-access-added-list i{display:grid;grid-row:span 2;width:34px;height:34px;place-items:center;border-radius:999px;background:#f1eaff;color:#7c3aed;font-size:.72rem;font-style:normal;font-weight:950}.works-contract-access-link{justify-content:space-between;width:100%;padding:0}.works-contract-access-link svg{width:15px;height:15px}.works-contract-access-link:disabled{opacity:.55;cursor:not-allowed}.works-contract-access-checkbox-item{grid-template-columns:auto auto minmax(0,1fr)}.works-contract-access-checkbox-item input{width:16px;height:16px;accent-color:#155dfc}.works-contract-access-count{margin:0}.works-contract-access-modern>.works-contract-access-actions{align-items:center;justify-content:flex-end;padding:10px}.works-contract-access-modern>.works-contract-access-actions .works-secondary-button{margin-right:auto}.works-contract-access-modern>.works-contract-access-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.works-contract-access-modern>.works-contract-access-actions .works-secondary-button svg{transform:rotate(180deg)}.works-contract-access-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 14px;border:1px solid #ffb8b8;border-radius:8px;background:#fff;color:#e11d48;font-family:Manrope,sans-serif;font-size:.74rem;font-weight:950;cursor:pointer}.works-contract-access-danger-button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1480px){.works-contract-access-summary{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.works-contract-access-summary-card:nth-child(3n){border-right:0}.works-contract-access-summary-card:nth-child(4){padding-left:0}.works-contract-access-body-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)}.works-contract-access-current{grid-column:1}.works-contract-access-side{grid-column:2;grid-row:1 / span 2}}@media(max-width:980px){.works-contract-access-hero,.works-contract-access-modern>.works-contract-access-actions{align-items:stretch;flex-direction:column}.works-contract-access-summary,.works-contract-access-body-grid,.works-contract-access-body-grid-users{grid-template-columns:1fr}.works-contract-access-summary-card,.works-contract-access-summary-card:nth-child(3n),.works-contract-access-summary-card:last-child{padding:0;border-right:0}.works-contract-access-current,.works-contract-access-side{grid-column:auto;grid-row:auto}.works-contract-access-modern .works-contract-access-tabs button{flex:1 1 100%}.works-contract-access-modern>.works-contract-access-actions .works-secondary-button{margin-right:0}}.works-contract-page-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.works-contract-responsible-form{display:grid;gap:10px;padding:14px;border:1px solid #dbe7f4;border-radius:8px;background:#f7fbff}.works-contract-responsible-form label{display:grid;gap:6px;color:#174a91;font-size:.72rem;font-weight:950}.works-contract-responsible-form input{width:min(100%,520px);border:1px solid #cfdded;border-radius:7px;background:#fff;color:#173760;font:inherit;font-weight:850;padding:10px 12px}.works-responsible-autocomplete{position:relative;display:grid;gap:5px;width:min(100%,520px)}.works-responsible-autocomplete input{width:100%}.works-responsible-autocomplete small{color:#b36b00;font-size:.68rem;font-weight:850}.works-responsible-autocomplete-panel{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;display:grid;max-height:280px;overflow-y:auto;padding:6px;border:1px solid rgba(10,78,170,.14);border-radius:12px;background:#fffffffa;box-shadow:0 18px 34px #18274b29}.works-responsible-autocomplete-option{display:grid;gap:2px;border:0;border-radius:9px;background:transparent;color:#173760;font:inherit;padding:9px 10px;text-align:left;cursor:pointer}.works-responsible-autocomplete-option:hover,.works-responsible-autocomplete-option-active{background:#eaf3ff}.works-responsible-autocomplete-option strong{color:#073b78;font-size:.76rem;font-weight:950}.works-responsible-autocomplete-option span{color:#667c98;font-size:.68rem;font-weight:800}.works-responsible-autocomplete-empty-option{color:#6b7f98;font-weight:900}.works-responsible-autocomplete-no-results{padding:11px;color:#72849d;font-size:.76rem;font-weight:850}.works-contract-responsible-form p{max-width:720px;margin:0;color:#5f728d;font-size:.78rem;font-weight:750;line-height:1.5}.works-contract-monitoring-layout{display:grid;gap:14px}.works-contract-monitoring-header{display:grid;gap:12px}.works-contract-monitoring-tabs{display:flex;flex-wrap:wrap;gap:8px}.works-contract-monitoring-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid #c9dcf3;border-radius:8px;background:#fff;color:#0a448b;font:inherit;font-size:.78rem;font-weight:950;padding:10px 13px;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.works-contract-monitoring-tabs button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.works-contract-monitoring-tabs button:hover,.works-contract-monitoring-tabs .works-contract-monitoring-tab-active{border-color:#0a4eaa;background:#0a4eaa;color:#fff}.works-rdo-table .works-table-head,.works-rdo-table .works-table-row{grid-template-columns:minmax(260px,1.4fr) 150px 150px 120px 130px}.works-daily-routine-header{justify-content:space-between}.works-daily-routine-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.works-daily-routine-actions button{gap:8px}.works-daily-routine-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.works-daily-rdo-table .works-table-head,.works-daily-rdo-table .works-table-row{grid-template-columns:190px 90px 130px 130px minmax(170px,1fr) 220px}.works-daily-rdo-week-group{display:grid;grid-template-columns:190px 90px 130px 130px minmax(170px,1fr) 220px;grid-auto-rows:minmax(46px,auto);min-width:980px;border-bottom:1px solid #d9e7f7;background:#fff;color:#15375f;font-size:.75rem;font-weight:750}.works-daily-rdo-week-group:nth-child(odd){background:#fbfdff}.works-daily-rdo-week-row{display:contents}.works-daily-rdo-weekly-cell,.works-daily-rdo-actions-cell{display:inline-flex;align-items:center;gap:8px}.works-daily-rdo-weekly-cell{grid-column:1;grid-row:1 / span var(--daily-rdo-week-rows);flex-direction:column;justify-content:center;text-align:center;background:#edf6ff;border-right:1px solid #d9e7f7}.works-daily-rdo-weekly-cell b{color:#073b78;font-size:.86rem;font-weight:950}.works-daily-rdo-weekly-cell small{color:#416990;font-size:.66rem;font-weight:850;line-height:1.2}.works-daily-rdo-week-group>span,.works-daily-rdo-week-row>span{min-width:0;padding:9px 12px;border-right:1px solid #e6eef8;border-bottom:1px solid #e6eef8}.works-daily-rdo-week-row:last-child>span,.works-daily-rdo-week-group>.works-daily-rdo-weekly-cell{border-bottom:0}.works-daily-rdo-week-row>span:last-child{border-right:0}.works-rdo-sheet-card{padding:14px}.rdo-reference-panel{display:grid;grid-template-columns:minmax(180px,220px) minmax(140px,180px) minmax(280px,1fr) auto;gap:10px;align-items:end;margin-top:12px;padding:10px;border:1px solid #d5e2f2;border-radius:8px;background:#f8fbff}.rdo-reference-field{display:grid;gap:5px;min-width:0}.rdo-reference-field>span{color:#315474;font-size:.72rem;font-weight:900;text-transform:uppercase}.rdo-reference-field input,.rdo-reference-field select,.rdo-reference-field textarea{width:100%;min-height:38px;border:1px solid #bad0e8;border-radius:7px;background:#fff;color:#102033;font:inherit;font-weight:800}.rdo-reference-field input,.rdo-reference-field textarea{padding:0 10px}.rdo-reference-field textarea{min-height:52px;padding-top:8px;padding-bottom:8px;line-height:1.25;resize:none;white-space:normal}.rdo-reference-field select{padding:0 34px 0 10px}.rdo-reference-field input:focus,.rdo-reference-field select:focus,.rdo-reference-field textarea:focus{border-color:#0b58a7;outline:none;box-shadow:0 0 0 3px #0b58a729}.rdo-reference-field input:disabled,.rdo-reference-field select:disabled,.rdo-reference-field textarea:disabled{cursor:not-allowed;opacity:.72}.rdo-reference-field input[readonly],.rdo-reference-field textarea[readonly]{background:#eef5fd}.rdo-reference-activity-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,.9fr);gap:8px;align-items:center;min-width:0}.rdo-reference-save-info{color:#15803d;font-size:.76rem;font-weight:900;line-height:1.25}.rdo-reference-field .rdo-reference-input-invalid{border-color:#dc2626;color:#b91c1c;box-shadow:0 0 0 3px #dc26261f}.rdo-reference-save-button{min-height:38px;align-self:end;white-space:nowrap}.rdo-tab-nav{display:flex;width:max-content;max-width:100%;justify-content:center;gap:8px;margin:12px auto 0;padding:4px;border:1px solid #c8dcf4;border-radius:10px;background:#edf5ff}.rdo-tab-button{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#073b78;cursor:pointer;font-weight:900}.rdo-tab-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rdo-tab-button-active{border-color:#0b58a7;background:#073b78;color:#fff;box-shadow:0 8px 18px #073b782e}.rdo-sheet-shell{margin-top:14px;overflow:auto;border:1px solid #d5e2f2;border-radius:12px;background:#f3f7fc;padding:16px}.rdo-sheet{width:1338px;margin:0 auto;border:1px solid #111827;background:#fff;color:#111827;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;box-shadow:0 16px 36px #072d5c1f}.rdo-sheet-locked{position:relative}.rdo-sheet-locked .rdo-editable:not(.rdo-editable-readonly),.rdo-sheet-locked select,.rdo-sheet-locked input,.rdo-sheet-locked .rdo-client-logo-button{pointer-events:none}.rdo-sheet-locked .rdo-editable:not(.rdo-editable-readonly){background:#f8fafc}.rdo-editable{display:block;min-height:18px;padding:2px 4px;outline:none;white-space:pre-wrap}.rdo-editable:focus{background:#fff8d7;box-shadow:inset 0 0 0 2px #1f6eea}.rdo-editable-readonly{cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.rdo-editable-readonly:focus{background:transparent;box-shadow:none}.rdo-editable-highlight-empty[data-empty=true]{background:#fff2cc}.rdo-editable-highlight-empty[data-empty=false]{background:#fff}.rdo-editable-multiline{min-height:34px;line-height:1.35}.rdo-header-grid{display:grid;grid-template-columns:550px 572px 216px;border-bottom:1px solid #111827}.rdo-brand-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:60px;border-right:1px solid #111827;text-align:center}.rdo-brand-panel>img{justify-self:center;width:170px;max-height:45px;object-fit:contain}.rdo-brand-panel strong{color:#26348b;font-size:2.2rem;font-weight:750;letter-spacing:.01em}.rdo-brand-panel .rdo-client-brand-name{display:block;max-width:220px;justify-self:center;color:#26348b;font-size:1.34rem;line-height:1.05;overflow-wrap:anywhere;text-transform:uppercase}.rdo-client-logo-button{display:inline-flex;width:214px;min-height:42px;align-items:center;justify-content:center;justify-self:center;padding:5px 10px;border:1px dashed #26348b;border-radius:4px;background:#f8fbff;color:#26348b;cursor:pointer;font-size:.62rem;font-weight:900;line-height:1.15;text-align:center}.rdo-client-logo-button input{display:none}.rdo-client-logo-button img{display:block;max-width:188px;max-height:42px;object-fit:contain}.rdo-client-logo-button-filled{border-color:transparent;background:#fff}.rdo-title-panel{display:grid;align-content:center;min-height:60px;border-right:1px solid #111827;text-align:center;font-weight:900}.rdo-date-table,.rdo-meta-table{width:100%;border-collapse:collapse;table-layout:fixed}.rdo-date-table th,.rdo-date-table td,.rdo-meta-table th,.rdo-meta-table td{height:18px;padding:0;border-right:1px solid #111827;border-bottom:1px solid #111827;text-align:center;vertical-align:middle;line-height:1.08}.rdo-date-table th,.rdo-meta-table th,.rdo-meta-section,.rdo-climate-section{background:#073b78;color:#fff;font-weight:900}.rdo-date-table td,.rdo-meta-table td{font-weight:700}.rdo-date-table .rdo-editable,.rdo-meta-table .rdo-editable{min-height:16px;padding:1px 2px;white-space:nowrap}.rdo-date-table tr:last-child td,.rdo-meta-table tr:last-child td{border-bottom:0}.rdo-date-table th:last-child,.rdo-date-table td:last-child,.rdo-meta-table th:last-child,.rdo-meta-table td:last-child{border-right:0}.rdo-meta-label,.rdo-climate-label{background:#e7e6e6;font-weight:900}.rdo-climate-cell{background:#fff}.rdo-climate-cell-shaded{background:#e7e6e6}.rdo-meta-client{width:257px}.rdo-meta-company{width:250px}.rdo-meta-contract,.rdo-meta-date{width:100px}.rdo-meta-deadline{width:160px}.rdo-meta-week{width:87px}.rdo-meta-rdo{width:68px}.rdo-meta-period{width:92px}.rdo-meta-weather{width:41.333px}.rdo-meta-blank{height:54px;background:#fff}.rdo-red-text{color:red;font-weight:900}.rdo-rdo-number{font-size:.88rem;font-weight:950}.rdo-title-grid{display:grid;grid-template-columns:152px 1fr 288px;border-bottom:1px solid #111827}.rdo-logo-cell,.rdo-title-cell,.rdo-date-panel{min-height:72px;border-right:1px solid #111827}.rdo-logo-cell{display:grid;place-items:center;color:#0050b5;font-size:1.25rem;font-style:italic;font-weight:950;letter-spacing:-.08em}.rdo-logo-cell img{max-width:126px;max-height:50px;object-fit:contain}.rdo-title-cell{display:grid;place-items:center;text-align:center;font-weight:900}.rdo-main-title{font-size:.82rem;text-transform:uppercase}.rdo-report-title{font-size:.78rem}.rdo-date-panel{display:grid;grid-template-columns:1fr;border-right:0}.rdo-date-panel>div{display:grid;grid-template-columns:76px 1fr 1fr;border-bottom:1px solid #111827}.rdo-date-panel>div:last-child{border-bottom:0}.rdo-date-panel span,.rdo-split-title strong,.rdo-section-title,.rdo-info-field>span,.rdo-weather-grid>span{background:#073b78;color:#fff;font-weight:900}.rdo-date-panel span,.rdo-date-panel .rdo-editable{display:grid;align-items:center;border-right:1px solid #111827;text-align:center}.rdo-date-panel .rdo-editable:last-child{border-right:0}.rdo-date-panel .rdo-date-span{grid-column:span 2;border-right:0}.rdo-split-title{display:grid;grid-template-columns:1fr 288px;border-bottom:1px solid #111827}.rdo-split-title strong{padding:4px 6px;border-right:1px solid #111827;text-align:center;text-transform:uppercase}.rdo-split-title strong:last-child{border-right:0}.rdo-info-grid{display:grid;border-bottom:1px solid #111827}.rdo-contract-grid{display:grid;grid-template-columns:108px 306px 118px 118px 100px 82px 288px;border-bottom:1px solid #111827}.rdo-general-grid{grid-template-columns:360px 112px 108px 108px 100px;justify-content:start;border-bottom:0}.rdo-page-grid{display:grid;grid-template-columns:198px;border-bottom:1px solid #111827}.rdo-info-field{display:grid;grid-template-rows:22px minmax(26px,auto);border-right:1px solid #111827}.rdo-info-field-wide{grid-column:span 2}.rdo-info-field>span{display:grid;align-items:center;padding:2px 5px;border-bottom:1px solid #111827;text-align:center}.rdo-info-field .rdo-editable{min-height:26px;display:grid;align-items:center;text-align:center;font-weight:700}.rdo-weather-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr .7fr;grid-auto-rows:minmax(22px,auto)}.rdo-climate-area{display:grid;grid-template-columns:148px 1fr;min-height:99px;border-bottom:1px solid #111827}.rdo-climate-blank{border-left:1px solid #111827}.rdo-weather-grid>span{display:grid;align-items:center;justify-content:center;border-right:1px solid #111827;border-bottom:1px solid #111827}.rdo-weather-row{display:contents}.rdo-weather-row .rdo-editable{border-right:1px solid #111827;border-bottom:1px solid #111827;text-align:center}.rdo-section-title{display:flex;align-items:center;justify-content:center;min-height:24px;border-bottom:1px solid #111827;font-size:.76rem;text-transform:uppercase}.rdo-section-title-inline{gap:10px;justify-content:center;padding-left:0}.rdo-section-title-inline .rdo-editable{min-width:120px;background:#fff;text-align:center}.rdo-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rdo-labor-layout{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.rdo-resource-table,.rdo-activities-table{width:100%;border-collapse:collapse;table-layout:fixed}.rdo-resource-col-side{width:48px}.rdo-resource-col-id{width:38px}.rdo-resource-col-description{width:365px}.rdo-resource-col-number{width:43px}.rdo-resource-table th,.rdo-resource-table td,.rdo-activities-table th,.rdo-activities-table td{border-right:1px solid #111827;border-bottom:1px solid #111827;vertical-align:middle;padding:0}.rdo-resource-table th,.rdo-activities-table th{height:16px;background:#d9d9d9;font-weight:900;text-align:center}.rdo-resource-table .rdo-absence-head{color:red}.rdo-resource-table .rdo-vertical-head{background:#d9d9d9;padding:0}.rdo-vertical-head span{display:inline-flex;align-items:center;justify-content:center;width:100%;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase}.rdo-resource-table td,.rdo-activities-table td{height:15px;background:#fff}.rdo-resource-table tbody tr:not(.rdo-total-row) td{border-bottom-style:dotted}.rdo-resource-table .rdo-editable{min-height:14px;padding:0 3px;line-height:1}.rdo-resource-function-select{width:100%;min-height:15px;border:0;border-radius:0;background:transparent;color:#0f2748;font:inherit;font-weight:800;line-height:1;outline:none;padding:0 18px 0 3px}.rdo-resource-function-select:disabled{color:#64748b;opacity:1}.rdo-resource-table th .rdo-editable,.rdo-activities-table th .rdo-editable{min-height:16px}.rdo-function-head,.rdo-resource-table td,.rdo-activities-table td{text-align:center}.rdo-resource-table td:nth-child(2),.rdo-activities-table td:nth-child(2),.rdo-activities-table td:nth-child(4){text-align:left}.rdo-activities-table td:nth-child(3) .rdo-editable{text-align:center}.rdo-row-number{width:38px}.rdo-total-row td{background:#fff2cc;font-weight:900;text-align:center;height:16px;border-bottom-style:solid}.rdo-total-row td:nth-child(4){color:red}.rdo-activities-table th:nth-child(1),.rdo-activities-table td:nth-child(1){width:44px}.rdo-activities-table th:nth-child(2),.rdo-activities-table td:nth-child(2){width:310px}.rdo-activities-table th:nth-child(3),.rdo-activities-table td:nth-child(3){width:120px}.rdo-activities-table th:nth-child(5),.rdo-activities-table td:nth-child(5){width:150px}.rdo-activity-select-cell select{width:100%;min-height:18px;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;outline:none}.rdo-activity-progress-control{display:grid;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;min-height:18px;padding:0;width:100%}.rdo-activity-progress-track{display:block;height:5px;overflow:hidden;border:1px solid #9ca3af;background:#fff}.rdo-activity-progress-track i{display:block;height:100%;background:#073b78}.rdo-activity-progress-meta{font-size:.58rem;white-space:nowrap}.rdo-activity-progress-control label{display:inline-grid;grid-template-columns:auto 42px;align-items:center;gap:2px;font-size:.58rem}.rdo-activity-progress-control input{width:100%;min-height:18px;grid-column:2;border:0;background:transparent;padding:2px 4px;font:inherit;font-weight:700;outline:none;text-align:center}.rdo-activity-progress-control .rdo-print-input-value{grid-column:2;width:100%;box-sizing:border-box;white-space:nowrap;text-align:center}.rdo-activity-progress-control input:focus{background:#fff8d7;box-shadow:inset 0 0 0 2px #1f6eea}.rdo-activity-progress-status{display:inline-flex;grid-column:3;align-items:center;justify-content:center;min-width:16px}.rdo-progress-spinner,.rdo-progress-check{display:inline-block;width:13px;height:13px}.rdo-progress-spinner{border:2px solid #bfdbfe;border-top-color:#073b78;border-radius:999px;animation:auth-spin .75s linear infinite}.rdo-progress-check{position:relative;border-radius:999px;background:#16a34a;box-shadow:0 0 0 2px #16a34a29}.rdo-progress-check:after{position:absolute;width:6px;height:3px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;content:"";left:3px;top:4px;transform:rotate(-45deg)}.rdo-activity-progress-control button{min-height:17px;border:1px solid #073b78;background:#073b78;color:#fff;font:inherit;font-size:.58rem;font-weight:900;cursor:pointer}.rdo-activity-progress-control button:disabled,.rdo-activity-progress-control input:disabled{opacity:.55;cursor:not-allowed}.rdo-activity-progress-control small{grid-column:1 / -1;color:#047857;font-size:.58rem;font-weight:900}.rdo-activity-feedback{display:grid;min-height:20px;place-items:center;border-bottom:1px solid #111827;font-size:.68rem;font-weight:900}.rdo-activity-feedback-error{background:#fee2e2;color:#b91c1c}.rdo-activity-feedback-success{background:#dcfce7;color:#047857}.rdo-photos-panel{margin-top:14px;padding:16px;border:1px solid #cbdcf0;border-radius:12px;background:#f3f7fc}.rdo-photos-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.rdo-photos-panel-header>div{display:grid;gap:3px}.rdo-photos-panel-header strong{color:#073b78;font-size:1rem;font-weight:950}.rdo-photos-panel-header span,.rdo-photos-panel-header small{color:#536b8d;font-size:.78rem;font-weight:800}.rdo-photo-sheet-preview{overflow:hidden;border:1px solid #111827;background:#fff;color:#111827;font-family:Arial,Helvetica,sans-serif;font-size:.68rem}.rdo-photo-sheet-header{display:grid;grid-template-columns:minmax(250px,.92fr) minmax(300px,1fr) minmax(132px,.34fr);border-bottom:1px solid #111827}.rdo-photo-sheet-brand,.rdo-photo-sheet-title,.rdo-photo-sheet-meta{border-right:1px solid #111827}.rdo-photo-sheet-brand{display:grid;min-height:76px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-items:center;gap:8px;padding:8px}.rdo-photo-sheet-brand>img{max-width:112px;max-height:42px;object-fit:contain}.rdo-photo-sheet-client-logo,.rdo-photo-sheet-client-placeholder{display:grid;width:128px;height:48px;place-items:center;border:1px dashed #26348b;color:#26348b;font-size:.6rem;font-weight:900;text-align:center}.rdo-photo-sheet-client-logo{border-color:transparent}.rdo-photo-sheet-client-logo img{max-width:128px;max-height:48px;object-fit:contain}.rdo-photo-sheet-title{display:grid;align-content:center;justify-items:center;gap:4px;padding:8px;text-align:center;text-transform:uppercase}.rdo-photo-sheet-title strong{color:#073b78;font-size:.84rem;font-weight:950}.rdo-photo-sheet-title span,.rdo-photo-sheet-title b{font-weight:900}.rdo-photo-sheet-meta{width:100%;height:100%;border-collapse:collapse;table-layout:fixed;border-right:0}.rdo-photo-sheet-meta th,.rdo-photo-sheet-meta td{height:25px;padding:2px 4px;border-right:1px solid #111827;border-bottom:1px solid #111827;text-align:center;vertical-align:middle;font-weight:900}.rdo-photo-sheet-meta th{width:48px;background:#073b78;color:#fff}.rdo-photo-sheet-meta td{color:red}.rdo-photo-sheet-meta .rdo-photo-sheet-rdo-number{background:#ff0;color:#111827;font-size:.82rem;font-weight:950}.rdo-photo-sheet-meta th:last-child,.rdo-photo-sheet-meta td:last-child{border-right:0}.rdo-photo-sheet-meta tr:last-child td{border-bottom:0}.rdo-photo-sheet-section{display:grid;min-height:26px;place-items:center;border-bottom:1px solid #111827;background:#073b78;color:#fff;font-weight:950;text-transform:uppercase}.rdo-photo-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rdo-photo-sheet-cell{position:relative;display:grid;min-height:290px;grid-template-rows:minmax(0,1fr) 34px;border-right:1px solid #111827;border-bottom:1px solid #111827;background:#fff}.rdo-photo-sheet-cell:nth-child(2n){border-right:0}.rdo-photo-sheet-image{display:grid;min-height:0;place-items:center;overflow:hidden;background:#f8fbff}.rdo-photo-sheet-image img{display:block;width:100%;height:100%;object-fit:contain}.rdo-photo-sheet-image span{color:#31577f;font-weight:950}.rdo-photo-sheet-caption{display:grid;grid-template-columns:76px 1fr;border-top:1px solid #111827}.rdo-photo-sheet-caption strong{display:grid;place-items:center;border-right:1px solid #111827;color:#073b78;font-weight:950}.rdo-photo-sheet-caption textarea{min-height:0;resize:none;border:0;padding:7px;color:red;font:inherit;font-weight:850;line-height:1.1;outline:none;text-transform:uppercase}.rdo-photo-sheet-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transition:opacity .16s ease}.rdo-photo-sheet-cell:hover .rdo-photo-sheet-actions,.rdo-photo-sheet-cell:focus-within .rdo-photo-sheet-actions{opacity:1}.rdo-photo-sheet-signature-title{display:grid;min-height:24px;place-items:center;border-bottom:1px solid #111827;background:#073b78;color:#fff;font-weight:950;text-transform:uppercase}.rdo-photo-sheet-signatures{display:grid;min-height:86px;grid-template-columns:repeat(3,minmax(0,1fr))}.rdo-photo-sheet-signatures span{display:grid;align-items:end;justify-items:center;padding:0 8px 12px;border-right:1px solid #111827;font-weight:950;text-align:center}.rdo-photo-sheet-signatures span:last-child{border-right:0}.rdo-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rdo-photo-card{display:grid;gap:10px;padding:12px;border:1px solid #cbdcf0;border-radius:10px;background:#fff;box-shadow:0 12px 28px #072d5c14}.rdo-photo-frame{display:grid;aspect-ratio:1200 / 612;min-height:0;overflow:hidden;place-items:center;border:1px dashed #9bb8da;border-radius:8px;background:#eef6ff}.rdo-photo-frame img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.rdo-photo-frame>span{display:inline-flex;align-items:center;gap:8px;color:#31577f;font-weight:900}.rdo-photo-frame svg,.rdo-photo-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rdo-photo-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.rdo-photo-upload-button{min-height:36px;cursor:pointer}.rdo-photo-upload-button input{display:none}.rdo-photo-remove-button{display:inline-grid;width:38px;min-width:38px;height:36px;place-items:center;color:#b91c1c}.rdo-photo-remove-button:disabled{cursor:not-allowed;opacity:.45}.rdo-photo-comment{display:grid;gap:6px}.rdo-photo-comment span{color:#073b78;font-size:.72rem;font-weight:950;text-transform:uppercase}.rdo-photo-comment textarea{min-height:92px;resize:vertical;border:1px solid #c3d4ea;border-radius:8px;padding:10px;color:#0f2748;font:inherit;font-size:.85rem;font-weight:700;line-height:1.35;outline:none}.rdo-photo-comment textarea:focus{border-color:#1f6eea;box-shadow:0 0 0 3px #1f6eea1f}.rdo-photos-panel-locked .rdo-photo-card{background:#f8fafc}.rdo-photos-panel-locked textarea,.rdo-photos-panel-locked input,.rdo-photos-panel-locked button,.rdo-photos-panel-locked .rdo-photo-upload-button{pointer-events:none}@media(max-width:980px){.rdo-reference-panel,.rdo-reference-activity-row,.rdo-photo-grid{grid-template-columns:1fr}}@media print{html:has(body.rdo-printing),body.rdo-printing{width:210mm;height:297mm;margin:0!important;overflow:hidden!important;background:#fff!important}body.rdo-printing *{visibility:hidden!important}body.rdo-printing .rdo-sheet,body.rdo-printing .rdo-sheet *{visibility:visible!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.rdo-printing .rdo-sheet-shell{position:static!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;background:transparent!important}body.rdo-printing .rdo-sheet{position:absolute!important;top:0!important;left:0!important;width:var(--rdo-print-sheet-width)!important;height:var(--rdo-print-sheet-height)!important;margin:0!important;transform:scale(var(--rdo-print-scale));transform-origin:top left;border:1px solid #111827;box-shadow:none!important}body.rdo-printing .rdo-client-logo-button input{display:none!important}}.rdo-comments-grid{display:grid;grid-template-columns:42px 1fr;border-bottom:1px solid #111827}.rdo-comments-grid>span,.rdo-comments-grid>.rdo-editable{border-right:1px solid #111827;border-bottom:1px solid #111827}.rdo-comments-grid>span{display:grid;place-items:center;font-weight:900}.rdo-signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.rdo-signature-box{display:grid;grid-template-rows:28px 70px 28px;border-right:1px solid #111827;text-align:center;font-weight:900}.rdo-signature-box:last-child{border-right:0}.rdo-signature-box>span{border-top:1px solid #111827;border-bottom:1px solid #111827}.works-daily-programming-card{overflow:hidden}.pda-table .rdo-editable{min-height:24px;padding:3px 5px;justify-content:center;color:#111827;font-size:11px}.pda-activity-cell .rdo-editable{justify-content:flex-start;text-align:left;font-weight:700}.pda-long-entry .rdo-editable{justify-content:center;white-space:normal}.pda-section-row .rdo-editable,.pda-group-row .rdo-editable{min-height:22px;font-weight:900}.pda-blank-line .rdo-editable{min-height:28px;color:#111827;justify-content:flex-start;text-align:left}.pda-observation-grid .rdo-editable{min-height:28px;border-bottom:1px solid #111827;color:#111827;justify-content:flex-start;text-align:left}.pda-observation-grid .rdo-editable:last-child{border-bottom:0}.pda-signature-box .rdo-editable{min-height:28px;color:#111827;font-weight:900}.works-weekly-programming-card{overflow:hidden}.works-programming-actions,.works-weekly-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.works-weekly-date-control{display:flex;align-items:center;gap:8px;color:#31577f;font-size:.78rem;font-weight:900}.works-weekly-date-control input{height:38px;border:1px solid #c6d7ec;border-radius:7px;padding:0 10px;color:#073b7a;font-weight:900;background:#fff}.weekly-title-block .rdo-editable{color:#111827}.weekly-grid-parent-cell .rdo-editable{width:100%;height:100%;min-height:100%;display:flex;align-items:center;overflow:hidden;padding:4px;color:#073b7a;font-size:9.5px;font-weight:900;line-height:1.05;overflow-wrap:anywhere;word-break:normal;justify-content:center;text-align:center;white-space:normal;writing-mode:vertical-rl;transform:rotate(180deg)}.weekly-grid-table .rdo-editable{min-height:37px;padding:4px 5px;color:#111827;font-size:11px;align-items:center;justify-content:center;text-align:center;white-space:normal}.weekly-grid-activity-cell .rdo-editable{justify-content:center;text-align:center;font-weight:900}.weekly-table .rdo-editable{min-height:37px;padding:4px 5px;color:#111827;font-size:11px;justify-content:center;white-space:normal}.weekly-discipline-cell .rdo-editable,.weekly-activity-cell .rdo-editable{font-weight:900}.weekly-discipline-cell .rdo-editable{min-height:100%;padding:6px;justify-content:center;text-align:center;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.weekly-activity-cell .rdo-editable{justify-content:flex-start;text-align:left}.weekly-day-stack-row .rdo-editable{height:37px;max-height:37px;min-height:37px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.weekly-notes-grid .rdo-editable{min-height:44px;padding:6px 8px;color:#111827;justify-content:flex-start;text-align:left}.works-progress-table .works-table-head,.works-progress-table .works-table-row{grid-template-columns:minmax(230px,1.4fr) 120px 120px 120px 150px 130px}.works-operational-schedule-table .works-table-head,.works-operational-schedule-table .works-table-row{grid-template-columns:minmax(260px,1.4fr) minmax(180px,1fr) 104px 104px 92px minmax(150px,.8fr) 128px}.works-operational-schedule-table .works-table-row>span{min-width:0}.works-operational-schedule-table .works-table-row b,.works-operational-schedule-table .works-table-row small{display:block}.works-operational-progress-summary{color:#0050b5;font-size:1.25rem}.works-operational-curve-card .works-card-header{align-items:flex-start}.works-curve-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.works-curve-summary span{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #d8e1ed;border-radius:8px;padding:4px 10px;background:#fff;color:#51627a;font-size:.76rem;font-weight:800}.works-curve-summary b{color:#073b78}.works-curve-legend{display:flex;align-items:center;gap:14px;margin:4px 0 10px;color:#51627a;font-size:.78rem;font-weight:800}.works-curve-legend span{display:inline-flex;align-items:center;gap:7px}.works-measure-table .works-table-head,.works-measure-table .works-table-row{grid-template-columns:120px minmax(240px,1fr) 110px 150px 130px}.works-issue-table .works-table-head,.works-issue-table .works-table-row{grid-template-columns:110px minmax(300px,1fr) 120px 160px 100px}.works-status-pill,.works-severity{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:.66rem;font-weight:950;font-style:normal}.works-status-active{background:#e8f5ff;color:#0b5bd3}.works-status-warning{background:#fff5db;color:#bd7508}.works-status-done{background:#e8f8ef;color:#11844b}.works-status-draft{background:#f1f5f9;color:#64748b}.works-progress{position:relative;display:block;width:100%;height:8px;overflow:hidden;border-radius:999px;background:#e8f0fa}.works-progress i{display:block;height:100%;border-radius:inherit;background:#0b5bd3}.works-progress-green i{background:#16a05d}.works-progress-amber i{background:#f0a000}.works-progress-purple i{background:#6658f6}.works-progress-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.works-progress-board article,.works-resource-grid article,.works-week-grid article,.works-kanban article,.works-recent-item{border:1px solid #e0e9f5;border-radius:11px;background:#fbfdff}.works-progress-board article{display:grid;gap:9px;padding:12px}.works-progress-board article div,.works-resource-grid article div{display:flex;justify-content:space-between;gap:8px}.works-progress-board strong,.works-resource-grid strong,.works-week-grid strong,.works-kanban strong{color:#073b78;font-size:.78rem;font-weight:950}.works-progress-board span,.works-progress-board small,.works-resource-grid span,.works-resource-grid small{color:#71839d;font-size:.68rem;font-weight:800}.works-alert-list,.works-checklist{display:grid;gap:9px}.works-alert-list span,.works-checklist label{display:flex;gap:9px;align-items:center;padding:10px;border-radius:10px;background:#f5f9ff;color:#29456d;font-size:.74rem;font-weight:750}.works-alert-list b{color:#0b5bd3}.works-recent-card{display:flex;flex-direction:column;gap:10px}.works-recent-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:11px;border-color:#dbe7f4;color:#173760;text-align:left;cursor:pointer}.works-recent-item>span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#eef5ff;color:#0b5bd3}.works-recent-item strong,.works-recent-item small{display:block}.works-recent-item strong{color:#073b78;font-size:.75rem;font-weight:950}.works-recent-item small{margin-top:3px;color:#72849d;font-size:.67rem;font-weight:800}.works-recent-item b{color:#0b5bd3;font-size:.82rem;font-weight:950}.works-kanban,.works-week-grid,.works-resource-grid{display:grid;gap:10px}.works-kanban{grid-template-columns:repeat(4,minmax(0,1fr))}.works-kanban article{display:grid;align-content:start;gap:8px;min-height:240px;padding:12px}.works-kanban article>span{display:grid;gap:3px;padding:10px;border-radius:9px;background:#fff;color:#173760;font-size:.72rem;font-weight:850;box-shadow:inset 0 0 0 1px #e5edf7}.works-kanban small{color:#73859e;font-size:.66rem}.works-week-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.works-week-grid article{display:grid;gap:8px;align-content:start;min-height:210px;padding:12px}.works-week-grid span{display:block;padding:8px;border-radius:8px;background:#fff;color:#29456d;font-size:.7rem;font-weight:800;box-shadow:inset 0 0 0 1px #e5edf7}.works-finance-card{display:grid;align-content:start;gap:10px}.works-finance-card strong{color:#0050b5;font-size:1.45rem;font-weight:950}.works-resource-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.works-resource-grid article{display:grid;gap:10px;padding:12px}.works-resource-grid b{color:#073b78;font-size:1.25rem;font-weight:950}.works-severity-alta{background:#fee2e2;color:#b91c1c}.works-severity-média,.works-severity-media{background:#fff5db;color:#bd7508}.works-severity-baixa{background:#e8f8ef;color:#11844b}.works-executive-dashboard{display:flex;flex-direction:column;gap:12px;min-height:0}.works-dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.works-dashboard-toolbar h2{margin:0;color:#17243b;font-family:Manrope,sans-serif;font-size:1.18rem;font-weight:950;letter-spacing:-.03em}.works-dashboard-toolbar span{display:block;margin-top:3px;color:#72829b;font-size:.72rem;font-weight:800}.works-dashboard-toolbar>div:last-child{display:flex;gap:9px}.works-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.works-kpi-grid .works-metric-card{min-height:110px;padding:16px;border-color:#dfe8f4;box-shadow:0 10px 24px #17243b0d}.works-kpi-grid .works-metric-card strong{font-size:1.08rem}.works-metric-red .works-metric-icon{background:#fff0f2;color:#f0445c}.works-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.56fr) minmax(260px,.56fr);gap:12px;align-items:stretch}.works-dashboard-main-grid .works-card{border-color:#dfe8f4;box-shadow:0 10px 24px #17243b0d}.works-dashboard-chart-card{min-height:312px}.works-dashboard-chart-card .works-card-header{align-items:flex-start}.works-chart-legend{display:flex;align-items:center;gap:18px;color:#65758f;font-size:.68rem;font-weight:850}.works-chart-legend span{display:inline-flex;align-items:center;gap:6px}.works-chart-legend i{display:inline-block;width:20px;height:0;border-top:3px solid}.works-legend-planned{border-color:#1769e8}.works-legend-actual{border-color:#48b260}.works-legend-baseline{border-color:#9aa8ba;border-style:dashed}.works-legend-trend{border-color:#f97316;border-style:dashed}.works-curve-chart{display:block;width:100%;height:280px}.works-curve-grid{stroke:#dfe6ef;stroke-width:1}.works-curve-grid-vertical{stroke:#edf2f7}.works-curve-axis{fill:#69788f;font-size:11px;font-weight:800}.works-curve-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.works-curve-planned{stroke:#1769e8}.works-curve-actual{stroke:#48b260}.works-curve-baseline{stroke:#9aa8ba;stroke-dasharray:7 7}.works-curve-trend{stroke:#f97316;stroke-dasharray:8 8}.works-curve-point{stroke:#fff;stroke-width:2}.works-curve-point-planned{fill:#1769e8}.works-curve-point-actual{fill:#48b260}.works-occurrence-card,.works-alert-card{min-height:312px}.works-card-header button,.works-dashboard-alerts button{border:0;background:transparent;color:#1b6eea;font-family:Manrope,sans-serif;font-size:.68rem;font-weight:900;cursor:pointer}.works-dashboard-occurrences{display:grid;gap:12px}.works-occurrence-line{position:relative;display:grid;gap:4px;padding:2px 0 2px 14px;color:#1c314f}.works-occurrence-line:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:999px;background:#ef4444}.works-occurrence-baixa:before{background:#22c55e}.works-occurrence-média:before,.works-occurrence-media:before{background:#f59e0b}.works-occurrence-line b{font-size:.74rem;font-weight:950}.works-occurrence-line small{color:#69788f;font-size:.65rem;font-weight:800}.works-occurrence-line em{position:absolute;right:0;top:4px;color:#ef4444;font-size:.65rem;font-style:normal;font-weight:900}.works-dashboard-alerts{display:grid;gap:10px}.works-dashboard-alerts button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-height:58px;padding:10px;border:1px solid #e2eaf5;border-radius:12px;background:#fff;color:#1c314f;text-align:left}.works-dashboard-alerts svg{grid-row:span 2;width:34px;height:34px;padding:8px;border-radius:10px;background:#fff2f2;color:#ef4444;fill:none;stroke:currentColor;stroke-width:2}.works-dashboard-alerts button:nth-child(2) svg{background:#fff8e8;color:#f59e0b}.works-dashboard-alerts button:nth-child(3) svg{background:#fff8e8;color:#f59e0b}.works-dashboard-alerts button:nth-child(4) svg{background:#eaf4ff;color:#1b6eea}.works-dashboard-alerts small{color:#70819a;font-size:.65rem;font-weight:800}.works-financial-summary,.works-photo-card,.works-stage-summary,.works-document-card,.works-milestone-card{grid-column:span 1}.works-donut-summary{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center}.works-donut{display:grid;width:132px;height:132px;place-items:center;align-content:center;border-radius:50%;background:radial-gradient(circle at center,#ffffff 0 46%,transparent 47%),conic-gradient(#1f6eea 0 12%,#47b865 12% 42%,#70c76b 42% 74%,#8f66e8 74% 89%,#8090a8 89% 97%,#b28cff 97% 100%);color:#073b78}.works-donut strong{font-size:.92rem;font-weight:950}.works-donut span{color:#71839d;font-size:.68rem;font-weight:850}.works-finance-list,.works-dashboard-stage-list,.works-dashboard-milestones,.works-document-list{display:grid;gap:8px}.works-finance-list span{display:grid;grid-template-columns:10px minmax(0,1fr) 56px 78px;gap:8px;align-items:center;color:#1c314f;font-size:.68rem;font-weight:850}.works-finance-list i{width:8px;height:8px;border-radius:999px}.works-finance-list small{color:#70819a;font-weight:850}.works-finance-list strong{color:#073b78;font-size:.68rem;text-align:right}.works-dashboard-stage-list span{display:grid;grid-template-columns:135px minmax(0,1fr) 42px;gap:10px;align-items:center;color:#1c314f;font-size:.7rem;font-weight:850}.works-dashboard-stage-list strong{color:#073b78;text-align:right}.works-dashboard-milestones span{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #e6eef8;color:#29456d;font-size:.72rem;font-weight:800}.works-dashboard-milestones b{color:#073b78}.works-photo-card{grid-column:span 2}.works-document-card{grid-column:span 1}.works-photo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.works-photo-strip span{position:relative;display:flex;min-height:78px;align-items:flex-end;padding:8px;overflow:hidden;border-radius:10px;background:linear-gradient(150deg,#0b4ea2d1,#16a05d8c),repeating-linear-gradient(45deg,#dbe8f8 0 10px,#eef5ff 10px 20px);color:#fff;font-size:.7rem;font-weight:900}.works-photo-strip small{position:absolute;top:7px;right:8px;display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#ffffff38}.works-document-list span{display:grid;grid-template-columns:34px minmax(0,1fr) 80px 62px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #e6eef8;color:#29456d}.works-document-list i{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#fff0f2;color:#ef4444;font-size:.58rem;font-style:normal;font-weight:950}.works-document-list b{display:grid;color:#073b78;font-size:.72rem;font-weight:950}.works-document-list small,.works-document-list em,.works-document-list strong{color:#71839d;font-size:.66rem;font-style:normal;font-weight:850}.works-dashboard-footer-note{display:flex;justify-content:space-between;gap:12px;color:#61738c;font-size:.7rem;font-weight:850}.planning-project-page{display:flex;min-height:calc(100vh - 92px);width:100%;min-width:0;border-radius:16px;background:#0a0817;overflow:hidden}.planning-project-shell{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:#080813;box-shadow:none}.planning-project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:8px 14px;background:#211a43;color:#fff}.planning-toolbar-left,.planning-toolbar-center,.planning-toolbar-right,.planning-tool-group,.planning-regime-field,.planning-toolbar-center label{display:flex;align-items:center}.planning-toolbar-left{min-width:0;gap:16px}.planning-toolbar-center{justify-content:center;min-width:520px;gap:10px}.planning-toolbar-right{gap:8px}.planning-regime-field,.planning-toolbar-center label{gap:8px;font-size:.82rem;font-weight:900;white-space:nowrap}.planning-regime-field select,.planning-toolbar-center select,.planning-context-bar select{height:32px;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:#ffffff14;color:#fff;font:inherit;font-size:.82rem;font-weight:700}.planning-regime-field select{min-width:154px}.planning-toolbar-center label{height:36px;padding:0 12px;border-radius:6px;background:#fff;color:#0c2046}.planning-toolbar-center select{min-width:168px;height:26px;border-color:#b9c6d8;background:#fff;color:#17233f}.planning-toolbar-center .planning-budget-field select{min-width:210px}.planning-progress-toolbar-group{display:inline-flex;align-items:center;gap:4px;height:38px;padding:3px;border:1px solid #b9c6d8;border-radius:7px;background:#fff;box-shadow:0 7px 16px #073b7814;flex:0 0 auto}.planning-progress-toolbar-date{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#0c2046;font:inherit;font-size:.78rem;font-weight:900;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.planning-progress-toolbar-date svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2}.planning-progress-toolbar-date span{color:#52647d;font-size:.68rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase}.planning-progress-toolbar-date strong{color:#073b78;font-size:.82rem;font-weight:950}.planning-progress-toolbar-date:hover,.planning-progress-toolbar-date:focus-visible{outline:none;background:#eef6ff;color:#084690;transform:none;box-shadow:none}.planning-progress-submit-button{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border:1px solid #0b5ec7;border-radius:5px;background:#0b5ec7;color:#fff;font:inherit;font-size:.72rem;font-weight:950;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.planning-progress-submit-button:hover,.planning-progress-submit-button:focus-visible{outline:none;background:#084690;transform:none;box-shadow:none}.planning-progress-submit-button:disabled{border-color:#b9c6d8;background:#d8e2ef;color:#72839a;cursor:not-allowed;box-shadow:none;transform:none}.planning-view-expand-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#0b5ec7;color:#fff;cursor:pointer;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.planning-view-expand-button:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 18px #0b5ec747}.planning-pane-toggle-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border:1px solid rgba(185,198,216,.82);border-radius:6px;background:#fff;color:#0c2046;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.planning-pane-toggle-button:hover{background:#0b5ec71a;color:#084690;transform:translateY(-1px);box-shadow:0 8px 18px #0b5ec72e}.planning-pane-toggle-button-active{background:#0b5ec7;color:#fff}.planning-budget-meta{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff14;color:#fff;font-size:.7rem;font-weight:900;white-space:nowrap}.planning-tool-group{gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.planning-tool-group::-webkit-scrollbar{display:none}.planning-tool-button,.planning-zoom-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;border:0;border-radius:6px;background:#6542a2;color:#fff;cursor:pointer;transition:transform .16s ease,filter .16s ease,opacity .16s ease}.planning-tool-button:hover:not(:disabled),.planning-zoom-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.planning-tool-button:disabled,.planning-zoom-button:disabled{opacity:.45;cursor:not-allowed}.planning-tool-button svg,.planning-zoom-button svg,.planning-view-expand-button svg,.planning-pane-toggle-button svg,.planning-expanded-modal-header button svg,.planning-editor-delete svg,.planning-table-row svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.planning-tool-folder,.planning-tool-add,.planning-tool-add-group,.planning-tool-save{background:#2d7dff}.planning-tool-import{background:#5d42ad}.planning-tool-calendar,.planning-tool-date,.planning-tool-calendar-view{background:#ef6f7c}.planning-tool-baseline,.planning-tool-team,.planning-tool-print,.planning-tool-archive,.planning-tool-chart{background:#6a459f}.planning-tool-export-excel{background:#228b45}.planning-tool-export-project{background:#207a4c}.planning-tool-pane-toggle{background:#0b5ec7}.planning-tool-pane-toggle-active{background:#073b78}.planning-context-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#0d0b20}.planning-context-main{display:flex;min-width:0;flex-direction:column;gap:2px}.planning-context-main strong{color:#fff;font-size:1rem;font-weight:900}.planning-context-main span{color:#b9b5da;font-size:.72rem;font-weight:800}.planning-context-bar select{min-width:280px;border-color:#ffffff2e;background:#fff;color:#102a55}.planning-editor-ribbon{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) repeat(4,minmax(110px,.6fr)) minmax(180px,1fr) 84px 42px;gap:8px;align-items:end;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#15112b}.planning-editor-field{display:flex;min-width:0;flex-direction:column;gap:4px}.planning-editor-field span{color:#c8c0ff;font-size:.62rem;font-weight:900;text-transform:uppercase}.planning-editor-field input,.planning-editor-field select{width:100%;min-width:0;height:32px;border:1px solid #cad8ea;border-radius:6px;background:#fff;color:#142b51;font:inherit;font-size:.72rem;font-weight:800}.planning-editor-field select[multiple]{height:32px;overflow:auto}.planning-editor-save,.planning-editor-delete{height:32px;border:0;border-radius:6px;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.planning-editor-save{background:#084690;color:#fff}.planning-editor-delete{display:inline-flex;align-items:center;justify-content:center;border:1px solid #efb7b7;background:#fff5f5;color:#d0212b}.planning-board{display:grid;grid-template-columns:minmax(360px,var(--planning-table-width, 58%)) 7px minmax(320px,1fr);flex:1;min-height:540px;overflow:hidden;background:#0a0a17}.planning-board-left{grid-template-columns:minmax(0,1fr)}.planning-board-left .planning-grid-table{min-width:0;width:100%}.planning-grid-table{min-width:0;overflow:auto;background:#0c0a18;color:#fff;border-right:0}.planning-board-splitter{position:relative;z-index:6;width:7px;height:100%;min-height:100%;padding:0;border:0;border-right:1px solid rgba(178,126,255,.18);border-left:1px solid rgba(178,126,255,.18);background:#4c238d;color:#fff;cursor:col-resize;outline:none;transition:background .16s ease,box-shadow .16s ease;touch-action:none}.planning-board-splitter span{position:absolute;inset:0}.planning-board-splitter span:before{content:"";position:absolute;inset:0 auto 0 50%;width:2px;transform:translate(-50%);background:#be91ffa6}.planning-board-splitter:hover,.planning-board-splitter:focus-visible,.planning-resizing .planning-board-splitter{background:#6c39c6;box-shadow:0 0 0 1px #c7a2ff80,0 0 18px #6c39c69e}.planning-resizing,.planning-column-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.planning-table-head,.planning-table-row{display:grid;grid-template-columns:var( --planning-table-columns, minmax(58px, 58fr) minmax(230px, 230fr) minmax(86px, 86fr) minmax(116px, 116fr) minmax(116px, 116fr) minmax(104px, 104fr) minmax(138px, 138fr) minmax(136px, 136fr) minmax(78px, 78fr) );min-width:var(--planning-table-min-width, 1022px)}.planning-table-head{position:sticky;top:0;z-index:3;min-height:44px;background:#282247}.planning-table-head span{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;border-right:1px solid rgba(255,255,255,.08);color:#fff;font-size:.76rem;font-weight:900}.planning-table-head span b{display:block;min-width:0;overflow:hidden;font:inherit;text-overflow:ellipsis;white-space:nowrap}.planning-table-head .planning-progress-head-cell{padding:4px 6px;border-right-color:transparent}.planning-progress-date-head{display:grid;justify-items:center;gap:3px;width:100%;min-width:0;line-height:1}.planning-progress-date-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;height:20px;padding:0 4px;border:1px solid rgba(255,255,255,.34);border-radius:5px;background:#ffffff1f;color:#fff;font:inherit;font-size:.58rem;font-weight:900;text-align:center;cursor:pointer}.planning-progress-date-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-progress-date-button svg{width:10px;height:10px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.planning-progress-date-button:hover,.planning-progress-date-button:focus-visible{outline:none;box-shadow:0 0 0 2px #97c4ff52}.planning-progress-calendar-popover{position:fixed;z-index:9999;width:292px;padding:10px;border:1px solid rgba(7,59,120,.24);border-radius:10px;background:#fff;box-shadow:0 18px 44px #041c3a38;color:#073b78}.planning-progress-calendar-header{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px}.planning-progress-calendar-header strong{overflow:hidden;color:#06356e;font-size:.82rem;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.planning-progress-calendar-header button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:1px solid rgba(11,94,199,.24);border-radius:8px;background:#eef6ff;color:#074a98;font-size:.9rem;font-weight:900;cursor:pointer}.planning-progress-calendar-header button:hover,.planning-progress-calendar-header button:focus-visible{outline:none;background:#dceeff;box-shadow:0 0 0 2px #186cda29}.planning-progress-calendar-header button:disabled{cursor:not-allowed;opacity:.42;background:#f2f6fb;color:#8ba0b8;box-shadow:none}.planning-progress-calendar-range{display:grid;gap:2px;margin:8px 0;padding:7px 9px;border-radius:8px;background:#edf6ff;color:#0b4f9e;font-size:.68rem;font-weight:800}.planning-progress-calendar-range strong{color:#073b78;font-size:.72rem;font-weight:900}.planning-progress-calendar-weekdays,.planning-progress-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.planning-progress-calendar-weekdays{margin-bottom:4px;color:#5c7595;font-size:.66rem;font-weight:900;text-align:center}.planning-progress-calendar-day{display:inline-flex;align-items:center;justify-content:center;height:30px;border:1px solid transparent;border-radius:8px;background:#f7fbff;color:#62768d;font-size:.74rem;font-weight:900;cursor:not-allowed}.planning-progress-calendar-day-muted{opacity:.48}.planning-progress-calendar-day-range{border-color:#0b5ec775;background:#0b5ec7;color:#fff;cursor:pointer}.planning-progress-calendar-day-submitted{border-color:#c8d4e3;background:#e8eef6;color:#75869a;cursor:not-allowed}.planning-progress-calendar-day-range:hover,.planning-progress-calendar-day-range:focus-visible{outline:none;background:#073b78;box-shadow:0 0 0 2px #186cda2e}.planning-progress-calendar-day-selected{border-color:#fff;background:#062e60;box-shadow:0 0 0 2px #0b5ec757}.planning-column-resizer{position:absolute;top:0;right:-4px;z-index:8;width:8px;height:100%;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.planning-column-resizer:before{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:#dcd3ff57;transition:width .16s ease,background .16s ease,box-shadow .16s ease}.planning-column-resizer:hover:before,.planning-column-resizer:focus-visible:before,.planning-column-resizing .planning-column-resizer:before{width:2px;background:#c9a5ff;box-shadow:0 0 8px #c9a5ffb3}.planning-table-head span:last-child{background:#282247}.planning-table-row{width:100%;min-height:43px;border:0;border-bottom:1px solid rgba(255,255,255,.09);background:#151331;color:#fff;font:inherit;text-align:left;cursor:pointer}.planning-table-row span,.planning-table-row strong{display:flex;align-items:center;min-width:0;min-height:43px;padding:0 10px;border-right:1px solid rgba(255,255,255,.06);overflow:hidden;color:#fff;font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.planning-table-row span:not(:nth-child(2)){justify-content:center}.planning-table-row .planning-progress-value-cell{display:flex;align-items:center;justify-content:center;padding-inline:6px;text-align:center}.planning-table-row .planning-progress-value-cell .planning-progress-input-wrap{display:inline-flex;align-items:center;justify-content:center;width:min(82px,100%);height:28px;min-height:28px;margin:0 auto;padding:0 8px 0 10px;border:0;border-radius:6px;overflow:hidden;color:inherit;font-size:.76rem;font-weight:900;line-height:1;text-align:center;white-space:nowrap}.planning-table-row .planning-progress-value-cell .planning-progress-input-wrap-unlocked{background:#1976d21a;box-shadow:inset 0 0 0 1px #1976d247;color:#003b79}.planning-table-row .planning-progress-value-cell .planning-progress-input-wrap-disabled{cursor:not-allowed;opacity:.72;background:#1976d20f}.planning-table-row .planning-progress-value-cell .planning-inline-progress{display:block;width:auto;min-width:0;flex:1 1 auto;margin:0;padding:0;color:inherit;text-align:center;text-align-last:center}.planning-table-row .planning-progress-value-cell .planning-progress-input-wrap small{display:inline-flex;align-items:center;justify-content:center;flex:0 0 12px;color:inherit;font-size:.74rem;font-weight:900;line-height:1;pointer-events:none}.planning-table-row .planning-progress-value-cell .planning-inline-progress::-webkit-outer-spin-button,.planning-table-row .planning-progress-value-cell .planning-inline-progress::-webkit-inner-spin-button{margin:0;appearance:none;-webkit-appearance:none}.planning-table-row .planning-progress-value-cell .planning-inline-progress[type=number]{appearance:textfield;-moz-appearance:textfield}.planning-table-row strong{gap:12px;font-size:.82rem;font-weight:900}.planning-table-row .planning-id-cell{font-weight:900}.planning-table-row strong i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;color:#aa92ff;font-style:normal;font-size:1rem;line-height:1}.planning-table-row .planning-task-cell{gap:6px;padding-left:calc(10px + (var(--planning-depth, 0) * 14px))}.planning-table-row .planning-task-cell>span,.planning-table-row .planning-task-cell>button,.planning-table-row .planning-task-cell>input{min-height:0}.planning-inline-toggle,.planning-inline-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;background:transparent;color:#d7d0ff;cursor:pointer}.planning-inline-toggle{width:20px;height:20px;border-radius:5px;color:#aa92ff;font-size:1rem;font-weight:900;line-height:1}.planning-inline-toggle:hover,.planning-inline-action:hover{background:#ffffff1f;color:#fff}.planning-table-row .planning-task-indent,.planning-table-row .planning-manual-warning{display:inline-flex;min-width:0;min-height:0;padding:0;border:0;overflow:visible}.planning-table-row .planning-task-indent{width:20px;flex:0 0 20px}.planning-table-row .planning-manual-warning{width:14px;flex:0 0 14px;color:#ffd454;font-size:.78rem;justify-content:center}.planning-inline-input{width:100%;min-width:0;height:28px;border:0;border-radius:4px;background:transparent;color:#fff;font:inherit;font-size:.76rem;font-weight:800;outline:none}.planning-inline-input:focus{background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff52}.planning-inline-title{font-size:.82rem;font-weight:900}.planning-inline-number,.planning-inline-date,.planning-inline-progress,.planning-inline-money,.planning-inline-predecessor{text-align:center}.planning-inline-date{color-scheme:dark}.planning-inline-date::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.72}.planning-locked-progress{display:inline-flex;width:100%;min-width:0;justify-content:center;color:inherit;font-style:normal}.planning-inline-action{width:28px;height:28px;border-radius:6px}.planning-cell-saving{margin-right:4px;color:#cbbdff;font-style:normal;font-weight:900;letter-spacing:.08em}.planning-row-group{background:#302b56}.planning-row-group>span:last-child{background:#302b56}.planning-row-task{background:#12112c}.planning-row-task>span:last-child{background:#12112c}.planning-row-selected{outline:1px solid rgba(255,255,255,.72);outline-offset:-1px}.planning-table-row:hover{background:#211b47}.planning-grid-table-locked .planning-table-row{cursor:default}.planning-grid-table-locked .planning-row-task:hover{background:#151331}.planning-grid-table-locked .planning-locked-title{min-height:0;padding:0;border:0;justify-content:flex-start;overflow:hidden;text-overflow:ellipsis}.planning-grid-table-locked .planning-locked-action{color:inherit;font-style:normal}.budget-executive-schedule-layout .planning-grid-table-locked .planning-row-task:hover{background:#fff}.budget-executive-schedule-layout .planning-grid-table-locked .planning-row-group:hover{background:#0b4f9c}.planning-empty-state{display:grid;min-height:180px;place-content:center;gap:8px;color:#fff;text-align:center}.planning-empty-state strong{color:#fff;font-size:1rem}.planning-empty-state span{color:#a9afd0;font-size:.82rem}.planning-gantt-area{min-width:0;overflow:hidden;background:#080813}.planning-gantt-scroll{width:100%;height:100%;overflow:auto;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:rgba(136,187,255,.7) rgba(8,8,19,.95)}.planning-gantt-scroll::-webkit-scrollbar{width:12px;height:12px}.planning-gantt-scroll::-webkit-scrollbar-track{background:#080813f2}.planning-gantt-scroll::-webkit-scrollbar-thumb{min-height:40px;border:3px solid rgba(8,8,19,.95);border-radius:999px;background:#88bbffb8;background-clip:padding-box}.planning-gantt-scroll::-webkit-scrollbar-thumb:hover{background:#9ec8ffe6;background-clip:padding-box}.planning-month-header,.planning-day-header,.planning-gantt-body{width:var(--planning-timeline-width);min-width:var(--planning-timeline-width)}.planning-month-header,.planning-day-header{display:flex;position:sticky;z-index:2}.planning-month-header{top:0;height:24px;background:#090915}.planning-month-header span{display:flex;align-items:center;justify-content:center;height:24px;border-right:1px solid #3b315f;color:#fff;font-size:.66rem;font-weight:900}.planning-day-header{top:24px;height:20px;background:#0e0e1e}.planning-day-header span{display:inline-flex;align-items:center;justify-content:center;width:var(--planning-day-width);height:20px;flex:0 0 var(--planning-day-width);border-right:1px solid rgba(255,255,255,.06);color:#fff;font-size:.58rem;font-weight:800}.planning-gantt-body{position:relative}.planning-gantt-row{position:relative;display:flex;height:43px;border-bottom:1px solid rgba(255,255,255,.06)}.planning-gantt-row>span{width:var(--planning-day-width);height:43px;flex:0 0 var(--planning-day-width);border-right:1px solid rgba(255,255,255,.04)}.planning-weekend{background:#ffffff0e}.planning-day-header span.planning-month-end,.planning-gantt-row>span.planning-month-end{border-right:2px solid rgba(255,255,255,.34);box-shadow:inset -1px 0 #ffffff1f}.budget-executive-schedule-layout .planning-day-header span.planning-month-end,.budget-executive-schedule-layout .planning-gantt-row>span.planning-month-end{border-right-color:#ebf0f7e6;box-shadow:inset -1px 0 #ebf0f747}.planning-today-line{position:absolute;top:0;bottom:0;z-index:4;width:2px;background:#ffd43b;box-shadow:0 0 0 1px #ffd43b2e}.planning-gantt-bar{position:absolute;top:11px;z-index:5;display:inline-flex;align-items:center;justify-content:flex-start;height:20px;min-width:28px;padding:0 8px;border-radius:3px;color:#fff;font-size:.62rem;font-weight:900;line-height:1;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-gantt-bar-label,.planning-gantt-name-label{position:relative;z-index:1;display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-gantt-bar-label{max-width:100%;line-height:20px}.planning-gantt-name-label{position:absolute;top:11px;z-index:5;height:20px;color:#fff;font-size:.68rem;font-weight:900;line-height:20px;max-width:none;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.72)}.planning-gantt-bar-group{background:#1775e8}.planning-gantt-bar-task{background:#3cc344}.planning-gantt-row-task .planning-gantt-bar:before{content:"";position:absolute;left:-16px;top:-12px;width:16px;height:20px;border-left:2px solid #ff3d3d;border-bottom:2px solid #ff3d3d;opacity:.76}.planning-gantt-row-task .planning-gantt-bar:after{content:"";position:absolute;left:-2px;top:7px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid #ff3d3d;opacity:.85}.planning-board-critical .planning-critical-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;width:var(--planning-timeline-width);min-width:var(--planning-timeline-width);padding:8px 12px;border-bottom:1px solid rgba(255,61,61,.34);background:#240b12;color:#fff}.planning-critical-summary strong{font-size:.82rem;font-weight:900;text-transform:uppercase}.planning-critical-summary span{color:#ffb8b8;font-size:.72rem;font-weight:900}.planning-board-critical .planning-critical-muted{opacity:.38}.planning-board-critical .planning-table-row.planning-critical-row{background:#351017}.planning-board-critical .planning-table-row.planning-critical-row span,.planning-board-critical .planning-table-row.planning-critical-row strong,.planning-board-critical .planning-table-row.planning-critical-row .planning-inline-input{color:#fff}.planning-board-critical .planning-row-group.planning-critical-row,.planning-board-critical .planning-row-group.planning-critical-row>span:last-child{background:#6b111b}.planning-gantt-bar-critical,.planning-gantt-bar-task.planning-gantt-bar-critical,.planning-gantt-bar-group.planning-gantt-bar-critical{border:1px solid #ffe1e1;background:#d0001b;box-shadow:0 0 0 2px #d0001b3d,0 0 16px #d0001b57}.planning-board-critical .planning-gantt-row.planning-critical-row>span{background:#d0001b0f}.budget-executive-schedule-layout .planning-board-critical .planning-critical-summary{border-bottom-color:#d0001b57;background:#fff3f3;color:#a00014}.budget-executive-schedule-layout .planning-board-critical .planning-critical-summary span{color:#a00014}.budget-executive-schedule-layout .planning-board-critical .planning-table-row.planning-critical-row,.budget-executive-schedule-layout .planning-board-critical .planning-row-task.planning-critical-row>span:last-child{background:#fff3f3}.budget-executive-schedule-layout .planning-board-critical .planning-table-row.planning-critical-row span,.budget-executive-schedule-layout .planning-board-critical .planning-table-row.planning-critical-row strong,.budget-executive-schedule-layout .planning-board-critical .planning-table-row.planning-critical-row .planning-inline-input{color:#a00014}.budget-executive-schedule-layout .planning-board-critical .planning-row-group.planning-critical-row,.budget-executive-schedule-layout .planning-board-critical .planning-row-group.planning-critical-row>span:last-child{background:#a00014}.budget-executive-schedule-layout .planning-board-critical .planning-row-group.planning-critical-row span,.budget-executive-schedule-layout .planning-board-critical .planning-row-group.planning-critical-row strong,.budget-executive-schedule-layout .planning-board-critical .planning-row-group.planning-critical-row .planning-inline-input{color:#fff}.planning-curve-scroll{height:100%;overflow:auto;background:#080813}.planning-curve-view{display:flex;min-width:100%;min-height:0;flex-direction:column;gap:12px;padding:16px;color:#fff}.planning-curve-header{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:6px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#12112c}.planning-curve-title-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;min-width:0}.planning-curve-header strong{display:block;flex:0 0 auto;padding-top:6px;color:#fff;font-size:1rem;font-weight:900}.planning-curve-header span{display:block;color:#b8b2de;font-size:.72rem;font-weight:800}.planning-curve-subtitle{margin-left:0}.planning-curve-metrics{display:flex;flex:0 0 auto;align-items:stretch;flex-wrap:nowrap;gap:8px;min-width:0}.planning-curve-metrics span{flex:0 0 112px;min-height:44px;min-width:112px;padding:7px 10px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#ffffff0f;text-align:left;white-space:nowrap}.planning-curve-metrics b{display:block;margin-top:3px;color:#fff;font-size:.9rem;font-weight:900}.planning-curve-metrics span.planning-curve-metric-negative{border:2px solid #000000;background:#ffe45c;color:#c00000}.planning-curve-metrics span.planning-curve-metric-negative b{color:#c00000}.planning-curve-metrics span.planning-curve-metric-positive{border-color:#bceecf;background:#e8f9ef;color:#0d7a3b}.planning-curve-metrics span.planning-curve-metric-positive b{color:#0d7a3b}.planning-curve-legend{display:flex;align-items:center;gap:14px;padding:0 4px;color:#d7d0ff;font-size:.72rem;font-weight:900}.planning-curve-legend span{display:inline-flex;align-items:center;gap:7px}.planning-curve-dot{width:10px;height:10px;border-radius:999px}.planning-curve-dot-planned{background:#56a4ff}.planning-curve-dot-actual{background:#4fe069}.planning-curve-chart{display:block;width:100%;height:430px;flex:0 0 430px;min-height:430px;max-height:430px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0c0a18}.planning-curve-grid{stroke:#ffffff17;stroke-width:1;vector-effect:non-scaling-stroke}.planning-curve-grid-vertical{stroke:#ffffff0f}.planning-curve-axis{fill:#b8b2de;font-size:10px;font-weight:800}.planning-curve-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.planning-curve-line-planned{stroke:#56a4ff}.planning-curve-line-actual{stroke:#4fe069}.planning-curve-point{stroke:#080813;stroke-width:2;vector-effect:non-scaling-stroke}.planning-curve-point-planned{fill:#56a4ff}.planning-curve-point-actual{fill:#4fe069}.planning-curve-empty{display:grid;flex:1;min-height:320px;place-content:center;gap:8px;color:#fff;text-align:center}.planning-curve-empty svg{width:32px;height:32px;margin:0 auto 4px;fill:none;stroke:#56a4ff;stroke-width:2}.planning-curve-empty strong{color:#fff;font-size:1rem;font-weight:900}.planning-curve-empty span{color:#b8b2de;font-size:.78rem;font-weight:800}.budget-executive-schedule-layout .planning-curve-scroll{background:#fff}.budget-executive-schedule-layout .planning-curve-view{color:#073b78}.budget-executive-schedule-layout .planning-curve-header,.budget-executive-schedule-layout .planning-curve-chart{border-color:#dce7f5;background:#fff}.budget-executive-schedule-layout .planning-curve-header strong,.budget-executive-schedule-layout .planning-curve-metrics b,.budget-executive-schedule-layout .planning-curve-empty strong{color:#073b78}.budget-executive-schedule-layout .planning-curve-header span,.budget-executive-schedule-layout .planning-curve-legend,.budget-executive-schedule-layout .planning-curve-empty span{color:#496789}.budget-executive-schedule-layout .planning-curve-metrics span{border-color:#dce7f5;background:#f4f8fe}.budget-executive-schedule-layout .planning-curve-grid{stroke:#dce7f5}.budget-executive-schedule-layout .planning-curve-grid-vertical{stroke:#edf3fb}.budget-executive-schedule-layout .planning-curve-axis{fill:#5d7698}.budget-executive-schedule-layout .planning-curve-point{stroke:#fff}.planning-status-bar{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:34px;padding:8px 14px;border-top:1px solid rgba(255,255,255,.08);background:#0a0817;color:#b8b2de;font-size:.72rem;font-weight:800}.planning-status-bar strong{color:#73ff9a}.planning-status-bar .planning-status-error{color:#c4262f}.planning-expanded-modal-backdrop{position:fixed;inset:0;z-index:3200;display:grid;place-items:center;padding:14px;background:#030c1eb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.planning-expanded-modal{display:flex;width:min(100%,calc(100vw - 28px));height:min(100%,calc(100vh - 28px));min-width:0;min-height:0;flex-direction:column;border:1px solid rgba(151,192,255,.34);border-radius:12px;background:#080813;box-shadow:0 24px 80px #00000073;overflow:hidden}.planning-expanded-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#073b78;color:#fff}.planning-expanded-modal-header div{display:flex;min-width:0;flex-direction:column;gap:2px}.planning-expanded-modal-header .planning-expanded-modal-actions{display:flex;min-width:max-content;flex:0 0 auto;flex-direction:row;align-items:center;gap:8px}.planning-expanded-modal-header span{color:#ffffffb8;font-size:.7rem;font-weight:900;text-transform:uppercase}.planning-expanded-modal-header strong{color:#fff;font-size:1rem;font-weight:900}.planning-expanded-modal-header button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:#fff;color:#073b78;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.planning-expanded-modal-header .planning-expanded-zoom-button{width:36px;padding:0;background:#0b5ec7;color:#fff}.planning-expanded-modal-header .planning-expanded-zoom-button:hover:not(:disabled),.planning-expanded-modal-header .planning-expanded-done-button:hover{filter:brightness(1.08)}.planning-expanded-modal-header .planning-expanded-zoom-button:disabled{opacity:.45;cursor:not-allowed}.planning-expanded-visual{flex:1;min-width:0;min-height:0;overflow:hidden;background:#080813}.planning-expanded-visual .planning-gantt-scroll{display:flex;align-items:safe center;flex-direction:column;width:100%;height:100%}.planning-expanded-visual .planning-critical-summary,.planning-expanded-visual .planning-month-header,.planning-expanded-visual .planning-day-header,.planning-expanded-visual .planning-gantt-body,.planning-expanded-visual .planning-curve-view{flex:0 0 auto}.planning-expanded-visual .planning-curve-view{min-height:100%}.planning-expanded-visual .planning-curve-chart{height:calc(100vh - 214px);flex-basis:calc(100vh - 214px);min-height:430px;max-height:none}.planning-calendar-modal-backdrop{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;background:#040e2052;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.planning-calendar-modal{width:min(760px,100%);border:1px solid rgba(8,64,132,.28);border-radius:12px;background:#fff9;color:#0a336a;box-shadow:0 24px 70px #08204847;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.planning-calendar-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(12,78,150,.18)}.planning-calendar-modal-title{display:flex;align-items:center;gap:12px;min-width:0}.planning-calendar-modal-title svg{width:28px;height:28px;flex:0 0 auto;fill:none;stroke:#0b5cc3;stroke-width:2}.planning-calendar-modal-title span,.planning-calendar-summary span{display:block;color:#5b7192;font-size:.72rem;font-weight:900;text-transform:uppercase}.planning-calendar-modal-title strong{display:block;color:#062e63;font-size:1.2rem;font-weight:900}.planning-calendar-modal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.planning-calendar-modal-actions button{height:34px;padding:0 12px;border:1px solid rgba(11,92,195,.28);border-radius:7px;background:#ffffffbd;color:#084690;font:inherit;font-size:.72rem;font-weight:900;cursor:pointer}.planning-calendar-modal-actions .planning-calendar-close{background:#084690;color:#fff}.planning-calendar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 20px 10px}.planning-calendar-summary span{padding:10px 12px;border:1px solid rgba(11,92,195,.16);border-radius:8px;background:#ffffff8f}.planning-calendar-summary strong{display:block;margin-top:4px;color:#073b7a;font-size:.92rem}.planning-calendar-weekdays,.planning-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.planning-calendar-weekdays{gap:6px;padding:8px 20px 6px}.planning-calendar-weekdays span{color:#5b7192;font-size:.7rem;font-weight:900;text-align:center;text-transform:uppercase}.planning-calendar-grid{gap:6px;padding:0 20px 20px}.planning-calendar-day{position:relative;display:flex;min-height:66px;flex-direction:column;justify-content:space-between;gap:5px;padding:8px;border:1px solid rgba(11,92,195,.12);border-radius:8px;background:#ffffff80;color:#0c376f}.planning-calendar-day b{font-size:.84rem;font-weight:900}.planning-calendar-day-markers{display:grid;gap:3px;min-width:0}.planning-calendar-day em{display:block;max-width:100%;overflow:hidden;padding:2px 5px;border-radius:999px;background:#084690ad;color:#fff;font-style:normal;font-size:.58rem;font-weight:900;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.planning-calendar-day-muted{opacity:.46}.planning-calendar-day-range{border-color:#1061ce52;background:#3385ff70;box-shadow:inset 0 0 0 1px #ffffff52}.planning-calendar-day-activity{border-color:#1470ff75;box-shadow:inset 0 0 0 1px #1470ff33}.planning-calendar-day-holiday{border-color:#dc1e2e61;background-image:linear-gradient(135deg,rgba(220,30,46,.16) 0 12%,transparent 12% 100%)}.planning-calendar-day-start,.planning-calendar-day-end{background:#084690c2;color:#fff}.planning-calendar-activity-marker{background:#0070f3b8}.planning-calendar-holiday-marker{background:#dc1e2ed1}@media(max-width:720px){.planning-calendar-summary{grid-template-columns:1fr}.planning-calendar-modal-header{align-items:flex-start;flex-direction:column}.planning-calendar-day{min-height:48px;padding:6px}}@media(max-width:1360px){.planning-project-toolbar,.planning-context-bar{align-items:center;flex-direction:row;overflow-x:auto}.planning-toolbar-center{justify-content:center;min-width:460px}.planning-board{grid-template-columns:minmax(360px,var(--planning-table-width, 56%)) 7px minmax(320px,1fr)}.planning-editor-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:980px){.planning-project-page{min-height:0}.planning-project-shell{overflow:visible}.planning-project-toolbar,.planning-toolbar-left,.planning-toolbar-center{align-items:flex-start;flex-direction:column}.planning-toolbar-center,.planning-toolbar-center label,.planning-toolbar-center .planning-budget-field select,.planning-toolbar-center select{width:100%;min-width:0}.planning-board{grid-template-columns:1fr;min-height:0;overflow:visible}.planning-board-splitter{display:none}.planning-grid-table,.planning-gantt-area{min-height:360px}.planning-context-bar select{width:100%;min-width:0}.planning-editor-ribbon{grid-template-columns:1fr}}.budget-schedule-modern-grid .budget-schedule-row>strong,.budget-schedule-modern-grid .budget-schedule-row>span{min-height:48px;padding:6px 10px}.budget-schedule-modern-grid .budget-schedule-total-row>strong,.budget-schedule-modern-grid .budget-schedule-total-row>span{min-height:36px;padding:6px 10px}.budget-schedule-modern-grid .budget-schedule-total-row-monthly-percent,.budget-schedule-modern-grid .budget-schedule-total-row-monthly-percent>strong,.budget-schedule-modern-grid .budget-schedule-total-row-monthly-percent>span{background:#eaf4ff;color:#1f63d3}.budget-schedule-modern-grid .budget-schedule-total-row-acc-percent,.budget-schedule-modern-grid .budget-schedule-total-row-acc-percent>strong,.budget-schedule-modern-grid .budget-schedule-total-row-acc-percent>span{background:#e7f8f0;color:#138869}.budget-schedule-modern-grid .budget-schedule-total-row-monthly-money,.budget-schedule-modern-grid .budget-schedule-total-row-monthly-money>strong,.budget-schedule-modern-grid .budget-schedule-total-row-monthly-money>span{background:#fff4d8;color:#bd7508}.budget-schedule-modern-grid .budget-schedule-total-row-acc-money,.budget-schedule-modern-grid .budget-schedule-total-row-acc-money>strong,.budget-schedule-modern-grid .budget-schedule-total-row-acc-money>span{background:#f2e9ff;color:#8e55d9}.budget-schedule-modern-grid .budget-schedule-total-row>span b{color:inherit}.budget-schedule-modern-grid .budget-schedule-row span.budget-schedule-progress,.budget-schedule-modern-grid .budget-schedule-row span.budget-schedule-progress>span{display:block;min-height:0;height:6px;padding:0;border:0;background-clip:border-box}.budget-schedule-modern-grid .budget-schedule-row span.budget-schedule-progress{width:62px;overflow:hidden;border-radius:999px;background:#dce7f3}.budget-schedule-modern-grid .budget-schedule-row span.budget-schedule-progress>span{border-radius:inherit;background:#0b4ea2}.budget-schedule-modern-grid .budget-schedule-section-row{min-height:29px}.budget-schedule-modern-grid .budget-schedule-group-row{min-height:28px}.budget-schedule-modern-grid .budget-schedule-row>strong.budget-schedule-description-cell{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-width:0;overflow:hidden;white-space:nowrap}.budget-schedule-description-cell>i{flex:0 0 auto;color:#0b4ea2;font-size:.95rem;font-style:normal;line-height:1}.budget-schedule-description-cell>em{flex:0 0 auto;color:#62748d;font-size:.72rem;font-style:normal;font-weight:900}.budget-schedule-description-cell>b{min-width:0;overflow:hidden;color:#173a66;font-size:.68rem;font-weight:900;line-height:1.1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.budget-editor-table-row .budget-composition-select{width:100%;min-width:0;max-width:100%;padding-right:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23083b78' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:14px 14px}.budget-editor-table-row-active .budget-composition-select{background-color:#eef5fb}.budget-editor-table-row .budget-composition-select-lump-sum,.budget-editor-table-row-active .budget-composition-select-lump-sum{border-color:#c5d1df;background-color:#dce5ef;background-image:none;color:#51657c;cursor:not-allowed}.budget-editor-table-row .budget-manual-date-input{min-width:0;width:100%;border-color:#b8cbe3;background-color:#fff;color:#083b78;font-weight:800}.budget-editor-table-row>.budget-manual-money-cell{gap:4px;background-color:#fff;color:#083b78;font-weight:800}.budget-editor-table-row>.budget-manual-money-cell>span{flex:0 0 auto;font:inherit;line-height:1}.budget-editor-table-row .budget-manual-money-input{min-width:0;width:100%;height:auto;min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:1;text-align:left;outline:none}.budget-editor-table-row .budget-manual-money-input::placeholder{color:#6b7f98;opacity:1}.budget-editor-table-row>.budget-root-name-cell{padding:0}.budget-editor-table-row .budget-root-name-cell .budget-structure-name-input{width:100%;min-width:0;min-height:34px;height:34px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;line-height:1.2;padding:5px 8px;text-transform:inherit}.budget-editor-table-row .budget-root-name-cell .budget-structure-name-input:focus{background:#fff;box-shadow:inset 0 0 0 2px #8cb8f5;outline:0}.budget-editor-table-group-row{cursor:pointer}.budget-editor-table-group-row>span,.budget-editor-table-group-row>strong{min-height:32px;background:#e8f1ff;color:#174f9e;font-size:.7rem;font-weight:900;text-transform:uppercase}.budget-editor-table-group-row>span{justify-content:center;font-variant-numeric:tabular-nums}.budget-editor-table-group-row>strong{grid-column:2 / 8}.budget-editor-table-area-row>span,.budget-editor-table-area-row>strong{background:#dbeafe;color:#004a9f}.budget-editor-table-sublevel-row>span,.budget-editor-table-sublevel-row>strong{background:#edf6ff;color:#0a4a8a}.budget-editor-table-row>span:first-child{justify-content:center;text-align:center;font-variant-numeric:tabular-nums}.budget-editor-table-group-row>.budget-editor-table-group-total{justify-content:flex-start;color:#075bbf;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-editor-table-group-row>.budget-editor-table-group-date,.budget-editor-table-group-row>.budget-editor-table-group-unit{justify-content:center;color:#174f9e;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-editor-table-group-row.budget-editor-table-row-active>span,.budget-editor-table-group-row.budget-editor-table-row-active>strong{background:#d7e8ff}.budget-line-tool-stage{border-color:#073b7852;background:linear-gradient(180deg,#f7fbff,#edf5ff)}.budget-line-tool-stage .budget-line-tool-icon{background:#073b78;color:#fff}.budget-structure-confirm-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#030f1e57}.budget-structure-confirm-card{width:min(520px,100%);border:1px solid #d7e5f5;border-radius:16px;background:#fff;box-shadow:0 24px 70px #071f4038;padding:26px;color:#083b78;text-align:center}.budget-structure-confirm-icon{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:16px;background:#fff1f2;color:#d0182f}.budget-structure-confirm-icon svg{width:24px;height:24px}.budget-finalize-confirm-icon{background:#fff7d6;color:#b77900}.budget-finalize-confirm-icon svg{fill:none;stroke:currentColor;stroke-width:2.2}.budget-approval-confirm-icon{background:#e9f7ef;color:#168449}.budget-approval-confirm-icon svg{fill:none;stroke:currentColor;stroke-width:2.2}.budget-structure-confirm-card strong{display:block;font-size:1.05rem;font-weight:900}.budget-structure-confirm-card p{margin:10px 0 0;color:#526b88;font-size:.88rem;line-height:1.5}.budget-structure-confirm-actions{display:flex;justify-content:center;gap:12px;margin-top:22px}.budget-editor-layout.budget-editor-layout-no-tree{grid-template-columns:minmax(0,1fr)}.budget-select-page{--budget-select-blue: #073b78;--budget-select-accent: #0b5ec7;--budget-select-line: #dbe7f5;--budget-select-soft: #f7fbff;--budget-select-text: #173a66;--budget-select-muted: #6d819d}.budget-select-shell{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start}.budget-select-main-card,.budget-select-side-card{border:1px solid var(--budget-select-line);border-radius:14px;background:#fff;box-shadow:0 14px 32px #0f386c0f}.budget-select-main-card{padding:24px}.budget-select-header,.budget-select-side-title{display:flex;align-items:center;gap:14px}.budget-select-header{padding-bottom:22px;border-bottom:1px solid var(--budget-select-line)}.budget-select-header-icon,.budget-select-side-icon,.budget-select-side-title>svg{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:#eef5ff;color:var(--budget-select-accent)}.budget-select-header h1,.budget-select-side-title h2{margin:0;color:var(--budget-select-blue);font-size:1.18rem;font-weight:900}.budget-select-header p,.budget-select-side-title p{margin:3px 0 0;color:var(--budget-select-muted);font-size:.8rem;font-weight:700}.budget-select-controls{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(280px,1fr) auto;gap:16px;align-items:end;padding-top:22px}.budget-select-search,.budget-select-picker{display:grid;gap:7px}.budget-select-search>span,.budget-select-picker>span{color:var(--budget-select-blue);font-size:.72rem;font-weight:900}.budget-select-open-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;white-space:nowrap}.budget-select-open-button:disabled{cursor:not-allowed}.budget-select-latest-list{display:grid;gap:10px;margin-top:16px}.budget-select-latest-list button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:12px;border:1px solid var(--budget-select-line);border-radius:10px;background:var(--budget-select-soft);color:var(--budget-select-text);font:inherit;text-align:left;cursor:pointer}.budget-select-latest-list button:hover{border-color:#9ec3f3;background:#eef6ff}.budget-select-latest-list button>svg{width:18px;height:18px;padding:7px;box-sizing:content-box;border-radius:9px;background:#e8f1ff;color:var(--budget-select-accent)}.budget-select-latest-list strong,.budget-select-latest-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-select-latest-list strong{color:var(--budget-select-blue);font-size:.84rem;font-weight:900}.budget-select-latest-list small,.budget-select-latest-list p{color:var(--budget-select-muted);font-size:.72rem;font-weight:700}@media(max-width:1180px){.budget-select-shell{grid-template-columns:1fr}.budget-select-controls{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr)}.budget-select-open-button{grid-column:2;justify-self:start}}@media(max-width:760px){.budget-select-controls{grid-template-columns:1fr}.budget-select-open-button{grid-column:auto;width:100%}}.budget-select-page{min-height:100%}.budget-select-shell{grid-template-columns:minmax(760px,1fr) minmax(240px,340px);gap:14px;width:100%;align-items:start}.budget-select-main-card,.budget-select-side-card{border-color:#d7e5f5;border-radius:14px;box-shadow:0 18px 42px #1040760f}.budget-select-main-card{min-width:0;padding:20px 20px 16px}.budget-select-side-card{min-width:0}.budget-select-header{min-height:72px;padding-bottom:18px}.budget-select-header-icon,.budget-select-side-icon,.budget-select-side-title>svg{width:48px;height:48px;border-radius:13px;background:#edf5ff;color:#0b5ec7}.budget-select-header-icon svg,.budget-select-side-icon svg,.budget-select-side-title>svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.budget-select-header h1{font-size:1.34rem;letter-spacing:-.02em}.budget-select-header p{font-size:.78rem}.budget-list-filter-grid{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:end;padding:20px 0 18px}.budget-list-filter-grid>*{min-width:0}.budget-list-filter-grid>.budget-select-search{flex:1.3 1 280px}.budget-list-filter-grid>.budget-select-picker{flex:1 1 220px}.budget-list-filter-grid .text-input{height:42px;border-color:#d3e1f1;border-radius:8px;color:#233d64;font-size:.8rem;font-weight:750}.budget-select-wrap{position:relative}.budget-select-wrap select{width:100%;padding-right:38px;appearance:none}.budget-select-chevron{position:absolute;right:13px;top:50%;width:15px;height:15px;color:#174f9e;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transform:translateY(-50%)}.budget-list-new-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 1 198px;width:auto;min-width:0;max-width:100%;margin-left:auto;padding-inline:16px;min-height:42px;border-radius:8px;background:#073b78;box-shadow:0 10px 18px #073b7826;font-size:.8rem;white-space:nowrap}.budget-list-new-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.budget-list-table-card{overflow:hidden;border:1px solid #d9e6f5;border-radius:12px;background:#fff}.budget-list-table-title{display:flex;align-items:center;min-height:48px;padding:0 16px;border-bottom:1px solid #edf3fa;color:#486684}.budget-list-table-title strong{font-size:.82rem;font-weight:900}.budget-list-table-scroll{width:100%;overflow-x:auto}.budget-list-group{display:contents}.budget-list-table-head,.budget-list-table-row{display:grid;grid-template-columns:minmax(88px,.66fr) minmax(150px,1.35fr) minmax(60px,.4fr) minmax(80px,.54fr) minmax(90px,.66fr) minmax(88px,.62fr) minmax(116px,.72fr) minmax(112px,.78fr) minmax(137px,1fr);width:100%;min-width:min(100%,921px)}.budget-select-shell-manage .budget-list-table-head,.budget-select-shell-manage .budget-list-table-row{grid-template-columns:minmax(82px,.6fr) minmax(190px,1.18fr) minmax(88px,.56fr) minmax(112px,.7fr) minmax(126px,.78fr) minmax(128px,.86fr) minmax(116px,.72fr) minmax(132px,.78fr) minmax(240px,1.05fr);min-width:1280px}.budget-list-table-head{min-height:40px;background:#f4f8fd;border-bottom:1px solid #e2ebf6;color:#607793;text-transform:uppercase}.budget-list-table-head span{display:flex;align-items:center;min-width:0;padding:0 14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:950}.budget-list-table-row{min-height:54px;border-bottom:1px solid #edf3fa;color:#24466f}.budget-list-table-row:hover{background:#f8fbff}.budget-list-table-row>span,.budget-list-table-row>strong{display:flex;align-items:center;min-width:0;padding:0 14px;overflow:hidden;font-size:.72rem;font-weight:850}.budget-list-table-row>strong{color:#173f75;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.budget-list-number-cell{--budget-tree-root-x: 18px;--budget-tree-joint-x: 54px;position:relative;gap:8px;align-items:center}.budget-list-expand-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;padding:0;border:1px solid #d3e1f1;border-radius:7px;background:#fff;color:#3a5f89;cursor:pointer;box-shadow:0 4px 12px #18488014;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.budget-list-expand-button svg{width:12px;height:12px;cursor:pointer;transform:rotate(-90deg);transition:transform .2s ease}.budget-list-expand-button:hover{border-color:#a7c8ee;background:#f5f9ff;box-shadow:0 6px 14px #2258981f;transform:translateY(-1px)}.budget-list-expand-button:focus-visible{outline:0;border-color:#5d9cff;box-shadow:0 0 0 3px #5d9cff2e}.budget-list-expand-button-open{border-color:#7eb0ee;background:#edf5ff;color:#0d4e9d}.budget-list-expand-button-disabled{cursor:default;opacity:.95;box-shadow:none}.budget-list-expand-button-disabled:hover{border-color:#d3e1f1;background:#fff;box-shadow:none;transform:none}.budget-list-expand-button-open svg{transform:rotate(0)}.budget-list-number-copy{display:grid;gap:3px;min-width:0}.budget-list-number-copy>span{color:#173f75;font-size:.82rem;font-weight:950;line-height:1.1}.budget-list-number-copy-revision{justify-items:start;padding-left:24px}.budget-list-revision-summary{display:inline-flex;align-items:center;width:fit-content;min-height:16px;padding:0 4px;border-radius:999px;background:#eff5fb;color:#8aa0bc;font-size:.54rem;font-weight:900;line-height:1;white-space:nowrap;flex-shrink:0}.budget-list-table-row-parent-open .budget-list-number-cell:after{content:"";position:absolute;left:26px;top:50%;bottom:-20px;width:1px;background:repeating-linear-gradient(to bottom,#d2ddeb 0 2px,transparent 2px 5px)}.budget-list-number-cell-revision{padding-left:8px;gap:10px;align-items:stretch}.budget-list-revision-tree{position:relative;flex:0 0 82px;align-self:stretch;width:82px;height:auto;min-height:100%}.budget-list-revision-tree-root,.budget-list-revision-tree-branch,.budget-list-revision-tree-joint-line,.budget-list-revision-tree-node,.budget-list-revision-tree-stub{position:absolute}.budget-list-revision-tree-root{z-index:0;left:var(--budget-tree-root-x);top:-1px;bottom:-1px;width:1px;background:repeating-linear-gradient(to bottom,#d2ddeb 0 2px,transparent 2px 5px)}.budget-list-revision-tree-branch{z-index:1;left:var(--budget-tree-root-x);top:50%;width:calc(var(--budget-tree-joint-x) - var(--budget-tree-root-x) + 28px);height:2px;background:#c2d4e8;transform:translateY(-50%)}.budget-list-revision-tree-joint-line{z-index:1;left:calc(var(--budget-tree-joint-x) - 1px);top:-1px;bottom:-1px;width:2px;background:#c9d9ea}.budget-list-table-row-revision-first .budget-list-revision-tree-joint-line{top:50%}.budget-list-table-row-revision-last .budget-list-revision-tree-joint-line{bottom:50%}.budget-list-table-row-revision-first.budget-list-table-row-revision-last .budget-list-revision-tree-joint-line{display:none}.budget-list-revision-tree-node{z-index:3;left:var(--budget-tree-joint-x);top:50%;width:8px;height:8px;border:2px solid #4f97ff;border-radius:999px;background:#fff;transform:translate(-50%,-50%)}.budget-list-revision-tree-stub{display:none}.budget-list-table-row-revision:not(.budget-list-table-row-revision-first) .budget-list-revision-tree-node{border-color:#c1cfdf}.budget-list-table-row-revision:not(.budget-list-table-row-revision-first) .budget-list-revision-tree-branch{background:#cfdceb}.budget-list-revision-tag{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border-radius:999px;background:#edf5ff;color:#2b78ff!important;font-size:.6rem!important;font-weight:950!important;letter-spacing:.01em}.budget-list-table-row-revision .budget-list-number-copy>span.budget-list-revision-tag{color:#2b78ff}.budget-list-revisions-tree{position:relative}.budget-list-revisions-tree:before{content:none}.budget-list-revisions-tree:after{content:none}.budget-list-table-row-revision{background:#fff}.budget-list-table-row-revision .budget-list-number-cell{padding-left:26px}.budget-list-table-row-revision .budget-list-number-copy{align-self:center}.budget-list-table-row-revision .budget-list-number-copy-revision{justify-items:start;padding-left:0}.budget-list-table-row-revision .budget-list-revision-tag{min-width:50px}.budget-list-table-row>span:nth-child(6){align-items:flex-start;flex-direction:column;justify-content:center;gap:2px}.composition-select-page .composition-list-table-row>.composition-list-actions{display:inline-flex;align-items:center;flex-direction:row;justify-content:center;gap:6px;flex-wrap:nowrap;padding-inline:8px;white-space:nowrap}.budget-list-table-row b,.budget-list-table-row small{display:block}.budget-list-table-row small{color:#7f93ad;font-size:.64rem;font-weight:750}.budget-list-status{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:86px;min-height:24px;padding:0 10px;border:1px solid transparent;border-radius:7px;font-style:normal;font-size:.66rem;font-weight:950;line-height:1;white-space:nowrap}.budget-list-status-progress{border-color:#94c8ff;background:#eaf5ff;color:#1682ff}.budget-list-status-contemplated{border-color:#aee8c3;background:#edfff3;color:#28a955}.budget-list-status-approved{border-color:#0b6b3a;background:#0f7a45;color:#fff}.budget-list-status-finished{border-color:#f2c94c;background:#fff7dc;color:#a86600}.budget-list-status-not-contemplated{border-color:#f3c1c1;background:#fff2f2;color:#c92c36}.budget-list-actions{justify-content:center;gap:4px}.budget-list-actions-manage{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:8px;padding-bottom:8px}.budget-list-actions button{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:#174f9e;cursor:pointer}.budget-list-actions button:hover{background:#eaf3ff}.budget-list-actions button:disabled{opacity:.42;cursor:not-allowed}.budget-list-actions .budget-list-delete-button{color:#d0212b}.budget-list-actions .budget-list-delete-button:hover{background:#fff2f2;color:#b91622}.budget-list-actions .budget-list-action-cta{width:auto;min-width:94px;height:28px;padding:0 10px;border:1px solid #cfe0f2;background:#fff;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.68rem;font-weight:900}.budget-list-actions .budget-list-action-approve{border-color:#b7ddc4;background:#edfff3;color:#168247}.budget-list-actions .budget-list-action-approve:hover,.budget-list-actions .budget-list-action-contemplated:hover{background:#dff8e8}.budget-list-actions .budget-list-action-contemplated{border-color:#b7ddc4;background:#edfff3;color:#168247}.budget-list-actions .budget-list-action-not-contemplated{border-color:#f2c3c3;background:#fff4f4;color:#c52d35}.budget-list-actions .budget-list-action-not-contemplated:hover{background:#ffe9e9}.budget-list-actions .budget-list-action-open{min-width:80px}.budget-list-actions .budget-list-action-open-active{border-color:#b9d2ee;background:#ebf4ff;color:#0b5ec7}.budget-list-actions .budget-list-action-icon{border:1px solid #cfe0f2;background:#fff}.budget-list-actions .budget-list-action-icon:hover{border-color:#b6d2ef;background:#eef5ff}.budget-list-actions .budget-list-action-icon-active{border-color:#b9d2ee;background:#ebf4ff;color:#0b5ec7}.budget-list-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.budget-manage-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-width:1280px;padding:10px 18px 14px 104px;border-bottom:1px solid #edf3fa;background:#f9fbff}.budget-manage-detail-summary{display:flex;flex-direction:column;gap:8px;min-width:0}.budget-manage-detail-summary>strong{color:#5f7590;font-size:.65rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.budget-manage-detail-chips{display:flex;flex-wrap:wrap;gap:8px}.budget-manage-detail-chip,.budget-manage-detail-empty{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border:1px solid #d8e6f5;border-radius:999px;background:#fff;color:#24466f}.budget-manage-detail-chip b{font-size:.66rem;font-weight:950;letter-spacing:.02em}.budget-manage-detail-chip small{color:#0d63d0;font-size:.68rem;font-weight:900}.budget-manage-detail-empty{color:#71839a;font-size:.68rem;font-weight:800}.budget-manage-detail-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:300px}.budget-manage-detail-state-hint{color:#71839a;font-size:.68rem;font-weight:800;text-align:right}.budget-manage-detail-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.budget-manage-detail-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid #cfe0f2;border-radius:8px;background:#fff;color:#174f9e;font-family:Manrope,"Source Sans 3",sans-serif;font-size:.68rem;font-weight:900;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.budget-manage-detail-button:hover{background:#eef5ff}.budget-manage-detail-button-approve,.budget-manage-detail-button-contemplated{border-color:#b7ddc4;background:#edfff3;color:#168247}.budget-manage-detail-button-approve:hover,.budget-manage-detail-button-contemplated:hover{background:#dff8e8}.budget-manage-detail-button-not-contemplated{border-color:#f2c3c3;background:#fff4f4;color:#c52d35}.budget-manage-detail-button-not-contemplated:hover{background:#ffe9e9}.budget-list-empty{min-width:1060px;padding:28px 16px;color:#6f8198;font-size:.8rem;font-weight:800;text-align:center}.budget-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 16px}.budget-list-pagination label{display:inline-flex;align-items:center;gap:12px;color:#7c8fa7;font-size:.72rem;font-weight:850}.budget-list-pagination select{width:70px;height:34px;border-radius:7px;font-weight:850}.budget-list-page-controls{display:inline-flex;align-items:center;gap:10px}.budget-list-page-controls button{min-width:34px;height:34px;border:1px solid #d7e4f3;border-radius:8px;background:#fff;color:#0b5ec7;font-size:1rem;font-weight:950;cursor:pointer}.budget-list-page-controls button:disabled{color:#b8c7d9;cursor:default}.budget-list-page-controls .budget-list-page-active{border-color:#073b78;background:#073b78;color:#fff;cursor:default}.budget-manage-page{gap:16px}.budget-manage-page-simple{display:grid;width:100%}.budget-manage-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;width:100%;align-items:start}.budget-manage-main,.budget-manage-side{display:grid;gap:14px;min-width:0}.budget-manage-toolbar,.budget-manage-filter-card,.budget-manage-table-card,.budget-manage-side-card{border:1px solid #d7e5f5;border-radius:14px;background:#fff;box-shadow:0 18px 42px #1040760f}.budget-manage-toolbar,.budget-manage-filter-card,.budget-manage-table-card{padding:14px}.budget-manage-side-card{padding:14px 14px 15px}.budget-manage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.budget-manage-toolbar-copy{display:grid;gap:4px}.budget-manage-kicker{color:#6b80a0;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.budget-manage-toolbar-copy h1{margin:0;color:#113f77;font-size:1.2rem;font-weight:950;letter-spacing:-.02em}.budget-manage-toolbar-actions{display:flex;align-items:center;gap:10px}.budget-manage-primary-button{min-height:38px;padding:0 15px;border-radius:10px;background:#073b78;box-shadow:0 10px 18px #073b7826;font-size:.76rem}.budget-manage-more-wrap{position:relative}.budget-manage-more-button{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #d8e5f5;border-radius:10px;background:#fff;color:#174f9e}.budget-manage-more-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.budget-manage-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:190px;padding:8px;border:1px solid #d7e5f4;border-radius:12px;background:#fff;box-shadow:0 18px 38px #0e356424}.budget-manage-more-menu button{display:flex;align-items:center;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#24466f;font:inherit;font-size:.74rem;font-weight:850;text-align:left}.budget-manage-more-menu button:hover{background:#f3f8ff}.budget-manage-filter-grid{display:grid;grid-template-columns:minmax(220px,1.55fr) minmax(170px,.82fr) minmax(170px,.82fr) minmax(260px,1fr) auto;gap:14px;align-items:end}.budget-manage-filter-field{display:grid;gap:7px}.budget-manage-filter-field>span{color:#163e73;font-size:.68rem;font-weight:900}.budget-manage-filter-card .text-input{height:40px;border-color:#d3e1f1;border-radius:9px;color:#233d64;font-size:.77rem;font-weight:750}.budget-manage-date-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.budget-manage-date-input{position:relative}.budget-manage-date-input svg{position:absolute;left:12px;top:50%;width:15px;height:15px;color:#174f9e;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transform:translateY(-50%)}.budget-manage-date-input .text-input{padding-left:35px}.budget-manage-date-separator{color:#7990ad;font-size:.72rem;font-weight:800}.budget-manage-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #d5e3f2;border-radius:10px;background:#fff;color:#174f9e;font:inherit;font-size:.74rem;font-weight:900}.budget-manage-filter-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.budget-manage-filter-toggle-open{border-color:#bdd4ef;background:#eef5ff}.budget-manage-extra-filters{display:grid;grid-template-columns:minmax(180px,230px) auto;gap:14px;align-items:end;padding-top:14px;margin-top:14px;border-top:1px solid #edf3fa}.budget-manage-check{display:inline-flex;align-items:center;gap:10px;min-height:40px;color:#496884;font-size:.74rem;font-weight:800}.budget-manage-check input{width:16px;height:16px;accent-color:#0b5ec7}.budget-manage-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.budget-manage-kpi-card{display:grid;gap:10px;min-height:102px;padding:14px 16px;border:1px solid #d9e6f5;border-radius:14px;background:#fff;box-shadow:0 12px 28px #0f386c0d}.budget-manage-kpi-head{display:flex;align-items:center;gap:9px}.budget-manage-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#eef5ff;color:#0b5ec7}.budget-manage-kpi-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.budget-manage-kpi-head small{color:#5d7695;font-size:.66rem;font-weight:900}.budget-manage-kpi-card strong{color:#123f76;font-size:1.58rem;font-weight:950;letter-spacing:-.03em}.budget-manage-kpi-card span{color:#7a8ea8;font-size:.68rem;font-weight:800}.budget-manage-kpi-card-green .budget-manage-kpi-icon{background:#ebfff3;color:#2eb267}.budget-manage-kpi-card-red .budget-manage-kpi-icon{background:#fff2f3;color:#ef5763}.budget-manage-kpi-card-navy .budget-manage-kpi-icon{background:#edf3ff;color:#164f9d}.budget-manage-table-card{padding:0;overflow:hidden}.budget-manage-table-header{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:0 18px;border-bottom:1px solid #edf3fa}.budget-manage-table-header-actions{display:inline-flex;align-items:center;gap:10px}.budget-manage-page-simple .budget-manage-table-header{min-height:78px;padding:0 20px}.budget-manage-page-simple .budget-manage-table-header strong{font-size:1.05rem}.budget-manage-page-simple .budget-manage-table-header span{margin-top:6px;font-size:.76rem}.budget-manage-table-header strong{display:block;color:#123f76;font-size:.9rem;font-weight:950}.budget-manage-table-header span{display:block;margin-top:4px;color:#7a8ea8;font-size:.68rem;font-weight:800}.budget-manage-page .budget-list-table-head,.budget-manage-page .budget-list-table-row{grid-template-columns:minmax(122px,.74fr) minmax(198px,1.14fr) minmax(74px,.42fr) minmax(88px,.58fr) minmax(108px,.66fr) minmax(116px,.8fr) minmax(132px,.72fr) minmax(110px,.66fr) minmax(88px,.5fr);min-width:1070px}.budget-manage-page .budget-list-table-head{background:#f7faff}.budget-manage-page .budget-list-table-head span,.budget-manage-page .budget-list-table-row>span,.budget-manage-page .budget-list-table-row>strong{padding-left:10px;padding-right:10px}.budget-manage-page .budget-list-table-row{min-height:58px}.budget-manage-page .budget-list-table-row-revision{background:#fff}.budget-manage-page .budget-list-table-row-revision .budget-list-number-cell{padding-left:44px}.budget-manage-page .budget-list-table-row-revision .budget-list-number-copy-revision{padding-left:0}.budget-manage-page .budget-list-table-row-revision .budget-list-revision-tree{display:none}.budget-manage-page-simple .budget-list-revisions-tree{background:#fff}.budget-manage-page-simple .budget-list-table-row-revision .budget-list-number-cell{padding-left:26px}.budget-manage-page-simple .budget-list-table-row-revision .budget-list-number-copy-revision{justify-items:start;padding-left:0}.budget-manage-page-simple .budget-list-table-row-revision .budget-list-revision-tag{min-width:50px}.budget-manage-page .budget-list-actions{justify-content:flex-start}.budget-manage-page .budget-list-actions-manage{flex-wrap:nowrap;justify-content:flex-start;gap:3px;padding-top:0;padding-bottom:0}.budget-manage-page .budget-list-actions-manage .budget-list-action-icon{width:26px;height:26px;border:1px solid #d8e5f4;border-radius:8px;background:#fff;box-shadow:0 6px 16px #1036680d}.budget-manage-page .budget-list-status{min-width:98px;padding-inline:8px;font-size:.62rem;white-space:nowrap}.budget-manage-page .budget-list-actions-manage .budget-list-action-icon:hover{border-color:#bdd4ee;background:#f4f9ff}.budget-manage-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:0 16px;border-top:1px solid #edf3fa}.budget-manage-pagination-copy{color:#7a8ea8;font-size:.72rem;font-weight:800}.budget-manage-pagination-controls{display:flex;align-items:center;gap:16px}.budget-manage-pagination-controls label{display:inline-flex;align-items:center;gap:10px;color:#7c8fa7;font-size:.72rem;font-weight:850}.budget-manage-pagination-controls label .text-input{width:70px;height:34px;border-radius:8px}.budget-manage-side{align-content:start}.budget-manage-side-head,.budget-manage-side-title{display:flex;align-items:center;gap:10px}.budget-manage-side-head{justify-content:space-between}.budget-manage-side-title strong{color:#123f76;font-size:.86rem;font-weight:950}.budget-manage-side-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:#edf5ff;color:#0b5ec7}.budget-manage-side-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.budget-manage-summary-scope{width:140px}.budget-manage-summary-scope .text-input{height:34px;font-size:.72rem;font-weight:800}.budget-manage-summary-list{display:grid;gap:12px;margin:14px 0 0}.budget-manage-summary-list div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.budget-manage-summary-list dt{color:#7a8ea8;font-size:.69rem;font-weight:800}.budget-manage-summary-list dd{margin:0;color:#143f76;font-size:.76rem;font-weight:950;text-align:right}.budget-manage-status-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;margin-top:14px}.budget-manage-status-donut{position:relative;width:112px;height:112px}.budget-manage-status-donut svg{width:100%;height:100%}.budget-manage-status-ring-base,.budget-manage-status-ring-segment{fill:none;stroke-width:12;transform:rotate(-90deg);transform-origin:50% 50%}.budget-manage-status-ring-base{stroke:#edf3fa}.budget-manage-status-ring-segment{stroke-linecap:round}.budget-manage-status-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center}.budget-manage-status-center strong{color:#123f76;font-size:1.42rem;font-weight:950;line-height:1;letter-spacing:-.04em}.budget-manage-status-center span{color:#7b8fa8;font-size:.6rem;font-weight:800;line-height:1}.budget-manage-status-legend{display:grid;gap:9px}.budget-manage-status-legend-item{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:7px;align-items:center}.budget-manage-status-bullet{width:7px;height:7px;border-radius:999px}.budget-manage-status-legend-item small{color:#516d8f;font-size:.62rem;font-weight:800}.budget-manage-status-legend-item strong{color:#183f75;font-size:.6rem;font-weight:900;white-space:nowrap}.budget-manage-side-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f2f7fd;color:#5f7795;font-size:.66rem;font-weight:900}.budget-manage-flow-card{overflow:hidden}.budget-manage-flow-card .budget-manage-side-head{gap:10px}.budget-manage-flow-card .budget-manage-side-title{min-width:0;flex:1 1 auto}.budget-manage-flow-card .budget-manage-side-title strong{font-size:.78rem;letter-spacing:-.01em;white-space:nowrap}.budget-manage-flow-scope-button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 136px;min-width:136px;height:36px;padding:0 11px;border:1px solid #d9e6f5;border-radius:12px;background:#fff;color:#5b7291;font-size:.62rem;font-weight:900;box-shadow:0 10px 22px #0f386c0a}.budget-manage-flow-scope-button span{white-space:nowrap}.budget-manage-flow-scope-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.budget-manage-flow-chart{margin-top:16px}.budget-manage-flow-chart svg{display:block;width:100%;height:auto}.budget-manage-flow-grid-line{stroke:#ebf2fb;stroke-width:1.1;stroke-dasharray:2.8 5.5}.budget-manage-flow-axis-line{stroke:#dfe8f4;stroke-width:1.15}.budget-manage-flow-axis-line-bottom{stroke:#d7e2f0}.budget-manage-flow-axis-label,.budget-manage-flow-month-label{fill:#8798b0;font-size:10.5px;font-weight:800}.budget-manage-flow-month-label{fill:#7d90a9;font-size:11px;font-weight:850}.budget-manage-flow-area{stroke:none}.budget-manage-flow-area-created{fill:url(#budget-flow-created-fill)}.budget-manage-flow-area-approved{fill:url(#budget-flow-approved-fill)}.budget-manage-flow-path{fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.budget-manage-flow-path-created{stroke:#4a8cff}.budget-manage-flow-path-approved{stroke:#28c596}.budget-manage-flow-dot{stroke:#fff;stroke-width:1.9}.budget-manage-flow-dot-created{fill:#4a8cff}.budget-manage-flow-dot-approved{fill:#28c596}.budget-manage-flow-legend{display:flex;align-items:center;justify-content:center;gap:36px;margin-top:14px}.budget-manage-flow-legend span{display:inline-flex;align-items:center;gap:10px;color:#4f6b8c;font-size:.76rem;font-weight:900}.budget-manage-flow-legend-dot{display:inline-flex;width:14px;height:14px;border-radius:999px;box-shadow:inset 0 0 0 2px #ffffffc7}.budget-manage-flow-legend-dot-created{background:#4a8cff}.budget-manage-flow-legend-dot-approved{background:#28c596}.budget-select-side-card{padding:20px}.budget-select-side-title{align-items:center;padding:0 0 14px}.budget-select-side-title h2{font-size:1rem}.budget-select-side-title p{font-size:.72rem}.budget-select-latest-list{gap:11px}.budget-select-latest-list button{grid-template-columns:38px minmax(0,1fr) auto;gap:12px;min-height:68px;padding:12px 14px;border-radius:11px;background:#f8fbff}.budget-select-latest-list button>svg{width:18px;height:18px;padding:8px;box-sizing:content-box;border-radius:9px;background:#e8f1ff;color:#0b5ec7;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.budget-select-latest-list strong{font-size:.76rem}.budget-select-latest-list small{font-size:.66rem}.budget-select-latest-meta{display:grid;gap:5px;justify-items:end;white-space:nowrap}.budget-select-latest-meta b{color:#173f75;font-size:.72rem;font-weight:950}.budget-select-view-all-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:40px;margin-top:14px;border:1px solid #cfe0f3;border-radius:8px;background:#fff;color:#174f9e;font:inherit;font-size:.78rem;font-weight:950;cursor:pointer}.budget-select-view-all-button:hover{background:#f3f8ff}.budget-select-view-all-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1280px){.budget-manage-layout{grid-template-columns:1fr}.budget-manage-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-list-new-button{margin-left:0}}@media(max-width:1080px){.budget-select-shell{grid-template-columns:1fr}}@media(max-width:760px){.budget-select-main-card,.budget-select-side-card{padding:14px}.budget-list-filter-grid{gap:12px}.budget-list-filter-grid>.budget-select-search,.budget-list-filter-grid>.budget-select-picker,.budget-list-filter-grid>.budget-list-new-button{flex-basis:100%}.budget-list-new-button{width:100%;margin-left:0}.budget-list-pagination,.budget-manage-toolbar,.budget-manage-pagination,.budget-manage-pagination-controls{align-items:stretch;flex-direction:column}.budget-manage-filter-grid,.budget-manage-extra-filters,.budget-manage-kpi-grid,.budget-manage-status-card,.budget-manage-date-range{grid-template-columns:1fr}.budget-manage-date-separator{display:none}.budget-manage-summary-scope{width:100%}.budget-manage-status-donut{margin:0 auto}.budget-manage-detail-row{grid-template-columns:1fr;min-width:1140px;padding:12px 14px}.budget-manage-detail-actions{align-items:flex-start;min-width:0}.budget-manage-detail-state-hint,.budget-manage-detail-buttons{justify-content:flex-start;text-align:left}}.budget-histogram-layout{flex:1;min-height:0;overflow:hidden}.histogram-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;width:100%;height:100%;min-height:0;overflow:hidden}.histogram-main-card,.histogram-side-card,.histogram-export-card{border:1px solid #dce7f5;border-radius:12px;background:#fff;box-shadow:0 8px 22px #0f28500f}.histogram-main-card{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.histogram-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 18px 12px;border-bottom:1px solid #e3ebf5}.histogram-title-group{display:flex;align-items:center;gap:14px;min-width:0}.histogram-title-icon,.histogram-side-title svg{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#f0f6ff;color:#0b5bd3}.histogram-title-icon svg,.histogram-side-title svg,.histogram-tab svg,.histogram-section-heading svg,.histogram-view-all svg,.histogram-year-filter svg,.histogram-info-list svg,.histogram-export-button svg,.histogram-category-card svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.histogram-title-group strong{display:block;color:#0b2b63;font-size:1.2rem;font-weight:900;letter-spacing:-.02em}.histogram-title-group span:not(.histogram-title-icon){display:block;margin-top:4px;color:#6f819b;font-size:.72rem;font-weight:700}.histogram-hero-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:#71829b;font-size:.72rem;font-weight:800;white-space:nowrap}.histogram-hero-metrics strong{color:#0959c8;font-size:1rem;font-weight:900}.histogram-tabbar{display:flex;align-items:center;gap:28px;min-height:46px;padding:0 18px;border-bottom:1px solid #e3ebf5}.works-histogram-legend{display:flex;align-items:center;gap:16px;min-height:32px;padding:0 18px;border-bottom:1px solid #e3ebf5;color:#5f718b;font-size:.68rem;font-weight:900}.works-histogram-legend span{display:inline-flex;align-items:center;gap:7px}.works-histogram-legend i{width:9px;height:9px;border-radius:50%}.works-histogram-planned-dot{background:#0f5fd4}.works-histogram-actual-dot{background:#168236}.histogram-tab{display:inline-flex;align-items:center;gap:8px;height:46px;border:0;border-bottom:2px solid transparent;background:transparent;color:#78879d;font:inherit;font-size:.72rem;font-weight:900;cursor:default}.histogram-tab-active{border-bottom-color:#1e6de0;color:#0f60d8}.histogram-year-filter{display:inline-flex;align-items:center;gap:8px;height:30px;margin-left:auto;padding:0 12px;border:1px solid #d7e3f2;border-radius:8px;color:#173b70;font-size:.72rem;font-weight:900}.histogram-section-stack{display:grid;gap:10px;min-height:0;padding:12px 18px 14px;overflow:auto}.histogram-section-card{overflow:hidden;border:1px solid #dfe8f4;border-radius:10px;background:#fff}.histogram-section-heading{display:flex;align-items:center;min-height:34px;padding:0 12px;border-bottom:1px solid #e6eef7}.histogram-section-heading span{display:inline-flex;align-items:center;gap:8px;color:#173156;font-size:.72rem;font-weight:900;text-transform:uppercase}.histogram-section-card-blue .histogram-section-heading svg,.histogram-tab-blue{color:#1767db}.histogram-section-card-green .histogram-section-heading svg,.histogram-tab-green{color:#1f9a49}.histogram-section-card-purple .histogram-section-heading svg,.histogram-tab-purple{color:#5b50d6}.histogram-modern-table{overflow-x:auto}.histogram-modern-head,.histogram-modern-row,.histogram-modern-total{display:grid;grid-template-columns:minmax(230px,1.7fr) repeat(var(--histogram-month-count),minmax(70px,1fr)) minmax(82px,.8fr);min-width:calc(312px + (var(--histogram-month-count) * 70px))}.histogram-modern-head span,.histogram-modern-row strong,.histogram-modern-row span,.histogram-modern-row b,.histogram-modern-total strong,.histogram-modern-total span,.histogram-modern-total b{display:flex;align-items:center;min-height:25px;padding:4px 8px;border-right:1px solid #e4ebf4;border-bottom:1px solid #e9eff6;color:#253b5b;font-size:.66rem;line-height:1.15}.histogram-modern-head span{justify-content:center;background:#f4f7fb;color:#4e617c;font-size:.62rem;font-weight:900;text-transform:uppercase}.histogram-modern-head span:first-child,.histogram-modern-row strong,.histogram-modern-total strong{justify-content:flex-start}.histogram-modern-row strong{font-weight:800;text-transform:uppercase}.histogram-modern-row span,.histogram-modern-row b,.histogram-modern-total span,.histogram-modern-total b{justify-content:center;font-weight:800;text-align:center}.histogram-modern-row .works-histogram-compare-cell,.histogram-modern-total .works-histogram-compare-cell{flex-direction:column;align-items:stretch;justify-content:center;gap:2px;min-height:34px;padding:4px 6px}.works-histogram-compare-cell small{display:block;color:#0f5fd4;font-size:.58rem;font-weight:900;line-height:1.1;text-align:center;white-space:nowrap}.works-histogram-compare-cell small+small{color:#168236}.histogram-modern-row:nth-child(odd) strong,.histogram-modern-row:nth-child(odd) span,.histogram-modern-row:nth-child(odd) b{background:#fbfdff}.histogram-modern-total strong,.histogram-modern-total span,.histogram-modern-total b{background:#eaf3ff;color:#0d57c2;font-weight:900}.histogram-view-all{display:inline-flex;align-items:center;gap:8px;height:28px;margin:0 0 8px 12px;border:0;background:transparent;color:#1e66d0;font:inherit;font-size:.66rem;font-weight:900}.histogram-side-panel{display:grid;align-content:start;gap:12px;min-width:0;min-height:0;overflow:auto}.histogram-side-card{padding:14px}.histogram-side-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.histogram-side-title strong{color:#172f54;font-size:.9rem;font-weight:900}.histogram-summary-list{display:grid;gap:10px;margin:0}.histogram-summary-list div{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.histogram-summary-list dt,.histogram-summary-list dd{margin:0;color:#4e5e76;font-size:.7rem;font-weight:800}.histogram-summary-list dd{color:#1e3150;text-align:right}.histogram-status-pill{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e9f2ff;color:#1b6edf;font-size:.66rem;font-weight:900}.histogram-category-list{display:grid;gap:10px}.histogram-category-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:10px;border:1px solid transparent;border-radius:9px}.histogram-category-card>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%}.histogram-category-card small{display:block;color:#5a6a84;font-size:.68rem;font-weight:800}.histogram-category-card strong{display:block;margin-top:3px;font-size:.72rem;font-weight:900}.histogram-category-card b{color:#0b45b7;font-size:.9rem;font-weight:900;white-space:nowrap}.histogram-category-card-blue{background:#eaf3ff;border-color:#d4e7ff;color:#0d5cd3}.histogram-category-card-blue>span{background:#d9eaff}.histogram-category-card-green{background:#edf9ed;border-color:#d9f0d7;color:#1e8e3e}.histogram-category-card-green>span{background:#d8f1d2}.histogram-category-card-green b{color:#168236}.histogram-category-card-purple{background:#f1eaff;border-color:#e3d8ff;color:#5c4ed1}.histogram-category-card-purple>span{background:#ded2ff}.histogram-category-card-purple b{color:#2d35c9}.histogram-info-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.histogram-info-list li{display:flex;align-items:flex-start;gap:8px;color:#63738b;font-size:.68rem;font-weight:800;line-height:1.35}.histogram-info-list svg{flex:0 0 auto;width:15px;height:15px;color:#0f5dbd}.histogram-export-card{display:grid;grid-template-columns:1fr 64px;overflow:hidden}.histogram-export-button,.histogram-export-format{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;border:0;background:#fff;color:#1f64ce;font:inherit;font-size:.74rem;font-weight:900}.histogram-export-button{border-right:1px solid #dce7f5}.histogram-export-format{color:#667890}@media(max-width:1280px){.histogram-dashboard{grid-template-columns:1fr;overflow:auto}.histogram-side-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.histogram-hero,.histogram-tabbar{align-items:flex-start;flex-direction:column}.histogram-year-filter{margin-left:0}.histogram-side-panel{grid-template-columns:1fr}}.histogram-dashboard{grid-template-columns:minmax(0,1fr) 286px;gap:10px}.histogram-hero{gap:12px;padding:9px 14px 8px}.histogram-title-group{gap:10px}.histogram-title-icon,.histogram-side-title svg{width:28px;height:28px}.histogram-title-group strong{font-size:1.1rem}.histogram-title-group span:not(.histogram-title-icon){margin-top:2px;font-size:.7rem}.histogram-hero-metrics{font-size:.7rem}.histogram-hero-metrics strong{font-size:.98rem}.histogram-tabbar{gap:18px;min-height:36px;padding:0 14px}.histogram-tab{height:36px;font-size:.7rem}.histogram-year-filter{height:26px;padding:0 10px;font-size:.7rem}.histogram-section-stack{gap:7px;padding:8px 14px 16px}.histogram-section-card{border-radius:9px;padding-bottom:0;overflow:visible}.histogram-section-heading{min-height:27px;padding:0 10px}.histogram-section-heading span{gap:7px;font-size:.72rem}.histogram-modern-body{max-height:112px;min-width:calc(292px + (var(--histogram-month-count) * 62px));overflow-x:hidden;overflow-y:auto}.histogram-modern-head,.histogram-modern-row,.histogram-modern-total{grid-template-columns:minmax(214px,1.7fr) repeat(var(--histogram-month-count),minmax(62px,1fr)) minmax(78px,.8fr);min-width:calc(292px + (var(--histogram-month-count) * 62px))}.histogram-modern-table-scroll .histogram-modern-body{overflow-y:scroll;scrollbar-width:thin}.histogram-modern-table-scroll .histogram-modern-head,.histogram-modern-table-scroll .histogram-modern-row,.histogram-modern-table-scroll .histogram-modern-total{margin-right:10px}.histogram-modern-table-scroll .histogram-modern-body::-webkit-scrollbar{width:10px}.histogram-modern-table-scroll .histogram-modern-body::-webkit-scrollbar-thumb{border:2px solid #f8fbff;border-radius:999px;background:#c7d5e8}.histogram-modern-head span,.histogram-modern-row strong,.histogram-modern-row span,.histogram-modern-row b,.histogram-modern-total strong,.histogram-modern-total span,.histogram-modern-total b{min-height:22px;padding:4px 8px;font-size:.66rem}.histogram-modern-total{position:relative;z-index:2;border-bottom-left-radius:8px;border-bottom-right-radius:8px;overflow:hidden}.histogram-modern-total strong,.histogram-modern-total span,.histogram-modern-total b{min-height:28px;align-items:center}.histogram-modern-head span{font-size:.62rem}.histogram-view-all{display:none;height:22px;margin:0 0 5px 10px;font-size:.6rem}.histogram-side-panel{gap:8px}.histogram-side-card{padding:9px}.histogram-side-title{gap:8px;margin-bottom:8px}.histogram-side-title strong{font-size:.84rem}.histogram-summary-list,.histogram-category-list,.histogram-info-list{gap:6px}.histogram-summary-list div{gap:8px}.histogram-summary-list dt,.histogram-summary-list dd{font-size:.66rem}.histogram-category-card{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:44px;padding:7px}.histogram-category-card>span{width:30px;height:30px}.histogram-category-card small{font-size:.64rem}.histogram-category-card strong{margin-top:2px;font-size:.66rem}.histogram-category-card b{font-size:.82rem}.histogram-info-list li{gap:7px;font-size:.64rem}.histogram-export-button,.histogram-export-format{height:36px;font-size:.7rem}.app-shell-theme-dark .main-stage :is(.admin-users-dashboard,.admin-panel-header,.admin-panel-card,.user-panel-card,.catalog-card,.dashboard-card,.module-card,.budget-editor-card,.budget-management-card,.composition-card,.equipment-settings-card,.bdi-modern-card,.salary-modern-card,.planning-card){border-color:#2b3f5f;background:#162238;color:#e6edf7;box-shadow:var(--theme-shadow)}.app-shell-theme-dark .main-stage :is(.works-contracts-hero-card,.works-contracts-stat-card,.works-contracts-dashboard-card,.works-contracts-dashboard-panel,.works-contracts-table-card,.works-contracts-side-card,.works-contracts-search,.works-contracts-filter-button,.works-contract-open-button,.works-contract-dots-button,.works-contracts-page-size,.works-contracts-pagination-button,.works-contracts-quick-actions button,.works-page-hero,.works-page-hero-action-button,.works-contract-work-hero,.works-contract-work-kpi,.works-contract-work-info,.works-contract-work-info-grid span,.works-contract-work-insight-card,.works-contract-work-curve-summary span,.works-contract-critical-item,.works-contract-critical-rank,.works-contract-dashboard-title-card,.works-contract-dashboard-health,.works-contract-dashboard-actions,.works-contract-dashboard-actions button,.works-contract-dashboard-card-group,.works-contract-dashboard-metric,.works-contract-dashboard-finance-card,.works-contract-dashboard-panel,.works-contract-dashboard-critical-table,.works-contract-dashboard-critical-row,.works-contract-dashboard-alert-list,.works-contract-dashboard-alert-item,.works-contract-dashboard-resource-card,.works-contract-dashboard-rdo-grid>div,.works-contract-detail-action-card,.works-contract-detail-action-arrow,.works-contract-access-tabs,.works-contract-access-tabs button,.works-contract-responsible-form,.works-contract-access-search,.works-access-user-item,.works-contract-access-hero,.works-contract-access-summary,.works-contract-access-summary-card,.works-contract-access-panel,.works-contract-access-select-display,.works-contract-access-user-search,.works-contract-access-user-option,.works-contract-access-checkbox-item,.works-contract-access-current-card,.works-contract-access-permissions,.works-contract-access-empty-box,.works-contract-access-added-list span,.works-contract-access-modern>.works-contract-access-actions,.works-contract-access-danger-button,.works-responsible-autocomplete-panel,.works-responsible-autocomplete-option){border-color:#2b3f5f;background:#162238;color:#e6edf7;box-shadow:var(--theme-shadow)}.app-shell-theme-dark .main-stage :is(.works-contracts-hero-copy h2,.works-contracts-hero-count strong,.works-contracts-stat-card strong,.works-contracts-dashboard-panel strong,.works-contracts-section-title strong,.works-contracts-table-header strong,.works-contracts-side-card>strong,.works-contracts-name-cell b,.works-contracts-name-cell strong,.works-contracts-access-cell strong,.works-contracts-donut b,.works-contracts-donut-legend b,.works-contracts-pending-list b,.works-page-title h2,.works-page-summary strong,.works-page-hero-action-button,.works-contract-work-insight-header strong,.works-contract-work-curve-summary b,.works-contract-critical-item strong,.works-contract-critical-item>b,.works-contract-work-hero-title h2,.works-contract-work-dashboard h3,.works-contract-work-kpi-copy strong,.works-contract-work-kpi-ring b,.works-contract-dashboard-title-copy h2,.works-contract-dashboard-meta b,.works-contract-dashboard-health strong,.works-contract-dashboard-metric strong,.works-contract-dashboard-finance-card strong,.works-contract-dashboard-panel-header strong,.works-contract-dashboard-critical-row strong,.works-contract-dashboard-alert-item strong,.works-contract-dashboard-rdo-grid strong,.works-contract-dashboard-resource-card strong,.works-contract-dashboard-ring b,.works-contract-work-info-title strong,.works-contract-work-info-grid span,.works-contract-detail-action-copy strong,.works-contract-access-hero-title h2,.works-contract-access-summary-copy strong,.works-contract-access-panel-title strong,.works-contract-access-side-title strong,.works-contract-access-current-card strong,.works-contract-access-permissions strong,.works-contract-access-user-option strong,.works-contract-access-checkbox-item strong,.works-contract-access-added-list b,.works-access-user-item strong,.works-responsible-autocomplete-option strong){color:#e8f1ff}.app-shell-theme-dark .main-stage :is(.works-contracts-hero-copy p,.works-contracts-stat-card p,.works-contracts-dashboard-panel p,.works-contracts-section-title span,.works-contracts-table-header span,.works-contracts-access-cell small,.works-contracts-donut span,.works-contracts-donut-legend span,.works-contracts-pending-list em,.works-page-title p,.works-page-title small,.works-contract-work-insight-header span,.works-contract-work-curve-summary span,.works-contract-critical-item small,.works-contracts-table-footer,.works-contract-work-hero-title p,.works-contract-work-kpi-copy em,.works-contract-dashboard-title-copy small,.works-contract-dashboard-meta,.works-contract-dashboard-health small,.works-contract-dashboard-health em,.works-contract-dashboard-metric small,.works-contract-dashboard-metric em,.works-contract-dashboard-finance-card small,.works-contract-dashboard-finance-card em,.works-contract-dashboard-panel-header span,.works-contract-dashboard-alert-item small,.works-contract-dashboard-alert-item em,.works-contract-dashboard-alert-empty,.works-contract-dashboard-rdo-grid small,.works-contract-dashboard-rdo-grid em,.works-contract-dashboard-resource-card small,.works-contract-dashboard-resource-card em,.works-contract-work-info-title span,.works-contract-detail-action-copy small,.works-contract-access-hero-title p,.works-contract-access-hero-title small,.works-contract-access-summary-copy b,.works-contract-access-summary-copy small,.works-contract-access-panel-title span,.works-contract-access-current-card small,.works-contract-access-user-option small,.works-contract-access-user-option em,.works-contract-access-checkbox-item small,.works-contract-access-checkbox-item em,.works-contract-access-added-list small,.works-contract-access-count,.works-contract-responsible-form p,.works-access-user-item small,.works-responsible-autocomplete-option span){color:#a7b5c9}.app-shell-theme-dark .main-stage .works-contract-access-tabs .works-contract-access-tab-active{border-color:#60a5fa;background:#1d4ed8;color:#fff}.app-shell-theme-dark .main-stage .works-contract-access-tabs span{background:#243858;color:#bfdbfe}.app-shell-theme-dark .main-stage .works-contract-access-tabs .works-contract-access-tab-active span{background:#ffffff2e;color:#fff}.app-shell-theme-dark .main-stage :is(.works-contracts-table,.works-contracts-table-head,.works-contracts-table-row){border-color:#2b3f5f}.app-shell-theme-dark .main-stage .works-contracts-table-head{background:#1b2940}.app-shell-theme-dark .main-stage .works-contracts-table-row{background:#162238;color:#dbeafe}.app-shell-theme-dark .main-stage .works-contracts-table-row:hover,.app-shell-theme-dark .main-stage .works-contracts-table-row:focus-visible{background:#1b2940}.app-shell-theme-dark .main-stage :is(.works-contracts-table-head span,.works-contracts-table-row>span,.works-contracts-pending-list span){border-color:#2b3f5f}.app-shell-theme-dark .main-stage .works-contracts-donut:before{background:#162238}.app-shell-theme-dark .main-stage .works-contract-work-kpi-ring:before{background:#162238}.app-shell-theme-dark .main-stage .works-contract-dashboard-ring:before{background:#162238}.app-shell-theme-dark .main-stage :is(.works-contract-dashboard-critical-head,.works-contract-dashboard-resource-card,.works-contract-dashboard-rdo-grid>div){background:#1b2940}.app-shell-theme-dark .main-stage .works-contracts-search input{background:transparent}.budget-builder-table-shell,.budget-editor-table-shell,.budget-schedule-modern-grid,.budget-curve-shell,.budget-abc-table-shell,.composition-new-resource-table,.composition-edit-resource-table,.equipment-modern-table,.salary-modern-table,.bdi-modern-table,.histogram-modern-table{max-width:100%;-webkit-overflow-scrolling:touch}@media(max-width:1440px){.budget-create-page,.composition-new-page,.composition-edit-page,.equipment-modern-page,.salary-modern-page,.bdi-modern-dashboard,.histogram-dashboard{gap:12px}}@media(min-width:1081px)and (max-width:1540px){.budget-select-shell{grid-template-columns:minmax(760px,1fr) minmax(220px,300px)}}@media(max-width:1180px){.works-page-hero,.works-context-bar{align-items:flex-start;flex-direction:column}.works-page-summary,.works-page-hero-actions,.works-context-actions{width:100%;justify-items:start}.works-page-hero-panel .works-page-summary-action,.works-page-hero-actions,.works-page-routine-actions{justify-content:flex-start;min-width:0}.works-mode-nav{gap:8px}.works-context-actions{flex-wrap:wrap}.works-selection-grid,.works-two-column,.works-contract-access-summary,.works-contract-access-search,.works-contract-detail-actions,.works-dashboard-grid{grid-template-columns:1fr}.works-wide-card{grid-column:auto}.works-progress-board,.works-resource-grid,.works-kanban,.works-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-summary-strip,.budget-summary-strip-extended,.budget-editor-table-header-metrics .budget-summary-strip,.budget-editor-table-header-metrics .budget-summary-strip-extended{display:flex;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.budget-summary-strip div,.budget-summary-strip-extended div{flex:0 0 min(158px,44vw)}}@media(max-width:980px){.budget-create-page,.budget-editor-shell,.budget-schedule-page,.composition-new-page,.composition-edit-page,.equipment-modern-page,.salary-modern-page,.bdi-modern-dashboard,.histogram-dashboard,.admin-panel-grid,.user-panel-grid,.user-panel-grid-password{grid-template-columns:1fr!important}.budget-tree-panel,.budget-editor-table-panel,.composition-edit-list,.composition-edit-main-card,.composition-edit-side-stack,.equipment-register-sidebar,.equipment-modern-main,.salary-register-sidebar,.salary-modern-main,.bdi-modern-sidebar,.bdi-modern-editor,.bdi-modern-summary-rail,.histogram-side-panel{min-width:0;max-width:100%}.budget-tree-panel,.equipment-register-sidebar,.salary-register-sidebar,.bdi-modern-sidebar,.composition-edit-list{max-height:none}.budget-create-main,.budget-create-side-stack,.composition-new-main-card,.composition-new-side,.histogram-main-card,.histogram-side-panel{width:100%}}@media(max-width:760px){.works-mode-nav{flex-direction:column;align-items:stretch}.works-mode-nav-group{width:100%}.works-mode-nav-button,.works-mode-nav-popover-item{width:100%;justify-content:flex-start}.works-mode-nav-popover{position:static;min-width:0;margin-top:8px}.home-diagram,.admin-form-grid,.equipment-settings-main-grid,.equipment-settings-params-grid,.salary-modern-form-grid,.bdi-modern-form-grid,.budget-create-topline,.budget-create-field-row,.composition-new-activity-grid,.composition-edit-activity-grid{grid-template-columns:1fr!important}.budget-create-actions,.bdi-modern-footer,.composition-new-footer,.composition-edit-footer,.equipment-table-footer,.salary-modern-footer,.admin-action-row{align-items:stretch;flex-direction:column}.budget-create-actions button,.bdi-modern-footer button,.composition-new-footer button,.composition-edit-footer button,.equipment-table-actions button,.salary-modern-footer button,.admin-action-row button{width:100%}.bdi-modern-summary-rail,.bdi-composition-card{grid-template-columns:1fr}}@media(max-width:540px){.home-module-card,.user-panel-card,.admin-card,.budget-create-card,.composition-new-card,.equipment-modern-card,.salary-modern-card,.bdi-modern-card,.histogram-main-card,.histogram-side-card{border-radius:12px}}.equipment-modern-page.equipment-modern-page-full{display:flex;grid-template-columns:none;width:100%}.equipment-modern-page.equipment-modern-page-full>.equipment-modern-workspace{flex:1 1 auto;width:100%;min-width:0}.equipment-modern-page.equipment-modern-page-full .equipment-modern-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:stretch}@media(max-width:1180px){.equipment-modern-page.equipment-modern-page-full .equipment-modern-top{grid-template-columns:1fr}}.budget-select-page:not(.composition-select-page)>.budget-select-shell:not(.budget-select-shell-manage){display:flex;align-items:flex-start;gap:14px}.budget-select-page:not(.composition-select-page)>.budget-select-shell:not(.budget-select-shell-manage)>.budget-select-main-card{flex:1 1 1180px;min-width:0}.budget-select-page:not(.composition-select-page)>.budget-select-shell:not(.budget-select-shell-manage)>.budget-select-side-card{flex:0 20 360px;min-width:180px;max-width:360px}.budget-select-page:not(.composition-select-page)>.budget-select-shell:not(.budget-select-shell-manage) .budget-select-latest-list button{grid-template-columns:38px minmax(0,1fr)}.budget-select-page:not(.composition-select-page)>.budget-select-shell:not(.budget-select-shell-manage) .budget-select-latest-meta{grid-column:2;justify-items:start}@media(min-width:981px)and (max-width:1480px){.budget-select-page:not(.composition-select-page)>.budget-select-shell:not(.budget-select-shell-manage) .budget-select-side-title{gap:10px}.budget-select-page:not(.composition-select-page)>.budget-select-shell:not(.budget-select-shell-manage) .budget-select-side-title p{display:none}.budget-select-page:not(.composition-select-page)>.budget-select-shell:not(.budget-select-shell-manage) .budget-select-latest-list button{padding-inline:10px}}@media(max-width:980px){.budget-select-page:not(.composition-select-page)>.budget-select-shell:not(.budget-select-shell-manage){flex-direction:column}.budget-select-page:not(.composition-select-page)>.budget-select-shell:not(.budget-select-shell-manage)>.budget-select-main-card,.budget-select-page:not(.composition-select-page)>.budget-select-shell:not(.budget-select-shell-manage)>.budget-select-side-card{width:100%;flex:0 1 auto;max-width:none}}.composition-select-page>.budget-select-shell:not(.budget-select-shell-manage){display:flex;align-items:flex-start;gap:14px;width:100%}.composition-select-page>.budget-select-shell:not(.budget-select-shell-manage)>.budget-select-main-card{flex:1 1 1160px;min-width:0}.composition-select-page>.budget-select-shell:not(.budget-select-shell-manage)>.budget-select-side-card{flex:0 24 340px;min-width:150px;max-width:340px}.composition-select-page>.budget-select-shell:not(.budget-select-shell-manage) .budget-select-latest-list button{grid-template-columns:38px minmax(0,1fr)}.composition-select-page>.budget-select-shell:not(.budget-select-shell-manage) .budget-select-latest-meta{grid-column:2;justify-items:start}@media(min-width:981px)and (max-width:1480px){.composition-select-page>.budget-select-shell:not(.budget-select-shell-manage) .budget-select-side-title{gap:10px}.composition-select-page>.budget-select-shell:not(.budget-select-shell-manage) .budget-select-side-title p,.composition-select-page>.budget-select-shell:not(.budget-select-shell-manage) .budget-select-latest-meta{display:none}.composition-select-page>.budget-select-shell:not(.budget-select-shell-manage) .budget-select-latest-list button{padding-inline:10px}}@media(max-width:1120px){.composition-select-page>.budget-select-shell:not(.budget-select-shell-manage){flex-direction:column}.composition-select-page>.budget-select-shell:not(.budget-select-shell-manage)>.budget-select-main-card,.composition-select-page>.budget-select-shell:not(.budget-select-shell-manage)>.budget-select-side-card{width:100%;flex:0 1 auto;max-width:none}}@media(max-width:1680px){.budget-editor-toolbar{grid-template-columns:1fr!important;align-items:stretch}.budget-editor-toolbar-main,.budget-editor-topbar-left,.budget-toolbar-actions{flex-wrap:wrap!important}.budget-toolbar-actions{max-width:100%}.budget-toolbar-actions .action-button{flex:0 1 auto}.budget-editor-topbar-right{justify-self:end;width:auto;max-width:100%;padding:0!important}}.budget-editor-toolbar .budget-toolbar-actions{align-items:stretch;gap:6px}.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button{display:inline-flex;flex:0 1 clamp(116px,7.4vw,148px);width:clamp(116px,7.4vw,148px);min-width:116px;max-width:148px;height:58px;min-height:58px;padding:7px 10px;align-items:center;justify-content:center;gap:5px;line-height:1.05;text-align:left;white-space:normal}.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button .button-icon{width:14px;height:14px}.budget-toolbar-button-label{display:-webkit-box;max-width:108px;line-height:1.05;white-space:normal;overflow:hidden;overflow-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.budget-editor-toolbar,.budget-editor-toolbar-main,.budget-editor-topbar,.budget-editor-topbar-left,.budget-info-ribbon,.budget-toolbar-actions{min-width:0;max-width:100%}.budget-editor-toolbar{grid-template-columns:minmax(0,1fr) max-content!important;align-items:stretch}.budget-editor-toolbar-main{width:100%;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:stretch;justify-content:stretch;gap:8px;container-type:inline-size}.budget-editor-topbar,.budget-editor-topbar-left{width:100%}.budget-editor-topbar-left{display:grid;grid-template-columns:208px max-content;align-items:stretch}.budget-editor-toolbar .budget-picker-field.budget-current-card{flex:0 0 208px;width:208px!important;min-width:208px!important;max-width:208px!important;min-height:56px;padding:7px 10px}.budget-editor-toolbar .budget-picker-field.budget-current-card .form-field-label{margin-bottom:4px}.budget-editor-toolbar .budget-picker-field.budget-current-card strong{font-size:.74rem;line-height:1.12}.budget-editor-toolbar .budget-info-ribbon{display:flex;flex-wrap:nowrap;overflow:visible;white-space:normal}.budget-editor-toolbar .budget-info-ribbon-item{flex:0 0 118px;width:118px;min-width:0;min-height:56px;padding:7px 10px}.budget-editor-toolbar .budget-info-ribbon-item strong,.budget-editor-toolbar .budget-info-ribbon-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-editor-toolbar .budget-toolbar-actions{display:flex;flex-wrap:nowrap!important;justify-content:flex-end;width:100%;max-width:100%;gap:5px}.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button{flex:0 0 clamp(108px,5.8vw,124px);width:clamp(108px,5.8vw,124px);min-width:108px;max-width:124px;height:56px;min-height:56px;padding-block:6px;padding-inline:7px;position:relative}.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:first-child{flex:1 1 auto;width:auto;min-width:136px;max-width:none}.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button .button-icon{flex:0 0 auto}.budget-editor-toolbar .budget-toolbar-button-label{max-width:100%}.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:after,.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:before{position:absolute;left:50%;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;z-index:30}.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:after{content:attr(data-tooltip);top:calc(100% + 8px);width:max-content;max-width:min(260px,70vw);padding:7px 10px;border-radius:8px;background:#0b3268;color:#fff;box-shadow:0 10px 22px #08204438;font-size:.68rem;font-weight:800;line-height:1.15;text-align:center;white-space:normal;transform:translate(-50%,-2px)}.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:before{content:"";top:calc(100% + 3px);border-right:5px solid transparent;border-bottom:5px solid #0b3268;border-left:5px solid transparent;transform:translate(-50%,-2px)}.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:first-child:after,.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:first-child:before{left:0;transform:translateY(-2px)}.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:first-child:before{left:18px}.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:last-child:after,.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:last-child:before{right:0;left:auto;transform:translateY(-2px)}.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:last-child:before{right:18px}.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:hover:after,.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:hover:before,.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:focus-visible:after,.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:focus-visible:before{opacity:1;transform:translate(-50%)}.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:first-child:hover:after,.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:first-child:hover:before,.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:first-child:focus-visible:after,.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:first-child:focus-visible:before,.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:last-child:hover:after,.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:last-child:hover:before,.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:last-child:focus-visible:after,.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button:last-child:focus-visible:before{transform:translateY(0)}@media(max-width:920px){.budget-editor-topbar-left{grid-template-columns:minmax(0,1fr)}}@container (max-width: 1180px){.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button.action-button{flex-basis:52px;width:52px;min-width:52px;max-width:52px;padding-inline:0;text-align:center}.budget-editor-toolbar .budget-toolbar-actions .budget-toolbar-button .button-icon{width:17px;height:17px}.budget-editor-toolbar .budget-toolbar-button-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:980px){.budget-editor-toolbar-main{grid-template-columns:minmax(0,1fr)}.budget-editor-toolbar .budget-toolbar-actions{justify-content:flex-start;width:100%}}.budget-editor-toolbar>.budget-editor-topbar-right{display:inline-flex;flex-direction:column;align-items:flex-end;justify-content:center;align-self:stretch;gap:2px;line-height:1.1}.budget-editor-total-count{display:block;color:var(--theme-muted);font-size:.68rem;font-weight:800;line-height:1}.budget-editor-total-value{display:block;color:#2364cf;line-height:1.15;white-space:nowrap}.app-shell-theme-dark .main-stage :where(.dashboard,.home-dashboard,.module-page,.admin-panel-page,.hero-panel,.section-card,.detail-card,.catalog-card,.content-card,.summary-card,.metric-card,.upload-panel,.filters-panel,.composition-filters-panel,.budget-builder-page,.budget-editor-shell,.budget-tree-panel,.budget-editor-table-panel,.budget-readonly-panel,.budget-schedule-panel,.budget-curve-panel,.budget-proposal-summary-panel,.budget-proposal-summary-sheet,.budget-management-review-panel,.budget-management-review-screen,.budget-management-review-table-card,.budget-management-review-side-card,.budget-comments-modal,.histogram-main-card,.histogram-side-card,.histogram-export-card,.equipment-modern-card,.salary-register-select-card,.salary-register-select-table-card,.bdi-modern-card,.bdi-modern-sidebar,.bdi-composition-card,.salary-modern-card,.planning-card,.planning-panel,.balance-line-settings-card,.balance-line-chart-card,.user-panel-card,[class*=-page],[class*=-layout],[class*=-sheet],[class*=-block],[class*=-section],[class*=-wrapper],[class*=-content],[class*=-body],[class*=-container],[class*=-dashboard],[class*=-editor],[class*=-factors],[class*=-comments],[class*=-file],[class*=-meta],[class*=-viewport],[class*=-alerts],[class*=-kanban],[class*=-chart],[class*=-donut],[class*=-card],[class*=-panel],[class*=-shell],[class*=-surface],[class*=-modal],[class*=-dialog],[class*=-popover],[class*=-dropdown]){border-color:var(--dark-line)!important;background:var(--dark-surface)!important;color:var(--dark-text)!important;box-shadow:var(--theme-shadow)!important}.app-shell-theme-dark .main-stage :where(.home-kpi-card,.home-latest-item,.home-module-status,.home-workflow-step,.home-health-item,.home-action-list>*,.home-roadmap-list>*,.catalog-grid>*,.content-grid>*,.master-form,.detail-stack,.composition-card,.composition-list,.equipment-register-item,.salary-register-select-table-row,.equipment-modern-row,.budget-row,.budget-structure-list-row,.budget-management-review-card,.budget-management-review-approval-history-item,.curve-s-summary-card,.histogram-modern-row,.histogram-modern-total,.admin-user-row,.admin-selected-user,.admin-permission-group,.admin-permission-option,[class*=-grid],[class*=-table],[class*=-board],[class*=-list],[class*=-strip],[class*=-bar],[class*=-box],[class*=-scope],[class*=-group],[class*=-tabs],[class*=-schedule],[class*=-track],[class*=-role],[class*=-total],[class*=-topline],[class*=-tool],[class*=-chip],[class*=-tag],[class*=-highlight],[class*=-menu],[class*=-title],[class*=-day],[class*=-weekend],[class*=-editable],[class*=-amber],[class*=-warning],[class*=-node],[class*=-entry],[class*=-cell],[class*=-status],[class*=-severity],[class*=-empty],[class*=-hint],[class*=-tile],[class*=-metric],[class*=-item],[class*=-row]){border-color:var(--dark-line)!important;background:var(--dark-surface-soft)!important;color:var(--dark-text)!important}.app-shell-theme-dark .main-stage :where(.home-panel-header,.section-card-header,.budget-schedule-header,.budget-editor-toolbar,.budget-create-footer,.budget-table-head,.budget-schedule-head,.budget-proposal-summary-header,.budget-management-review-table-header,.histogram-modern-head,.equipment-table-toolbar,.equipment-modern-table-header,.salary-register-select-table-head,.admin-users-table thead,.admin-users-table th,.admin-users-footer,.admin-human-check,[class*=-header],[class*=-head],[class*=-titlebar],[class*=-toolbar],[class*=-footer],[class*=-summary]){border-color:var(--dark-line)!important;background:var(--dark-surface-strong)!important;color:var(--dark-text)!important}.app-shell-theme-dark .main-stage :where(h1,h2,h3,h4,h5,h6,strong,label,dt,th,.page-title-lockup h1,.home-panel-header h2,.section-card-header h2,.catalog-card h3,.admin-users-dashboard-header h1,.equipment-card-title h2,.budget-schedule-header strong,.budget-management-review-title h1){color:var(--dark-text)!important}.app-shell-theme-dark .main-stage :where(p,small,dd,td,.muted-text,.catalog-description,.section-text,.form-field-label,.home-panel-header p,.home-panel-header span,.admin-users-dashboard-header p,.budget-schedule-reference,.budget-editor-topbar-right,.equipment-card-title span){color:var(--dark-muted)!important}.app-shell-theme-dark .main-stage :where(input,select,textarea,.text-input,.resource-input,.equipment-cell-input,.planning-inline-input,[class*=-control],[class*=-field],[class*=-search],[class$=-select],[class*=-select-wrap],[class*=-select-control],[class*=-select-field],[class*=-picker],[class*=-input]){border-color:var(--dark-line-strong)!important;background:#0f1b2e!important;color:var(--dark-text)!important;box-shadow:none!important}.app-shell-theme-dark .main-stage :where(button:not(.action-button):not(.admin-primary-button):not(.admin-users-primary-action):not(.equipment-modern-primary-button):not([class*=primary]):not([class*=danger]):not([class*=delete]),.secondary-button,.action-button-outline,.admin-secondary-button,.equipment-modern-outline-button,.equipment-filter-button,.salary-register-select-reset,[class*=-outline-button],[class*=-filter-button],[class*=-reset],[class*=-menu-button],[class*=-button]:not([class*=primary]):not([class*=danger]):not([class*=delete]),[class*=-action]:not([class*=primary]):not([class*=danger]):not([class*=delete]),[class*=-toggle]:not([class*=primary]):not([class*=danger]):not([class*=delete]),[class*=-nav-button]:not([class*=primary]):not([class*=danger]):not([class*=delete]),[class*=-pagination],[class*=-icon],[class*=-format],[class*=-cancel],[class*=-secondary],[class*=-view-all],[class*=-see-all]){border-color:var(--dark-line-strong)!important;background:var(--dark-surface-soft)!important;color:#bfdbfe!important;box-shadow:none!important}.app-shell-theme-dark .main-stage :where(button:not(.action-button):not(.admin-primary-button):not(.admin-users-primary-action):not(.equipment-modern-primary-button):not([class*=primary]):not([class*=danger]):not([class*=delete]),.secondary-button,.action-button-outline,.admin-secondary-button,.equipment-modern-outline-button,.equipment-filter-button):hover:not(:disabled){border-color:#60a5fa!important;background:#20324d!important;color:#e8f1ff!important}.app-shell-theme-dark .main-stage :where(.admin-users-page-active,.admin-user-row-active,.budget-structure-list-row-selected){border-color:#2563eb!important;background:#1d4ed8!important;color:#fff!important}.app-shell-theme-dark .main-stage :where(.action-button,.admin-primary-button,.admin-users-primary-action,.equipment-modern-primary-button,.budget-save-row .action-button:not(.action-button-outline):not(.action-button-danger):not(.action-button-warning)){border-color:#2563eb!important;background:#2563eb!important;color:#fff!important}.app-shell-theme-dark .main-stage :where(table,thead,tbody,tr,th,td,.admin-users-table-shell,.equipment-modern-table,.budget-table,.budget-schedule-grid,.budget-curve-grid,.salary-board-wrapper,.equipment-board){border-color:var(--dark-line)!important}.app-shell-theme-dark .main-stage :where(th,.equipment-modern-table-header,.salary-board-header-cell,.budget-schedule-head,.abc-head){background:var(--dark-surface-strong)!important;color:#bfdbfe!important}.app-shell-theme-dark .main-stage :where(td,.equipment-modern-row,.salary-board-row,.equipment-board-row,.budget-schedule-row,.abc-row){background:var(--dark-surface)!important;color:var(--dark-text)!important}.app-shell-theme-dark .main-stage :where(.success-text,.admin-user-status-active,.histogram-status-pill,.budget-save-status-saved){color:#bbf7d0!important}.app-shell-theme-dark .main-stage :where(.budget-structure-confirm-backdrop,.modal-backdrop,[class*=-backdrop]){background:#020617b8!important}.rdo-editable-highlight-empty[data-empty=true]{background:#fff2cc!important;color:#111827!important}.rdo-editable-highlight-empty[data-empty=false]{background:#fff!important;color:#111827!important}.rdo-editable-highlight-empty:focus{background:#fff8d7!important;box-shadow:inset 0 0 0 2px #1f6eea}.app-shell-theme-dark .main-stage .rdo-client-logo-button,.rdo-client-logo-button{border-color:#26348b!important;background:#f8fbff!important;color:#26348b!important}.app-shell-theme-dark .main-stage .rdo-client-logo-button-filled,.rdo-client-logo-button-filled{border-color:transparent!important;background:#fff!important}.app-shell-theme-dark .main-stage .rdo-reference-panel{border-color:#244368!important;background:#101d31!important}.app-shell-theme-dark .main-stage .rdo-reference-field>span{color:#bfdbfe!important}.app-shell-theme-dark .main-stage .rdo-reference-field input,.app-shell-theme-dark .main-stage .rdo-reference-field select,.app-shell-theme-dark .main-stage .rdo-reference-field textarea{border-color:#244368!important;background:#0b1728!important;color:#e5f0ff!important}.app-shell-theme-dark .main-stage .rdo-reference-field input[readonly],.app-shell-theme-dark .main-stage .rdo-reference-field textarea[readonly]{background:#14233a!important}.app-shell-theme-dark .main-stage .rdo-reference-save-info{color:#86efac!important}.app-shell-theme-dark .main-stage .rdo-reference-field .rdo-reference-input-invalid{border-color:#f87171!important;color:#fecaca!important;box-shadow:0 0 0 3px #f8717129!important}.app-shell-theme-dark .main-stage .rdo-tab-nav{border-color:#244368!important;background:#0b1728!important}.app-shell-theme-dark .main-stage .rdo-tab-button{color:#bfdbfe!important}.app-shell-theme-dark .main-stage .rdo-tab-button-active{border-color:#60a5fa!important;background:#0b4f93!important;color:#fff!important}.app-shell-theme-dark .main-stage .rdo-photos-panel{border-color:#244368!important;background:#101d31!important}.app-shell-theme-dark .main-stage .rdo-photo-sheet-preview,.app-shell-theme-dark .main-stage .rdo-photo-sheet-brand,.app-shell-theme-dark .main-stage .rdo-photo-sheet-title,.app-shell-theme-dark .main-stage .rdo-photo-sheet-meta,.app-shell-theme-dark .main-stage .rdo-photo-sheet-cell,.app-shell-theme-dark .main-stage .rdo-photo-sheet-image,.app-shell-theme-dark .main-stage .rdo-photo-sheet-caption,.app-shell-theme-dark .main-stage .rdo-photo-sheet-signatures{background:#fff!important;color:#111827!important}.app-shell-theme-dark .main-stage .rdo-photo-sheet-section,.app-shell-theme-dark .main-stage .rdo-photo-sheet-meta th,.app-shell-theme-dark .main-stage .rdo-photo-sheet-signature-title{background:#073b78!important;color:#fff!important}.app-shell-theme-dark .main-stage .rdo-photo-sheet-meta td{background:#fff!important;color:red!important}.app-shell-theme-dark .main-stage .rdo-photo-sheet-meta .rdo-photo-sheet-rdo-number{background:#ff0!important;color:#111827!important}.app-shell-theme-dark .main-stage .rdo-photo-sheet-caption textarea{border-color:transparent!important;background:#fff!important;color:red!important}.app-shell-theme-dark .main-stage .rdo-photo-card{border-color:#244368!important;background:#0f1b2e!important}.app-shell-theme-dark .main-stage .rdo-photo-frame{border-color:#31577f!important;background:#081324!important}.app-shell-theme-dark .main-stage .rdo-photo-comment span,.app-shell-theme-dark .main-stage .rdo-photos-panel-header strong{color:#bfdbfe!important}.app-shell-theme-dark .main-stage .rdo-photos-panel-header span,.app-shell-theme-dark .main-stage .rdo-photos-panel-header small,.app-shell-theme-dark .main-stage .rdo-photo-frame>span{color:#9fb6d4!important}.app-shell-theme-dark .main-stage :where(.rdo-date-table th,.rdo-meta-table th,.rdo-meta-section,.rdo-climate-section,.rdo-date-panel span,.rdo-split-title strong,.rdo-section-title,.rdo-info-field>span,.rdo-weather-grid>span),:where(.rdo-date-table th,.rdo-meta-table th,.rdo-meta-section,.rdo-climate-section,.rdo-date-panel span,.rdo-split-title strong,.rdo-section-title,.rdo-info-field>span,.rdo-weather-grid>span){background:#073b78!important;color:#fff!important}.app-shell .main-stage{container-type:inline-size}.app-shell .budget-manage-page .budget-manage-layout{grid-template-columns:minmax(0,1fr) minmax(300px,330px)!important}.app-shell .budget-manage-page .budget-manage-side{grid-template-columns:minmax(0,1fr)!important}.budget-manage-page .budget-manage-main,.budget-manage-page .budget-manage-table-card,.budget-manage-page .budget-manage-side,.budget-manage-page .budget-manage-side-card{min-width:0}.budget-manage-page .budget-manage-side-card{max-width:100%;overflow:hidden}.budget-manage-page .budget-manage-flow-card .budget-manage-side-head{flex-wrap:wrap}.budget-manage-page .budget-manage-flow-card .budget-manage-side-title strong{white-space:normal}.budget-manage-page .budget-manage-flow-scope-button{flex:0 1 126px;min-width:118px}@container (max-width: 1220px){.app-shell .budget-manage-page .budget-manage-layout{grid-template-columns:minmax(0,1fr)!important}.app-shell .budget-manage-page .budget-manage-side{grid-template-columns:minmax(0,1fr)!important;align-items:stretch}.budget-manage-page .budget-manage-flow-card{grid-column:1 / -1}}@container (max-width: 860px){.app-shell .budget-manage-page .budget-manage-side{grid-template-columns:minmax(0,1fr)!important}}@container (max-width: 720px){.app-shell .budget-manage-page .budget-manage-side,.budget-manage-page .budget-manage-status-card{grid-template-columns:minmax(0,1fr)!important}.budget-manage-page .budget-manage-status-donut{margin:0 auto}.budget-manage-page .budget-manage-flow-card{grid-column:auto}}
