:root{color:#1d2939;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}:root{--cx-bg:#f5f7f9;--cx-surface:#fff;--cx-surface-2:#f3f5f7;--cx-surface-hover:#fafbfc;--cx-border:#e3e8ec;--cx-border-strong:#d3dae0;--cx-text:#17212c;--cx-text-2:#46586a;--cx-text-3:#6a7887;--cx-primary:#0d5563;--cx-primary-ink:#0a4450;--cx-primary-050:#e7f1f1;--cx-recv:#1c7a4f;--cx-recv-ink:#14603d;--cx-recv-050:#e6f4ec;--cx-gasto:#b5462a;--cx-gasto-ink:#973a22;--cx-gasto-050:#fcede6;--cx-warn:#b06a2f;--cx-warn-ink:#8a5a2b;--cx-warn-050:#fbeedd;--cx-warn-border:#f4e0c4;--cx-warn-chip:#f6e6cf;--cx-gasto-border:#f0cebe;--cx-focus:#1f6f8b;--cx-focus-ring:#1f6f8b29;--cx-scrim:#0f1c2670;--cx-scrim-soft:#0f1c2661;--cx-shadow-sm:0 1px 2px #11212c0d, 0 1px 3px #11212c0d;--cx-shadow-md:0 2px 8px #11212c0f, 0 10px 26px #11212c0f;--cx-radius:12px;--cx-radius-sm:8px;--cx-brand-text:#10253d;--cx-avatar-bg:#df775f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cx-bg:#0e161f;--cx-surface:#161f29;--cx-surface-2:#1e2933;--cx-surface-hover:#24313c;--cx-border:#2b3945;--cx-border-strong:#3c4b58;--cx-text:#eef2f5;--cx-text-2:#b7c3cd;--cx-text-3:#8996a3;--cx-primary:#4bb6c2;--cx-primary-ink:#8fd6de;--cx-primary-050:#16323a;--cx-recv:#3fcf8e;--cx-recv-ink:#8ce6ba;--cx-recv-050:#0f3526;--cx-gasto:#ef8672;--cx-gasto-ink:#ffb7a6;--cx-gasto-050:#3a2019;--cx-warn:#e5a862;--cx-warn-ink:#f0c896;--cx-warn-050:#3a2c15;--cx-warn-border:#4d3c1e;--cx-warn-chip:#4d3c1e;--cx-gasto-border:#4a2a22;--cx-focus:#63c6da;--cx-focus-ring:#63c6da38;--cx-scrim:#0000009e;--cx-scrim-soft:#00000085;--cx-shadow-sm:0 1px 2px #00000059, 0 1px 3px #0000004d;--cx-shadow-md:0 2px 10px #0006, 0 12px 30px #00000073}[data-theme=dark] .status-planejamento{color:#c7d0d8;background:#26323d}[data-theme=dark] .status-em_andamento{color:#86ddd6;background:#103a37}[data-theme=dark] .status-paralisada{color:var(--cx-warn);background:var(--cx-warn-050)}[data-theme=dark] .status-concluida{color:#92e3ba;background:#0f3626}[data-theme=dark] .status-cancelada{color:#ffb6ae;background:#3a1c1a}[data-theme=dark] .fx-skel{background:linear-gradient(90deg,#1c2731 25%,#26323d 37%,#1c2731 63%) 0 0/400% 100%}.brand-logo--white,[data-theme=dark] .brand-logo--color{display:none}[data-theme=dark] .brand-logo--white{display:inline-block}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:22px;display:flex}.page-heading>div:first-child{min-width:0}.eyebrow{letter-spacing:1.1px;color:var(--cx-primary);margin:0 0 6px;font-size:10.5px;font-weight:800}.page-heading h1{letter-spacing:-.02em;color:var(--cx-text);margin:0;font-size:clamp(22px,2.5vw,29px);font-weight:750;line-height:1.12}.subheading{max-width:62ch;color:var(--cx-text-2);margin:7px 0 0;font-size:14px}.page-heading>.fx-btn{flex-shrink:0}.page-heading__actions{flex-shrink:0;gap:10px;display:flex}@media (width<=600px){.page-heading>.fx-btn{width:100%}.page-heading__actions{flex-direction:column;width:100%}}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:12px;margin-bottom:18px;display:grid}.kpi{background:var(--cx-surface);border:1px solid var(--cx-border);border-radius:var(--cx-radius);box-shadow:var(--cx-shadow-sm);flex-direction:column;padding:14px 16px;display:flex}.kpi__top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.kpi__label{color:var(--cx-text-2);font-size:12.5px;font-weight:650}.kpi__icon{background:var(--cx-surface-2);width:28px;height:28px;color:var(--cx-text-3);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.kpi__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--cx-text);font-size:clamp(19px,1.9vw,23px);font-weight:750}.kpi__sub{color:var(--cx-text-3);margin-top:5px;font-size:12.5px}.kpi--primary{box-shadow:inset 3px 0 0 var(--cx-primary), var(--cx-shadow-sm)}.kpi--primary .kpi__value{color:var(--cx-primary-ink)}.kpi--primary .kpi__icon{background:var(--cx-primary-050);color:var(--cx-primary)}.kpi--recv{box-shadow:inset 3px 0 0 var(--cx-recv), var(--cx-shadow-sm)}.kpi--recv .kpi__value{color:var(--cx-recv-ink)}.kpi--recv .kpi__icon{background:var(--cx-recv-050);color:var(--cx-recv)}.kpi--gasto{box-shadow:inset 3px 0 0 var(--cx-gasto), var(--cx-shadow-sm)}.kpi--gasto .kpi__value{color:var(--cx-gasto-ink)}.kpi--gasto .kpi__icon{background:var(--cx-gasto-050);color:var(--cx-gasto)}.panel{background:var(--cx-surface);border:1px solid var(--cx-border);border-radius:var(--cx-radius);box-shadow:var(--cx-shadow-sm);overflow:hidden}.panel__head{border-bottom:1px solid var(--cx-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.panel__head h2{letter-spacing:-.01em;color:var(--cx-text);margin:0;font-size:15px;font-weight:700}.panel__count{color:var(--cx-text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.panel__body{padding:16px 18px}.panel__link{color:var(--cx-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:12.5px;font-weight:650}.panel__link:hover{background:var(--cx-primary-050)}.toolbar{border-bottom:1px solid var(--cx-border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.toolbar__search{flex:260px;min-width:180px}.dtable-wrap{overflow-x:auto}.dtable{border-collapse:collapse;text-align:left;width:100%}.dtable thead th{background:var(--cx-surface-2);border-block:1px solid var(--cx-border);letter-spacing:.04em;text-transform:uppercase;color:var(--cx-text-3);white-space:nowrap;padding:9px 14px;font-size:11px;font-weight:700}.dtable thead th:first-child{padding-left:18px}.dtable thead th:last-child{padding-right:18px}.dtable tbody td{border-bottom:1px solid var(--cx-border);color:var(--cx-text-2);vertical-align:middle;padding:12px 14px;font-size:13.5px}.dtable tbody td:first-child{padding-left:18px}.dtable tbody td:last-child{padding-right:18px}.dtable tbody tr:last-child td{border-bottom:0}.dtable tbody tr:hover td{background:var(--cx-surface-hover)}.dtable__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dtable__primary{color:var(--cx-text);font-size:14px;font-weight:650}.dtable__sub{color:var(--cx-text-3);margin-top:2px;font-size:12.5px;display:block}.dtable__actions{white-space:nowrap;text-align:right;width:1%}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}@media (width<=560px){.card-grid{grid-template-columns:1fr}}.ui-card{background:var(--cx-surface);border:1px solid var(--cx-border);border-radius:var(--cx-radius);padding:16px;transition:border-color .15s,box-shadow .15s}.ui-card:hover{border-color:var(--cx-border-strong);box-shadow:var(--cx-shadow-md)}.rowbtns{flex-shrink:0;gap:2px;display:inline-flex}.rowbtn{width:30px;height:30px;color:var(--cx-text-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background .12s,color .12s;display:grid}.rowbtn:hover{background:var(--cx-surface-2);color:var(--cx-text)}.rowbtn--danger:hover{background:var(--cx-gasto-050);color:var(--cx-gasto-ink)}.rowbtn--ok:hover{background:var(--cx-recv-050);color:var(--cx-recv-ink)}.rowbtn:disabled{opacity:.4;cursor:default}.rowbtn:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.status-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-planejamento{color:#5a6472;background:#eef1f3}.status-em_andamento{color:#1a656c;background:#e2f2f0}.status-paralisada{color:var(--cx-warn);background:var(--cx-warn-050)}.status-concluida{color:#2f8560;background:#e5f4ec}.status-cancelada{color:#b0524a;background:#fbe8e6}.mbar-item+.mbar-item{margin-top:12px}.mbar-item__top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;font-size:13px;display:flex}.mbar-item__top span{color:var(--cx-text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mbar-item__top b{color:var(--cx-text);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.mbar{background:var(--cx-surface-2);border-radius:5px;height:7px;overflow:hidden}.mbar>span{background:var(--cx-primary);border-radius:5px;height:100%;display:block}.mbar--gasto>span{background:var(--cx-gasto)}.splitbar{background:var(--cx-surface-2);border-radius:5px;height:9px;display:flex;overflow:hidden}.splitbar>span{min-width:2px;display:block}.splitbar>.is-recv{background:var(--cx-recv)}.splitbar>.is-gasto{background:var(--cx-gasto)}.splitlegend{color:var(--cx-text-2);flex-wrap:wrap;gap:6px 18px;margin-top:9px;font-size:12.5px;display:flex}.splitlegend span{align-items:center;gap:6px;display:inline-flex}.splitlegend b{color:var(--cx-text);font-variant-numeric:tabular-nums}.splitlegend i{border-radius:3px;width:8px;height:8px}.splitlegend .is-recv{background:var(--cx-recv)}.splitlegend .is-gasto{background:var(--cx-gasto)}.spark{align-items:stretch;gap:8px;height:116px;display:flex}.spark__col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.spark__bars{flex:1;justify-content:center;align-items:flex-end;gap:3px;width:100%;min-height:0;display:flex}.spark__bars i{border-radius:3px 3px 0 0;width:9px;min-height:2px}.spark__bars .is-recv{background:var(--cx-recv)}.spark__bars .is-gasto{background:var(--cx-gasto)}.spark__label{color:var(--cx-text-3);white-space:nowrap;font-size:11px}.skel-list{flex-direction:column;gap:10px;padding:8px 12px 16px;display:flex}.skel-row{border-bottom:1px solid var(--cx-border);align-items:center;gap:12px;padding:12px 8px;display:flex}.skel-row:last-child{border-bottom:0}.fx-skel{background:linear-gradient(90deg,#eef1f4 25%,#e2e7eb 37%,#eef1f4 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite fx-shimmer}.skel-row__sq{border-radius:9px;flex-shrink:0;width:34px;height:34px}.skel-row__lines{flex-direction:column;flex:1;gap:7px;display:flex}.skel-row__lines span:first-child{width:42%;height:12px}.skel-row__lines span:last-child{width:26%;height:10px}.skel-row__val{width:82px;height:14px}.skel-kpi{border-radius:var(--cx-radius);height:92px}@keyframes fx-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.fx-skel{animation:none}}.empty{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:44px 24px;display:flex}.empty__icon{background:var(--cx-surface-2);width:46px;height:46px;color:var(--cx-text-3);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.empty h3{color:var(--cx-text);margin:0;font-size:15px;font-weight:700}.empty p{max-width:40ch;color:var(--cx-text-3);margin:0 0 8px;font-size:13px}.viewtoggle{background:var(--cx-surface-2);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.viewtoggle button{width:32px;height:30px;color:var(--cx-text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.viewtoggle button[aria-pressed=true]{background:var(--cx-surface);color:var(--cx-primary-ink);box-shadow:0 1px 3px #00000024}.viewtoggle button:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.toolbar__grow{flex:auto}.toolbar .fx-seg--wrap{flex-wrap:wrap}.prazo{white-space:nowrap;border-radius:6px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.prazo--atrasada{color:var(--cx-gasto-ink);background:var(--cx-gasto-050)}.prazo--perto{color:var(--cx-warn);background:var(--cx-warn-050)}.prazo--ok{color:var(--cx-text-3)}.pager{border-top:1px solid var(--cx-border);color:var(--cx-text-3);justify-content:center;align-items:center;gap:14px;padding:14px 18px;font-size:13px;display:flex}.pager button{height:34px;padding:0 12px}.cat-panel{max-width:960px}.cat-cards{flex-direction:column;gap:8px;margin:0;padding:8px 12px 14px;list-style:none;display:flex}.cat-card{border:1px solid var(--cx-border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.cat-card__body{min-width:0}.cat-card__body strong{color:var(--cx-text);font-size:14px;font-weight:650;display:block}.cat-card__body span{color:var(--cx-text-3);margin-top:2px;font-size:12.5px;display:block}.cat-card__edit{flex-direction:column;flex:1;gap:8px;display:flex}.cat-card__edit .rowbtns{align-self:flex-end}.forn-obs{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:240px;color:var(--cx-text-3);display:inline-block;overflow:hidden}.forn-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:10px 14px 16px;list-style:none;display:grid}@media (width<=560px){.forn-cards{grid-template-columns:1fr}}.forn-card{background:var(--cx-surface);border:1px solid var(--cx-border);border-radius:12px;padding:15px;transition:border-color .15s,box-shadow .15s}.forn-card:hover{border-color:var(--cx-border-strong);box-shadow:var(--cx-shadow-md)}.forn-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.forn-card__top h3{color:var(--cx-text);margin:0;font-size:14.5px;font-weight:700;line-height:1.35}.forn-card__meta{gap:10px;margin:13px 0 0;display:grid}.forn-card__meta>div{gap:2px;display:grid}.forn-card__meta dt{letter-spacing:.5px;text-transform:uppercase;color:var(--cx-text-3);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.forn-card__meta dd{color:var(--cx-text-2);word-break:break-word;margin:0;font-size:13px}.forn-card__obs{border-top:1px solid var(--cx-border);color:var(--cx-text-3);margin:13px 0 0;padding-top:11px;font-size:12.5px;line-height:1.55}.obra-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));padding:6px 18px 18px}@media (width<=560px){.obra-grid{grid-template-columns:1fr}}.obra-card{background:var(--cx-surface);border:1px solid var(--cx-border);border-radius:12px;flex-direction:column;padding:16px;transition:border-color .15s,box-shadow .15s;display:flex}.obra-card:hover{border-color:var(--cx-border-strong);box-shadow:var(--cx-shadow-md)}.obra-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.obra-card__top h3{letter-spacing:-.01em;color:var(--cx-text);margin:0 0 7px;font-size:15px;font-weight:700}.obra-card__tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.obra-tag{color:var(--cx-text-2);background:var(--cx-surface-2);text-transform:capitalize;white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:650}.obra-card__aside{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.obra-card__meta{color:var(--cx-text-3);flex-wrap:wrap;gap:5px 14px;margin-top:10px;font-size:12px;display:flex}.obra-card__meta span{align-items:center;gap:5px;display:inline-flex}.obra-card__desc{color:var(--cx-text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:11px 0 0;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.obra-card__progress{margin:14px 0 12px}.obra-card__progress small{color:var(--cx-text-3);margin-top:6px;font-size:11.5px;display:block}.obra-card__progress small.over{color:var(--cx-gasto-ink);font-weight:700}.obra-figs{border-top:1px solid var(--cx-border);grid-template-columns:repeat(3,1fr);gap:10px;padding-top:13px;display:grid}.obra-figs>div{min-width:0}.obra-figs dt{letter-spacing:.3px;text-transform:uppercase;color:var(--cx-text-3);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.obra-figs dd{letter-spacing:-.2px;color:var(--cx-text);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:700}.obra-figs dd.gasto{color:var(--cx-gasto-ink)}.obra-figs dd.recv{color:var(--cx-recv-ink)}@media (width<=430px){.obra-figs{grid-template-columns:1fr;gap:7px}.obra-figs>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.obra-figs dt{margin-bottom:0}}.obra-consumo{min-width:118px}.obra-consumo .mbar{margin-bottom:4px}.obra-consumo small{color:var(--cx-text-3);font-size:11px}.obra-consumo small.over{color:var(--cx-gasto-ink);font-weight:700}.sheet *{box-sizing:border-box}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fx-field{margin-bottom:16px;display:block}.fx-label{color:var(--cx-text-2);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.fx-input,.fx-select,.fx-textarea{width:100%;height:44px;font:inherit;color:var(--cx-text);background:var(--cx-surface);border:1px solid var(--cx-border-strong);border-radius:8px;outline:none;margin-top:0;padding:0 12px;font-size:14px;transition:border-color .14s,box-shadow .14s}.fx-textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px;line-height:1.5}.fx-input::placeholder,.fx-textarea::placeholder{color:var(--cx-text-3)}.fx-input:focus,.fx-select:focus,.fx-textarea:focus{border-color:var(--cx-focus);box-shadow:0 0 0 3px var(--cx-focus-ring)}.fx-input--sm,.fx-select--sm{height:40px;font-size:13.5px}.fx-hint{color:var(--cx-text-3);margin-top:6px;font-size:12.5px;display:block}.fx-error{background:var(--cx-gasto-050);border:1px solid var(--cx-gasto-border);color:var(--cx-gasto-ink);border-radius:8px;align-items:center;gap:7px;margin:4px 0 0;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.fx-error svg{flex-shrink:0}.fx-searchbox{background:var(--cx-surface);border:1px solid var(--cx-border-strong);height:40px;color:var(--cx-text-3);border-radius:8px;align-items:center;gap:9px;padding:0 12px;transition:border-color .14s,box-shadow .14s;display:flex}.fx-searchbox:focus-within{border-color:var(--cx-focus);box-shadow:0 0 0 3px var(--cx-focus-ring)}.fx-searchbox input{min-width:0;height:100%;font:inherit;color:var(--cx-text);background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;font-size:14px}.fx-searchbox input::placeholder{color:var(--cx-text-3)}.fx-searchbox input::-webkit-search-cancel-button{appearance:none}.fx-searchbox button{width:22px;height:22px;color:var(--cx-text-3);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.fx-searchbox button:hover{background:var(--cx-surface-2);color:var(--cx-text)}.fx-seg{background:var(--cx-surface-2);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.fx-seg button{height:34px;color:var(--cx-text-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.fx-seg button:hover{color:var(--cx-text)}.fx-seg button[aria-pressed=true]{background:var(--cx-surface);color:var(--cx-primary-ink);box-shadow:0 1px 3px #00000029}.fx-seg button.fx-seg__recv[aria-pressed=true]{color:var(--cx-recv-ink)}.fx-seg--full{display:flex}.fx-seg--full button{flex:1}.fx-seg--wrap{flex-wrap:wrap;display:flex}.fx-seg--sm button{height:30px;padding:0 10px;font-size:12.5px}.fx-btn{height:40px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.fx-btn--lg{height:44px;padding:0 18px}.fx-btn--primary{background:var(--cx-primary);color:#fff}.fx-btn--primary:hover{background:var(--cx-primary-ink)}.fx-btn--ghost{background:var(--cx-surface);border-color:var(--cx-border-strong);color:var(--cx-text-2)}.fx-btn--ghost:hover{background:var(--cx-surface-2);color:var(--cx-text)}.fx-btn--subtle{background:var(--cx-surface-2);color:var(--cx-text-2)}.fx-btn--subtle:hover{background:var(--cx-border)}.fx-btn:disabled{opacity:.55;cursor:not-allowed}.fx-count{background:var(--cx-primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11.5px;font-weight:700;display:inline-grid}.fx-badge{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:5px;max-width:240px;height:24px;padding:0 8px;font-size:12.5px;font-weight:550;display:inline-flex;overflow:hidden}.fx-badge svg{flex-shrink:0}.fx-badge--obra{background:var(--cx-primary-050);color:var(--cx-primary-ink)}.fx-badge--cat{background:var(--cx-surface-2);color:var(--cx-text-2)}.fx-badge--muted{background:var(--cx-surface-2);color:var(--cx-text-3)}.fx-chip{background:var(--cx-surface-2);border:1px solid var(--cx-border);height:30px;color:var(--cx-text-2);border-radius:7px;align-items:center;gap:6px;padding:0 5px 0 10px;font-size:13px;display:inline-flex}.fx-chip button{width:20px;height:20px;color:var(--cx-text-3);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.fx-chip button:hover{background:var(--cx-border);color:var(--cx-text)}.fx-checklist{border:1px solid var(--cx-border);border-radius:8px;flex-direction:column;gap:2px;max-height:216px;padding:4px;display:flex;overflow-y:auto}.fx-checkline{color:var(--cx-text-2);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;display:flex}.fx-checkline:hover{background:var(--cx-surface-2)}.fx-checkline input{width:17px;height:17px;accent-color:var(--cx-primary);margin:0}.fx-row-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.page-flash{background:var(--cx-surface-2);border:1px solid var(--cx-border);color:var(--cx-text-2);border-radius:8px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 14px;font-size:13.5px;font-weight:500;display:flex}.page-flash svg:first-child{color:var(--cx-recv);flex-shrink:0}.page-flash button{width:24px;height:24px;color:var(--cx-text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;display:grid}.page-flash button:hover{background:var(--cx-border);color:var(--cx-text)}.sheet a:focus-visible,.sheet button:focus-visible,.sheet input:focus-visible,.sheet select:focus-visible,.sheet textarea:focus-visible,.fx-btn:focus-visible,.fx-seg button:focus-visible,.fx-chip button:focus-visible,.fx-searchbox:focus-within{outline:2px solid var(--cx-focus);outline-offset:2px}.fx-searchbox:focus-within{outline-offset:0}.lform .fx-field:last-of-type{margin-bottom:0}.landing{background:var(--cx-bg);min-height:100vh;position:relative;overflow:hidden}.landing__cta{z-index:1;position:fixed;top:16px;right:16px}.landing__shell{min-height:100vh;display:flex}.landing__sidebar{border-right:1px solid var(--cx-border);background:var(--cx-surface);flex-direction:column;flex-shrink:0;gap:10px;width:220px;padding:20px 16px;display:flex}.landing__logo{width:42%;height:20px;margin-bottom:12px}.landing__navitem{border-radius:6px;height:16px}.landing__navitem:nth-child(2){width:70%}.landing__navitem:nth-child(3){width:85%}.landing__navitem:nth-child(4){width:60%}.landing__navitem:nth-child(5){width:75%}.landing__navitem:nth-child(6){width:55%}.landing__main{flex-direction:column;flex:1;gap:20px;min-width:0;padding:24px 28px;display:flex}.landing__topbar{justify-content:space-between;align-items:center;display:flex}.landing__title{width:180px;height:22px}.landing__avatar{border-radius:50%;width:34px;height:34px}.landing__kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.landing__kpi{border-radius:var(--cx-radius);height:88px}.landing__content{flex-direction:column;gap:16px;display:flex}.landing__block{border-radius:var(--cx-radius);height:220px}.landing__block--sm{height:140px}@media (width<=860px){.landing__sidebar{display:none}.landing__main{padding:20px 16px}}
