@charset "utf-8";#MainContainer{position:relative;width:100%;flex:1;display:flex;flex-direction:column;margin:0;padding:0}.body-container{flex:1;display:flex;flex-direction:column;width:100%;margin:.5rem 0 0 0}#header{display:flex;align-items:center;justify-content:space-between;width:100%;background-color:var(--bg-dark);border-bottom:2px solid #fff000;padding:.6rem;position:relative;z-index:var(--z-sticky)}.header-logo-link{display:flex;align-items:center;flex-shrink:0}.logo{width:24rem;max-width:100%;height:auto;margin:0}#topBtns{display:flex;align-items:center;justify-content:flex-end;gap:.8rem;margin-left:auto;flex:1}.top-nav-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.4rem;font-size:1.3rem;font-weight:700;color:var(--text-inverse);background-color:transparent;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease;white-space:nowrap}.top-nav-btn:hover{background-color:rgba(255,255,255,.1);border-color:#fff000;color:#fff000}.top-nav-btn.is-active{background-color:rgba(255,240,0,.15);border-color:#fff000;color:#ffffff}.top-nav-btn.is-active:hover{background-color:#fff000;color:#000000}.badge-expired{background-color:#ffebee;color:#c62828;border:1px solid #ef9a9a}.user-menu-wrapper{position:relative;display:flex;align-items:center}.user-btn{display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:50%;cursor:pointer;padding:0;transition:all .2s ease}.user-btn:hover,.user-btn.active{background-color:#fff000;border-color:#fff000}.user-btn .UI{filter:brightness(0) invert(1);float:none}.user-btn:hover .UI,.user-btn.active .UI{filter:none}.user-dropdown{position:absolute;top:calc(100% + .8rem);right:0;width:26rem;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 1rem 3rem rgba(0,0,0,.25);z-index:var(--z-dropdown);overflow:hidden;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s ease-out,transform .15s ease-out,visibility .15s;pointer-events:none}.user-dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dropdown-header{padding:1.2rem 1.4rem;background-color:var(--bg-panel-light);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:flex-start}.user-info{display:flex;flex-direction:column;gap:.2rem;text-align:left}.user-name{font-size:1.4rem;font-weight:700;color:var(--text-dark)}.user-email{font-size:1.1rem;color:var(--text-muted)}.user-plan-badge{display:inline-block;font-size:1rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--radius-sm);width:max-content;margin-top:.4rem;text-transform:uppercase}.badge-pro{background-color:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.badge-demo{background-color:#fff3e0;color:#e65100;border:1px solid #ffcc80}.mobile-close-btn{display:none;background:none;border:none;font-size:2.2rem;color:var(--text-muted);cursor:pointer;line-height:1}.dropdown-links{list-style:none;margin:0;padding:.6rem 0;display:flex;flex-direction:column}.dropdown-links li a{display:flex;align-items:center;gap:1rem;padding:.8rem 1.4rem;font-size:1.3rem;color:var(--text-main);text-decoration:none;transition:background-color .15s ease}.dropdown-links li a:hover{background-color:var(--bg-panel-light);color:var(--c-primary)}.dropdown-links li a .UI{float:none;filter:opacity(.7)}.dropdown-links li a:hover .UI{filter:none}.dropdown-separator{height:1px;background-color:var(--border-light);margin:.4rem 0}.dropdown-links li a.logout-link:hover{background-color:var(--bg-danger-light);color:var(--c-danger)}.dropdown-links li a.logout-link:hover .UI{filter:none}@media screen and (max-width:768px){.logo{width:18rem}.top-nav-btn{padding:.5rem .8rem;font-size:1.1rem}.user-dropdown{position:fixed;top:0;left:0;width:100vw;height:100dvh;border-radius:0;border:none;box-shadow:none;z-index:var(--z-modal);display:flex;flex-direction:column;transform:translateY(100%);transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease,visibility .25s}.user-dropdown.is-open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.dropdown-header{padding:1.6rem}.user-name{font-size:1.8rem}.user-email{font-size:1.3rem}.mobile-close-btn{display:block}.dropdown-links{padding:1rem 0;overflow-y:auto;flex:1}.dropdown-links li a{padding:1.2rem 1.6rem;font-size:1.5rem}}.maker{display:block;width:100%}.canvas{float:left;width:69%;text-align:center;background-color:var(--bg-main);display:block;padding-right:.5rem}.canvas.fixed{position:fixed;top:0;left:0;z-index:100}div.tools,.maker>.tools{float:right;width:30%;margin-bottom:1rem}.tools .box-form,.box-form.tools{display:flex;flex-direction:column;width:100%!important;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:.8rem;overflow:hidden;float:none;clear:both}.tools .box-form .form-center,.box-form.tools .form-center{padding:.8rem}.tools .box-form:last-child{margin-bottom:0}a.UI.cut-direction:focus,a.orientation:focus,a.grainor:focus,a.grain-material:focus,a.make:focus{border:2px solid var(--border-accent)!important}a.orientation:focus{border-radius:var(--radius-sm)}.madera{cursor:pointer}.cut-direction{margin-right:1.2rem;cursor:pointer}.mini-table .row:nth-child(even){background-color:var(--bg-panel-light,#f8f9fa)}.UI.is-loading{background-image:none!important;pointer-events:none}.UI.is-loading::before{content:"";display:block;width:1.6rem;height:1.6rem;border:2px solid rgba(0,0,0,.18);border-top-color:var(--c-primary,#007bff);border-radius:50%;animation:spinLoader .6s linear infinite}#grain-tooltip{position:fixed;z-index:var(--z-toast);background-color:#ffffff;border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 .3rem 1rem rgba(0,0,0,.2);padding:.6rem .8rem;pointer-events:none;display:none;font-family:inherit;width:auto;height:auto}.grain-cota-w{font-size:1.15rem;font-weight:700;color:var(--text-dark);text-align:center;margin-bottom:.3rem;line-height:1.1;padding-left:1.6rem}.grain-preview-wrapper{display:flex;align-items:center;justify-content:center;gap:.4rem}.grain-preview-wrapper .UI.orientation{display:block!important;float:none;margin:0;cursor:default;flex-shrink:0;width:8rem;height:5.8rem}.grain-cota-h{font-size:1.15rem;font-weight:700;color:var(--text-dark);writing-mode:vertical-lr;transform:rotate(180deg);white-space:nowrap;text-align:center;line-height:1;padding:0;margin:0}.grain-label-desc{font-size:.95rem;font-weight:700;color:#444444;text-align:center;margin-top:.5rem;padding-top:.4rem;border-top:1px solid #eeeeee;letter-spacing:.05rem;white-space:nowrap}.box-head,.section-name{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:1.3rem;font-weight:700;color:var(--text-dark);background-color:var(--bg-subtle);border-bottom:1px solid var(--border-color);padding:.6rem .8rem;margin:0;gap:.6rem}.box-head .head-title-wrap{display:flex;align-items:center;gap:.6rem;font-size:1.3rem;font-weight:700;color:var(--text-dark);white-space:nowrap}.box-head-actions,.header-pills{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.box-head-link{font-size:1.15rem;font-weight:500;display:inline-flex;align-items:center;gap:.4rem;color:var(--text-dark);text-decoration:underline;cursor:pointer}.box-head-link:hover{color:var(--c-primary)}h2.box-head{font-size:1.8rem;font-weight:400;padding:.6rem 0 .5rem .3rem;margin-bottom:2rem}.canvas .box-head{border:1px solid var(--border-color);border-radius:var(--radius-md) var(--radius-md) 0 0;background-color:var(--bg-subtle);padding:.6rem .8rem;box-sizing:border-box}.canvas-header-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:0}.title-blueprint{font-size:1.3rem;font-weight:700;color:var(--text-dark);letter-spacing:-.01rem;line-height:1.2;margin:0;white-space:nowrap}.subtitle{font-size:1.2rem;font-style:italic;color:var(--text-muted);margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-header-actions{display:inline-flex;align-items:center;gap:.6rem;margin-left:auto;flex-shrink:0}.versions-wrapper{display:inline-flex;align-items:center;gap:.4rem}.versions{font-size:1.15rem;font-weight:600;color:var(--text-dark);background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.2rem .6rem;text-decoration:none;transition:all .15s ease;display:inline-flex;align-items:center}.versions:hover{border-color:var(--c-primary);color:var(--c-primary)}.versions.selected{background-color:#333333;border-color:#333333;color:var(--text-inverse);font-weight:700}.dimW{width:100%;float:left;font-size:1.6rem}.dimH{float:right;font-size:1.6rem}.info{position:absolute;text-align:center;overflow:hidden}.blueprint-container{margin-top:1rem;font-size:1.4rem;width:100%;display:inline-table;text-rendering:optimizeSpeed}.blueprint.base{background-image:url("../img/dls.png");width:30rem;height:15rem;position:relative;border:1px solid #666666;background-color:var(--bg-main);float:left}.blueprint.base .loader{margin:auto;width:100%;font-size:2.5rem;text-align:center}.recorte,.waste{background-image:url("../img/dls.png");position:absolute;text-align:center;overflow:hidden}.pieza{position:absolute;text-align:center;overflow:hidden}.subdiv{z-index:1;position:absolute}.blueprint{float:left;font-size:1.6rem}.height-blueprint{position:relative;font-weight:700;border-color:#9e9e9e;border-style:solid;border-width:1px 1px 1px 0}.width-blueprint{position:relative;font-weight:700;border-color:#9e9e9e;border-style:solid;border-width:1px 1px 0 1px}.height-blueprint div,.width-blueprint div{writing-mode:horizontal-tb;white-space:nowrap;position:absolute}.height-blueprint div{transform:rotate(90deg);transform-origin:0 0;width:max-content}.height-blueprint div:first-child,.width-blueprint div:first-child{background-color:#ffffff;padding:0 .4rem}.height-blueprint div:nth-child(2),.width-blueprint div:nth-child(2){border-color:#008000;border-style:solid;border-width:1px 1px 0 1px;color:#008000;font-size:1.1rem}.height-blueprint div:nth-child(2){left:1.6rem;text-align:center}.width-blueprint div:nth-child(2){background-color:#ffffff;top:.8rem}.cCotaW{position:absolute;height:1.4rem}.cCotaW .cotaW{position:absolute;width:max-content;padding:.3rem;border-radius:var(--radius-md);z-index:1000}.cCotaH{writing-mode:horizontal-tb;white-space:nowrap;transform:translate(1.4rem,0) rotate(90deg);transform-origin:0 0;position:absolute;height:1.4rem;z-index:1}.cCotaH .cotaH{width:max-content;position:absolute;padding:.2rem;border-radius:var(--radius-md)}.dm-msg{position:absolute;color:#333333;width:100%;height:100%;background-image:url('data:image/png;base64,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');background-repeat:no-repeat;background-position:50% 50%;background-size:100%}.canvas-subbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;width:100%;margin-top:.6rem;margin-bottom:.4rem;padding:0 .6rem}.canvas-subbar-pills{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.pagination-blueprints{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;min-width:24rem;margin-left:auto;float:none;width:auto;font-size:1.3rem;text-align:right;padding:0}.pagination-blueprints a{margin:0;padding:.3rem .6rem;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-dark)}.details-r{display:flex;flex-direction:column;width:100%;background-color:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:.8rem;overflow:hidden;float:none;clear:both}#toggle-actions-accordion,#toggle-summary-accordion,#toggle-costs-accordion{cursor:pointer;user-select:none}.details-r .details-body{display:flex;flex-direction:column;padding:.8rem;gap:.4rem;background-color:#ffffff}.data-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:1.1rem;font-weight:600;background-color:#ffffff;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-dark);line-height:1.2;white-space:nowrap}.data-pill.pill-success{background-color:#e8f5e9;border-color:#c8e6c9;color:#2e7d32}.data-pill.pill-warning{background-color:#fff3e0;border-color:#ffe0b2;color:#e65100}.data-pill.pill-accent{background-color:#e3f2fd;border-color:#bbdefb;color:#1565c0}.data-pill.pill-shared{background-color:#f3e5f5;border-color:#e1bee7;color:#7b1fa2}.toggle-indicator{font-size:1rem;color:var(--text-muted);transition:transform .2s ease;display:inline-block;margin-left:.2rem}.is-collapsed .toggle-indicator{transform:rotate(-90deg)}.details-r.is-collapsed .details-body{display:none}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.action-tile{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;font-size:1.2rem;font-weight:600;color:var(--text-dark);text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.action-tile:hover{border-radius:var(--radius-sm);background-color:#dbdbdb}.action-tile.opened{background-color:#dbdbdb;border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-left:1px solid var(--border-color);border-top:1px solid var(--border-color);border-right:1px solid var(--border-color)}.action-tile .UI{float:none;flex-shrink:0}.action-subpanel{display:none;grid-column:1 / -1;width:100%;flex-direction:column;padding:0;background-color:var(--bg-panel-light,#f8f9fa);border:1px solid var(--border-color,#dbdbdb);margin:0 0 .4rem 0;border-radius:0 0 var(--radius-sm,3px) var(--radius-sm,3px);overflow:hidden}.history-changes-menu .list{overflow-y:auto;width:100%;max-height:20rem;border:none;margin:0;padding:0}.history-changes-menu .footer{display:flex;align-items:center;justify-content:space-between;padding:.5rem .8rem;width:100%;border:none;border-top:1px solid var(--border-color,#dbdbdb);background-color:var(--bg-panel-light,#f8f9fa);gap:.4rem}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem .8rem;width:100%;margin:0;padding:0;list-style:none}.metrics-grid li{display:flex;align-items:center;justify-content:space-between;font-size:1.2rem;padding:.3rem 0;border-bottom:1px solid var(--border-light);color:var(--text-main)}.metrics-grid li:first-child{grid-column:1 / -1;font-weight:700;background-color:var(--bg-panel-light);padding:.4rem .6rem;border-radius:var(--radius-sm);border-bottom:none}.costs-list{display:flex;flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;width:100%}.costs-list strong.header{font-size:1.2rem;font-weight:700;color:var(--text-dark);margin-top:.4rem;padding-bottom:.2rem;border-bottom:1px solid var(--border-color)}.costs-list li{display:flex;align-items:center;justify-content:space-between;font-size:1.2rem;padding:.2rem 0;color:var(--text-main)}.costs-list li .product{flex:1;padding-right:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.costs-list li .price{font-weight:600;color:var(--text-dark);white-space:nowrap}.costs-list li.total{margin-top:.6rem;padding-top:.6rem;border-top:2px solid var(--border-color);font-size:1.35rem;font-weight:700;color:var(--text-dark)}.costs-list li.total .price{font-size:1.4rem;color:#2e7d32}@media screen and (max-width:480px){.details-r .box-head{flex-wrap:wrap}.details-r .box-head .header-pills{justify-content:flex-start;margin-top:.2rem}.action-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:1fr}}.edge-widget{width:4.6rem;height:2.8rem;display:block;user-select:none;overflow:visible}.edge-segment{fill:var(--edge-off);stroke:var(--edge-off-stroke);stroke-width:.8;cursor:pointer;transition:fill .15s ease,stroke .15s ease,filter .15s ease}.edge-segment:hover{filter:brightness(.92)}.edge-segment[data-t="1"]{fill:var(--edge-t1);stroke:var(--edge-t1-stroke)}.edge-segment[data-t="2"]{fill:var(--edge-t2);stroke:var(--edge-t2-stroke)}.edge-segment[data-t="3"]{fill:var(--edge-t3);stroke:var(--edge-t3-stroke)}.edge-segment[data-t="4"]{fill:var(--edge-t4);stroke:var(--edge-t4-stroke)}.edge-center{fill:#ffffff;stroke:var(--edge-off-stroke);stroke-width:.8;cursor:pointer;transition:fill .15s ease,stroke .15s ease}.edge-center:hover{fill:var(--bg-panel-light,#f8f9fa);stroke:var(--border-dark,#737373)}.edge-center-text{font-size:8px;font-weight:700;fill:var(--text-dark,#333333);pointer-events:none;dominant-baseline:central;text-anchor:middle;font-family:inherit}.orientations{float:left;margin:.4rem .2rem}.orientations-classic .orientation{border:3px solid rgb(0,102,255);padding:.2rem;float:left}.count-cuts{float:right}.block-refilado-vuelo{display:none;align-items:center;border-radius:var(--radius-md,5px);background-color:#f5f5f5;padding:.4rem;border:1px solid #d3d3d3;gap:.5rem;cursor:pointer;font-size:1.2rem;justify-content:space-between;width:100%}.fixedRatio,.partialOptimization-active{float:left;width:100%;margin-bottom:.7rem;border:1px solid darkred;background-color:#ffdada;color:#401e1e;padding:.4rem;border-radius:var(--radius-lg);display:none;line-height:2.3rem}.fixedRatio .UI,.partialOptimization-active .UI,.partialOptimization-deactivate .UI{float:left;margin:0 .4rem 0 0}.partialOptimization-deactivate{float:left;width:100%;margin-bottom:.7rem;border:1px solid var(--c-primary);background-color:#e4f3ff;color:#000000;padding:.4rem;border-radius:var(--radius-lg);line-height:1.8rem}textarea.email-msj,textarea.block-import-cuts,textarea.block-export-cuts{float:left;margin-top:1rem;resize:vertical}textarea.block-export-cuts{display:none}a.tutorial-question{font-size:1.2em;display:inline-block;width:100%}div.tutorial{display:none;padding:0 0 0 .5rem;margin-bottom:1rem}div.tutorial .column{float:left;border:1px solid #ccc;padding:.2rem;margin:.2rem;background-color:#ffffff}.details-r.black{border:none!important;background:transparent!important;box-shadow:none!important;padding:var(--space-xs)}.optimizationCheckout{display:flex;padding:1rem;border:none;border-radius:var(--radius-md,5px);background-color:#f7c54f;color:#212121;font-size:1.4rem;font-weight:700;width:100%;text-align:center;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s ease}.optimizationCheckout:hover{background-color:#f5b72e;color:#000000}.optimizationCheckout .cart{margin-left:1rem}.checkOutText{display:flex;flex-direction:column;align-items:center;padding:.5rem;color:var(--text-muted,#777777);font-size:1.15rem;text-align:center}.tier-header{display:flex;align-items:center;gap:.6rem;font-size:1.3rem;font-weight:600;color:var(--text-dark);margin-bottom:.3rem}.tier-badge{color:#ffffff;padding:.1rem .6rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:700;line-height:1.2}.tier-badge.t1{background-color:var(--edge-t1)}.tier-badge.t2{background-color:var(--edge-t2)}.tier-badge.t3{background-color:var(--edge-t3)}.tier-badge.t4{background-color:var(--edge-t4)}.btn-remove-tier{margin-left:auto;cursor:pointer}.btn-add-tier{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.btn-add-tier:hover{color:var(--c-primary-dark);text-decoration:underline}.list-terminales,.list-web,.list-api,.list-factura{display:flex;flex-direction:column;width:100%;float:none}.projects-toolbar{display:flex;align-items:center;justify-content:space-between;width:100%;background-color:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.8rem 1.2rem;margin-bottom:1rem;gap:1.2rem;flex-wrap:wrap}.projects-toolbar .toolbar-left{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.projects-toolbar .toolbar-title{font-size:1.6rem;font-weight:700;color:var(--text-dark)}.projects-toolbar .bulk-actions-wrapper{display:inline-flex;align-items:center;gap:.6rem}.projects-toolbar .toolbar-right{display:flex;align-items:center;margin-left:auto}.projects-search-wrapper{max-width:32rem;min-width:24rem}.list-proyectos{display:flex;flex-direction:column;width:100%;padding-right:0;float:none}.list-proyectos .lista{display:flex;flex-direction:column;width:100%;overflow-y:auto;float:none}.list-proyectos .tbl-head,.list-terminales .tbl-head,.list-web .tbl-head,.list-api .tbl-head,.list-factura .tbl-head{display:flex;align-items:center;width:100%;font-size:1.35rem;font-weight:700;height:3.4rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-subtle);float:none}.list-proyectos .tbl-row,.list-terminales .tbl-row,.list-web .tbl-row,.list-api .tbl-row,.list-factura .tbl-row{display:flex;align-items:center;width:100%;border-bottom:1px solid var(--border-color);cursor:pointer;padding:.2rem 0;float:none;text-decoration:none;color:inherit;transition:background-color .15s ease,border-color .15s ease}.list-proyectos .tbl-row:hover,.tbl-row:hover{background-color:#f2f2f2;border-color:rgb(155,152,152)}.list-proyectos .tbl-row.is-selected{background-color:#fff9db!important;border-color:#ffe066!important}.list-proyectos .tbl-column.chk{width:3.6rem;justify-content:center;flex-shrink:0;display:inline-flex}.list-proyectos .tbl-column.chk input[type="checkbox"]{width:1.6rem!important;height:1.6rem!important;margin:0;cursor:pointer}.list-proyectos .tbl-column.ID{width:12%;flex-shrink:0}.list-proyectos .tbl-column{height:auto;overflow:visible}.list-proyectos .tbl-column.cliente{width:18%;flex-shrink:0;font-weight:600;color:var(--text-dark,#212121)}.list-proyectos .tbl-column.descripcion{display:flex;flex-direction:column;justify-content:center;gap:.4rem;flex:1 1 0;min-width:0;height:auto;padding:.4rem .8rem;overflow:visible}.list-proyectos .row-title-line{display:flex;align-items:center;gap:.6rem;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.list-proyectos .row-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dark,#333333)}.list-proyectos .row-creator-text{color:var(--text-muted,#777777);font-size:1.15rem;flex-shrink:0}.list-proyectos .row-meta-line{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;width:100%}.list-proyectos .tbl-column.fecha{width:10%;flex-shrink:0}.list-proyectos .tbl-column.accion{width:10%;justify-content:flex-end;gap:.8rem;flex-shrink:0;padding-right:1.2rem}.list-proyectos .tbl-column.accion .UI{cursor:pointer;opacity:.75;transition:opacity .15s ease;float:none}.list-proyectos .tbl-column.accion .UI:hover{opacity:1}.list-proyectos .btn-quick-pdf.is-disabled{opacity:.22!important;cursor:default!important;pointer-events:none;filter:grayscale(1)}.data-pill.pill-origin{background-color:#f1f3f5;border-color:#dee2e6;color:#495057;font-size:1rem;font-weight:700;letter-spacing:.04rem}.data-pill.pill-origin.pill-web{background-color:#e3f2fd;border-color:#90caf9;color:#0d47a1}.data-pill.pill-origin.pill-api{background-color:#f3e5f5;border-color:#ce93d8;color:#4a148c}.data-pill.pill-lock{background-color:#ffebee;border-color:#ffcdd2;color:#c62828;font-weight:700}.data-pill.pill-danger{background-color:#ffebee;border-color:#ffcdd2;color:#c62828}.tbl-column.sortable{cursor:pointer;user-select:none;gap:.4rem}.tbl-column.sortable:hover{color:var(--c-primary,#007bff)}.tbl-column.sortable .sort-icon{font-size:1rem;color:var(--text-muted)}.tbl-column.sortable.is-active.is-asc .sort-icon::after{content:"▲";color:var(--c-primary,#007bff)}.tbl-column.sortable.is-active.is-desc .sort-icon::after{content:"▼";color:var(--c-primary,#007bff)}.list-proyectos .tbl-column.accion span{margin:0 .3rem}@media screen and (max-width:820px){.list-proyectos .tbl-head{display:none}.list-proyectos .lista{gap:.8rem;padding:.4rem .2rem}.list-proyectos .lista .tbl-row{display:grid;grid-template-columns:2.8rem 1fr auto;grid-template-areas:"chk id actions" "chk client actions" "desc desc desc" "fecha fecha fecha";row-gap:.3rem;column-gap:.6rem;padding:.8rem 1rem;background-color:#ffffff;border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 1px 3px rgba(0,0,0,.05);height:auto;box-sizing:border-box}.list-proyectos .lista .tbl-row:hover{background-color:var(--bg-panel-light,#f8f9fa);border-color:#bdbdbd}.list-proyectos .lista .tbl-row.is-selected{background-color:#fff9db;border-color:#ffe066}.list-proyectos .lista .tbl-column.chk{grid-area:chk;width:auto;height:auto;justify-content:center;align-items:center}.list-proyectos .lista .tbl-column.ID{grid-area:id;width:auto;height:auto;font-size:1.3rem;font-weight:700;color:var(--c-primary,#333333);line-height:1.2}.list-proyectos .lista .tbl-column.cliente{grid-area:client;width:auto;height:auto;font-size:1.35rem;font-weight:600;color:var(--text-dark,#212121);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-proyectos .lista .tbl-column.cliente:empty{display:none}.list-proyectos .lista .tbl-column.accion{grid-area:actions;width:auto;height:auto;justify-content:flex-end;align-items:center;gap:1.2rem;padding:0}.list-proyectos .lista .tbl-column.descripcion{grid-area:desc;width:100%;height:auto;padding:.4rem 0 .2rem 0;border-top:1px solid var(--border-light,#eeeeee);gap:.4rem}.list-proyectos .lista .tbl-column.descripcion .row-title-line{white-space:normal}.list-proyectos .lista .tbl-column.descripcion .row-title-text{white-space:normal;font-size:1.25rem;line-height:1.35}.list-proyectos .lista .tbl-column.descripcion .row-meta-line{margin-top:.2rem;gap:.4rem}.list-proyectos .lista .tbl-column.fecha{grid-area:fecha;width:100%;height:auto;font-size:1.1rem;color:var(--text-muted,#777777);justify-content:flex-end;padding-top:.2rem}}.block-list{width:100%!important;float:none}.list-terminales .tbl-column,.list-api .tbl-column,.list-web .tbl-column,.list-factura .tbl-column{display:inline-flex;align-items:center;height:3.4rem;padding:.6rem .8rem;overflow:hidden}.list-factura{display:flex;flex-direction:column;width:100%;border:1px solid var(--border-color,#dbdbdb);border-radius:var(--radius-sm,3px);background-color:#ffffff}.list-factura .tbl-head{display:flex;align-items:center;width:100%;font-size:1.25rem;font-weight:700;border-bottom:1px solid var(--border-color,#dbdbdb);background-color:var(--bg-panel-light,#f8f9fa)}.list-factura .tbl-row{display:flex;align-items:center;width:100%;border-bottom:1px solid var(--border-light,#eeeeee);color:var(--text-dark,#333333);text-decoration:none;transition:background-color .15s ease}.list-factura .tbl-row:last-child{border-bottom:none}.list-factura .tbl-row:hover{background-color:var(--bg-panel-light,#f8f9fa)}.list-factura .tbl-column.comprobante{flex:1 1 0;min-width:0;color:var(--text-dark,#212121);gap:var(--space-sm)}.list-factura .tbl-column.fecha{flex:0 0 18rem}.list-factura .tbl-column.accion{flex:0 0 6rem;display:inline-flex;align-items:center}.list-factura .tbl-column.accion .UI{float:none;cursor:pointer;opacity:.75;transition:opacity .15s ease}.list-factura .tbl-row:hover .tbl-column.accion .UI{opacity:1}.list-terminales .tbl-column.usuario,.list-api .tbl-column.usuario,.list-web .tbl-column.usuario{flex:2 1 0;min-width:0}.list-terminales .tbl-column.fecha-creado,.list-api .tbl-column.fecha-creado,.list-web .tbl-column.fecha-creado{flex:1.2 1 0;min-width:0}.list-terminales .tbl-column.fecha-acceso,.list-api .tbl-column.web,.list-web .tbl-column.web{flex:2.2 1 0;min-width:0}.list-terminales .tbl-column.accion,.list-api .tbl-column.accion,.list-web .tbl-column.accion{flex:0 0 11rem;display:inline-flex;align-items:center;justify-content:flex-end;gap:1.2rem;padding-right:1rem}.list-terminales .tbl-column.accion span,.list-api .tbl-column.accion span,.list-web .tbl-column.accion span{cursor:pointer;opacity:.75;transition:opacity .15s ease;margin:0;float:none}.list-terminales .tbl-column.accion span:hover,.list-api .tbl-column.accion span:hover,.list-web .tbl-column.accion span:hover{opacity:1}.edit-terminales,.edit-api,.edit-web,.form-add-web,.form-add-terminal,.form-add-api{display:none}.list-web .tbl-row-code,.list-api .tbl-row-code{display:none;flex-direction:column;width:100%;padding:1rem 1.2rem;background-color:var(--bg-panel-light,#f8f9fa);border-bottom:1px solid var(--border-color,#dbdbdb);gap:.6rem;float:none;clear:both}.list-web .code-header,.list-api .code-header{display:flex;justify-content:space-between;align-items:center;width:100%;gap:1rem;margin-top:var(--space-sm)}.list-web .code-title,.list-api .code-title{font-size:1.25rem;font-weight:700;color:var(--text-dark,#333333);margin:0}.list-web .code-box,.list-api .code-box{width:100%;font-family:monospace;font-size:1.15rem;line-height:1.45;background-color:#ffffff;border:1px solid var(--border-color,#dbdbdb);border-radius:var(--radius-sm,3px);padding:.8rem 1rem;word-break:break-all;user-select:all;color:var(--text-dark,#212121);float:none;margin-top:var(--space-xs)}.history-changes-menu .tbl-head{float:left;width:100%;font-size:1.2rem;font-weight:700;height:2.5rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-subtle);padding-right:1.8rem}.history-changes-menu .tbl-row{float:left;width:100%;height:2.6rem;border-bottom:1px solid var(--border-color);cursor:pointer;font-size:1.1rem}.history-changes-menu .tbl-column{float:left;height:2.6rem;padding:.6rem;overflow:hidden}.history-changes-menu .tbl-column.waste2{width:17%}.history-changes-menu .tbl-column.offcuts{width:17%}.history-changes-menu .tbl-column.pieces{width:14%}.history-changes-menu .tbl-column.qty{width:13%}.history-changes-menu .tbl-column.date{width:24%;display:block}.history-changes-menu .tbl-column.select-version{width:9%;display:block}.history-changes-menu .tbl-column.loader{width:9%}.history-changes-menu .footer em{display:inline-flex;align-items:center;gap:.4rem;font-style:normal;font-size:1.05rem;color:var(--text-muted,#777777);white-space:nowrap;margin:0;padding:0}.history-changes-menu .footer em .UI{float:none;width:1.4rem;height:1.4rem;margin:0}.logo-preview-box{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:26rem;min-height:7.5rem;max-height:8.5rem;background-color:#ffffff;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.6rem;margin:.4rem 0;overflow:hidden}.logo-preview-box img.logo-pdf{max-width:24rem;max-height:7rem;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto;border:none}#logo-pdf .action-upload{position:absolute;top:.6rem;right:.6rem;z-index:10;cursor:pointer}#logo-pdf .upload-info{width:100%;max-width:26rem;margin-top:.4rem}#logo-pdf .progress-bar{height:.3rem;background-color:var(--c-primary);width:0;transition:width .2s ease}.form-msg,.system-msg{float:left;background-color:#ffbd00;width:100%;border:1px solid #ffb400;border-radius:var(--radius-md);margin-bottom:.5rem;display:none;font-size:1.4rem;color:#383838;text-align:left;padding:.5rem}#global-system-banner{display:none;width:100%;padding:.6rem 1.5rem;text-align:center;font-size:1.25rem;transition:background-color .25s ease}#global-system-banner[data-alert-type].is-visible{display:flex;align-items:center;justify-content:center;gap:var(--space-xs,.4rem);flex-wrap:wrap}#global-system-banner[data-alert-type="update"]{background-color:#cce5ff;color:#004085;border-bottom:1px solid #b8daff}#global-system-banner[data-alert-type="trial"]{background-color:#fff000;color:#856404;border-bottom:1px solid #e1d1a2}#global-system-banner[data-alert-type="offline"]{background-color:#fff3cd;color:#856404;border-bottom:1px solid #ffeeba;cursor:pointer}#global-system-banner[data-alert-type="subscription"]{background-color:#f8d7da;color:#721c24;border-bottom:1px solid #f5c6cb;cursor:pointer}#global-system-banner[data-alert-type="success"]{background-color:#d4edda;color:#155724;border-bottom:1px solid #c3e6cb}.demo-version{float:left;width:100%;border:1px solid red;border-radius:var(--radius-lg);padding:.4rem;background-color:#f9e2e2!important;font-size:1.4rem!important;color:#6f1616!important;text-shadow:#dac4c4 -1px 1px 1px!important;margin-bottom:2rem!important;margin-top:1rem}footer{position:relative;height:4em!important;float:left;width:100%;border-top:2px solid #fff000;padding-top:2rem;margin-top:.5rem;background-color:var(--bg-main)}footer a{padding:.2rem .5rem;width:16.4%;float:left;text-align:center}@media screen and (min-width:1350px){div.tools,.maker>.tools{width:24%}.canvas{width:76%;padding-right:.5rem}}@media screen and (min-width:950px) and (max-width:1000px){div.tools,.maker>.tools{width:36%}.canvas{width:64%;padding-right:.5rem}}@media screen and (min-width:787px) and (max-width:1047px){div.tools,.maker>.tools{width:40%}.canvas{width:60%;padding-right:.5rem}.details-r{width:100%!important}}@media screen and (max-width:786px){.canvas{width:100%;padding-bottom:1rem;display:none}div.tools,.maker>.tools,.list-proyectos,.search-proyectos,.box-password,.box-cuenta,.box-impresion,.box-aplicacion,.payment-option,.block-list,.add-terminales,.edit-terminales,.add-api,.edit-api,.add-web,.edit-web{width:100%!important;border-right:none}.box-cuenta{margin-bottom:3rem}#topBtns{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;width:auto}}.explanation{font-size:1.2rem;padding:0 .4rem;color:var(--text-main);font-style:italic;display:flex}div.explanation .subtitle{margin-bottom:1rem}@keyframes flashing-style{0%{opacity:.2;background-color:#7fe14e}50%{opacity:1}100%{opacity:.3}}.flashPaginationLink{animation:flashing-style .2s ease 10}.persistentBorderSelectPiece{border:1px solid #9fcd89!important}.selectBlueprintPiece{background-color:#d4ebc9!important}.selectCutFromList{background-color:#e0e0e0!important}.tbl-column.accion .progress{float:left;overflow:hidden;color:mediumseagreen;padding:.2rem .4rem;margin-left:.5rem;background-color:aliceblue;border-radius:var(--radius-sm);border:1px solid;margin-top:-.1rem;font-size:1.1rem}@media screen and (max-width:500px){#header{flex-wrap:wrap;padding:.8rem .6rem;gap:.8rem}.header-logo-link{order:1;width:calc(100% - 4.2rem);flex:0 0 calc(100% - 4.2rem);display:flex;align-items:center}.logo{width:30rem;max-width:100%;height:auto}#topBtns{display:contents}.user-menu-wrapper{order:2;width:3.2rem;margin-left:auto;display:flex;align-items:center;justify-content:flex-end}#new-optimization,#optimizations{order:3;flex:1 1 calc(50% - .4rem);width:calc(50% - .4rem);height:3.4rem;padding:.4rem .6rem;font-size:1.15rem;text-align:center;margin:0}}.projects-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;background-color:var(--bg-panel-light,#f8f9fa);border:1px dashed var(--border-color,#dbdbdb);border-radius:var(--radius-md,5px);margin-top:1rem}.empty-state-visual{width:10rem;height:10rem;margin-bottom:1.5rem}.empty-state-svg{width:100%;height:100%}.empty-state-title{font-size:1.6rem;font-weight:700;color:var(--text-dark,#333333);margin:0 0 .6rem 0}.empty-state-desc{font-size:1.3rem;color:var(--text-muted,#888888);max-width:42rem;line-height:1.45;margin:0 0 1.8rem 0}.empty-state-btn{padding:.8rem 1.8rem;font-size:1.35rem;font-weight:700}.csv-tile{display:flex!important;align-items:center!important}.btn-csv-pencil{border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .15s ease;background-color:transparent}.btn-csv-pencil:hover{opacity:1;background-color:transparent}.loader-spinner{width:1.6rem;height:1.6rem;border:2px solid rgba(0,0,0,.15);border-top-color:var(--c-primary,#333333);border-radius:50%;display:inline-block;animation:spinLoader .6s linear infinite;vertical-align:middle}.history-tile-loader{width:1.4rem!important;height:1.4rem!important;margin:0!important;flex-shrink:0}.opt-smart-card{margin-bottom:.8rem}.btn-opt-smart{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:3.8rem;background-color:var(--c-primary,#333333);color:#ffffff;border:2px solid var(--c-primary,#333333);border-radius:var(--radius-md,5px);font-family:inherit;font-size:1.4rem;font-weight:700;cursor:pointer;overflow:hidden;padding:0;user-select:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn-opt-smart:hover:not(.is-running):not(.is-canceling){background-color:var(--c-primary-dark,#212121);border-color:var(--c-brand,#fff000);color:#ffffff}.opt-progress-fill{position:absolute;top:0;left:0;height:100%;width:0;background-color:var(--c-brand,#fff000);opacity:.35;pointer-events:none;transition:width .3s ease;z-index:1}.opt-btn-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:.8rem;width:100%}.btn-opt-smart.is-running{border-color:var(--c-brand,#fff000);background-color:#212121}.btn-opt-smart.is-running:hover .opt-btn-label{opacity:.7}.btn-opt-smart.is-running:hover .opt-btn-cancel-hint{color:#ffffff}.opt-btn-cancel-hint{font-size:1.15rem;font-weight:700;color:#ff8a80;border-left:1px solid rgba(255,255,255,.3);padding-left:.6rem;line-height:1.2}.btn-opt-smart.is-canceling{background-color:#4a151b!important;border-color:var(--c-danger,#dc3545)!important;color:#ffffff!important;cursor:wait}@keyframes pulseFlyUp{0%{opacity:0;transform:scale(.5) translateY(0)}25%{opacity:1;transform:scale(1.15) translateY(-4px)}70%{opacity:1;transform:scale(1) translateY(-6px)}100%{opacity:0;transform:scale(.7) translateY(-18px)}}.nav-pulse-badge{position:absolute;top:0;right:-.5rem;background-color:var(--c-brand,#fff000);color:#000000;font-size:1.1rem;font-weight:800;line-height:1;padding:.2rem .5rem;border-radius:var(--radius-sm,3px);box-shadow:0 .2rem .6rem rgba(0,0,0,.35);pointer-events:none;opacity:0;transform:scale(.5);z-index:10}.nav-pulse-badge.is-animating{animation:pulseFlyUp 2.2s cubic-bezier(.2,.8,.2,1) forwards}.box-form.tools.materials.is-collapsed .form-center,.box-form.tools.materials.is-collapsed .form-msg{display:none!important}.action-subpanel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-light,#eeeeee)}.print-subpanel-section .action-subpanel-header:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.subpanel-title{font-size:1.15rem;font-weight:700;color:var(--text-dark,#333333)}.print-options-row{display:flex;align-items:center;margin-top:.6rem;width:100%}.subpanel-title-link{font-size:1.15rem;font-weight:700;color:var(--text-dark,#333333);text-decoration:none;display:inline-flex;align-items:center;transition:color .15s ease}.subpanel-title-link:hover{color:var(--c-primary,#007bff);text-decoration:underline}.pdf-export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.4rem;width:100%}.skip-page-tag{font-size:1.2rem;padding:.4rem 0;gap:.6rem}.cnc-export-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;width:100%}.dxf-export-panel{border-top:1px solid var(--border-light,#eeeeee);margin-top:.6rem;padding-top:.6rem;width:100%}.summary-separator{float:left;height:1px;width:100%;border-bottom:1px solid var(--border-color,#dbdbdb);margin-bottom:.5rem}.btn-toggle-individual{padding-left:.8rem;float:right;text-align:center;margin-top:-1.2rem;background-color:#ffffff;font-size:1.1rem;color:var(--text-main,#333333);text-decoration:underline}.title-blueprint.is-success-pulse{animation:title-success-pulse 2s ease-out}@keyframes title-success-pulse{0%{color:#28a745}50%{color:#1e7e34;text-shadow:0 0 6px rgba(40,167,69,.3)}100%{color:inherit;text-shadow:none}}.cm-field.main-cuts-direction{margin-bottom:var(--space-sm)}