.cut-orders-dialog{border-color:var(--primary-glow);width:calc(100vw - 32px);max-width:1180px;height:min(900px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);background:var(--background);border-radius:8px;flex-direction:column;gap:0;padding:0;overflow:hidden;display:flex!important}.cut-orders-dialog--fullscreen{border:0;border-radius:0;width:auto!important;min-width:100%!important;max-width:none!important;height:auto!important;min-height:100%!important;max-height:none!important;animation:none!important;inset:0!important;transform:none!important}.cut-orders-dialog:-webkit-full-screen{border:0;border-radius:0;width:auto!important;min-width:100%!important;max-width:none!important;height:auto!important;min-height:100%!important;max-height:none!important;animation:none!important;inset:0!important;transform:none!important}.cut-orders-dialog:fullscreen{border:0;border-radius:0;width:auto!important;min-width:100%!important;max-width:none!important;height:auto!important;min-height:100%!important;max-height:none!important;animation:none!important;inset:0!important;transform:none!important}.cut-orders-header{border-bottom:1px solid var(--border);background:var(--muted);flex-shrink:0;align-items:center;gap:10px;padding:10px 52px 10px 16px;display:flex}.cut-orders-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.cut-orders-validation{border-bottom:1px solid var(--border);color:var(--destructive);flex-shrink:0;margin:0;padding:8px 16px;font-size:13px}.cut-orders-materials{border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:1fr 1.5fr .7fr;gap:14px;padding:14px 16px;display:grid}.cut-orders-body{flex:1 1 0;grid-template-columns:minmax(270px,.9fr) minmax(270px,.85fr) minmax(420px,1.55fr);min-height:0;display:grid;overflow:hidden}.cut-orders-fields{border-right:1px solid var(--border);flex-direction:column;gap:9px;padding:12px 16px;display:flex;overflow:auto}.cut-orders-fields .glass-input,.cut-orders-materials .glass-input{border-radius:6px}.cut-orders-fields .glass-input{height:36px}.cut-orders-fields label>div:first-child{margin-bottom:4px}.cut-orders-measures{border-right:1px solid var(--border);background:color-mix(in oklch,var(--background) 94%,var(--muted));flex-direction:column;min-width:0;display:flex;overflow:hidden}.cut-orders-shape-toolbar{border-bottom:1px solid var(--border);background:var(--muted);align-items:center;gap:10px;min-height:52px;padding:7px 10px 7px 14px;display:flex}.cut-orders-shape-name{flex:1;grid-template-columns:auto minmax(64px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.cut-orders-shape-name>span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-size:12px;font-weight:700}.cut-orders-shape-name>strong{border:1px solid var(--border);background:var(--background);min-width:64px;height:34px;color:var(--foreground);border-radius:6px;align-items:center;padding:0 10px;font-size:13px;font-weight:600;display:flex}.cut-orders-shape-actions{align-items:center;gap:2px;display:flex}.cut-orders-shape-button{color:#087d98;background:#e7ecef;border:1px solid #8798a2;border-radius:2px;width:28px;min-width:28px;height:26px;padding:3px;position:relative;box-shadow:inset 0 1px #fff,0 1px 1px #00000029}.cut-orders-shape-button>svg{stroke-width:1.8px;width:17px;height:17px}.cut-orders-shape-button:hover{color:#006f89;background:#f4f7f8;border-color:#3d7789}.cut-orders-shape-button--dxf{color:#1f5160;width:34px;min-width:34px}.cut-orders-shape-button--dxf>span{z-index:1;color:#1f5160;font-size:7px;font-weight:800;line-height:1;position:absolute;top:1px;right:2px}.cut-orders-shape-button--dxf>svg{color:#916600;fill:#f5c542;stroke-width:1.5px;width:20px;height:16px;margin-top:5px}.cut-orders-dimensions{border-bottom:1px solid var(--border);display:grid}.cut-orders-dimensions>label{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:46px;display:grid}.cut-orders-dimensions>label:last-child{border-bottom:0}.cut-orders-dimension-axis{border-right:1px solid var(--border);color:var(--foreground);align-self:stretch;align-items:center;padding-left:14px;font-size:13px;font-weight:700;display:flex}.cut-orders-dimension-input{padding:5px 8px;display:block;position:relative}.cut-orders-dimension-input .glass-input{text-align:right;font-variant-numeric:tabular-nums;border-radius:5px;height:34px;padding-right:40px}.cut-orders-dimension-input input[type=number]{appearance:textfield}.cut-orders-dimension-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cut-orders-dimension-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cut-orders-dimension-input>span{color:var(--muted-foreground);pointer-events:none;font-size:11px;position:absolute;top:50%;right:19px;transform:translateY(-50%)}.cut-orders-measures-empty{background-image:linear-gradient(var(--border) 1px,transparent 1px);opacity:.18;background-size:100% 46px;flex:1;min-height:120px}.cut-orders-preview{background:var(--muted);flex-direction:column;justify-content:space-between;min-width:0;min-height:0;padding:12px 16px;display:flex;overflow:hidden}.cut-piece-drawing{flex:1 1 0;width:100%;height:100%;min-height:0;max-height:460px;margin:auto;display:block;overflow:hidden}.cut-piece-shape{fill:#9ccfe3;fill-opacity:1;stroke:#4b9fbd;stroke-width:1.5px}.cut-piece-dimensions{color:var(--primary-glow)}.cut-dimension-label{fill:var(--foreground);font-family:inherit;font-size:13px}.cut-orders-table-wrap{border-top:1px solid var(--primary-glow);flex:none;height:clamp(76px,11dvh,126px);min-height:76px;overflow:auto}.cut-orders-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.cut-orders-table th{z-index:1;background:var(--background);color:var(--muted-foreground);text-align:left;font-weight:500;position:sticky;top:0}.cut-orders-table th,.cut-orders-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:8px 12px}.cut-orders-table td:first-child{padding:2px 4px}.cut-orders-table tr.is-selected{background:var(--muted);box-shadow:inset 3px 0 var(--primary-glow)}.shape-catalog-dialog{border-color:var(--primary-glow);width:calc(100vw - 36px);max-width:1420px;height:min(920px,100dvh - 36px);max-height:calc(100dvh - 36px);color:var(--foreground);background:var(--background);border-radius:10px;flex-direction:column;gap:0;padding:0;overflow:hidden;display:flex!important}.shape-catalog-header{border-bottom:1px solid var(--border);background:var(--muted);flex:none;align-items:center;gap:12px;min-height:66px;padding:11px 56px 11px 18px;display:flex}.shape-catalog-header>div:first-of-type{min-width:0}.shape-catalog-header h2{font-size:15px}.shape-catalog-header p{color:var(--muted-foreground);margin:2px 0 0;font-size:12px}.shape-catalog-total{border:1px solid var(--border);color:var(--muted-foreground);background:var(--background);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:6px 9px;font-size:11px;display:inline-flex}.shape-catalog-total svg{width:14px;height:14px;color:var(--primary-glow)}.shape-catalog-search{border-bottom:1px solid var(--border);background:color-mix(in oklch,var(--background) 94%,var(--muted));flex:none;padding:9px 14px;position:relative}.shape-catalog-search>svg{z-index:1;width:16px;height:16px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:27px;transform:translateY(-50%)}.shape-catalog-search .glass-input{border-radius:6px;height:36px;padding-left:38px}.shape-catalog-layout{flex:1 1 0;grid-template-columns:168px minmax(430px,1fr) minmax(292px,330px);min-height:0;display:grid;overflow:hidden}.shape-catalog-categories{border-right:1px solid var(--border);background:color-mix(in oklch,var(--background) 96%,var(--muted));min-width:0;overflow-y:auto}.shape-catalog-categories>button{border:0;border-bottom:1px solid var(--border);width:100%;min-height:62px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;grid-template-columns:48px 1fr;align-items:center;gap:9px;padding:6px 10px;display:grid}.shape-catalog-categories>button:hover{background:var(--muted)}.shape-catalog-categories>button.is-selected{background:color-mix(in oklch,var(--primary-glow) 12%,var(--background));box-shadow:inset 3px 0 var(--primary-glow)}.shape-category-thumb{border:1px solid var(--border);background:var(--background);border-radius:5px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.shape-category-vector{width:38px;height:38px}.shape-category-thumb>svg:not(.shape-category-vector){width:22px;height:22px;color:var(--muted-foreground)}.shape-catalog-categories strong,.shape-catalog-categories small{display:block}.shape-catalog-categories strong{letter-spacing:.02em;font-size:11px}.shape-catalog-categories small{color:var(--muted-foreground);margin-top:2px;font-size:10px}.shape-catalog-grid-panel{background:var(--background);flex-direction:column;min-width:0;min-height:0;display:flex}.shape-catalog-grid-heading{border-bottom:1px solid var(--border);min-height:38px;color:var(--foreground);justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:12px;font-weight:700;display:flex}.shape-catalog-grid-heading small{color:var(--muted-foreground);font-size:10px;font-weight:500}.shape-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-content:start;gap:8px;min-height:0;padding:10px;display:grid;overflow-y:auto}.shape-catalog-grid>button{border:1px solid var(--border);min-width:0;height:126px;color:var(--foreground);background:color-mix(in oklch,var(--background) 96%,var(--muted));cursor:pointer;border-radius:7px;flex-direction:column;justify-content:space-between;align-items:center;gap:4px;padding:9px 8px 7px;display:flex;position:relative}.shape-catalog-grid>button:hover{border-color:color-mix(in oklch,var(--primary-glow) 55%,var(--border));background:var(--muted)}.shape-catalog-grid>button.is-selected{border-color:var(--primary-glow);background:color-mix(in oklch,var(--primary-glow) 10%,var(--background));box-shadow:0 0 0 1px color-mix(in oklch,var(--primary-glow) 45%,transparent)}.shape-catalog-grid-vector{width:100%;height:88px}.shape-catalog-grid>button>span{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.shape-catalog-selected-check{width:15px;height:15px;color:var(--primary-foreground);background:var(--primary-glow);border-radius:50%;padding:2px;position:absolute;top:6px;right:6px}.shape-catalog-empty{color:var(--muted-foreground);grid-column:1/-1;margin:32px auto;font-size:12px}.shape-catalog-config{border-left:1px solid var(--border);background:var(--muted);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.shape-catalog-config-title{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:46px;padding:8px 12px;display:grid}.shape-catalog-config-title>span{color:var(--muted-foreground);text-transform:uppercase;font-size:11px;font-weight:700}.shape-catalog-config-title>strong{border:1px solid var(--border);background:var(--background);border-radius:5px;align-items:center;height:30px;padding:0 9px;font-size:12px;display:flex}.shape-catalog-config-title>small{color:var(--muted-foreground);font-size:10px}.shape-catalog-parameters{border-bottom:1px solid var(--border);background:var(--background);display:grid}.shape-catalog-parameters>label{border-bottom:1px solid var(--border);grid-template-columns:56px 1fr;align-items:center;min-height:43px;display:grid}.shape-catalog-parameters>label:last-child{border-bottom:0}.shape-catalog-parameters>label>span:first-child{border-right:1px solid var(--border);align-self:stretch;align-items:center;padding-left:12px;font-size:11px;font-weight:700;display:flex}.shape-catalog-number{padding:4px 8px;display:block;position:relative}.shape-catalog-number .glass-input{text-align:right;font-variant-numeric:tabular-nums;border-radius:5px;height:33px;padding-right:38px}.shape-catalog-number input[type=number]{appearance:textfield}.shape-catalog-number input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shape-catalog-number input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shape-catalog-number>small{color:var(--muted-foreground);pointer-events:none;font-size:10px;position:absolute;top:50%;right:19px;transform:translateY(-50%)}.shape-catalog-preview{background-image:linear-gradient(color-mix(in oklch,var(--border) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--border) 45%,transparent) 1px,transparent 1px);background-size:24px 24px;flex:180px;place-items:center;min-height:180px;padding:24px;display:grid;position:relative;overflow:hidden}.shape-catalog-preview-vector{z-index:1;grid-area:1/1;width:100%;height:100%;min-height:230px;position:relative}.cad-shape-path{fill:#95d2e7;stroke:#378eac;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.cad-shape-path--drawing{stroke-width:1.6px}.cad-shape-detail{fill:#176f8a;stroke:none}.cad-shape-detail-stroke{fill:none;stroke:#176f8a;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.cad-shape-detail-stroke--mathematical{stroke-width:1.25px}.cad-dimensions{fill:none;stroke:var(--primary-glow);stroke-width:1.15px}.cad-dimensions text{fill:var(--foreground);stroke:none;font-variant-numeric:tabular-nums;font-family:inherit;font-size:13px;font-weight:600}.cad-dimension-arrow{fill:var(--primary-glow)}.cad-secondary-dimensions path,.cad-secondary-dimensions circle{fill:none;stroke:color-mix(in oklch,var(--primary-glow) 75%,var(--foreground));stroke-width:1px}.cad-secondary-dimensions circle{fill:var(--primary-glow)}.cad-secondary-dimensions text{fill:var(--foreground);font-variant-numeric:tabular-nums;font-family:inherit;font-size:11px}.cad-secondary-label{fill:var(--primary-glow);font-size:10px;font-weight:800}.cad-secondary-value{font-size:10px;font-weight:600}.shape-catalog-actions{border-top:1px solid var(--border);background:var(--background);flex:none;justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}@media(max-width:1050px){.cut-orders-body{grid-template-columns:minmax(250px,.9fr) minmax(240px,.8fr) minmax(360px,1.35fr);overflow:auto}.shape-catalog-layout{grid-template-columns:142px minmax(360px,1fr) 280px}.shape-catalog-categories>button{grid-template-columns:38px 1fr;padding-inline:7px}.shape-category-thumb{width:36px;height:36px}.shape-category-vector{width:31px;height:31px}.shape-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media(max-width:820px){.cut-orders-materials{grid-template-columns:1fr 1fr;gap:8px}.cut-orders-materials>:nth-child(2){grid-area:2/1/auto/-1}.cut-orders-body{grid-template-columns:1fr}.cut-orders-fields{border-right:0;border-bottom:1px solid var(--border)}.cut-orders-measures{border-right:0;border-bottom:1px solid var(--border);min-height:260px}.cut-orders-preview{min-height:300px}.shape-catalog-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.shape-catalog-layout{grid-template-columns:106px minmax(0,1fr);align-content:start;overflow-y:auto}.shape-catalog-header{flex-wrap:wrap;gap:6px}.shape-catalog-total{margin-left:0}.shape-catalog-grid-panel{min-width:0;height:330px}.shape-catalog-categories{max-height:330px}.shape-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.shape-catalog-config{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;min-height:460px}.shape-catalog-categories>button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:3px}}.cut-orders-dialog,.shape-catalog-dialog{color:#1b2a44!important;background:linear-gradient(#eef3fd,#d6e2f5)!important;border:1px solid #9fb4d8!important}.cut-orders-dialog *,.shape-catalog-dialog *{--foreground:#1b2a44;--muted-foreground:#4a5d7e}.cut-orders-header,.shape-catalog-header{color:#1b2a44!important;background:linear-gradient(#dbe6f8,#c3d3ef)!important;border-color:#9fb4d8!important}.cut-orders-toolbar,.cut-orders-materials,.cut-orders-shape-toolbar{border-radius:5px;box-shadow:inset 0 1px #fff;background:linear-gradient(#f7faff,#dde7f8 60%,#c5d5f0)!important;border:1px solid #a9bde0!important}.cut-orders-dialog .glass-input,.cut-orders-dialog select,.cut-orders-dialog input,.cut-orders-dialog textarea,.shape-catalog-dialog .glass-input{color:#1b2a44!important;box-shadow:none!important;background:#fff!important;border:1px solid #9fb4d8!important}.cut-orders-dialog button,.shape-catalog-dialog button{color:#1b2a44!important;text-shadow:none!important;background:linear-gradient(#f7faff,#cfdcf3)!important;border:1px solid #9fb4d8!important;box-shadow:inset 0 1px #fff!important}.cut-orders-dialog button:hover,.shape-catalog-dialog button:hover{background:linear-gradient(#fbd2ae,#f3a96f)!important;border-color:#e07b39!important}.cut-orders-dialog button svg{color:#13a3a8}.cut-orders-preview,.cut-orders-fields{background:#f5f8ff!important;border-color:#9fb4d8!important}.cut-orders-table-wrap{background:#fff!important;border-color:#9fb4d8!important}.cut-orders-table th{color:#1b2a44!important;background:linear-gradient(#e6eefc,#cfdcf5)!important}.cut-orders-table td{color:#1b2a44!important;border-color:#d3dff4!important}.cut-orders-table tr.is-selected td{background:#fbd2ae!important}.shape-catalog-categories>button.is-selected,.shape-catalog-grid>button.is-selected{background:linear-gradient(#fbd2ae,#f3a96f)!important;border-color:#e07b39!important}.cut-orders-measures{background:#f5f8ff!important;border-color:#9fb4d8!important}.cut-orders-shape-name>strong{color:#1b2a44!important;background:#fff!important;border:1px solid #9fb4d8!important}.cut-orders-shape-name>span,.cut-orders-dimension-axis{color:#1b2a44!important}.cut-orders-dimensions>label{border-color:#d3dff4!important}.cut-orders-dimension-axis{font-weight:700;background:linear-gradient(#e6eefc,#cfdcf5)!important}.cut-orders-measures-empty{background-color:#f5f8ff!important;background-image:linear-gradient(#d3dff4 1px,#0000 1px)!important}
