.spelling-underlines{z-index:2147483000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.spelling-underline{pointer-events:none;background:repeating-linear-gradient(135deg,#0000 0 2px,#e43b47 2px 3px,#0000 3px 5px);height:3px;position:absolute}.spelling-underline.spelling-grammar{background:repeating-linear-gradient(135deg,#0000 0 2px,#4085dd 2px 3px,#0000 3px 5px)}.spelling-menu{z-index:2147483100;color:#1e293b;text-align:left;text-transform:none;background:#fff;border:1px solid #85909c;border-radius:10px;width:260px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:6px;font:14px/1.4 system-ui,sans-serif;position:fixed;overflow:auto;box-shadow:0 8px 32px #0004}.spelling-menu .spelling-menu-title{overflow-wrap:anywhere;padding:8px 10px;font-weight:700}.spelling-menu .spelling-menu-note{color:#526173;padding:8px 10px;font-size:12px}.spelling-menu .spelling-options{border-bottom:1px solid #b7c0ca;margin-bottom:5px;padding-bottom:5px}.spelling-menu button{width:100%;color:inherit;font:inherit;text-align:left;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:5px;margin:0;padding:9px 10px;display:block}.spelling-menu button:hover,.spelling-menu button:focus-visible{color:#162d4e;outline-offset:-2px;background:#e0edff;outline:2px solid #3d73ba}:root[data-theme=dark] .spelling-menu{color:#f6eee4;background:#292622;border-color:#8a7d6e}:root[data-theme=dark] .spelling-menu .spelling-menu-note{color:#cec1b1}:root[data-theme=dark] .spelling-menu button:hover,:root[data-theme=dark] .spelling-menu button:focus-visible{color:#fff;background:#58452c;outline-color:#ffc15f}:root[data-theme=dark] .spelling-menu .spelling-options{border-color:#746650}@media print{.spelling-menu,.spelling-underlines{display:none!important}}img[src="/images/grupo-digital-15-aniversario.png"]{object-fit:contain;background:0 0;border-radius:0}.sidebar-brand-row .brand img.brand-logo{flex:0 0 68px;width:68px;height:68px}.mobile-topbar-brand img[src="/images/grupo-digital-15-aniversario.png"]{width:50px;height:50px}.login-brand img[src="/images/grupo-digital-15-aniversario.png"]{background:0 0;border-radius:0;width:clamp(140px,14vw,192px);height:clamp(140px,14vw,192px)}.login-mobile-brand img[src="/images/grupo-digital-15-aniversario.png"]{background:0 0;border-radius:0;width:84px;height:84px}.login-card>img[src="/images/grupo-digital-15-aniversario.png"]{width:68px;height:68px}.studio-brand img[src="/images/grupo-digital-15-aniversario.png"]{width:58px;height:58px}.quote-editor-brand>img[src="/images/grupo-digital-15-aniversario.png"]{border-radius:0;width:224px;height:224px}.digital-site .ds-brand .ds-brand-symbol{background:0 0;border-radius:0;flex-shrink:0;width:64px;height:64px}.digital-site .ds-brand .ds-brand-symbol img{object-fit:contain;width:100%;max-width:100%;height:100%;position:static}.digital-site .ds-placeholder-face .ds-brand-symbol{background:#fff;border-radius:50%}.digital-site .ds-placeholder-face .ds-brand-symbol img{object-fit:contain;width:72%;height:72%;position:absolute;top:14%;left:14%}@media (width<=600px){.digital-site .ds-brand .ds-brand-symbol{width:52px;height:52px}.sidebar-brand-row .brand img.brand-logo{flex-basis:60px;width:60px;height:60px}}:root[data-module=quotes]{--module-accent:#a94b08;--module-fill:#b95309;--module-hover:#914006;--module-soft:#fff0de;--module-canvas:#faf6f0;--module-border:#e9d7c1;--module-sidebar:#61300f;--module-sidebar-end:#352014;--module-highlight:#ffd29c}:root[data-module=production]{--module-accent:#1d55aa;--module-fill:#225fc6;--module-hover:#19499c;--module-soft:#e8f1ff;--module-canvas:#f1f5fc;--module-border:#ccdbee;--module-sidebar:#153e79;--module-sidebar-end:#11223f;--module-highlight:#a9d6ff}:root[data-module=finance]{--module-accent:#7136a7;--module-fill:#793db0;--module-hover:#5c2b88;--module-soft:#f2eafb;--module-canvas:#f7f3fb;--module-border:#e0d2ee;--module-sidebar:#4c2672;--module-sidebar-end:#291a40;--module-highlight:#e0c2ff;--finance-soft:#f8f4fc;--finance-border:#e0d2ee;--finance-text:#30253c;--finance-muted:#756581}:root[data-module=quotes][data-theme=dark]{--module-accent:#ffbd7a;--module-soft:#392718;--module-canvas:#191511;--module-border:#59402c}:root[data-module=production][data-theme=dark]{--module-accent:#9bc8ff;--module-soft:#1a304e;--module-canvas:#111b2b;--module-border:#304866}:root[data-module=finance][data-theme=dark]{--module-accent:#d5b0ff;--module-soft:#342444;--module-canvas:#1c1525;--module-border:#503960;--finance-surface:#261d31;--finance-soft:#30243d;--finance-border:#503960;--finance-text:#f2eaf9;--finance-muted:#c4b2d2}:root[data-module]:not([data-module=""]){--gd-orange:var(--module-fill);--gd-orange-dark:var(--module-accent);--gd-canvas:var(--module-canvas);--gd-border:var(--module-border);--gd-soft:var(--module-soft);accent-color:var(--module-fill)}:root[data-module] .app-shell .main-column{background:var(--module-canvas)}:root[data-module] .app-shell .sidebar{background:linear-gradient(160deg,var(--module-sidebar),var(--module-sidebar-end));color:#fff;border-right:1px solid #ffffff1c}:root[data-module] .app-shell .sidebar :is(.brand strong,.sidebar-user strong){color:#fff}:root[data-module] .app-shell .sidebar :is(.brand small,.sidebar-user small,.nav-section-label){color:#ffffffc7}:root[data-module] .app-shell .sidebar .brand small{letter-spacing:.035em;margin-top:6px;font-size:13px;font-weight:750}:root[data-module] .app-shell .sidebar :is(.brand,.sidebar-user){border-color:#ffffff26}:root[data-module] .app-shell .sidebar .sidebar-user{background:0 0}:root[data-module] .app-shell .sidebar .nav-separator{background:#ffffff26}:root[data-module] .app-shell .sidebar :is(nav a,.mobile-close,.sidebar-settings-link){color:#ffffffd9}:root[data-module] .app-shell .sidebar nav a svg{color:var(--module-highlight)}:root[data-module] .app-shell .sidebar nav a:hover{color:#fff;background:#ffffff12}:root[data-module] .app-shell .sidebar nav a.active{color:#fff;box-shadow:inset 4px 0 var(--module-highlight);background:#ffffff20}:root[data-module] .app-shell .sidebar nav a.active svg{color:var(--module-highlight)}:root[data-module] .app-shell .topbar{border-top:4px solid var(--module-fill);border-bottom:1px solid var(--module-border);background:var(--module-soft)}:root[data-module] .app-shell .topbar-left{gap:14px;min-width:0}.app-shell .module-identity{border:1px solid var(--module-border);background:var(--module-fill);color:#fff;border-radius:10px;flex-shrink:0;align-items:center;gap:9px;padding:10px 14px;display:inline-flex}.app-shell .module-identity strong{letter-spacing:.025em;font-size:13px;line-height:1.2}:root[data-module] .app-shell .breadcrumbs{min-width:0}:root[data-module] .app-shell .breadcrumbs strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root[data-module] .btn.primary{background:var(--module-fill);border-color:var(--module-fill);color:#fff;box-shadow:0 2px 6px #00000015}:root[data-module] .btn.primary:hover:not(:disabled){background:var(--module-hover);border-color:var(--module-hover)}:root[data-module] .app-shell :is(.empty-icon,.metric-card>span,.new-project-heading>span){background:var(--module-soft);color:var(--module-accent)}:root[data-module] .app-shell :is(.text-btn,.eyebrow,.theme-toggle){color:var(--module-accent)}:root[data-module] :is(.module-identity,.brand,.mobile-topbar-brand):focus-visible{outline:3px solid var(--module-accent);outline-offset:3px}:root[data-module=finance] .finance-area :is(.finance-metric.accent,.finance-directory-avatar){background:var(--module-soft);color:var(--module-accent)}:root[data-module=finance] .finance-area :is(.finance-tabs,.finance-filters,.finance-personnel-tabs) button:is(.active,[aria-pressed=true]){background:var(--module-soft);border-color:var(--module-accent);color:var(--module-accent);box-shadow:inset 0 -3px var(--module-accent)}:root[data-module=finance] .finance-area :is(.finance-panel-head a,.finance-empty>svg){color:var(--module-accent)}:root[data-module=finance] .finance-area .card{background:var(--finance-surface);border-color:var(--finance-border)}:root[data-module=production] .plant2Shell.production-workspace{--p2-orange:var(--module-fill);--p2-paper:var(--module-canvas);--p2-line:var(--module-border);--p2-ink:#1d304c;--p2-ink-2:#354c6a;--p2-muted:#5f7390}:root[data-module=production][data-theme=dark] .plant2Shell.production-workspace{--p2-orange:var(--module-accent);--p2-card:#1b293d;--p2-ink:#eaf2ff;--p2-ink-2:#c3d5ed;--p2-muted:#a2b8d5}:root[data-module=production] .production-workspace .summaryPanel2>header{background:var(--module-soft);border-color:var(--module-border)}:root[data-module=production] .production-workspace .futureData2 article>svg{color:var(--module-accent)}:root[data-module] .app-shell .topbar .user-switcher{background:var(--module-canvas);border-color:var(--module-border)}:root[data-module] body .app-shell .module-identity strong{color:#fff}:root[data-module] body .app-shell .user-session-summary .app-avatar{background:var(--module-fill);color:#fff}:root[data-module] body .app-shell a.skip-link{color:#18283b;background:#fff}:root[data-module] body .app-shell .costing-grand-total,:root[data-module] body .app-shell .costing-grand-total :is(span,strong){background:var(--module-fill);color:#fff}@media (width<=1100px){:root[data-module] .app-shell .breadcrumbs{display:none}}@media (width<=620px){:root[data-module] .app-shell .topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:76px;padding:8px 12px}:root[data-module] .app-shell .topbar-left{flex:auto;gap:8px}:root[data-module] .app-shell .mobile-topbar-brand strong{display:none}.app-shell .module-identity{gap:7px;padding:10px}.app-shell .module-identity strong{font-size:12px}:root[data-module] .app-shell .topbar-actions{margin-left:auto}}@media (width<=900px){:root[data-module] .app-shell .topbar{flex-wrap:nowrap;gap:8px;height:64px;min-height:64px;padding:6px 10px}:root[data-module] .app-shell .topbar-left{flex:auto;gap:8px;min-width:0}:root[data-module] .app-shell .mobile-topbar-brand{background:0 0;border:0;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:44px;padding:0;display:inline-flex}:root[data-module] .app-shell .mobile-topbar-brand img{width:34px;height:40px}:root[data-module] .app-shell .mobile-topbar-brand strong{display:none}:root[data-module] .app-shell .topbar-actions{flex:none;gap:6px;margin:0}:root[data-module] .app-shell .topbar-actions .user-switcher{display:none}}@media (width<=380px){:root[data-module] .app-shell .topbar{gap:5px;padding:6px}:root[data-module] .app-shell .topbar-left{gap:5px}:root[data-module] .app-shell .module-identity{gap:4px;padding:8px 6px}:root[data-module] .app-shell .module-identity strong{font-size:11px}:root[data-module] .app-shell .module-identity>svg{width:16px}:root[data-module] .app-shell .topbar-actions{gap:3px}:root[data-module] .app-shell .topbar-actions :is(.icon-btn,.btn,.finance-save){flex-basis:32px;width:32px;min-width:32px;padding:4px}}:root[data-module] .app-shell :is(.messages-error,.wf-alert,.save-feedback.save-error){color:#722b10;background:#fff0e8;border:1px solid #c8784e}:root[data-module][data-theme=dark] .app-shell :is(.messages-error,.wf-alert,.save-feedback.save-error){color:#ffe4d4;background:#402619;border-color:#bb805c}:root[data-module] .app-shell :is(.messages-error,.wf-alert,.save-feedback.save-error) :is(p,span,strong,small,a){color:inherit}:root[data-module] .app-shell :is(.messages-error,.wf-alert,.save-feedback.save-error) button{color:inherit;background:0 0;border:1px solid;border-radius:6px;padding:6px 10px}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}@media screen{:root:is([data-module=quotes],[data-module=finance],[data-module=production]) body{font-size:16px}:root[data-module] body .app-shell :is(.sidebar nav a,.sidebar-user strong,.breadcrumbs,.topbar .user-switcher,.page-header p,.card-head p,.result-count,.empty-state p){font-size:15px;line-height:1.45}:root[data-module] body .app-shell :is(.nav-section-label,.sidebar-user small,.metric-card small,.card-head small,.form-grid small,.input-error,.status-pill,.badge),:root[data-module] body :is(.app-shell,.modal-backdrop,.plant2Shell,.plant2ModalBack) :is(small,dt):not(.quote-document *):not(.quote-editor-document *):not(.quote-editor-document-snapshot *):not(.quote-portal-document *):not(.saved-official-quote *):not(.technical-sheet *):not(.technical-sheet-page *):not(.production-sheet *):not(.quote-preview-page *){font-size:13px;line-height:1.4}:root[data-module] body :is(.app-shell,.modal-backdrop,.plant2Shell,.plant2ModalBack) :is(p,li):not(.quote-document *):not(.quote-editor-document *):not(.quote-editor-document-snapshot *):not(.quote-portal-document *):not(.saved-official-quote *):not(.technical-sheet *):not(.technical-sheet-page *):not(.production-sheet *):not(.quote-preview-page *){font-size:15px;line-height:1.5}:root[data-module] body .app-shell :is(.stack-list strong,.stack-list span,.stack-list time,.pending-product-list strong,.pending-product-list p,.client-product-link p,.client-directory-counts,.quote-library-card-meta,.quote-library-card-actions>.btn),:root[data-module] body .app-shell :is(.btn,.text-btn,.filters label,.report-filters label,.form-grid label,.modal-card label,.wizard-step label){font-size:15px;line-height:1.4}:root[data-module] body .app-shell .stack-list>.dashboard-empty{padding:0;display:block}:root[data-module] body :is(.app-shell,.modal-backdrop,.plant2ModalBack) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) :not(.quote-document *):not(.quote-editor-document *):not(.quote-editor-document-snapshot *):not(.quote-portal-document *):not(.saved-official-quote *):not(.technical-sheet *):not(.technical-sheet-page *):not(.production-sheet *):not(.quote-preview-page *){font-size:16px}:root[data-module] body :is(.excel-cost-table,.table-card table,.project-cost-sections table,.finance-table,.catalog-table,.billing-table,.clients-table,.client-projects-table,.wf-table,.inventoryTable2) th{font-size:14px;line-height:1.4}:root[data-module] body :is(.excel-cost-table,.table-card table,.project-cost-sections table,.finance-table,.catalog-table,.billing-table,.clients-table,.client-projects-table,.wf-table,.inventoryTable2) td{font-size:15px;line-height:1.45}:root[data-module] body :is(.excel-cost-table,.finance-table,.catalog-table,.billing-table,.clients-table,.client-projects-table,.wf-table) td :is(strong,b,small,span),:root[data-module] body .costing-sheet-page :is(.costing-fixed-section-title,.costing-section-subtotal>span,.costing-section-factor>label>span){font-size:15px;line-height:1.4}:root[data-module] body .costing-sheet-page :is(.costing-section-subtotal>strong,.costing-factor-amount.total strong,.costing-grand-total strong){font-variant-numeric:tabular-nums;font-size:18px}:root[data-module] body .costing-sheet-page .excel-cost-table tbody td:before{font-size:13px;line-height:1.3}:root[data-module] body .costing-sheet-page .excel-cost-table :is(input,select){min-height:40px;font-size:16px}:root[data-module] body .costing-sheet-page .excel-cost-table td{overflow-wrap:anywhere}:root[data-module] body .costing-sheet-page .table-scroll{max-width:100%;overflow-x:auto}@media (width<=620px){:root[data-module] body .app-shell .topbar-actions>.btn{font-size:0}:root[data-module] body .app-shell .sidebar nav a{min-height:44px}:root[data-module] body .costing-sheet-page .excel-cost-table tbody tr,:root[data-module] body .costing-sheet-page .excel-cost-table tbody td{min-width:0}:root[data-module] body .costing-sheet-page .excel-cost-table tbody td:before{overflow-wrap:anywhere}}}
