:root{color:#e8eef8;font-synthesis:none;text-rendering:optimizelegibility;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#07111f}body{background:#07111f;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{color:inherit}.app-shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#091522;border-right:1px solid #1b2a3d;flex-direction:column;height:100vh;padding:27px 17px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #17263a;align-items:center;gap:13px;padding:0 8px 27px;display:flex}.brand-mark{color:#70d5c1;background:#163b4b;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:18px}.brand span{color:#7f91a8;margin-top:1px;font-size:14px}nav{gap:8px;padding-top:18px;display:grid}.nav-item{text-align:left;color:#9aabc0;background:0 0;border:0;border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:11px;width:100%;padding:14px 12px;text-decoration:none;transition:all .15s;display:grid}.nav-item:hover{color:#c6d7e6;background:#0d2233}.nav-item span{font-size:15px}.nav-item small{text-transform:uppercase;letter-spacing:.06em;color:#53667d;font-size:10px}.nav-item.active{color:#d9fff7;background:#113044}.sidebar-foot{color:#61738a;border-top:1px solid #17263a;align-items:center;gap:8px;margin-top:auto;padding:14px 8px 0;font-size:13px;display:flex}.main-content{background:radial-gradient(circle at 75% -20%,#12505424,#0000 35%),#07111f;min-width:0;min-height:100vh}.topbar{border-bottom:1px solid #18283a;justify-content:space-between;align-items:center;gap:18px;min-height:108px;padding:27px 36px;display:flex}.topbar p,.panel-title span,.section-eyebrow{color:#668098;letter-spacing:.13em;margin:0 0 5px;font-size:12px;font-weight:800}.topbar h1{letter-spacing:-.03em;margin:0;font-size:31px}.file-pill{color:#8db0be;background:#0d1c2c;border:1px solid #21344a;border-radius:12px;align-items:center;gap:9px;min-width:310px;max-width:500px;padding:12px 13px;display:flex}.file-pill div{flex:1;min-width:0}.file-pill b,.file-pill span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-pill b{color:#dce6f2;font-size:13px}.file-pill span{color:#6c8298;margin-top:2px;font-size:12px}.file-pill button{cursor:pointer;color:#60768b;background:0 0;border:0;padding:5px}.empty-panel{max-width:1250px;margin:0 auto;padding:42px 36px 20px}.drop-zone{text-align:center;cursor:pointer;background:#0b1b2ab3;border:1px dashed #36506a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:410px;padding:38px;transition:all .15s;display:flex}.drop-zone:hover,.drop-zone.dragging{background:#0e2a34b8;border-color:#4aa994;transform:translateY(-1px)}.drop-icon{color:#73d9c3;background:#143545;border-radius:18px;place-items:center;width:68px;height:68px;margin-bottom:17px;display:grid}.drop-zone h2{margin:0 0 8px;font-size:28px}.drop-zone p{color:#8295aa;margin:0 0 20px;font-size:16px}.drop-zone>span{color:#586d83;margin-top:11px;font-size:12px}.primary-button,.replace-file{color:#effffb;cursor:pointer;background:#1f695d;border:1px solid #2d7d6c;border-radius:9px;align-items:center;gap:8px;padding:12px 17px;font-size:14px;font-weight:700;display:inline-flex}.import-rules{background:#0a1725;border:1px solid #1b2d42;border-radius:14px;margin-top:20px;padding:18px}.import-rules h3{margin:0 0 14px;font-size:16px}.rule-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.rule-grid>div{color:#7f92a8;gap:9px;font-size:13px;line-height:1.4;display:flex}.rule-grid b{color:#7dd9c8;background:#173347;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.dashboard-content{gap:22px;padding:30px 36px 48px;display:grid}.files-bar{justify-content:space-between;align-items:center;gap:14px;display:flex}.file-list{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.file-chip{color:#7590a5;background:#0d1b2a;border:1px solid #20364b;border-radius:8px;align-items:center;gap:7px;max-width:390px;height:40px;padding:0 10px 0 12px;font-size:12px;display:flex}.file-chip>span{text-overflow:ellipsis;white-space:nowrap;color:#adbdcc;min-width:0;overflow:hidden}.file-chip button{color:#61768c;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.file-chip button:hover{color:#f0a1a1}.file-chip.live-chip{color:#66c7b2;background:#0e2925;border-color:#28554d}.error-banner,.warning-panel{color:#ffb6b6;background:#28191d;border:1px solid #633b3b;border-radius:10px;align-items:center;gap:10px;margin:22px 36px 0;padding:15px 17px;font-size:14px;display:flex}.loading-bar{color:#9cc8bf;margin:18px 36px 0;font-size:14px}.warning-panel{color:#d7c288;background:#211d12;border-color:#5a4b2a;align-items:flex-start;margin:0}.warning-panel b{color:#f0dfaa;font-size:14px}.warning-panel p{margin:4px 0 0;font-size:13px}.connection-panel{background:#0a1725;border:1px solid #21364b;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:22px 36px 0;padding:14px 16px;display:flex}.connection-panel.connected{background:linear-gradient(90deg,#113f3738,#0a1725 55%);border-color:#28554d}.connection-panel.compact-connection{min-height:64px}.connection-panel.bottom-connection{opacity:.88;margin:0}.connection-info{align-items:center;gap:11px;min-width:0;display:flex}.connection-info span{color:#668098;letter-spacing:.13em;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.connection-info h2{margin:0;font-size:14px}.connection-info p{color:#65798e;margin:4px 0 0;font-size:11px}.connection-icon{color:#67cbb6;background:#123143;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.connection-icon.online{color:#86dfca;background:#153b34}.connection-icon.offline{color:#a696aa;background:#2f2930}.connection-login,.connection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.connection-login input{color:#d4deea;background:#0d1c2b;border:1px solid #263a50;border-radius:8px;outline:0;width:185px;height:36px;padding:0 10px;font-size:11px}.connection-login button,.connection-actions button{color:#effffb;cursor:pointer;background:#1f695d;border:1px solid #2d7d6c;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.connection-login small{color:#ef9f9f;text-align:right;flex-basis:100%;font-size:9px}.connection-actions .logout-button{color:#9babbc;background:#142334;border-color:#34465a}.connection-actions button:disabled{opacity:.55;cursor:wait}@keyframes spin{to{transform:rotate(360deg)}}.view-switcher{background:#091522;border:1px solid #1f3348;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:6px;display:grid}.view-switcher button{color:#71869b;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:68px;padding:11px 16px;display:flex}.view-switcher button:hover{color:#b5c5d5;background:#0d1d2c}.view-switcher button.active{color:#dffff7;background:linear-gradient(135deg,#153f38,#102c31);border-color:#32695f;box-shadow:0 9px 24px #0c4a3f3d}.view-switcher button>span,.view-switcher button b,.view-switcher button small{display:block}.view-switcher button b{font-size:16px}.view-switcher button small{color:#70879a;margin-top:3px;font-size:12px}.view-switcher button.active small{color:#80b8ab}.view-heading,.comparison-intro{justify-content:space-between;align-items:center;gap:20px;min-height:82px;display:flex}.view-heading span,.comparison-intro span{color:#6a8298;letter-spacing:.13em;font-size:11px;font-weight:800}.view-heading h2,.comparison-intro h2{text-transform:capitalize;margin:5px 0 0;font-size:25px}.view-heading p,.comparison-intro p{color:#6d8296;margin:6px 0 0;font-size:13px}.view-heading button,.comparison-intro button{color:#cffff4;cursor:pointer;background:#153f38;border:1px solid #327265;border-radius:11px;align-items:center;gap:9px;height:44px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.no-data-panel{color:#8498ab;text-align:center;background:#0b1826;border:1px dashed #33485d;border-radius:14px;padding:23px;font-size:14px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.monthly-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-card{background:#0b1827;border:1px solid #1b2d42;border-radius:15px;min-width:0;padding:21px}.kpi-head{color:#73889e;justify-content:space-between;align-items:center;font-size:14px;display:flex}.icon-box{color:#5dcab3;background:#112839;border-radius:9px;place-items:center;width:39px;height:39px;display:grid}.kpi-card strong{letter-spacing:-.04em;margin-top:13px;font-size:clamp(25px,2.2vw,34px);display:block}.kpi-card small{color:#61748a;margin-top:7px;font-size:12px;display:block}.chart-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.8fr);gap:16px;display:grid}.content-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;display:grid}.panel{background:#0a1725;border:1px solid #1b2d42;border-radius:15px;min-width:0;overflow:hidden}.panel-title{justify-content:space-between;align-items:center;padding:20px 21px 13px;display:flex}.panel-title h2{margin:0;font-size:18px}.chart-panel{min-height:360px}.chart-wrap{color:#58bba7;height:285px;padding:5px 14px 13px 4px}.recharts-text{fill:#62778e;font-size:12px}.recharts-default-tooltip{background:#111f2e!important;border:1px solid #294058!important;border-radius:8px!important;font-size:13px!important}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{color:#647a91;text-transform:uppercase;letter-spacing:.06em;text-align:left;background:#0d1b2a;font-size:11px;font-weight:800}th,td{white-space:nowrap;border-top:1px solid #16283b;padding:13px 17px}td{color:#aebccc}tbody tr:hover{background:#0d1d2c}.channel-tag{color:#a9bdd0;background:#162b3f;border-radius:999px;justify-content:center;min-width:58px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.channel-ml{color:#d9e8ef;background:#28353b}.channel-wpp{color:#8fddc8;background:#17372f}.channel-joaco{color:#e5c87f;background:#3a2d17}.channel-otro{color:#e8a4b4;background:#3b2027}.product-ranking{padding:0 18px 12px}.rank-row{border-top:1px solid #16283b;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.rank-number{color:#6e879d;background:#12283a;border-radius:8px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:800;display:grid}.rank-row div{min-width:0}.rank-row b,.rank-row span{display:block}.rank-row b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.rank-row div span{color:#65798e;margin-top:3px;font-size:11px}.rank-row strong{color:#8fdacb;font-size:14px}.panel-title-actions{gap:16px}.filters{align-items:center;gap:8px;display:flex}.search-box,.select-box{color:#60768b;background:#0d1c2b;border:1px solid #263a50;border-radius:8px;align-items:center;gap:7px;height:42px;padding:0 12px;display:flex}.search-box input{color:#d4deea;background:0 0;border:0;outline:0;width:240px;font-size:12px}.select-box{position:relative}.select-box select{appearance:none;color:#a3b4c5;cursor:pointer;background:0 0;border:0;outline:0;padding-right:18px;font-size:12px}.select-box svg{pointer-events:none;position:absolute;right:7px}.large-table{max-height:520px}.large-table thead{z-index:1;position:sticky;top:0}.product-cell{text-overflow:ellipsis;max-width:300px;overflow:hidden}.range-panel{gap:20px;padding:21px;display:grid;overflow:visible}.range-panel-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.range-panel-head h2{margin:4px 0 0;font-size:17px}.range-presets{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.range-presets button{color:#8ea1b5;cursor:pointer;background:#0e1e2d;border:1px solid #2b4056;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700}.range-presets button.active{color:#effffb;background:#1a5b4f;border-color:#3a907e}.quick-range{border-top:1px solid #172a3e;grid-template-columns:minmax(190px,.65fr) minmax(220px,1fr) auto minmax(220px,1fr);align-items:end;gap:14px;padding-top:17px;display:grid}.quick-range>label>span,.range-group label span{color:#6f8499;text-transform:uppercase;letter-spacing:.07em;margin:0 0 7px 2px;font-size:11px;font-weight:700;display:block}.quick-range input,.range-group input{color:#d7e2ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1c2b;border:1px solid #2b4056;border-radius:10px;outline:0;width:100%;height:44px;padding:0 12px;font-size:13px}.calculated-range{background:#0d1b2a;border:1px solid #263a50;border-radius:11px;min-height:62px;padding:10px 13px}.calculated-range.analysis{background:#102b27;border-color:#2e665b}.calculated-range span,.calculated-range b{display:block}.calculated-range span{color:#657b91;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.calculated-range b{margin-top:6px;font-size:14px}.quick-range>svg{color:#577087;align-self:center}.custom-ranges{border-top:1px solid #172a3e;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:17px;padding-top:17px;display:grid}.range-group{background:#0d1b2a;border:1px solid #263a50;border-radius:12px;grid-template-columns:auto minmax(160px,1fr) minmax(160px,1fr);align-items:end;gap:12px;padding:14px;display:grid}.range-group.analysis{background:#102b27;border-color:#2e665b}.range-group>strong{color:#c0cedc;align-self:center;font-size:14px}.range-vs{color:#5d7389;font-size:12px;font-weight:800}.comparison-periods{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.comparison-periods>div{background:#0c1928;border:1px solid #263b50;border-radius:15px;padding:18px 20px}.comparison-periods>div.analysis{background:linear-gradient(135deg,#12362f,#0d2428);border-color:#347265}.comparison-periods>svg{color:#60768b}.comparison-periods span,.comparison-periods strong,.comparison-periods small{display:block}.comparison-periods span{color:#70869b;letter-spacing:.1em;font-size:11px;font-weight:800}.comparison-periods strong{margin-top:7px;font-size:19px}.comparison-periods small{color:#718599;margin-top:6px;font-size:12px}.comparison-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.comparison-metric{background:#0b1827;border:1px solid #1f3348;border-radius:15px;padding:20px}.comparison-metric-head{color:#8ca0b3;justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:800;display:flex}.comparison-values{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin-top:16px;display:grid}.comparison-values>svg{color:#526b80}.comparison-values>div{background:#0d1c2b;border:1px solid #24394e;border-radius:12px;padding:14px}.comparison-values>div.analysis{background:#112d29;border-color:#31685d}.comparison-values span,.comparison-values strong{display:block}.comparison-values span{color:#6f8499;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.comparison-values strong{margin-top:7px;font-size:clamp(20px,2vw,29px)}.comparison-result{color:#8294a7;align-items:center;gap:7px;margin-top:13px;font-size:12px;font-weight:800;display:flex}.comparison-result.up,.table-change.up{color:#67cfb7}.comparison-result.down,.table-change.down{color:#e58e8e}.comparison-chart-grid{grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:16px;display:grid}.new-clients-panel{background:#0a1725;border:1px solid #24364b;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.new-clients-panel.has-new{background:linear-gradient(90deg,#14413a47,#0a1725);border-color:#28554d}.new-clients-head{align-items:center;gap:11px;display:flex}.new-clients-head span{color:#668098;letter-spacing:.13em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.new-clients-head h2{margin:0;font-size:17px}.new-clients-head p{color:#65798e;margin:4px 0 0;font-size:12px}.new-client-icon{color:#67cbb6;background:#123143;border-radius:10px;flex:none;place-items:center;width:43px;height:43px;display:grid}.client-tags{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.client-tags span{color:#9ae1d1;background:#143d36;border:1px solid #327265;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800}.client-tags small{color:#697e93;font-size:12px}.table-change{font-size:12px;font-weight:800}.module-placeholder-wrap{max-width:1150px;margin:0 auto;padding:36px}.module-placeholder{text-align:center;background:linear-gradient(145deg,#0b1928,#091522);border:1px solid #1b2d42;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:44px;display:flex}.module-placeholder-icon{color:#70d5c1;background:#123143;border-radius:20px;place-items:center;width:72px;height:72px;margin-bottom:18px;display:grid}.module-placeholder>span{color:#668098;letter-spacing:.13em;font-size:11px;font-weight:800}.module-placeholder h2{margin:8px 0 10px;font-size:30px}.module-placeholder p{color:#8295aa;max-width:680px;margin:0;font-size:15px;line-height:1.6}.module-planned{border-top:1px solid #1c3044;width:min(760px,100%);margin-top:28px;padding-top:22px}.module-planned>strong{color:#9aafc1;margin-bottom:12px;font-size:12px;display:block}.module-planned>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.module-planned span{color:#8fa5b9;background:#0d1d2c;border:1px solid #2b4056;border-radius:999px;padding:8px 12px;font-size:12px}@media (width<=1100px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.brand{justify-content:center;padding-left:0;padding-right:0}.brand>div:last-child,.nav-item span,.nav-item small,.sidebar-foot span{display:none}.nav-item{grid-template-columns:1fr;place-items:center}.sidebar-foot{justify-content:center}.monthly-kpis,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.chart-grid,.comparison-chart-grid{grid-template-columns:1fr}.rule-grid{grid-template-columns:repeat(2,1fr)}.range-panel-head{flex-direction:column;align-items:flex-start}.range-presets{justify-content:flex-start}.custom-ranges{grid-template-columns:1fr}.range-vs{text-align:center}}@media (width<=700px){.app-shell{display:block}.sidebar{z-index:10;border-top:1px solid #1b2a3d;border-right:0;width:100%;height:64px;padding:6px;position:fixed;top:auto;bottom:0}.brand,.sidebar-foot{display:none}nav{justify-content:space-around;height:100%;padding:0;display:flex;overflow-x:auto}.nav-item{width:auto;min-width:50px;padding:8px}.main-content{padding-bottom:70px}.topbar,.dashboard-content,.empty-panel,.module-placeholder-wrap{padding-left:15px;padding-right:15px}.topbar{flex-direction:column;align-items:flex-start}.file-pill{width:100%;min-width:0}.view-switcher{grid-template-columns:1fr}.view-switcher button{justify-content:flex-start}.view-heading,.comparison-intro{flex-direction:column;align-items:flex-start}.view-heading button,.comparison-intro button{justify-content:center;width:100%}.files-bar,.new-clients-panel{flex-direction:column;align-items:stretch}.file-chip{max-width:100%}.client-tags{justify-content:flex-start}.monthly-kpis,.kpi-grid,.comparison-metrics-grid,.rule-grid{grid-template-columns:1fr}.panel-title-actions,.filters{flex-direction:column;align-items:stretch}.search-box input{width:100%}.error-banner,.loading-bar,.connection-panel{margin-left:15px;margin-right:15px}.connection-panel{flex-direction:column;align-items:stretch}.bottom-connection{margin-left:0;margin-right:0}.connection-login,.connection-actions{justify-content:flex-start}.connection-login input{width:100%}.range-presets{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.range-presets button:last-child{grid-column:1/-1}.quick-range{grid-template-columns:1fr;align-items:stretch}.quick-range>svg{display:none}.range-group,.comparison-periods{grid-template-columns:1fr}.comparison-periods>svg{display:none}.comparison-values{grid-template-columns:1fr}.comparison-values>svg{display:none}}.comparison-metric:last-child{grid-column:1/-1}.chart-legend{align-items:center;gap:14px;display:flex}.chart-legend span{letter-spacing:0;text-transform:none;align-items:center;gap:6px;margin:0;font-size:11px;display:inline-flex}.chart-legend span:before{content:"";background:#70869d;border-radius:50%;width:9px;height:9px}.chart-legend span.analysis:before{background:#64cfb7}.range-error{color:#e69a9a;margin:-5px 0 0;font-size:12px}@media (width<=700px){.comparison-metric:last-child{grid-column:auto}}.warning-compact{background:#231f12b8;border:1px solid #4a4229;border-radius:10px;overflow:hidden}.warning-compact summary{cursor:pointer;color:#bba96f;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:9px 13px;list-style:none;display:flex}.warning-compact summary::-webkit-details-marker{display:none}.warning-compact summary>div{align-items:center;gap:8px;display:flex}.warning-compact summary b{color:#d9c98e;font-size:12px}.warning-compact summary>span{color:#8d825f;font-size:11px}.warning-details{color:#aa9d73;border-top:1px solid #413a25;padding:10px 13px 12px 37px;font-size:11px;line-height:1.5}.warning-details p{white-space:normal;margin:4px 0}.warning-details b{color:#d3c28a}.data-sources-details{opacity:.82;background:#091522;border:1px solid #1c3044;border-radius:12px;overflow:hidden}.data-sources-details[open]{opacity:1}.data-sources-details summary{cursor:pointer;color:#6f8599;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:10px 14px;list-style:none;display:flex}.data-sources-details summary::-webkit-details-marker{display:none}.data-sources-details summary>div{align-items:center;gap:8px;display:flex}.data-sources-details summary span{color:#91a4b5;font-size:12px;font-weight:700}.data-sources-details summary small{color:#61758a;font-size:10px}.data-sources-body{border-top:1px solid #172a3e;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 14px;display:flex}.data-source-actions{flex:none;gap:8px;display:flex}.secondary-small-button{color:#9aafc1;cursor:pointer;background:#0e1e2d;border:1px solid #2a4055;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.secondary-small-button:hover{color:#cfe9e2;border-color:#376555}.secondary-small-button:disabled{opacity:.55;cursor:wait}.ml-summary-strip{background:linear-gradient(90deg,#13423947,#0a1725e6);border:1px solid #28554d;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.ml-summary-strip>div:first-child span,.ml-summary-strip>div:first-child strong{display:block}.ml-summary-strip>div:first-child span{color:#6ea798;letter-spacing:.1em;font-size:10px;font-weight:800}.ml-summary-strip>div:first-child strong{color:#c8ddd7;margin-top:4px;font-size:13px}.ml-summary-values{align-items:center;gap:22px;display:flex}.ml-summary-values>span{min-width:115px}.ml-summary-values small,.ml-summary-values b{text-align:right;display:block}.ml-summary-values small{color:#6f8499;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.ml-summary-values b{color:#b9cad7;margin-top:4px;font-size:13px}.ml-summary-values .net b{color:#7fe0ca}.ml-topbar{align-items:center}.ml-month-picker{align-items:center;gap:10px;display:flex}.ml-month-picker span{color:#6f8499;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.ml-month-picker input{color:#d7e2ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1c2b;border:1px solid #2b4056;border-radius:9px;height:40px;padding:0 10px}.ml-page{gap:20px;padding:30px 36px 48px;display:grid}.ml-status-panel{color:#879aab;align-items:center;gap:10px;padding:18px;display:flex}.ml-login-panel{gap:16px;padding:22px;display:grid}.ml-login-panel h2{margin:4px 0 5px}.ml-login-panel p{color:#6f8499;margin:0;font-size:12px}.ml-login-panel form{flex-wrap:wrap;gap:8px;display:flex}.ml-login-panel input{color:#d7e2ed;background:#0d1c2b;border:1px solid #2b4056;border-radius:8px;min-width:220px;height:40px;padding:0 11px}.ml-login-panel button{color:#effffb;cursor:pointer;background:#1f695d;border:1px solid #2d7d6c;border-radius:8px;align-items:center;gap:7px;height:40px;padding:0 13px;font-weight:700;display:inline-flex}.ml-login-panel>small{color:#e99a9a}.ml-inline-banner{margin:0}.ml-notice{color:#9fcebf;background:#10251f;border:1px solid #31594f;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-size:11px;display:flex}.ml-notice.warning{color:#d7c288;background:#211d12;border-color:#5a4b2a}.ml-heading-row{justify-content:space-between;align-items:center;gap:18px;min-height:70px;display:flex}.ml-heading-row h2{margin:4px 0 0;font-size:24px}.ml-heading-row p{color:#6d8296;margin:5px 0 0;font-size:12px}.ml-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ml-net-kpi{background:linear-gradient(145deg,#0e2a25,#0b1827 75%);border-color:#2d665a}.ml-net-kpi strong{color:#7fe0ca}.ml-two-column{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:16px;display:grid}.ml-config-panel,.ml-breakdown-panel{padding-bottom:18px}.ml-config-panel>.panel-title>svg{color:#5dcab3}.ml-panel-copy{color:#687e92;margin:0 21px 16px;font-size:11px}.ml-config-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 21px 17px;display:grid}.ml-config-fields label>span{color:#758a9e;min-height:28px;margin-bottom:6px;font-size:10px;display:block}.ml-config-fields label>div{background:#0d1c2b;border:1px solid #273d52;border-radius:8px;align-items:center;height:42px;display:flex}.ml-config-fields input{color:#d7e2ed;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 10px}.ml-config-fields b{color:#6e8295;padding-right:10px;font-size:11px}.ml-config-panel>.primary-button{margin-left:21px}.ml-config-panel>.primary-button:disabled{opacity:.5;cursor:not-allowed}.ml-setup-hint{color:#b9a76d;margin:12px 21px 0;font-size:10px;line-height:1.45;display:block}.ml-breakdown-list{padding:0 21px}.ml-breakdown-list>div{border-top:1px solid #16283b;justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.ml-breakdown-list span{color:#8294a7;font-size:11px}.ml-breakdown-list b{color:#c0ceda;font-size:12px}.ml-breakdown-list .total span,.ml-breakdown-list .total b{color:#7fd3c1;font-weight:800}.ml-breakdown-panel>p{color:#62778c;margin:14px 21px 0;font-size:10px;line-height:1.5}.ml-sales-panel{overflow:hidden}.ml-table-count{color:#687e92!important;letter-spacing:0!important;font-size:10px!important}.ml-sales-table td{vertical-align:middle}.ml-origin{border-radius:999px;justify-content:center;min-width:47px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.ml-origin.ml{color:#dce8ed;background:#26343b}.ml-origin.full{color:#91dfcc;background:#153b34}.ml-net-input{background:#0d1c2b;border:1px solid #273c51;border-radius:7px;align-items:center;width:150px;height:34px;display:flex}.ml-net-input:focus-within{border-color:#3c776a}.ml-net-input span{color:#657b8f;padding-left:9px;font-size:11px}.ml-net-input input{color:#dce7ef;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 7px;font-size:11px}.ml-net-input input::placeholder{color:#506477}.ml-net-input input:disabled{opacity:.5}.real-net{color:#7fe0ca}.ml-save-row{color:#73c9b7;cursor:pointer;background:#10252a;border:1px solid #2b4850;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.ml-save-row:disabled{opacity:.45;cursor:not-allowed}.ml-empty-row{text-align:center;color:#718599;padding:34px!important}@media (width<=1100px){.ml-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-two-column{grid-template-columns:1fr}.data-sources-body{flex-direction:column}.data-source-actions{width:100%}}@media (width<=700px){.warning-compact summary{flex-direction:column;align-items:flex-start;gap:4px}.warning-details{padding-left:13px}.ml-summary-strip{flex-direction:column;align-items:flex-start}.ml-summary-values{flex-direction:column;align-items:stretch;gap:7px;width:100%}.ml-summary-values small,.ml-summary-values b{text-align:left}.data-sources-details summary{flex-direction:column;align-items:flex-start;gap:4px}.data-source-actions{flex-direction:column}.ml-topbar{align-items:stretch}.ml-month-picker{justify-content:space-between}.ml-page{padding:20px 15px 82px}.ml-heading-row{flex-direction:column;align-items:flex-start}.ml-kpis,.ml-config-fields{grid-template-columns:1fr}.ml-login-panel form{flex-direction:column}.ml-login-panel input{width:100%;min-width:0}}.payroll-topbar{align-items:center}.payroll-month-picker{align-items:center;gap:10px;display:flex}.payroll-month-picker span{color:#6f8499;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.payroll-month-picker input{color:#d7e2ed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1c2b;border:1px solid #2b4056;border-radius:9px;height:40px;padding:0 10px}.payroll-page{gap:20px;padding:30px 36px 48px;display:grid}.payroll-heading-row{justify-content:space-between;align-items:center;gap:18px;min-height:70px;display:flex}.payroll-heading-row h2{margin:4px 0 0;font-size:25px}.payroll-heading-row p{color:#6d8296;margin:6px 0 0;font-size:12px}.payroll-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.payroll-paid-kpi{background:linear-gradient(145deg,#0e2925,#0b1827 72%);border-color:#29564d}.payroll-paid-kpi strong{color:#7bd8c4}.payroll-inline-banner{margin:0}.payroll-notice{color:#9fcebf;background:#10251f;border:1px solid #31594f;border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-size:11px;display:flex}.payroll-empty-state,.payroll-setup-panel{color:#879aab;align-items:center;gap:14px;padding:24px;display:flex}.payroll-empty-state h2,.payroll-setup-panel h2{color:#dce7ef;margin:0 0 5px;font-size:17px}.payroll-empty-state p,.payroll-setup-panel p{color:#6f8499;margin:0;font-size:12px;line-height:1.5}.payroll-setup-icon{color:#dfc376;background:#312817;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;display:grid}.payroll-login-panel{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.payroll-login-panel h2{margin:4px 0 5px}.payroll-login-panel p{color:#6f8499;margin:0;font-size:12px}.payroll-login-panel form{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payroll-login-panel input{color:#d7e2ed;background:#0d1c2b;border:1px solid #2b4056;border-radius:8px;min-width:200px;height:40px;padding:0 11px}.payroll-login-panel button{color:#effffb;cursor:pointer;background:#1f695d;border:1px solid #2d7d6c;border-radius:8px;height:40px;padding:0 15px;font-weight:700}.payroll-section{overflow:hidden}.payroll-section-title small{color:#60768b;font-size:11px}.payroll-table th,.payroll-table td{vertical-align:middle}.payroll-employee-cell{align-items:center;gap:8px;display:flex}.payroll-employee-cell b{color:#d9e4ed}.payroll-employee-cell button,.payroll-name-row button{color:#60778d;cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.payroll-employee-cell button:hover,.payroll-name-row button:hover{color:#79cdbb}.payroll-net{color:#8ad9c7;font-weight:800}.payroll-status{color:#9eb0c0;cursor:pointer;background:#172638;border:1px solid #415366;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.payroll-status.paid{color:#8bdac8;background:#14352f;border-color:#2f685b}.payroll-status.pending{color:#dbc37a;background:#2b2517;border-color:#65542d}.payroll-status.empty{cursor:default;opacity:.65}.payroll-row-action{color:#73c9b7;cursor:pointer;background:#10252a;border:1px solid #2b4850;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:115px;height:34px;font-size:10px;font-weight:800;display:inline-flex}.payroll-icon-action{color:#73c9b7;cursor:pointer;background:#10252a;border:1px solid #2b4850;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.payroll-empty-row{text-align:center;color:#718599!important;padding:28px!important}.payroll-weekly-list{gap:0;display:grid}.payroll-weekly-card{border-top:1px solid #172a3d}.payroll-weekly-head{background:#0d1d2c8c;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:17px 20px;display:grid}.payroll-name-row{align-items:center;gap:7px;display:flex}.payroll-name-row h3{margin:0;font-size:15px}.payroll-weekly-head p{color:#667d91;margin:5px 0 0;font-size:11px}.payroll-weekly-total span,.payroll-weekly-total b{text-align:right;display:block}.payroll-weekly-total span{color:#657b8f;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.payroll-weekly-total b{color:#a9d9cf;margin-top:4px;font-size:14px}.payroll-week-table{font-size:12px}.payroll-weekly-empty{color:#60758a;padding:18px 20px;font-size:11px}.payroll-employees-admin{overflow:hidden}.payroll-employees-admin>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:14px 18px;list-style:none;display:flex}.payroll-employees-admin>summary::-webkit-details-marker{display:none}.payroll-employees-admin>summary b{margin-top:4px;display:block}.payroll-employees-admin>summary small{color:#667c90}.payroll-admin-list{border-top:1px solid #172a3d;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.payroll-admin-list button{text-align:left;cursor:pointer;background:#0d1b2a;border:1px solid #20354a;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.payroll-admin-list button:hover{border-color:#315d55}.payroll-admin-list button b,.payroll-admin-list button span{display:block}.payroll-admin-list button b{color:#cbd7e2;font-size:12px}.payroll-admin-list button div span{color:#657b8f;margin-top:3px;font-size:10px}.payroll-admin-list button>span{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.payroll-admin-list button>span.active{color:#8edbc9;background:#15372f}.payroll-admin-list button>span.inactive{color:#9994a2;background:#2c2b31}.payroll-loading{z-index:20;color:#91a4b7;background:#0d1c2b;border:1px solid #2b4056;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #00000040}.payroll-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030910bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payroll-modal{background:#0a1725;border:1px solid #294159;border-radius:16px;gap:15px;width:min(620px,100%);max-height:calc(100vh - 40px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #00000073}.payroll-modal-head{border-bottom:1px solid #1a2d40;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:14px;display:flex}.payroll-modal-head h2{margin:4px 0 0;font-size:21px}.payroll-modal-head p{color:#677d91;margin:4px 0 0;font-size:11px}.payroll-modal-head>button{color:#768b9f;cursor:pointer;background:#0e1d2c;border:1px solid #273d52;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.payroll-modal>label>span,.payroll-form-grid label>span,.payroll-money-grid label>span,.payroll-net-preview label>span{color:#758a9e;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px 1px;font-size:10px;font-weight:700;display:block}.payroll-modal input,.payroll-modal select,.payroll-modal textarea{color:#d8e3ed;background:#0d1c2b;border:1px solid #293f54;border-radius:8px;outline:0;width:100%}.payroll-modal input,.payroll-modal select{height:42px;padding:0 10px}.payroll-modal textarea{resize:vertical;padding:10px}.payroll-modal input:focus,.payroll-modal select:focus,.payroll-modal textarea:focus{border-color:#3b776a}.payroll-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.payroll-money-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.payroll-checkbox{align-items:center;gap:8px;display:flex}.payroll-checkbox span{text-transform:none!important;letter-spacing:0!important;margin:0!important}.payroll-net-preview{background:#102822;border:1px solid #2d5b52;border-radius:11px;grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:14px;padding:13px;display:grid}.payroll-net-preview>div span,.payroll-net-preview>div strong{display:block}.payroll-net-preview>div span{color:#729588;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.payroll-net-preview>div strong{color:#81dfca;margin-top:5px;font-size:25px}.payroll-modal-actions{border-top:1px solid #1a2d40;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.payroll-payment-actions{justify-content:space-between}.payroll-actions-right{gap:8px;margin-left:auto;display:flex}.secondary-button,.danger-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.secondary-button{color:#9babbc;background:#142334;border:1px solid #34485c}.danger-button{color:#e39aa5;background:#2b191e;border:1px solid #664146}@media (width<=1250px){.payroll-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-weekly-head{grid-template-columns:minmax(0,1fr) auto}.payroll-weekly-head>.primary-button{grid-column:1/-1;width:max-content}}@media (width<=900px){.payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-admin-list{grid-template-columns:1fr}.payroll-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.payroll-topbar{align-items:stretch}.payroll-month-picker{justify-content:space-between}.payroll-page{padding:20px 15px 82px}.payroll-heading-row,.payroll-login-panel{flex-direction:column;align-items:stretch}.payroll-heading-row .primary-button{justify-content:center;width:100%}.payroll-kpis{grid-template-columns:1fr}.payroll-login-panel form{flex-direction:column}.payroll-login-panel input{width:100%;min-width:0}.payroll-weekly-head{grid-template-columns:1fr}.payroll-weekly-total span,.payroll-weekly-total b{text-align:left}.payroll-weekly-head>.primary-button{width:100%}.payroll-form-grid,.payroll-money-grid,.payroll-net-preview{grid-template-columns:1fr}.payroll-payment-actions{flex-direction:column;align-items:stretch}.payroll-actions-right{width:100%;margin-left:0}.payroll-actions-right>button{flex:1}.danger-button{width:100%}}.access-loading{color:#71869b;place-items:center;font-size:13px;display:grid}.payroll-page{gap:24px}.payroll-kpis{gap:12px}.payroll-kpis .kpi-card{border-radius:12px;padding:16px 17px}.payroll-kpis .kpi-head{font-size:12px}.payroll-kpis .icon-box{width:34px;height:34px}.payroll-kpis .kpi-card strong{margin-top:9px;font-size:clamp(21px,1.7vw,28px)}.payroll-kpis .kpi-card small{margin-top:5px;font-size:10px}.payroll-section-clean{gap:12px;display:grid}.payroll-section-clean-head{justify-content:space-between;align-items:end;gap:18px;padding:0 2px;display:flex}.payroll-section-clean-head h2{margin:4px 0 0;font-size:20px}.payroll-section-clean-head p{color:#657b8f;margin:5px 0 0;font-size:11px}.payroll-section-clean-head>small{color:#60768b;white-space:nowrap;font-size:10px}.payroll-employee-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.payroll-employee-card{background:linear-gradient(145deg,#0b1827,#091522);border:1px solid #1e3348;border-radius:14px;min-width:0;transition:border-color .16s,background .16s,transform .16s;overflow:hidden}.payroll-employee-card:hover{border-color:#2b4a58}.payroll-employee-card[open]{background:#0b1927;border-color:#315f57}.payroll-employee-card>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:15px 16px;list-style:none;display:flex}.payroll-employee-card>summary::-webkit-details-marker{display:none}.payroll-card-person{align-items:center;gap:12px;min-width:0;display:flex}.payroll-avatar{color:#7bd8c4;background:#123143;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.payroll-card-person>div:last-child{min-width:0}.payroll-card-name-row{align-items:center;gap:7px;min-width:0;display:flex}.payroll-card-name-row h3{color:#dce7ef;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;overflow:hidden}.payroll-frequency-tag{color:#83cdbd;text-transform:uppercase;letter-spacing:.05em;background:#12332d;border:1px solid #2d5c54;border-radius:999px;flex:none;padding:3px 7px;font-size:8px;font-weight:800}.payroll-frequency-tag.weekly{color:#91abc1;background:#142638;border-color:#3a5268}.payroll-card-person p{color:#657b8f;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;overflow:hidden}.payroll-card-summary-right{flex:none;align-items:center;gap:12px;display:flex}.payroll-card-amount{text-align:right;min-width:120px}.payroll-card-amount span,.payroll-card-amount strong{display:block}.payroll-card-amount span{color:#61788d;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800}.payroll-card-amount strong{color:#c8d7e2;margin-top:4px;font-size:15px}.payroll-status-display{color:#9eb0c0;white-space:nowrap;background:#172638;border:1px solid #405267;border-radius:999px;justify-content:center;align-items:center;min-width:74px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.payroll-status-display.paid{color:#8bdac8;background:#14352f;border-color:#2f685b}.payroll-status-display.pending{color:#dbc37a;background:#2b2517;border-color:#65542d}.payroll-status-display.empty{color:#6f8498;background:#121f2d;border-color:#354353}.payroll-card-chevron{color:#5e7489;transition:transform .18s}.payroll-employee-card[open] .payroll-card-chevron{transform:rotate(180deg)}.payroll-card-details{border-top:1px solid #172a3d;gap:13px;padding:14px 16px 16px;animation:.16s payrollReveal;display:grid}@keyframes payrollReveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.payroll-detail-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.payroll-detail-strip>div,.payroll-weekly-overview>div{background:#0d1b2a;border:1px solid #1e3347;border-radius:9px;min-width:0;padding:9px 10px}.payroll-detail-strip>div.net,.payroll-weekly-overview>div.net{background:#102923;border-color:#2b5d53}.payroll-detail-strip span,.payroll-detail-strip b,.payroll-weekly-overview span,.payroll-weekly-overview b{display:block}.payroll-detail-strip span,.payroll-weekly-overview span{color:#60768a;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.payroll-detail-strip b,.payroll-weekly-overview b{color:#bfcdd9;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.payroll-detail-strip .net b,.payroll-weekly-overview .net b{color:#82d8c5}.payroll-card-notes{border-left:2px solid #29475a;padding:2px 0 2px 10px}.payroll-card-notes span{color:#62788c;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.payroll-card-notes p{color:#8ca0b1;margin:4px 0 0;font-size:10px;line-height:1.45}.payroll-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;padding-top:2px;display:flex}.payroll-card-actions .primary-button,.payroll-card-actions .secondary-button{min-height:34px;padding:0 11px;font-size:10px}.payroll-status-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.payroll-status-action.pending{color:#8bdac8;background:#14352f;border:1px solid #2f685b}.payroll-status-action.paid{color:#d3bb75;background:#282216;border:1px solid #5c4d2b}.payroll-empty-card{color:#687d91;text-align:center;background:#0a1725;border:1px dashed #2a4054;border-radius:12px;grid-column:1/-1;padding:22px;font-size:11px}.payroll-weekly-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.payroll-week-cards{gap:8px;display:grid}.payroll-week-card{background:#0d1a29;border:1px solid #1e3348;border-radius:10px;gap:9px;padding:11px;display:grid}.payroll-week-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.payroll-week-card-head>div span,.payroll-week-card-head>div b{display:block}.payroll-week-card-head>div span{color:#60768a;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.payroll-week-card-head>div b{color:#c0ceda;margin-top:3px;font-size:11px}.payroll-week-card-values{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.payroll-week-card-values>div{background:#101f2e;border-radius:7px;min-width:0;padding:7px 8px}.payroll-week-card-values>div.net{background:#102822}.payroll-week-card-values span,.payroll-week-card-values b{display:block}.payroll-week-card-values span{color:#60768a;text-transform:uppercase;font-size:7px;font-weight:800}.payroll-week-card-values b{color:#aabcca;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:10px;overflow:hidden}.payroll-week-card-values .net b{color:#82d8c5}.payroll-week-card-actions{justify-content:flex-end;gap:6px;display:flex}.payroll-week-card-actions .secondary-button,.payroll-week-card-actions .payroll-status-action{min-height:30px;padding:0 9px;font-size:9px}.payroll-employees-admin{opacity:.86;margin-top:2px}@media (width<=1250px){.payroll-employee-card-grid{grid-template-columns:1fr}}@media (width<=900px){.payroll-detail-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-weekly-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-week-card-values{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.payroll-section-clean-head{flex-direction:column;align-items:flex-start;gap:5px}.payroll-employee-card>summary{flex-direction:column;align-items:flex-start;min-height:0}.payroll-card-summary-right{justify-content:space-between;width:100%}.payroll-card-amount{text-align:left;min-width:0}.payroll-card-summary-right .payroll-card-chevron{margin-left:auto}.payroll-detail-strip,.payroll-weekly-overview,.payroll-week-card-values{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-card-actions{flex-direction:column;justify-content:stretch}.payroll-card-actions>button{width:100%}}.sidebar-session{border-top:1px solid #17263a;gap:10px;margin-top:auto;padding:15px 8px 0;display:grid}.sidebar-user{color:#70d5c1;align-items:center;gap:9px;min-width:0;display:flex}.sidebar-user>div{min-width:0}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user strong{color:#b8c9d8;font-size:12px}.sidebar-user span{color:#61738a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.sidebar-logout{color:#8799aa;cursor:pointer;background:#0d1c2b;border:1px solid #293d50;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;height:36px;font-size:11px;font-weight:700;display:flex}.sidebar-logout:hover{color:#e6a2aa;background:#24191e;border-color:#5c3d43}.login-screen{background:radial-gradient(circle at 50% -10%,#12505438,#0000 40%),#07111f;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#0a1725;border:1px solid #1f3348;border-radius:20px;width:min(420px,100%);padding:34px;box-shadow:0 28px 80px #0000003d}.login-brand-mark{color:#73d9c3;background:#143545;border-radius:16px;place-items:center;width:56px;height:56px;margin-bottom:21px;display:grid}.login-eyebrow{color:#668098;letter-spacing:.14em;font-size:10px;font-weight:800}.login-card h1{letter-spacing:-.03em;margin:7px 0;font-size:28px}.login-card>p{color:#7b8ea3;margin:0 0 25px;font-size:13px;line-height:1.5}.login-form{gap:16px;display:grid}.login-form label>span{color:#71869b;margin:0 0 7px 2px;font-size:11px;font-weight:700;display:block}.login-input{color:#60768b;background:#0d1c2b;border:1px solid #263a50;border-radius:10px;align-items:center;gap:9px;height:45px;padding:0 12px;display:flex}.login-input:focus-within{border-color:#397f70}.login-input input{color:#dce6ef;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.login-input input::placeholder{color:#4f6378}.login-form>button{color:#effffb;cursor:pointer;background:#1f695d;border:1px solid #2d7d6c;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:45px;font-size:13px;font-weight:800;display:flex}.login-form>button:disabled{opacity:.6;cursor:wait}.login-error{color:#efb0b0;background:#28191d;border:1px solid #633b3b;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.4}.login-card>small{color:#53687d;text-align:center;margin-top:19px;font-size:10px;display:block}.login-loading{color:#8ca0b3;text-align:center}@media (width<=1100px){.sidebar-user>div,.sidebar-logout span{display:none}.sidebar-session{padding-left:0;padding-right:0}.sidebar-user{justify-content:center}.sidebar-logout{width:42px;margin:0 auto}}@media (width<=700px){.sidebar-session{z-index:12;border:0;padding:0;position:fixed;bottom:72px;right:8px}.sidebar-user{display:none}.sidebar-logout{background:#122334;border-radius:12px;width:42px;height:42px;box-shadow:0 8px 28px #00000047}}.payroll-redesign .payroll-page{gap:18px;width:100%;max-width:1480px;margin:0 auto}.payroll-redesign .payroll-month-picker{color:#688095;background:#0b1928;border:1px solid #20364a;border-radius:12px;min-width:205px;padding:8px 10px}.payroll-redesign .payroll-month-picker>div{flex:1;min-width:0}.payroll-redesign .payroll-month-picker span{margin-bottom:2px;font-size:8px;display:block}.payroll-redesign .payroll-month-picker input{background:0 0;border:0;width:100%;height:26px;padding:0;font-size:12px}.payroll-welcome-row{justify-content:space-between;align-items:end;gap:18px;padding:3px 1px 5px;display:flex}.payroll-welcome-row h2{letter-spacing:-.025em;margin:4px 0 0;font-size:25px}.payroll-welcome-row p{color:#657b8f;margin:6px 0 0;font-size:12px}.payroll-main-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payroll-summary-card{background:#0a1725;border:1px solid #1c3044;border-radius:15px;align-items:center;gap:14px;min-width:0;min-height:112px;padding:17px 18px;display:flex}.payroll-summary-card.paid{background:linear-gradient(140deg,#113a338c,#0a1725 68%);border-color:#28534b}.payroll-summary-card.pending{background:linear-gradient(140deg,#46381647,#0a1725 70%);border-color:#504829}.payroll-summary-icon{color:#64cdb6;background:#112a3c;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.payroll-summary-card.paid .payroll-summary-icon{color:#84dac7;background:#16372f}.payroll-summary-card.pending .payroll-summary-icon{color:#d4bc70;background:#302918}.payroll-summary-card>div:last-child{min-width:0}.payroll-summary-card span,.payroll-summary-card strong,.payroll-summary-card small{display:block}.payroll-summary-card span{color:#788da1;font-size:11px;font-weight:700}.payroll-summary-card strong{color:#e2ebf3;letter-spacing:-.045em;margin-top:4px;font-size:clamp(23px,2vw,31px)}.payroll-summary-card.paid strong{color:#8bdcca}.payroll-summary-card.pending strong{color:#dfc980}.payroll-summary-card small{color:#5f7488;margin-top:4px;font-size:9px}.payroll-mini-summary{background:#091522;border:1px solid #1a2d40;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:7px 10px;display:flex}.payroll-mini-summary>div{color:#5e7489;border-right:1px solid #1b3043;align-items:center;gap:7px;min-height:32px;padding:0 14px;display:inline-flex}.payroll-mini-summary>div:last-child{border-right:0}.payroll-mini-summary b{color:#aebfcd;font-size:11px}.payroll-dot{background:#5ebda9;border-radius:50%;width:8px;height:8px}.payroll-dot.weekly{background:#758ea5}.payroll-people-section{gap:12px;margin-top:4px;display:grid}.payroll-people-head{justify-content:space-between;align-items:end;gap:18px;display:flex}.payroll-people-head h2{margin:4px 0 0;font-size:20px}.payroll-filter-tabs{background:#091522;border:1px solid #1f3448;border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex}.payroll-filter-tabs button{color:#667d91;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.payroll-filter-tabs button b{color:#7f94a8;background:#13273a;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.payroll-filter-tabs button.active{color:#d5fff6;background:#153d36}.payroll-filter-tabs button.active b{color:#b7ede1;background:#24594e}.payroll-person-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.payroll-person-card{width:100%;min-width:0;min-height:185px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#0b1928,#091522);border:1px solid #1d3145;border-radius:15px;flex-direction:column;gap:15px;padding:16px;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:flex}.payroll-person-card:hover{background:linear-gradient(145deg,#0d1d2c,#0a1725);border-color:#315b55;transform:translateY(-2px);box-shadow:0 12px 28px #00000029}.payroll-person-card.pending{border-color:#443d27}.payroll-person-card.paid{border-color:#24483f}.payroll-person-card-top{align-items:center;gap:10px;display:flex}.payroll-avatar-lg{color:#80d5c4;background:#143348;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.payroll-person-identity{flex:1;min-width:0}.payroll-person-identity h3{color:#dae5ee;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:15px;overflow:hidden}.payroll-frequency-pill{color:#7fc8b8;text-transform:uppercase;letter-spacing:.05em;background:#12322d;border:1px solid #2b5b52;border-radius:999px;width:max-content;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.payroll-frequency-pill.weekly{color:#92a9bd;background:#142638;border-color:#344f67}.payroll-person-arrow{color:#4f667b;flex:none;transition:transform .14s,color .14s}.payroll-person-card:hover .payroll-person-arrow{color:#75b9aa;transform:translate(2px)}.payroll-person-money{margin-top:auto}.payroll-person-money span,.payroll-person-money strong{display:block}.payroll-person-money span{color:#60768b;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.payroll-person-money strong{color:#dce7ef;letter-spacing:-.035em;margin-top:5px;font-size:22px}.payroll-person-card-bottom{border-top:1px solid #17293b;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding-top:10px;display:flex}.payroll-person-card-bottom small{color:#5e7387;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.payroll-status-pill{color:#74899b;white-space:nowrap;background:#121f2c;border:1px solid #354759;border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.payroll-status-pill.paid{color:#85d6c3;background:#14342e;border-color:#2c6257}.payroll-status-pill.pending{color:#d5bd76;background:#292317;border-color:#5a4b29}.payroll-people-empty{color:#60778b;background:#0a1725;border:1px dashed #2b4053;border-radius:14px;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;min-height:120px;display:flex}.payroll-people-empty b,.payroll-people-empty span{display:block}.payroll-people-empty b{color:#aebdca;font-size:12px}.payroll-people-empty span{margin-top:3px;font-size:10px}.payroll-inactive-panel{opacity:.76;background:#091522;border:1px solid #192c3e;border-radius:10px;overflow:hidden}.payroll-inactive-panel>summary{cursor:pointer;color:#667b8f;align-items:center;gap:8px;min-height:46px;padding:0 13px;font-size:10px;list-style:none;display:flex}.payroll-inactive-panel>summary::-webkit-details-marker{display:none}.payroll-inactive-panel>summary b{color:#8599ab;background:#142638;border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:9px;display:grid}.payroll-inactive-panel>div{border-top:1px solid #17293b;gap:5px;padding:7px;display:grid}.payroll-inactive-panel>div button{color:#8799a8;text-align:left;cursor:pointer;background:#0d1b29;border:0;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:34px;padding:0 10px;display:grid}.payroll-inactive-panel>div button small{color:#5d7184}.payroll-drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02080f94;justify-content:flex-end;display:flex;position:fixed;inset:0}.payroll-drawer{background:#081420;border-left:1px solid #294055;width:min(510px,100%);height:100vh;animation:.18s payrollDrawerIn;overflow:auto;box-shadow:-24px 0 60px #00000061}@keyframes payrollDrawerIn{0%{opacity:.6;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.payroll-drawer-head{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081420f5;border-bottom:1px solid #1a2d40;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:100px;padding:19px 20px;display:grid;position:sticky;top:0}.payroll-avatar-xl{color:#89dac9;background:#15384a;border-radius:14px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:900;display:grid}.payroll-drawer-head h2{color:#e1eaf1;margin:5px 0 0;font-size:20px}.payroll-drawer-head p{color:#64798c;margin:3px 0 0;font-size:10px}.payroll-drawer-head>button{color:#71869a;cursor:pointer;background:#0d1b29;border:1px solid #263c50;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.payroll-drawer-body{gap:14px;padding:18px 20px 28px;display:grid}.payroll-drawer-hero{background:linear-gradient(145deg,#0d1e2d,#0a1725);border:1px solid #273d51;border-radius:15px;padding:18px}.payroll-drawer-hero.paid{background:linear-gradient(145deg,#12332e,#0a1725);border-color:#2d6257}.payroll-drawer-hero.pending{background:linear-gradient(145deg,#2a2417,#0a1725);border-color:#5a4b2c}.payroll-drawer-hero.weekly{border-color:#2a4c5e}.payroll-drawer-hero>span,.payroll-drawer-hero>strong{display:block}.payroll-drawer-hero>span{color:#70869a;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.payroll-drawer-hero>strong{color:#e1eaf1;letter-spacing:-.045em;margin-top:5px;font-size:31px}.payroll-drawer-hero>div{justify-content:space-between;align-items:center;gap:8px;margin-top:11px;display:flex}.payroll-drawer-hero small{color:#667c8f;font-size:9px}.payroll-breakdown-card{background:#0a1725;border:1px solid #1d3144;border-radius:13px;padding:5px 14px 12px}.payroll-breakdown-card h3{color:#a8b8c5;margin:9px 0 5px;font-size:11px}.payroll-breakdown-row{border-bottom:1px solid #172a3b;justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.payroll-breakdown-row span{color:#708599;font-size:10px}.payroll-breakdown-row b{color:#bdcbd6;font-size:11px}.payroll-breakdown-row.positive b{color:#78cbb9}.payroll-breakdown-row.negative b{color:#d3a7a7}.payroll-breakdown-total{background:#102923;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px 12px;display:flex}.payroll-breakdown-total span{color:#739c90;font-size:10px;font-weight:800}.payroll-breakdown-total strong{color:#86dbc8;font-size:18px}.payroll-drawer-note{border-left:2px solid #2e5064;padding:4px 0 4px 10px}.payroll-drawer-note span{color:#62788b;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:800}.payroll-drawer-note p{color:#8a9dac;margin:4px 0 0;font-size:10px;line-height:1.5}.payroll-drawer-primary-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payroll-drawer-primary-actions>button{min-height:42px}.payroll-edit-person-link{color:#71869a;cursor:pointer;background:0 0;border:0;border-top:1px solid #172b3d;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;font-size:10px;display:flex}.payroll-edit-person-link:hover{color:#96c8bd}.payroll-drawer-empty{text-align:center;color:#61788c;background:#0a1725;border:1px dashed #2b4053;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:170px;padding:22px;display:flex}.payroll-drawer-empty.compact{min-height:120px}.payroll-drawer-empty h3{color:#b9c7d2;margin:0;font-size:13px}.payroll-drawer-empty p{color:#667b8e;max-width:320px;margin:4px 0 2px;font-size:10px;line-height:1.45}.payroll-week-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payroll-week-summary-cards>div{background:#0a1725;border:1px solid #1c3144;border-radius:11px;padding:11px 12px}.payroll-week-summary-cards span,.payroll-week-summary-cards b{display:block}.payroll-week-summary-cards span{color:#657b8f;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.payroll-week-summary-cards b{color:#bdccd7;margin-top:4px;font-size:14px}.payroll-weeks-list{gap:8px;display:grid}.payroll-weeks-list-head{justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.payroll-weeks-list-head h3{color:#b3c1cc;margin:0;font-size:12px}.payroll-week-row{background:#0a1725;border:1px solid #1d3245;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:11px 12px;display:grid}.payroll-week-row>div:first-child span,.payroll-week-row>div:first-child b,.payroll-week-row>div:first-child small{display:block}.payroll-week-row>div:first-child span{color:#60768a;text-transform:uppercase;font-size:7px;font-weight:800}.payroll-week-row>div:first-child b{color:#b8c7d2;margin-top:3px;font-size:11px}.payroll-week-row>strong{color:#88d8c6;font-size:14px}.payroll-status-text{margin-top:4px;font-size:8px;font-weight:800}.payroll-status-text.paid{color:#73cbb7}.payroll-status-text.pending{color:#d0b96f}.payroll-week-row-actions{border-top:1px solid #17293b;grid-column:1/-1;justify-content:flex-end;gap:6px;padding-top:7px;display:flex}.payroll-week-row-actions button{color:#8397a9;cursor:pointer;background:#10202f;border:1px solid #2c4053;border-radius:7px;align-items:center;gap:5px;min-height:29px;padding:0 8px;font-size:8px;font-weight:800;display:inline-flex}.payroll-payment-modal-v2{gap:12px}.payroll-form-section{background:#091522;border:1px solid #1d3043;border-radius:11px;padding:12px}.payroll-form-section h3{color:#9bafbe;margin:0 0 10px;font-size:11px}.payroll-money-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-money-grid-v2 label{border-left:2px solid #315f57;padding-left:9px}.payroll-money-grid-v2 label.deduction{border-left-color:#624247}.payroll-net-preview-v2{padding:15px}@media (width<=1250px){.payroll-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.payroll-main-summary{grid-template-columns:1fr}.payroll-summary-card{min-height:92px}.payroll-people-head{flex-direction:column;align-items:stretch}.payroll-filter-tabs{width:max-content;max-width:100%;overflow-x:auto}}@media (width<=700px){.payroll-redesign .payroll-month-picker{width:100%}.payroll-welcome-row{flex-direction:column;align-items:stretch}.payroll-welcome-row .primary-button{justify-content:center;width:100%}.payroll-main-summary{gap:8px}.payroll-summary-card{min-height:84px;padding:13px 14px}.payroll-summary-icon{width:38px;height:38px}.payroll-mini-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payroll-mini-summary>div{border-right:0;padding:0 8px}.payroll-filter-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.payroll-filter-tabs button{justify-content:center;padding:0 5px}.payroll-person-grid{grid-template-columns:1fr}.payroll-person-card{min-height:160px}.payroll-drawer{width:100%}.payroll-drawer-primary-actions,.payroll-week-summary-cards,.payroll-money-grid-v2{grid-template-columns:1fr}}.payroll-redesign .topbar p{font-size:14px}.payroll-redesign .topbar h1{font-size:38px}.payroll-redesign .payroll-month-picker{min-width:245px;padding:10px 13px}.payroll-redesign .payroll-month-picker span{font-size:11px}.payroll-redesign .payroll-month-picker input{height:32px;font-size:16px;font-weight:700}.payroll-redesign .section-eyebrow{font-size:13px}.payroll-welcome-row h2{font-size:32px}.payroll-welcome-row p{font-size:16px;line-height:1.5}.payroll-welcome-row .primary-button{min-height:48px;padding:0 18px;font-size:15px}.payroll-summary-card{gap:17px;min-height:132px;padding:20px 22px}.payroll-summary-icon{width:50px;height:50px}.payroll-summary-card span{font-size:15px}.payroll-summary-card strong{margin-top:6px;font-size:clamp(30px,2.5vw,40px)}.payroll-summary-card small{margin-top:6px;font-size:13px}.payroll-mini-summary{gap:8px;min-height:62px;padding:9px 12px}.payroll-mini-summary>div{gap:9px;min-height:42px;padding:0 18px}.payroll-mini-summary span{font-size:14px}.payroll-mini-summary b{font-size:16px}.payroll-dot{width:10px;height:10px}.payroll-people-head h2{font-size:28px}.payroll-filter-tabs{padding:5px}.payroll-filter-tabs button{gap:8px;height:42px;padding:0 14px;font-size:14px}.payroll-filter-tabs button b{min-width:24px;height:24px;font-size:11px}.payroll-person-card{border-radius:17px;gap:18px;min-height:220px;padding:20px}.payroll-person-card-top{gap:13px}.payroll-avatar-lg{border-radius:14px;width:52px;height:52px;font-size:21px}.payroll-person-identity h3{margin-bottom:7px;font-size:21px}.payroll-frequency-pill{padding:5px 10px;font-size:11px}.payroll-person-money span{font-size:12px}.payroll-person-money strong{margin-top:7px;font-size:31px}.payroll-person-card-bottom{gap:10px;min-height:36px;padding-top:13px}.payroll-person-card-bottom small{font-size:12px}.payroll-status-pill{padding:6px 11px;font-size:11px}.payroll-people-empty{min-height:145px;font-size:14px}.payroll-people-empty b{font-size:16px}.payroll-people-empty span{font-size:13px}.payroll-inactive-panel>summary{min-height:54px;font-size:13px}.payroll-inactive-panel>summary b{min-width:27px;height:27px;font-size:11px}.payroll-inactive-panel>div button{min-height:44px;font-size:14px}.payroll-inactive-panel>div button small{font-size:12px}.payroll-drawer{width:min(600px,100%)}.payroll-drawer-head{gap:15px;min-height:122px;padding:22px 24px}.payroll-avatar-xl{width:58px;height:58px;font-size:23px}.payroll-drawer-head h2{font-size:28px}.payroll-drawer-head p{margin-top:5px;font-size:14px}.payroll-drawer-head>button{width:42px;height:42px}.payroll-drawer-body{gap:18px;padding:22px 24px 34px}.payroll-drawer-hero{padding:22px}.payroll-drawer-hero>span{font-size:12px}.payroll-drawer-hero>strong{margin-top:7px;font-size:42px}.payroll-drawer-hero>div{margin-top:14px}.payroll-drawer-hero small{font-size:13px}.payroll-drawer-hero .payroll-status-pill{padding:7px 12px;font-size:12px}.payroll-breakdown-card{padding:8px 17px 15px}.payroll-breakdown-card h3{margin:11px 0 7px;font-size:16px}.payroll-breakdown-row{min-height:50px}.payroll-breakdown-row span{font-size:14px}.payroll-breakdown-row b{font-size:15px}.payroll-breakdown-total{margin-top:13px;padding:14px 15px}.payroll-breakdown-total span{font-size:14px}.payroll-breakdown-total strong{font-size:24px}.payroll-drawer-note span{font-size:11px}.payroll-drawer-note p{margin-top:6px;font-size:14px;line-height:1.55}.payroll-drawer-primary-actions>button{min-height:48px;font-size:14px}.payroll-edit-person-link{min-height:46px;font-size:14px}.payroll-drawer-empty h3{font-size:18px}.payroll-drawer-empty p{font-size:14px}.payroll-week-summary-cards>div{padding:14px 15px}.payroll-week-summary-cards span{font-size:11px}.payroll-week-summary-cards b{margin-top:6px;font-size:20px}.payroll-weeks-list-head{min-height:50px}.payroll-weeks-list-head h3{font-size:17px}.payroll-weeks-list-head .primary-button{min-height:42px;padding:0 13px;font-size:13px}.payroll-week-row{gap:10px 14px;padding:14px 15px}.payroll-week-row>div:first-child span{font-size:10px}.payroll-week-row>div:first-child b{margin-top:5px;font-size:15px}.payroll-week-row>strong{font-size:20px}.payroll-status-text{margin-top:5px;font-size:11px}.payroll-week-row-actions button{min-height:38px;padding:0 11px;font-size:12px}.payroll-modal{gap:18px;width:min(700px,100%);padding:26px}.payroll-payment-modal{width:min(860px,100%)}.payroll-modal-head h2{font-size:28px}.payroll-modal-head p{font-size:14px}.payroll-modal-head>button{width:42px;height:42px}.payroll-modal>label>span,.payroll-form-grid label>span,.payroll-money-grid label>span,.payroll-net-preview label>span{margin-bottom:8px;font-size:13px}.payroll-modal input,.payroll-modal select{height:50px;padding:0 13px;font-size:15px}.payroll-modal textarea{padding:13px;font-size:15px;line-height:1.5}.payroll-checkbox span{font-size:15px!important}.payroll-checkbox input{width:20px;height:20px}.payroll-form-section{padding:16px}.payroll-form-section h3{margin-bottom:13px;font-size:16px}.payroll-net-preview{padding:17px}.payroll-net-preview>div span{font-size:13px}.payroll-net-preview>div strong{margin-top:7px;font-size:34px}.payroll-modal-actions{padding-top:17px}.payroll-modal-actions .primary-button,.payroll-modal-actions .secondary-button,.payroll-modal-actions .danger-button{min-height:46px;padding:0 16px;font-size:14px}.payroll-notice{min-height:48px;padding:11px 14px;font-size:14px}.payroll-empty-state h2,.payroll-setup-panel h2{font-size:22px}.payroll-empty-state p,.payroll-setup-panel p{font-size:15px}.payroll-login-panel h2{font-size:22px}.payroll-login-panel p{font-size:15px}.payroll-login-panel input,.payroll-login-panel button{height:48px;font-size:14px}.payroll-loading{padding:11px 14px;font-size:13px}@media (width<=1250px){.payroll-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.payroll-redesign .topbar h1{font-size:32px}.payroll-welcome-row h2{font-size:27px}.payroll-welcome-row p{font-size:15px}.payroll-summary-card strong{font-size:31px}.payroll-mini-summary span{font-size:12px}.payroll-mini-summary b{font-size:14px}.payroll-person-card{min-height:205px}.payroll-person-identity h3{font-size:20px}.payroll-person-money strong{font-size:29px}.payroll-drawer-hero>strong{font-size:38px}}.expenses-page{overflow-x:hidden}.expenses-topbar{min-height:118px}.expenses-topbar h1{font-size:36px}.expenses-top-actions{align-items:center;gap:12px;display:flex}.expenses-month-picker{color:#7f96a9;background:#0d1c2b;border:1px solid #2a4055;border-radius:11px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.expenses-month-picker input{color:#dce6ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0;font-size:14px}.expenses-primary-action{color:#effffb;cursor:pointer;background:#1f6f60;border:1px solid #2f8774;border-radius:11px;align-items:center;gap:9px;height:48px;padding:0 18px;font-size:15px;font-weight:800;display:inline-flex}.expenses-primary-action:hover{background:#257a69}.expenses-primary-action:disabled{opacity:.5;cursor:default}.expenses-content{gap:20px;padding:30px 36px 50px;display:grid}.expenses-message{margin:0}.expenses-success{color:#96ddcd;background:#102a26;border:1px solid #2e665b;border-radius:11px;padding:12px 15px;font-size:14px;font-weight:700}.expenses-setup-card{background:#0b1827;border:1px solid #2a4055;border-radius:17px;align-items:center;gap:18px;min-height:180px;padding:28px;display:flex}.expenses-setup-icon{color:#73cdb9;background:#18364a;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.expenses-setup-card span{color:#6c8398;letter-spacing:.13em;font-size:11px;font-weight:800}.expenses-setup-card h2{margin:6px 0 8px;font-size:24px}.expenses-setup-card p{color:#8195a8;margin:0;font-size:14px}.expenses-hero{grid-template-columns:1.2fr 1fr 1fr .9fr;gap:14px;display:grid}.expense-hero-card{background:#0b1827;border:1px solid #1d3146;border-radius:17px;flex-direction:column;min-width:0;min-height:165px;padding:18px;display:flex}.expense-hero-card.primary{background:linear-gradient(145deg,#12352f,#0b1927 68%);border-color:#2d665b}.expense-hero-icon{color:#66cdb7;background:#122b3d;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:17px;display:grid}.expense-hero-card.primary .expense-hero-icon{color:#8ee0cf;background:#1c4a40}.expense-hero-card>span{color:#70859a;letter-spacing:.1em;font-size:11px;font-weight:800}.expense-hero-card>strong{color:#ecf4fb;letter-spacing:-.04em;margin-top:7px;font-size:clamp(26px,2.2vw,35px);line-height:1.05}.expense-hero-card>strong.expense-category-value{font-size:clamp(19px,1.65vw,27px);line-height:1.15}.expense-hero-card>small{color:#6e8397;margin-top:auto;padding-top:12px;font-size:12px;line-height:1.4}.expenses-analysis-grid{grid-template-columns:minmax(0,1fr);display:grid}.expenses-chart-panel{min-height:430px;overflow:visible}.expenses-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 10px;display:flex}.expenses-panel-heading span,.expenses-history-head>div>span{color:#688197;letter-spacing:.13em;font-size:11px;font-weight:800}.expenses-panel-heading h2,.expenses-history-head h2{margin:5px 0 0;font-size:24px}.expenses-panel-heading p{color:#74899d;margin:7px 0 0;font-size:13px}.expenses-chart-total{text-align:right}.expenses-chart-total small,.expenses-chart-total strong{display:block}.expenses-chart-total small{color:#667c91;font-size:11px}.expenses-chart-total strong{color:#9de2d3;margin-top:5px;font-size:22px}.expenses-chart-body{grid-template-columns:minmax(330px,.85fr) minmax(360px,1.15fr);align-items:center;gap:10px;min-height:335px;padding:0 22px 22px;display:grid}.expenses-donut-wrap{min-width:0;height:310px;position:relative}.expenses-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.expenses-donut-center span{color:#edf6fb;letter-spacing:-.04em;font-size:38px;font-weight:800}.expenses-donut-center small{color:#71879a;margin-top:2px;font-size:12px}.expenses-category-breakdown{gap:5px;max-height:310px;padding-right:4px;display:grid;overflow:auto}.expense-category-row{border-radius:10px;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:57px;padding:8px 10px;display:grid}.expense-category-row:hover{background:#0d1d2c}.expense-category-color{border-radius:999px;width:10px;height:36px}.expense-category-name,.expense-category-amount{min-width:0}.expense-category-name b,.expense-category-name span,.expense-category-amount strong,.expense-category-amount span{display:block}.expense-category-name b{color:#c9d5df;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.expense-category-name span{color:#63788c;margin-top:4px;font-size:11px}.expense-category-amount{text-align:right}.expense-category-amount strong{color:#dce8ef;font-size:15px}.expense-category-amount span{color:#6fae9f;margin-top:3px;font-size:11px;font-weight:700}.expenses-empty-chart{text-align:center;color:#61778c;flex-direction:column;justify-content:center;align-items:center;min-height:315px;display:flex}.expenses-empty-chart svg{color:#467767}.expenses-empty-chart h3{color:#b6c5d2;margin:12px 0 5px;font-size:19px}.expenses-empty-chart p{margin:0;font-size:13px}.expenses-empty-chart button{color:#d9fff6;cursor:pointer;background:#17483f;border:1px solid #2e7767;border-radius:9px;align-items:center;gap:7px;height:42px;margin-top:15px;padding:0 14px;font-weight:700;display:flex}.expenses-history-panel{overflow:hidden}.expenses-history-head{justify-content:space-between;align-items:center;gap:18px;padding:21px 22px 15px;display:flex}.expenses-filters{align-items:center;gap:9px;display:flex}.expenses-search,.expenses-category-filter{color:#60768c;background:#0d1c2b;border:1px solid #293e53;border-radius:9px;align-items:center;gap:8px;height:42px;display:flex}.expenses-search{padding:0 11px}.expenses-search input{color:#d2dee8;background:0 0;border:0;outline:0;width:230px;font-size:12px}.expenses-category-filter{padding:0 10px;position:relative}.expenses-category-filter select{appearance:none;color:#aab9c7;cursor:pointer;background:0 0;border:0;outline:0;min-width:190px;padding-right:20px;font-size:12px}.expenses-category-filter svg{pointer-events:none;position:absolute;right:9px}.expenses-table-scroll{max-height:540px}.expenses-table th,.expenses-table td{padding-top:14px;padding-bottom:14px}.expenses-category-pill{color:#aabccb;background:#102132;border:1px solid #263d51;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.expenses-category-pill svg{color:#70c8b6;width:15px;height:15px}.expenses-description-cell{min-width:240px;max-width:390px}.expenses-description-cell strong,.expenses-description-cell small{display:block}.expenses-description-cell strong{color:#d5e0e8;font-size:13px}.expenses-description-cell small{color:#647a8f;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.expenses-amount-cell{color:#e6c78b;font-size:14px;font-weight:800}.expenses-row-actions{justify-content:flex-end;gap:5px;display:flex}.expenses-row-actions button{color:#7d93a7;cursor:pointer;background:#102030;border:1px solid #293e53;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.expenses-row-actions button:hover{color:#d4e1eb;border-color:#3b566f}.expenses-row-actions button.danger:hover{color:#ef9a9a;background:#2b1c22;border-color:#6e3e44}.expenses-loading,.expenses-history-empty{color:#71869a;border-top:1px solid #17293c;justify-content:center;align-items:center;gap:9px;min-height:130px;font-size:13px;display:flex}.expenses-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02080fc7;justify-content:center;align-items:flex-start;padding:28px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.expenses-modal{background:#091522;border:1px solid #2a4055;border-radius:19px;width:min(820px,100%);overflow:hidden;box-shadow:0 28px 85px #00000073}.expenses-modal-head{border-bottom:1px solid #1b2c40;justify-content:space-between;align-items:center;gap:15px;min-height:92px;padding:19px 23px;display:flex}.expenses-modal-head span{color:#668097;letter-spacing:.13em;font-size:10px;font-weight:800}.expenses-modal-head h2{margin:4px 0 0;font-size:26px}.expenses-modal-head>button{color:#8296a8;cursor:pointer;background:#10202e;border:1px solid #2a3e51;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.expenses-form{gap:17px;padding:21px 23px 23px;display:grid}.expenses-form label>span{color:#788da1;margin:0 0 7px 2px;font-size:12px;font-weight:700;display:block}.expenses-form label>span small{color:#52687d;font-size:10px;font-weight:600}.expenses-form input,.expenses-form select,.expenses-form textarea{color:#dce5ec;background:#0d1c2b;border:1px solid #2b4055;border-radius:10px;outline:0;width:100%}.expenses-form input,.expenses-form select{height:48px;padding:0 12px;font-size:14px}.expenses-form textarea{resize:vertical;min-height:82px;padding:11px 12px;font-size:14px;line-height:1.45}.expenses-form input:focus,.expenses-form select:focus,.expenses-form textarea:focus{border-color:#387c6d;box-shadow:0 0 0 3px #397d6d1f}.expenses-form-main-row{grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr);gap:13px;display:grid}.expenses-amount-input>div{background:#102b27;border:1px solid #367568;border-radius:11px;align-items:center;height:58px;display:flex;overflow:hidden}.expenses-amount-input>div b{color:#72cdb9;padding-left:14px;font-size:19px}.expenses-amount-input>div input{height:56px;box-shadow:none;background:0 0;border:0;font-size:25px;font-weight:800}.expenses-form-section{background:#0a1826;border:1px solid #1f3347;border-radius:14px;gap:13px;padding:15px;display:grid}.expenses-form-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.expenses-form-section-head>div{align-items:center;gap:9px;display:flex}.expenses-form-section-head>div>span{color:#80d4c2;background:#173447;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-weight:800;display:grid}.expenses-form-section-head strong{font-size:15px}.expenses-form-section-head>button{color:#6fc6b4;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.expenses-category-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.expenses-category-selector button{color:#8095a8;cursor:pointer;text-align:center;background:#0d1c2b;border:1px solid #263c50;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:66px;padding:9px;font-size:11px;font-weight:700;display:flex}.expenses-category-selector button svg{flex:none;width:18px}.expenses-category-selector button:hover{color:#bcd8d1;border-color:#36665d}.expenses-category-selector button.active{color:#e0fff8;background:#17463e;border-color:#3f927f;box-shadow:inset 0 0 0 1px #4fae991a}.expenses-new-category{grid-template-columns:1fr auto;gap:8px;padding-top:2px;display:grid}.expenses-new-category button{color:#e0fff7;cursor:pointer;background:#185348;border:1px solid #337868;border-radius:9px;padding:0 14px;font-size:12px;font-weight:800}.expenses-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.expenses-full-field{display:block}.expenses-form-footer{border-top:1px solid #1c2d40;justify-content:space-between;align-items:center;gap:18px;margin-top:2px;padding-top:17px;display:flex}.expenses-form-footer>div:first-child{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;gap:0 9px;display:grid}.expenses-form-footer>div:first-child svg{color:#68c4b0;grid-row:1/3}.expenses-form-footer>div:first-child span{color:#6f8397;font-size:10px}.expenses-form-footer>div:first-child strong{margin-top:2px;font-size:23px}.expenses-form-actions{gap:8px;display:flex}.expenses-form-actions button{cursor:pointer;border-radius:9px;align-items:center;gap:7px;height:44px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.expenses-form-actions .secondary{color:#91a4b5;background:#102030;border:1px solid #304459}.expenses-form-actions .primary{color:#effffb;background:#1c6457;border:1px solid #337c6b}.expenses-form-actions button:disabled{opacity:.55;cursor:default}@media (width<=1250px){.expenses-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.expenses-topbar{flex-direction:column;align-items:flex-start}.expenses-top-actions{width:100%}.expenses-month-picker{flex:1}.expenses-primary-action{flex:1;justify-content:center}.expenses-chart-body{grid-template-columns:1fr}.expenses-donut-wrap{height:280px}.expenses-category-breakdown{max-height:none}.expenses-history-head{flex-direction:column;align-items:flex-start}.expenses-filters{width:100%}.expenses-search{flex:1}.expenses-search input{width:100%}}@media (width<=700px){.expenses-content{padding-left:15px;padding-right:15px}.expenses-topbar h1{font-size:32px}.expenses-top-actions{flex-direction:column;align-items:stretch}.expenses-hero{grid-template-columns:1fr}.expense-hero-card{min-height:145px}.expenses-panel-heading{flex-direction:column;align-items:flex-start}.expenses-chart-total{text-align:left}.expenses-chart-body{padding-left:10px;padding-right:10px}.expenses-filters{flex-direction:column;align-items:stretch}.expenses-category-filter select{width:100%}.expenses-modal-backdrop{align-items:stretch;padding:0}.expenses-modal{border-left:0;border-right:0;border-radius:0;min-height:100vh}.expenses-form-main-row,.expenses-form-grid{grid-template-columns:1fr}.expenses-category-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.expenses-form-footer{flex-direction:column;align-items:stretch}.expenses-form-actions{width:100%}.expenses-form-actions button{flex:1;justify-content:center}}.view-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.view-heading .ml-close-trigger{color:#f1d889;background:#2d2817;border-color:#66562d}.view-heading .ml-close-trigger:hover{background:#3a3219;border-color:#8a7436}.ml-closing-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02080fcc;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.ml-closing-modal{background:#091522;border:1px solid #2a4055;border-radius:20px;width:min(1120px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 30px 90px #00000080}.ml-closing-head{border-bottom:1px solid #1d3043;justify-content:space-between;align-items:flex-start;gap:18px;min-height:112px;padding:22px 25px;display:flex}.ml-closing-head span{color:#ad9655;letter-spacing:.14em;font-size:12px;font-weight:900}.ml-closing-head h2{letter-spacing:-.035em;margin:5px 0 0;font-size:31px}.ml-closing-head p{color:#758a9e;margin:7px 0 0;font-size:14px}.ml-closing-head>button{color:#879aaa;cursor:pointer;background:#10202e;border:1px solid #2b4053;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;display:grid}.ml-closing-toolbar{background:#0d1b29;border:1px solid #263a4e;border-radius:13px;grid-template-columns:210px 1fr auto;align-items:end;gap:17px;margin:20px 24px 0;padding:14px 16px;display:grid}.ml-closing-toolbar label>span{color:#71879b;text-transform:uppercase;letter-spacing:.07em;margin:0 0 7px 1px;font-size:11px;font-weight:800;display:block}.ml-closing-toolbar input{color:#e2e9ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1724;border:1px solid #30475d;border-radius:9px;outline:0;width:100%;height:46px;padding:0 12px;font-size:15px}.ml-closing-toolbar>div span,.ml-closing-toolbar>div b{display:block}.ml-closing-toolbar>div span{color:#d5dfe7;font-size:16px;font-weight:800}.ml-closing-toolbar>div b{color:#6f8497;margin-top:4px;font-size:12px;font-weight:600}.ml-closing-toolbar>small{color:#91d8c7;background:#14372f;border:1px solid #37675c;border-radius:999px;align-self:center;padding:7px 11px;font-size:11px;font-weight:800}.ml-closing-strip{background:#0b1825;border:1px solid #293e52;border-radius:15px;grid-template-columns:1.15fr 1fr 1fr 1.15fr;margin:16px 24px 0;display:grid;overflow:hidden}.ml-closing-cell{border-right:1px solid #26394c;flex-direction:column;justify-content:center;min-width:0;min-height:150px;padding:22px 20px;display:flex}.ml-closing-cell:last-child{border-right:0}.ml-closing-cell>span{color:#8296a7;font-size:13px;font-weight:800}.ml-closing-cell>strong{color:#edf3f7;letter-spacing:-.045em;margin-top:11px;font-size:clamp(27px,2.5vw,36px);display:block}.ml-closing-cell>small{color:#64798d;margin-top:8px;font-size:12px;display:block}.ml-closing-cell.gross{background:linear-gradient(145deg,#294a602e,#0000)}.ml-closing-cell.editable{background:#5c4c2212}.ml-closing-cell.net{background:linear-gradient(145deg,#1967573d,#0c252621)}.ml-closing-cell.net>span{color:#77cdb9}.ml-closing-cell.net>strong{color:#b9f4e6}.ml-closing-cell.net.negative{background:#6d2e2e33}.ml-closing-cell.net.negative>span,.ml-closing-cell.net.negative>strong{color:#f0a3a3}.ml-money-input{background:#091521;border:1px solid #42516a;border-radius:10px;align-items:center;height:49px;margin-top:9px;display:flex;overflow:hidden}.ml-money-input:focus-within{border-color:#8b7437}.ml-money-input b{color:#d5bb70;padding-left:12px;font-size:19px}.ml-money-input input{color:#f0f3f5;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 12px 0 7px;font-size:22px;font-weight:800}.ml-money-input input::-webkit-inner-spin-button{appearance:none;margin:0}.ml-money-input input::-webkit-outer-spin-button{appearance:none;margin:0}.ml-closing-note{color:#8296a8;background:#0c1d29;border-left:3px solid #3d8c79;margin:16px 24px 0;padding:12px 15px;font-size:13px;line-height:1.5}.ml-closing-note b{color:#b7d7cf}.ml-closing-error{color:#efa5a8;background:#291b20;border:1px solid #663f42;border-radius:10px;align-items:center;gap:8px;margin:14px 24px 0;padding:11px 13px;font-size:12px;display:flex}.ml-closing-actions{border-top:1px solid #1d3043;justify-content:flex-end;gap:10px;margin-top:20px;padding:18px 24px 22px;display:flex}.ml-closing-actions .primary-button,.ml-closing-actions .secondary-button{min-height:46px;padding:0 18px;font-size:14px}.ml-closing-actions .primary-button:disabled{opacity:.55;cursor:wait}@media (width<=900px){.ml-closing-strip{grid-template-columns:1fr 1fr}.ml-closing-cell:nth-child(2){border-right:0}.ml-closing-cell:nth-child(-n+2){border-bottom:1px solid #26394c}.ml-closing-toolbar{grid-template-columns:1fr 1fr}.ml-closing-toolbar>small{grid-column:1/-1;justify-self:start}}@media (width<=700px){.view-heading-actions{flex-direction:column;align-items:stretch;width:100%}.view-heading-actions button{justify-content:center;width:100%}.ml-closing-backdrop{place-items:stretch stretch;padding:0}.ml-closing-modal{border-left:0;border-right:0;border-radius:0;width:100%;max-height:100vh}.ml-closing-head{padding:18px 16px}.ml-closing-head h2{font-size:27px}.ml-closing-toolbar{grid-template-columns:1fr;margin:14px 14px 0}.ml-closing-strip{grid-template-columns:1fr;margin:12px 14px 0}.ml-closing-cell{border-bottom:1px solid #26394c;border-right:0;min-height:126px}.ml-closing-cell:last-child{border-bottom:0}.ml-closing-note,.ml-closing-error{margin-left:14px;margin-right:14px}.ml-closing-actions{padding-left:14px;padding-right:14px}}.month-view-heading{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;display:grid}.month-navigation-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.month-navigation{background:#0b1927;border:1px solid #263c51;border-radius:13px;grid-template-columns:42px minmax(205px,auto) 42px;align-items:center;gap:7px;padding:6px;display:grid}.view-heading .month-arrow{color:#9db0c1;background:#102232;border:1px solid #2b4358;border-radius:9px;place-items:center;width:42px;height:42px;padding:0;display:grid}.view-heading .month-arrow:hover:not(:disabled){color:#c9f0e7;background:#14322f;border-color:#3d766a}.view-heading .month-arrow:disabled{opacity:.28;cursor:default}.month-select-control{color:#69cbb7;background:#0d1e2d;border-radius:9px;align-items:center;gap:8px;min-width:205px;height:42px;padding:0 10px;display:flex;position:relative}.month-select-control select{appearance:none;color:#e1eaf1;cursor:pointer;text-transform:capitalize;background:0 0;border:0;outline:0;width:100%;min-width:0;padding-right:20px;font-size:14px;font-weight:800}.month-select-control>svg:last-child{color:#71879b;pointer-events:none;position:absolute;right:9px}.view-heading .current-month-shortcut{color:#6f899e;background:0 0;border:0;border-radius:0;width:auto;height:auto;padding:0;font-size:11px;font-weight:700}.view-heading .current-month-shortcut:hover{color:#9fd7ca;background:0 0}.view-heading .ml-close-trigger.has-closing{color:#a7e4d5;background:#16382f;border-color:#376a5f}@media (width<=1250px){.month-view-heading{grid-template-columns:1fr auto}.month-navigation-wrap{grid-area:2/1/auto/-1;justify-self:start;align-items:flex-start}}@media (width<=700px){.month-view-heading{display:flex}.month-navigation-wrap{align-items:stretch;width:100%}.month-navigation{grid-template-columns:46px minmax(0,1fr) 46px;width:100%}.month-select-control{min-width:0}.view-heading .month-arrow{width:46px}.view-heading .current-month-shortcut{align-self:flex-start;width:auto}}.ml-closing-modal{width:min(1240px,100%)}.ml-section-title{justify-content:space-between;align-items:end;gap:18px;margin:22px 24px 10px;display:flex}.ml-section-title>div>span{color:#7890a4;letter-spacing:.13em;font-size:10px;font-weight:900}.ml-section-title h3{color:#e3eaf0;margin:5px 0 0;font-size:18px}.ml-section-title>small{color:#667c91;font-size:11px}.ml-section-title.reconciliation-title{margin-top:26px}.ml-financial-strip{margin-top:0}.ml-closing-cell.gross-input{background:linear-gradient(145deg,#464b8229,#1620330f)}.ml-closing-cell.gross-input>span{color:#a4a9ef}.ml-reconciliation-formula{grid-template-columns:minmax(185px,1fr) 30px minmax(185px,1fr) 30px minmax(210px,1.2fr) 30px minmax(185px,1fr);align-items:stretch;gap:8px;margin:0 24px;display:grid}.ml-reconcile-card{background:#0b1825;border:1px solid #293e52;border-radius:14px;flex-direction:column;justify-content:center;min-width:0;min-height:142px;padding:18px;display:flex}.ml-reconcile-card>span{color:#8196a8;font-size:12px;font-weight:850}.ml-reconcile-card>strong{color:#edf3f7;letter-spacing:-.04em;margin-top:10px;font-size:clamp(24px,2vw,31px)}.ml-reconcile-card>small{color:#60768b;margin-top:8px;font-size:11px;line-height:1.35}.ml-reconcile-card.automatic{background:linear-gradient(145deg,#284c6333,#0b1825)}.ml-reconcile-card.expected{background:linear-gradient(145deg,#1b5b4c38,#0b1825);border-color:#39675d}.ml-reconcile-card.expected>span{color:#76c8b5}.ml-reconcile-card.expected>strong{color:#b4eee0}.ml-reconcile-card .ml-money-input{margin-top:10px}.ml-reconcile-card .ml-money-input input{font-size:19px}.ml-formula-sign{color:#6d8295;place-items:center;font-size:26px;font-weight:700;display:grid}.ml-reconciliation-result{background:#0c1926;border:1px solid #304458;border-radius:14px;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr) auto;align-items:center;gap:18px;min-height:92px;margin:14px 24px 0;padding:14px 18px;display:grid}.ml-reconciliation-result>div span,.ml-reconciliation-result>div strong{display:block}.ml-reconciliation-result>div span{color:#71879a;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.ml-reconciliation-result>div strong{color:#e6edf3;margin-top:5px;font-size:23px}.ml-reconciliation-result>svg{color:#5d7489}.ml-reconciliation-result>b{white-space:nowrap;border-radius:999px;justify-self:end;padding:8px 12px;font-size:11px}.ml-reconciliation-result.pending>b{color:#93a2b0;background:#182431;border:1px solid #465566}.ml-reconciliation-result.ok{background:linear-gradient(90deg,#195c4c38,#0c1926 55%);border-color:#316b5d}.ml-reconciliation-result.ok>b{color:#99e3d1;background:#153c33;border:1px solid #347666}.ml-reconciliation-result.review{background:linear-gradient(90deg,#67481c33,#0c1926 55%);border-color:#7b6236}.ml-reconciliation-result.review>div:last-of-type strong{color:#f0c97e}.ml-reconciliation-result.review>b{color:#e8ca86;background:#342814;border:1px solid #7c6335}@media (width<=1100px){.ml-reconciliation-formula{grid-template-columns:1fr 24px 1fr}.ml-formula-sign:nth-of-type(2){display:none}.ml-reconcile-card.expected{grid-column:1/-1}.ml-reconciliation-result{grid-template-columns:1fr auto 1fr}.ml-reconciliation-result>b{grid-column:1/-1;justify-self:start}}@media (width<=700px){.ml-section-title{flex-direction:column;align-items:flex-start;gap:5px;margin-left:14px;margin-right:14px}.ml-reconciliation-formula{grid-template-columns:1fr;margin:0 14px}.ml-formula-sign{min-height:24px}.ml-reconcile-card.expected{grid-column:auto}.ml-reconciliation-result{grid-template-columns:1fr;gap:10px;margin-left:14px;margin-right:14px}.ml-reconciliation-result>svg{display:none}.ml-reconciliation-result>b{grid-column:auto}}.ml-toolbar-status{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:7px;display:flex}.ml-toolbar-status>small{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.ml-saved-badge{color:#91d8c7;background:#14372f;border:1px solid #37675c}.ml-draft-indicator{color:#8fb8cf;background:#122637;border:1px solid #36526a}.ml-draft-indicator:before{content:"●";color:#64cfb7;margin-right:6px;font-size:9px}.ml-reconciliation-result{grid-template-columns:minmax(180px,.9fr) auto minmax(180px,.9fr) minmax(180px,1fr) auto}.ml-reconciliation-result>div:nth-of-type(3) strong{color:#e6edf3}.ml-reconciliation-result.review>div:nth-of-type(3) strong{color:#f0c97e}@media (width<=1100px){.ml-closing-toolbar{grid-template-columns:1fr 1fr}.ml-toolbar-status{grid-column:1/-1;justify-content:flex-start}.ml-reconciliation-result{grid-template-columns:1fr auto 1fr}.ml-reconciliation-result>div:nth-of-type(3),.ml-reconciliation-result>b{grid-column:1/-1;justify-self:start}}@media (width<=700px){.ml-toolbar-status{justify-content:flex-start}.ml-reconciliation-result{grid-template-columns:1fr}.ml-reconciliation-result>div:nth-of-type(3),.ml-reconciliation-result>b{grid-column:auto}}.laboratory-page{overflow-x:hidden}.laboratory-topbar{min-height:120px}.laboratory-topbar h1{font-size:36px}.laboratory-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.laboratory-month-nav{background:#0c1a28;border:1px solid #293f54;border-radius:11px;align-items:center;gap:5px;padding:4px;display:flex}.laboratory-month-nav>button{color:#8195a7;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:38px;display:grid}.laboratory-month-nav>button:hover:not(:disabled){color:#9bdccc;background:#14312f}.laboratory-month-nav>button:disabled{opacity:.25;cursor:default}.laboratory-month-nav label{color:#61c7b2;align-items:center;gap:8px;height:38px;padding:0 8px;display:flex}.laboratory-month-nav input{color:#dce6ef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0;width:145px;font-size:13px;font-weight:700}.laboratory-primary-action,.laboratory-report-button{cursor:pointer;border-radius:10px;align-items:center;gap:8px;height:48px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.laboratory-primary-action{color:#effffb;background:#1d6558;border:1px solid #317d6c}.laboratory-primary-action:hover{background:#247768}.laboratory-report-button{color:#93a8b9;background:#10202f;border:1px solid #2a4055}.laboratory-report-button:hover:not(:disabled){color:#d1dee7;border-color:#3b5b75}.laboratory-primary-action:disabled,.laboratory-report-button:disabled{opacity:.42;cursor:default}.laboratory-content{gap:19px;padding:30px 36px 52px;display:grid}.laboratory-message{margin:0}.laboratory-success{color:#98dfcf;background:#102b27;border:1px solid #2d695c;border-radius:11px;padding:12px 15px;font-size:14px;font-weight:700}.laboratory-hero{grid-template-columns:1.25fr 1fr 1fr .85fr;gap:14px;display:grid}.laboratory-stat{background:#0b1827;border:1px solid #1e3247;border-radius:17px;flex-direction:column;min-height:166px;padding:19px;display:flex}.laboratory-stat>svg{color:#68cbb7;background:#122b3d;border-radius:12px;width:43px;height:43px;margin-bottom:16px;padding:9px}.laboratory-stat>span{color:#70879b;letter-spacing:.1em;font-size:11px;font-weight:900}.laboratory-stat>strong{color:#edf4f8;letter-spacing:-.04em;margin-top:7px;font-size:clamp(27px,2.3vw,36px)}.laboratory-stat>small{color:#6c8296;margin-top:auto;padding-top:11px;font-size:12px}.laboratory-stat.primary{background:linear-gradient(145deg,#12362f,#0a1927 70%);border-color:#2d6b5f}.laboratory-stat.primary>svg{color:#92e1d0;background:#1b4a40}.laboratory-stat.warning{background:linear-gradient(145deg,#261f12,#0b1827 72%);border-color:#55492c}.laboratory-stat.warning>svg{color:#d9bd72;background:#352d18}.laboratory-chart-panel{min-height:405px;overflow:visible}.laboratory-panel-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 8px;display:flex}.laboratory-panel-head span,.laboratory-history-head>div:first-child>span{color:#688197;letter-spacing:.13em;font-size:11px;font-weight:900}.laboratory-panel-head h2,.laboratory-history-head h2{margin:5px 0 0;font-size:24px}.laboratory-panel-head p{color:#74899c;margin:6px 0 0;font-size:13px}.laboratory-panel-head>strong{color:#a6e6d7;white-space:nowrap;font-size:24px}.laboratory-chart-body{grid-template-columns:minmax(330px,.85fr) minmax(400px,1.15fr);align-items:center;gap:20px;min-height:315px;padding:0 24px 22px;display:grid}.laboratory-donut{height:290px;position:relative}.laboratory-donut-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.laboratory-donut-center b{letter-spacing:-.04em;font-size:38px}.laboratory-donut-center span{color:#708699;margin-top:2px;font-size:12px}.laboratory-category-list{gap:7px;display:grid}.laboratory-category-list>div{border-radius:11px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:68px;padding:9px 12px;display:grid}.laboratory-category-list>div:hover{background:#0d1d2c}.laboratory-category-list i{border-radius:999px;width:9px;height:42px}.laboratory-category-list span b,.laboratory-category-list span small,.laboratory-category-list>div>strong,.laboratory-category-list>div>strong small{display:block}.laboratory-category-list span b{color:#cbd7e0;font-size:15px}.laboratory-category-list span small{color:#62778b;margin-top:4px;font-size:11px}.laboratory-category-list>div>strong{text-align:right;color:#e0e9ef;font-size:17px}.laboratory-category-list>div>strong small{color:#6db09f;margin-top:4px;font-size:11px}.laboratory-empty{color:#657b8f;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:305px;display:flex}.laboratory-empty svg{color:#4b806f}.laboratory-empty h3{color:#bccbd6;margin:12px 0 5px;font-size:19px}.laboratory-empty p{margin:0;font-size:13px}.laboratory-history{overflow:hidden}.laboratory-history-head{justify-content:space-between;align-items:center;gap:18px;padding:21px 22px 15px;display:flex}.laboratory-filters{align-items:center;gap:8px;display:flex}.laboratory-filters>div,.laboratory-filters>label{color:#60768b;background:#0d1c2b;border:1px solid #293f54;border-radius:9px;align-items:center;gap:8px;height:43px;display:flex}.laboratory-filters>div{padding:0 11px}.laboratory-filters input{color:#d4dee7;background:0 0;border:0;outline:0;width:250px;font-size:12px}.laboratory-filters>label{padding:0 10px;position:relative}.laboratory-filters select{appearance:none;color:#a9b9c6;cursor:pointer;background:0 0;border:0;outline:0;min-width:155px;padding-right:20px;font-size:12px}.laboratory-filters label svg{pointer-events:none;position:absolute;right:8px}.laboratory-loading,.laboratory-empty-list{color:#71869a;border-top:1px solid #172a3c;justify-content:center;align-items:center;gap:8px;min-height:130px;font-size:13px;display:flex}.laboratory-job-list{border-top:1px solid #172a3c;gap:10px;padding:13px;display:grid}.laboratory-job-card{background:#0b1927;border:1px solid #1f3448;border-radius:14px;transition:all .15s;overflow:hidden}.laboratory-job-card:hover{background:#0c1b2a;border-color:#2b4a60}.laboratory-job-main{grid-template-columns:62px minmax(0,1fr) minmax(180px,auto);align-items:center;gap:14px;min-height:116px;padding:15px 17px;display:grid}.laboratory-job-number{background:#102334;border:1px solid #284157;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:56px;height:62px;display:flex}.laboratory-job-number span{color:#647b90;font-size:9px;font-weight:800}.laboratory-job-number b{color:#d8e5ed;margin-top:2px;font-size:21px}.laboratory-job-info{min-width:0}.laboratory-job-info>div{align-items:center;gap:9px;display:flex}.laboratory-job-info>div>small{color:#6c8295;font-size:13px}.laboratory-status{color:#9cb1c0;background:#132a3a;border:1px solid #345468;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.laboratory-status.in_progress{color:#ddc87d;background:#2c2817;border-color:#686033}.laboratory-status.completed,.laboratory-status.delivered{color:#91dcca;background:#13372f;border-color:#347064}.laboratory-job-info h3{margin:7px 0 4px;font-size:17px}.laboratory-job-info p{color:#8296a8;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin:0;font-size:15px;display:flex;overflow:hidden}.laboratory-problem{color:#71889b;white-space:nowrap;text-overflow:ellipsis;max-width:720px;margin-top:7px;font-size:13px;display:block;overflow:hidden}.laboratory-job-money{text-align:right}.laboratory-job-money span,.laboratory-job-money strong,.laboratory-job-money small{display:block}.laboratory-job-money span{color:#677e91;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.laboratory-job-money strong{color:#a9e7d8;margin-top:5px;font-size:24px}.laboratory-job-money small{color:#d0b56a;margin-top:4px;font-size:12px;font-weight:700}.laboratory-job-services{border-top:1px solid #182b3e;border-bottom:1px solid #182b3e;flex-wrap:wrap;align-items:center;gap:7px;min-height:46px;padding:8px 17px;display:flex}.laboratory-job-services span{color:#a0b4c4;background:#0e2030;border:1px solid #2a4155;border-radius:999px;padding:7px 10px;font-size:13px}.laboratory-job-services b{color:#9bd8ca;margin-left:5px}.laboratory-job-actions{justify-content:flex-end;align-items:center;gap:6px;min-height:48px;padding:7px 12px;display:flex}.laboratory-job-actions button{color:#8197aa;cursor:pointer;background:#10202f;border:1px solid #293f53;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.laboratory-job-actions button:hover:not(:disabled){color:#d1dee7;border-color:#3a5a73}.laboratory-job-actions button:disabled{opacity:.32;cursor:default}.laboratory-job-actions button.danger:hover{color:#ef9a9f;background:#2a1b21;border-color:#6d3e44}.laboratory-modal-backdrop{z-index:130;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02080fd1;justify-content:center;align-items:flex-start;padding:22px 14px;display:flex;position:fixed;inset:0;overflow:auto}.laboratory-modal{background:#091522;border:1px solid #2a4055;border-radius:20px;width:min(1180px,100%);overflow:hidden;box-shadow:0 30px 90px #00000080}.laboratory-modal-head{border-bottom:1px solid #1b2e41;justify-content:space-between;align-items:center;gap:16px;min-height:95px;padding:20px 24px;display:flex}.laboratory-modal-head span{color:#6f879b;letter-spacing:.14em;font-size:11px;font-weight:900}.laboratory-modal-head h2{margin:5px 0 0;font-size:27px}.laboratory-modal-head>button{color:#8498aa;cursor:pointer;background:#10202e;border:1px solid #2b4054;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.laboratory-form{gap:14px;padding:20px 23px 24px;display:grid}.laboratory-form label>span{color:#7a8fa2;margin:0 0 7px 2px;font-size:12px;font-weight:800;display:block}.laboratory-form label>span small,.laboratory-form-title h3 small{color:#53697e;font-size:10px;font-weight:600}.laboratory-form input,.laboratory-form select,.laboratory-form textarea{color:#dce5ec;background:#0d1c2b;border:1px solid #2b4055;border-radius:10px;outline:0;width:100%}.laboratory-form input,.laboratory-form select{height:47px;padding:0 12px;font-size:14px}.laboratory-form textarea{resize:vertical;min-height:90px;padding:11px 12px;font-size:14px;line-height:1.5}.laboratory-form input:focus,.laboratory-form select:focus,.laboratory-form textarea:focus{border-color:#397c6e;box-shadow:0 0 0 3px #397d6d1f}.laboratory-form-top{grid-template-columns:1fr 1fr;gap:12px;display:grid}.laboratory-form-section{background:#0a1826;border:1px solid #1f3348;border-radius:14px;gap:13px;padding:15px;display:grid}.laboratory-form-title,.laboratory-form-title-inner{align-items:center;gap:10px;display:flex}.laboratory-form-title>svg,.laboratory-form-title-inner>svg{color:#68cbb6;background:#123143;border-radius:10px;width:38px;height:38px;padding:9px}.laboratory-form-title span{color:#668098;letter-spacing:.13em;font-size:9px;font-weight:900}.laboratory-form-title h3{margin:3px 0 0;font-size:16px}.laboratory-form-title.between{justify-content:space-between}.laboratory-form-title.between>button{color:#d7fff5;cursor:pointer;background:#17483f;border:1px solid #327566;border-radius:9px;align-items:center;gap:6px;height:38px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.laboratory-form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.laboratory-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.laboratory-items{gap:9px;display:grid}.laboratory-item{background:#0d1b29;border:1px solid #263b50;border-radius:12px;grid-template-columns:32px minmax(190px,.85fr) minmax(210px,1fr) minmax(145px,.55fr) minmax(155px,.6fr) 38px;align-items:start;gap:9px;padding:11px;display:grid}.laboratory-item-number{color:#77cdbb;background:#153346;border-radius:9px;place-items:center;width:29px;height:29px;margin-top:27px;font-size:11px;font-weight:900;display:grid}.laboratory-money-field{background:#091621;border:1px solid #3c5063;border-radius:10px;align-items:center;height:47px;display:flex;overflow:hidden}.laboratory-money-field.paid{background:#102822;border-color:#32695e}.laboratory-money-field b{color:#d2b86d;padding-left:10px;font-size:16px}.laboratory-money-field.paid b{color:#76cdb9}.laboratory-money-field input{height:45px;box-shadow:none;background:0 0;border:0;padding-left:6px;font-weight:800}.laboratory-mark-paid{color:#66bba9;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:9px;font-weight:800}.laboratory-remove-item{color:#bc7580;cursor:pointer;background:#241820;border:1px solid #49333d;border-radius:8px;place-items:center;width:35px;height:35px;margin-top:32px;display:grid}.laboratory-remove-item:disabled{opacity:.22;cursor:default}.laboratory-form-totals{justify-content:flex-end;gap:10px;padding-top:3px;display:flex}.laboratory-form-totals>div{background:#0d1c2b;border:1px solid #283e52;border-radius:10px;min-width:160px;padding:10px 12px}.laboratory-form-totals span,.laboratory-form-totals strong{display:block}.laboratory-form-totals span{color:#677d91;text-transform:uppercase;font-size:9px;font-weight:900}.laboratory-form-totals strong{margin-top:5px;font-size:19px}.laboratory-form-totals>div:nth-child(2){background:#102821;border-color:#2f655a}.laboratory-form-totals>div:nth-child(2) strong{color:#9ce2d2}.laboratory-form-totals .pending strong{color:#d6b66d}.laboratory-form-section.report textarea{min-height:150px}.laboratory-form-footer{border-top:1px solid #1d3043;justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.laboratory-form-footer>div:first-child span,.laboratory-form-footer>div:first-child strong,.laboratory-form-footer>div:first-child small{display:block}.laboratory-form-footer>div:first-child span{color:#70869a;font-size:10px;font-weight:800}.laboratory-form-footer>div:first-child strong{color:#a9e6d7;margin-top:3px;font-size:25px}.laboratory-form-footer>div:first-child small{color:#b19a63;margin-top:3px;font-size:10px}.laboratory-form-footer>div:last-child{gap:8px;display:flex}.laboratory-form-footer button{cursor:pointer;border-radius:9px;align-items:center;gap:7px;min-height:45px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.laboratory-form-footer button.secondary{color:#90a4b5;background:#10202f;border:1px solid #304559}.laboratory-form-footer button.primary{color:#effffb;background:#1c6457;border:1px solid #337c6b}@media (width<=1250px){.laboratory-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.laboratory-item{grid-template-columns:32px 1fr 1fr}.laboratory-item-number{grid-row:1/3}.laboratory-item-detail{grid-column:2/4}.laboratory-remove-item{grid-column:3;justify-self:end;margin-top:0}}@media (width<=950px){.laboratory-topbar{flex-direction:column;align-items:flex-start}.laboratory-top-actions{justify-content:flex-start;width:100%}.laboratory-chart-body{grid-template-columns:1fr}.laboratory-history-head{flex-direction:column;align-items:flex-start}.laboratory-filters{width:100%}.laboratory-filters>div{flex:1}.laboratory-filters input{width:100%}.laboratory-job-main{grid-template-columns:56px minmax(0,1fr)}.laboratory-job-money{text-align:left;grid-column:2}.laboratory-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.laboratory-content{padding-left:15px;padding-right:15px}.laboratory-topbar h1{font-size:32px}.laboratory-top-actions{flex-direction:column;align-items:stretch}.laboratory-month-nav{justify-content:space-between;width:100%}.laboratory-month-nav label{flex:1;justify-content:center}.laboratory-month-nav input{width:150px}.laboratory-primary-action,.laboratory-report-button{justify-content:center}.laboratory-hero{grid-template-columns:1fr}.laboratory-chart-body{padding-left:12px;padding-right:12px}.laboratory-panel-head{flex-direction:column}.laboratory-filters{flex-direction:column;align-items:stretch}.laboratory-filters>label select{width:100%}.laboratory-job-main{grid-template-columns:50px minmax(0,1fr);padding:12px}.laboratory-job-number{width:48px;height:56px}.laboratory-job-info p{white-space:normal}.laboratory-job-money{grid-column:1/-1;padding-left:0}.laboratory-job-actions{flex-wrap:wrap;justify-content:stretch}.laboratory-job-actions button{flex:1;justify-content:center}.laboratory-modal-backdrop{padding:0}.laboratory-modal{border-left:0;border-right:0;border-radius:0;min-height:100vh}.laboratory-form-top,.laboratory-form-grid,.laboratory-form-grid.four{grid-template-columns:1fr}.laboratory-item{grid-template-columns:30px 1fr}.laboratory-item-number{grid-row:auto;margin-top:27px}.laboratory-item>label,.laboratory-item-detail{grid-column:2}.laboratory-remove-item{grid-column:2;justify-self:end}.laboratory-form-title.between{flex-direction:column;align-items:flex-start}.laboratory-form-totals{flex-direction:column}.laboratory-form-totals>div{width:100%}.laboratory-form-footer{flex-direction:column;align-items:stretch}.laboratory-form-footer>div:last-child{width:100%}.laboratory-form-footer button{flex:1;justify-content:center}}.taller-page{gap:16px;min-width:0;max-width:1500px;margin:0 auto;padding:24px 34px 46px;display:grid}.taller-month-bar{align-items:center;gap:8px;display:flex}.taller-month-bar>button{color:#8da0b1;cursor:pointer;background:#0b1826;border:1px solid #23384d;border-radius:9px;place-items:center;width:34px;height:38px;font-size:21px;display:grid}.taller-month-bar>button:hover{color:#d8e3ea;background:#102334}.taller-months{flex:1;gap:6px;padding:1px 0 4px;display:flex;overflow:auto}.taller-months button{color:#8296a8;cursor:pointer;background:#0b1826;border:1px solid #23384d;border-radius:9px;min-width:54px;height:38px;padding:0 12px;font-size:12px;font-weight:700}.taller-months button:hover{color:#c9d6df;border-color:#38536a}.taller-months button.active{color:#14191f;background:#d8b35a;border-color:#d8b35a}.taller-simple-header{justify-content:space-between;align-items:end;gap:20px;padding:8px 0 2px;display:flex}.taller-simple-header>div>span{color:#6c8498;letter-spacing:.08em;font-size:11px;font-weight:700}.taller-simple-header h1{color:#edf3f7;letter-spacing:-.025em;margin:6px 0 3px;font-size:30px;line-height:1.1}.taller-simple-header p{color:#8295a6;margin:0;font-size:14px}.taller-current{color:#9fd9ca;padding:8px 10px;font-size:13px}.taller-notice{border-radius:8px;padding:10px 13px;font-size:13px}.taller-notice.success{color:#9ad9cb;background:#102923;border:1px solid #275d52}.taller-notice.error{color:#f0afb6;background:#291b20;border:1px solid #653b42}.taller-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.taller-summary>div{background:#0b1826;border:1px solid #21364b;border-radius:11px;min-width:0;padding:16px 17px}.taller-summary span,.taller-summary small{color:#73889a;font-size:12px;display:block}.taller-summary strong{color:#e4ecf1;letter-spacing:-.025em;margin-top:7px;font-size:24px;line-height:1.05;display:block}.taller-summary small{margin-top:7px;font-size:11px}.taller-summary>div:last-child strong,.taller-summary>div.positive strong{color:#9cdbc9}.taller-load-card,.taller-card{background:#0b1826;border:1px solid #21364b;border-radius:11px}.taller-load-card{gap:15px;padding:16px 18px;display:grid}.taller-load-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.taller-load-head h2{color:#e3ebef;margin:0;font-size:17px}.taller-load-head p{color:#74899a;margin:4px 0 0;font-size:12px}.taller-load-buttons{flex-wrap:wrap;gap:8px;display:flex}.taller-upload{color:#dff7f1;cursor:pointer;background:#15463e;border:1px solid #2b6d60;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.taller-upload.secondary{color:#b0c0cc;background:#102131;border-color:#2a4055}.taller-upload:hover{filter:brightness(1.08)}.taller-upload input{display:none}.taller-sheet-row{border-top:1px solid #1a2d40;gap:7px;padding-top:13px;display:grid}.taller-sheet-row label{color:#73889a;font-size:11px;font-weight:700}.taller-sheet-row>div{gap:8px;display:flex}.taller-sheet-row input{color:#dce6ed;background:#0a1623;border:1px solid #294057;border-radius:8px;outline:none;flex:1;min-width:0;height:39px;padding:0 11px;font-size:12px}.taller-sheet-row input:focus{border-color:#397d6d}.taller-sheet-row button{color:#dff7f1;cursor:pointer;background:#15463e;border:1px solid #2b6d60;border-radius:8px;align-items:center;gap:7px;height:39px;padding:0 12px;font-size:12px;font-weight:700;display:flex}.taller-sheet-row button:disabled{opacity:.55;cursor:wait}.taller-lower{grid-template-columns:1fr 1fr;gap:12px;display:grid}.taller-card{min-width:0;overflow:hidden}.taller-card-head{border-bottom:1px solid #1a2d40;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:15px 17px;display:flex}.taller-card-head span{color:#71879a;letter-spacing:.08em;font-size:10px;font-weight:700;display:block}.taller-card-head h2{color:#e1e9ee;margin:4px 0 0;font-size:17px}.taller-card-head>strong{color:#9edacb;font-size:18px}.taller-chart{height:235px;padding:2px 8px 0}.taller-dist-list{border-top:1px solid #1a2d40;padding:5px 13px 9px}.taller-dist-list>div{border-bottom:1px solid #132538;grid-template-columns:7px 1fr auto;align-items:center;gap:8px;padding:7px 3px;display:grid}.taller-dist-list>div:last-child{border-bottom:0}.taller-dist-list i{border-radius:5px;width:7px;height:18px}.taller-dist-list span{color:#a5b5c0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.taller-dist-list b{color:#d2dce2;font-size:12px}.taller-empty{text-align:center;color:#718597;place-items:center;min-height:235px;padding:25px;font-size:13px;display:grid}.taller-work-summary{grid-template-columns:1fr 1fr;display:grid}.taller-work-summary>div{border-right:1px solid #1a2d40;padding:14px 17px}.taller-work-summary>div:last-child{border-right:0}.taller-work-summary span{color:#71879a;font-size:11px;display:block}.taller-work-summary b{color:#d6e0e6;margin-top:5px;font-size:17px;display:block}.taller-activity-note{text-align:center;color:#718597;place-items:center;min-height:185px;padding:25px;font-size:13px;line-height:1.5;display:grid}.taller-jobs-table{max-height:390px;overflow:auto}.taller-job-head,.taller-job-row{grid-template-columns:85px minmax(130px,1fr) minmax(120px,1fr) 105px;align-items:center;gap:10px;display:grid}.taller-job-head{color:#718597;text-transform:uppercase;background:#0d1b2a;padding:9px 14px;font-size:10px;font-weight:700}.taller-job-row{color:#9eafbb;border-top:1px solid #14283a;padding:9px 14px;font-size:11px}.taller-job-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.taller-job-row>span:nth-child(2){color:#c8d3da;font-weight:600}.taller-job-row small{color:#667d90;margin-top:2px;font-size:9px;display:block}.taller-job-row>b{text-align:right;color:#9edacb;font-size:12px}.taller-footer{color:#718597;justify-content:space-between;align-items:center;padding-top:1px;font-size:12px;display:flex}.taller-footer b{color:#aabac4}@media (width<=1000px){.taller-summary{grid-template-columns:1fr 1fr}.taller-lower{grid-template-columns:1fr}}@media (width<=700px){.taller-page{padding:18px 14px 35px}.taller-simple-header{flex-direction:column;align-items:flex-start}.taller-summary{grid-template-columns:1fr}.taller-load-head{flex-direction:column;align-items:flex-start}.taller-load-buttons{width:100%}.taller-upload{flex:1;justify-content:center}.taller-sheet-row>div{flex-direction:column}.taller-sheet-row button{justify-content:center}.taller-footer{flex-direction:column;align-items:stretch;gap:10px}.taller-job-head,.taller-job-row{grid-template-columns:70px 1fr 95px}.taller-job-head span:nth-child(3),.taller-job-row>span:nth-child(3){display:none}}.dashboard-page{box-sizing:border-box;width:100%;max-width:1480px;margin:0 auto;padding:18px 32px 48px}.dashboard-month-bar{align-items:center;gap:8px;margin-bottom:26px;display:flex}.dashboard-month-bar>button{border:1px solid var(--border,#243447);color:#dce8f2;cursor:pointer;background:#0b1826;border-radius:11px;justify-content:center;align-items:center;min-width:40px;height:40px;display:inline-flex}.dashboard-month-bar>button:hover{border-color:#4b657d}.dashboard-month-bar>div{flex-direction:column;gap:2px;min-width:180px;padding:5px 18px;display:flex}.dashboard-month-bar span,.dashboard-eyebrow,.dashboard-card-head span,.dashboard-source-icon+div span,.dashboard-result-row span{letter-spacing:.12em;color:#7190aa;text-transform:uppercase;font-size:10px;font-weight:700}.dashboard-month-bar strong{color:#eef4f8;font-size:15px}.dashboard-refresh{gap:7px;padding:0 14px;font-size:12px;font-weight:700;width:auto!important;margin-left:auto!important}.dashboard-header{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.dashboard-eyebrow{color:#63cbb5;align-items:center;gap:7px;margin-bottom:8px;display:flex}.dashboard-header h1{color:#f4f7fa;letter-spacing:-.03em;margin:0 0 7px;font-size:32px;line-height:1.1}.dashboard-header p{color:#7691a9;margin:0;font-size:14px}.dashboard-error,.dashboard-warning{color:#e5b8a1;background:#201814;border:1px solid #5b3e32;border-radius:12px;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.dashboard-loading{color:#7892a9;background:#0a1724;border:1px solid #203447;border-radius:14px;padding:24px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-metric{background:#0a1826;border:1px solid #20384c;border-radius:14px;min-height:118px;padding:18px 18px 16px}.dashboard-metric-top{color:#7895ad;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.dashboard-metric-top>div{color:#63cbb5;background:#102d3c;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dashboard-metric strong{color:#f3f7fa;letter-spacing:-.02em;margin:13px 0 8px;font-size:27px;line-height:1.1;display:block}.dashboard-metric small{color:#67839c;font-size:11px}.dashboard-result-row{background:#0a1724;border:1px solid #20384c;border-radius:14px;grid-template-columns:2fr 1fr 1fr;margin-top:12px;display:grid;overflow:hidden}.dashboard-result-row>div{border-right:1px solid #20384c;padding:15px 18px}.dashboard-result-row>div:last-child{border-right:0}.dashboard-result-row strong{color:#f1f5f7;margin-top:5px;font-size:20px;display:block}.dashboard-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.dashboard-card{background:#0a1826;border:1px solid #20384c;border-radius:14px;padding:18px}.dashboard-card-head{justify-content:space-between;align-items:flex-start;display:flex}.dashboard-card-head h2{color:#eef3f6;margin:5px 0 0;font-size:18px}.dashboard-card-head>strong{color:#bfe9dd;font-size:18px}.dashboard-chart-wrap{height:240px;margin-top:2px}.dashboard-empty{color:#627d95;justify-content:center;align-items:center;height:240px;font-size:13px;display:flex}.dashboard-list{border-top:1px solid #1d3041;padding-top:6px}.dashboard-list>div{align-items:center;gap:9px;padding:8px 0;font-size:12px;display:flex}.dashboard-list i{border-radius:50%;width:8px;height:8px;display:block}.dashboard-list span{color:#91a7b9;flex:1}.dashboard-list b{color:#dce7ee;font-size:12px}.dashboard-sources{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.dashboard-sources article{background:#0a1826;border:1px solid #20384c;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.dashboard-source-icon{color:#63cbb5;background:#102d3c;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.dashboard-sources article>div:nth-child(2){flex:1;min-width:0}.dashboard-sources strong{color:#f0f5f7;margin:3px 0;font-size:18px;display:block}.dashboard-sources small{color:#6e899f;white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.dashboard-source-side{text-align:right;border-left:1px solid #20384c;padding-left:14px}.dashboard-source-side span{color:#67839b;text-transform:uppercase;font-size:9px;display:block}.dashboard-source-side b{color:#c9d8e2;margin-top:3px;font-size:12px;display:block}.dashboard-warning{margin-top:12px;margin-bottom:0}.spin{animation:.9s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-sources{grid-template-columns:1fr}.dashboard-page{padding:16px 20px 40px}}@media (width<=760px){.dashboard-page{padding:14px 14px 32px}.dashboard-month-bar{margin-bottom:18px}.dashboard-month-bar>div{text-align:center;flex:1;min-width:0;padding:5px}.dashboard-refresh{width:40px!important;padding:0!important;font-size:0!important}.dashboard-header h1{font-size:27px}.dashboard-header p{font-size:12px}.dashboard-metrics{grid-template-columns:1fr 1fr;gap:8px}.dashboard-metric{min-height:108px;padding:14px}.dashboard-metric strong{font-size:20px}.dashboard-metric small{font-size:9px}.dashboard-grid{grid-template-columns:1fr}.dashboard-result-row{grid-template-columns:1fr 1fr}.dashboard-result-row>div:first-child{border-bottom:1px solid #20384c;border-right:0;grid-column:1/-1}.dashboard-result-row>div:nth-child(2){border-right:1px solid #20384c}.dashboard-source-side{display:none}}.dashboard-history-card{background:#0a1826;border:1px solid #20384c;border-radius:14px;margin-top:12px;padding:18px}.dashboard-history-chart{height:230px;margin-top:10px}.equipment-page{gap:20px;padding:30px 36px 48px;display:grid}.equipment-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.equipment-heading h1{letter-spacing:-.04em;margin:5px 0 0;font-size:30px}.equipment-heading p{color:#71869a;margin:7px 0 0;font-size:13px}.equipment-heading-actions{gap:9px;display:flex}.equipment-monthbar{background:#0b1827;border:1px solid #1b2d42;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:7px 12px;display:flex}.equipment-monthbar>div{color:#cbd7e2;justify-content:center;align-items:center;gap:9px;min-width:230px;display:flex}.equipment-monthbar>button{color:#a7b8c8;cursor:pointer;background:#0e1e2d;border:1px solid #2b4056;border-radius:8px;width:36px;height:36px;font-size:25px;line-height:1}.equipment-monthbar>button:hover{color:#dffff7;border-color:#3b776a}.equipment-monthbar input{color:#b9c8d5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1c2b;border:1px solid #2b4056;border-radius:8px;height:36px;padding:0 9px}.equipment-notice,.equipment-error,.equipment-success{border-radius:10px;align-items:center;gap:9px;padding:11px 13px;font-size:12px;display:flex}.equipment-notice{color:#d7c58f;background:#251f13;border:1px solid #604f2c}.equipment-error{color:#e3a4ac;background:#24171b;border:1px solid #5d343b}.equipment-success{color:#91d8c7;background:#102923;border:1px solid #29594e}.equipment-type-switch{grid-template-columns:1fr 1fr;gap:12px;display:grid}.equipment-type-switch button{color:#73889e;text-align:left;cursor:pointer;background:#0b1827;border:1px solid #1b2d42;border-radius:13px;align-items:center;gap:13px;min-height:70px;padding:13px 16px;display:flex}.equipment-type-switch button:hover{border-color:#2d4b61}.equipment-type-switch button.active{color:#dffff7;background:linear-gradient(135deg,#153f38,#102c31);border-color:#32695f;box-shadow:0 9px 24px #0c4a3f2e}.equipment-type-switch button span{display:block}.equipment-type-switch b{font-size:15px;display:block}.equipment-type-switch small{color:#71869a;margin-top:4px;font-size:11px;display:block}.equipment-type-switch button.active small{color:#80b8ab}.equipment-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.equipment-list-panel{background:#0b1827;border:1px solid #1b2d42;border-radius:15px;overflow:hidden}.equipment-list-head{border-bottom:1px solid #172a3d;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.equipment-list-head h2{margin:0;font-size:16px}.equipment-list-head>div span{color:#647a8f;margin-top:4px;font-size:11px;display:block}.equipment-records{display:grid}.equipment-record{border-bottom:1px solid #172a3d;grid-template-columns:minmax(0,1fr) 175px auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.equipment-record:last-child{border-bottom:0}.equipment-record-main{min-width:0}.equipment-record-title{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.equipment-date{color:#5e7488;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.equipment-record h3{margin:3px 0 0;font-size:17px}.equipment-status{white-space:nowrap;letter-spacing:.04em;color:#aab8c5;background:#202c38;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.status-pendiente{color:#d9c078;background:#3b311d}.status-pagado,.status-instalado,.status-finalizado{color:#8edbc9;background:#15372f}.status-entregado{color:#91bce1;background:#20334a}.status-cancelado{color:#d99ca7;background:#352025}.equipment-meta{color:#b1bfcc;flex-wrap:wrap;gap:8px 18px;margin-top:11px;font-size:11px;display:flex}.equipment-meta span b{color:#60768b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;font-size:9px;display:block}.equipment-details{color:#788da0;white-space:pre-wrap;margin:10px 0 0;font-size:11px}.equipment-record-money{text-align:right;gap:7px;display:grid}.equipment-record-money span{color:#60768b;text-transform:uppercase;letter-spacing:.04em;font-size:9px;display:block}.equipment-record-money strong{margin-top:3px;font-size:17px;display:block}.equipment-record-money b{color:#9ccfc3;font-size:12px}.equipment-record-money small{color:#d1a96b;font-size:10px}.equipment-record-actions{align-items:center;gap:6px;display:flex}.icon-danger{color:#c88792;cursor:pointer;background:#1e151a;border:1px solid #3e2a31;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.icon-danger:hover{color:#e3a0aa;border-color:#664146}.equipment-empty{color:#62788c;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:250px;font-size:12px;display:flex}.equipment-empty strong{color:#b6c4d0;font-size:15px}.equipment-empty .primary-button{margin-top:7px}.equipment-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030910c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.equipment-modal{background:#0a1725;border:1px solid #294159;border-radius:16px;gap:15px;width:min(820px,100%);max-height:calc(100vh - 40px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #00000073}.equipment-modal-head{border-bottom:1px solid #1a2d40;justify-content:space-between;align-items:flex-start;padding-bottom:14px;display:flex}.equipment-modal-head>div>span{color:#698095;letter-spacing:.08em;font-size:9px;font-weight:800}.equipment-modal-head h2{margin:4px 0 0;font-size:21px}.equipment-modal-head>button{color:#768b9f;cursor:pointer;background:#0e1d2c;border:1px solid #273d52;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.equipment-form-type{grid-template-columns:1fr 1fr;gap:8px;display:grid}.equipment-form-type button{color:#8498aa;cursor:pointer;background:#0e1d2c;border:1px solid #273d52;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:11px;font-weight:700;display:flex}.equipment-form-type button.active{color:#cffff4;background:#153b34;border-color:#357a6b}.equipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.equipment-form-grid label>span{color:#758a9e;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px 1px;font-size:10px;font-weight:700;display:block}.equipment-form-grid input,.equipment-form-grid select,.equipment-form-grid textarea{color:#d8e3ed;background:#0d1c2b;border:1px solid #293f54;border-radius:8px;outline:0;width:100%}.equipment-form-grid input,.equipment-form-grid select{height:42px;padding:0 10px}.equipment-form-grid textarea{resize:vertical;padding:10px}.equipment-form-grid input:focus,.equipment-form-grid select:focus,.equipment-form-grid textarea:focus{border-color:#3b776a}.equipment-form-wide{grid-column:1/-1}.equipment-modal-actions{border-top:1px solid #1a2d40;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}@media (width<=900px){.equipment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-record{grid-template-columns:minmax(0,1fr) 150px}.equipment-record-actions{grid-column:1/-1;justify-content:flex-end}.equipment-page{padding:24px 20px 42px}}@media (width<=650px){.equipment-page{gap:15px;padding:20px 15px 82px}.equipment-heading{flex-direction:column;align-items:stretch}.equipment-heading-actions{grid-template-columns:1fr 1fr;display:grid}.equipment-heading-actions button{justify-content:center}.equipment-monthbar{flex-wrap:wrap}.equipment-monthbar>div{flex:1;min-width:0}.equipment-monthbar input{width:100%}.equipment-type-switch,.equipment-form-type,.equipment-kpis{grid-template-columns:1fr}.equipment-list-head{flex-direction:column;align-items:stretch}.equipment-list-head .search-box{width:100%}.equipment-record{grid-template-columns:1fr;gap:13px}.equipment-record-money{text-align:left;grid-template-columns:1fr 1fr}.equipment-record-money small{grid-column:1/-1}.equipment-record-title{align-items:flex-start}.equipment-form-grid{grid-template-columns:1fr}.equipment-form-wide{grid-column:auto}.equipment-modal{padding:17px}}.equipment-general-dashboard{background:#0a1724;border:1px solid #20384c;border-radius:14px;gap:15px;padding:18px;display:grid}.equipment-general-dashboard-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.equipment-general-dashboard-head>div:first-child>span{color:#63cbb5;letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.equipment-general-dashboard-head h2{color:#eef4f7;margin:5px 0 4px;font-size:19px}.equipment-general-dashboard-head p{color:#71879b;margin:0;font-size:11px}.equipment-general-total{text-align:right}.equipment-general-total small{color:#71879b;text-transform:uppercase;letter-spacing:.07em;font-size:10px;display:block}.equipment-general-total strong{color:#eaf3f5;margin-top:4px;font-size:25px;line-height:1;display:block}.equipment-general-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.equipment-general-card{background:#0b1927;border:1px solid #1e3448;border-radius:11px;align-items:flex-start;gap:11px;min-width:0;padding:13px;display:flex}.equipment-general-card-icon{color:#63cbb5;background:#102d3c;border-radius:9px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.equipment-general-card>div:last-child{min-width:0}.equipment-general-card span{color:#71879b;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:800;display:block;overflow:hidden}.equipment-general-card strong{color:#e6eef2;margin-top:5px;font-size:19px;line-height:1.05;display:block}.equipment-general-card small{color:#647d92;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:10px;display:block;overflow:hidden}.equipment-general-card.compact{justify-content:space-between;align-items:center}.equipment-general-card.compact>svg{color:#63cbb5}.equipment-general-card.compact.pending>svg{color:#d0a867}.equipment-general-card.compact.pending strong{color:#e2c78e}@media (width<=1050px){.equipment-general-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.equipment-general-dashboard-head{flex-direction:column;align-items:flex-start}.equipment-general-total{text-align:left}.equipment-general-grid{grid-template-columns:1fr}.equipment-general-card strong{font-size:18px}}
