/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.contract-workspace{gap:18px;min-width:0;display:grid}.contract-head{align-items:flex-start}.contract-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.contract-status>span{letter-spacing:.05em;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.contract-status .draft{color:#6b5b42;background:#eee9df}.contract-status .confirmed{color:#22522d;background:#dcebdc}.contract-grid{grid-template-columns:minmax(0,1fr) minmax(250px,300px);align-items:start;gap:18px;min-width:0;display:grid}.contract-main,.contract-summary,.contract-clauses{min-width:0;padding:22px}.contract-main h3,.contract-summary h3,.contract-clauses h3{margin:0 0 14px}.contract-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-fields label,.contract-clauses label{color:#625f57;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.contract-fields .wide{grid-column:1/-1}.contract-fields input,.contract-fields select,.payment-plan-row input,.contract-clauses textarea{color:#242722;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dcd9d0;border-radius:9px;padding:10px}.linked-contract-client{background:#f3f5f0;border-left:3px solid #2f5f3f;flex-direction:column;gap:4px;margin:16px 0 23px;padding:13px 15px;display:flex}.linked-contract-client span{color:#77736a;font-size:12px}.contract-section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0 11px;display:flex}.contract-section-title h3{margin:0}.contract-section-title p{color:#77736a;margin:4px 0 0;font-size:12px}.payment-plan-table{border:1px solid #dfddd5;border-radius:10px;min-width:0;overflow:hidden}.payment-plan-row{border-top:1px solid #eceae4;grid-template-columns:minmax(120px,1.35fr) minmax(118px,1fr) minmax(62px,.5fr) minmax(110px,1fr) 28px;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.payment-plan-row:first-child{border-top:0}.payment-plan-row.header{color:#fff;background:#292d2a;padding:10px;font-size:11px;font-weight:800}.payment-cell{min-width:0;display:block}.payment-cell>span{display:none}.payment-plan-row input{border-radius:7px;padding:8px}.payment-plan-row button{color:#807b70;cursor:pointer;background:0 0;border:0;font-size:22px}.add-payment{margin-top:10px}.payment-plan-total{border-radius:10px;grid-template-columns:1fr auto auto;align-items:end;gap:7px 22px;margin-top:14px;padding:14px 16px;display:grid}.payment-plan-total small{grid-column:1/-1}.payment-plan-total.balanced{color:#234c2d;background:#e7f0e6}.payment-plan-total.unbalanced{color:#7b3425;background:#f6e6df}.contract-summary{position:sticky;top:20px}.contract-summary dl{gap:0;margin:0;display:grid}.contract-summary dl div{border-bottom:1px solid #eceae4;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.contract-summary dt{color:#77736a;font-size:12px}.contract-summary dd{text-align:right;margin:0;font-weight:750}.treasury-sync{background:#edf1e9;border-radius:11px;margin-top:20px;padding:16px}.treasury-sync>span{letter-spacing:.12em;color:#496050;font-size:10px;font-weight:900}.treasury-sync p{font-size:12px;line-height:1.5}.treasury-sync button{white-space:normal;width:100%;height:auto;min-height:44px;padding:10px 12px;line-height:1.2}.contract-clauses{gap:13px;display:grid}.contract-clauses .contract-section-title{margin:0}.contract-clauses textarea{resize:vertical;min-height:92px;line-height:1.5}.contract-loading{padding:28px}@media (width<=1100px){.contract-grid{grid-template-columns:1fr}.contract-summary{position:static}.contract-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}.treasury-sync{grid-template-columns:minmax(0,1fr) minmax(190px,280px);align-items:center;gap:4px 18px;display:grid}.treasury-sync>span,.treasury-sync p{grid-column:1}.treasury-sync button{grid-area:1/2/3}}@media (width<=700px){.contract-head,.contract-section-title{display:grid}.contract-status{justify-content:flex-start}.contract-fields{grid-template-columns:1fr}.contract-fields .wide{grid-column:auto}.contract-main,.contract-summary,.contract-clauses{padding:16px}.payment-plan-table{border:0;gap:10px;display:grid;overflow:visible}.payment-plan-row.header{display:none}.payment-plan-row{background:#fff;border:1px solid #dfddd5;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:13px;position:relative}.payment-cell{gap:5px;display:grid}.payment-cell>span{color:#77736a;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800;display:block}.payment-cell.concept{grid-column:1/-1;padding-right:28px}.payment-delete{position:absolute;top:7px;right:8px}.contract-status button{flex:1}.payment-plan-total{grid-template-columns:1fr auto}.payment-plan-total strong{grid-column:1/-1}.contract-summary dl{grid-template-columns:1fr}.treasury-sync{display:block}.treasury-sync button{margin-top:8px}.contract-section-title .secondary{white-space:normal;width:100%}.signature-pad canvas{height:135px}}@media (width<=420px){.payment-plan-row{grid-template-columns:1fr}.payment-cell.concept{grid-column:auto}.payment-plan-total{grid-template-columns:1fr}.payment-plan-total b,.payment-plan-total strong{grid-column:1}.contract-status{grid-template-columns:1fr 1fr;width:100%;display:grid}.contract-status>span{grid-column:1/-1;width:max-content}.contract-status button{width:100%}}.business-partners-workspace{gap:16px;display:grid}.business-partners-switch{border:1px solid var(--border);background:#e9e6df;border-radius:10px;width:max-content;max-width:100%;padding:4px;display:flex}.business-partners-switch button{min-width:145px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 16px;font-weight:800}.business-partners-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #23231e17}.supplier-import-status{color:#48604c;background:#edf1e9;border-radius:7px;justify-content:space-between;gap:16px;min-width:310px;max-width:520px;margin-top:10px;padding:9px 11px 12px;font-size:10px;display:flex;position:relative;overflow:hidden}.supplier-import-status i{background:#66805f;height:3px;transition:width .25s;position:absolute;bottom:0;left:0}.clients-workspace{gap:18px;display:grid}.clients-head{align-items:end}.clients-layout{min-width:0;display:block}.client-list{padding:14px;position:static}.client-search{width:100%;margin-bottom:9px}.client-list>div{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:9px;max-height:none;display:grid;overflow:visible}.client-list button{border:1px solid var(--line);text-align:left;width:100%;min-height:74px;color:var(--ink);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex;box-shadow:0 1px 2px #22221e08}.client-list button:hover,.client-list button.active{background:#f0f2eb;border-color:#cfd5c8;transform:translateY(-1px)}.client-list button span{gap:3px;min-width:0;display:grid}.client-list button b,.client-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-list button small,.client-list button em{color:var(--muted);font-size:8px;font-style:normal}.client-list-empty{color:var(--muted);text-align:center;padding:24px 10px}.client-editor{z-index:80;width:min(1080px,100vw - 48px);max-height:calc(100vh - 48px);padding:22px;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #191c186b,0 24px 70px #191c1847}.client-editor-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.client-editor-head h3{margin:2px 0 0;font-size:20px}.client-editor-head>span{color:#65724f;background:#eef1e9;border-radius:999px;padding:6px 9px;font-size:8px}.contact-modal-close{border:1px solid var(--border);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;margin-left:auto;font-size:22px;line-height:1}.client-tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:20px;padding-bottom:18px;display:flex;overflow-x:auto}.client-tabs button{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:11px;font-weight:750}.client-tabs button.active{color:#34442f;background:#e9eee5}.client-tabs em{background:#fff;border-radius:999px;place-items:center;min-width:20px;margin-left:5px;padding:2px 5px;font-size:9px;font-style:normal;display:inline-grid}.client-related-list{gap:8px;min-height:230px;display:grid}.client-related-list article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(105px,auto) auto;align-items:center;gap:14px;padding:14px;display:grid}.client-related-list article>div{gap:4px;min-width:0;display:grid}.client-related-list article b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-related-list article small,.client-related-list article em,.client-related-list>p{color:var(--muted);font-size:10px;font-style:normal}.client-related-list article strong{text-align:right;font-size:12px}.client-status{color:#665c4c;background:#eeeae1;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.client-status.enviado{color:#36526d;background:#e8edf2}.client-status.aceptado,.client-status.obra{color:#345a35;background:#e4eee2}.client-status.rechazado{color:#803c31;background:#f3e3df}.client-profitability{gap:14px;display:grid}.supplier-economics{gap:22px;display:grid}.supplier-economics section{gap:10px;display:grid}.supplier-economics h4{margin:0;font-size:14px}.supplier-economic-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.supplier-economic-summary>div{border:1px solid var(--line);background:#f8f7f3;border-radius:9px;align-content:center;gap:6px;min-height:92px;padding:15px;display:grid}.supplier-economic-summary small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.supplier-economic-summary strong{font-size:19px}.supplier-economic-summary .grand{color:#34543a;background:#e8eee4}.supplier-project-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.supplier-project-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(180px,1fr) 80px 120px 110px 130px;align-items:center;gap:12px;min-height:52px;padding:10px 13px;display:grid}.supplier-project-row:first-child{border-top:0}.supplier-project-row.head{color:#fff;text-transform:uppercase;background:#292d2a;min-height:38px;font-size:9px;font-weight:800}.supplier-project-row span:not(:first-child),.supplier-project-row strong{text-align:right}.supplier-project-table>p,.supplier-invoice-list>p{text-align:center;color:var(--muted);margin:0;padding:26px}.supplier-invoice-list{border:1px solid var(--line);border-radius:9px;display:grid;overflow:hidden}.supplier-invoice-list article{border-top:1px solid var(--line);background:#fff;grid-template-columns:100px minmax(0,1fr) 130px 110px;align-items:center;gap:13px;min-height:62px;padding:10px 13px;display:grid}.supplier-invoice-list article:first-child{border-top:0}.supplier-invoice-list article>div{gap:4px;min-width:0;display:grid}.supplier-invoice-list b,.supplier-invoice-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-invoice-list small,.supplier-invoice-list time{color:var(--muted);font-size:9px}.supplier-invoice-list strong{text-align:right}.supplier-invoice-list a{text-align:center}.supplier-invoice-head{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#292d2a;grid-template-columns:100px minmax(0,1fr) 130px 110px;align-items:center;gap:13px;min-height:38px;padding:9px 13px;font-size:9px;font-weight:800;display:grid}.supplier-invoice-head span:nth-child(3),.supplier-invoice-head span:nth-child(4){text-align:right}.supplier-invoice-document{justify-content:flex-end;display:flex!important}.supplier-invoice-document .secondary{min-width:72px}.supplier-project-total{color:#34543a}@media (width<=760px){.supplier-economics{gap:18px}.supplier-economics section{gap:8px}.supplier-economics h4{font-size:15px}.supplier-project-row{grid-template-columns:minmax(0,1fr) 66px 110px;gap:8px;min-height:50px;padding:10px 12px}.supplier-project-row .supplier-project-base,.supplier-project-row .supplier-project-tax{display:none}.supplier-project-row.head span:nth-child(2),.supplier-project-row.head span:last-child,.supplier-project-row>span,.supplier-project-row>.supplier-project-total{text-align:right}.supplier-project-row b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.supplier-invoice-head{grid-template-columns:80px minmax(0,1fr) 104px;gap:9px;padding:9px 11px}.supplier-invoice-head span:last-child{display:none}.supplier-invoice-list article{grid-template-columns:80px minmax(0,1fr) 104px;gap:9px;min-height:76px;padding:11px}.supplier-invoice-list article>time{align-self:start;padding-top:2px}.supplier-invoice-list article>strong{white-space:nowrap;align-self:start;padding-top:1px;font-size:13px}.supplier-invoice-list b{font-size:12px}.supplier-invoice-list small{white-space:normal;line-height:1.35}.supplier-invoice-document{grid-column:2/4;justify-content:flex-start}.supplier-invoice-document .secondary{min-width:0;min-height:34px;padding:7px 14px}.supplier-invoice-document>span{color:var(--muted)}}@media (width<=420px){.supplier-project-row{grid-template-columns:minmax(0,1fr) 54px 96px}.supplier-invoice-head,.supplier-invoice-list article{grid-template-columns:72px minmax(0,1fr) 92px}.supplier-invoice-list article{padding-inline:9px}.supplier-invoice-list article>strong{font-size:12px}.supplier-invoice-document{grid-column:2/4}}.client-profit-summary{grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(220px,1.35fr);gap:10px;display:grid}.client-profit-summary>div{border:1px solid var(--line);background:#f8f7f3;border-radius:9px;align-content:center;gap:5px;min-height:98px;padding:15px;display:grid}.client-profit-summary small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.client-profit-summary strong{font-size:19px}.client-profit-summary span{color:var(--muted);font-size:10px;line-height:1.4}.client-profit-summary .positive,.client-project-row .positive{color:#32613a}.client-profit-summary .negative,.client-project-row .negative{color:#a23f31}.client-profit-summary .client-rating.good{background:#e6efe3;border-color:#cbdcc6}.client-profit-summary .client-rating.ok{background:#eef2e8}.client-profit-summary .client-rating.warning{background:#fff4df;border-color:#ecd4a6}.client-profit-summary .client-rating.bad{background:#f8e8e4;border-color:#e8c3bb}.client-profit-summary .client-rating.neutral{background:#f1f0ec}.client-project-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.client-project-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(210px,1.4fr) 120px 120px 120px 120px 80px;align-items:center;gap:12px;min-height:60px;padding:10px 13px;display:grid}.client-project-row:first-child{border-top:0}.client-project-row.head{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#292d2a;min-height:38px;font-size:9px;font-weight:800}.client-project-row>div{gap:4px;min-width:0;display:grid}.client-project-row b,.client-project-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-project-row small{color:var(--muted);font-size:9px}.client-project-row strong,.client-project-row em{text-align:right;font-size:11px;font-style:normal;font-weight:750}.client-project-row.head span:nth-child(n+3){text-align:right}.client-project-table>p{text-align:center;color:var(--muted);padding:28px}.client-rating-note{color:var(--muted);margin:0;font-size:9px}.client-form-grid,.project-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;display:grid}.client-form-grid label,.project-info-grid label{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;gap:7px;font-size:10.5px;font-weight:750;line-height:1.25;display:grid}.client-form-grid .wide,.project-info-grid .wide{grid-column:1/-1}.client-form-grid input,.client-form-grid select,.client-form-grid textarea{border:1px solid var(--border);width:100%;min-width:0;min-height:43px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:7px;padding:10px 12px;font-size:13px;line-height:1.35}.client-form-grid input:focus,.client-form-grid select:focus,.client-form-grid textarea:focus{border-color:#9b9f91;outline:3px solid #7180521f}.client-form-grid textarea{resize:vertical;min-height:105px}.client-actions{align-items:center;gap:8px;margin-top:20px;display:flex}.client-actions>span{flex:1}.client-empty{display:none}.client-empty>span{color:#65724f;background:#edf1e7;border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;display:grid}.client-empty h3{margin:14px 0 5px}.client-empty p{color:var(--muted);margin:0}.project-info{padding:20px}.project-location-card{border:1px solid var(--border);background:#f7f7f3;border-radius:8px;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:18px;margin-top:18px;padding:16px;display:grid}.project-location-card>div{align-content:start;gap:6px;display:grid}.project-location-card small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:800}.project-location-card strong{font-size:15px;line-height:1.4}.project-location-card span{color:var(--muted);font-size:11px;line-height:1.45}.project-location-card iframe{background:#e9e9e3;border:0;border-radius:7px;width:100%;min-height:220px}.project-location-actions{grid-auto-flow:column;justify-content:start;margin-top:10px;gap:8px!important;display:flex!important}.project-location-actions .secondary{justify-content:center;align-items:center;min-height:38px;display:inline-flex}.linked-client-card{border:1px solid var(--border);background:#fafaf7;border-radius:8px;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:22px;margin-top:18px;padding:17px;display:grid}.linked-client-card>div{align-content:start;gap:4px;display:grid}.linked-client-card small,.linked-client-card dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:750}.linked-client-card strong{font-size:17px}.linked-client-card span{color:var(--muted)}.linked-client-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;display:grid}.linked-client-card dl div{min-width:0}.linked-client-card dt{margin-bottom:4px}.linked-client-card dd{overflow-wrap:anywhere;margin:0}.linked-client-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;margin-top:18px;padding:22px}.project-client-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.project-client-pair .linked-client-card{grid-template-columns:1fr;margin-top:18px}.project-client-pair .linked-client-card.billing{border-left:3px solid var(--orange);background:#f4f1ea}.project-client-pair .linked-client-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=980px){.client-list>div{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media (width<=1100px){.client-profit-summary{grid-template-columns:repeat(2,1fr)}.client-profit-summary .client-rating{grid-column:1/-1}.client-project-table{overflow-x:auto}.client-project-row{min-width:850px}}@media (width<=760px){.business-partners-switch{width:100%}.business-partners-switch button{flex:1;min-width:0}.clients-head{align-items:stretch}.clients-head>button{width:100%}.client-editor{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh;padding:14px;inset:0;transform:none}.client-list>div,.client-form-grid,.project-info-grid,.linked-client-card,.linked-client-card dl,.project-client-pair,.project-client-pair .linked-client-card dl{grid-template-columns:1fr}.client-form-grid .wide,.project-info-grid .wide{grid-column:auto}.client-actions{flex-wrap:wrap}.client-actions>span{display:none}.client-actions button{flex:130px}.client-related-list article{grid-template-columns:minmax(0,1fr) auto}.client-related-list article strong{text-align:left}.client-profit-summary{grid-template-columns:1fr 1fr}.client-profit-summary .client-rating{grid-column:1/-1}.client-profit-summary>div{min-height:86px}.client-profit-summary strong{font-size:16px}.supplier-economic-summary{grid-template-columns:1fr 1fr}.supplier-economic-summary strong{font-size:16px}.supplier-project-table{overflow:hidden}.supplier-project-row{min-width:0}.supplier-invoice-list strong{text-align:right}.project-info{padding:14px}.project-location-card{grid-template-columns:1fr;padding:12px}.project-location-card iframe{min-height:200px}.project-location-actions{grid-auto-flow:row}.mobile-nav{grid-template-columns:repeat(10,minmax(0,1fr))!important}}.planning-workspace{min-width:0}.planning-head{margin-bottom:18px}.planning-head h2{margin:0;font-size:22px}.planning-head p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:11px}.planning-head-actions{flex-wrap:wrap;gap:8px;display:flex}.planning-settings{grid-template-columns:minmax(180px,1fr) 24px minmax(180px,1fr) minmax(190px,1fr);align-items:end;gap:14px;margin-bottom:16px;padding:17px;display:grid}.planning-settings>span{color:var(--muted);text-align:center;align-self:center}.planning-settings label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:750;display:flex}.planning-settings input{border:1px solid var(--border);width:100%;height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:0 10px;font-size:11px}.planning-settings>div{border-left:3px solid var(--green);background:#f3f5ef;flex-direction:column;justify-content:center;gap:3px;height:40px;padding:0 12px;display:flex}.planning-settings small{color:var(--muted);text-transform:uppercase;font-size:7px}.planning-settings strong{font-size:12px}.planning-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.planning-kpis.planning-kpis-four{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-kpis article{border:1px solid var(--border);background:#fff;border-radius:7px;flex-direction:column;gap:5px;min-width:0;min-height:92px;padding:15px 17px;display:flex}.planning-kpis small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:750}.planning-kpis strong{font-size:20px;line-height:1.1}.planning-kpis span{color:var(--muted);font-size:8px}.planning-kpis article>div{background:#e8e9e3;border-radius:5px;height:5px;margin-top:5px;overflow:hidden}.planning-kpis article>div i{border-radius:inherit;background:var(--green);height:100%;display:block}.planning-kpis article>div i.certified{background:#30312d}.planning-state{border-left:4px solid #a9a99f!important}.planning-state.ok{background:#f7f9f4;border-left-color:#758b5c!important}.planning-state.late{background:#fdf8f6;border-left-color:#c56850!important}.planning-empty{text-align:center;align-content:center;place-items:center;min-height:280px;padding:35px;display:grid}.planning-empty>span{color:#627150;background:#edf1e7;border-radius:50%;place-items:center;width:52px;height:52px;font-size:21px;display:grid}.planning-empty h3{margin:14px 0 5px}.planning-empty p{max-width:520px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.gantt-card{border-radius:8px;min-width:0;padding:0;overflow:hidden;box-shadow:0 8px 24px #2a2b260f}.gantt-legend{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:18px;min-height:44px;padding:0 14px;display:flex}.gantt-legend span{color:var(--muted);align-items:center;gap:6px;font-size:8px;font-weight:700;display:inline-flex}.gantt-legend i{background:#dbe4d1;border-radius:5px;width:18px;height:6px;display:inline-block}.gantt-legend i.completed{background:#758b5c}.gantt-legend i.certified{background:#30312d}.gantt-legend i.today{background:#df673d;border-radius:0;width:2px;height:14px}.gantt-legend em{color:var(--muted);margin-left:auto;font-size:7px;font-style:normal}.gantt-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.gantt-grid{--gantt-left:390px;position:relative}.gantt-title{min-height:78px;color:var(--muted);text-transform:uppercase;align-items:center;font-size:8px;font-weight:750;display:flex}.gantt-months{top:0;left:var(--gantt-left);border-left:1px solid var(--line);background:#f0f1ec;height:78px;position:absolute;right:0;overflow:hidden}.gantt-months>div{position:absolute;left:0;right:0}.gantt-months span{color:var(--muted);border-right:1px solid #d8d8d1;justify-content:center;align-items:center;font-weight:750;display:flex;position:absolute;top:0;bottom:0}.gantt-month-row{background:#e9ebe5;height:28px;top:0}.gantt-month-row span{text-transform:uppercase;font-size:8px}.gantt-week-row{background:#f3f3ef;border-top:1px solid #d8d8d1;height:23px;top:28px}.gantt-week-row span{font-size:7px}.gantt-day-row{background:#faf9f6;border-top:1px solid #deded8;height:27px;top:51px}.gantt-day-row span{flex-direction:column;gap:1px;font-size:7px}.gantt-day-row span b{color:#989990;text-transform:uppercase;font-size:5px}.gantt-day-row span.weekend{color:#a26655;background:#eee9e2}.gantt-row{grid-template-columns:var(--gantt-left) minmax(470px,1fr);border-top:1px solid var(--line);min-height:86px;display:grid}.gantt-left{z-index:4;width:var(--gantt-left);background:#fff;grid-template-columns:26px minmax(0,1fr) 82px;align-items:center;gap:8px;padding:10px 14px;display:grid;position:sticky;left:0;box-shadow:5px 0 10px #2a2b260d}.gantt-title{z-index:6}.gantt-left>b{color:#89907f;font-size:9px}.gantt-left>label{flex-direction:column;gap:3px;min-width:0;display:flex}.gantt-left>label input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:10px;font-weight:750}.gantt-left>label span{color:var(--muted);font-size:7px}.gantt-delete{color:#a06b62;cursor:pointer;background:0 0;border:0;border-radius:50%;width:25px;height:25px}.gantt-delete:hover{background:#f6e9e6}.gantt-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.gantt-row-actions button{color:#666960;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;width:25px;height:25px;padding:0;font-size:12px}.gantt-row-actions button:hover:not(:disabled){border-color:var(--border);color:var(--ink);background:#f3f3ef}.gantt-row-actions button:disabled{opacity:.25;cursor:default}.gantt-dates{grid-column:2/4;grid-template-columns:1fr 1fr 62px;gap:5px;display:grid}.gantt-dates input{border:1px solid var(--border);width:100%;min-width:0;height:29px;font:inherit;background:#fff;border-radius:4px;padding:0 6px;font-size:8px}.gantt-dates>div{border:1px solid var(--border);border-radius:4px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;display:grid;overflow:hidden}.gantt-dates>div input{text-align:right;border:0;padding-right:2px}.gantt-dates>div span{color:var(--muted);font-size:8px}.gantt-track{background-color:#fbfaf7;background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#bebeb838 calc(100% - 1px));background-repeat:repeat-x;min-height:86px;position:relative;overflow:hidden}.gantt-track i{background:#dfe7d6;border:1px solid #859471;border-radius:5px;min-width:9px;height:32px;font-style:normal;position:absolute;top:27px;overflow:hidden;box-shadow:0 2px 7px #464e3a1f}.gantt-track i em{background:#788b5d;position:absolute;inset:0 auto 0 0}.gantt-certified-progress{z-index:2;background:#30312d;max-width:100%;height:5px;position:absolute;bottom:0;left:0}.gantt-track i span{color:#26301f;place-items:center;font-size:8px;font-weight:800;display:grid;position:absolute;inset:0}.gantt-track i.resizing{overflow:visible;box-shadow:0 0 0 2px #df673d3d,0 3px 10px #464e3a2e}.gantt-resize-handle{z-index:5;cursor:ew-resize;touch-action:none;background:0 0;border:0;width:14px;padding:0;position:absolute;top:-1px;bottom:-1px}.gantt-resize-handle.start{left:-7px}.gantt-resize-handle.end{right:-7px}.gantt-resize-handle:after{content:"";opacity:0;background:#4652399e;border-radius:3px;width:3px;transition:opacity .14s;position:absolute;top:7px;bottom:7px;left:5px}.gantt-track i:hover .gantt-resize-handle:after,.gantt-resize-handle:focus-visible:after,.gantt-track i.resizing .gantt-resize-handle:after{opacity:1}.gantt-track i.phase-0,.gantt-track i.phase-1,.gantt-track i.phase-2,.gantt-track i.phase-3,.gantt-track i.phase-4,.gantt-track i.phase-5{background:#dfe7d6;border-color:#859471}.gantt-today-line{z-index:3;background:#df673d;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #fffc}.gantt-today-line:before{content:"";border-top:6px solid #df673d;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;position:absolute;top:0;left:-3px}.gantt-add{margin:14px}@media (width<=900px){.planning-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-kpis.planning-kpis-four{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-settings{grid-template-columns:1fr 20px 1fr}.planning-settings>div{grid-column:1/-1}.gantt-grid{--gantt-left:330px}}@media (width<=620px){.planning-head-actions,.planning-head-actions button{width:100%}.planning-settings{grid-template-columns:1fr;gap:8px}.planning-settings>span{display:none}.planning-settings>div{grid-column:auto}.planning-settings input{font-size:16px}.planning-kpis{grid-template-columns:1fr;gap:7px}.planning-kpis.planning-kpis-four{grid-template-columns:1fr}.planning-kpis article{min-height:78px}.gantt-legend{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;padding:12px}.gantt-legend em{width:100%;margin-left:0}.gantt-card{overflow:hidden}.gantt-scroll{overscroll-behavior-x:contain;overflow-x:auto}.gantt-grid{--gantt-left:220px;width:var(--gantt-mobile-width);min-width:var(--gantt-mobile-width)!important}.gantt-title{width:var(--gantt-left);min-height:36px;padding:0 12px}.gantt-months{inset:0 0 auto var(--gantt-left);border-top:0;border-left:1px solid var(--line);width:auto;height:36px;position:absolute;overflow:hidden}.gantt-month-row{height:36px}.gantt-month-row span{white-space:nowrap;padding:0 3px;font-size:7px;overflow:hidden}.gantt-week-row,.gantt-day-row{display:none}.gantt-row{grid-template-columns:var(--gantt-left) minmax(500px,1fr);min-height:0;display:grid}.gantt-left{width:var(--gantt-left);grid-template-columns:20px minmax(0,1fr) 54px;gap:5px;min-height:112px;padding:11px 9px}.gantt-row-actions{grid-template-columns:1fr 1fr;display:grid}.gantt-row-actions .gantt-delete{grid-column:1/-1;justify-self:center}.gantt-left>label input{font-size:12px}.gantt-left>label span{font-size:8px}.gantt-dates{grid-template-columns:1fr 1fr}.gantt-dates>div{grid-column:1/-1;justify-self:end;width:72px}.gantt-dates input{height:34px;font-size:11px}.gantt-track{background-size:auto;border-top:0;width:100%;min-height:112px}.gantt-track i{min-width:44px;height:32px;top:13px}.gantt-track i span{font-size:9px}.gantt-resize-handle{width:26px}.gantt-resize-handle.start{left:-13px}.gantt-resize-handle.end{right:-13px}.gantt-resize-handle:after{opacity:.65;left:11px}.gantt-add{width:calc(100% - 24px);margin:12px}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,Arial,Helvetica,sans-serif}button,input{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:20;background:#20211f;flex-direction:column;width:230px;padding:30px 10px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-1px;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 14px 38px;font-size:22px}.brand span{font-weight:300}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav button{color:#eee;cursor:pointer;text-align:left;background:0 0;border:0;border-left:4px solid #0000;border-radius:5px;align-items:center;gap:16px;height:50px;padding:0 16px;transition:all .14s ease-out;display:flex}.sidebar nav button i{text-align:center;width:22px;font-size:20px;font-style:normal}.sidebar nav button:hover,.sidebar nav button.active{background:#2b2c2a}.sidebar nav button.active{border-left-color:var(--orange);color:#fff}.sidebar-foot{border-top:1px solid #393a37;align-items:center;gap:10px;margin-top:auto;padding:18px 12px 0;display:flex}.avatar{background:var(--accent);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.sidebar-foot div{flex-direction:column;display:flex}.sidebar-foot b{font-size:12px}.sidebar-foot small{color:#aaa;margin-top:3px;font-size:11px}.main{max-width:1700px;min-height:100vh;margin-left:230px;padding:30px 36px 50px}.topbar{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.eyebrow{letter-spacing:.14em;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:650}.topbar h1{letter-spacing:-.035em;margin:0;font-size:34px;line-height:1.05}.date{color:var(--muted);margin:10px 0 0;font-size:14px}.header-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.primary,.secondary,.icon-button{cursor:pointer;border:1px solid #0000;border-radius:5px;height:42px;padding:0 18px;transition:all .14s ease-out}.primary{background:var(--orange);color:#fff}.primary:hover{background:#c94c15;transform:translateY(-1px)}.secondary{background:var(--surface);border-color:var(--border);height:38px;font-size:13px}.icon-button{background:var(--surface);border-color:var(--border);width:42px;color:var(--orange);padding:0}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.kpi-grid.three{grid-template-columns:repeat(3,1fr);margin-bottom:22px}.kpi-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:18px;min-height:110px;padding:18px;display:flex}.kpi-card:hover,.pending-card:hover{background:#fff;border-color:#c5bdb1}.kpi-icon{width:58px;height:58px;color:var(--orange);background:#f6e7de;border-radius:50%;flex:none;place-items:center;font-size:24px;display:grid}.kpi-card span:last-child,.pending-card span:nth-child(2){flex-direction:column;gap:6px;display:flex}.kpi-card small,.pending-card small,.economic small,.summary-strip small{color:var(--muted);font-size:14px}.kpi-card strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;line-height:1}.positive{color:var(--green)!important}.pending-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:18px;width:100%;min-height:96px;margin:20px 0;padding:16px 20px;display:flex}.pending-card strong{color:var(--orange);font-size:30px}.pending-card>b{color:var(--muted);margin-left:auto;font-size:34px;font-weight:300}.dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:20px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:6px}.works-card,.results-card,.full-card,.detail-main,.activity{padding:20px}.section-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.section-head h2,.project-hero h2,.detail-main h2,.activity h2{margin:0;font-size:18px}.section-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.tools{gap:10px;display:flex}.search{border:1px solid var(--border);min-width:180px;height:38px;color:var(--muted);background:#fff;border-radius:5px;align-items:center;gap:7px;padding:0 10px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font-size:13px}.filter-wrap{position:relative}.filter-menu{border:1px solid var(--border);z-index:5;background:#fff;border-radius:6px;width:155px;padding:6px;position:absolute;top:44px;right:0;box-shadow:0 12px 30px #29231b1f}.filter-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;padding:9px;font-size:12px;display:block}.filter-menu button:hover{background:var(--bg)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px;font-weight:550}td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;padding:13px 10px}tbody tr{cursor:pointer;transition:all .14s}tbody tr:hover{background:#f8f5ef}td small{color:var(--muted);margin-top:4px;display:block}.link,.orange-text{color:var(--orange)}.status{border-radius:6px;padding:7px 9px;font-size:11px;display:inline-block}.status.en-curso{color:#9b5a09;background:#f7eacd}.status.terminada{color:#557051;background:#e4ecdf}.project-status-select{height:34px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:0 28px 0 9px;font-size:11px;font-weight:650}.project-status-select.active{color:#9b5a09;background:#f7eacd}.project-status-select.finished{color:#557051;background:#e4ecdf}.margin-text{display:block}.mini-bar{background:#ebe8e2;border-radius:4px;width:78px;height:5px;margin-top:7px;display:block;overflow:hidden}.mini-bar i{background:var(--green);height:100%;display:block}.chevron{color:var(--muted);font-size:22px}.empty{text-align:center;color:var(--muted);padding:35px}.bar-row{margin:18px 0}.bar-row>div:first-child,.benchmark>div{justify-content:space-between;margin-bottom:7px;font-size:12px;display:flex}.bar-row b,.benchmark b{font-weight:500}.bar{background:#eae7e1;height:6px;overflow:hidden}.bar i{background:var(--green);height:100%;transition:width .22s ease-out;display:block}.benchmark{border-top:1px dashed var(--border);margin-top:22px;padding-top:18px}.benchmark .bar{margin-bottom:20px}.bar.dark i{background:var(--ink)}.bar.orange i{background:var(--orange)}.legend{border-top:1px solid var(--line);color:var(--muted);gap:13px;padding-top:16px;font-size:9px;display:flex}.legend span:first-child{color:var(--orange)}.legend span:last-child{color:var(--green)}.full-card{min-height:500px}.full-card .search{min-width:290px}.summary-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:-20px -20px 20px;display:grid}.summary-strip div{border-right:1px solid var(--line);flex-direction:column;gap:8px;padding:18px 22px;display:flex}.summary-strip strong{font-size:23px}.back{color:var(--accent);cursor:pointer;background:0 0;border:0;margin:-4px 0 12px;padding:0}.project-hero{grid-template-columns:1fr auto;gap:20px;margin-bottom:20px;padding:22px;display:grid;position:relative}.project-hero h2{margin-top:13px;font-size:24px}.project-hero p{color:var(--muted);margin:7px 0 12px;font-size:13px}.project-actions{align-items:center;gap:10px;display:flex}.progress{background:var(--line);height:5px;position:absolute;bottom:0;left:0;right:0}.progress i{background:var(--orange);height:100%;display:block}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;display:grid}.economic{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 28px;display:grid}.economic div{background:#f6f3ed;flex-direction:column;gap:8px;padding:15px;display:flex}.economic strong{font-size:19px}.detail-main h3{margin:20px 0;font-size:14px}.chapter{margin:17px 0}.chapter>div:first-child{justify-content:space-between;margin-bottom:7px;font-size:13px;display:flex}.activity-row{grid-template-columns:12px 1fr;gap:8px;margin:18px 0;display:grid}.activity-dot{background:var(--orange);border-radius:50%;width:8px;height:8px;margin-top:5px}.activity-row div{flex-direction:column;display:flex}.activity-row small{color:var(--muted)}.activity-row b{margin-top:3px;font-size:12px}.activity-row p{color:var(--muted);margin:4px 0;font-size:12px}.empty-state{text-align:center;padding:70px 25px}.empty-state>span{color:var(--orange);font-size:42px}.empty-state h2{text-transform:capitalize}.empty-state p{max-width:520px;color:var(--muted);margin:10px auto 20px;line-height:1.6}.mobile-nav{display:none}.toast{color:#fff;z-index:50;background:#20211f;border-radius:6px;padding:14px 18px;animation:.18s ease-out toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #0003}@keyframes toast-in{0%{opacity:0;transform:translateY(5px)}}.daily-report{margin-bottom:20px;padding:22px}.daily-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.daily-title h2{margin:0;font-size:22px}.daily-title p:last-child{color:var(--muted);margin:7px 0 0;font-size:13px}.draft-badge,.ai-badge{color:#9b5a09;background:#f7eacd;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:650}.daily-grid{grid-template-columns:minmax(310px,.82fr) minmax(500px,1.4fr);gap:24px;display:grid}.daily-fields{border-right:1px solid var(--line);padding-right:24px}.daily-fields h3,.invoice-panel h3{margin:0 0 12px;font-size:15px}.worker-row{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr minmax(145px,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.avatar.mini{width:30px;height:30px;font-size:9px}.worker-row div{flex-direction:column;display:flex}.worker-row b{font-size:12px}.worker-row small{color:var(--muted);margin-top:3px;font-size:10px}.worker-row select,.invoice-line select{border:1px solid var(--border);background:#fff;border-radius:5px;min-width:0;height:34px;padding:0 8px;font-size:11px}.add-worker{width:100%;margin-top:12px}.notes-label{flex-direction:column;gap:7px;margin-top:16px;font-size:12px;font-weight:600;display:flex}.notes-label textarea{resize:vertical;border:1px solid var(--border);height:72px;font:inherit;background:#fff;border-radius:5px;padding:10px;font-size:11px;font-weight:400}.invoice-heading{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.invoice-heading h3{margin-bottom:4px}.invoice-heading p{color:var(--muted);margin:0;font-size:11px}.drop-zone{text-align:center;cursor:pointer;background:#faf8f3;border:2px dashed #cabfb3;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:285px;transition:all .16s;display:flex}.drop-zone.dragging,.drop-zone:hover{border-color:var(--orange);background:#fff7f1}.drop-zone input{display:none}.upload-icon{width:54px;height:54px;color:var(--orange);background:#f6e7de;border-radius:50%;place-items:center;margin-bottom:13px;font-size:27px;display:grid}.drop-zone b{font-size:15px}.drop-zone p{color:var(--muted);margin:7px 0 14px;font-size:11px}.drop-zone em{color:var(--orange);font-size:12px;font-style:normal;font-weight:650}.reading-state{text-align:center;border:1px solid var(--border);background:#faf8f3;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:285px;display:flex}.reading-state p{color:var(--muted);font-size:11px}.spinner{border:3px solid #efd9cd;border-top-color:var(--orange);border-radius:50%;width:38px;height:38px;margin-bottom:15px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.reading-bar{background:#e8e3db;width:220px;height:5px;margin-top:12px;overflow:hidden}.reading-bar i{background:var(--orange);width:75%;height:100%;animation:1s ease-in-out reading;display:block}@keyframes reading{0%{width:5%}}.invoice-review{border:1px solid var(--border);border-radius:7px;overflow:hidden}.invoice-summary{border-bottom:1px solid var(--line);background:#f6f3ed;grid-template-columns:repeat(4,1fr);display:grid}.invoice-summary div{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:11px;display:flex}.invoice-summary small{color:var(--muted);text-transform:uppercase;font-size:9px}.invoice-summary b{font-size:11px}.review-head{justify-content:space-between;align-items:center;padding:11px 13px;font-size:11px;display:flex}.text-button{color:var(--orange);cursor:pointer;background:0 0;border:0;font-size:10px}.invoice-lines{border-top:1px solid var(--line)}.invoice-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1.25fr) 80px minmax(135px,1fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.invoice-line>div{align-items:center;gap:7px;min-width:0;display:flex}.invoice-line b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.invoice-line strong{text-align:right;font-size:11px}.confidence{color:#667364;background:#e8ece4;border-radius:10px;padding:3px 5px;font-size:8px}.confidence.media{color:#9b5a09;background:#f7eacd}.review-actions{justify-content:flex-end;gap:8px;padding:12px;display:flex}.review-actions button{height:36px;font-size:11px}.saved-state{background:#f2f5ef;border:1px solid #cdd5c9;border-radius:7px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:220px;padding:24px;display:grid}.saved-state>span{color:#5f735b;background:#dfe8da;border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.saved-state div{flex-direction:column;gap:5px;display:flex}.saved-state b{font-size:14px}.saved-state p{color:var(--muted);margin:0;font-size:11px}.saved-state button{white-space:nowrap}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.economic{grid-template-columns:repeat(2,1fr)}.results-card{display:none}.daily-grid{grid-template-columns:1fr}.daily-fields{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px}}@media (width<=760px){.sidebar{display:none}.main{margin:0;padding:20px 16px 90px}.topbar{align-items:center}.topbar h1{font-size:28px}.date{font-size:12px}.icon-button{display:none}.primary{padding:0 12px;font-size:12px}.header-actions{margin-top:0}.kpi-grid,.kpi-grid.three{scroll-snap-type:x mandatory;padding-bottom:4px;display:flex;overflow-x:auto}.kpi-card{scroll-snap-align:start;min-width:240px}.pending-card{margin:14px 0}.pending-card strong{font-size:25px}.works-card,.full-card,.detail-main,.activity{padding:15px}.section-head{flex-direction:column;align-items:flex-start}.tools{width:100%}.search{flex:1;min-width:0!important}.table-wrap table thead{display:none}.works-card .table-wrap table,.full-card .table-wrap table{display:block}.works-card tbody,.full-card tbody{gap:10px;display:grid}.works-card tr,.full-card tr{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:1fr 1fr;padding:10px;display:grid}.works-card td,.full-card td{white-space:normal;border:0;padding:6px}.works-card td:nth-child(n+6),.works-card td.chevron,.full-card td.chevron,.results-card{display:none}.mobile-nav{z-index:30;height:68px;padding-bottom:env(safe-area-inset-bottom);background:#20211f;grid-template-columns:repeat(7,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#aaa;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:0 2px;display:flex}.mobile-nav button.active{color:#ff7a3c}.mobile-nav i{font-size:17px;font-style:normal}.mobile-nav small{text-overflow:ellipsis;max-width:100%;font-size:8px;overflow:hidden}.project-hero{grid-template-columns:1fr}.project-actions{justify-content:flex-start}.detail-grid{grid-template-columns:1fr}.economic{grid-template-columns:1fr 1fr}.summary-strip{grid-template-columns:1fr;margin:-15px -15px 16px}.summary-strip div{border-bottom:1px solid var(--line)}.toast{text-align:center;bottom:82px;left:16px;right:16px}.daily-report{padding:15px}.daily-title{gap:12px}.daily-title h2{font-size:19px}.worker-row{grid-template-columns:30px 1fr}.worker-row select{grid-column:1/-1}.invoice-summary{grid-template-columns:1fr 1fr}.invoice-line{grid-template-columns:1fr 70px}.invoice-line select{grid-column:1/-1}.review-actions{flex-direction:column}.review-actions button{width:100%}.saved-state{grid-template-columns:44px 1fr}.saved-state button{grid-column:1/-1}.drop-zone{min-height:230px}}.project-tabs{border-bottom:1px solid var(--border);gap:4px;margin:-4px 0 20px;display:flex}.project-tabs button{height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 20px;font-size:13px}.project-tabs button:hover{color:var(--ink)}.project-tabs button.active{color:var(--ink);border-bottom-color:var(--orange);font-weight:650}.project-files-panel{gap:18px;margin-bottom:28px;display:grid}.project-files-head{border-top:4px solid var(--orange);justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.project-files-head h2{margin:4px 0 6px}.project-files-head p:last-child{color:var(--muted);margin:0}.project-files-count{text-align:right;background:#f3f4ef;border-radius:8px;flex-direction:column;min-width:135px;padding:15px 18px;display:flex}.project-files-count strong{font-size:24px}.project-files-count span{color:var(--muted);font-size:10px}.project-file-upload-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.project-file-drop{text-align:center;cursor:pointer;background:#faf9f6;border:2px dashed #c9c4ba;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:175px;padding:24px;transition:all .16s;display:flex}.project-file-drop:hover,.project-file-drop.dragging{border-color:var(--orange);background:#fff7f1}.project-file-drop input{display:none}.project-file-drop>span{width:46px;height:46px;color:var(--orange);background:#f3e4dc;border-radius:50%;place-items:center;margin-bottom:10px;font-size:22px;display:grid}.project-file-drop b{font-size:14px}.project-file-drop small{max-width:360px;color:var(--muted);margin-top:7px}.project-file-drop[aria-disabled=true]{cursor:progress;opacity:.8}.project-upload-progress{width:min(320px,100%);overflow:hidden;background:#e2e1db!important;border-radius:999px!important;height:7px!important;margin:12px 0 0!important}.project-upload-progress i{border-radius:inherit;background:var(--orange);height:100%;transition:width .2s;display:block}.project-file-library{padding:22px}.project-file-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.project-file-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.project-file-preview{background:#eff0ec;height:145px;display:block}.project-file-preview img{object-fit:cover;width:100%;height:100%;display:block}.project-file-icon{place-items:center;width:100%;height:100%;display:grid}.project-file-icon span{color:#666;border:1px solid #b9bbb5;padding:10px 12px;font-size:12px;font-weight:800}.project-file-info{gap:7px;padding:12px;display:grid}.project-file-info>b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-file-info>small{color:var(--muted)}.project-file-info>div{gap:7px;margin-top:2px;display:flex}@media (width<=760px){.project-files-head{flex-direction:column;align-items:flex-start;padding:18px}.project-files-count{text-align:left;width:100%}.project-file-upload-grid{grid-template-columns:1fr}.project-file-drop{min-height:145px;padding:18px}.project-file-library{padding:15px}.project-file-grid{grid-template-columns:1fr 1fr;gap:10px}.project-file-preview{height:115px}}@media (width<=480px){.project-file-grid{grid-template-columns:1fr}.project-file-preview{height:180px}}.tab-ok{width:16px;height:16px;color:var(--green);background:#e8ece4;border-radius:50%;place-items:center;margin-left:7px;font-size:9px;display:inline-grid}.budget-panel{margin-bottom:20px;padding:24px}.budget-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.budget-header h2{margin:0;font-size:22px}.budget-header p:last-child{color:var(--muted);margin:7px 0 0;font-size:12px}.budget-actions{gap:8px;display:flex}.budget-file{border:1px solid var(--border);background:#f8f5ef;border-radius:6px;align-items:center;gap:14px;padding:15px;display:flex}.file-icon{width:42px;height:46px;color:var(--orange);background:#eee0d7;border-radius:4px;place-items:center;font-size:10px;font-weight:750;display:grid}.budget-file>div{flex-direction:column;flex:1;gap:5px;display:flex}.budget-file b{font-size:12px}.budget-file small{color:var(--muted);font-size:10px}.budget-summary{border:1px solid var(--line);background:#f6f3ed;grid-template-columns:repeat(3,1fr);margin:20px 0;display:grid}.budget-summary div{border-right:1px solid var(--line);flex-direction:column;gap:6px;padding:15px 18px;display:flex}.budget-summary div:last-child{border:0}.budget-summary small{color:var(--muted);text-transform:uppercase;font-size:10px}.budget-summary strong{font-size:20px}.budget-chapters{border-top:1px solid var(--line);padding-top:18px}.budget-chapter-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(180px,1fr) 130px 120px;align-items:center;gap:12px;padding:13px 8px;display:grid}.budget-chapter-row>span{color:var(--muted);font-size:10px}.budget-chapter-row>b{font-size:12px}.budget-chapter-row>em{color:var(--muted);font-size:10px;font-style:normal}.budget-chapter-row>strong{text-align:right;font-size:12px}.budget-drop{cursor:pointer;text-align:center;background:#faf8f3;border:2px dashed #cabfb3;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.budget-drop:hover{border-color:var(--orange);background:#fff7f1}.budget-drop input{display:none}.budget-drop>span{width:54px;height:54px;color:var(--orange);background:#f6e7de;border-radius:50%;place-items:center;margin-bottom:13px;font-size:27px;display:grid}.budget-drop b{font-size:15px}.budget-drop p{color:var(--muted);margin:7px 0 14px;font-size:11px}.budget-drop em{color:var(--orange);font-size:12px;font-style:normal;font-weight:650}.budget-reading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.budget-reading h2{margin:0;font-size:19px}.budget-reading p{color:var(--muted);font-size:11px}.budget-review-list{border:1px solid var(--line);border-bottom:0;grid-template-columns:1fr 1fr;display:grid}.budget-review-list div{border-bottom:1px solid var(--line);justify-content:space-between;padding:12px;font-size:11px;display:flex}.budget-review-list div:nth-child(odd){border-right:1px solid var(--line)}.budget-review-list span{color:var(--green)}.manual-budget-start{border:1px solid var(--line);background:#f8f6f1;border-radius:6px;justify-content:center;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.manual-budget-start span{color:var(--muted);font-size:11px}.confidence.manual{color:#555;background:#eceae5}@media (width<=760px){.project-tabs{overflow-x:auto}.project-tabs button{white-space:nowrap;padding:0 13px}.budget-panel{padding:15px}.budget-header{flex-direction:column}.budget-actions{width:100%}.budget-actions button{flex:1}.budget-file{flex-wrap:wrap;align-items:flex-start}.budget-file .status{margin-left:56px}.budget-summary{grid-template-columns:1fr}.budget-summary div{border-right:0;border-bottom:1px solid var(--line)}.budget-chapter-row{grid-template-columns:24px 1fr 90px}.budget-chapter-row>em{display:none}.budget-review-list{grid-template-columns:1fr}.budget-review-list div:nth-child(odd){border-right:0}.manual-budget-start{text-align:center;flex-direction:column;align-items:stretch}}.budget-review-list.editable{display:block}.budget-review-list.editable div{border-right:0;grid-template-columns:65px minmax(220px,1fr) 140px;align-items:center;gap:10px;display:grid}.budget-review-list.editable input,.editable-summary input,.editable-line input,.report-date input{border:1px solid var(--border);height:36px;font:inherit;background:#fff;border-radius:5px;min-width:0;padding:0 9px;font-size:11px}.budget-review-list.editable input[type=number]{text-align:right}.editable-summary label{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:10px;display:flex}.editable-line>input{text-align:right;width:100%}.editable-line>div>input{width:100%}.report-date{color:var(--muted);flex-direction:column;gap:5px;margin-left:auto;font-size:10px;font-weight:650;display:flex}.report-date input{color:var(--ink);min-width:145px}.confidence.baja{color:#a5493f;background:#f3dfdc}.import-error{color:#8f352e;background:#fff4f2;border:1px solid #dfb7b1;border-radius:6px;margin:-4px 0 18px;padding:14px 16px}.import-error b{font-size:12px}.import-error p{margin:5px 0 0;font-size:11px;line-height:1.5}@media (width<=760px){.budget-review-list.editable div{grid-template-columns:58px 1fr}.budget-review-list.editable input[type=number]{grid-column:2}.daily-title{flex-wrap:wrap}.report-date{order:3;width:100%;margin-left:0}.editable-summary label{border-bottom:1px solid var(--line)}.editable-line>input{width:auto}}.order-kpis{margin-bottom:20px}.new-order{margin-bottom:20px;padding:20px}.order-form{grid-template-columns:1.1fr .8fr 1fr 1.1fr .8fr auto;align-items:end;gap:12px;display:grid}.order-form label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:7px;font-size:10px;font-weight:650;display:flex}.order-form input,.order-form select{border:1px solid var(--border);height:40px;color:var(--ink);text-transform:none;background:#fff;border-radius:5px;padding:0 10px;font-size:12px}.order-form .primary{white-space:nowrap;height:40px}.order-card{min-height:430px}.primary.compact{height:38px;font-size:12px}.order-list-tools{align-items:flex-end}.order-delivery-filter{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:4px;font-size:8px;font-weight:700;display:flex}.order-delivery-filter select{border:1px solid var(--border);min-width:180px;height:38px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:5px;padding:0 30px 0 10px;font-size:11px}.orders-table td{padding-top:14px;padding-bottom:14px}.payment-label{color:var(--muted);font-size:10px}.payment-label b{color:var(--ink)}.order-progress{background:#e8e3db;border-radius:4px;width:100px;height:5px;margin-top:7px;display:block;overflow:hidden}.order-progress i{background:var(--green);height:100%;display:block}.order-status{color:#9b5a09;background:#f7eacd;border-radius:5px;flex-direction:column;gap:2px;padding:6px 8px;font-size:9px;font-weight:700;display:inline-flex}.order-status.partial{color:#a5650b;background:#f8ead2}.order-status.done{color:#667364;background:#e8ece4}.order-status small{color:inherit;margin:0;font-size:7px;font-weight:500}.delivered{color:var(--green);white-space:nowrap;font-size:10px;font-weight:650}.deliver-button,.manage-button{color:var(--orange);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px;font-size:10px}.manage-button{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:4px}.order-row-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:96px;display:flex}.project-link-button{color:var(--orange);cursor:pointer;white-space:nowrap;background:#fff8f3;border:1px solid #d3c2b5;border-radius:4px;padding:7px 8px;font-size:9px;font-weight:700}.project-link-button:hover{background:#f8e9df}.order-drawer{z-index:40;grid-template-columns:minmax(220px,1fr) minmax(360px,1.4fr) minmax(240px,1fr);align-items:center;gap:22px;min-height:115px;padding:18px 52px 18px 20px;display:grid;position:fixed;bottom:20px;left:250px;right:20px;box-shadow:0 15px 50px #201b1538}.order-drawer h2{margin:0;font-size:16px}.order-drawer p:last-child{color:var(--muted);margin:5px 0 0;font-size:11px}.payment-editor{grid-template-columns:auto 72px 100px auto;align-items:center;gap:8px;display:grid}.payment-editor>span{font-size:11px}.payment-editor>input{border:1px solid var(--border);border-radius:5px;min-width:0;height:38px;padding:0 9px}.payment-editor .primary{height:38px;font-size:11px}.mode-switch{border:1px solid var(--border);border-radius:5px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.mode-switch button{cursor:pointer;background:#fff;border:0;height:34px;font-size:11px}.mode-switch button.active{background:var(--ink);color:#fff}.drawer-delivery{flex-direction:column;align-items:flex-start;gap:10px;font-size:10px;display:flex}.drawer-delivery button{height:36px;font-size:10px}.drawer-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:14px}@media (width<=1180px){.order-form{grid-template-columns:repeat(3,1fr)}.order-drawer{grid-template-columns:1fr 1.4fr}.drawer-delivery{flex-direction:row;grid-column:1/-1;align-items:center}.payment-editor{grid-template-columns:auto 72px 90px auto}}@media (width<=760px){.order-kpis{margin-bottom:14px}.order-form{grid-template-columns:1fr 1fr}.order-form label:first-child,.order-form .primary{grid-column:1/-1}.order-card .tools{flex-direction:column}.order-delivery-filter,.order-delivery-filter select,.order-card .primary.compact{width:100%}.orders-table tbody{gap:10px;display:grid}.orders-table tr{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:1fr 1fr;padding:10px;display:grid}.orders-table td{white-space:normal;border:0;padding:6px}.orders-table td:nth-child(3),.orders-table td:nth-child(4),.orders-table td:nth-child(6){display:none}.order-row-actions{min-width:0}.project-link-button,.order-row-actions .manage-button{width:100%;min-height:34px}.order-drawer{grid-template-columns:1fr;padding:18px 42px 18px 18px;bottom:80px;left:12px;right:12px}.payment-editor{grid-template-columns:1fr 72px 1fr}.payment-editor>span,.payment-editor .primary{grid-column:1/-1}.drawer-delivery{flex-direction:column;grid-column:auto}.order-progress{width:100%}}.expense-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.expense-kpis>div{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:7px;padding:17px;display:flex}.expense-kpis small{color:var(--muted);font-size:11px}.expense-kpis strong{font-size:22px}.expense-kpis em{color:var(--muted);font-size:9px;font-style:normal}.expense-product-search{margin-bottom:20px;padding:24px}.expense-product-search-head{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:end;gap:28px;display:grid}.expense-product-search-head h2{margin:2px 0 6px}.expense-product-search-head p:last-child{color:var(--muted);margin:0}.expense-product-search-field{color:var(--muted);gap:7px;font-size:12px;display:grid}.expense-product-search-field>div{gap:8px;display:flex}.expense-product-search-field input{flex:1;min-width:0;height:44px;font-size:16px}.expense-product-search-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.expense-product-search-summary>div{border:1px solid var(--line);background:#f6f3ed;gap:5px;padding:16px;display:grid}.expense-product-search-summary small,.expense-product-search-summary span{color:var(--muted);font-size:11px}.expense-product-search-summary strong{font-size:22px}.expense-product-search-results{border-top:1px solid var(--line);margin-top:12px;display:grid}.expense-product-search-results article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 110px 120px 110px;align-items:center;gap:12px;padding:12px 0;display:grid}.expense-product-search-results article>div{gap:3px;min-width:0;display:grid}.expense-product-search-results article b,.expense-product-search-results article small{overflow-wrap:anywhere}.expense-product-search-results article small{color:var(--muted)}.expense-product-search-results article>span,.expense-product-search-results article>strong{text-align:right}.expense-comparison{margin-bottom:20px;padding:24px}.expense-actions{align-items:center;gap:10px;display:flex}.expense-toggle{border:1px solid var(--border);border-radius:5px;display:flex;overflow:hidden}.expense-toggle button{border:0;border-right:1px solid var(--border);cursor:pointer;background:#fff;height:38px;padding:0 12px;font-size:10px}.expense-toggle button:last-child{border:0}.expense-toggle button.active{background:var(--ink);color:#fff}.overall-progress{border:1px solid var(--line);background:#f6f3ed;margin-bottom:18px;padding:15px 17px}.overall-progress>div:first-child{justify-content:space-between;font-size:12px;display:flex}.overall-progress>div:nth-child(2){background:#e2ded6;height:8px;margin:10px 0 7px;overflow:hidden}.overall-progress i{background:var(--green);height:100%;transition:all .22s;display:block}.overall-progress small{color:var(--muted);font-size:9px}.expense-table{font-size:11px}.expense-table th,.expense-table td{text-align:center;padding:13px 9px}.expense-table th:first-child,.expense-table td:first-child{text-align:left}.expense-table tbody tr{cursor:default}.expense-table td small{font-size:8px}.negative{color:#b34d36!important}.margin-label{background:#edf2ea;border-radius:13px;min-width:62px;padding:6px 9px;font-weight:750;display:inline-block}.margin-label.negative{background:#f7e5e1}.cost-status{color:#667364;background:#e8ece4;border-radius:5px;padding:6px 8px;font-size:8px;display:inline-block}.cost-status.atención{color:#9b5a09;background:#f7eacd}.cost-status.sobrepasado{color:#a14631;background:#f4ded7}.expense-table tfoot td{border-top:2px solid var(--ink);background:#f8f5ef;padding-top:16px}.chapter-breakdown{grid-template-columns:240px 1fr;align-items:center;gap:22px;margin-bottom:20px;padding:20px;display:grid;position:relative}.chapter-breakdown h2{margin:0;font-size:17px}.chapter-breakdown p:last-child{color:var(--muted);margin:6px 0;font-size:10px}.breakdown-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.breakdown-grid>div{background:#f6f3ed;flex-direction:column;gap:6px;padding:13px;display:flex}.breakdown-grid span{color:var(--muted);font-size:9px}.breakdown-grid strong{font-size:16px}.breakdown-grid small{color:var(--muted);font-size:8px}@media (width<=1180px){.expense-kpis{grid-template-columns:repeat(2,1fr)}.expense-actions{flex-direction:column;align-items:stretch}.chapter-breakdown{grid-template-columns:1fr}.breakdown-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.expense-kpis{display:flex;overflow-x:auto}.expense-kpis>div{min-width:210px}.expense-product-search{padding:16px}.expense-product-search-head,.expense-product-search-summary{grid-template-columns:1fr}.expense-product-search-field>div{flex-direction:column}.expense-product-search-results article{grid-template-columns:1fr auto}.expense-product-search-results article>div{grid-column:1/-1}.expense-product-search-results article .manage-button{grid-column:1/-1;width:100%}.expense-comparison{padding:15px}.expense-comparison .budget-header{align-items:stretch}.expense-toggle{width:100%}.expense-toggle button{flex:1}.expense-actions .primary{width:100%}.expense-table{min-width:900px}.chapter-breakdown{padding:15px}.breakdown-grid{grid-template-columns:1fr 1fr}}.financial-chart{margin-bottom:20px;padding:24px}.financial-chart-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.financial-chart-head h2{margin:0;font-size:22px}.financial-chart-head p:last-child{color:var(--muted);margin:7px 0;font-size:11px}.live-badge{color:var(--green);white-space:nowrap;background:#f2f5ef;border:1px solid #cdd5c9;border-radius:16px;align-items:center;gap:7px;padding:7px 11px;font-size:9px;font-weight:650;display:flex}.live-badge i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #dfe8da}.financial-chart-body{border-bottom:1px solid var(--border);grid-template-columns:74px 1fr;height:300px;margin-top:25px;display:grid}.chart-scale{text-align:right;color:var(--muted);flex-direction:column;justify-content:space-between;padding:0 12px 5px 0;font-size:9px;display:flex}.financial-bars{border-left:1px solid var(--border);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(25% - 1px), var(--line) 25%);grid-template-columns:repeat(3,minmax(100px,1fr));gap:36px;padding:0 10%;display:grid}.financial-series{text-align:center;grid-template-rows:1fr 26px 20px;min-width:0;display:grid}.bar-stage{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.bar-stage>i{border-radius:5px 5px 0 0;width:min(76px,65%);transition:all .35s;display:block;box-shadow:inset 0 1px #fff5}.bar-stage>i.budget{background:#30332f}.bar-stage>i.expenses{background:#d76c3c}.bar-stage>i.collections{background:#71806b}.bar-value{left:50%;bottom:calc(var(--bar-height,0%) + 8px);white-space:nowrap;font-size:10px;font-weight:700;position:absolute;transform:translate(-50%)}.financial-series b{padding-top:8px;font-size:11px}.financial-series small{color:var(--muted);font-size:8px}.financial-foot{border:1px solid var(--line);background:#f8f5ef;border-top:0;grid-template-columns:repeat(3,1fr);display:grid}.financial-foot div{border-right:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.financial-foot div:last-child{border:0}.financial-foot span{color:var(--muted);font-size:10px}.financial-foot strong{font-size:14px}.summary-lower{margin-top:20px}.collection-kpis{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.collection-kpis>div{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:7px;padding:17px;display:flex}.collection-kpis small{color:var(--muted);font-size:11px}.collection-kpis strong{font-size:22px}.collection-kpis em{color:var(--muted);font-size:9px;font-style:normal}.collections-grid{grid-template-columns:minmax(330px,.75fr) minmax(520px,1.25fr);gap:20px;display:grid}.collection-upload,.collection-history{min-height:430px;padding:22px}.collection-drop{cursor:pointer;text-align:center;background:#faf8f3;border:2px dashed #cabfb3;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;transition:all .16s;display:flex}.collection-drop.dragging,.collection-drop:hover{border-color:var(--orange);background:#fff7f1}.collection-drop input{display:none}.collection-drop>span{width:54px;height:54px;color:var(--orange);background:#f6e7de;border-radius:50%;place-items:center;margin-bottom:13px;font-size:27px;display:grid}.collection-drop b{font-size:14px}.collection-drop p{color:var(--muted);margin:7px 12px 14px;font-size:10px}.collection-drop em{color:var(--orange);font-size:11px;font-style:normal;font-weight:650}.collection-reading{text-align:center;border:1px solid var(--border);background:#faf8f3;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.collection-reading p{color:var(--muted);font-size:10px}.recognized-file{border:1px solid var(--line);background:#f8f5ef;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.recognized-file>div{flex-direction:column;gap:4px;display:flex}.recognized-file b{font-size:11px}.recognized-file small{color:var(--muted);font-size:9px}.collection-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.collection-form label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:650;display:flex}.collection-form label.wide{grid-column:1/-1}.collection-form input{border:1px solid var(--border);height:38px;color:var(--ink);text-transform:none;background:#fff;border-radius:5px;padding:0 10px;font-size:11px}.collection-history table td{padding-top:15px;padding-bottom:15px}.collection-history tfoot td{border-top:2px solid var(--ink);background:#f8f5ef}.collection-history .section-head p{color:var(--muted);font-size:10px}@media (width<=1180px){.collections-grid{grid-template-columns:1fr}.financial-bars{gap:18px;padding:0 5%}.collection-upload{min-height:auto}.collection-drop{min-height:240px}}@media (width<=760px){.financial-chart{padding:15px}.financial-chart-head{flex-direction:column}.financial-chart-body{grid-template-columns:50px 1fr;height:250px}.financial-bars{gap:8px;padding:0 2%}.bar-stage>i{width:62%}.bar-value{font-size:8px}.financial-series b{font-size:9px}.financial-series small{display:none}.financial-foot{grid-template-columns:1fr}.financial-foot div{border-right:0;border-bottom:1px solid var(--line)}.collection-kpis{display:flex;overflow-x:auto}.collection-kpis>div{min-width:215px}.collections-grid{grid-template-columns:1fr}.collection-upload,.collection-history{padding:15px}.collection-form{grid-template-columns:1fr}.collection-form label.wide{grid-column:auto}.collection-history .table-wrap table{display:block}.collection-history tbody{gap:10px;display:grid}.collection-history tr{border:1px solid var(--line);grid-template-columns:1fr 1fr;padding:8px;display:grid}.collection-history td{border:0!important;padding:5px!important}.collection-history tfoot{margin-top:10px;display:block}.collection-history tfoot tr{grid-template-columns:1fr 1fr;display:grid}.collection-history tfoot td:first-child{grid-column:1}.collection-history tfoot td:last-child{display:none}}.production-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.production-kpis>div{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;min-height:92px;padding:18px 18px 17px 56px;display:flex;position:relative}.production-kpis>div>span{width:28px;height:28px;color:var(--orange);background:#f2e7de;border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:18px;left:17px}.production-kpis small{color:var(--muted);font-size:10px}.production-kpis strong{font-size:21px}.production-kpis em{color:var(--muted);font-size:8px;font-style:normal}.worker-form-card{margin-bottom:20px;padding:20px}.worker-form-card .section-head p{color:var(--muted);font-size:10px}.worker-form{grid-template-columns:1.2fr 1fr .72fr .72fr 1fr auto;align-items:end;gap:11px;display:grid}.worker-form label,.worker-drawer label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:650;display:flex}.worker-form input,.worker-form select,.worker-drawer input,.worker-drawer select,.production-tools select{border:1px solid var(--border);height:40px;color:var(--ink);text-transform:none;background:#fff;border-radius:5px;padding:0 10px;font-size:11px}.worker-form .primary{white-space:nowrap;height:40px}.production-card{min-height:500px;padding:22px}.production-card .section-head p{color:var(--muted);font-size:10px}.production-tools{align-items:center;gap:8px;display:flex}.production-tools .search{min-width:210px}.production-tools>select{min-width:95px;height:38px}.labor-note{color:#5d6958;background:#f2f5ef;border:1px solid #d5ddd1;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 13px;display:flex}.labor-note>span{background:#dfe8da;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:grid}.labor-note p{margin:2px 0;font-size:9px;line-height:1.55}.workers-table{font-size:10px}.workers-table th,.workers-table td{padding:13px 8px}.workers-table tbody tr{cursor:default}.worker-name{align-items:center;gap:9px;min-width:160px;display:flex}.worker-name>span{color:#fff;background:#2c302c;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:8px;display:grid}.worker-name>div{flex-direction:column;gap:4px;display:flex}.worker-name small{color:var(--muted);font-size:7px}.worker-type{color:#555;background:#ecebe7;border-radius:4px;padding:5px 7px;font-size:8px;display:inline-block}.worker-type.autónomo{color:#965d17;background:#f7eacd}.worker-status{color:var(--green);white-space:nowrap;font-size:8px}.worker-status.inactivo{color:#9a9892}.worker-drawer{z-index:40;grid-template-columns:minmax(200px,1.2fr) 140px minmax(190px,.9fr) 105px auto;align-items:end;gap:16px;padding:18px 52px 18px 20px;display:grid;position:fixed;bottom:20px;left:250px;right:20px;box-shadow:0 15px 50px #201b1538}.worker-drawer h2{margin:0;font-size:16px}.worker-drawer>div:first-child>p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.worker-state{flex-direction:column;gap:6px;display:flex}.worker-state>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:650}.worker-state button{border:1px solid var(--border);color:#777;cursor:pointer;background:#fff;border-radius:5px;height:40px}.worker-state button.active{color:var(--green);background:#f2f5ef;border-color:#aebca8}.worker-drawer>.primary{white-space:nowrap;height:40px}.period-filter{grid-template-columns:minmax(220px,1fr) auto 145px 18px 145px;align-items:end;gap:12px;margin-bottom:16px;padding:16px 18px;display:grid}.period-filter h2{text-transform:capitalize;margin:4px 0 1px;font-size:15px}.period-filter label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:650;display:flex}.period-filter input{border:1px solid var(--border);height:38px;color:var(--ink);background:#fff;border-radius:5px;padding:0 9px;font-size:10px}.period-filter>span{height:38px;color:var(--muted);place-items:center;display:grid}.quick-periods{border:1px solid var(--border);border-radius:5px;display:flex;overflow:hidden}.quick-periods button{border:0;border-right:1px solid var(--border);height:38px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#fff;padding:0 10px;font-size:9px}.quick-periods button:last-child{border:0}.quick-periods button:hover{color:var(--ink);background:#f6f3ed}.worker-form.simplified{grid-template-columns:1.35fr 1fr .72fr .72fr auto}.days-count{color:var(--green);white-space:nowrap;background:#edf1ea;border-radius:4px;padding:6px 9px;font-weight:700;display:inline-block}.worker-calculation{flex-direction:column;gap:4px;display:flex}.worker-calculation b{font-size:12px}.worker-calculation small{color:var(--muted);font-size:8px}.workers-table tfoot td{border-top:2px solid var(--ink);background:#f8f5ef;padding-top:15px}.worker-drawer.simplified{grid-template-columns:minmax(200px,1.1fr) 140px minmax(210px,1fr) 105px auto}.drawer-period-result{border:1px solid var(--line);background:#f8f5ef;grid-template-columns:1fr auto;align-items:center;height:40px;padding:0 11px;display:grid}.drawer-period-result span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;margin-bottom:-10px;font-size:7px}.drawer-period-result b{color:var(--muted);font-size:9px}.drawer-period-result strong{font-size:12px}.storage-state{color:var(--muted);margin-top:5px;font-size:8px;display:inline-block}.storage-state.connected{color:var(--green)}.storage-state.offline{color:#9b5a09}.payroll-report-button{white-space:nowrap;height:38px}.absence-counts{white-space:nowrap;justify-content:center;gap:5px;display:flex}.absence-counts b{color:var(--muted);background:#f0efeb;border-radius:4px;padding:5px 6px;font-size:7px;font-weight:650}.payroll-workers-table th,.payroll-workers-table td{text-align:center}.payroll-workers-table th:first-child,.payroll-workers-table td:first-child{text-align:left}.modal-backdrop{z-index:80;background:#17181599;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-modal{width:min(620px,100%);padding:24px;box-shadow:0 24px 80px #0005}.project-modal .section-head p{color:var(--muted);font-size:10px}.project-form{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.project-form label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:7px;font-size:9px;font-weight:650;display:flex}.project-form label.wide{grid-column:1/-1}.project-form input{border:1px solid var(--border);height:42px;color:var(--ink);text-transform:none;background:#fff;border-radius:5px;padding:0 11px;font-size:12px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.worker-row.selectable{border-radius:5px;grid-template-columns:20px 32px 1fr minmax(145px,1fr);padding-left:7px;padding-right:7px}.worker-row.selectable.selected{background:#f2f5ef}.worker-row.selectable>input{accent-color:var(--orange)}.save-report{width:100%;margin-top:14px}.primary:disabled{opacity:.55;cursor:wait}@media (width<=1180px){.period-filter{grid-template-columns:1fr 145px 18px 145px}.quick-periods{grid-area:2/1/auto/-1}.quick-periods button{flex:1}.production-kpis{grid-template-columns:repeat(2,1fr)}.worker-form,.worker-form.simplified{grid-template-columns:repeat(3,1fr)}.worker-form .primary{grid-column:3}.production-card .section-head{flex-direction:column;align-items:flex-start}.production-tools{width:100%}.production-tools .search{flex:1}.worker-drawer,.worker-drawer.simplified{grid-template-columns:1fr 1fr 1fr}.worker-drawer>div:first-child{grid-column:1/-1}.worker-drawer>.primary{grid-column:3}.workers-table{min-width:930px}}@media (width<=760px){.period-filter{grid-template-columns:1fr 18px 1fr;padding:14px}.period-filter>div:first-child,.quick-periods{grid-column:1/-1}.period-filter label:first-of-type{grid-column:1}.quick-periods{grid-row:auto}.quick-periods button{padding:0 5px}.production-kpis{display:flex;overflow-x:auto}.production-kpis>div{min-width:220px}.worker-form-card,.production-card{padding:15px}.worker-form,.worker-form.simplified{grid-template-columns:1fr 1fr}.worker-form label:first-child,.worker-form .primary{grid-column:1/-1}.production-tools{flex-direction:column;align-items:stretch}.production-tools .search{min-width:0}.production-tools .primary{width:100%}.labor-note{margin-top:4px}.workers-table{display:block;min-width:0!important}.workers-table thead{display:none}.workers-table tbody{gap:10px;display:grid}.workers-table tr{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;padding:9px;display:grid}.workers-table td{white-space:normal;border:0;padding:5px}.workers-table td:nth-child(2),.workers-table td:nth-child(3),.workers-table td:nth-child(7){display:none}.workers-table tfoot{margin-top:10px;display:block}.workers-table tfoot tr{background:#f8f5ef;grid-template-columns:1fr 1fr;display:grid}.workers-table tfoot td:first-child{grid-column:1}.workers-table tfoot td:nth-child(4),.workers-table tfoot td:nth-child(7),.workers-table tfoot td:nth-child(8){display:none}.worker-name{min-width:0}.worker-drawer,.worker-drawer.simplified{grid-template-columns:1fr 1fr;max-height:75vh;padding:18px 42px 18px 18px;bottom:80px;left:12px;right:12px;overflow:auto}.worker-drawer>div:first-child,.drawer-period-result,.worker-drawer>.primary{grid-column:1/-1}.project-modal{padding:18px}.project-form{grid-template-columns:1fr}.project-form label.wide{grid-column:auto}.worker-row.selectable{grid-template-columns:20px 30px 1fr}.worker-row.selectable select{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.invoice-line-head,.invoice-line.with-units{grid-template-columns:minmax(170px,1.5fr) 76px 66px 88px 88px minmax(135px,1fr);align-items:center;gap:8px;display:grid}.invoice-line-head{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#f6f3ed;padding:7px 12px;font-size:8px}.invoice-line.with-units{padding:9px 12px}.invoice-line.with-units>input{border:1px solid var(--border);width:100%;min-width:0;height:34px;font:inherit;background:#fff;border-radius:5px;padding:0 7px;font-size:11px}.invoice-line.with-units>strong{text-align:right}.review-totals{border-bottom:1px solid var(--line);background:#f6f3ed;justify-content:flex-end;align-items:center;gap:18px;padding:12px;font-size:11px;display:flex}.review-totals strong{font-size:14px}.danger-button{color:#a14631;cursor:pointer;background:#fff7f5;border:1px solid #d9a99d;border-radius:5px;height:32px;padding:0 10px;font-size:10px;font-weight:650}.danger-button:hover{background:#f4ded7}.saved-reports{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.saved-reports .section-head{margin-bottom:8px}.saved-reports h3{margin:0;font-size:15px}.saved-reports p{color:var(--muted);margin:4px 0 0;font-size:10px}.saved-report-row,.movement-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px 0;display:grid}.saved-report-row>div,.movement-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.saved-report-row b,.movement-row b{font-size:12px}.saved-report-row small,.movement-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.saved-report-row>strong,.movement-row>strong{font-size:12px}.movement-list{border-top:1px solid var(--line);grid-column:1/-1;padding-top:16px}.movement-list h3{margin:0 0 5px;font-size:13px}@media (width<=760px){.invoice-line-head{display:none}.invoice-line.with-units{grid-template-columns:1fr 1fr}.invoice-line.with-units>div,.invoice-line.with-units>select{grid-column:1/-1}.invoice-line.with-units>strong{text-align:left;background:#f6f3ed;padding:8px}.saved-report-row,.movement-row{grid-template-columns:1fr auto}.saved-report-row .danger-button,.movement-row .danger-button{grid-column:1/-1;width:100%}.saved-report-row small,.movement-row small{white-space:normal}}.budget-summary.base-only{grid-template-columns:1fr}.budget-summary.base-only>div{border-right:0}.budget-summary.base-only em{color:var(--muted);margin-top:4px;font-size:10px;font-style:normal}.budget-summary em{color:var(--muted);font-size:9px;font-style:normal}.budget-edit-head{color:var(--muted);text-transform:uppercase;grid-template-columns:65px minmax(220px,1fr) 140px 90px;gap:10px;padding:0 12px 7px;font-size:9px;font-weight:650;display:grid}.budget-review-list.editable.tax-editable div{grid-template-columns:65px minmax(220px,1fr) 140px 90px}.budget-review-list.editable.tax-editable select{border:1px solid var(--border);height:36px;font:inherit;background:#fff;border-radius:5px;padding:0 9px;font-size:11px}.budget-chapter-head{color:var(--muted);text-transform:uppercase;grid-template-columns:34px minmax(180px,1fr) 80px 130px 130px;gap:12px;padding:0 8px 8px;font-size:9px;display:grid}.budget-chapter-head span:nth-last-child(-n+2){text-align:right}.budget-chapter-row.tax-row{grid-template-columns:34px minmax(180px,1fr) 80px 130px 130px}.budget-chapter-row.tax-row>em{text-align:center}.budget-chapter-row.tax-row>strong{text-align:right}.bulk-discount{background:#fff8f3;border:1px solid #ead7ca;border-radius:7px;grid-template-columns:minmax(260px,1fr) 120px auto auto;align-items:end;gap:12px;padding:16px;display:grid}.bulk-discount>div:first-child{flex-direction:column;align-self:center;gap:4px;display:flex}.bulk-discount b{font-size:13px}.bulk-discount small{color:var(--muted);font-size:10px}.bulk-discount label{text-transform:uppercase;color:var(--muted);flex-direction:column;gap:5px;font-size:9px;font-weight:650;display:flex}.bulk-discount label div{border:1px solid var(--border);background:#fff;border-radius:5px;align-items:center;height:36px;display:flex}.bulk-discount label input{text-align:right;width:100%;height:34px;font:inherit;background:0 0;border:0;outline:0;padding:0 8px}.bulk-discount label em{color:var(--ink);padding-right:9px;font-style:normal}.budget-edit-head.discount-selectable,.budget-review-list.editable.tax-editable.discount-selectable div{grid-template-columns:20px 42px minmax(220px,1fr) 140px 90px}.budget-edit-head.discount-selectable input[type=checkbox],.budget-review-list.discount-selectable input[type=checkbox]{width:16px;min-width:16px;height:16px;accent-color:var(--orange);justify-self:center;padding:0}.budget-edit-head.deletable,.budget-review-list.editable.tax-editable.deletable div{grid-template-columns:65px minmax(220px,1fr) 140px 90px 72px}.budget-edit-head.discount-selectable.deletable,.budget-review-list.editable.tax-editable.discount-selectable.deletable div{grid-template-columns:20px 42px minmax(220px,1fr) 140px 90px 72px}.budget-line-delete{width:72px;padding:0 7px}@media (width<=760px){.budget-summary em{display:block}.budget-edit-head{display:none}.budget-review-list.editable.tax-editable div{grid-template-columns:42px minmax(150px,1fr) 90px}.budget-review-list.editable.tax-editable select{grid-column:3}.budget-chapter-head{display:none}.budget-chapter-row.tax-row{grid-template-columns:24px minmax(150px,1fr) 55px 90px;min-width:430px}.budget-chapter-row.tax-row>strong:last-child{display:none}.budget-chapters{overflow-x:auto}.bulk-discount{grid-template-columns:1fr 105px}.bulk-discount>div:first-child{grid-column:1/-1}.bulk-discount button{width:100%;padding-left:8px;padding-right:8px}.budget-review-list.editable.tax-editable.discount-selectable div{grid-template-columns:22px 34px minmax(135px,1fr) 82px}.budget-review-list.editable.tax-editable.discount-selectable div>input:nth-of-type(2){grid-column:3}.budget-review-list.editable.tax-editable.discount-selectable div>input[type=number],.budget-review-list.editable.tax-editable.discount-selectable select{grid-column:4}.budget-review-list.editable.tax-editable.deletable .budget-line-delete{grid-column:1/-1;width:100%}}.budget-delete-button{white-space:nowrap}@media (width<=760px){.budget-panel{max-width:100%;overflow-x:hidden}.budget-review-list.editable.tax-editable.saved.discount-selectable.deletable{background:0 0;border:0;width:100%}.budget-review-list.editable.tax-editable.saved.discount-selectable.deletable>div{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;margin-bottom:12px;padding:14px;display:grid}.budget-review-list.editable.tax-editable.saved.discount-selectable.deletable>div>input[type=checkbox]{grid-area:1/1;justify-self:start;width:20px;height:20px}.budget-review-list.editable.tax-editable.saved.discount-selectable.deletable>div>span{grid-area:1/1/auto/-1;align-self:center;padding-left:30px;font-size:11px}.budget-review-list.editable.tax-editable.saved.discount-selectable.deletable>div>input[aria-label^=Nombre]{grid-area:2/1/auto/-1;width:100%;min-width:0}.budget-review-list.editable.tax-editable.saved.discount-selectable.deletable>div>input[type=number]{grid-area:3/1;width:100%;min-width:0}.budget-review-list.editable.tax-editable.saved.discount-selectable.deletable>div>select{grid-area:3/2;width:100%;min-width:0}.budget-review-list.editable.tax-editable.saved.discount-selectable.deletable .budget-line-delete{grid-area:4/1/auto/-1;width:100%}.review-actions{align-items:stretch}.review-actions button{width:100%}}.budget-open-button{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.budget-file-open{color:var(--orange);background:#fff7f1;border:1px solid #e8c7b6;text-decoration:none}.budget-document-history{border:1px solid var(--line);background:#faf8f3;margin:-8px 0 20px}.budget-document-history summary{cursor:pointer;color:var(--orange);padding:12px 15px;font-size:11px;font-weight:650}.budget-document-history>div{border-top:1px solid var(--line)}.budget-document-history article{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 14px;display:flex}.budget-document-history article:last-child{border-bottom:0}.budget-document-history article>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.budget-document-history article b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.budget-document-history article small{color:var(--muted);font-size:9px}.budget-document-history article .file-icon{width:34px;height:38px}.budget-document-history article a{text-decoration:none}@media (width<=760px){.budget-actions{flex-wrap:wrap}.budget-actions>*{flex:140px;justify-content:center}.budget-file-open{margin-left:auto}.budget-document-history article small{line-height:1.4}}.global-report-head{grid-template-columns:minmax(300px,1fr) 180px 130px auto;align-items:end;gap:18px;margin-bottom:20px;padding:22px;display:grid}.global-report-head h2{text-transform:capitalize;margin:0;font-size:22px}.global-report-head p:last-child{color:var(--muted);max-width:700px;margin:7px 0 0;font-size:12px;line-height:1.5}.global-report-head>label,.global-assignment-row>label{color:var(--muted);flex-direction:column;gap:7px;font-size:10px;font-weight:650;display:flex}.global-report-head input,.global-assignment-row select,.global-assignment-row input{border:1px solid var(--border);height:39px;font:inherit;color:var(--ink);background:#fff;border-radius:5px;min-width:0;padding:0 10px;font-size:11px}.global-report-actions{flex-direction:column;gap:8px;min-width:190px;display:flex}.global-report-actions button{white-space:nowrap;width:100%}.repeat-day-button{font-weight:700}.global-report-total{background:#f6f3ed;flex-direction:column;justify-content:center;height:58px;padding:8px 12px;display:flex}.global-report-total span,.global-report-total small{color:var(--muted);font-size:8px}.global-report-total strong{margin:2px 0;font-size:16px}.global-report-card{padding:22px}.global-assignment-list{border-top:1px solid var(--line)}.global-assignment-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1.1fr) minmax(150px,1fr) minmax(190px,1.25fr) minmax(190px,1.25fr) 88px;align-items:end;gap:12px;padding:13px 8px;transition:all .15s;display:grid}.global-assignment-row.assigned{background:#fffaf6}.work-schedule-fields{border:1px solid var(--line);background:#fff;border-radius:7px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:0;padding:11px 12px 13px;display:grid}.work-schedule-fields legend{color:var(--ink);padding:0 6px;font-size:11px;font-weight:750}.work-schedule-fields label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:650;display:flex}.work-schedule-fields:disabled{opacity:.5}.worker-schedule-editor{border:1px solid var(--line);background:#f8f7f3;border-radius:9px;margin-top:18px;padding:18px}.worker-schedule-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.worker-schedule-heading h3,.worker-schedule-heading p{margin:3px 0 0}.worker-schedule-heading p:last-child{color:var(--muted);font-size:12px}.worker-schedule-list{gap:7px;max-height:370px;display:grid;overflow:auto}.worker-schedule-row{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:minmax(150px,1.1fr) repeat(4,minmax(120px,1fr));align-items:end;gap:8px;padding:10px;display:grid}.worker-schedule-row label{color:var(--muted);gap:5px;font-size:10px;font-weight:650;display:grid}.worker-schedule-row input{border:1px solid var(--border);background:#fff;border-radius:5px;min-width:0;height:38px;padding:0 9px}.worker-schedule-day{align-self:center;gap:3px;display:grid}.worker-schedule-day small{color:var(--muted)}.global-assignment-row.indirect-system-row{background:#fbf6ed;border:1px solid #dfc9a8;border-left:4px solid #9b5a09;border-radius:8px;margin:10px 0;padding:15px 12px}.indirect-linked-destination,.indirect-linked-help{background:#fff;border:1px solid #dfd7c9;border-radius:6px;flex-direction:column;justify-content:center;gap:3px;min-height:55px;padding:9px 11px;display:flex}.indirect-linked-destination small,.indirect-linked-help small,.indirect-linked-destination span{color:var(--muted);font-size:8px}.indirect-linked-destination b,.indirect-linked-help b{font-size:10px}.global-assignment-row.inactive{opacity:.52;background:#f6f3ed}.global-assignment-row select:disabled,.global-assignment-row input:disabled{color:#999;background:#efede8}.operator-cell{align-items:center;gap:10px;height:39px;display:flex}.operator-cell>div{flex-direction:column;gap:3px;min-width:0;display:flex}.operator-cell b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.operator-cell small{color:var(--muted);font-size:9px}.assignment-status{color:#9b5a09;background:#f7eacd;border-radius:15px;align-self:end;place-items:center;height:30px;margin-bottom:4px;padding:0 9px;font-size:9px;display:grid}.assignment-status.ready{color:#5f735b;background:#e8ece4}.assignment-status.inactive{color:#777;background:#e6e3de}@media (width<=1180px){.global-report-head{grid-template-columns:1fr 180px 130px}.global-report-actions{flex-direction:row;grid-column:2/-1}.global-assignment-row{grid-template-columns:1fr 1fr}.operator-cell{grid-column:1/-1}.assignment-status{position:absolute;right:30px}.global-assignment-row{position:relative}.global-assignment-row.indirect-system-row .indirect-chapter-map{grid-column:1/-1}}@media (width>=761px) and (width<=1180px){.global-report-card{padding:18px}.global-assignment-list{border-top:0}.global-assignment-row{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:10px;padding:16px}.global-assignment-row select,.global-assignment-row input{height:45px;font-size:12px}.operator-cell{height:auto;min-height:44px;padding-right:110px}.indirect-chapter-map>label{grid-template-columns:minmax(160px,.8fr) minmax(220px,1.2fr);padding:9px 0}}@media (width<=760px){.global-report-head{grid-template-columns:1fr;padding:15px}.global-report-actions{flex-direction:column;grid-column:auto;width:100%}.global-report-card{background:#f7f4ee;padding:11px}.global-report-card>.section-head{padding:4px 4px 8px}.global-report-card>.section-head h2{font-size:18px}.global-assignment-list{border-top:0}.global-assignment-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr;gap:13px;margin-bottom:12px;padding:14px}.work-schedule-fields{grid-template-columns:1fr 1fr}.worker-schedule-editor{padding:13px}.worker-schedule-heading{flex-direction:column;align-items:stretch}.worker-schedule-heading button{width:100%}.worker-schedule-row{grid-template-columns:1fr 1fr}.worker-schedule-day{grid-column:1/-1}.worker-schedule-row input{height:44px;font-size:16px}.operator-cell{grid-column:auto}.assignment-status{width:max-content;position:static}.global-assignment-row>label{gap:6px;width:100%;font-size:11px}.global-assignment-row select,.global-assignment-row input{border-radius:7px;height:48px;font-size:16px}.operator-cell{height:auto;min-height:46px}.operator-cell b{white-space:normal;font-size:14px}.operator-cell small{font-size:10px;line-height:1.4}.assignment-status{width:100%;height:36px;margin:0}.global-assignment-row.indirect-system-row{border-left-width:5px;padding:14px}.indirect-linked-destination,.indirect-linked-help{min-height:66px;padding:11px 12px}.indirect-linked-destination b,.indirect-linked-help b{font-size:13px}}.worker-status.vacaciones{color:#b07a19}.worker-status.baja{color:#b34d36}.work-history{margin-top:20px;padding:22px}.history-quick{border:1px solid var(--border);border-radius:5px;display:flex;overflow:hidden}.history-quick button{border:0;border-right:1px solid var(--border);cursor:pointer;background:#fff;height:34px;padding:0 12px;font-size:10px}.history-quick button:last-child{border-right:0}.history-quick button:hover{background:#f6f3ed}.history-filters{grid-template-columns:170px 170px minmax(200px,1fr);gap:12px;max-width:650px;margin-bottom:16px;display:grid}.history-filters label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:650;display:flex}.history-filters input,.history-filters select{border:1px solid var(--border);height:38px;font:inherit;color:var(--ink);text-transform:none;background:#fff;border-radius:5px;padding:0 9px;font-size:11px}.history-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.history-kpis>div{background:#f6f3ed;flex-direction:column;gap:5px;padding:14px;display:flex}.history-kpis small,.history-kpis span{color:var(--muted);font-size:9px}.history-kpis strong{font-size:18px}.history-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px;display:grid}.history-table{font-size:10px}.history-table th,.history-table td{padding:11px 8px}.history-table tbody tr{cursor:default}.history-table td:nth-child(4){white-space:normal;min-width:170px}.history-actions{gap:6px;display:flex}.operator-month-summary{border-left:1px solid var(--line);padding-left:18px}.operator-summary-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:0 0 10px!important;display:flex!important}.operator-month-summary h3{margin:0;font-size:13px}.operator-summary-pdf{white-space:nowrap;height:32px;padding:0 10px;font-size:9px}.operator-month-summary>div:not(.operator-summary-head){border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 10px;padding:10px 0;display:grid}.operator-month-summary span{flex-direction:column;gap:3px;display:flex}.operator-month-summary b{font-size:10px}.operator-month-summary small{color:var(--muted);font-size:8px}.operator-month-summary strong{font-size:10px}.operator-month-summary em{color:var(--orange);grid-column:2;font-size:9px;font-style:normal}.operator-month-summary p{color:var(--muted);font-size:10px}.daily-load-error{color:#8f3927;background:#fff7f5;border-color:#dfb0a4;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex}.daily-load-error b{font-size:12px}.daily-load-error p{margin:4px 0 0;font-size:10px}.daily-load-error button{flex:none}.daily-fatal-error{text-align:left;justify-content:center;align-items:center;gap:20px;min-height:360px;padding:30px;display:flex}.daily-fatal-error>span{width:52px;height:52px;color:var(--orange);background:#f6e7de;border-radius:50%;flex:none;place-items:center;font-size:28px;font-weight:700;display:grid}.daily-fatal-error h2{margin:0;font-size:21px}.daily-fatal-error div>p:not(.eyebrow){color:var(--muted);max-width:520px;margin:8px 0 16px;font-size:11px;line-height:1.5}@media (width<=1180px){.history-layout{grid-template-columns:1fr}.operator-month-summary{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.history-kpis{grid-template-columns:1fr 1fr}}@media (width<=760px){.work-history{padding:15px}.history-quick{width:100%}.history-quick button{flex:1}.history-filters{grid-template-columns:1fr 1fr}.history-filters label:last-child{grid-column:1/-1}.history-kpis{display:flex;overflow-x:auto}.history-kpis>div{min-width:190px}.history-table{min-width:760px}.history-layout{display:block}.operator-month-summary{margin-top:18px}.daily-load-error{flex-direction:column;align-items:stretch}.daily-load-error button{width:100%}.daily-fatal-error{flex-direction:column;align-items:flex-start;min-height:300px;padding:24px 18px}.daily-fatal-error .primary{width:100%}}.project-part-head{grid-template-columns:minmax(280px,1fr) 160px 160px;align-items:end;gap:14px;margin-bottom:20px;padding:22px;display:grid}.project-part-head h2{margin:0;font-size:21px}.project-part-head p:last-child{color:var(--muted);margin:7px 0 0;font-size:11px}.project-part-head label,.activity-filters label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:650;display:flex}.project-part-head input,.activity-filters input,.activity-filters select{border:1px solid var(--border);height:39px;font:inherit;color:var(--ink);text-transform:none;background:#fff;border-radius:5px;padding:0 10px;font-size:11px}.project-part-grid{grid-template-columns:minmax(300px,.75fr) minmax(520px,1.35fr);gap:20px;margin-bottom:20px;display:grid}.assigned-team,.project-invoice-upload{padding:20px}.assigned-team-row{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.assigned-team-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.assigned-team-row b{font-size:11px}.assigned-team-row small{color:var(--muted);white-space:normal;font-size:9px}.assigned-team-row strong{font-size:11px}.project-activity{padding:22px}.report-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.activity-bulk-chapter{border:1px solid var(--line);border-left:4px solid var(--orange);background:#f7f8f4;border-radius:8px;grid-template-columns:auto auto minmax(250px,1fr) auto;align-items:end;gap:14px;margin:14px 0;padding:14px;display:grid}.activity-bulk-chapter label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:10px;font-weight:700;display:flex}.activity-bulk-chapter .activity-select-all{color:var(--ink);flex-direction:row;align-self:center;align-items:center}.activity-bulk-chapter input[type=checkbox],.activity-date-select input{width:18px;height:18px;accent-color:var(--orange);flex:none}.activity-bulk-chapter strong{white-space:nowrap;align-self:center}.activity-bulk-chapter select{min-height:40px}.activity-date-select{white-space:nowrap;align-items:center;gap:9px;display:flex}@media (width<=900px){.activity-bulk-chapter{grid-template-columns:1fr 1fr;align-items:stretch}.activity-bulk-chapter label:not(.activity-select-all){grid-column:1/-1}}@media (width<=560px){.activity-bulk-chapter{grid-template-columns:1fr}.activity-bulk-chapter label:not(.activity-select-all){grid-column:auto}.activity-bulk-chapter .primary{width:100%}}.activity-filters{grid-template-columns:160px 160px minmax(200px,1fr);gap:12px;max-width:650px;margin-bottom:15px;display:grid}.activity-filters.provider-only{grid-template-columns:minmax(220px,360px)}.activity-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.activity-kpis>div{background:#f6f3ed;flex-direction:column;gap:6px;padding:13px;display:flex}.activity-kpis small{color:var(--muted);font-size:9px}.activity-kpis strong{font-size:17px}.project-activity-table{font-size:10px}.project-activity-table th,.project-activity-table td{padding:11px 8px}.project-activity-table tbody tr{cursor:default}.project-activity-table td:nth-child(4),.project-activity-table td:nth-child(5){white-space:normal;min-width:130px}.activity-type{color:#5f735b;background:#e8ece4;border-radius:12px;padding:5px 7px;font-size:8px;display:inline-block}.activity-type.factura{color:#9b5a09;background:#f7eacd}.collection-row-actions,.activity-row-actions,.movement-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.movement-row>.movement-actions{flex-direction:row}.activity-document-link{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}@media (width<=1180px){.project-part-grid{grid-template-columns:1fr}.activity-kpis{grid-template-columns:1fr 1fr}}@media (width<=760px){.project-part-head{grid-template-columns:1fr;padding:15px}.project-part-grid{display:block}.assigned-team{margin-bottom:14px}.assigned-team,.project-invoice-upload,.project-activity{padding:15px}.project-activity .section-head .primary,.project-activity .section-head .secondary,.project-activity .report-export-actions{width:100%}.project-activity .report-export-actions{grid-template-columns:1fr;display:grid}.activity-filters{grid-template-columns:1fr 1fr}.activity-filters label:last-child{grid-column:1/-1}.activity-kpis{display:flex;overflow-x:auto}.activity-kpis>div{min-width:180px}.project-activity-table{min-width:860px}}.collection-general-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.collection-general-kpis>div{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:7px;padding:17px;display:flex}.collection-general-kpis small{color:var(--muted);font-size:10px}.collection-general-kpis strong{font-size:22px}.collection-general-kpis span{color:var(--muted);font-size:9px}.global-collections-grid{grid-template-columns:minmax(320px,.75fr) minmax(600px,1.45fr);gap:20px;display:grid}.global-collection-entry,.global-collection-history{padding:22px}.global-project-select,.global-collection-form label,.global-collection-filters label{text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;font-size:9px;font-weight:650;display:flex}.global-project-select{margin-bottom:14px}.global-project-select select,.global-collection-form input,.global-collection-form select,.global-collection-filters input,.global-collection-filters select{border:1px solid var(--border);height:40px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:5px;padding:0 10px;font-size:11px}.collection-drop.compact{min-height:250px}.manual-collection{width:100%;margin-top:10px}.global-collection-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.global-collection-form .wide{grid-column:1/-1}.collection-calculated-total{background:#f2f5ef;border:1px solid #d5ddd1;grid-column:1/-1;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.collection-calculated-total small{color:var(--muted);font-size:9px}.collection-calculated-total strong{font-size:17px}.global-collection-filters{grid-template-columns:145px 145px 1fr;gap:10px;margin-bottom:15px;display:grid}.global-collections-table{font-size:10px}.global-collections-table td:nth-child(2),.global-collections-table td:nth-child(3){white-space:normal;min-width:130px}.global-collections-table tbody tr{cursor:default}.collection-form select{border:1px solid var(--border);height:40px;font:inherit;background:#fff;border-radius:5px;padding:0 10px;font-size:11px}.collection-row-actions{justify-content:flex-end;gap:6px;display:flex}.project-collections-readonly{padding:22px}.project-collection-contract{border:1px solid var(--border);border-radius:7px;margin:0 0 24px;overflow:hidden}.project-collection-contract>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:44px;padding:10px 14px;font-size:11px;display:grid}.project-collection-contract>div:last-child{border-bottom:0}.project-collection-contract span{min-width:0}.project-collection-contract strong{white-space:nowrap;text-align:right}.project-collection-contract .total{color:#294b31;background:#e9eee6;font-size:12px}.project-collection-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-8px 0 26px;display:grid}.project-collection-balance>div{border:1px solid var(--border);background:#faf9f6;border-radius:7px;flex-direction:column;gap:6px;min-height:92px;padding:15px 16px;display:flex}.project-collection-balance small{color:var(--muted);font-size:10px}.project-collection-balance strong{font-size:20px}.project-collection-balance span{color:var(--muted);font-size:9px}.project-collection-balance .pending{color:#a5531d;background:#fbf2e7;border-color:#e4c8a8}.project-collection-balance .credit{color:#315f38;background:#edf4eb;border-color:#bad0b7}.project-collection-income-head{margin-top:0}.project-collection-income-head h3{margin:0 0 4px;font-size:15px}.project-collection-income-head p{margin:0}.collection-source-note{background:#f2f5ef;border:1px solid #cfd8ca;border-radius:6px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:14px 16px;display:flex}.collection-source-note>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.collection-source-note div{flex-direction:column;gap:4px;display:flex}.collection-source-note b{font-size:12px}.collection-source-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.project-collections-readonly tfoot td{border-top:2px solid var(--ink);background:#f8f5ef}.project-collections-table{table-layout:fixed;width:100%}.project-collections-table .collection-col-invoice{width:26%}.project-collections-table .collection-col-date{width:13%}.project-collections-table .collection-col-base{width:14%}.project-collections-table .collection-col-vat{width:15%}.project-collections-table .collection-col-total{width:17%}.project-collections-table .collection-col-document{width:15%}.project-collections-table th,.project-collections-table td{box-sizing:border-box;vertical-align:middle}.project-collections-table th:nth-child(2),.project-collections-table .collection-cell-date{text-align:center}.project-collections-table th:nth-child(3),.project-collections-table th:nth-child(4),.project-collections-table th:nth-child(5),.project-collections-table .collection-cell-number,.project-collections-table th:nth-child(6){text-align:right}.project-collections-table tbody td:first-child{overflow-wrap:anywhere}.project-collections-table tfoot .collection-cell-number,.project-collection-document{text-align:right}.project-collection-document .manage-button{justify-content:center;min-width:86px;font-weight:650}.project-collection-document>small{color:var(--muted);white-space:nowrap}.monthly-collections{margin-bottom:20px;padding:22px}.monthly-collections .section-head>label{text-transform:uppercase;color:var(--muted);flex-direction:column;gap:5px;font-size:9px;font-weight:650;display:flex}.monthly-collections .section-head select{border:1px solid var(--border);min-width:105px;height:38px;color:var(--ink);background:#fff;border-radius:5px;padding:0 10px}.monthly-collection-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.monthly-collection-grid article{border:1px solid var(--line);background:#f8f6f1;border-radius:6px;flex-direction:column;gap:7px;min-width:0;padding:12px;display:flex}.monthly-collection-grid article.has-values{background:#fff}.monthly-collection-grid article>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;padding-bottom:7px;display:flex}.monthly-collection-grid article>div b{text-transform:capitalize;font-size:10px}.monthly-collection-grid article>div strong{font-size:11px}.monthly-collection-grid article>span{color:var(--muted);grid-template-columns:7px 1fr auto;align-items:center;gap:5px;font-size:8px;display:grid}.monthly-collection-grid article>span i{border-radius:50%;width:7px;height:7px}.monthly-collection-grid article>span b{color:var(--ink);font-size:8px}.forecast-collected i{background:#6f8369}.forecast-sent i{background:#d5a638}.forecast-planned i{background:#bd5a50}.monthly-collection-grid article>small{border-top:1px solid var(--line);color:var(--muted);padding-top:4px;font-size:8px}.monthly-collection-total{background:#f6f3ed;justify-content:flex-end;align-items:center;gap:24px;margin-top:14px;padding:13px 15px;font-size:10px;display:flex}.monthly-collection-total span{color:var(--muted);text-transform:uppercase;margin-right:auto;font-weight:700}.monthly-collection-total strong{font-size:14px}.global-collection-filters.four{grid-template-columns:130px 130px minmax(130px,1fr) 120px}.collection-status-select{height:34px;font:inherit;border:1px solid #0000;border-radius:16px;padding:0 26px 0 10px;font-size:9px;font-weight:700}.collection-status-select.previsto{color:#9d3e36;background:#f6dfdc;border-color:#e9c4c0}.collection-status-select.enviado{color:#8d6500;background:#f8edca;border-color:#ead99e}.collection-status-select.cobrado{color:#53704e;background:#e5eee1;border-color:#cadbc4}.collection-link-rule{color:var(--muted);background:#f2f5ef;border:1px solid #d6ddd2;align-items:center;gap:8px;padding:10px 12px;font-size:9px;display:flex}.collection-link-rule i{background:var(--green);border-radius:50%;width:7px;height:7px}.forecast-table td:nth-child(3){white-space:normal;min-width:150px}.forecast-table td:nth-child(4){min-width:105px}.replace-collection-document{background:#faf6f0;border:1px solid #e2d4c7;border-radius:6px;align-items:center;gap:8px;padding:13px;display:flex}.replace-collection-document>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.replace-collection-document b{font-size:11px}.replace-collection-document small{color:var(--muted);white-space:normal;font-size:9px}.global-collection-form .replace-collection-document>label{color:#fff;cursor:pointer;white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;height:36px;padding:0 12px;font-size:9px;display:inline-flex}.replace-collection-document label input{display:none}.replace-collection-document>a{white-space:nowrap;justify-content:center;align-items:center;height:36px;text-decoration:none;display:inline-flex}.treasury-health{margin-bottom:20px;padding:22px}.company-health{border-radius:18px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:750;display:inline-flex}.company-health i{background:currentColor;border-radius:50%;width:7px;height:7px}.company-health.healthy{color:#52734e;background:#e5eee1}.company-health.stable{color:#5e7459;background:#edf2e9}.company-health.warning{color:#8d6500;background:#f8edca}.company-health.loss{color:#a0443b;background:#f6dfdc}.company-health.neutral{color:#686a65;background:#edede9}.treasury-health-kpis{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px;display:grid}.treasury-health-kpis article{border:1px solid var(--line);background:#f8f6f1;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.treasury-health-kpis small{color:var(--muted);font-size:9px}.treasury-health-kpis strong{font-size:18px}.treasury-health-kpis span{color:var(--muted);font-size:8px;line-height:1.4}.cashflow-tables{grid-template-columns:minmax(560px,1.4fr) minmax(360px,.8fr);gap:18px;display:grid}.cashflow-tables>div{min-width:0}.cashflow-tables h3{margin:0 0 10px;font-size:12px}.monthly-cashflow-table,.annual-cashflow-table{font-size:9px}.monthly-cashflow-table th,.monthly-cashflow-table td,.annual-cashflow-table th,.annual-cashflow-table td{text-align:right;padding:8px 9px}.monthly-cashflow-table th:first-child,.monthly-cashflow-table td:first-child,.annual-cashflow-table th:first-child,.annual-cashflow-table td:first-child{text-align:left;text-transform:capitalize}.monthly-cashflow-table tfoot td{border-top:2px solid var(--ink);background:#f8f5ef}.annual-cashflow-table tr.selected{background:#f2f5ef}.cashflow-scope-note{color:var(--muted);background:#f4f6f2;border:1px solid #d7ddd3;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:8px;line-height:1.5;display:flex}.cashflow-scope-note i{background:var(--green);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:2px}.order-document-entry{padding:22px}.order-upload-layout{grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr);gap:20px;display:grid}.order-document-step{flex-direction:column;display:flex}.order-project-first{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:7px;margin-bottom:12px;font-size:10px;font-weight:650;display:flex}.order-project-first select{border:1px solid var(--border);height:40px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:5px;padding:0 10px;font-size:11px}.order-drop,.order-reading{min-height:205px}.recognized-order-document{background:#f2f5ef;border:1px solid #cfd8ca;border-radius:6px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:120px;padding:16px;display:grid}.recognized-order-document>div{flex-direction:column;gap:5px;min-width:0;display:flex}.recognized-order-document b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recognized-order-document small{color:var(--muted);font-size:9px}.manual-order{width:100%;margin-top:10px}.document-order-form{grid-template-columns:1fr 1fr;align-content:start}.document-order-form .order-create-button{grid-column:1/-1}.document-link{color:var(--orange);white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:650;text-decoration:none;display:inline-flex}.document-link:hover{text-decoration:underline}.document-actions-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.no-document{color:var(--muted);font-size:9px}.drawer-document{margin-top:8px}.orders-table{min-width:1120px}@media (width<=1180px){.order-upload-layout{grid-template-columns:1fr}.document-order-form{grid-template-columns:repeat(3,1fr)}.document-order-form .order-create-button{grid-column:3}}@media (width<=760px){.order-document-entry{padding:15px}.order-upload-layout{grid-template-columns:1fr}.document-order-form{grid-template-columns:1fr 1fr}.document-order-form .order-create-button{grid-column:1/-1}.recognized-order-document{grid-template-columns:38px 1fr}.recognized-order-document>button{grid-column:1/-1}.orders-table{min-width:0}.orders-table td:nth-child(2){display:block}.orders-table td:nth-child(3),.orders-table td:nth-child(4),.orders-table td:nth-child(7){display:none}}.document-order-form .wide{grid-column:1/-1}.order-review-lines{border:1px solid var(--border);border-radius:6px;margin-top:20px;overflow:hidden}.order-lines-head{background:#f6f3ed;justify-content:space-between;gap:15px;padding:12px 14px;display:flex}.order-lines-head b{font-size:11px}.order-lines-head span{color:var(--muted);font-size:9px}.order-review-line{border-top:1px solid var(--line);grid-template-columns:1fr 110px 110px;align-items:center;gap:12px;padding:8px 14px;font-size:10px;display:grid}.order-item-tax{border:1px solid var(--border);min-height:36px;font:inherit;background:#fff;border-radius:5px;padding:0 8px;font-size:10px}.invoice-tax-field{color:var(--muted);flex-direction:column;gap:4px;font-size:9px;display:flex}.invoice-tax-field select{border:1px solid var(--border);min-height:36px;font:inherit;background:#fff;border-radius:5px;padding:0 8px}.order-review-line input{border:1px solid var(--border);height:34px;color:var(--ink);background:#fff;border-radius:4px;padding:0 8px}.order-review-line strong{text-align:right}.order-detail-backdrop{align-items:center;overflow:auto}.order-detail-modal{width:min(1120px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 24px 80px #0005}.document-button{align-items:center;text-decoration:none;display:inline-flex}.order-detail-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.05fr 1.35fr .8fr;gap:18px;padding:18px 0;display:grid}.order-flow{border:1px solid var(--line);background:#f7f5f0;border-radius:6px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:12px 0 0;padding:12px;display:grid}.order-flow>div{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.order-flow>div>span{background:#dedbd3;border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.order-flow b{font-size:9px}.order-flow small{font-size:7px}.order-flow>i{color:#aaa69d;font-style:normal}.order-flow>div.done{color:var(--ink)}.order-flow>div.done>span{color:#fff;background:#456b4c}.order-detail-grid>section:first-child{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;display:grid}.order-detail-grid label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:650;display:flex}.order-detail-grid input,.order-detail-grid select{border:1px solid var(--border);height:38px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:5px;padding:0 9px;font-size:10px}.order-detail-grid .payment-editor{grid-template-columns:1fr 70px 90px auto}.order-cost-split{grid-template-columns:1fr 1fr;gap:8px;display:grid}.order-cost-split>div{background:#f6f3ed;flex-direction:column;justify-content:center;gap:5px;padding:12px;display:flex}.order-cost-split small{color:var(--muted);font-size:9px}.order-cost-split strong{font-size:16px}.order-items-title{justify-content:space-between;align-items:end;gap:15px;padding:20px 0 10px;display:flex}.order-items-title h3{margin:0;font-size:16px}.order-items-title p{color:var(--muted);margin:5px 0 0;font-size:10px}.order-item-row{border-top:1px solid var(--line);grid-template-columns:105px minmax(240px,1fr) 90px 110px 78px 125px;align-items:center;gap:12px;padding:11px 10px;font-size:10px;display:grid}.order-item-row.header{color:var(--muted);text-transform:uppercase;background:#f6f3ed;font-size:8px}.order-item-row>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.order-item-row small{color:var(--muted);font-size:8px}.order-item-row.is-delivered{background:#f5f8f3}.delivery-pill{border-radius:12px;align-items:center;width:max-content;padding:5px 7px;font-size:8px;display:inline-flex!important}.delivery-pill.done{color:#557051;background:#e4ecdf}.delivery-pill.pending{color:#9b5a09;background:#f7eacd}.order-delete-button{height:38px}.status{color:#667364;background:#e8ece4}.assignment-field{flex-direction:column;align-self:end;gap:6px;display:flex}.assignment-field>span{color:var(--muted);font-size:9px;font-weight:650}.multi-project-picker{position:relative}.multi-project-picker summary{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:5px;align-items:center;height:39px;padding:0 10px;font-size:10px;list-style:none;display:flex}.multi-project-picker summary:after{content:"⌄";margin-left:auto}.multi-project-picker>div{z-index:20;border:1px solid var(--border);background:#fff;border-radius:6px;width:max(240px,100%);max-height:260px;padding:8px;position:absolute;top:43px;left:0;overflow:auto;box-shadow:0 12px 30px #0002}.multi-project-picker>div label{border-bottom:1px solid var(--line);text-transform:none;color:var(--ink);align-items:center;gap:8px;padding:8px;font-size:10px;display:flex}.multi-project-picker>div label:last-child{border-bottom:0}.multi-project-picker input{width:15px;height:15px;margin:0}.indirect-calculator{margin-bottom:20px;padding:22px}.indirect-calculator-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.indirect-calculator-head h2{margin:0;font-size:19px}.indirect-calculator-head p:last-child{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.indirect-calculator-grid{grid-template-columns:minmax(320px,1.2fr) minmax(420px,1fr);gap:16px;display:grid}.indirect-cost-list{border:1px solid var(--line);background:#faf8f4;padding:15px}.indirect-cost-list h3{margin:0 0 9px;font-size:12px}.indirect-cost-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 10px;display:flex}.indirect-cost-list>button:hover{background:#fff}.indirect-cost-list>button span{flex-direction:column;gap:3px;display:flex}.indirect-cost-list>button b{font-size:10px}.indirect-cost-list small,.indirect-cost-list>p{color:var(--muted);font-size:8px}.indirect-cost-list>button strong{white-space:nowrap;font-size:12px}.indirect-cost-list>button strong small{margin-left:3px}.indirect-calculator-result{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.indirect-calculator-result>label,.indirect-calculator-result>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;min-height:76px;padding:11px 13px;display:flex}.indirect-calculator-result>label{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.indirect-calculator-result input{border:1px solid var(--border);background:#fff;border-radius:4px;height:34px;padding:0 8px}.indirect-calculator-result small{color:var(--muted);font-size:8px}.indirect-calculator-result strong{font-size:18px}.indirect-calculator-result .highlight{background:#f0f4ed;border-bottom:0;grid-column:1/-1}.indirect-calculator-result .highlight span{color:var(--muted);font-size:8px}.indirect-calculator-note{color:var(--muted);background:#f5f6f2;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;font-size:8px;display:flex}.indirect-calculator-note i{color:#5f735b;background:#dfe8da;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;font-weight:700;display:grid}.indirect-chapter-map{background:#f4f6f2;border:1px solid #d7ddd3;border-radius:6px;grid-column:1/-1;padding:12px}.indirect-chapter-map>div{justify-content:space-between;gap:10px;margin-bottom:9px;display:flex}.indirect-chapter-map>div b{font-size:10px}.indirect-chapter-map>div small{color:var(--muted);font-size:8px}.indirect-chapter-map>label{border-top:1px solid #dde2da;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);align-items:center;gap:10px;padding:6px 0;display:grid}.indirect-chapter-map>label span{font-size:9px;font-weight:700}.indirect-chapter-map select{width:100%}@media (width<=760px){.indirect-calculator{padding:15px}.indirect-calculator-head{flex-direction:column;align-items:stretch}.indirect-calculator-head .primary{width:100%}.indirect-calculator-grid{grid-template-columns:1fr}.indirect-calculator-result{grid-template-columns:1fr 1fr}.indirect-chapter-map{border-radius:8px;grid-column:auto;padding:11px}.indirect-chapter-map>label{grid-template-columns:1fr}.indirect-chapter-map>label span{padding-top:4px;font-size:11px}.indirect-chapter-map select{height:48px;font-size:16px}.multi-project-picker>div{width:100%;box-shadow:none;margin-top:5px;position:static}}.indirect-budget{margin-bottom:20px;padding:22px}.indirect-budget-head{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:17px;display:flex}.indirect-budget-head h2{margin:0;font-size:20px}.indirect-budget-head p:last-child{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.indirect-days-setting{flex:none;align-items:flex-end;gap:7px;display:flex}.indirect-days-setting label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:700;display:flex}.indirect-days-setting input{border:1px solid var(--border);background:#fff;border-radius:5px;width:105px;height:38px;padding:0 9px}.indirect-summary{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:17px;display:grid}.indirect-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;min-height:98px;padding:14px 16px;display:flex}.indirect-summary>div:last-child{border-right:0}.indirect-summary .highlight{background:#edf3e9}.indirect-summary small,.indirect-summary span{color:var(--muted);font-size:8px}.indirect-summary strong{font-size:20px}.indirect-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.indirect-category{border:1px solid var(--line);background:#faf8f4;border-radius:6px;min-width:0;overflow:hidden}.indirect-category>header{background:#f1eee8;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:flex}.indirect-category>header div,.indirect-category>header strong{flex-direction:column;gap:3px;display:flex}.indirect-category h3{margin:0;font-size:12px}.indirect-category small{color:var(--muted);font-size:8px}.indirect-category>header strong{text-align:right;font-size:13px}.indirect-category-items{padding:0 12px}.indirect-category-items>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:10px;min-height:58px;display:grid}.indirect-category-items>div.inactive{opacity:.45}.indirect-category-items>div>span{flex-direction:column;gap:4px;min-width:0;display:flex}.indirect-category-items>div b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.indirect-category-items>div>strong{text-align:right;font-size:10px}.indirect-category-items>div>div{gap:4px;display:flex}.indirect-category-items button{height:29px;padding:0 7px;font-size:7px}.indirect-category-items>p{color:var(--muted);text-align:center;margin:0;padding:17px 0;font-size:9px}.indirect-add-line{width:calc(100% - 24px);margin:10px 12px}.indirect-item-backdrop{align-items:flex-start;padding-top:8vh}.indirect-item-modal{width:min(650px,100vw - 28px);padding:20px}.indirect-item-form{grid-template-columns:1fr 1fr;gap:11px;display:grid}.indirect-item-form label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:700;display:flex}.indirect-item-form label.wide{grid-column:1/-1}.indirect-item-form input,.indirect-item-form select{border:1px solid var(--border);height:40px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:5px;padding:0 9px;font-size:11px}.indirect-item-form .indirect-active{color:var(--ink);text-transform:none;flex-direction:row;grid-column:1/-1;align-items:center}.indirect-active input{width:16px;height:16px}.indirect-item-preview{background:#edf3e9;grid-column:1/-1;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.indirect-item-preview small{color:var(--muted);font-size:8px}.indirect-item-preview strong{font-size:17px}.workforce-fixed-cost{margin-bottom:20px;padding:22px}.workforce-fixed-head{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:17px;display:flex}.workforce-fixed-head h2{margin:0;font-size:20px}.workforce-fixed-head p:last-child{max-width:760px;color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.workforce-count{color:var(--green);background:#edf3e9;border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:700}.workforce-fixed-summary{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.workforce-fixed-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;min-height:98px;padding:14px 16px;display:flex}.workforce-fixed-summary>div:last-child{border-right:0}.workforce-fixed-summary .highlight{background:#edf3e9}.workforce-fixed-summary small,.workforce-fixed-summary span{color:var(--muted);font-size:8px}.workforce-fixed-summary strong{font-size:20px}.workforce-breakdown{border:1px solid var(--line);border-radius:5px;margin-top:13px;overflow:hidden}.workforce-breakdown summary{cursor:pointer;background:#f5f2ed;padding:12px 14px;font-size:10px;font-weight:700}.workforce-breakdown-head,.workforce-breakdown-row{grid-template-columns:minmax(180px,1fr) repeat(3,130px);align-items:center;gap:12px;padding:10px 14px;display:grid}.workforce-breakdown-head{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.workforce-breakdown-row{border-top:1px solid var(--line);font-size:10px}.workforce-breakdown-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.workforce-breakdown-row small{color:var(--muted);font-size:8px}.workforce-breakdown-row strong{text-align:right}.workforce-fixed-note{color:#5d6958;background:#f2f5ef;border:1px solid #d5ddd1;align-items:center;gap:9px;margin-top:13px;padding:10px 12px;font-size:9px;display:flex}.workforce-fixed-note i{background:#dfe8da;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;font-weight:700;display:grid}.global-fixed-cost{border-color:#b8c5b2;margin-bottom:20px;padding:22px}.global-fixed-head{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:17px;display:flex}.global-fixed-head h2{margin:0;font-size:23px}.global-fixed-head p:last-child{color:var(--muted);margin:6px 0 0;font-size:10px}.global-fixed-status{color:#53684e;background:#dfead9;border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:700}.global-fixed-summary{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.global-fixed-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:7px;min-height:112px;padding:17px 18px;display:flex}.global-fixed-summary>div:last-child{border-right:0}.global-fixed-summary .highlight{background:#e8f0e4}.global-fixed-summary small,.global-fixed-summary span{color:var(--muted);font-size:8px}.global-fixed-summary strong{font-size:25px}.global-fixed-note{color:#5d6958;background:#f2f5ef;border:1px solid #d5ddd1;align-items:center;gap:9px;margin-top:13px;padding:10px 12px;font-size:9px;display:flex}.global-fixed-note i{background:#dfe8da;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-style:normal;font-weight:700;display:grid}@media (width<=900px){.indirect-summary{grid-template-columns:1fr 1fr}.indirect-summary>div:nth-child(2){border-right:0}.indirect-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.indirect-category-grid{grid-template-columns:1fr}}@media (width<=760px){.indirect-budget{padding:15px}.indirect-budget-head{flex-direction:column}.indirect-days-setting{width:100%}.indirect-days-setting label{flex:1}.indirect-days-setting input{width:100%}.indirect-summary{grid-template-columns:1fr 1fr}.indirect-summary>div{min-height:90px;padding:11px}.indirect-summary strong{font-size:17px}.indirect-category-items>div{grid-template-columns:minmax(0,1fr) auto}.indirect-category-items>div>strong{grid-column:2}.indirect-category-items>div>div{grid-column:1/-1;padding-bottom:8px}.indirect-category-items button{flex:1}.indirect-item-backdrop{padding:10px}.indirect-item-modal{width:100%;padding:15px}.indirect-item-form{grid-template-columns:1fr}.indirect-item-form label.wide,.indirect-item-form .indirect-active,.indirect-item-preview{grid-column:auto}.workforce-fixed-cost{padding:15px}.workforce-fixed-head{flex-direction:column}.workforce-fixed-summary{grid-template-columns:1fr 1fr}.workforce-fixed-summary>div{min-height:90px;padding:11px}.workforce-fixed-summary strong{font-size:17px}.workforce-breakdown-head{display:none}.workforce-breakdown-row{grid-template-columns:1fr 1fr;padding:12px}.workforce-breakdown-row>span{grid-column:1/-1}.workforce-breakdown-row strong{text-align:left}.workforce-breakdown-row strong:before{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:7px;font-weight:700;display:block}.workforce-breakdown-row strong:nth-child(2):before{content:"Anual"}.workforce-breakdown-row strong:nth-child(3):before{content:"Mensual"}.workforce-breakdown-row strong:nth-child(4):before{content:"Diario"}.global-fixed-cost{padding:15px}.global-fixed-head{flex-direction:column}.global-fixed-summary{grid-template-columns:1fr}.global-fixed-summary>div{border-right:0;border-bottom:1px solid var(--line);min-height:92px;padding:13px}.global-fixed-summary>div:last-child{border-bottom:0}.global-fixed-summary strong{font-size:22px}}.unassigned-cost-card{border-left:4px solid var(--orange);grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:18px;padding:18px 22px;display:grid}.unassigned-cost-card h2{margin:2px 0;font-size:16px}.unassigned-cost-card p:last-child{color:var(--muted);margin:0;font-size:10px}.unassigned-cost-card>strong{color:var(--orange);font-size:20px}@media (width<=760px){.unassigned-cost-card{grid-template-columns:1fr}.unassigned-cost-card .manage-button{width:100%}}.history-filters{grid-template-columns:150px 150px minmax(180px,1fr) minmax(170px,1fr);max-width:900px}.history-kpis{grid-template-columns:repeat(5,1fr)}.history-status{white-space:nowrap;border-radius:14px;padding:5px 8px;font-size:8px;font-weight:700;display:inline-flex}.history-status.worked{color:#5f735b;background:#e8ece4}.history-status.indirect{color:#526a86;background:#e8edf4}.history-status.vacation{color:#9b5a09;background:#f7eacd}.history-status.sick{color:#9a4432;background:#f5e4df}.history-status.absent{color:#6f665d;background:#ece9e4}.daily-vacation-indirect{background:#f8f5ef;border:1px solid #ded9cf;grid-template-columns:repeat(3,1fr);margin:0 0 15px;display:grid}.daily-active-projects{background:#fff;border:1px solid #ded9cf;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);align-items:center;gap:18px;margin:0 0 10px;padding:14px 15px;display:grid}.daily-active-projects>div:first-child{flex-direction:column;gap:4px;display:flex}.daily-active-projects small,.daily-active-projects>div:first-child span{color:var(--muted);font-size:8px}.daily-active-project-dropdown{position:relative}.daily-active-project-dropdown summary{cursor:pointer;background:#f8f5ef;border:1px solid #cfc9bd;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 12px;font-weight:700;list-style:none;display:flex}.daily-active-project-dropdown summary::-webkit-details-marker{display:none}.daily-active-project-dropdown[open] summary b{transform:rotate(180deg)}.daily-active-project-options{z-index:30;background:#fff;border:1px solid #cfc9bd;gap:5px;padding:8px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 14px 32px #25231f24}.daily-active-project-options label{cursor:pointer;background:#fff;border:1px solid #0000;align-items:center;gap:7px;min-height:38px;padding:8px 10px;display:flex}.daily-active-project-options label.selected{background:#f5eadb;border-color:#9b5a09}.daily-active-project-options p{color:var(--muted);margin:6px}.daily-active-project-options input{margin:0}.daily-vacation-indirect>div{flex-direction:column;justify-content:center;gap:4px;min-height:78px;padding:13px 15px;display:flex}.daily-vacation-indirect>div+div{border-left:1px solid #ded9cf}.daily-vacation-indirect small,.daily-vacation-indirect span{color:var(--muted);font-size:8px}.daily-vacation-indirect strong{color:#9b5a09;font-size:18px}.daily-vacation-indirect .daily-report-total-cost strong{color:var(--ink)}@media (width<=760px){.daily-active-projects{grid-template-columns:1fr;gap:10px}.daily-vacation-indirect{grid-template-columns:1fr}.daily-vacation-indirect>div+div{border-top:1px solid #ded9cf;border-left:0}}.worker-edit-backdrop{align-items:center}.worker-edit-modal{width:min(860px,100%);padding:24px;box-shadow:0 24px 80px #0005}.worker-edit-modal .section-head p:last-child{color:var(--muted);font-size:10px}.worker-edit-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr;gap:14px;padding:18px 0;display:grid}.worker-edit-form label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:7px;font-size:9px;font-weight:650;display:flex}.worker-edit-form label.wide{grid-column:span 2}.worker-edit-form input,.worker-edit-form select{border:1px solid var(--border);height:42px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:5px;padding:0 10px;font-size:11px}.worker-edit-summary{background:#f6f3ed;flex-direction:column;justify-content:center;gap:5px;padding:12px 14px;display:flex}.worker-edit-summary small{color:var(--muted);text-transform:uppercase;font-size:8px}.worker-edit-summary b{font-size:10px}.worker-edit-summary strong{font-size:17px}.worker-edit-actions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding-top:18px;display:grid}.worker-edit-actions button{height:40px}@media (width<=760px){.worker-edit-backdrop{align-items:start;padding:10px}.worker-edit-modal{max-height:none;padding:16px}.worker-edit-form{grid-template-columns:1fr 1fr}.worker-edit-form label.wide,.worker-edit-summary{grid-column:1/-1}.worker-edit-actions{grid-template-columns:1fr 1fr}.worker-edit-actions>span{display:none}.worker-edit-actions .danger-button,.worker-edit-actions .primary{grid-column:1/-1}.history-filters{grid-template-columns:1fr 1fr}.history-filters label:last-child{grid-column:auto}.history-table{min-width:980px}}@media (width<=980px){.order-detail-grid{grid-template-columns:1fr}.order-detail-grid .payment-editor{grid-template-columns:1fr 70px 90px auto}.order-item-row{grid-template-columns:95px minmax(180px,1fr) 75px 90px 70px 115px}}@media (width<=760px){.order-review-line{grid-template-columns:1fr 80px}.order-review-line strong{grid-column:2}.order-detail-backdrop{align-items:start;padding:10px}.order-detail-modal{max-height:none;padding:15px}.order-detail-modal .section-head{align-items:flex-start}.order-detail-modal .tools{align-items:stretch}.order-detail-grid>section:first-child{grid-template-columns:1fr}.order-detail-grid .payment-editor{grid-template-columns:1fr 65px 1fr}.order-detail-grid .payment-editor>span,.order-detail-grid .payment-editor>.primary{grid-column:1/-1}.order-items-title{flex-direction:column;align-items:flex-start}.order-item-row,.order-item-row.header{grid-template-columns:1fr auto}.order-item-row.header{display:none}.order-item-row>span:first-child{grid-column:1}.order-item-row>span:nth-child(2){grid-column:1/-1}.order-item-row>span:nth-child(3){grid-column:1}.order-item-row>strong{text-align:right;grid-area:3/2}.order-item-row>.order-item-tax{grid-area:4/1}.order-item-row>button{grid-column:1/-1}.orders-table td:nth-child(5),.orders-table td:nth-child(6){display:block}}@media (width<=1180px){.global-collections-grid{grid-template-columns:1fr}.collection-general-kpis{grid-template-columns:1fr 1fr}.monthly-collection-grid{grid-template-columns:repeat(4,1fr)}.treasury-health-kpis{grid-template-columns:repeat(3,1fr)}.cashflow-tables{grid-template-columns:1fr}}@media (width<=760px){.collection-general-kpis{display:flex;overflow-x:auto}.collection-general-kpis>div{min-width:210px}.global-collection-entry,.global-collection-history,.project-collections-readonly{padding:15px}.global-collection-form{grid-template-columns:1fr}.global-collection-form .wide,.collection-calculated-total{grid-column:auto}.global-collection-filters{grid-template-columns:1fr 1fr}.global-collection-filters label:last-child{grid-column:1/-1}.global-collections-table{min-width:680px}.project-collections-readonly table{min-width:790px}.project-collections-readonly>.section-head{align-items:stretch}.project-collections-readonly>.section-head>button{width:100%}.project-collection-contract>div{padding:10px 12px}.project-collection-balance{grid-template-columns:1fr;gap:8px}.project-collection-balance>div{min-height:auto}.collection-source-note{padding:12px}.project-collection-document .manage-button{min-height:34px}.monthly-collections{padding:15px}.monthly-collection-grid{padding-bottom:5px;display:flex;overflow-x:auto}.monthly-collection-grid article{min-width:155px}.monthly-collection-total{grid-template-columns:1fr 1fr;gap:8px;display:grid}.monthly-collection-total span{grid-column:1/-1}.global-collection-filters.four{grid-template-columns:1fr 1fr}.global-collection-filters.four label:last-child{grid-column:auto}.forecast-table{min-width:790px}.replace-collection-document{flex-direction:column;align-items:stretch}.replace-collection-document>a,.global-collection-form .replace-collection-document>label{width:100%}.treasury-health{padding:15px}.treasury-health .section-head{align-items:flex-start}.treasury-health-kpis{display:flex;overflow-x:auto}.treasury-health-kpis article{min-width:190px}.cashflow-tables{display:block}.cashflow-tables>div+div{margin-top:20px}.cashflow-tables table thead{display:table-header-group}.cashflow-tables table th{white-space:nowrap;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f3f1ec;font-size:8px;font-weight:750}.monthly-cashflow-table{min-width:600px}.annual-cashflow-table{min-width:460px}}.cost-type-overview{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.cost-type-overview button{border:1px solid var(--border);background:var(--surface);text-align:left;min-height:104px;color:var(--ink);cursor:pointer;border-top:4px solid #777;border-radius:6px;flex-direction:column;gap:5px;padding:16px 18px;transition:all .15s;display:flex;position:relative}.cost-type-overview button:hover,.cost-type-overview button.active{transform:translateY(-2px);box-shadow:0 8px 24px #24211d12}.cost-type-overview button.active:after{content:"Filtro activo";background:var(--ink);color:#fff;text-transform:uppercase;border-radius:12px;padding:4px 7px;font-size:7px;position:absolute;top:12px;right:12px}.cost-type-overview button.labor{border-top-color:#637f58}.cost-type-overview button.material{border-top-color:var(--orange)}.cost-type-overview button.external{border-top-color:#65748b}.cost-type-overview small{color:var(--muted);letter-spacing:.06em;font-size:8px;font-weight:700}.cost-type-overview strong{font-size:21px}.cost-type-overview span{color:var(--muted);font-size:9px}.invoice-kind-selector{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.invoice-kind-selector button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:5px;flex-direction:column;gap:4px;min-height:56px;padding:9px 11px;display:flex}.invoice-kind-selector button.active.material{background:#fff7f1;border-color:#df8a5f}.invoice-kind-selector button.active.external{background:#f3f5f8;border-color:#7c899d}.invoice-kind-selector b{font-size:10px}.invoice-kind-selector small{color:var(--muted);font-size:8px}.compact-drop{min-height:210px}.review-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.invoice-line.with-units.detailed>select{min-width:0}.editable-summary .document-link{margin-top:2px}.organized-filters{grid-template-columns:minmax(180px,240px) minmax(220px,360px);max-width:620px}.activity-type.labor{color:#496143;background:#e5eee1}.activity-type.material{color:#9a5818;background:#f8ead8}.activity-type.external{color:#4b5870;background:#e7eaf0}.activity-row-actions{min-width:245px}.invoice-manager{border-top:4px solid var(--orange);margin-bottom:20px;padding:22px;position:relative}.invoice-bulk-chapter{border:1px solid var(--line);background:#f7f8f4;border-radius:8px;grid-template-columns:minmax(190px,1fr) minmax(260px,1.4fr) auto;align-items:end;gap:14px;margin:16px 0;padding:14px;display:grid}.invoice-bulk-chapter>div,.invoice-bulk-chapter label{flex-direction:column;gap:5px;display:flex}.invoice-bulk-chapter small{color:var(--muted)}.invoice-bulk-chapter label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.invoice-bulk-chapter select{min-height:40px}.invoice-select-cell{width:42px;text-align:center!important}.invoice-select-cell input{width:18px;height:18px;accent-color:var(--orange)}@media (width<=760px){.invoice-bulk-chapter{grid-template-columns:1fr;align-items:stretch}.invoice-bulk-chapter .primary{width:100%}}.invoice-manager h2{margin:3px 0;font-size:18px}.invoice-manager .section-head p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.invoice-manager-top-actions{align-items:center;gap:10px;display:flex}.drawer-close-inline{border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--muted);background:#fff;border-radius:50%;font-size:20px}.invoice-manager-table{font-size:10px}.invoice-manager-table td:first-child{white-space:normal;min-width:260px}.invoice-manager-table td:first-child b,.invoice-manager-table td:first-child small{display:block}.invoice-manager-table td:first-child small{color:var(--muted);margin-top:4px;font-size:8px}.invoice-manager-table select{border:1px solid var(--border);min-width:170px;max-width:290px;height:36px;font:inherit;color:var(--ink);background:#fff;border-radius:5px;padding:0 8px;font-size:10px}.invoice-manager-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding-top:15px;display:grid}.invoice-manager-footer span{color:var(--muted);font-size:10px}.invoice-manager-footer strong{font-size:17px}.invoice-manager-footer .primary{height:38px}.document-button{height:36px;padding:0 12px;font-size:10px}.purchase-tax-card{border-top:4px solid var(--orange);margin-top:18px;padding:18px 22px}.purchase-tax-card>.eyebrow{margin-bottom:10px}.purchase-tax-summary{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 18px;display:grid}.purchase-tax-summary>div,.purchase-tax-summary>label{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;min-height:78px;padding:12px 14px;display:flex}.purchase-tax-summary>:last-child{border-right:0}.purchase-tax-summary small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.purchase-tax-summary strong{font-size:18px}.purchase-tax-summary select{border:1px solid var(--border);height:36px;color:var(--ink);font:inherit;background:#fff;border-radius:5px;padding:0 9px;font-size:11px}.purchase-tax-summary .total{background:#edf3e9}.invoice-review-tax-summary{border-width:0 0 1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.invoice-review-tax-summary>:last-child{border-right:0}.chapter-invoice-manager{border:1px solid var(--border);background:#fbfaf7;grid-column:1/-1;margin:2px 0 0}@media (width<=1180px){.invoice-line-head.detailed,.invoice-line.with-units.detailed{grid-template-columns:minmax(160px,1.2fr) 95px 60px 55px 75px 75px minmax(130px,1fr)}.activity-row-actions{min-width:230px}}@media (width<=760px){.cost-type-overview{display:flex;overflow-x:auto}.cost-type-overview button{min-width:220px}.invoice-kind-selector{grid-template-columns:1fr}.compact-drop{min-height:190px}.invoice-line.with-units.detailed{grid-template-columns:1fr 1fr}.invoice-line.with-units.detailed>div,.invoice-line.with-units.detailed>select:last-child{grid-column:1/-1}.review-head{flex-direction:column;align-items:flex-start;gap:8px}.review-bulk-actions{justify-content:flex-start}.organized-filters{grid-template-columns:1fr 1fr}.invoice-manager{padding:15px}.invoice-manager-top-actions{justify-content:space-between;width:100%}.invoice-manager-table{min-width:740px}.invoice-manager-footer{grid-template-columns:1fr auto}.invoice-manager-footer .primary{grid-column:1/-1;width:100%}.activity-row-actions{min-width:230px}.purchase-tax-card{padding:15px}.purchase-tax-summary{grid-template-columns:1fr 1fr}.purchase-tax-summary>div,.purchase-tax-summary>label{border-bottom:1px solid var(--line);min-height:72px}.purchase-tax-summary>:nth-child(2){border-right:0}.purchase-tax-summary>:nth-last-child(-n+2){border-bottom:0}.invoice-review-tax-summary{grid-template-columns:1fr}.invoice-review-tax-summary>*{border-right:0!important;border-bottom:1px solid var(--line)!important}.invoice-review-tax-summary>:last-child{border-bottom:0!important}.chapter-breakdown .movement-row{grid-template-columns:1fr auto}.chapter-breakdown .movement-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.chapter-breakdown .movement-actions>*{text-align:center;flex:120px;justify-content:center}.chapter-invoice-manager{padding:14px}.chapter-invoice-manager .section-head{flex-direction:column;align-items:flex-start}.chapter-invoice-manager .invoice-manager-top-actions{flex-wrap:wrap}}.indirect-cost-manager{border-left:4px solid #65748b;grid-template-columns:minmax(300px,1fr) minmax(260px,420px) auto auto;align-items:end;gap:18px;margin-bottom:20px;padding:20px 22px;display:grid}.indirect-cost-manager h2{margin:3px 0;font-size:17px}.indirect-cost-manager p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.indirect-cost-manager label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:650;display:flex}.indirect-cost-manager select{border:1px solid var(--border);height:39px;font:inherit;color:var(--ink);text-transform:none;background:#fff;border-radius:5px;padding:0 9px;font-size:10px}.indirect-cost-manager>strong{white-space:nowrap;align-items:center;height:39px;font-size:18px;display:flex}.indirect-manager-actions{gap:8px;display:flex}.indirect-manager-actions button{white-space:nowrap;height:39px}@media (width<=980px){.indirect-cost-manager{grid-template-columns:1fr 1fr}.indirect-manager-actions{justify-content:flex-end}}@media (width<=760px){.indirect-cost-manager{grid-template-columns:1fr;padding:16px}.indirect-manager-actions{grid-template-columns:1fr 1fr;display:grid}.indirect-manager-actions button{width:100%}}.project-row-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-delete-button{height:30px}.project-row-actions .chevron{text-align:right;min-width:12px}.project-collected{color:var(--green);font-weight:700}.project-margin-amount{color:var(--muted);margin-top:3px;font-size:10px;display:block}.margin-text.neutral{color:var(--muted)}.margin-text.negative,.mini-bar i.loss{color:#a23f31;background:#a23f31}@media (width<=760px){.full-card td.project-row-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:10px;display:flex}.project-row-actions .project-delete-button{width:100%}.project-row-actions .chevron{display:none}}.real-result-banner{border:1px solid var(--border);border-left:5px solid var(--ink);background:#f7f5f0;border-radius:6px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:92px;margin-top:18px;padding:14px 18px;display:grid}.real-result-banner.profit{background:#f1f5ef;border-left-color:#637f58}.real-result-banner.loss{background:#fff4f1;border-left-color:#b34d36}.real-result-icon{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;font-weight:700;display:grid}.real-result-banner.profit .real-result-icon{background:#637f58}.real-result-banner.loss .real-result-icon{background:#b34d36}.real-result-banner>div:nth-child(2){grid-template-columns:auto 1fr;align-items:baseline;column-gap:14px;display:grid}.real-result-banner small{letter-spacing:.1em;color:var(--muted);grid-column:1/-1;font-size:8px;font-weight:750}.real-result-banner strong{font-size:27px;line-height:1.15}.real-result-banner.profit strong{color:#557051}.real-result-banner.loss strong{color:#a23f2c}.real-result-banner span{color:var(--muted);font-size:10px}.real-result-banner em{white-space:nowrap;background:#fff;border-radius:16px;padding:8px 12px;font-size:12px;font-style:normal;font-weight:700}.real-result-banner.profit em{color:#557051}.real-result-banner.loss em{color:#a23f2c}.global-real-result{min-height:106px;margin:20px 0 0;box-shadow:0 5px 18px #29231b0a}.global-real-result strong{font-size:32px}.global-real-result small{font-size:9px}.global-real-result span{font-size:11px}.executive-cockpit{margin-top:20px;padding:22px}.executive-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.executive-head h2{margin:0;font-size:21px}.executive-head p:last-child{color:var(--muted);margin:6px 0 0;font-size:11px}.company-health{border:1px solid var(--line);background:#f7f6f2;grid-template-columns:18px 1fr auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.health-light{background:#788276;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 5px #e5e9e2}.company-health.attention .health-light{background:#c48b32;box-shadow:0 0 0 5px #f5ead7}.company-health.critical .health-light{background:#b34d36;box-shadow:0 0 0 5px #f5dfda}.company-health>div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px;display:grid}.company-health small{color:var(--muted);letter-spacing:.11em;grid-column:1/-1;font-size:7px;font-weight:750}.company-health strong{font-size:18px}.company-health.healthy strong{color:#557051}.company-health.attention strong{color:#9b6817}.company-health.critical strong{color:#a23f2c}.company-health p{color:var(--muted);margin:0;font-size:10px}.company-health em{color:var(--muted);font-size:8px;font-style:normal}.executive-metrics{border:1px solid var(--line);border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.executive-metrics>div{border-right:1px solid var(--line);flex-direction:column;gap:5px;padding:14px 16px;display:flex}.executive-metrics>div:last-child{border:0}.executive-metrics small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.executive-metrics strong{font-size:20px}.executive-metrics span{color:var(--muted);font-size:8px}.executive-bottom{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px;display:grid}.executive-bottom h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 8px;font-size:11px}.executive-priorities button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto 12px;align-items:center;gap:10px;width:100%;min-height:45px;padding:7px 5px;display:grid}.executive-priorities button:hover{background:#f8f6f1}.executive-priorities button>span{flex-direction:column;gap:3px;display:flex}.executive-priorities b{font-size:10px}.executive-priorities small{color:var(--muted);font-size:7px}.executive-priorities strong{font-size:12px}.executive-priorities i{color:var(--muted);font-style:normal}.executive-alerts{border-left:1px solid var(--line);padding-left:18px}.executive-alerts>div{grid-template-columns:22px 1fr;align-items:center;gap:8px;min-height:36px;display:grid}.executive-alerts>div>span{color:#63755d;background:#e9eee6;border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;font-weight:750;display:grid}.executive-alerts>div.warning>span{color:#a34b35;background:#f5e5dc}.executive-alerts p{color:#555;margin:0;font-size:9px;line-height:1.35}@media (width<=1180px){.executive-metrics{grid-template-columns:1fr 1fr}.executive-metrics>div:nth-child(2){border-right:0}.executive-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=760px){.executive-cockpit{padding:15px}.executive-head{flex-direction:column}.executive-head .primary{width:100%}.company-health{grid-template-columns:18px 1fr}.company-health>div{grid-template-columns:1fr}.company-health em{grid-column:1/-1}.executive-metrics{grid-template-columns:1fr}.executive-metrics>div{border-right:0;border-bottom:1px solid var(--line)!important}.executive-bottom{grid-template-columns:1fr}.executive-alerts{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.real-result-banner{grid-template-columns:42px 1fr;padding:13px}.real-result-icon{width:40px;height:40px}.real-result-banner>div:nth-child(2){grid-template-columns:1fr}.real-result-banner strong{font-size:23px}.real-result-banner em{text-align:center;grid-column:1/-1}.real-result-banner span{margin-top:3px}}.backup-status-banner{border-left:5px solid #657b5d;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;margin-bottom:18px;padding:18px 22px;display:grid}.backup-status-banner>span{color:#56704f;background:#e5eee1;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;font-weight:750;display:grid}.backup-status-banner h2{margin:0;font-size:19px}.backup-status-banner p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.backup-status-banner>strong{color:#56704f;background:#e5eee1;border-radius:16px;padding:8px 12px;font-size:10px}.backup-status-banner.attention{border-left-color:#c48b32}.backup-status-banner.attention>span,.backup-status-banner.attention>strong{color:#8d6500;background:#f8edca}.backup-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.backup-kpis article{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;gap:6px;padding:16px;display:flex}.backup-kpis small{color:var(--muted);font-size:9px}.backup-kpis strong{font-size:22px}.backup-kpis span{color:var(--muted);font-size:8px}.administration-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.backup-create-card,.backup-layers,.backup-history{padding:22px}.backup-create-card h2,.backup-layers h2{margin:0;font-size:18px}.backup-create-card>p:nth-of-type(2){color:var(--muted);font-size:10px;line-height:1.55}.backup-includes{background:#f6f4ef;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;padding:14px;display:grid}.backup-includes span{color:#526c4e;font-size:9px}.backup-create-card>.primary{width:100%}.backup-create-card>small{text-align:center;color:var(--muted);margin-top:9px;font-size:8px;display:block}.backup-layer{border-bottom:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.backup-layer>i{color:#56704f;background:#e5eee1;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:750;display:grid}.backup-layer>div{flex-direction:column;gap:3px;display:flex}.backup-layer b{font-size:10px}.backup-layer span{color:var(--muted);font-size:8px}.backup-layer em{color:#56704f;font-size:8px;font-style:normal}.backup-layer.pending>i{color:#8d6500;background:#f8edca}.backup-layer.pending em{color:#8d6500}.backup-history{margin-bottom:20px}.backup-history tbody tr{cursor:default}.backup-kind{border-radius:12px;padding:5px 8px;font-size:8px;display:inline-block}.backup-kind.daily{color:#56704f;background:#e5eee1}.backup-kind.manual{color:#aa4b20;background:#f6e7de}.backup-history a.manage-button{text-decoration:none;display:inline-flex}.restore-guard{background:#faf6f0;border:1px solid #e3d5c5;align-items:flex-start;gap:12px;margin-top:18px;padding:14px;display:flex}.restore-guard>span{color:var(--orange);font-size:20px}.restore-guard b{font-size:10px}.restore-guard p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.backup-download-actions{justify-content:flex-end;gap:6px;display:flex}.backup-download-actions a{white-space:nowrap}.payroll-worker-modal{width:min(1080px,100%);max-height:92vh;overflow:auto}.payroll-calculator{border:1px solid var(--border);border-left:4px solid var(--orange);background:#f8f6f1;margin-top:18px;padding:18px}.payroll-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.payroll-heading h3{margin:0;font-size:18px}.payroll-heading p:last-child{color:var(--muted);margin:5px 0 0;font-size:10px}.payroll-upload{background:var(--orange);color:#fff;cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;height:40px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex}.payroll-upload.reading{opacity:.65;cursor:wait}.payroll-upload input{display:none}.payroll-document-row{background:#f2f6ef;border:1px solid #d7ded2;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 0;padding:9px 11px;display:flex}.payroll-document-row span{color:#52654e;font-size:9px}.payroll-fields{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:15px;display:grid}.payroll-fields label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:700;display:flex}.payroll-fields input,.payroll-fields select{border:1px solid var(--border);height:38px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:5px;padding:0 9px;font-size:10px}.payroll-explanation{color:var(--muted);margin:13px 0 0;font-size:8px;line-height:1.5}.payroll-results{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid}.payroll-results>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:7px;min-height:72px;padding:12px 14px;display:flex}.payroll-results>div:last-child{border:0}.payroll-results small{color:var(--muted);font-size:8px}.payroll-results strong{font-size:18px}.payroll-results .highlight{background:#e9efe5}.payroll-results .highlight strong{color:#557051;font-size:22px}.payroll-history-note{color:var(--muted);margin:10px 0 0;font-size:8px}.payroll-results .editable-daily-cost{grid-template-columns:1fr auto;align-content:center;column-gap:5px;display:grid}.editable-daily-cost small{grid-column:1/-1}.editable-daily-cost input{color:#557051;width:100%;min-width:0;font:inherit;background:0 0;border:0;border-bottom:2px solid #799072;outline:0;padding:2px 0;font-size:21px;font-weight:750}.editable-daily-cost span{color:#557051;align-self:end;padding-bottom:5px;font-size:10px;font-weight:700}.payroll-direct-note{color:#557051;margin:9px 0 0;font-size:8px;font-weight:650}@media (width<=980px){.backup-kpis{grid-template-columns:1fr 1fr}.administration-grid{grid-template-columns:1fr}.payroll-fields,.payroll-results{grid-template-columns:1fr 1fr}.payroll-results>div:nth-child(2){border-right:0}.payroll-results>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=760px){.backup-status-banner{grid-template-columns:42px 1fr;padding:14px}.backup-status-banner>strong{text-align:center;grid-column:1/-1}.backup-kpis{display:flex;overflow-x:auto}.backup-kpis article{min-width:190px}.backup-create-card,.backup-layers,.backup-history{padding:15px}.backup-includes{grid-template-columns:1fr}.backup-history table{min-width:680px}.payroll-heading,.payroll-document-row{flex-direction:column;align-items:stretch}.payroll-upload,.payroll-document-row a{width:100%}.payroll-fields,.payroll-results{grid-template-columns:1fr}.payroll-results>div{border-right:0;border-bottom:1px solid var(--line)!important}}.quotes-home,.quote-editor-shell{padding-bottom:26px}.quotes-hero{color:#fff;background:linear-gradient(118deg,#232522 0%,#343731 68%,#df591e 160%);border-radius:8px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:18px;padding:26px 30px;display:flex}.quotes-hero h2{max-width:720px;margin:4px 0 8px;font-size:27px;line-height:1.12}.quotes-hero p:last-child{color:#d6d7d2;max-width:760px;margin:0;font-size:11px;line-height:1.55}.quotes-hero .eyebrow{color:#e9a383}.quotes-hero .primary{white-space:nowrap;box-shadow:0 10px 25px #0004}.quote-kpis{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px;display:grid}.quote-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:7px;flex-direction:column;gap:6px;padding:17px 19px;display:flex}.quote-kpis small{color:var(--muted);font-size:9px}.quote-kpis strong{font-size:22px}.quote-kpis span{color:var(--muted);font-size:8px}.quotes-list-card{padding:22px}.quotes-list-card .tools select{border:1px solid var(--border);background:#fff;border-radius:5px;height:37px;padding:0 10px;font-size:10px}.quote-list-head,.quote-list-row{grid-template-columns:minmax(230px,1.4fr) minmax(210px,1.1fr) 110px 120px 120px 25px;align-items:center;gap:14px;display:grid}.quote-list-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:9px 13px;font-size:8px}.quote-list-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;padding:14px 13px}.quote-list-row:hover{background:#faf7f2}.quote-list-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.quote-list-row b{font-size:11px}.quote-list-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.quote-list-row>strong{text-align:right;font-size:11px}.quote-list-row>em{text-align:right;color:var(--orange);font-size:22px;font-style:normal}.quote-status-pill{border-radius:15px;justify-self:start;padding:6px 9px;font-size:8px;font-weight:700}.quote-status-pill.borrador,.quote-status.borrador{color:#676762;background:#ecebe7}.quote-status-pill.enviado,.quote-status.enviado{color:#8b6507;background:#fff0c8}.quote-status-pill.aceptado,.quote-status.aceptado{color:#53704e;background:#e5efe0}.quote-status-pill.rechazado,.quote-status.rechazado{color:#a14631;background:#f5dfda}.quote-editor-top{z-index:8;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f6f1ee;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:15px;padding:13px 17px;display:grid;position:sticky;top:-1px}.quote-editor-top h2{margin:2px 0 0;font-size:17px}.quote-editor-actions{gap:8px;display:flex}.quote-editor-grid{grid-template-columns:minmax(680px,1fr) 280px;align-items:start;gap:16px;display:grid}.quote-builder{flex-direction:column;gap:14px;display:flex}.quote-client-card,.quote-chapter-card,.quote-status-card,.quote-live-total,.quote-notes{padding:19px}.quote-form-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.quote-form-grid label,.quote-item-main label,.quote-notes label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:700;display:flex}.quote-form-grid label.wide{grid-column:span 2}.quote-form-grid label.client-picker{border-left:3px solid var(--green);background:#f3f5ef;border-radius:5px;grid-column:1/-1;padding:12px}.quote-form-grid label.client-picker small{color:var(--muted);text-transform:none;font-size:9px;font-weight:500}.quote-form-grid input,.quote-form-grid select,.quote-chapter-title input,.quote-item-main input,.quote-item-main textarea,.quote-item-main select,.quote-product-card input,.quote-live-total input,.quote-live-total select,.quote-status,.quote-notes textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:5px;font-size:10px}.quote-form-grid input,.quote-form-grid select,.quote-chapter-title input,.quote-item-main input,.quote-item-main select,.quote-product-card input,.quote-live-total input,.quote-live-total select,.quote-status{height:38px;padding:0 9px}.quote-chapter-title{border-bottom:3px solid #d8d7d2;grid-template-columns:35px minmax(220px,1fr) 120px auto;align-items:center;gap:10px;padding:0 0 13px;display:grid}.quote-chapter-title>span{color:#fff;background:#292b28;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-weight:750;display:grid}.quote-chapter-title input{background:0 0;border:0;font-size:16px;font-weight:750}.quote-chapter-title strong{text-align:right;font-size:15px}.quote-item-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(400px,1fr) 190px;gap:15px;padding:17px 0;display:grid}.quote-item-card:last-of-type{border-bottom:0}.quote-item-main{flex-direction:column;gap:10px;display:flex}.quote-item-main textarea{resize:vertical;min-height:90px;padding:9px;line-height:1.45}.quote-measure-grid{grid-template-columns:1.3fr .7fr .7fr 1fr 1fr;align-items:end;gap:8px;display:grid}.quote-item-total{background:#f1f0eb;border-radius:5px;flex-direction:column;justify-content:center;gap:4px;height:54px;padding:8px 10px;display:flex}.quote-item-total small{color:var(--muted);text-transform:uppercase;font-size:7px}.quote-item-total strong{font-size:13px}.quote-product-card{background:#faf9f6;border:1px solid #dfddd7;border-radius:7px;flex-direction:column;gap:8px;padding:11px;display:flex}.quote-product-image{background:#fff;border:1px dashed #cfcac0;border-radius:5px;height:120px;position:relative;overflow:hidden}.quote-product-image img{object-fit:cover;width:100%;height:100%}.quote-product-image>span{color:#b4afa5;flex-direction:column;justify-content:center;align-items:center;height:100%;font-size:23px;display:flex}.quote-product-image small{font-size:8px}.quote-product-image label{color:#fff;cursor:pointer;background:#262825dd;border-radius:4px;padding:5px 7px;font-size:7px;position:absolute;bottom:5px;right:5px}.quote-product-image input{display:none}.quote-product-price{border:1px solid var(--border);background:#fff;border-radius:5px;grid-template-columns:1fr auto;align-items:center;display:grid}.quote-product-price input{border:0}.quote-product-price span{color:var(--muted);padding-right:7px;font-size:8px}.danger-text{color:#a14631;margin-top:auto}.quote-add-item{width:100%;margin-top:12px}.quote-add-chapter{min-height:58px;color:var(--orange);cursor:pointer;background:#faf8f3;border:2px dashed #cfc8bd;border-radius:7px;font-size:11px;font-weight:700}.quote-add-chapter:hover{background:#fff3eb}.quote-summary-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:82px}.quote-status-card{flex-direction:column;gap:10px;display:flex}.quote-status{font-weight:700}.quote-converted{color:#53704e;text-align:center;background:#e5efe0;border-radius:5px;padding:10px;font-size:9px;font-weight:700}.quote-live-total{flex-direction:column;gap:3px;display:flex}.quote-live-total>div,.quote-live-total>label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:36px;font-size:9px;display:flex}.quote-live-total>div b{font-size:10px}.quote-live-total>label>div{align-items:center;width:90px;display:flex}.quote-live-total input{text-align:right;height:30px}.quote-live-total select{width:90px;height:30px}.quote-grand-total{color:#fff;background:#292b28;margin-top:5px;padding:12px;border:0!important}.quote-grand-total strong{font-size:17px}.quote-notes textarea{resize:vertical;min-height:110px;padding:9px;line-height:1.45}.quote-delete{width:100%}@media (width<=1180px){.quote-editor-grid{grid-template-columns:1fr}.quote-summary-side{grid-template-columns:1fr 1fr;display:grid;position:static}.quote-summary-side .quote-delete{grid-column:1/-1}.quote-list-head,.quote-list-row{grid-template-columns:minmax(210px,1.4fr) minmax(170px,1fr) 95px 100px 25px}.quote-list-head span:nth-child(5),.quote-list-row>strong:nth-of-type(2){display:none}}@media (width<=760px){.quotes-hero{flex-direction:column;align-items:stretch;padding:20px}.quotes-hero h2{font-size:22px}.quote-kpis{display:flex;overflow-x:auto}.quote-kpis>div{min-width:210px}.quotes-list-card{padding:14px}.quotes-list-card .section-head,.quotes-list-card .tools{flex-direction:column;align-items:stretch}.quote-list-head{display:none}.quote-list-row{grid-template-columns:1fr auto;padding:13px 5px}.quote-list-row>div:nth-child(2),.quote-list-row>strong,.quote-list-row>em{display:none}.quote-editor-top{grid-template-columns:auto 1fr}.quote-editor-top>div:nth-child(2){min-width:0}.quote-editor-top h2{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quote-editor-actions{grid-column:1/-1}.quote-editor-actions button{flex:1}.quote-editor-grid{display:block}.quote-summary-side{margin-top:14px;display:flex}.quote-form-grid{grid-template-columns:1fr 1fr}.quote-form-grid label.wide{grid-column:1/-1}.quote-chapter-card{padding:14px}.quote-chapter-title{grid-template-columns:32px 1fr}.quote-chapter-title strong{text-align:left;grid-column:2}.quote-chapter-title .danger-button{grid-column:1/-1}.quote-item-card{grid-template-columns:1fr}.quote-measure-grid{grid-template-columns:1fr 1fr}.quote-item-total{grid-column:1/-1}.quote-product-card{grid-template-columns:120px 1fr;display:grid}.quote-product-image{grid-row:span 3;height:120px}.quote-product-card .danger-text{grid-column:1/-1}.mobile-nav{overflow-x:auto}.mobile-nav button{min-width:68px}}.quote-adjustment{grid-template-columns:minmax(220px,1fr) 105px 190px auto;align-items:end;gap:12px;padding:17px 19px;display:grid}.quote-adjustment h3{margin:3px 0;font-size:15px}.quote-adjustment small{color:var(--muted);font-size:8px}.quote-adjustment>label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:8px;font-weight:700;display:flex}.quote-adjustment input,.quote-adjustment select{border:1px solid var(--border);height:38px;font:inherit;background:#fff;border-radius:5px;padding:0 9px}.quote-chapter-selector{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:7px;padding-top:10px;display:flex}.quote-chapter-selector label{color:var(--ink);background:#f1f0eb;border-radius:15px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;display:flex}.quote-chapter-selector input{width:13px;height:13px}.quote-toggle{white-space:nowrap;color:#64725f!important;text-transform:none!important;flex-direction:row!important;align-items:center!important;gap:6px!important;font-size:8px!important;font-weight:700!important;display:flex!important}.quote-toggle input{opacity:0;width:1px!important;height:1px!important;position:absolute!important}.quote-toggle i{background:#b9b8b3;border-radius:10px;width:30px;height:17px;transition:all .2s;position:relative}.quote-toggle i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.quote-toggle input:checked+i{background:#72806d}.quote-toggle input:checked+i:after{transform:translate(13px)}.quote-item-heading{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.quote-chapter-card.is-disabled,.quote-item-card.is-disabled{opacity:.55}.quote-chapter-card.is-disabled{background:#f3f2ef}.quote-item-card.is-disabled .quote-item-total{text-decoration:line-through}.quote-chapter-card.is-disabled>.quote-chapter-title{border-color:#aaa}.quote-item-card.is-disabled{filter:grayscale(.6)}.quote-locations-editor{background:#f8f7f3;border:1px solid #dedbd3;border-radius:7px;padding:11px}.quote-locations-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.quote-locations-head>div{flex-direction:column;gap:3px;display:flex}.quote-locations-head strong{font-size:10px}.quote-locations-head small{color:var(--muted);font-size:8px}.quote-locations-head button{min-height:30px;padding:0 10px;font-size:8px}.quote-location-labels,.quote-location-row{grid-template-columns:minmax(150px,1fr) 130px 105px 30px;align-items:center;gap:7px;display:grid}.quote-location-labels{color:var(--muted);text-transform:uppercase;padding:0 2px 5px;font-size:7px;font-weight:700}.quote-location-labels span:nth-child(2),.quote-location-labels span:nth-child(3){text-align:right}.quote-location-row+.quote-location-row{margin-top:6px}.quote-location-row>input,.quote-location-quantity{border:1px solid var(--border);background:#fff;border-radius:5px;height:34px}.quote-location-row>input{padding:0 9px}.quote-location-quantity{grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.quote-location-quantity input{text-align:right;border:0!important;height:32px!important}.quote-location-quantity span{color:var(--muted);padding:0 8px;font-size:8px}.quote-location-row>strong{text-align:right;font-size:10px}.quote-location-delete{width:30px;height:30px;padding:0;font-size:16px}.quote-location-delete:disabled{cursor:not-allowed;opacity:.3}.quote-price-grid{grid-template-columns:minmax(110px,.8fr) minmax(130px,1fr) minmax(125px,1fr) minmax(135px,1fr)}@media (width<=760px){.quote-locations-head{flex-direction:column;align-items:stretch}.quote-location-labels{display:none}.quote-location-row{grid-template-columns:1fr 110px 30px}.quote-location-row>strong{text-align:left;grid-area:2/1/auto/3}.quote-price-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.quote-adjustment{grid-template-columns:1fr 1fr}.quote-adjustment>div:first-child,.quote-chapter-selector{grid-column:1/-1}.quote-chapter-title{grid-template-columns:32px 1fr}.quote-chapter-title .quote-toggle,.quote-chapter-title strong{text-align:left;grid-column:2}.quote-chapter-title .danger-button{grid-column:1/-1}}.ai-assistant-fab{z-index:75;color:#fff;height:48px;font:inherit;cursor:pointer;background:#252724;border:0;border-radius:25px;align-items:center;gap:9px;padding:0 17px;font-size:10px;font-weight:750;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 28px #1515123d}.contract-budget-link{background:#f6f8f3;border:1px solid #d8ded3;border-radius:12px;gap:13px;margin:0 0 23px;padding:16px;display:grid}.contract-budget-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contract-budget-heading span{letter-spacing:.12em;color:#496050;font-size:9px;font-weight:900}.contract-budget-heading h3{margin:4px 0 3px;font-size:15px}.contract-budget-heading p{color:#77736a;margin:0;font-size:11px;line-height:1.45}.contract-budget-heading strong{white-space:nowrap;color:#234c2d;font-size:18px}.contract-budget-actions{flex-wrap:wrap;gap:9px;display:flex}.contract-budget-upload{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.contract-budget-upload input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.contract-budget-upload.disabled{opacity:.55;cursor:wait}.contract-budget-edit{grid-template-columns:minmax(0,1.5fr) minmax(160px,.7fr);gap:10px;display:grid}.contract-budget-edit label{color:#625f57;gap:5px;font-size:11px;font-weight:750;display:grid}.contract-budget-edit input{color:#242722;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dcd9d0;border-radius:9px;padding:9px}.contract-budget-link>small{color:#667062}@media (width<=700px){.contract-budget-heading{display:grid}.contract-budget-heading strong{font-size:21px}.contract-budget-actions{display:grid}.contract-budget-actions>*{white-space:normal;width:100%}.contract-budget-edit{grid-template-columns:1fr}}.ai-assistant-fab i{color:#f06a29;font-size:18px;font-style:normal}.ai-assistant-fab.is-off{background:#777a75}.ai-assistant-fab.is-off i{color:#ddd}.ai-assistant-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15151255;position:fixed;inset:0}.ai-assistant-drawer{background:#f7f5ef;flex-direction:column;width:min(440px,100%);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 38px #15151230}.ai-assistant-drawer>header{border-bottom:1px solid var(--line);color:#fff;background:#252724;justify-content:space-between;align-items:center;min-height:76px;padding:14px 18px;display:flex}.ai-assistant-drawer>header>div{align-items:center;gap:11px;display:flex}.ai-assistant-mark{color:#fff;background:#e85c1b;border-radius:50%;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.ai-assistant-drawer header p{color:#bbb;letter-spacing:.18em;margin:0 0 2px;font-size:7px}.ai-assistant-drawer header h2{margin:0;font-size:17px}.ai-assistant-drawer header>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff30;border-radius:50%;width:34px;height:34px;font-size:22px}.ai-assistant-control{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 17px;display:flex}.ai-assistant-control span{flex-direction:column;gap:3px;display:flex}.ai-assistant-control b{font-size:10px}.ai-assistant-control small{color:var(--muted);font-size:8px}.ai-assistant-control label{cursor:pointer}.ai-assistant-control input{opacity:0;position:absolute}.ai-assistant-control label i{background:#bbb;border-radius:12px;width:38px;height:21px;transition:all .2s;display:block;position:relative}.ai-assistant-control label i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.ai-assistant-control input:checked+i{background:#657a5e}.ai-assistant-control input:checked+i:after{transform:translate(17px)}.ai-assistant-messages{flex-direction:column;flex:1;gap:11px;min-height:0;padding:17px;display:flex;overflow-y:auto}.ai-message{display:flex}.ai-message>div{border:1px solid var(--line);white-space:pre-wrap;background:#fff;border-radius:12px;max-width:88%;padding:10px 12px;font-size:10px;line-height:1.5}.ai-message.user{justify-content:flex-end}.ai-message.user>div{color:#fff;background:#292b28;border-color:#292b28}.ai-message.assistant{flex-direction:column;align-items:flex-start;gap:8px}.ai-thinking{display:flex;gap:4px!important;padding:12px 15px!important}.ai-thinking i{background:#888;border-radius:50%;width:5px;height:5px;animation:1s infinite aiPulse}.ai-thinking i:nth-child(2){animation-delay:.15s}.ai-thinking i:nth-child(3){animation-delay:.3s}@keyframes aiPulse{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.ai-proposal{background:#fff;border:1px solid #cfd8ca;border-left:4px solid #657a5e;border-radius:7px;width:100%;padding:13px}.ai-proposal>p{color:#657a5e;letter-spacing:.12em;margin:0 0 10px;font-size:7px;font-weight:800}.ai-proposal dl{grid-template-columns:1fr 1fr;gap:8px 12px;margin:0;display:grid}.ai-proposal dl>div{flex-direction:column;gap:2px;display:flex}.ai-proposal dt{color:var(--muted);text-transform:uppercase;font-size:7px}.ai-proposal dd{margin:0;font-size:9px;font-weight:700}.ai-proposal>div{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.ai-proposal button{height:34px;font-size:9px}.ai-suggestions{gap:6px;padding:0 17px 10px;display:flex;overflow-x:auto}.ai-suggestions button{border:1px solid var(--border);color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;flex:none;padding:7px 10px;font-size:8px}.ai-assistant-input{padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 38px;gap:7px;display:grid}.ai-assistant-input textarea{resize:none;border:1px solid var(--border);min-height:50px;max-height:110px;font:inherit;border-radius:8px;padding:9px;font-size:10px;line-height:1.4}.ai-assistant-input>button{color:#fff;cursor:pointer;background:#e85c1b;border:0;border-radius:50%;align-self:end;width:38px;height:38px;font-size:18px}.ai-assistant-input>button:disabled{opacity:.4}.ai-assistant-input small{color:var(--muted);text-align:center;grid-column:1/-1;font-size:7px}.ai-assistant-off{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:35px;display:flex}.ai-assistant-off>span{color:#888;background:#e7e6e1;border-radius:50%;place-items:center;width:58px;height:58px;font-size:25px;display:grid}.ai-assistant-off h3{margin:15px 0 5px;font-size:17px}.ai-assistant-off p{max-width:270px;color:var(--muted);margin:0 0 18px;font-size:9px;line-height:1.5}.ai-proposal .ai-proposal-warning{color:#8c5519;background:#fff1df;border-radius:5px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px;font-size:8px;line-height:1.4;display:flex}.ai-budget-review{background:#fff;border:1px solid #d4d7ce;border-radius:8px;width:100%;overflow:hidden}.ai-budget-review>header{color:#fff;background:#2f312e;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.ai-budget-review header p{color:#bfc4b8;letter-spacing:.12em;margin:0 0 3px;font-size:7px;font-weight:800}.ai-budget-review header h3{margin:0;font-size:13px}.ai-budget-review header>span{white-space:nowrap;background:#657a5e;border-radius:14px;padding:5px 8px;font-size:8px;font-weight:800}.ai-budget-review header>span.risk{background:#a45d35}.ai-review-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:7px;padding:10px 12px;display:grid}.ai-review-summary div{flex-direction:column;gap:2px;display:flex}.ai-review-summary small{color:var(--muted);font-size:7px}.ai-review-summary b{font-size:9px}.ai-review-lines{max-height:300px;overflow-y:auto}.ai-review-lines article{border-bottom:1px solid var(--line);border-left:4px solid #718052;padding:10px 12px}.ai-review-lines article.ajustado{border-left-color:#d58a45}.ai-review-lines article.perdida{border-left-color:#a13c32}.ai-review-lines article.sin_datos{border-left-color:#b9b9b2}.ai-review-line-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ai-review-line-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-review-line-head b{font-size:9px}.ai-review-line-head small{color:var(--muted);font-size:7px;line-height:1.35}.ai-review-line-head>span{white-space:nowrap;font-size:8px;font-weight:800}.ai-price-proposal{background:#f4f2ec;border-radius:6px;grid-template-columns:1fr 1fr auto;align-items:center;gap:6px;margin-top:8px;padding:7px;display:grid}.ai-price-proposal span{color:var(--muted);flex-direction:column;font-size:7px;display:flex}.ai-price-proposal b{color:var(--ink);font-size:8px}.ai-price-proposal button{color:#fff;height:29px;font:inherit;cursor:pointer;background:#d96442;border:0;border-radius:5px;padding:0 9px;font-size:8px;font-weight:800}.ai-price-proposal button:disabled{opacity:.5}.ai-budget-review>footer{color:var(--muted);padding:9px 12px;font-size:7px;line-height:1.4}@media (width<=760px){.ai-assistant-fab{height:44px;padding:0 13px;bottom:82px;right:14px}.ai-assistant-backdrop{background:#f7f5ef}.ai-assistant-drawer{width:100%}.ai-assistant-drawer>header{padding-top:calc(14px + env(safe-area-inset-top))}.ai-assistant-messages{padding:14px}.ai-proposal dl{grid-template-columns:1fr}.ai-message>div{max-width:92%}}.order-cost-split{grid-template-columns:repeat(3,1fr)}.order-cost-split em{color:var(--muted);font-size:7px;font-style:normal}.order-cost-split .paid-summary{background:#f0f3ed}.order-cost-split .paid-summary strong{color:#576b51}@media (width<=760px){.order-cost-split{grid-template-columns:repeat(2,1fr)}.order-cost-split .paid-summary{grid-column:1/-1}}.order-detail-grid .payment-editor{grid-template-columns:1fr 70px 90px 115px;align-content:center}.order-detail-grid .payment-editor>span{grid-column:1/-1;font-weight:700}.order-payment-history{border-bottom:1px solid var(--line);padding:16px 0}.order-payment-history>div:first-child h3{margin:0;font-size:14px}.order-payment-history>div:first-child p{color:var(--muted);margin:4px 0 10px;font-size:9px}.payment-history-list{gap:5px;display:grid}.payment-history-list>div{background:#f7f5f0;grid-template-columns:1fr 100px 70px;align-items:center;gap:10px;padding:8px 10px;display:grid}.payment-history-list span{flex-direction:column;gap:2px;font-size:9px;display:flex}.payment-history-list small,.empty-payment-history{color:var(--muted);font-size:8px}.payment-history-list strong{text-align:right;font-size:11px}.payment-history-list button{height:30px;font-size:8px}.order-delivery-notes{border-bottom:1px solid var(--line);padding:16px 0}.order-delivery-notes-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.order-delivery-notes-head h3{margin:0;font-size:14px}.order-delivery-notes-head p,.order-delivery-note-empty{color:var(--muted);margin:4px 0 10px;font-size:9px}.order-delivery-note-actions{flex-wrap:wrap;gap:8px;display:flex}.order-delivery-note-actions label{cursor:pointer}.order-delivery-note-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:8px;display:grid}.order-delivery-note-card{border:1px solid var(--line);background:#f7f5f0;border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:9px;display:grid}.order-delivery-note-card>span{background:var(--dark);color:#fff;border-radius:3px;padding:5px 6px;font-size:7px;font-weight:750}.order-delivery-note-card>div{flex-direction:column;gap:2px;min-width:0;display:flex}.order-delivery-note-card b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.order-delivery-note-card small{color:var(--muted);font-size:8px}.order-delivery-note-card a,.order-delivery-note-card button{height:30px;padding:0 9px;font-size:8px}.delivery-ai-reading{background:#f0f5ec;border:1px solid #cfd9c7;border-radius:5px;align-items:center;gap:10px;margin:10px 0;padding:12px;display:flex}.delivery-ai-reading>div{flex-direction:column;gap:3px;display:flex}.delivery-ai-reading b{font-size:10px}.delivery-ai-reading small{color:var(--muted);font-size:8px}.delivery-review{background:#fbfcfa;border:1px solid #c9d5c2;border-radius:6px;margin:12px 0;overflow:hidden}.delivery-review-head,.delivery-review-footer{background:#eef4ea;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.delivery-review-head h4{margin:2px 0;font-size:12px}.delivery-review-head small,.delivery-review-footer span{color:var(--muted);font-size:8px}.delivery-review-list{display:grid}.delivery-review-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(160px,.9fr) auto minmax(220px,1.1fr);align-items:center;gap:10px;padding:9px 12px;display:grid}.delivery-review-row>input{width:16px;height:16px}.delivery-read-line{flex-direction:column;gap:2px;min-width:0;display:flex}.delivery-read-line b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.delivery-read-line small{color:var(--muted);font-size:8px}.delivery-review-row select{border:1px solid var(--border);background:#fff;border-radius:4px;min-width:0;height:34px;font-size:8px}.delivery-confidence{text-transform:uppercase;background:#eee;border-radius:99px;padding:4px 6px;font-size:7px;font-weight:750}.delivery-confidence.alta{color:#2f6137;background:#dcebd6}.delivery-confidence.media{color:#77550e;background:#fff0cc}.delivery-confidence.revisar{color:#913f2d;background:#f7dcd5}.order-cost-rule{background:#f0f5ec;border-left:3px solid #456b4c;flex-wrap:wrap;gap:7px 16px;margin:10px 0;padding:9px 10px;font-size:8px;display:flex}.order-cost-rule b{color:#315439}.order-cost-rule span{color:var(--muted)}.invoice-review-row{grid-template-columns:auto minmax(150px,.9fr) auto minmax(190px,1fr) 105px 72px}.invoice-amount-field{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:3px;font-size:7px;font-weight:700;display:flex}.invoice-amount-field input{border:1px solid var(--border);text-transform:none;background:#fff;border-radius:4px;width:100%;height:34px;padding:0 7px;font-size:9px}.order-item-cost-source{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.order-item-cost-source small{color:var(--muted);font-size:7px;font-weight:500}@media (width<=760px){.order-flow{grid-template-columns:1fr 1fr}.order-flow>i{display:none}.order-delivery-notes-head{flex-direction:column;align-items:stretch}.order-delivery-note-actions>label{flex:1;justify-content:center}.order-delivery-note-grid{grid-template-columns:1fr}.order-delivery-note-card{grid-template-columns:auto minmax(0,1fr)}.order-delivery-note-card a,.order-delivery-note-card button{justify-content:center}.delivery-review-head,.delivery-review-footer{flex-direction:column;align-items:stretch}.delivery-review-row{grid-template-columns:auto minmax(0,1fr) auto}.delivery-review-row select{grid-column:1/-1}.invoice-review-row{grid-template-columns:auto minmax(0,1fr) auto}.invoice-review-row .invoice-amount-field,.invoice-review-row .invoice-tax-field{grid-column:1/-1}.order-detail-grid .payment-editor{grid-template-columns:65px 1fr}.order-detail-grid .payment-editor>span,.order-detail-grid .payment-editor .payment-note,.order-detail-grid .payment-editor>.primary{grid-column:1/-1}.payment-history-list>div{grid-template-columns:1fr auto}.payment-history-list button{grid-column:1/-1}}.order-project-badge{color:#fff;letter-spacing:.08em;background:#252724;border-radius:12px;width:max-content;margin-bottom:6px;padding:4px 7px;font-size:7px;font-weight:800;display:block}.order-review-line{grid-template-columns:minmax(240px,1fr) minmax(175px,.8fr) 75px 90px 105px}.order-review-line select,.order-item-chapter{border:1px solid var(--border);height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:0 8px;font-size:9px}.order-item-chapter{color:#576b51;width:100%;height:30px;margin-top:5px;font-weight:700}@media (width<=760px){.order-project-badge{padding:5px 8px;font-size:8px}.order-review-line{grid-template-columns:1fr 85px}.order-review-line select{grid-column:1/-1}.order-review-line strong{grid-column:2}.order-item-chapter{font-size:9px}html,body{overscroll-behavior-y:none}.main{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.mobile-nav{width:100%;height:calc(74px + env(safe-area-inset-bottom));padding:5px 3px env(safe-area-inset-bottom);backface-visibility:hidden;touch-action:manipulation;grid-template-columns:repeat(7,minmax(0,1fr));transform:translateZ(0);box-shadow:0 -5px 18px #0002;position:fixed!important;inset:auto 0 0!important;overflow:hidden!important}.mobile-nav button{gap:4px;width:100%;height:64px;padding:3px 1px;min-width:0!important}.mobile-nav i{font-size:23px;line-height:1}.mobile-nav small{font-size:9px;line-height:1.1}.ai-assistant-fab,.toast{bottom:calc(88px + env(safe-area-inset-bottom))}html,body,.app-shell{width:100%;max-width:100%;overflow-x:hidden}.main,.main>*{width:100%;min-width:0;max-width:100%}.card,.topbar,.section-head,.budget-header,.daily-title,.tools,.header-actions,.project-actions,.card>*{min-width:0;max-width:100%}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden}.table-wrap>table{max-width:none}input,select,textarea{width:100%;min-width:0;max-width:100%}img,svg,canvas,video{max-width:100%;height:auto}.topbar{gap:12px}.topbar>div:first-child{min-width:0}.topbar h1{overflow-wrap:anywhere}.header-actions,.tools,.budget-actions,.project-actions,.quote-editor-actions,.invoice-manager-top-actions{flex-wrap:wrap}.header-actions>*,.tools>*{min-width:0}.section-head>div,.budget-header>div,.daily-title>div{width:100%;min-width:0}.project-tabs{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;max-width:100%;overflow:auto hidden}.project-tabs button{white-space:nowrap;flex:none;padding-inline:14px}.global-collections-grid,.cashflow-tables,.collections-grid,.dashboard-grid,.detail-grid,.daily-grid,.project-part-grid,.history-layout,.order-upload-layout,.order-detail-grid,.quote-editor-grid,.executive-bottom{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.global-collections-grid>*,.cashflow-tables>*,.collections-grid>*,.dashboard-grid>*,.detail-grid>*,.daily-grid>*,.project-part-grid>*,.history-layout>*,.order-upload-layout>*,.order-detail-grid>*,.quote-editor-grid>*,.executive-bottom>*{width:100%;min-width:0;max-width:100%}.treasury-health{display:block;width:100%!important;min-width:0!important;max-width:100%!important}.treasury-health-kpis{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.cashflow-tables{display:block!important}.cashflow-tables>div{width:100%!important;min-width:0!important;max-width:100%!important}.cashflow-tables .table-wrap{width:100%!important;max-width:100%!important}.monthly-cashflow-table{width:600px!important;min-width:600px!important}.annual-cashflow-table{width:460px!important;min-width:460px!important}.global-collection-filters,.global-collection-filters.four,.history-filters,.activity-filters,.organized-filters{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.global-collection-filters label,.global-collection-filters.four label,.history-filters label,.activity-filters label,.organized-filters label{min-width:0;grid-column:auto!important}.filter-menu{top:auto;left:16px;right:16px;bottom:calc(86px + env(safe-area-inset-bottom));width:auto;max-width:none;position:fixed}.order-drawer,.worker-drawer,.worker-drawer.simplified{width:auto;min-width:0;max-width:none}.project-modal,.order-detail-modal,.worker-edit-modal,.invoice-manager{width:100%;min-width:0;max-width:100%}.order-detail-backdrop,.worker-edit-backdrop{overflow-x:hidden}.quote-location-row,.quote-price-grid,.quote-form-grid,.worker-form,.worker-form.simplified,.worker-edit-form,.document-order-form{min-width:0;max-width:100%}}.calm-overview-grid{grid-template-columns:minmax(0,1fr)}.calm-chart{background:0 0;padding-left:44px;position:relative}.calm-chart-axis{pointer-events:none;position:absolute;inset:8px 8px 0 44px}.calm-chart-axis span{border-top:1px dashed #d9d6ce;position:absolute;left:0;right:0}.calm-chart-axis b{color:#8a8982;font-size:8px;font-weight:650;position:absolute;top:-6px;right:calc(100% + 7px)}.calm-chart-group{z-index:1;position:relative}.summary-cash-grid{grid-template-columns:minmax(0,1fr)}@media (width<=760px){.calm-chart{padding-left:32px}.calm-chart-axis{top:0;left:32px;right:0}.calm-chart-axis b{font-size:7px;right:calc(100% + 5px)}.mobile-nav{grid-template-columns:repeat(10,minmax(0,1fr))!important;padding-inline:2px!important}.mobile-nav button{overflow:hidden;padding-inline:0!important}.mobile-nav i{font-size:19px!important}.mobile-nav small{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden;font-size:7px!important}.expense-comparison .table-wrap{overflow:visible}.expense-table{display:block;width:100%!important;min-width:0!important}.expense-table thead{display:none!important}.expense-table tbody,.expense-table tfoot{gap:12px;width:100%;display:grid}.expense-table tfoot{margin-top:14px}.expense-table tr{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;display:grid;overflow:hidden}.expense-table td{white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;min-height:61px;display:flex;border:0!important;border-bottom:1px solid var(--line)!important;text-align:left!important;padding:10px 12px!important}.expense-table td:nth-child(2n){border-left:1px solid var(--line)!important}.expense-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:750;display:block}.expense-table td:first-child{background:#f8f6f1;grid-column:1/-1;min-height:70px;border-left:0!important}.expense-table td:first-child b{font-size:13px}.expense-table td:first-child small{margin-top:5px;line-height:1.35}.expense-table td:last-child{grid-column:1/-1;border-bottom:0!important;border-left:0!important}.expense-table td:last-child .manage-button{width:100%}.expense-table .margin-label{min-width:0;padding:5px 8px}.expense-table tfoot tr{border:2px solid var(--ink);background:#f8f5ef}.expense-table tfoot td{background:#f8f5ef}.expense-table tfoot td:empty{display:none}}.ai-assistant-input{grid-template-columns:1fr 38px 38px}.ai-assistant-input .ai-mic-button{color:#292b28;border:1px solid var(--border);background:#f0eee8;font-size:15px}.ai-assistant-input .ai-mic-button.is-recording{color:#fff;background:#a13c32;border-color:#a13c32;animation:1.3s ease-in-out infinite micRecording}.ai-assistant-input .ai-mic-button:disabled{opacity:.45}@keyframes micRecording{50%{box-shadow:0 0 0 7px #a13c3220}}.access-denied{background:#f5f3ee;place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied section{border:1px solid var(--border);background:#fff;border-radius:10px;width:min(520px,100%);padding:44px;box-shadow:0 18px 50px #25272412}.access-brand{letter-spacing:-1px;margin-bottom:42px;font-size:24px}.access-brand span{font-weight:300}.access-denied h1{letter-spacing:-.035em;margin:0 0 14px;font-size:34px}.access-denied p:not(.eyebrow){color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.6}.access-denied a{color:#fff;background:#d96442;border-radius:5px;align-items:center;height:42px;padding:0 18px;text-decoration:none;display:inline-flex}.quote-logo-card{flex-direction:column;gap:9px;padding:17px;display:flex}.quote-logo-preview{background:#f7f7f5;border:1px dashed #cbc9c3;border-radius:6px;place-items:center;height:82px;display:grid;overflow:hidden}.quote-logo-preview img{object-fit:contain;max-width:90%;max-height:62px}.quote-logo-preview span{color:var(--muted);font-size:10px}.quote-logo-upload{cursor:pointer;place-items:center;min-height:36px;display:grid}.quote-logo-upload input{display:none}.quote-logo-card>small{color:var(--muted);text-align:center;font-size:7.5px;line-height:1.4}.quote-editor-actions{flex-wrap:wrap;justify-content:flex-end}.quote-chapter-index{color:#fff;cursor:pointer;background:#292b28;border:0;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;font-size:9px;font-weight:750;line-height:1;display:grid;position:relative}.quote-chapter-index b{color:#777;font-size:9px;position:absolute;bottom:-12px}.quote-chapter-card.is-collapsed{padding-bottom:14px}.quote-chapter-card.is-collapsed .quote-chapter-title{border-bottom:0;padding-bottom:0}.quote-chapter-index:hover{background:#565954}.quote-order-hint{color:#5c6858;background:#f2f5ef;border:1px solid #d6ddd1;border-radius:6px;align-items:center;gap:10px;padding:11px 13px;display:flex}.quote-order-hint>span{background:#dfe8da;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.quote-order-hint>div{flex-direction:column;gap:2px;display:flex}.quote-order-hint b{font-size:9px}.quote-order-hint small{font-size:8px}.quote-chapter-title{grid-template-columns:58px 35px minmax(180px,1fr) 105px 110px auto}.quote-item-card{grid-template-columns:38px minmax(400px,1fr) 190px}.quote-order-controls{grid-template-columns:1fr 1fr;align-self:start;gap:3px;display:grid}.quote-order-controls>span{border:1px solid var(--border);color:#6d6a64;cursor:grab;-webkit-user-select:none;user-select:none;background:#f4f1eb;border-radius:4px;grid-column:1/-1;place-items:center;height:28px;font-size:13px;display:grid}.quote-order-controls>span:active{cursor:grabbing}.quote-order-controls>button{border:1px solid var(--border);height:23px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;padding:0;font-size:11px}.quote-order-controls>button:disabled{opacity:.25;cursor:default}.item-order-controls{margin-top:18px}.quote-chapter-card.is-dragging,.quote-item-card.is-dragging{opacity:.45;outline-offset:3px;outline:2px dashed #9aa694}@media (width<=900px){.quote-chapter-title{grid-template-columns:54px 32px minmax(0,1fr)}.quote-chapter-title .chapter-order-controls{grid-area:1/1/3}.quote-chapter-title .quote-chapter-index{grid-column:2}.quote-chapter-title>input,.quote-chapter-title .quote-toggle,.quote-chapter-title strong{grid-column:3}.quote-chapter-title .danger-button{grid-column:1/-1}.quote-item-card{grid-template-columns:34px minmax(0,1fr)}.quote-item-card>.item-order-controls{grid-column:1}.quote-item-card>.quote-item-main,.quote-item-card>.quote-product-card{grid-column:2}.item-order-controls{margin-top:18px}}.management-event.repair{background:#fbefe9;border-left-color:#d96442}.management-event.task{background:#eef2e8;border-left-color:#718052}.management-event.delivery{background:#eef6fa;border-left-color:#3f7fa3}.management-event.purchase{background:#fbf5e7;border-left-color:#be8b30}.management-event.payment{background:#f2eef8;border-left-color:#645281}.management-legend{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin:0 3px 0 7px;display:inline-block}.management-legend.repair{background:#d96442;margin-left:0}.management-legend.task{background:#718052}.management-legend.delivery{background:#3f7fa3}.management-legend.purchase{background:#be8b30}.management-legend.payment{background:#645281}.management-agenda>button.repair em{color:#a7482f;background:#fbebe4}.management-agenda>button.task em{color:#58694b;background:#eaf0e5}.management-agenda>button.delivery em{color:#2f6f93;background:#e6f1f7}.management-agenda>button.purchase em{color:#8b641e;background:#f8efd9}.management-agenda>button.payment em{color:#584470;background:#eee8f6}@media (width<=1100px){.management-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.mobile-nav{grid-template-columns:repeat(8,minmax(0,1fr))!important}.mobile-nav i{font-size:17px!important}.mobile-nav small{font-size:6.5px!important}}:root{--bg:#faf9f6;--surface:#fff;--ink:#242421;--muted:#77766f;--orange:#d96442;--accent:#718052;--green:#718052;--border:#dddad2;--line:#ebe8e1}html,body{background:#faf9f6}.sidebar{color:var(--ink);border-right:1px solid var(--border);background:#fff;padding-inline:14px}.brand{color:var(--ink)}.sidebar nav button{color:#65655f;border-radius:7px}.sidebar nav button:hover,.sidebar nav button.active{color:var(--ink);background:#f0eee8}.sidebar nav button.active{border-left-color:var(--green)}.sidebar-foot{border-top-color:var(--line)}.sidebar-foot small{color:var(--muted)}.avatar{color:#536244;background:#e7ecdf}.main{padding-top:34px}.topbar{margin-bottom:28px}.topbar h1{font-size:38px}.card,.kpi-card,.pending-card{box-shadow:none;border-radius:8px}.primary{background:#d96442}.primary:hover{background:#bc4f33}.secondary:hover{border-color:#718052}.kpi-card{min-height:116px;padding:20px;transition:border-color .18s,transform .18s}.kpi-card:hover{border-color:#b9c0ac;transform:translateY(-1px)}.kpi-icon{color:#617049;background:#eef1e8;width:52px;height:52px;font-size:20px}.calm-kpis{margin-bottom:20px}.calm-kpis .kpi-card strong{font-size:25px}.calm-overview-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.calm-chart-card{min-height:350px;padding:24px}.calm-chart-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.calm-chart-head h2,.calm-quick-actions h2{margin:0;font-size:20px}.calm-chart-head p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:12px}.calm-chart-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:9px;display:flex}.calm-chart-legend span:before{content:"";background:#d8d6cf;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.calm-chart-legend .cost:before{background:#343630}.calm-chart-legend .collected:before{background:#718052}.calm-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 58px,#efede7 59px);grid-template-columns:repeat(6,minmax(42px,1fr));align-items:end;gap:18px;height:245px;margin-top:26px;padding:8px 8px 0;display:grid}.calm-chart-group{grid-template-rows:1fr 35px;gap:9px;min-width:0;height:100%;display:grid}.calm-bar-stage{justify-content:center;align-items:flex-end;gap:4px;height:100%;display:flex}.calm-bar-stage i{background:#d8d6cf;border-radius:3px 3px 0 0;width:min(18px,28%);min-height:3px;transition:height .3s;display:block}.calm-bar-stage i.cost{background:#343630}.calm-bar-stage i.collected{background:#718052}.calm-chart-group>b{color:#5e5e58;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:650;overflow:hidden}.calm-quick-actions{flex-direction:column;gap:9px;padding:24px;display:flex}.calm-quick-actions>div{margin-bottom:8px}.calm-quick-actions button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfaf7;border-radius:7px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;min-height:52px;padding:0 12px;transition:all .18s;display:grid}.calm-quick-actions button:hover{background:#f5f6f1;border-color:#bac2ad}.calm-quick-actions button span{color:#63724f;background:#e9eee3;border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.calm-quick-actions button b{font-size:11px}.calm-quick-actions button i{color:var(--muted);font-size:18px;font-style:normal}.executive-cockpit{box-shadow:none!important}.company-health.healthy,.executive-metrics>div,.economic div,.quote-item-total{background:#f5f5f1}.works-card tbody tr:hover,.quote-list-row:hover{background:#f6f5f1}th{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:700}.status,.project-status-select{border-radius:16px}.quotes-hero,.quote-grand-total{background:#2f312e}.ai-assistant-mark,.ai-assistant-input>button{background:#d96442}.mobile-nav button.active{color:#b8c59d}@media (width<=1180px){.calm-overview-grid{grid-template-columns:1fr}.calm-quick-actions{grid-template-columns:repeat(2,1fr);display:grid}.calm-quick-actions>div{grid-column:1/-1}}@media (width<=760px){.main{padding-top:22px}.topbar h1{font-size:29px}.calm-kpis{grid-template-columns:1fr 1fr;gap:10px;display:grid;overflow:visible}.calm-kpis .kpi-card{gap:10px;min-width:0;min-height:102px;padding:13px}.calm-kpis .kpi-icon{width:38px;height:38px;font-size:16px}.calm-kpis .kpi-card small{font-size:10px}.calm-kpis .kpi-card strong{white-space:normal;font-size:17px}.calm-chart-card{min-height:330px;padding:17px}.calm-chart-head{flex-direction:column}.calm-chart-legend{gap:10px}.calm-chart{gap:7px;height:210px;margin-top:16px;padding-inline:0}.calm-bar-stage{gap:2px}.calm-chart-group{grid-template-rows:1fr 30px}.calm-chart-group>b{font-size:7px}.calm-quick-actions{grid-template-columns:1fr 1fr;gap:8px;padding:17px}.calm-quick-actions button{grid-template-columns:30px 1fr;min-height:62px;padding:8px}.calm-quick-actions button i{display:none}.calm-quick-actions button span{width:28px;height:28px}.mobile-nav{background:#242421}.mobile-nav button.active{color:#b8c59d}}.dashboard-cashflow{margin-bottom:20px;padding:24px}.dashboard-cashflow-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-cashflow-head h2{margin:0;font-size:20px}.dashboard-cashflow-head p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:12px}.dashboard-cashflow-filters{gap:10px;display:flex}.dashboard-cashflow-head label{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.dashboard-cashflow-head select{border:1px solid var(--border);min-width:90px;height:38px;color:var(--ink);font:inherit;background:#faf9f6;border-radius:6px;padding:0 28px 0 10px;font-size:11px}.dashboard-cashflow-filters label:last-child select{text-transform:capitalize;min-width:135px}.dashboard-cashflow-result{grid-template-columns:auto auto 1fr;align-items:start;column-gap:28px;margin:22px 0 8px;display:grid}.dashboard-cashflow-metric{align-content:start;gap:4px;display:grid}.cashflow-margin-status{width:max-content;color:var(--muted);background:#f1f0eb;border-radius:999px;align-items:center;gap:6px;margin-top:2px;padding:4px 8px;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.cashflow-margin-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.cashflow-margin-status.good{color:var(--green);background:#edf3e9}.cashflow-margin-status.adjusted{color:#9b680c;background:#fff4df}.cashflow-margin-status.bad{color:var(--orange);background:#faebe6}.dashboard-cashflow-result small{color:var(--muted);letter-spacing:.1em;margin-bottom:4px;font-size:8px;font-weight:750}.dashboard-cashflow-result strong{font-variant-numeric:tabular-nums;font-size:29px;line-height:1.05}.dashboard-cashflow-result span{color:var(--muted);align-self:center;padding-bottom:5px;font-size:10px}.dashboard-month-chart{box-sizing:border-box;border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(2px,.7vw,10px);width:100%;min-width:0;max-width:100%;height:255px;padding:12px 8px 0 42px;display:grid;position:relative}.dashboard-month-chart.single-month{grid-template-columns:minmax(90px,160px);justify-content:center}.dashboard-axis-lines{pointer-events:none;position:absolute;inset:12px 8px 30px 42px}.dashboard-axis-lines span{border-top:1px dashed #d9d6ce;position:absolute;left:0;right:0}.dashboard-axis-lines b{color:#8a8982;font-size:8px;font-weight:650;position:absolute;top:-6px;right:calc(100% + 8px)}.dashboard-month{z-index:1;grid-template-rows:1fr 30px;gap:7px;min-width:0;height:100%;display:grid;position:relative}.dashboard-month-bars{justify-content:center;align-items:flex-end;gap:4px;height:100%;display:flex}.dashboard-month-bars button{cursor:pointer;border:0;border-radius:3px 3px 0 0;width:min(18px,36%);min-height:0;padding:0;transition:height .3s,filter .15s;display:block;position:relative}.dashboard-month-bars button:hover,.dashboard-month-bars button.active{filter:brightness(.88)}.dashboard-month-bars .income{background:#718052}.dashboard-month-bars .expense{background:#d96442}.dashboard-month-bars button>span{z-index:4;color:#fff;white-space:nowrap;background:#242421;border-radius:5px;padding:6px 8px;font-size:9px;font-weight:750;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 5px 16px #0002}.dashboard-month-bars button>span:after{content:"";border:4px solid #0000;border-top-color:#242421;position:absolute;top:100%;left:50%;transform:translate(-50%)}.dashboard-month>b{color:#66665f;letter-spacing:-.01em;text-align:center;text-transform:capitalize;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.dashboard-cashflow-totals{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:12px;margin-top:18px;display:grid}.dashboard-cashflow-totals>div{background:#f3f6ee;border-radius:7px;align-items:center;gap:11px;min-height:66px;padding:11px 14px;display:flex}.dashboard-cashflow-totals>div.expense{background:#fbf1ee}.dashboard-cashflow-totals>div>span{color:#64764d;background:#dfe8d5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.dashboard-cashflow-totals>div.expense>span{color:#bf4e35;background:#f5ddd7}.dashboard-cashflow-totals p{flex-direction:column;gap:3px;margin:0;display:flex}.dashboard-cashflow-totals small{color:var(--muted);letter-spacing:.08em;font-size:7px}.dashboard-cashflow-totals strong{font-size:17px}.dashboard-cashflow-totals>button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-width:180px;padding:0 16px;font-size:10px;font-weight:700;display:flex}.dashboard-cashflow-totals>button:hover{background:#f7f8f4;border-color:#718052}.dashboard-cashflow-totals>button b{font-size:18px;font-weight:400}@media (width<=900px){.dashboard-month-chart{gap:5px}.dashboard-cashflow-totals{grid-template-columns:1fr 1fr}.dashboard-cashflow-totals>button{grid-column:1/-1;min-height:48px}}@media (width<=760px){.dashboard-cashflow{padding:17px}.dashboard-cashflow-head{flex-direction:column;align-items:stretch}.dashboard-cashflow-head p:not(.eyebrow){font-size:10px}.dashboard-cashflow-filters{grid-template-columns:1fr 1fr;display:grid}.dashboard-cashflow-head label{flex-direction:column;align-items:stretch;gap:5px}.dashboard-cashflow-head select,.dashboard-cashflow-filters label:last-child select{width:100%;min-width:0}.dashboard-cashflow-result{grid-template-columns:1fr 1fr;gap:14px}.dashboard-cashflow-result strong{font-size:25px;line-height:1.05}.dashboard-cashflow-result span{grid-column:1/-1;margin-top:3px;padding-bottom:0}.dashboard-month-chart{gap:1px;height:230px;margin-inline:0;padding:10px 2px 0 30px}.dashboard-axis-lines{inset:10px 2px 27px 30px}.dashboard-axis-lines b{font-size:7px;right:calc(100% + 5px)}.dashboard-month{grid-template-rows:1fr 27px}.dashboard-month-bars{gap:1px}.dashboard-month-bars button{border-radius:2px 2px 0 0;width:min(8px,43%)}.dashboard-month-bars button>span{font-size:8px}.dashboard-month>b{letter-spacing:-.04em;font-size:7px}.dashboard-cashflow-totals{grid-template-columns:1fr;gap:8px}.dashboard-cashflow-totals>button{grid-column:auto}.dashboard-cashflow-totals>div{min-height:60px}}.collection-filter-summary{border:1px solid var(--line);background:#f7f7f3;border-radius:6px;align-items:center;gap:10px;min-height:44px;margin:-3px 0 13px;padding:9px 12px;display:flex}.collection-filter-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.collection-filter-summary b{text-transform:capitalize;font-size:10px}.collection-filter-summary em{color:var(--muted);margin-left:auto;font-size:8px;font-style:normal}@media (width<=760px){.collection-filter-summary{flex-wrap:wrap}.collection-filter-summary em{width:100%;margin-left:0}}.global-collection-filters.five{grid-template-columns:110px 125px minmax(150px,1fr) 115px 165px}.payment-reminder-banner{background:#fbfcf9;border-color:#dfe3d8;grid-template-columns:42px minmax(220px,1fr) auto auto;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;display:grid}.payment-reminder-banner.overdue{background:#fff8f5;border-color:#e8c4bb}.payment-reminder-banner.upcoming{background:#fffdf6;border-color:#e5d8ae}.payment-reminder-icon{color:#60704d;background:#e7ecdf;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.payment-reminder-banner.overdue .payment-reminder-icon{color:#b64e39;background:#f5ded8}.payment-reminder-banner.upcoming .payment-reminder-icon{color:#9a7118;background:#f7edca}.payment-reminder-copy h2{margin:2px 0 4px;font-size:17px}.payment-reminder-copy>p:last-child{color:var(--muted);margin:0;font-size:10px}.payment-reminder-value{border-right:1px solid var(--line);flex-direction:column;gap:4px;min-width:145px;padding-right:15px;display:flex}.payment-reminder-value small{color:var(--muted);letter-spacing:.08em;font-size:7px}.payment-reminder-value strong{font-size:18px}.payment-reminder-banner>button{border:1px solid var(--border);min-width:145px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.payment-reminder-banner>button:hover{border-color:#718052}.payment-reminder-banner>button b{font-size:18px;font-weight:400}@media (width<=1000px){.payment-reminder-banner{grid-template-columns:42px 1fr auto}.payment-reminder-banner>button{grid-column:2/-1}}@media (width<=760px){.global-collection-filters.five{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.global-collection-filters.five label{min-width:0;grid-column:auto!important}.payment-reminder-banner{grid-template-columns:38px 1fr;gap:11px;padding:15px}.payment-reminder-icon{width:38px;height:38px}.payment-reminder-copy h2{font-size:15px}.payment-reminder-value{border-top:1px solid var(--line);border-right:0;grid-column:1/-1;min-width:0;padding:11px 0 0}.payment-reminder-banner>button{grid-column:1/-1;width:100%;min-width:0}}.invoice-line-head.detailed,.invoice-line.with-units.detailed{grid-template-columns:minmax(160px,1.35fr) 96px 60px 54px 76px 62px 72px 80px 64px minmax(130px,1fr) 68px}.invoice-draft-line-delete{align-self:center;height:34px;padding:0 8px}.project-invoice-library{margin-bottom:20px;padding:22px}.project-invoice-library-table{font-size:10px}.project-invoice-library-table td:nth-child(2){min-width:180px}.invoice-library-actions{justify-content:flex-end;gap:6px;display:flex}.invoice-line-delete{white-space:nowrap}@media (width<=1180px){.invoice-line-head.detailed{display:none}.invoice-line.with-units.detailed{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-line.with-units.detailed>div{grid-column:1/-1}.invoice-line.with-units.detailed>select:last-of-type{grid-column:3/-1}}@media (width<=760px){.invoice-line.with-units.detailed{grid-template-columns:1fr 1fr}.invoice-line.with-units.detailed>div,.invoice-line.with-units.detailed>select:last-of-type,.invoice-draft-line-delete{grid-column:1/-1}.invoice-manager,.project-invoice-library{padding:15px}.invoice-manager-table{min-width:820px}.project-invoice-library-table{min-width:620px}.invoice-library-actions{min-width:190px}}.daily-report-flow{flex-direction:column;display:flex}.daily-report-flow>.project-part-grid{order:1;display:block}.daily-report-flow>.cost-type-overview{order:2}.daily-report-flow>.project-activity{order:3}.daily-report-flow>.indirect-cost-manager{order:4}.daily-report-flow>.project-invoice-library{order:5}.daily-report-flow>.invoice-manager{order:6}.daily-report-flow .assigned-team{display:none}.daily-report-flow .project-invoice-upload{width:100%}.daily-report-flow .project-invoice-upload:before{content:"NUEVO DOCUMENTO DE GASTO";color:var(--muted);letter-spacing:.12em;margin-bottom:12px;font-size:9px;font-weight:750;display:block}.project-period-quick{gap:7px;margin-top:12px;display:flex}.project-period-quick button{border:1px solid var(--border);height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:5px;padding:0 12px;font-size:9px;font-weight:700}.project-period-quick button:hover{border-color:var(--green);background:#f5f7f1}@media (width<=760px){.project-period-quick{grid-template-columns:1fr 1fr;display:grid}.project-period-quick button{width:100%}}.payment-reminder-banner{display:block}.dashboard-summary-flow{flex-direction:column;display:flex}.dashboard-summary-flow>.dashboard-cashflow{order:1}.dashboard-summary-flow>.summary-cash-grid{order:2}.dashboard-summary-flow>.payment-reminder-banner{order:3}.dashboard-summary-flow>.dashboard-management-summary{order:4}.dashboard-summary-flow>.company-forecast{order:5}.dashboard-summary-flow>.calm-kpis,.dashboard-summary-flow>.summary-tax-card,.dashboard-summary-flow>.calm-overview-grid{display:none}.dashboard-management-summary>*{margin-bottom:20px}.company-forecast .forecast-months,.company-forecast .forecast-note,.company-forecast .executive-bottom{display:none}.company-forecast .forecast-metrics{grid-template-columns:repeat(4,1fr)}.company-forecast .forecast-metrics>div:nth-child(2){border-right:1px solid var(--line);border-bottom:0}@media (width<=900px){.dashboard-summary-flow>.dashboard-cashflow{overflow:hidden}.company-forecast .forecast-metrics{grid-template-columns:1fr}.company-forecast .forecast-metrics>div{border-right:0;border-bottom:1px solid var(--line)!important}.company-forecast .forecast-metrics>div:last-child{border-bottom:0!important}}@media (width<=760px){.dashboard-summary-flow>.dashboard-cashflow,.dashboard-summary-flow>.summary-cash-grid,.dashboard-summary-flow>.payment-reminder-banner,.dashboard-management-summary>*,.dashboard-summary-flow>.company-forecast{margin-bottom:14px}.dashboard-summary-flow .dashboard-month-chart{overflow:visible}.dashboard-summary-flow .dashboard-cashflow-totals>div,.dashboard-summary-flow .cash-margin-row{min-width:0}}.payment-reminder-head{grid-template-columns:42px minmax(220px,1fr) auto auto;align-items:center;gap:16px;display:grid}.payment-reminder-head>button{border:1px solid var(--border);min-width:145px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:10px;font-weight:700;display:flex}.payment-reminder-head>button:hover{border-color:#718052}.payment-reminder-head>button b{font-size:18px;font-weight:400}.payment-reminder-list{border-top:1px solid var(--line);flex-direction:column;gap:6px;max-height:330px;margin-top:16px;padding-top:10px;display:flex;overflow-y:auto}.payment-reminder-row{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:120px minmax(190px,1fr) 115px 110px 14px;align-items:center;gap:12px;padding:8px 11px;display:grid}.payment-reminder-row.urgent{background:#fff8f6;border-left:4px solid #c95443}.payment-reminder-row.warning{background:#fffdf5;border-left:4px solid #d7a72e}.payment-reminder-status{border-radius:13px;width:max-content;padding:5px 8px;font-size:8px;font-weight:800}.payment-reminder-row.urgent .payment-reminder-status{color:#a93f31;background:#f4dcd7}.payment-reminder-row.warning .payment-reminder-status{color:#8e680c;background:#f7edc9}.payment-reminder-project{flex-direction:column;gap:3px;min-width:0;display:flex}.payment-reminder-project b{font-size:10px}.payment-reminder-project small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.payment-reminder-date{color:var(--muted);font-size:9px}.payment-reminder-row>strong{text-align:right;font-size:11px}.payment-reminder-row>i{font-size:17px;font-style:normal}.payment-reminder-row:hover{border-color:#b8b8af}@media (width<=900px){.payment-reminder-head{grid-template-columns:42px 1fr auto}.payment-reminder-head>button{grid-column:2/-1}.payment-reminder-row{grid-template-columns:110px minmax(150px,1fr) 100px 90px 12px}}@media (width<=760px){.payment-reminder-head{grid-template-columns:38px 1fr;gap:11px}.payment-reminder-head .payment-reminder-value{grid-column:1/-1}.payment-reminder-head>button{grid-column:1/-1;width:100%;min-width:0}.payment-reminder-list{max-height:390px}.payment-reminder-row{grid-template-columns:1fr auto 12px;gap:7px 10px;padding:10px}.payment-reminder-status{grid-column:1}.payment-reminder-row>strong{grid-column:2}.payment-reminder-row>i{grid-area:1/3/4}.payment-reminder-project,.payment-reminder-date{grid-column:1/3}.payment-reminder-project small{white-space:normal}}.daily-report-flow>.workday-project-manager{order:4}.workday-project-manager{border-top:4px solid var(--green);margin-bottom:20px;padding:22px}.workday-project-form{grid-template-columns:1fr 220px;gap:14px;margin-top:14px;display:grid}.workday-project-form label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.workday-project-form label.wide{grid-column:1/-1}.workday-project-form select,.workday-project-form input,.workday-project-form textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:5px;padding:0 10px;font-size:11px}.workday-project-form select,.workday-project-form input{height:40px}.workday-project-form textarea{resize:vertical;min-height:86px;padding-block:10px}.workday-project-form input:disabled{color:var(--muted);background:#f4f2ed}@media (width<=760px){.workday-project-manager{padding:15px}.workday-project-form{grid-template-columns:1fr}.workday-project-form label.wide{grid-column:auto}}@media (width>=1181px){.global-assignment-row{grid-template-columns:minmax(185px,1.05fr) minmax(145px,.9fr) minmax(170px,1.05fr) 125px minmax(175px,1.1fr) 88px}}.budget-section-tabs{border-bottom:1px solid var(--line);gap:4px;margin:-6px 0 24px;display:flex;overflow-x:auto}.budget-section-tabs button{height:44px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 18px;font-size:12px;font-weight:650}.budget-section-tabs button.active{border-bottom-color:var(--green);color:var(--ink)}.project-extras{flex-direction:column;gap:20px;display:flex}.extras-summary{border:1px solid var(--line);background:#f7f6f2;grid-template-columns:repeat(5,1fr);display:grid}.extras-summary>div{border-right:1px solid var(--line);flex-direction:column;gap:7px;padding:17px 19px;display:flex}.extras-summary>div:last-child{border:0}.extras-summary small{color:var(--muted);text-transform:uppercase;font-size:9px}.extras-summary strong{font-size:20px}.extras-summary .consolidated{background:#edf1e8}.extras-summary .vat{background:#f5f1e8}.extras-head{margin:4px 0 0}.extras-layout{grid-template-columns:minmax(230px,.65fr) minmax(0,1.8fr);align-items:start;gap:18px;display:grid}.extras-list{border:1px solid var(--line);border-radius:7px;flex-direction:column;display:flex;overflow:hidden}.extras-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;gap:12px;min-height:72px;padding:12px;display:flex}.extras-list>button:hover,.extras-list>button.active{background:#f2f4ee}.extras-list>button>span{flex-direction:column;gap:6px;display:flex}.extras-list small{color:var(--muted);font-size:9px}.extras-list strong{text-align:right;font-size:11px}.extras-list>button>span:last-child small{text-align:right}.extra-status{color:#666;background:#ecebe7;border-radius:12px;padding:4px 7px;font-size:8px;font-style:normal}.extra-status.aceptado{color:#536b4b;background:#e3ebde}.extra-status.enviado{color:#91600b;background:#f4e8c9}.extra-status.rechazado{color:#9a4734;background:#f3ded8}.extra-editor{border:1px solid var(--line);background:#fbfaf7;border-radius:7px;padding:18px}.extra-form{grid-template-columns:110px minmax(200px,1fr) 145px 135px 100px;gap:10px;margin-bottom:18px;display:grid}.extra-form label,.extra-notes{flex-direction:column;gap:5px;display:flex}.extra-form label>span,.extra-notes>span{color:var(--muted);text-transform:uppercase;font-size:8px}.extra-form input,.extra-form select,.extra-chapter input,.extra-notes textarea{border:1px solid var(--border);background:#fff;border-radius:5px;width:100%;height:38px;padding:0 9px}.extra-tax-summary{border:1px solid var(--line);background:#f7f6f2;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0;display:grid}.extra-tax-summary>div{border-right:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:13px 15px;display:flex}.extra-tax-summary>div:last-child{border-right:0}.extra-tax-summary small{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.extra-tax-summary strong{font-size:15px}.extra-tax-summary .total{background:#e9eee3}.extra-chapter{border:1px solid var(--line);background:#fff;border-radius:6px;margin:14px 0;padding:14px}.extra-chapter-title{grid-template-columns:30px minmax(0,1fr) 120px 60px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.extra-chapter-title>b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;display:grid}.extra-chapter-title>strong,.extra-item>strong{text-align:right;font-size:10px}.extra-item-head,.extra-item{grid-template-columns:minmax(180px,1fr) 58px 85px 100px 100px 32px;align-items:center;gap:7px;display:grid}.extra-item-head{color:var(--muted);text-transform:uppercase;padding:5px 0;font-size:7px}.extra-item{margin:6px 0}.extra-item input{height:34px;font-size:10px}.extra-item .danger-button{height:30px;padding:0}.add-extra-item{margin-top:8px}.extra-notes textarea{resize:vertical;height:72px;padding:9px}.extra-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.extra-actions .danger-button{margin-right:auto}@media (width<=900px){.extras-summary{grid-template-columns:1fr 1fr}.extras-summary>div{border-bottom:1px solid var(--line)}.extras-layout{grid-template-columns:1fr}.extra-form{grid-template-columns:1fr 1fr}.extra-form .wide{grid-column:1/-1}.extra-item-head{display:none}.extra-item{grid-template-columns:minmax(0,1fr) 55px 75px}.extra-item input:first-child{grid-column:1/-1}.extra-item>strong{text-align:left;grid-column:1/3}.extra-actions{flex-wrap:wrap}.extra-actions .primary{width:100%}}.extras-layout{grid-template-columns:minmax(220px,.5fr) minmax(0,2fr)}.extra-item-head,.extra-item{grid-template-columns:minmax(160px,1fr) 42px 58px 78px 68px 82px 84px 30px}.margin-input{position:relative}.margin-input input{width:100%;padding-right:20px}.margin-input span{color:var(--muted);font-size:9px;position:absolute;top:10px;right:7px}.extras-top-actions{flex-wrap:wrap;gap:8px;display:flex}.extra-source-document{border:1px solid var(--line);background:#f5f4ef;border-radius:7px;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.extra-source-document>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.extra-source-document small{color:var(--muted);letter-spacing:.08em;font-size:8px}.extra-source-document b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.extra-source-document .document-button{flex:none;text-decoration:none}.extra-invoice-drop{cursor:pointer;background:#f7f6f2;border:1px dashed #aaa99f;border-radius:8px;align-items:center;gap:13px;padding:16px 18px;transition:all .15s;display:flex}.extra-invoice-drop.dragging{border-color:var(--accent);background:#eef1e9;box-shadow:0 0 0 3px #6a77531a}.extra-invoice-drop>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.extra-invoice-drop>div{flex-direction:column;flex:1;gap:3px;display:flex}.extra-invoice-drop small{color:var(--muted);font-size:9px}.extra-invoice-drop button{pointer-events:none}@media (width<=900px){.extra-item{grid-template-columns:minmax(0,1fr) 55px 75px}.extra-item>input:first-child{grid-column:1/-1}.extra-item .margin-input{grid-column:auto}.extra-item>strong{text-align:left;grid-column:auto;font-size:9px}.extra-invoice-drop{flex-wrap:wrap;align-items:flex-start}.extra-invoice-drop>div{min-width:calc(100% - 50px)}.extra-invoice-drop button,.extras-top-actions{width:100%}.extras-top-actions button{flex:1}.extra-source-document{flex-wrap:wrap;align-items:flex-start}.extra-source-document>div{min-width:calc(100% - 52px)}.extra-source-document .document-button{text-align:center;width:100%;min-height:42px}}.project-extras,.extras-layout,.extras-list,.extra-editor,.extra-form,.extra-chapter,.extra-item{min-width:0}.extra-item>label{display:contents}.extra-item>label>span,.extra-calculated>span{display:none}.extra-calculated{min-width:0}.extra-calculated strong{text-align:right;font-size:10px;display:block}@media (width<=900px){.extras-layout{grid-template-columns:minmax(0,1fr)}.extras-list{width:100%}.extra-editor{width:100%;overflow:hidden}}@media (width<=760px){.project-extras{gap:16px;width:100%;overflow:hidden}.extras-summary{grid-template-columns:1fr 1fr}.extras-summary>div{min-width:0;padding:13px 12px}.extras-summary strong{overflow-wrap:anywhere;font-size:16px}.extras-head{flex-direction:column;align-items:stretch;gap:12px}.extras-top-actions{grid-template-columns:1fr;width:100%;display:grid}.extras-top-actions button{white-space:normal;width:100%;min-height:44px}.extra-invoice-drop{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px;display:grid}.extra-invoice-drop>div{min-width:0}.extra-invoice-drop small{font-size:10px;line-height:1.45}.extra-invoice-drop button{grid-column:1/-1;width:100%;min-height:44px}.extras-list>button{width:100%;min-width:0}.extras-list>button>span:first-child{min-width:0}.extras-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.extra-editor{padding:13px}.extra-form{grid-template-columns:1fr;gap:12px}.extra-form .wide{grid-column:auto}.extra-form input,.extra-form select{height:44px;font-size:16px}.extra-chapter{margin:12px 0;padding:12px}.extra-chapter-title{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.extra-chapter-title input{height:42px;font-size:15px}.extra-chapter-title>strong{text-align:right;grid-column:2/4;font-size:12px}.extra-chapter-title>.danger-button{grid-column:1/4;width:100%;height:38px}.extra-item-head{display:none}.extra-item{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:13px 0}.extra-item>label{flex-direction:column;gap:5px;min-width:0;display:flex}.extra-item>label>span,.extra-calculated>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700;display:block}.extra-item .extra-description{grid-column:1/-1}.extra-item input{width:100%;min-width:0;height:42px;font-size:16px}.extra-calculated{background:#f2f3ee;border-radius:5px;flex-direction:column;justify-content:center;gap:5px;min-height:50px;padding:8px 10px;display:flex}.extra-calculated strong{text-align:left;font-size:12px}.extra-calculated.total{background:#e9eee3}.extra-item-delete{grid-column:1/-1;width:100%;height:38px;font-size:18px}.add-extra-item{width:100%;min-height:42px}.extra-notes textarea{min-height:100px;font-size:16px}.extra-actions{grid-template-columns:1fr;gap:8px;display:grid}.extra-tax-summary{grid-template-columns:1fr}.extra-tax-summary>div{border-right:0;border-bottom:1px solid var(--line)}.extra-tax-summary>div:last-child{border-bottom:0}.extra-actions .danger-button,.extra-actions .primary,.extra-actions .secondary{width:100%;min-height:44px;margin:0}}@media (width>=761px) and (width<=1180px){.project-extras{width:100%;max-width:100%;overflow:hidden}.extras-layout{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%}.extras-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));width:100%;max-width:100%;display:grid}.extras-list>button{border-right:1px solid var(--line);min-width:0}.extra-editor{width:100%;min-width:0;max-width:100%;overflow:hidden}.extra-item-head{display:none}.extra-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(82px,1fr));gap:10px;margin:0;padding:14px 0}.extra-item>label{flex-direction:column;gap:5px;min-width:0;display:flex}.extra-item>label>span,.extra-calculated>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700;display:block}.extra-item .extra-description{grid-column:1/3}.extra-item input{width:100%;min-width:0;height:40px}.extra-calculated{background:#f2f3ee;border-radius:5px;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:48px;padding:8px 10px;display:flex}.extra-calculated strong{text-align:left}.extra-calculated.total{background:#e9eee3}.extra-item-delete{grid-column:1/-1;width:100%;height:36px}}.order-detail-grid .payment-editor{min-width:0;grid-template-columns:minmax(170px,1fr) minmax(95px,.65fr) 110px!important}.order-detail-grid .payment-editor .mode-switch{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;min-width:0;display:grid}.order-detail-grid .payment-editor .mode-switch button{white-space:nowrap;min-width:0;padding:0 8px}@media (width<=760px){.order-detail-grid>section:first-child{grid-template-columns:1fr}.order-detail-grid .payment-editor{grid-template-columns:1fr 1fr!important}.order-detail-grid .payment-editor .mode-switch,.order-detail-grid .payment-editor>span,.order-detail-grid .payment-editor .payment-note,.order-detail-grid .payment-editor>.primary{grid-column:1/-1!important}}.order-detail-grid{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.35fr)}.order-detail-grid>section:first-child{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.order-cost-split{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.order-cost-split>div,.order-detail-grid .payment-editor>*{min-width:0}@media (width<=980px){.order-detail-grid{grid-template-columns:minmax(0,1fr)}.order-cost-split{grid-column:auto}}@media (width<=760px){.order-detail-grid>section:first-child{grid-template-columns:minmax(0,1fr)}.order-detail-grid>section:first-child>.secondary{width:100%}.order-cost-split{grid-template-columns:minmax(0,1fr)}.order-cost-split .paid-summary{grid-column:auto}}.invoice-center-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.invoice-center-kpis article{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:5px;padding:17px 18px;display:flex}.invoice-center-kpis small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.invoice-center-kpis strong{font-size:23px}.invoice-center-kpis span{color:var(--muted);font-size:10px}.invoice-center{padding:22px}.invoice-center-head{align-items:center}.invoice-center-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.invoice-no-original{color:var(--muted);text-align:center;font-size:11px;font-weight:700}.invoice-center-drop{cursor:pointer;background:#faf8f3;border:2px dashed #cabfb3;border-radius:8px;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;margin:18px 0 20px;padding:22px;transition:all .16s;display:grid}.invoice-center-drop:hover,.invoice-center-drop.dragging{border-color:var(--orange);background:#fff7f1}.invoice-center-drop>span{width:46px;height:46px;color:var(--orange);background:#f6e7de;border-radius:50%;place-items:center;font-size:24px;display:grid}.invoice-center-drop>div{flex-direction:column;gap:5px;display:flex}.invoice-center-drop b{font-size:14px}.invoice-center-drop small{color:var(--muted);font-size:11px}.invoice-queue{flex-direction:column;gap:14px;display:flex}.invoice-queue-card{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.invoice-queue-card.saved{border-color:#b9d5c2}.invoice-queue-card.error{border-color:#e6bdb9}.invoice-queue-card>header{grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 16px;display:grid}.invoice-queue-card>header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.invoice-queue-card>header b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.invoice-queue-card>header small{color:var(--muted);font-size:10px}.invoice-queue-card>header>strong{font-size:14px}.queue-status{text-transform:uppercase;letter-spacing:.05em;color:#666;background:#eee;border-radius:18px;padding:5px 9px;font-size:9px;font-weight:700}.queue-status.ready{color:#995b13;background:#fff2dc}.queue-status.saved{color:#397348;background:#e7f3e9}.queue-status.error{color:#a53d35;background:#fbe7e4}.invoice-queue-assignment{border-top:1px solid var(--line);background:#fbfaf8;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;padding:13px 16px;display:grid}.invoice-queue-assignment label{color:var(--muted);flex-direction:column;gap:6px;font-size:10px;font-weight:650;display:flex}.invoice-queue-assignment select,.invoice-center-line input,.invoice-center-line select{border:1px solid var(--border);height:36px;font:inherit;background:#fff;border-radius:5px;min-width:0;padding:0 9px;font-size:11px}.invoice-queue-actions{gap:7px;display:flex}.invoice-queue-actions a{align-items:center;text-decoration:none;display:inline-flex}.invoice-queue-progress{background:#f4e8dc;height:3px;overflow:hidden}.invoice-queue-progress i{background:var(--orange);width:35%;height:100%;animation:1.2s ease-in-out infinite queue-reading;display:block}@keyframes queue-reading{0%{transform:translate(-110%)}to{transform:translate(320%)}}.invoice-queue-error{background:#fff7f6;border-top:1px solid #f0d1cd;align-items:center;gap:10px;padding:12px 16px;display:flex}.invoice-queue-error>span{color:#fff;background:#a53d35;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.invoice-queue-error p{color:#8b3731;flex:1;margin:0;font-size:11px}.invoice-queue-lines{border-top:1px solid var(--line);padding:0 16px 15px}.invoice-center-line-head,.invoice-center-line{grid-template-columns:minmax(180px,1.6fr) 118px 70px 68px 92px 100px minmax(185px,1.2fr) 34px;align-items:center;gap:8px;display:grid}.invoice-add-page{cursor:pointer;white-space:nowrap}.invoice-add-line{width:fit-content;margin:12px 0 4px}.invoice-line-additions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;display:flex}.invoice-line-additions .invoice-add-line{margin:0}.invoice-line-additions small{color:var(--muted);flex-basis:100%}.invoice-page-chip{align-items:stretch;display:inline-flex}.invoice-page-chip>a{border-radius:8px 0 0 8px}.invoice-page-chip>button{border-radius:0 8px 8px 0;min-width:34px}.contract-clauses>label>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-center-line-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:10px 0 7px;font-size:9px}.invoice-center-line{border-top:1px solid var(--line);padding:8px 0}.invoice-center-line>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.invoice-center-line .confidence{padding:3px 5px;font-size:8px}.invoice-center-line>strong{text-align:right;font-size:11px}.invoice-center-line select.needs-value{background:#fffaf1;border-color:#e0a04e}.invoice-center-line .danger-button{width:32px;height:32px;padding:0}.invoice-queue-lines footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:16px;margin-top:4px;padding-top:13px;display:flex}.invoice-queue-lines footer span{color:var(--muted);margin-right:auto;font-size:10px}.invoice-queue-lines footer strong{font-size:13px}.invoice-queue-saved{background:#f5fbf6;border-top:1px solid #dcebe0;align-items:center;gap:12px;padding:13px 16px;display:flex}.invoice-queue-saved>span{color:#fff;background:#4a8a5a;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.invoice-queue-saved>div{flex-direction:column;flex:1;gap:3px;display:flex}.invoice-queue-saved b{font-size:12px}.invoice-queue-saved small{color:var(--muted);font-size:10px}.invoice-queue-saved a{text-decoration:none}.invoice-center-empty{flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.invoice-center-empty>span{color:#b9afa5;margin-bottom:8px;font-size:30px}.invoice-center-empty b{font-size:13px}.invoice-center-empty p{color:var(--muted);margin:6px 0 0;font-size:10px}.invoice-center-metadata{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 160px 180px;align-items:end;gap:10px;padding:13px 0;display:grid}.invoice-center-metadata label,.invoice-center-metadata>div{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:650;display:flex}.invoice-center-metadata input{border:1px solid var(--border);height:36px;font:inherit;color:var(--ink);text-transform:none;background:#fff;border-radius:5px;padding:0 9px;font-size:11px}.invoice-center-metadata>div{background:#f6f3ed;justify-content:center;min-height:36px;padding:7px 10px}.invoice-center-metadata b{color:var(--ink);font-size:12px}.invoice-reading-warning{color:#865817;background:#fff7e9;border:1px solid #efd3a4;border-radius:6px;align-items:center;gap:10px;margin:10px 0 2px;padding:10px 12px;display:flex}.invoice-reading-warning>span{color:#fff;background:#d28a26;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:700;display:grid}.invoice-reading-warning p{margin:0;font-size:10px;line-height:1.45}.invoice-history{margin-top:18px;padding:22px}.invoice-history-head{align-items:center}.invoice-history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-history-actions>span{color:#52634d;white-space:nowrap;background:#edf1e9;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.invoice-history-filters{grid-template-columns:minmax(240px,1fr) minmax(210px,320px);gap:10px;margin:18px 0 12px;display:grid}.invoice-history-filters input,.invoice-history-filters select{border:1px solid var(--border);width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 11px;font-size:11px}.invoice-history-totals{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.invoice-history-totals>div{background:#f7f6f2;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.invoice-history-totals small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:750}.invoice-history-totals strong{font-size:14px}.invoice-history-totals .grand{color:#315237;background:#e8efe5}.invoice-history-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.invoice-history-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:92px minmax(220px,1.35fr) minmax(180px,1fr) 115px 115px 132px;align-items:center;gap:12px;min-height:58px;padding:10px 13px;font-size:11px;display:grid}.invoice-history-row:first-child{border-top:0}.invoice-history-row.head{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#292d2a;min-height:38px;font-size:9px;font-weight:800}.invoice-history-row.head span:nth-child(4),.invoice-history-row.head span:nth-child(5){text-align:right}.invoice-history-row.head span:last-child{text-align:center}.invoice-history-row>div{gap:4px;min-width:0;display:grid}.invoice-history-row b,.invoice-history-row small,.invoice-history-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-history-row small,.invoice-history-row time{color:var(--muted);font-size:9px}.invoice-history-row strong{text-align:right}.invoice-history-row a{text-align:center;white-space:nowrap;text-decoration:none}.invoice-history-manage{justify-content:flex-end;gap:6px;display:flex!important}.invoice-history-manage button,.invoice-history-manage a{min-height:34px;padding:7px 9px;font-size:9px}.invoice-history-editor-backdrop{z-index:1250;align-items:start;overflow-y:auto}.invoice-history-editor{width:min(1180px,100%);max-height:calc(100dvh - 40px);padding:22px;overflow-y:auto}.invoice-history-editor>header{z-index:5;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin:-22px -22px 18px;padding:22px;display:flex;position:sticky;top:-22px}.invoice-history-editor h2{margin:2px 0 0}.invoice-history-editor-meta{grid-template-columns:1.3fr 1.3fr .8fr .8fr;gap:11px;margin-bottom:16px;display:grid}.invoice-history-editor-meta label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:750;display:grid}.invoice-history-editor-meta input,.invoice-history-editor-meta select,.invoice-history-editor-line input,.invoice-history-editor-line select{border:1px solid var(--border);width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:0 9px;font-size:11px}.invoice-history-editor-lines{border:1px solid var(--line);border-radius:8px;overflow:hidden}.invoice-history-editor-line{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(230px,1.5fr) 120px 105px 72px minmax(180px,1fr) 34px;align-items:center;gap:8px;padding:9px 10px;display:grid}.invoice-history-editor-line:first-child{border-top:0}.invoice-history-editor-line.head{color:#fff;text-transform:uppercase;background:#292d2a;min-height:36px;font-size:9px;font-weight:800}.invoice-history-editor-line.head span:nth-child(3){text-align:right}.invoice-history-editor-line .danger-button{width:34px;height:34px;padding:0}.invoice-history-add-line{margin-top:10px}.invoice-history-editor>footer{z-index:5;padding:14px 22px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;margin:18px -22px -22px;display:flex;position:sticky;bottom:-22px;box-shadow:0 -8px 18px #201b1512}.invoice-history-editor>footer>div{gap:3px;margin-right:10px;display:grid}.invoice-history-editor>footer small{color:var(--muted);text-transform:uppercase;font-size:8px}.invoice-history-editor>footer strong{font-size:14px}.invoice-history-empty{color:var(--muted);text-align:center;padding:34px 18px;font-size:11px}@media (width<=1100px){.invoice-history-row{grid-template-columns:85px minmax(160px,1.3fr) minmax(130px,1fr) 100px 120px}.invoice-history-row.head span:nth-child(4),.invoice-history-row>strong:first-of-type{display:none}.invoice-center-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-center-line-head{display:none}.invoice-center-line{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 0}.invoice-center-line>div{grid-column:1/-1}.invoice-center-line>select:nth-of-type(2){grid-column:1/3}.invoice-center-line>strong{align-self:center}.invoice-center-line>select:last-of-type{grid-column:3/-1}.invoice-center-line .danger-button{grid-column:4;justify-self:end}.invoice-center-metadata{grid-template-columns:1fr 1fr}.invoice-center-metadata>div{min-height:36px}}@media (width<=700px){.invoice-history-head,.invoice-history-actions{align-items:stretch}.invoice-history-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.invoice-history-actions>span{grid-column:1/-1;width:max-content}.invoice-history{padding:14px}.invoice-history-filters,.invoice-history-totals{grid-template-columns:1fr}.invoice-history-table{border:0;gap:9px;display:grid;overflow:visible}.invoice-history-row.head{display:none}.invoice-history-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;gap:7px 12px;padding:13px}.invoice-history-row time,.invoice-history-row>div,.invoice-history-row>span{grid-column:1}.invoice-history-row>strong{grid-area:2/2}.invoice-history-row>strong:first-of-type{display:none}.invoice-history-manage{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid!important}.invoice-history-manage>*{width:100%}.invoice-center-kpis{grid-template-columns:1fr 1fr;gap:8px}.invoice-center-kpis article{padding:13px}.invoice-center-kpis strong{font-size:18px}.invoice-center{padding:14px}.invoice-center-head{align-items:stretch}.invoice-center-head-actions{grid-template-columns:1fr;width:100%;display:grid}.invoice-center-head-actions button{width:100%}.invoice-no-original{text-align:left;grid-column:1/-1}.invoice-center-drop{grid-template-columns:40px 1fr;gap:11px;padding:15px}.invoice-center-drop>span{width:38px;height:38px}.invoice-center-drop>button{grid-column:1/-1;width:100%}.invoice-queue-card>header{grid-template-columns:38px minmax(0,1fr) auto;padding:12px}.invoice-queue-card>header>strong{grid-column:2}.queue-status{grid-area:1/3/3}.invoice-queue-assignment{grid-template-columns:1fr;padding:12px}.invoice-queue-actions>*{flex:1;justify-content:center}.invoice-center-line{grid-template-columns:1fr 1fr}.invoice-center-line>div,.invoice-center-line>select:nth-of-type(2),.invoice-center-line>select:last-of-type{grid-column:1/-1}.invoice-center-line>strong{text-align:left}.invoice-center-line .danger-button{grid-column:2;justify-self:end}.invoice-queue-lines{padding:0 12px 12px}.invoice-queue-lines footer{flex-direction:column;align-items:stretch;gap:9px}.invoice-queue-lines footer span{margin:0}.invoice-queue-lines footer .primary{width:100%}.invoice-queue-saved{flex-wrap:wrap;align-items:flex-start}.invoice-queue-saved>div{min-width:calc(100% - 45px)}.invoice-queue-saved a,.invoice-queue-saved button{text-align:center;flex:1;justify-content:center}}@media (width<=760px){.invoice-history-editor-backdrop{padding:0}.invoice-history-editor{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh;padding:14px}.invoice-history-editor>header{padding:max(14px,env(safe-area-inset-top)) 14px 12px;margin:-14px -14px 14px;top:-14px}.invoice-history-editor-meta{grid-template-columns:1fr}.invoice-history-editor-lines{border:0;gap:10px;display:grid;overflow:visible}.invoice-history-editor-line.head{display:none}.invoice-history-editor-line{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:9px;padding:12px;position:relative}.invoice-history-editor-line>input:first-child,.invoice-history-editor-line>select:last-of-type{grid-column:1/-1}.invoice-history-editor-line .danger-button{position:absolute;top:8px;right:8px}.invoice-history-editor-line>input:first-child{padding-right:42px}.invoice-history-editor>footer{padding:12px 14px calc(14px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;margin:16px -14px -14px;display:grid;bottom:-14px}.invoice-history-editor>footer>div{margin:0}.invoice-history-editor>footer button,.invoice-history-add-line{width:100%}}@media (width>=1101px){.invoice-center-line-head,.invoice-center-line{grid-template-columns:minmax(180px,1.6fr) 106px 62px 58px 82px 64px 76px 88px 60px minmax(165px,1.15fr) 34px}}@media (width<=700px){.invoice-center-metadata{grid-template-columns:1fr}.invoice-reading-warning{align-items:flex-start}}.invoice-upload-actions{align-items:center;gap:10px;display:flex}.invoice-upload-actions button{color:var(--orange);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:12px;font-weight:650}.invoice-camera-button{display:none}@media (width<=760px){.invoice-upload-actions{flex-direction:column;gap:8px;width:100%;padding:0 18px}.invoice-upload-actions button{border:1px solid var(--orange);background:#fff;border-radius:7px;width:100%;min-height:46px}.invoice-camera-button{display:block;background:var(--orange)!important;color:#fff!important}.invoice-camera-button span{margin-right:5px;font-size:17px}}.cash-margin-card{min-width:0;padding:20px}.cash-margin-card .section-head{align-items:flex-start}.cash-margin-card .section-head p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:11px}.cash-margin-card .live-badge{white-space:nowrap}.cash-margin-list{max-height:470px;padding-right:4px;overflow-y:auto}.cash-margin-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;width:100%;padding:13px 2px 14px}.cash-margin-row:hover{background:#f8f7f3}.cash-margin-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.cash-margin-title>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.cash-margin-title>strong{white-space:nowrap;font-size:13px}.cash-margin-row.profit .cash-margin-title>strong,.cash-margin-total.profit>strong,.cash-margin-total.profit>em{color:var(--green)}.cash-margin-row.loss .cash-margin-title>strong,.cash-margin-total.loss>strong,.cash-margin-total.loss>em{color:#b14a3f}.cash-comparison{gap:7px;margin-top:11px;display:grid}.cash-comparison-line{color:var(--muted);grid-template-columns:52px minmax(80px,1fr) 78px;align-items:center;gap:8px;font-size:8px;display:grid}.cash-comparison-line>span{font-weight:700}.cash-comparison-line>div{background:#eeece7;border-radius:1px;height:8px;overflow:hidden}.cash-comparison-line i{min-width:0;height:100%;display:block}.cash-comparison-line.collected i{background:#788b58}.cash-comparison-line.spent i{background:#c9836b}.cash-comparison-line>b{color:var(--ink);text-align:right;white-space:nowrap;font-size:9px;font-weight:650}.cash-margin-reading{color:var(--muted);margin:8px 0 0;font-size:8px;font-weight:650}.cash-margin-row.profit .cash-margin-reading{color:#66784d}.cash-margin-row.loss .cash-margin-reading{color:#a54b40}.cash-margin-total{background:#f5f4ef;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-top:16px;padding:15px;display:grid}.cash-margin-total div{flex-direction:column;gap:3px;display:flex}.cash-margin-total span{font-size:12px;font-weight:700}.cash-margin-total small{color:var(--muted);font-size:9px}.cash-margin-total>strong{font-size:17px}.cash-margin-total>em{text-align:right;grid-column:2;font-size:10px;font-style:normal;font-weight:700}@media (width<=1180px){.results-card{display:block}.cash-margin-list{max-height:520px}}@media (width<=760px){.results-card{display:block}.cash-margin-card{padding:15px}.cash-margin-card .section-head{gap:8px}.cash-comparison-line{grid-template-columns:48px minmax(70px,1fr) 72px;gap:6px}.cash-margin-list{max-height:none;overflow:visible}}.calm-chart{padding-left:54px}.calm-chart-axis{left:54px}.calm-chart-axis b{text-align:right;white-space:nowrap;min-width:34px}@media (width<=760px){.calm-chart{padding-left:42px}.calm-chart-axis{left:42px}}.management-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.management-kpis article{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:5px;padding:17px 18px;display:flex}.management-kpis article.alert{background:#fff8f6;border-color:#e0b4ac}.management-kpis small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.management-kpis strong{font-size:24px}.management-kpis span{color:var(--muted);font-size:10px}.management-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;padding:20px;display:flex}.management-toolbar h2{margin:0;font-size:20px}.management-toolbar p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:11px}.management-filters{align-items:end;gap:9px;display:flex}.management-filters label{min-width:150px;color:var(--muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.management-filters select,.management-form input,.management-form select,.management-form textarea{border:1px solid var(--border);font:inherit;background:#fff;border-radius:5px}.management-filters select{height:38px;color:var(--ink);text-transform:none;padding:0 9px;font-size:11px}.management-month-nav{justify-content:center;align-items:center;gap:18px;margin:20px 0 14px;display:flex}.management-month-nav h2{text-align:center;text-transform:capitalize;min-width:220px;margin:0;font-size:19px}.management-daily-export{border-left:4px solid var(--orange);grid-template-columns:minmax(260px,1fr) minmax(170px,220px) auto auto;align-items:end;gap:16px;margin-bottom:16px;padding:18px 20px;display:grid}.management-daily-export h2{margin:3px 0 5px;font-size:18px}.management-daily-export p:last-child{color:var(--muted);margin:0;font-size:11px}.management-daily-export label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:750;display:grid}.management-daily-export input{border:1px solid var(--border);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:0 10px}.management-daily-export-count{background:#f1f3ed;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-width:78px;padding:6px 12px;display:flex}.management-daily-export-count strong{font-size:19px}.management-daily-export-count span{color:var(--muted);font-size:9px}@media (width<=900px){.management-daily-export{grid-template-columns:1fr 1fr}.management-daily-export>div:first-child{grid-column:1/-1}}@media (width<=560px){.management-daily-export{grid-template-columns:1fr;padding:16px}.management-daily-export>div:first-child{grid-column:auto}.management-daily-export-count{align-items:flex-start}.management-daily-export .primary{width:100%}}.management-calendars{grid-template-columns:1fr;gap:20px;display:grid}.management-calendar{min-width:0;padding:20px}.management-calendar>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:17px;display:grid}.management-calendar>header>span{color:#617049;background:#e9eee3;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.management-calendar>header h2{margin:0;font-size:19px}.management-calendar>header p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:10px}.management-weekdays,.management-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.management-weekdays b{color:var(--muted);text-align:center;text-transform:uppercase;padding:8px;font-size:9px}.management-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.management-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:112px;padding:5px;overflow:hidden}.management-grid>div.blank{background:#f7f6f2}.management-grid>div.today{background:#f6f8f1;box-shadow:inset 0 0 0 2px #8c9b72}.day-number{width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;font-size:10px}.today .day-number{color:#fff;background:#718052;font-weight:700}.management-event{text-align:left;cursor:pointer;background:#eef2e8;border:0;border-left:3px solid #718052;border-radius:3px;width:100%;margin:3px 0;padding:5px 6px;display:block;overflow:hidden}.management-event b,.management-event small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.management-event b{font-size:9px}.management-event small{color:var(--muted);margin-top:2px;font-size:7px}.management-event.overdue{background:#fae9e6;border-left-color:#b65246}.management-event.completed{color:#888;background:#f1f1ed;border-left-color:#a4a49e;text-decoration:line-through}.more-events{color:var(--muted);padding:2px 5px;font-size:8px;display:block}.management-agenda{border-top:1px solid var(--line);margin-top:16px}.management-agenda>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:95px minmax(0,1fr) 80px;align-items:center;gap:12px;width:100%;padding:11px 5px;display:grid}.management-agenda>button:hover{background:#f8f7f3}.management-agenda time{text-transform:capitalize;font-size:9px;font-weight:700}.management-agenda>button.overdue time{color:#b65246}.management-agenda>button.completed{opacity:.55}.management-agenda>button.completed b{text-decoration:line-through}.management-agenda span{flex-direction:column;gap:3px;min-width:0;display:flex}.management-agenda b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.management-agenda small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.management-agenda em{text-align:center;background:#f0eee8;border-radius:14px;padding:5px 7px;font-size:8px;font-style:normal}.management-agenda>p{color:var(--muted);text-align:center;margin:0;padding:20px;font-size:10px}.management-backdrop{z-index:80}.management-modal{width:min(760px,100vw - 30px);max-height:calc(100vh - 30px);padding:22px;overflow-y:auto}.management-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.management-form label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.management-form label.wide{grid-column:1/-1}.management-form input,.management-form select{height:40px;color:var(--ink);text-transform:none;padding:0 10px;font-size:12px}.management-form textarea{resize:vertical;min-height:80px;color:var(--ink);text-transform:none;padding:10px;font-size:12px}.management-modal .modal-actions{grid-template-columns:auto 1fr auto auto;gap:8px;margin-top:18px;display:grid}.management-daily-summary{margin-bottom:20px;overflow:hidden}.management-daily-summary>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 20px;display:grid}.management-daily-summary.has-overdue>header{background:#fff8f6}.management-daily-icon{color:#60704d;background:#e8eee2;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;font-weight:800;display:grid}.management-daily-summary.has-overdue .management-daily-icon{color:#ad493e;background:#f7ded9}.management-daily-summary h2{margin:0;font-size:19px}.management-daily-summary header p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:10px}.management-daily-list{border-top:1px solid var(--line)}.management-daily-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:125px minmax(160px,1fr) minmax(140px,.7fr) 18px;align-items:center;gap:12px;width:100%;padding:11px 18px;display:grid}.management-daily-list>button:hover{background:#f8f7f3}.management-daily-list time{font-size:9px;font-weight:700}.management-daily-list time.overdue{color:#b65246}.management-daily-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.management-daily-list b,.management-daily-list small,.management-daily-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-daily-list b{font-size:11px}.management-daily-list small,.management-daily-list em{color:var(--muted);font-size:9px}.management-daily-list em{font-style:normal}.management-daily-list i{color:var(--muted);font-size:18px;font-style:normal}.project-tabs{scrollbar-width:thin;overflow-x:auto}@media (width<=1100px){.management-toolbar{flex-direction:column;align-items:stretch}.management-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.management-filters label{min-width:0}.management-grid>div{min-height:96px}.management-event small{display:none}}@media (width<=760px){.management-kpis{grid-template-columns:1fr 1fr;gap:8px}.management-kpis article{padding:13px}.management-kpis strong{font-size:20px}.management-toolbar{padding:15px}.management-filters{grid-template-columns:1fr}.management-month-nav{gap:7px}.management-month-nav h2{flex:1;min-width:0;font-size:15px}.management-month-nav button{padding:0 8px;font-size:9px}.management-calendar{padding:14px}.management-calendar>header{grid-template-columns:38px minmax(0,1fr)}.management-calendar>header>span{width:36px;height:36px}.management-calendar>header>.primary{grid-column:1/-1;width:100%}.management-weekdays,.management-grid{display:none}.management-agenda{margin-top:0}.management-agenda>button{grid-template-columns:78px minmax(0,1fr);gap:8px;padding:12px 2px}.management-agenda>button em{grid-column:2;justify-self:start}.management-agenda b,.management-agenda small{white-space:normal}.management-form{grid-template-columns:1fr}.management-form label.wide{grid-column:auto}.management-form input,.management-form select,.management-form textarea{font-size:16px}.management-modal{padding:15px}.management-modal .modal-actions{grid-template-columns:1fr}.management-modal .modal-actions>span{display:none}.management-modal .modal-actions button{width:100%;min-height:42px}.management-daily-summary>header{grid-template-columns:38px minmax(0,1fr);padding:14px}.management-daily-icon{width:36px;height:36px}.management-daily-summary>header>button{grid-column:1/-1;width:100%}.management-daily-list>button{grid-template-columns:88px minmax(0,1fr);padding:11px 12px}.management-daily-list>button em{grid-column:2}.management-daily-list>button i{display:none}.mobile-nav i{font-size:16px!important}.mobile-nav small{font-size:6px!important}.project-tabs button{flex:none;padding:0 14px}}.vat-forecast{margin:20px 0;padding:24px}.vat-quarter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.treasury-tax-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:18px;display:grid}.treasury-tax-layout>div>h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:10px}.corporate-tax-forecast{border:1px solid var(--line);background:#f7f7f3;border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex}.corporate-tax-forecast header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.corporate-tax-forecast header small{color:var(--muted);letter-spacing:.08em;font-size:7px}.corporate-tax-forecast h3{margin:3px 0 0;font-size:14px}.corporate-tax-forecast header>strong{white-space:nowrap;font-size:18px}.corporate-tax-forecast>div{justify-content:space-between;align-items:center;gap:12px;font-size:9px;display:flex}.corporate-tax-forecast>div span{color:var(--muted)}.corporate-tax-forecast>div b{font-size:11px}.corporate-tax-forecast .corporate-tax-net{border-top:1px solid var(--line);align-items:flex-end;margin-top:auto;padding-top:11px}.corporate-tax-net span{max-width:145px}.corporate-tax-net b{font-size:14px!important}.corporate-tax-forecast>p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}@media (width<=1180px){.treasury-tax-layout{grid-template-columns:1fr}.corporate-tax-forecast{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.corporate-tax-forecast header,.corporate-tax-forecast>p{grid-column:1/-1}.corporate-tax-forecast .corporate-tax-net{margin-top:0}}@media (width<=760px){.vat-forecast{padding:15px}.corporate-tax-forecast{display:flex}.corporate-tax-forecast header{align-items:flex-end}}.main,.main>*,.card,.table-wrap,.global-collection-entry,.global-collection-history{min-width:0;max-width:100%}.table-wrap,.monthly-collections,.cashflow-tables>div{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width>=761px) and (width<=1180px){.sidebar{width:176px;padding:22px 9px 16px}.brand{letter-spacing:-.7px;padding:0 10px 24px;font-size:17px}.sidebar nav{gap:2px}.sidebar nav button{gap:9px;height:44px;padding:0 9px;font-size:11px}.sidebar nav button i{width:18px;font-size:15px}.sidebar-foot{gap:7px;padding:13px 6px 0}.sidebar-foot .avatar{flex:0 0 30px;width:30px;height:30px}.sidebar-foot b{text-overflow:ellipsis;white-space:nowrap;max-width:105px;overflow:hidden}.main{width:calc(100% - 176px);margin-left:176px;padding:24px 22px 44px}.topbar{margin-bottom:22px}.topbar h1{font-size:31px}.global-collections-grid,.collections-grid,.order-upload-layout,.invoice-upload-layout,.project-part-grid,.detail-grid,.cashflow-tables{grid-template-columns:minmax(0,1fr)!important}.global-collection-entry,.global-collection-history,.treasury-health,.monthly-collections,.vat-forecast{padding:18px}.collection-general-kpis,.treasury-health-kpis,.vat-quarter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.global-collection-filters,.global-collection-filters.four{grid-template-columns:repeat(2,minmax(0,1fr))}.global-collection-filters label,.global-collection-filters.four label{min-width:0}.corporate-tax-forecast{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-table,.monthly-cashflow-table,.annual-cashflow-table,.global-collections-table,.project-activity-table{width:max-content;min-width:100%}}@media (width<=760px){html,body,.app-shell{max-width:100%;overflow-x:hidden}.main{width:100%;padding:18px 12px calc(86px + env(safe-area-inset-bottom))}.topbar{gap:10px}.topbar>div:first-child{min-width:0}.topbar h1{overflow-wrap:anywhere}.card,.works-card,.full-card,.global-collection-entry,.global-collection-history,.treasury-health,.monthly-collections,.vat-forecast{padding:14px}.collection-general-kpis,.treasury-health-kpis,.vat-quarter-grid,.monthly-collection-grid,.global-collection-filters,.global-collection-filters.four,.global-collection-form,.document-order-form{grid-template-columns:minmax(0,1fr)!important}.global-collection-form .wide,.document-order-form .wide,.document-order-form .order-create-button{grid-column:auto}.collection-general-kpis,.treasury-health-kpis{gap:8px}.monthly-collection-total{grid-template-columns:1fr auto;gap:8px 12px;display:grid}.monthly-collection-total span{grid-column:1/-1}.treasury-tax-layout,.cashflow-tables,.global-collections-grid{grid-template-columns:minmax(0,1fr)!important}.corporate-tax-forecast{min-width:0}input,select,textarea{max-width:100%}.table-wrap{width:100%}}.vat-quarter-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:11px;padding:16px;display:flex}.vat-quarter-grid header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.vat-quarter-grid header b{font-size:12px}.vat-quarter-grid header span{text-transform:uppercase;color:var(--muted);font-size:8px}.vat-quarter-grid article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.vat-quarter-grid small{color:var(--muted);font-size:9px}.vat-quarter-grid strong{font-size:12px}.vat-quarter-result{border-top:1px solid var(--line);padding-top:10px}.vat-quarter-grid footer{color:var(--muted);padding-top:8px;font-size:9px}.vat-scope-note{color:var(--muted);background:#f6f3ed;margin-top:14px;padding:11px 13px;font-size:9px}.project-vat-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.project-vat-summary>div{background:#f6f3ed;flex-direction:column;gap:5px;padding:15px;display:flex}.project-vat-summary small{color:var(--muted);font-size:9px}.project-vat-summary strong{font-size:18px}.project-vat-summary span{color:var(--muted);font-size:9px}@media (width<=900px){.vat-quarter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.vat-forecast{padding:16px}.vat-quarter-grid,.project-vat-summary{grid-template-columns:1fr}.vat-quarter-grid article{padding:14px}}.summary-vat-card{margin:20px 0;padding:22px 24px}.summary-vat-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.summary-vat-head h2{margin:0;font-size:20px}.summary-vat-head p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:10px}.summary-vat-metrics{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.summary-vat-metrics>div{background:#fff;flex-direction:column;gap:5px;min-width:0;padding:16px;display:flex}.summary-vat-metrics small{color:var(--muted);text-transform:uppercase;font-size:8px}.summary-vat-metrics strong{font-size:19px}.summary-vat-metrics span{color:var(--muted);font-size:9px}.summary-vat-metrics .pay{background:#fff7f5}.summary-vat-metrics .pay strong{color:#a54b40}.summary-vat-metrics .offset{background:#f4f7f1}.summary-vat-metrics .offset strong{color:#54704a}.summary-vat-note{color:var(--muted);margin:11px 0 0;font-size:8px}.project-summary-vat{margin-top:0}.summary-tax-sections{gap:16px;display:grid}.summary-tax-section{border:1px solid var(--line);background:#fbfaf7;padding:16px}.summary-tax-section>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px;display:flex}.summary-tax-section>header small{color:var(--muted);letter-spacing:.08em;font-size:8px;font-weight:750;display:block}.summary-tax-section>header h3{margin:4px 0 0;font-size:15px}.summary-tax-section>header>strong{white-space:nowrap;font-size:22px}.corporate-tax-section{background:#f7f8f4}.corporate-tax-metrics{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.corporate-tax-metrics>div{background:#fff;flex-direction:column;gap:5px;min-width:0;padding:16px;display:flex}.corporate-tax-metrics small{color:var(--muted);text-transform:uppercase;font-size:8px}.corporate-tax-metrics strong{font-size:19px}.corporate-tax-metrics span{color:var(--muted);font-size:9px}.corporate-tax-metrics .pay{background:#fff7f5}.corporate-tax-metrics .pay strong{color:#a54b40}.corporate-tax-metrics .offset{background:#f4f7f1}.corporate-tax-metrics .offset strong{color:#54704a}.corporate-tax-metrics .net-result{background:#edf3e9;border-left:2px solid #66805d}.corporate-tax-metrics .net-result strong{font-size:21px}.corporate-tax-metrics .positive-result strong{color:#4f7048}.corporate-tax-metrics .negative-result{background:#fff1ef;border-left-color:#a54b40}.corporate-tax-metrics .negative-result strong{color:#a54b40}.corporate-tax-rule{color:var(--muted);background:#eef2e9;margin:11px 0 0;padding:10px 12px;font-size:8px;line-height:1.5}.corporate-tax-rule b{color:var(--ink)}.project-summary-vat .summary-vat-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.summary-vat-metrics,.corporate-tax-metrics,.project-summary-vat .summary-vat-metrics{grid-template-columns:1fr 1fr}}@media (width<=600px){.summary-vat-card{padding:16px}.summary-vat-head{flex-direction:column;align-items:stretch}.summary-vat-head button{width:100%}.summary-tax-section{padding:13px}.summary-tax-section>header{flex-direction:column;align-items:flex-start}.summary-vat-metrics,.corporate-tax-metrics,.project-summary-vat .summary-vat-metrics{grid-template-columns:1fr}.summary-vat-metrics>div,.corporate-tax-metrics>div{padding:14px}.summary-vat-metrics strong,.corporate-tax-metrics strong{font-size:18px}}.forecast-metrics>div:first-child{background:#f4f6f1}.forecast-months{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.forecast-months article{border:1px solid var(--line);background:#fbfaf7;padding:14px 15px}.forecast-months article>div{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.forecast-months article>div b{text-transform:capitalize;font-size:12px}.forecast-months article>div span{font-size:15px;font-weight:800}.forecast-months p{color:var(--muted);justify-content:space-between;gap:12px;margin:5px 0;font-size:8px;display:flex}.forecast-months p strong{color:var(--ink);font-size:9px}.forecast-note{border:1px solid var(--line);background:#f5f4ef;grid-template-columns:24px 1fr;align-items:start;gap:10px;margin-top:10px;padding:11px 13px;display:grid}.forecast-note>span{color:#5e6c50;background:#e3e7dc;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:grid}.forecast-note p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.forecast-note b{color:var(--ink);margin-bottom:2px;font-size:9px;display:block}@media (width<=900px){.forecast-metrics{grid-template-columns:1fr 1fr}.forecast-metrics>div:nth-child(2){border-right:0}.forecast-months{grid-template-columns:1fr}.company-health>div{display:block}.company-health p{margin-top:3px}}@media (width<=760px){.company-forecast .executive-head{display:block}.company-forecast .executive-head button{width:100%;margin-top:12px}.forecast-metrics{grid-template-columns:1fr}.forecast-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.company-health{grid-template-columns:16px 1fr}.company-health em{display:none}.forecast-note{grid-template-columns:20px 1fr}.company-forecast .executive-bottom{grid-template-columns:1fr}.company-forecast .executive-alerts{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}}.project-activity-table tfoot td{border-top:2px solid var(--ink);background:#f8f5ef;padding-top:14px}.project-activity-table tfoot td:first-child{text-align:right}@media (width<=760px){.project-activity-table{width:100%;display:block;min-width:0!important}.project-activity-table thead{display:none}.project-activity-table tbody,.project-activity-table tfoot{gap:12px;width:100%;display:grid}.project-activity-table tfoot{margin-top:14px}.project-activity-table tr{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.project-activity-table td{white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;min-height:58px;display:flex;border:0!important;border-bottom:1px solid var(--line)!important;text-align:left!important;min-width:0!important;padding:10px 12px!important}.project-activity-table td:nth-child(2n){border-left:1px solid var(--line)!important}.project-activity-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:750;display:block}.project-activity-table td:nth-child(3),.project-activity-table td:nth-child(4),.project-activity-table td:nth-child(5),.project-activity-table td:last-child{grid-column:1/-1;border-left:0!important}.project-activity-table td:last-child{border-bottom:0!important}.project-activity-table .activity-row-actions{flex-wrap:wrap;width:100%}.project-activity-table .activity-row-actions>*{flex:1}.project-activity-table tfoot tr{border:2px solid var(--ink);background:#f8f5ef}.project-activity-table tfoot td{background:#f8f5ef}.project-activity-table tfoot td:first-child{grid-column:1/-1;align-items:flex-start}.project-activity-table tfoot td:empty{display:none}}.global-report-save-footer{flex-direction:column;align-items:flex-end;gap:10px;padding:18px 8px 2px;display:flex}.global-report-save-footer .primary,.global-report-save-footer .daily-pdf-button{min-width:260px}.global-report-save-footer .daily-pdf-button{font-weight:700}@media (width<=760px){.global-report-save-footer{padding:18px 4px 0}.global-report-save-footer .primary,.global-report-save-footer .daily-pdf-button{width:100%;min-width:0}}.certifications-workspace{min-width:0}.certification-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.certification-kpis article{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:6px;min-width:0;padding:17px 19px;display:flex}.certification-kpis small{color:var(--muted);text-transform:uppercase;font-size:9px}.certification-kpis strong{font-size:22px}.certification-kpis span{color:var(--green);font-size:10px;font-weight:750}.certification-head{margin:18px 0}.certification-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.certification-head h2{margin:0;font-size:22px}.certification-head p:not(.eyebrow){color:var(--muted);margin:5px 0 0;font-size:11px}.certifications-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:18px;display:grid}.certification-list{flex-direction:column;gap:5px;padding:8px;display:flex}.certification-list>button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;flex-direction:column;gap:9px;width:100%;padding:12px;display:flex}.certification-list>button:hover,.certification-list>button.active{background:#f3f5ef;border-color:#d7ddcf}.certification-list>button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.certification-list b{font-size:12px}.certification-list small{color:var(--muted);font-size:8px}.certification-list strong{font-size:11px}.certification-status{color:#666;background:#ecece8;border-radius:12px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:750}.certification-status.enviada{color:#8d6500;background:#f8edca}.certification-status.aprobada,.certification-status.facturada,.certification-status.cobrada{color:#53704e;background:#e5eee1}.certification-status.anulada{color:#9d3e36;background:#f6dfdc}.certification-editor{min-width:0;padding:20px}.certification-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.certification-meta label,.certification-notes{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:8px;font-weight:700;display:flex}.certification-meta input,.certification-meta select{border:1px solid var(--border);width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:5px;padding:0 9px;font-size:10px}.certification-meta input:disabled{background:#f2f0eb}.certification-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:980px;font-size:9px}.certification-table th{color:var(--muted);text-align:right;vertical-align:bottom;white-space:normal;background:#f4f3ef;padding:10px 8px;line-height:1.25}.certification-table td{text-align:right;vertical-align:middle;border-bottom:1px solid var(--line);padding:11px 8px}.certification-table th:first-child,.certification-table td:first-child{text-align:left}.certification-description-column{width:27%}.certification-unit-column{width:5%}.certification-number-column{width:10%}.certification-progress-column{width:15%}.certification-amount-column{width:13%}.certification-action-column{width:4%}.certification-table-editable input{border:1px solid var(--border);width:100%;min-width:0;height:30px;color:var(--ink);font:inherit;background:#fff;border-radius:4px;padding:0 6px;font-size:9px}.certification-table-editable td:first-child input{text-align:left;margin-bottom:5px;display:block}.certification-table-editable td:nth-child(3) input+input{margin-top:5px}.certification-line-delete{min-width:28px;height:28px;padding:0;font-size:16px;line-height:1}.certification-table td:first-child{display:table-cell}.certification-table td:first-child small,.certification-table td:first-child b{display:block}.certification-table td:first-child small{color:var(--muted);margin-bottom:3px;font-size:7px}.certification-table td:first-child b{font-size:9px}.certification-table td:first-child em{color:#5f7457;background:#eef2e9;margin-top:4px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:750;display:inline-flex}.certification-table td>span{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:7px;display:block}.certification-table td>strong{white-space:nowrap;display:block}.certification-percentage-input{background:#fff;border:1px solid #9eaa8f;border-radius:5px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;width:100%;height:36px;display:grid;overflow:hidden;box-shadow:0 0 0 2px #6f845214}.certification-percentage-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #6f845224}.certification-percentage-input input{width:100%;min-width:0;height:34px;color:var(--ink);font:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 5px 0 8px;font-size:12px;font-weight:750}.certification-percentage-input span{color:var(--muted);text-align:left;font-size:10px;font-weight:750}.certification-table td:nth-child(5)>small{color:var(--muted);text-align:center;white-space:nowrap;margin-top:4px;font-size:6px;display:block}.certification-notes{margin-top:18px}.certification-notes textarea{resize:vertical;border:1px solid var(--border);min-height:78px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:5px;padding:10px;font-size:10px}.certification-totals{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:17px;display:grid}.certification-totals>div{background:#faf9f6;flex-direction:column;gap:5px;min-width:0;padding:13px;display:flex}.certification-totals small{color:var(--muted);text-transform:uppercase;font-size:7px}.certification-totals strong{font-size:13px}.certification-totals .highlight{background:#edf3e9}.certification-totals .highlight strong{color:#4f7048;font-size:16px}.certification-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.certification-actions>span{flex:1}.certification-empty{text-align:center;align-content:center;place-items:center;min-height:320px;padding:30px;display:grid}.certification-empty>span{color:#627150;background:#edf1e7;border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;display:grid}.certification-empty h3{margin:14px 0 5px}.certification-empty p{color:var(--muted);margin:0;font-size:10px}@media (width<=1180px){.certifications-layout{grid-template-columns:1fr}.certification-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.certification-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.certification-totals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.certification-kpis{grid-template-columns:1fr;gap:8px}.certification-head{align-items:stretch}.certification-head-actions,.certification-head-actions button{width:100%}.certification-list{flex-direction:row;display:flex;overflow-x:auto}.certification-list>button{flex:0 0 190px}.certification-editor{padding:13px}.certification-meta{grid-template-columns:1fr 1fr}.certification-meta input,.certification-meta select{font-size:16px}.certification-totals{grid-template-columns:1fr 1fr}.certification-totals .highlight{grid-column:1/-1}.certification-actions{flex-direction:column}.certification-actions>span{display:none}.certification-actions button{width:100%}.certification-table{table-layout:auto;min-width:0}.certification-table colgroup,.certification-table thead{display:none}.certification-table,.certification-table tbody,.certification-table tr,.certification-table td{width:100%;display:block}.certification-table tr{border:1px solid var(--border);background:#fff;border-radius:7px;margin-bottom:12px;padding:12px}.certification-table td{border-bottom:1px solid var(--line);text-align:right;grid-template-columns:minmax(115px,42%) minmax(0,1fr);align-items:center;gap:10px;min-height:32px;padding:7px 0;display:grid}.certification-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;text-align:left;font-size:8px;font-weight:750}.certification-table td:first-child{padding-top:0;padding-bottom:11px;display:block}.certification-table td:first-child:before{display:none}.certification-table td:last-child{border-bottom:0;padding-bottom:0}.certification-table td>span{margin:2px 0 0}.certification-table td:nth-child(5){grid-template-columns:minmax(115px,42%) minmax(0,1fr)}.certification-table td:nth-child(5)>small{text-align:right;grid-column:2;margin-top:-5px}.certification-percentage-input{justify-self:end;width:min(150px,100%)}.certification-table-editable input{font-size:16px}.certification-table-editable td:first-child input{width:100%}.certification-line-delete{justify-self:end}html,body{width:100%;max-width:100vw;overflow-x:hidden}.app-shell{width:100%;max-width:100%;overflow:visible}.mobile-nav{contain:layout paint style;isolation:isolate;overscroll-behavior-x:none;width:100vw!important;max-width:100vw!important;height:calc(74px + env(safe-area-inset-bottom))!important;padding:5px 2px env(safe-area-inset-bottom)!important;z-index:1000!important;margin:0!important;display:grid!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}.ai-assistant-fab{max-width:calc(100vw - 24px);position:fixed;right:12px}.mobile-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-auto-columns:minmax(64px,1fr);grid-auto-flow:column;overflow:auto hidden;grid-template-columns:none!important}.mobile-nav::-webkit-scrollbar{display:none}.works-card td:last-child{justify-content:flex-end;display:flex}}.contract-signatures{padding:22px}.signature-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.signature-grid.single{grid-template-columns:minmax(0,720px)}.signature-grid>div>small{color:#666;margin-top:8px;font-size:11px;display:block}.signature-pad{background:#fff;border:1px solid #d8d6ce;border-radius:12px;overflow:hidden}.signature-pad>div{background:#f3f2ed;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.signature-pad button{color:#b24f35;background:0 0;border:0;font-weight:700}.signature-pad canvas{touch-action:none;background:linear-gradient(#fff,#fdfdfb);width:100%;height:150px;display:block}.signature-pad>small{color:#777;padding:8px 12px;display:block}.signature-confirm{background:#edf1e9;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.signature-confirm span{color:#536056;font-size:12px}@media (width<=600px){.contract-signatures{padding:16px}.signature-grid{grid-template-columns:1fr}.signature-confirm{flex-direction:column;align-items:stretch}.signature-confirm button{width:100%}}@media (width<=760px){.client-editor{z-index:1200;width:100vw;height:100dvh;min-height:0;max-height:none;padding:max(14px, env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:0;inset:0;overflow:hidden auto;transform:none}.client-editor-head{top:calc(-1 * max(14px, env(safe-area-inset-top)));z-index:5;padding:max(14px, env(safe-area-inset-top)) 14px 12px;background:var(--surface);border-bottom:1px solid var(--line);margin:0 -14px 16px;position:sticky}.client-editor-head>div{min-width:0}.client-editor-head h3{overflow-wrap:anywhere}.client-editor-head>span{display:none}.contact-modal-close{z-index:6;flex:0 0 40px;width:40px;height:40px;margin-left:0;font-size:26px;position:relative}.client-actions{z-index:4;margin:20px -14px calc(-16px - env(safe-area-inset-bottom));padding:12px 14px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);position:sticky;bottom:0;box-shadow:0 -8px 18px #191c1814}.modal-backdrop,.management-backdrop,.order-detail-backdrop,.worker-edit-backdrop,.indirect-item-backdrop{z-index:1200;padding:max(10px, env(safe-area-inset-top)) 10px calc(14px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;place-items:start center;overflow:hidden auto}.project-modal,.management-modal,.order-detail-modal,.worker-edit-modal,.indirect-item-modal,.payroll-worker-modal{width:100%;min-height:0;max-height:none;overflow:visible}.modal-actions,.review-actions,.worker-edit-actions{z-index:4;padding:12px 0 calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);position:sticky;bottom:0}.order-drawer,.worker-drawer,.worker-drawer.simplified{top:max(8px, env(safe-area-inset-top));right:8px;bottom:calc(84px + env(safe-area-inset-bottom));max-height:none;padding-bottom:calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;left:8px;overflow:hidden auto}.drawer-close,.drawer-close-inline{z-index:5;position:sticky;top:0}.ai-assistant-drawer{height:100dvh;padding-bottom:env(safe-area-inset-bottom)}}.client-signed-contracts{gap:16px;padding:22px;display:grid}.client-signed-contracts .contract-section-title{margin:0}.client-contract-upload{cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;position:relative}.client-contract-upload input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.client-contract-upload.disabled{opacity:.58;cursor:wait}.client-signed-contract-list{border:1px solid #dfddd5;border-radius:12px;display:grid;overflow:hidden}.client-signed-contract-list article{background:#fff;border-bottom:1px solid #e5e3dc;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 14px;display:grid}.client-signed-contract-list article:last-child{border-bottom:0}.client-signed-contract-icon{color:#395342;letter-spacing:.06em;background:#edf1e9;border-radius:9px;place-items:center;width:44px;height:44px;font-size:10px;font-weight:900;display:grid}.client-signed-contract-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.client-signed-contract-list b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.client-signed-contract-list span{color:#77736a;font-size:11px}.client-signed-contract-actions{align-items:center;gap:7px;display:flex}.client-signed-contract-actions a,.client-signed-contract-actions button{min-height:36px;padding:8px 11px}.client-signed-contract-empty{color:#68655d;background:#fafaf8;border:1px dashed #d8d6ce;border-radius:12px;gap:5px;padding:20px;display:grid}.client-signed-contract-empty b{color:#343631;font-size:13px}.client-signed-contract-empty span{font-size:12px;line-height:1.45}@media (width<=800px){.client-signed-contract-list article{grid-template-columns:48px minmax(0,1fr)}.client-signed-contract-actions{grid-column:1/-1}.client-signed-contract-actions a,.client-signed-contract-actions button{text-align:center;flex:1}}@media (width<=600px){.client-signed-contracts{padding:16px}.client-signed-contracts .contract-section-title{display:grid}.client-contract-upload{white-space:normal;width:100%}.client-signed-contract-list article{grid-template-columns:40px minmax(0,1fr);padding:12px}.client-signed-contract-icon{width:38px;height:38px}.client-signed-contract-actions{grid-template-columns:1fr 1fr;display:grid}.client-signed-contract-actions .danger-button{grid-column:1/-1}}.saved-signature{background:#fff;border:1px solid #d8d6ce;border-radius:12px;gap:8px;padding:14px;display:grid}.saved-signature>span{letter-spacing:.1em;color:#496050;font-size:10px;font-weight:900}.saved-signature img{object-fit:contain;object-position:left center;width:min(100%,360px);height:130px;display:block}.saved-signature small{color:#666;font-size:11px}.date-range-filter{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.date-range-presets{border:1px solid var(--line);background:#f6f6f2;border-radius:12px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.date-range-presets button{min-height:36px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 13px;font-weight:700}.date-range-presets button:hover{color:var(--ink);background:#fff}.date-range-presets button.active{background:var(--ink);color:#fff;box-shadow:0 2px 8px #20241f24}.date-range-custom{align-items:end;gap:8px;display:flex}.date-range-custom label{color:var(--muted);gap:4px;font-size:11px;font-weight:700;display:grid}.date-range-custom input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 10px}.invoice-history-date-filter,.collection-date-filter{margin:14px 0}@media (width<=760px){.date-range-filter,.date-range-presets,.date-range-custom{width:100%}.date-range-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.date-range-presets button:last-child{grid-column:1/-1}.date-range-custom{align-items:center}.date-range-custom label{flex:1;min-width:0}.date-range-custom input{width:100%}}.clients-layout{gap:18px;min-width:0;display:grid}.clients-layout .client-editor{z-index:auto;width:100%;max-width:none;height:auto;min-height:0;max-height:none;box-shadow:none;border-top:3px solid #77826f;margin:0;padding:22px;scroll-margin-top:18px;position:relative;inset:auto;overflow:visible;transform:none}.clients-layout .client-editor-head{z-index:auto;border-bottom:1px solid var(--line);background:0 0;margin:0 0 18px;padding:0 0 14px;position:static}.clients-layout .client-editor-head>span{color:#58624f;white-space:normal;background:#eef1e9;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;display:inline-flex}.clients-layout .client-actions{z-index:auto;box-shadow:none;background:0 0;border-top:0;margin:20px 0 0;padding:0;position:static;bottom:auto}.clients-layout .contact-modal-close{flex:0 0 40px;width:40px;height:40px;margin-left:4px;position:static}@media (width<=760px){.clients-layout{gap:12px}.clients-layout .client-editor{border-radius:10px;width:100%;height:auto;min-height:0;max-height:none;padding:16px;overflow:visible}.clients-layout .client-editor-head{margin:0 0 14px;padding:0 0 12px;position:static;top:auto}.clients-layout .client-editor-head>span{display:none}.clients-layout .client-actions{box-shadow:none;background:0 0;border-top:0;margin:18px 0 0;padding:0;position:static;bottom:auto}.clients-layout .client-tabs{margin-inline:0;overflow-x:auto}}.primary,.secondary,.danger-button{letter-spacing:0;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:9px 14px;font-family:inherit;font-size:11px;font-weight:800;line-height:1.15;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.primary:hover:not(:disabled),.secondary:hover:not(:disabled),.danger-button:hover:not(:disabled){transform:translateY(-1px)}.primary:disabled,.secondary:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.order-detail-modal{flex-direction:column;gap:0;display:flex}.order-detail-modal>.section-head{border-bottom:1px solid var(--line);order:0;margin-bottom:18px;padding-bottom:16px}.order-detail-modal>.order-flow{order:1}.order-detail-modal>.order-payment-history{order:3}.order-flow{border:1px solid var(--line);background:#f7f7f3;border-radius:10px;margin:0 0 20px;padding:14px}.order-flow>div{min-width:0}.order-flow>div>b{letter-spacing:.02em;font-size:10px}.order-flow>div>small{line-height:1.35}.order-detail-grid{background:0 0;border:0;gap:14px;margin:0 0 16px;padding:0}.order-detail-grid>section:first-child,.order-detail-grid .payment-editor,.order-cost-split{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px}.order-detail-grid>section:first-child{border-top:4px solid #7f8b72}.order-detail-grid .payment-editor{border-top:4px solid #5f755f}.order-cost-split{border-top:4px solid #a98757}.order-detail-grid label{color:var(--muted);font-size:10px;font-weight:800}.order-detail-grid input,.order-detail-grid select{border-radius:7px;min-height:40px}.order-detail-grid>section:first-child>.eyebrow,.order-detail-grid .payment-editor>span{color:#40533f;letter-spacing:.08em;margin-bottom:10px;font-size:10px;font-weight:900}.order-payment-history,.order-delivery-notes,.order-items-title,.order-items-list{margin-top:14px}.order-payment-history,.order-delivery-notes{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.order-payment-history{border-top:4px solid #5f755f}.order-delivery-notes:not(.order-invoices-panel){border-top:4px solid #7f8b72}.order-invoices-panel{border-top:4px solid #8a7864}.order-payment-history h3,.order-delivery-notes h3,.order-items-title h3{margin:3px 0 5px;font-size:16px}.order-payment-history p,.order-delivery-notes p,.order-items-title p{line-height:1.45}.order-items-title{border:1px solid var(--line);background:#f7f8f4;border-bottom:0;border-radius:10px 10px 0 0;padding:18px 20px}.order-items-list{border:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:0;overflow:hidden}.order-delivery-note-actions{align-items:center}.order-delivery-note-actions .document-button{min-height:38px}@media (width<=760px){.primary,.secondary,.danger-button{white-space:normal;text-align:center}.order-flow{grid-template-columns:1fr 1fr;gap:9px}.order-flow>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.order-detail-grid>section:first-child,.order-detail-grid .payment-editor,.order-cost-split,.order-payment-history,.order-delivery-notes{padding:15px}.order-items-title{align-items:stretch;padding:15px}.order-items-title button,.order-detail-modal>.section-head .tools{width:100%}.order-detail-modal>.section-head .tools>*{flex:1}}.order-detail-modal>.order-detail-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:0;padding:0}.order-detail-grid>section:first-child,.order-detail-grid .payment-editor,.order-detail-grid>.order-cost-split{grid-column:1;width:100%;min-width:0}.order-detail-grid>section:first-child{grid-template-columns:repeat(5,minmax(125px,1fr));align-items:end}.order-detail-grid>section:first-child>.eyebrow{grid-column:1/-1}.order-detail-grid>section:first-child>.secondary{grid-column:1/-1;width:max-content}.order-detail-grid .payment-editor{align-items:end;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(110px,.65fr) 120px minmax(170px,1fr) auto!important}.order-detail-grid .payment-editor>span{grid-column:1/-1!important}.order-detail-grid .payment-editor .mode-switch{grid-column:1!important}.order-detail-grid .payment-editor .payment-note{grid-column:4!important}.order-detail-grid .payment-editor>.primary{grid-column:5!important}.order-detail-grid .payment-editor>.secondary{grid-column:1/-1;width:max-content}.order-detail-grid>.order-cost-split{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.order-detail-modal>.order-payment-history{margin-top:14px}.order-detail-modal>.order-items-title{order:4}.order-detail-modal>.order-items-list{order:5}.order-items-title{border-top:4px solid #7f8b72}.order-items-list .order-item-row:not(.header){min-height:66px}.order-items-list .deliver-button,.order-items-list .danger-button{width:100%}@media (width<=1100px){.order-detail-grid>section:first-child{grid-template-columns:repeat(3,minmax(0,1fr))}.order-detail-grid .payment-editor{grid-template-columns:minmax(170px,1fr) 110px 120px minmax(150px,1fr)!important}.order-detail-grid .payment-editor .mode-switch{grid-column:1!important}.order-detail-grid .payment-editor .payment-note{grid-column:4!important}.order-detail-grid .payment-editor>.primary{width:max-content;grid-column:1/-1!important}}@media (width<=760px){.order-detail-grid>section:first-child{grid-template-columns:minmax(0,1fr)}.order-detail-grid>section:first-child>.secondary{width:100%}.order-detail-grid .payment-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.order-detail-grid .payment-editor>span,.order-detail-grid .payment-editor .mode-switch,.order-detail-grid .payment-editor .payment-note,.order-detail-grid .payment-editor>.primary,.order-detail-grid .payment-editor>.secondary{width:100%;grid-column:1/-1!important}.order-detail-grid>.order-cost-split{grid-template-columns:minmax(0,1fr)}.order-items-title{display:grid}.order-items-list{overflow:visible}}.order-detail-modal{color:var(--ink);font-size:11px}.order-detail-modal h2{font-size:20px}.order-detail-modal h3{color:var(--ink);font-size:15px;font-weight:800}.order-detail-modal .eyebrow{color:#48604c;letter-spacing:.09em;margin:0;font-size:9px;font-weight:900}.order-detail-modal p,.order-detail-modal small{color:var(--muted);font-size:9px}.order-detail-modal input,.order-detail-modal select{color:var(--ink);font-family:inherit;font-size:10px}.order-detail-modal>.order-detail-grid{order:2}.order-detail-modal>.order-payment-block{order:3}.order-detail-modal>.order-delivery-items{order:4}.order-detail-modal>.order-delivery-notes:not(.order-invoices-panel){order:5}.order-detail-modal>.order-invoices-panel{order:6}.order-detail-grid>section:first-child,.order-payment-block,.order-delivery-items,.order-delivery-notes{border:1px solid var(--line);width:100%;box-shadow:none;background:#fff;border-top:3px solid #718168;border-radius:10px;padding:18px}.order-payment-block{gap:14px;margin-top:14px;display:grid}.order-block-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding-bottom:13px;display:flex}.order-block-heading h3{margin:4px 0}.order-block-heading p{margin:0}.order-payment-block>.payment-editor{grid-template-columns:minmax(180px,1.1fr) minmax(110px,.6fr) 125px minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.order-payment-block>.payment-editor>span{color:var(--ink);grid-column:1/-1;margin:0;font-size:10px;font-weight:800}.order-payment-block>.payment-editor .mode-switch{grid-column:1!important}.order-payment-block>.payment-editor .payment-note{grid-column:4!important}.order-payment-block>.payment-editor>.primary{grid-column:5!important}.order-payment-block>.payment-editor>.secondary{grid-column:1/-1;width:max-content}.order-payment-block>.order-cost-split{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;display:grid;overflow:hidden}.order-payment-block>.order-cost-split>div{background:#f7f7f3;min-height:86px;padding:14px}.order-payment-block>.order-cost-split strong{font-size:17px}.order-payment-block>.order-payment-history{background:0 0;border-radius:0;margin:0;padding:0;border:0!important}.order-payment-block .payment-history-list>div{border:1px solid var(--line);background:#faf9f6;border-radius:7px;min-height:58px;padding:10px}.order-payment-block .payment-history-list .danger-button,.order-payment-block .payment-history-list .secondary{min-width:76px}.order-delivery-items{margin-top:14px;visibility:visible!important;opacity:1!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.order-delivery-items>.order-items-title{border:0;border-bottom:1px solid var(--line);background:#f7f8f4;border-radius:0;margin:0;padding:18px}.order-delivery-items>.order-items-list{border:0;border-radius:0;margin:0;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;display:block!important;overflow:visible!important}.order-delivery-items .order-item-row{display:grid!important}.order-delivery-items .order-item-row:first-child{border-top:0}.order-detail-modal button,.order-detail-modal .document-button{border-radius:7px;min-height:38px;font-family:inherit;font-size:10px;font-weight:800;line-height:1.15}.order-detail-modal .tools{align-items:center}.order-detail-modal .tools>*{min-height:38px}.order-detail-modal .danger-button{color:#9b4435}.order-detail-modal .deliver-button{color:#35583d;cursor:pointer;background:#eaf0e7;border:1px solid #638064;padding:9px 12px}@media (width<=1000px){.order-payment-block>.payment-editor{grid-template-columns:1fr 110px 125px 1fr}.order-payment-block>.payment-editor .payment-note{grid-column:4!important}.order-payment-block>.payment-editor>.primary{width:max-content;grid-column:1/-1!important}}@media (width<=760px){.order-detail-grid>section:first-child,.order-payment-block,.order-delivery-notes{padding:14px}.order-payment-block>.payment-editor{grid-template-columns:1fr 1fr}.order-payment-block>.payment-editor>span,.order-payment-block>.payment-editor .mode-switch,.order-payment-block>.payment-editor .payment-note,.order-payment-block>.payment-editor>.primary,.order-payment-block>.payment-editor>.secondary{width:100%;grid-column:1/-1!important}.order-payment-block>.order-cost-split{grid-template-columns:1fr}.order-payment-block .payment-history-list>div{grid-template-columns:1fr auto}.order-delivery-items>.order-items-title{padding:14px}.order-delivery-items .order-item-row{grid-template-columns:1fr auto!important}.order-delivery-items .order-item-row.header{display:none!important}}.order-detail-modal>.order-detail-grid{flex:none;order:2}.order-detail-modal>.order-payment-block{flex:none;order:3}.order-detail-modal>.order-delivery-block{flex:none;order:4!important}.order-detail-modal>.order-delivery-items{z-index:0;isolation:isolate;flex:none;position:relative;order:5!important}.order-detail-modal>.order-invoices-panel{z-index:0;clear:both;flex:none;position:relative;order:6!important}.order-budget-block,.order-payment-block,.order-delivery-block{border-top:3px solid #718168!important}.order-budget-block{grid-template-columns:repeat(5,minmax(125px,1fr))!important;align-items:end!important;gap:12px!important;display:grid!important}.order-budget-block>.order-block-heading{grid-column:1/-1}.order-budget-block>.secondary{grid-column:1/-1;width:max-content}.order-budget-block>.order-block-heading,.order-payment-block>.order-block-heading,.order-delivery-block>.order-delivery-notes-head{border-bottom:1px solid var(--line);align-items:flex-end;min-height:66px;padding-bottom:13px}.order-budget-block h3,.order-payment-block h3,.order-delivery-block h3{margin:4px 0!important;font-size:15px!important;font-weight:800!important}.order-budget-block .order-block-heading p:last-child,.order-payment-block .order-block-heading p:last-child,.order-delivery-block .order-delivery-notes-head p{margin:0!important;font-size:9px!important;line-height:1.45!important}.order-delivery-block{border-bottom:0!important;border-radius:10px 10px 0 0!important;margin-bottom:0!important}.order-delivery-items{border-top:1px solid var(--line)!important;border-radius:0 0 10px 10px!important;margin-top:0!important;overflow:hidden!important}.order-delivery-items>.order-items-title{background:#f7f8f4!important;border-radius:0!important}.order-delivery-items>.order-items-list{width:100%;overflow:auto visible!important}.order-delivery-items .order-item-row{min-width:850px;position:relative}.order-invoices-panel{margin-top:14px!important}@media (width<=1100px){.order-budget-block{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=760px){.order-budget-block{grid-template-columns:1fr!important}.order-budget-block>.secondary{width:100%}.order-budget-block>.order-block-heading,.order-payment-block>.order-block-heading,.order-delivery-block>.order-delivery-notes-head{align-items:stretch;min-height:0}.order-delivery-block>.order-delivery-notes-head{display:grid}.order-delivery-block .order-delivery-note-actions{width:100%}.order-delivery-block .order-delivery-note-actions>*{flex:1}.order-delivery-items .order-item-row{min-width:0;grid-template-columns:1fr!important;gap:8px!important;padding:13px!important}.order-delivery-items .order-item-row.header{display:none!important}.order-delivery-items .order-item-row>strong,.order-delivery-items .order-item-row>select,.order-delivery-items .order-item-row>button{text-align:left;width:100%}.order-delivery-items .order-item-row>button{justify-content:center}.order-delivery-items>.order-items-list{overflow:visible!important}}.crm-workspace{gap:16px;display:grid}.crm-hero,.crm-editor{border:1px solid var(--border);background:#fff;border-radius:12px;padding:22px}.crm-hero{justify-content:space-between;align-items:end;gap:20px;display:flex}.crm-hero h2{margin:3px 0 5px;font-size:26px}.crm-hero p:last-child,.crm-activity>div:first-child p{color:var(--muted);margin:0}.crm-hero-actions{align-items:center;gap:10px;display:flex}.crm-hero-actions input{width:270px}.crm-kpis{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.crm-kpis article{border-right:1px solid var(--border);gap:5px;padding:18px;display:grid}.crm-kpis article:last-child{border:0}.crm-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.crm-kpis b{font-size:25px}.crm-kpis small{color:var(--muted)}.crm-kpis .accent{color:var(--green);background:#eef3e9}.crm-connectors{background:#f4f6f1;border:1px solid #d9dfd2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.crm-connectors>div:first-child{margin-right:auto;display:grid}.crm-connectors>div:first-child span{color:var(--muted);font-size:11px}.crm-connectors>span,.crm-connector-button{border:1px solid var(--border);color:var(--ink);font:inherit;background:#fff;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800}.crm-connector-button{cursor:pointer}.crm-connectors .connected{color:var(--green);background:#e8f0e2;border-color:#9db28d}.crm-connect-form{border-top:1px solid #d9dfd2;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding-top:10px;margin:0!important;display:grid!important}.crm-connect-form label{gap:5px;display:grid}.crm-connect-form label span{text-transform:uppercase;font-weight:900;font-size:10px!important}.crm-connect-form small{color:var(--muted);grid-column:1/-1}.crm-board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;display:grid}.crm-column{border:1px solid var(--border);background:#f6f4ef;border-radius:12px;min-width:0;overflow:hidden}.crm-column>header{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:8px;padding:12px 14px;display:flex}.crm-column>header b{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.crm-column>header em{text-align:center;background:#eeece6;border-radius:99px;min-width:22px;margin-left:auto;padding:3px 6px;font-size:10px;font-style:normal;font-weight:900}.crm-dot{background:#a5a199;border-radius:50%;width:8px;height:8px}.stage-respondio,.stage-reunion,.stage-presupuesto{background:#b78b40}.stage-ganado{background:var(--green)}.stage-perdido{background:#c46751}.crm-column>div{gap:8px;min-height:92px;padding:9px;display:grid}.crm-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dedbd3;border-radius:9px;gap:5px;width:100%;padding:12px;display:grid;box-shadow:0 1px 2px #1e1e1408}.crm-card:hover,.crm-card.active{border-color:#7b9567;box-shadow:0 0 0 2px #5974441f}.crm-card strong{font-size:13px}.crm-card>span,.crm-card>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-card>span{color:#555249;font-size:12px}.crm-card>small{color:var(--muted);border-top:1px solid #efede7;padding-top:5px}.crm-card footer{color:var(--muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.crm-card footer b{color:var(--ink)}.crm-empty{color:#969188;text-align:center;margin:auto;padding:14px;font-size:11px}.crm-editor{scroll-margin-top:14px}.crm-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:14px;padding-bottom:16px;display:flex}.crm-editor h3{margin:4px 0 0;font-size:22px}.crm-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px 0;display:grid}.crm-form-grid label{align-content:start;gap:7px;min-width:0;display:grid}.crm-form-grid label>span{text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:900}.crm-form-grid .wide{grid-column:span 2}.crm-form-grid .full{grid-column:1/-1}.crm-form-grid textarea{resize:vertical}.crm-editor-actions{justify-content:flex-end;gap:10px;display:flex}.crm-editor-actions .danger-outline{margin-right:auto}.crm-activity{border-top:1px solid var(--border);gap:14px;margin-top:22px;padding-top:20px;display:grid}.crm-activity h4{margin:0 0 4px}.crm-activity-new{grid-template-columns:170px minmax(0,1fr) auto;gap:9px;display:grid}.crm-timeline{border:1px solid var(--border);border-radius:9px;gap:0;display:grid;overflow:hidden}.crm-timeline article{border-bottom:1px solid var(--border);grid-template-columns:10px minmax(0,1fr);gap:11px;padding:12px 14px;display:grid}.crm-timeline article:last-child{border:0}.crm-timeline article>span{background:var(--green);border-radius:50%;width:8px;height:8px;margin-top:5px}.crm-timeline article div{grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px 12px;display:grid}.crm-timeline article p{margin:0}.crm-timeline article time{color:var(--muted);font-size:10px}.crm-timeline-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex!important}.crm-timeline-actions button{min-height:32px;padding:6px 10px}.crm-timeline article .crm-activity-edit{grid-template-columns:180px 210px minmax(0,1fr);align-items:center;gap:8px;display:grid}.crm-activity-edit>input:last-of-type{min-width:0}@media (width<=1180px){.crm-kpis{grid-template-columns:repeat(2,1fr)}.crm-kpis article:nth-child(2){border-right:0}.crm-kpis article:nth-child(-n+2){border-bottom:1px solid var(--border)}.crm-board,.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.crm-workspace{gap:12px}.crm-hero{padding:17px;display:grid}.crm-hero h2{font-size:22px}.crm-hero-actions{grid-template-columns:1fr;display:grid}.crm-hero-actions input,.crm-hero-actions button{width:100%}.crm-kpis article{padding:14px}.crm-kpis b{font-size:21px}.crm-connectors{grid-template-columns:1fr 1fr;display:grid}.crm-connectors>div:first-child{grid-column:1/-1}.crm-connectors>span,.crm-connector-button{text-align:center}.crm-connect-form{grid-template-columns:1fr!important}.crm-connect-form small{grid-column:auto}.crm-board{grid-template-columns:1fr}.crm-column>div{min-height:70px}.crm-editor{padding:16px}.crm-form-grid{grid-template-columns:1fr}.crm-form-grid .wide,.crm-form-grid .full{grid-column:auto}.crm-editor-actions{bottom:calc(76px + env(safe-area-inset-bottom));z-index:2;background:#fffffff5;margin:0 -8px;padding:9px 8px;position:sticky;box-shadow:0 -8px 18px #fffffff2}.crm-activity-new,.crm-timeline article div,.crm-timeline article .crm-activity-edit{grid-template-columns:1fr}.crm-timeline article time,.crm-timeline article p{grid-row:auto}.crm-timeline-actions{justify-content:stretch}.crm-timeline-actions button{flex:1}}.crm-email-compose{background:#f4f6f1;border:1px solid #d9dfd2;border-radius:10px;grid-template-columns:220px minmax(0,1fr);gap:12px;padding:16px;display:grid}.crm-email-compose>div{grid-row:span 3}.crm-email-compose h4,.crm-email-compose p{margin:0}.crm-email-compose p{color:var(--muted);margin-top:5px;font-size:11px}.crm-email-compose label{gap:6px;display:grid}.crm-email-compose label span{text-transform:uppercase;font-size:10px;font-weight:900}.crm-email-compose textarea{resize:vertical}.crm-email-compose .primary{justify-self:end}.crm-connector-button{text-decoration:none}@media (width<=760px){.crm-email-compose{grid-template-columns:1fr}.crm-email-compose>div{grid-row:auto}.crm-email-compose .primary{justify-self:stretch;width:100%}.mobile-nav{box-sizing:border-box;grid-template-rows:repeat(2,62px);grid-auto-columns:auto;grid-auto-flow:row;height:calc(134px + env(safe-area-inset-bottom))!important;padding:5px 2px calc(5px + env(safe-area-inset-bottom))!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;overflow:hidden!important}.mobile-nav button{gap:4px;min-width:0;height:62px}.mobile-nav small{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;line-height:1.15;font-size:10px!important}.main{padding-bottom:calc(162px + env(safe-area-inset-bottom))}.ai-assistant-fab,.toast{bottom:calc(148px + env(safe-area-inset-bottom))}}.expense-product-search-results article>.search-purchase-detail{background:var(--surface);border:1px solid var(--line);grid-column:1/-1;gap:12px;padding:16px}.search-purchase-detail h3{margin:0;font-size:16px}.search-purchase-detail p{justify-content:space-between;gap:16px;margin:0;font-size:14px;display:flex}.search-purchase-detail p span{overflow-wrap:anywhere;min-width:0}.search-purchase-detail p strong{white-space:nowrap}.search-purchase-detail .movement-actions{flex-wrap:wrap}#project-purchase-editor,#daily-purchase-editor{scroll-margin-top:20px}.purchase-project-badge{color:#303b25;background:#edf1e5;border-left:4px solid #758357;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;padding:9px 12px;display:flex}.purchase-project-badge>span{letter-spacing:.06em;font-size:12px}.purchase-project-badge>strong{overflow-wrap:anywhere;font-size:16px}.invoice-history-row{grid-template-columns:100px minmax(180px,1.35fr) minmax(140px,1fr) 110px 110px 324px;gap:16px;font-size:14px}.invoice-history-row.head,.invoice-history-row small,.invoice-history-row time,.invoice-history-row b,.invoice-history-row>span,.invoice-history-row>strong{font-size:14px;line-height:1.4}.invoice-history-row small,.invoice-history-row b,.invoice-history-row>span{white-space:normal;overflow-wrap:anywhere}.invoice-history-row>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-history-row>.invoice-history-manage{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid!important}.invoice-history-manage>button,.invoice-history-manage>a{box-sizing:border-box;white-space:normal;text-align:center;border-radius:6px;justify-content:center;align-items:center;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:6px;font-size:14px;font-weight:600;line-height:1.2;display:flex}@media (width>=761px){.invoice-history-table{overflow-x:auto}.invoice-history-row{min-width:1170px}.invoice-history-row.head span:nth-child(4),.invoice-history-row>strong:first-of-type{display:block}}@media (width<=760px){.invoice-history-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.invoice-history-row>.invoice-history-manage{grid-area:auto/1/auto/-1}}.product-alias-row{gap:6px;font-size:14px;display:grid}.product-alias-row>div{align-items:center;gap:8px;display:flex}.product-alias-row input{width:100%;min-width:0}.product-alias-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.invoice-history-date-filter{width:100%}.invoice-history-date-filter .date-range-presets{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.invoice-history-date-filter .date-range-presets button{width:100%}.invoice-history .expense-product-search{margin:18px 0 20px;padding:0}.invoice-history .product-alias-row{gap:7px}.invoice-history .product-alias-row>span{color:var(--muted);font-size:11px}.invoice-history .product-alias-row input{box-sizing:border-box;border:1px solid var(--border);height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0 11px;font-size:11px}@media (width<=760px){.invoice-history-date-filter .date-range-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-history-date-filter .date-range-presets button:last-child{grid-column:1/-1}}.product-comparison-results article{grid-template-columns:minmax(220px,1fr) minmax(420px,1.2fr) 120px}.product-purchase-supplier{gap:4px;margin-top:12px;font-size:16px;display:grid}.product-purchase-supplier>span,.product-purchase-metrics span{color:var(--muted,#64645d);font-size:14px}.product-comparison-results article>.product-purchase-metrics{background:#f5f4ef;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;display:grid}.product-purchase-metrics>div{align-content:start;gap:8px;min-width:0;display:grid}.product-purchase-metrics strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:18px}@media (width<=1100px){.product-comparison-results article{grid-template-columns:minmax(0,1fr)}.product-comparison-results article>*{grid-column:1/-1}}@media (width<=480px){.product-comparison-results article>.product-purchase-metrics{grid-template-columns:minmax(0,1fr);gap:14px}.product-purchase-metrics>div{grid-template-columns:1fr 1fr;align-items:center}.product-purchase-metrics strong{text-align:right}}.admin-auth-loading,.clock-shell{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));color:#242521;background:#f2f1ed;place-items:center;display:grid}.admin-auth-loading{align-content:center;gap:18px}.clock-card{background:#fff;border:1px solid #deddd7;border-radius:24px;width:min(100%,520px);padding:28px;box-shadow:0 24px 70px #1c1d1a1a}.clock-brand{letter-spacing:-.06em;align-items:baseline;font-size:20px;display:flex}.clock-brand span{font-weight:350}.clock-brand b{font-weight:800}.clock-login h1{letter-spacing:-.06em;margin:10px 0 8px;font-size:clamp(38px,9vw,56px)}.clock-login>p:not(.eyebrow):not(.clock-message){color:#73736d;line-height:1.5}.clock-login form{gap:18px;margin-top:28px;display:grid}.clock-login label,.clock-action label,.clock-admin label,.clock-correction label{color:#6e6e68;gap:7px;font-size:14px;font-weight:650;display:grid}.clock-login input,.clock-action select,.clock-admin input,.clock-admin select,.clock-admin textarea{color:#242521;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #d8d7d1;border-radius:12px;padding:0 14px;font-size:16px}.clock-admin textarea{resize:vertical;padding:12px 14px}.clock-primary{color:#fff;cursor:pointer;background:#dd623f;border:0;border-radius:13px;min-height:56px;padding:0 20px;font-size:17px;font-weight:750}.clock-primary:disabled{opacity:.55;cursor:wait}.clock-message{color:#6e4c35;background:#f5eee6;border-radius:12px;margin:16px 0 0;padding:12px 14px;line-height:1.4}.clock-message.error{color:#a03927;background:#fff0ed}.clock-message.success{color:#526a3d;background:#edf3e7}.clock-gps-help{color:#44372c;background:#fffaf4;border:1px solid #e7d7c5;border-radius:14px;margin-top:12px;padding:16px}.clock-gps-help strong{font-size:16px;display:block}.clock-gps-help ol{margin:12px 0;padding-left:21px}.clock-gps-help li{margin:7px 0;line-height:1.4}.clock-gps-help p{margin:10px 0;line-height:1.45}.clock-gps-help small{color:#74685e;margin-top:10px;line-height:1.45;display:block}.clock-gps-retry{color:#44372c;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d7c2ae;border-radius:11px;font-weight:750}.clock-loading{text-align:center;color:#73736d}.clock-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.clock-header p{color:#777771;margin:7px 0 0}.clock-header>button{color:#777771;background:0 0;border:0;padding:6px;font-size:14px}.clock-status{color:#fff;background:#242521;border-radius:18px;margin-top:24px;padding:24px}.clock-status.working{background:#607547}.clock-status span{letter-spacing:.14em;opacity:.76;font-size:12px;font-weight:800;display:block}.clock-status strong{letter-spacing:-.06em;margin:12px 0 2px;font-size:52px;line-height:1;display:block}.clock-status p{margin:10px 0 0;font-size:16px}.clock-action{margin-top:22px}.clock-address{color:#777771;min-height:24px;margin:11px 0 18px;line-height:1.45}.clock-action .clock-primary{width:100%;min-height:68px;font-size:19px}.clock-punch-out{background:#242521}.clock-gps-note{text-align:center;color:#8a8a84;margin:16px 0 0;font-size:13px;line-height:1.45}.clock-location-enable{color:#242521;width:100%;min-height:54px;font:inherit;background:#fff;border:2px solid #242521;border-radius:12px;margin-top:14px;font-size:16px;font-weight:800}.clock-location-enable:disabled{opacity:.55}.clock-gps-ready{color:#526a3d;text-align:center;background:#edf3e7;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-weight:750}.clock-history{border-top:1px solid #e5e4df;margin-top:30px;padding-top:22px}.clock-history h2{margin:0 0 12px;font-size:18px}.clock-history>p{color:#85857f}.clock-history article{border-bottom:1px solid #ecebe7;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.clock-history article div{gap:4px;min-width:0;display:grid}.clock-history article b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clock-history article span{color:#898983;text-transform:capitalize;font-size:13px}.clock-history article strong{white-space:nowrap}.clock-history article strong small{color:#607547;text-align:right;margin-top:4px;font-size:12px;display:block}.clock-admin{gap:20px;min-width:0;display:grid}.clock-admin-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.clock-admin-hero h2{margin:4px 0 6px}.clock-admin-hero p{color:#7e7e78;margin:0}.clock-admin-hero .primary{white-space:nowrap;place-items:center;text-decoration:none;display:grid}.clock-admin-stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.clock-admin-stats article{background:#fff;border:1px solid #deddd7;border-radius:16px;padding:20px}.clock-admin-stats small{color:#81817b;display:block}.clock-admin-stats b{margin-top:8px;font-size:30px;display:block}.active-workers-card{overflow:hidden;padding:0!important}.active-workers-card>button{width:100%;min-height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:20px;position:relative}.active-workers-card>button span{color:#667452;font-size:12px;font-weight:750;position:absolute;bottom:20px;right:20px}.active-workers-list{border-top:1px solid #e7e6e1;gap:0;padding:0 20px 14px;display:grid}.active-workers-list strong,.active-workers-list em{border-bottom:1px solid #efeee9;padding:10px 0;font-size:14px;font-style:normal}.active-workers-list strong:last-child,.active-workers-list em:last-child{border-bottom:0}.clock-admin-tabs{background:#e9e8e3;border-radius:13px;width:100%;padding:4px;display:flex;overflow-x:auto}.clock-admin-tabs button{color:#65655f;background:0 0;border:0;border-radius:10px;flex:1;min-width:max-content;min-height:46px;padding:0 18px;font-weight:700}.clock-admin-tabs button.active{color:#fff;background:#242521}.clock-admin-section{min-width:0;max-width:100%;padding:24px;overflow:hidden}.clock-admin-section .section-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.clock-admin-section .section-head h3{margin:0 0 5px}.clock-admin-section .section-head p{color:#81817b;margin:0}.clock-admin-section table{border-collapse:collapse;width:100%}.clock-time-table{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.clock-time-table table{min-width:1050px}.clock-admin-section th{color:#777771;text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.clock-admin-section th,.clock-admin-section td{vertical-align:middle;border-bottom:1px solid #e7e6e1;padding:13px 10px}.clock-admin-section td small{color:#a05a43;margin-top:4px;display:block}.clock-entry-actions{align-items:center;gap:7px;display:flex}.clock-report-actions{gap:8px;display:flex}.clock-period-filter{background:#ecebe6;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;padding:4px;display:grid}.clock-period-filter button{color:#666760;min-height:44px;font:inherit;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:750}.clock-period-filter button.active{color:#fff;background:#242521}.clock-custom-dates,.clock-entity-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.clock-custom-dates label,.clock-entity-filters label{color:#6e6e68;gap:7px;font-size:14px;font-weight:650;display:grid}.clock-custom-dates input,.clock-entity-filters select{color:#242521;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d8d7d1;border-radius:10px;padding:0 13px;font-size:15px}.clock-break-policy{color:#46523a;background:#eef1e8;border-left:4px solid #607547;border-radius:10px;gap:4px;margin:2px 0 14px;padding:14px;display:grid}.clock-break-policy b{letter-spacing:.08em;font-size:12px}.clock-break-policy span{font-size:16px;font-weight:800}.clock-break-policy small{color:#66705a;font-size:13px}.clock-access-list,.clock-location-list{gap:12px;display:grid}.clock-access-list article{border:1px solid #e1e0db;border-radius:14px;grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(150px,1fr)) auto auto;align-items:end;gap:14px;padding:16px;display:grid}.clock-worker-name{align-self:center;gap:4px;display:grid}.clock-worker-name small,.clock-location-list article>div small{color:#85857f}.clock-toggle{white-space:nowrap;align-items:center;min-height:50px;display:flex!important}.clock-toggle input{width:18px;min-height:18px}.clock-access-list .primary,.clock-location-list .primary{min-height:50px}.clock-location-list article{border:1px solid #e1e0db;border-radius:14px;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(110px,.7fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.clock-location-list article>div:first-child{align-self:center;gap:4px;display:grid}.clock-location-actions{gap:8px;display:flex}.clock-location-actions button{white-space:nowrap;min-height:50px}.clock-correction{gap:18px;width:min(600px,100vw - 28px);display:grid}.clock-correction-times{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=1000px){.clock-admin-stats{grid-template-columns:repeat(2,1fr)}.clock-access-list article{grid-template-columns:1fr 1fr}.clock-worker-name{grid-column:1/-1}.clock-location-list article{grid-template-columns:1fr 1fr 1fr}.clock-location-list article>div:first-child,.clock-location-actions{grid-column:1/-1}}@media (width<=640px){.clock-shell{padding-inline:12px}.clock-card{border-radius:20px;padding:20px}.clock-status strong{font-size:46px}.clock-admin-hero{flex-direction:column;align-items:stretch}.clock-admin-stats{grid-template-columns:1fr}.clock-admin-stats article{justify-content:space-between;align-items:center;display:flex}.clock-admin-stats b{margin:0}.clock-admin-stats .active-workers-card{display:block}.active-workers-card>button{justify-content:space-between;align-items:center;min-height:92px;padding:20px 62px 20px 20px;display:flex}.active-workers-card>button b{font-size:30px}.active-workers-card>button span{bottom:12px;right:20px}.clock-admin-section{padding:18px}.clock-admin-section .section-head{flex-direction:column;align-items:stretch}.clock-report-actions{grid-template-columns:1fr 1fr;display:grid}.clock-period-filter{display:flex;overflow-x:auto}.clock-period-filter button{flex:none;min-width:110px}.clock-custom-dates,.clock-entity-filters,.clock-access-list article,.clock-location-list article{grid-template-columns:1fr}.clock-worker-name,.clock-location-list article>div:first-child,.clock-location-actions{grid-column:auto}.clock-location-actions{display:grid}.clock-correction-times{grid-template-columns:1fr}.clock-time-table{overflow:visible}.clock-time-table table,.clock-time-table tbody,.clock-time-table tr,.clock-time-table td{width:100%;display:block}.clock-time-table table{min-width:0}.clock-time-table thead{display:none}.clock-time-table tbody{gap:12px;display:grid}.clock-time-table tr{background:#fff;border:1px solid #dfded8;border-radius:14px;overflow:hidden}.clock-admin-section .clock-time-table td{overflow-wrap:anywhere;grid-template-columns:minmax(108px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.clock-time-table td:before{content:attr(data-label);color:#777771;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.4}.clock-time-table td:first-child{background:#f3f3ee}.clock-time-table td:last-child{border-bottom:0}.clock-time-table td .clock-entry-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.clock-time-table td .secondary,.clock-time-table td .danger-button{width:100%;min-height:44px}.clock-time-table .clock-time-table-empty td{display:block}.clock-time-table .clock-time-table-empty td:before{content:none}}.teams-workspace{gap:32px;display:grid}.teams-controls{gap:20px;display:grid}.teams-count{text-align:center;background:#f1f3e9;border-radius:14px;min-width:112px;padding:14px 18px;display:grid}.teams-count strong{font-size:30px;line-height:1}.teams-count span{color:#777970;margin-top:6px;font-size:13px}.teams-head-actions{align-items:stretch;gap:10px;display:flex}.teams-head-actions>button{white-space:nowrap;min-height:58px}.teams-entity-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teams-entity-filters label{color:#6f716b;gap:7px;font-size:13px;font-weight:750;display:grid}.teams-entity-filters select{color:#22231f;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #deddd7;border-radius:10px;padding:0 14px}.teams-day{background:#f7f6f2;border:1px solid #deddd6;border-top:7px solid #22231f;border-radius:18px;gap:18px;padding:22px;display:grid;box-shadow:0 10px 28px #23231f12}.teams-day:nth-of-type(odd){background:#f0f2e9;border-top-color:#728052}.teams-day-head{border-bottom:2px solid #22231f29;justify-content:space-between;align-items:center;gap:16px;padding:2px 4px 16px;display:flex}.teams-day-head p{color:#74766f;letter-spacing:.16em;margin:0 0 4px;font-size:12px;font-weight:850}.teams-day-head h2{text-transform:capitalize;margin:0;font-size:27px}.teams-day-head>span{color:#fff;white-space:nowrap;background:#22231f;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800}.teams-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.team-project-card{padding:0;overflow:hidden}.team-project-toggle{color:#22231f;text-align:left;cursor:pointer;background:#f4f5ed;border:0;border-left:5px solid #758453;border-radius:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 22px;display:flex}.team-project-toggle:hover{background:#ecefe3}.team-project-toggle:focus-visible{outline-offset:-3px;outline:3px solid #da634159}.team-project-toggle small{color:#777b6f;letter-spacing:.12em;font-size:12px;font-weight:800}.team-project-toggle h3{margin:4px 0 0;font-size:22px}.team-project-overview{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.team-project-overview span{color:#72756c;font-size:12px;font-weight:750}.team-project-overview strong{font-size:17px}.team-project-overview i{color:#fff;background:#22231f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;font-style:normal;line-height:1;transition:transform .18s;display:grid}.team-project-card.open .team-project-overview i{transform:rotate(180deg)}.team-project-details{border-top:1px solid #e1e2d9}.team-cost-summary{background:#fffaf7;border-bottom:1px solid #eadfd8;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(140px,1.15fr);align-items:stretch;gap:10px;padding:14px 20px;display:grid}.team-cost-summary>div{gap:4px;display:grid}.team-cost-summary small{color:#79746f;font-size:11px;font-weight:750}.team-cost-summary strong{font-size:16px}.team-cost-summary .total{color:#fff;background:#22231f;border-radius:9px;padding:9px 11px}.team-cost-summary .total small{color:#d7d8d3}.team-cost-summary .total strong{font-size:18px}.team-purchase-list{background:#fff;border-bottom:1px solid #e8e7e1;padding:16px 20px}.team-purchase-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.team-purchase-head h4{margin:0;font-size:16px}.team-purchase-head small{color:#777970;margin-top:3px;font-size:12px;display:block}.team-purchase-head>b{color:#5e6d43;background:#edf1e5;border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:13px;display:grid}.team-purchase-row{border-top:1px solid #ecebe6;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.team-purchase-row>div{gap:3px;min-width:0;display:grid}.team-purchase-row strong{overflow-wrap:anywhere;font-size:14px}.team-purchase-row small{color:#777970;overflow-wrap:anywhere;font-size:12px}.team-purchase-row>b{flex:none;font-size:16px}.team-members{display:grid}.team-member{border-bottom:1px solid #ecebe6;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px 20px;display:grid}.team-member:last-child{border-bottom:0}.team-avatar{color:#56633e;background:#e8eadf;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:850;display:grid}.team-member-info{gap:3px;min-width:0;display:grid}.team-member strong{font-size:16px}.team-member small{color:#777970}.team-chapter{background:#f1f3e9;border-left:4px solid #758453;border-radius:0 8px 8px 0;gap:3px;margin-top:9px;padding:10px 12px;display:grid}.team-chapter span{color:#74796b;letter-spacing:.1em;font-size:11px;font-weight:850}.team-chapter b{color:#272822;font-size:15px;line-height:1.35}.team-member p{color:#393a36;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.45}.team-member p span{color:#74776f;font-weight:750}.team-member-badges{justify-items:end;gap:7px;display:grid}.team-worker-cost{color:#fff;text-align:right;background:#22231f;border-radius:10px;gap:3px;min-width:116px;padding:9px 11px;font-size:15px;line-height:1.1;display:grid}.team-worker-cost span{color:#d7d8d3;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.team-worker-cost.indirect{color:#9f432b;background:#fff1e9;border:1px solid #e9b29f}.team-worker-cost.indirect span{color:#a65943}.team-member em{color:#5e6d43;background:#edf1e5;border-radius:999px;align-self:center;padding:6px 9px;font-size:12px;font-style:normal;font-weight:800}.teams-empty{text-align:center;padding:42px 24px}.teams-empty strong{font-size:20px;display:block}.teams-empty p{color:#777970;margin:8px 0 0}@media (width<=760px){.teams-workspace{gap:26px}.teams-controls .section-head{grid-template-columns:1fr;align-items:flex-start;display:grid}.teams-head-actions{grid-template-columns:92px 1fr;width:100%;display:grid}.teams-head-actions>button{white-space:normal;width:100%}.teams-count{min-width:82px}.teams-entity-filters,.teams-project-grid{grid-template-columns:1fr}.teams-day{border-top-width:6px;border-radius:15px;padding:14px}.teams-day-head{align-items:flex-start;padding:2px 2px 13px}.teams-day-head h2{font-size:21px;line-height:1.2}.teams-day-head>span{padding:7px 10px}.team-project-toggle{align-items:flex-start;padding:17px 16px}.team-project-toggle h3{font-size:20px}.team-project-overview{grid-template-columns:auto auto;justify-items:end;gap:5px 8px;display:grid}.team-project-overview span,.team-project-overview strong{grid-column:1}.team-project-overview i{grid-area:1/2/3;align-self:center}.team-cost-summary{grid-template-columns:1fr 1fr;gap:12px;padding:13px 16px}.team-cost-summary .total{grid-column:1/-1}.team-purchase-list{padding:14px 16px}.team-member{grid-template-columns:42px minmax(0,1fr);padding:15px 16px}.team-member-badges{flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;width:100%;display:flex}.team-worker-cost{text-align:left;min-width:132px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
