.crash-screen{box-sizing:border-box;background:var(--bg,#f7f8f6);min-height:100vh;color:var(--body,#344b43);justify-content:center;align-items:flex-start;padding:16px;font-family:Vazirmatn,Tahoma,sans-serif;display:flex}.crash-card{box-sizing:border-box;background:var(--surface,#fff);border:1px solid var(--line,#d3dfd7);border-radius:14px;width:100%;max-width:640px;margin-top:24px;padding:24px 20px}.crash-heading{color:var(--error,#a34136);align-items:center;gap:10px;display:flex}.crash-heading h1{color:var(--ink,#243e36);margin:0;font-size:1.3rem;line-height:1.6}.crash-card>p{margin:12px 0 18px;font-size:1rem;line-height:1.9}.crash-actions{flex-wrap:wrap;gap:10px;display:flex}.crash-button{border:1px solid var(--line,#d3dfd7);background:var(--surface-subtle,#edf3ee);min-height:48px;color:var(--ink,#243e36);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.95rem;font-weight:600;display:inline-flex}.crash-button.primary{background:var(--accent,#26735b);border-color:var(--accent,#26735b);color:#fff}:root[data-theme=dark] .crash-button.primary{color:#10261d}.crash-status{margin:14px 0 0;line-height:1.8}.crash-details{border-top:1px solid var(--line,#d3dfd7);margin-top:18px;padding-top:12px}.crash-details summary{cursor:pointer;min-height:40px;color:var(--muted,#63736a);align-items:center;gap:6px;font-weight:600;list-style:none;display:flex}.crash-details pre{white-space:pre-wrap;word-break:break-word;background:var(--bg,#f7f8f6);border:1px solid var(--line,#d3dfd7);max-height:180px;color:var(--body,#344b43);border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:.75rem;overflow:auto}.crash-details summary::-webkit-details-marker{display:none}.crash-details[open] summary svg{transform:rotate(180deg)}.crash-code{color:var(--muted,#63736a);margin-top:18px;font-size:.8rem;line-height:1.7;display:block}@media (max-width:480px){.crash-button{flex:100%}}.section-boundary-fallback{border:1px solid var(--error,#a34136);background:var(--error-bg,#fff1ee);color:var(--error,#a34136);border-radius:10px;flex-direction:column;gap:10px;margin:16px 0;padding:16px;display:flex}.section-boundary-title{align-items:center;gap:8px;font-weight:600;display:flex}.section-boundary-fallback p{color:var(--body,#344b43);margin:0}.controls-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;overflow:hidden;margin:-1px!important;padding:0!important;position:absolute!important}.field.controls-field{font-size:1rem}.field.controls-field small{font-size:.86rem}.numeric-field{min-width:0;margin-bottom:15px}.numeric-field>.field{margin-bottom:0}.numeric-field input{min-height:46px;font-size:1.14rem}.numeric-field .input-suffix{align-items:center;gap:7px}.numeric-input-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.numeric-input-wrap input{text-align:center;width:100%;min-width:0;padding-inline:8px 28px}.numeric-unit-tag{inset-inline-end:7px;color:var(--muted);pointer-events:none;user-select:none;background:0 0;font-size:.65rem;line-height:1.4;position:absolute;bottom:3px}.numeric-field input[aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.numeric-error{font-size:.78rem;line-height:1.9}.numeric-error p{margin:7px 0}.numeric-error .button{text-wrap:wrap;min-height:40px;padding:5px 9px;font-size:.76rem}.modal[open]{flex-direction:column;display:flex;overflow:hidden}.modal>.modal-heading{z-index:3;flex:none;position:relative}.modal>.modal-body{overscroll-behavior:contain;min-height:0;scroll-padding-top:18px;overflow:auto}.modal .icon-button{min-width:44px;min-height:44px}.modal :focus-visible,.construction-fields :focus-visible,.part-editor-tools :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.template-library .library-intro{color:var(--body);margin:0 0 14px;font-size:.88rem;line-height:1.9}.template-library .library-filters{border-bottom:1px solid var(--line);background:var(--surface);margin-bottom:16px;padding:0 0 12px}.template-library .library-filters .field{margin-bottom:4px}.template-library .search-input{min-width:0}.template-library .search-input input{min-height:44px;font-size:1rem}.template-library .library-result-summary{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.template-library .library-result-summary p{color:var(--muted);margin:0;font-size:.8rem}.template-library .library-result-summary .button{min-height:44px;padding:5px 9px;font-size:.75rem}.template-library .template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-library .template-card{text-align:start;grid-template-columns:78px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px;display:grid}.template-library .template-card[hidden]{display:none}.template-library .template-thumbnail{width:78px;display:block;overflow:hidden}.template-library .template-thumbnail svg{width:100%;height:auto;display:block}.template-library .template-card-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.template-library .template-card-copy b{font-size:1.04rem;line-height:1.7}.template-library .template-card-copy small{color:var(--muted);font-size:.92rem;line-height:1.85}.template-library .template-dimensions{color:var(--muted);font-size:.82rem;line-height:1.8}.template-library .template-card>svg:last-child{align-self:center;margin:0}.template-library .template-dimensions bdi,.part-edit-summary bdi{white-space:nowrap;direction:ltr;unicode-bidi:isolate;display:inline-block}.template-library .library-more{color:var(--muted);justify-content:center;align-items:center;gap:14px;margin:20px 0;font-size:.75rem;display:flex}.template-library .saved-template-list{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.template-library .saved-template{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.template-library .saved-template>button:first-child{text-align:start;flex:1;justify-content:flex-start}.template-library .saved-template span{flex-direction:column;gap:5px;display:flex}.template-library .saved-template small{color:var(--muted);font-size:.72rem}.construction-fields>details{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:12px 0;padding:0 14px 12px}.construction-fields>details:not([open]){padding-bottom:0}.construction-fields summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:600;line-height:1.8}.construction-fields .check-row{align-items:center;gap:10px;min-height:44px;margin:8px 0;line-height:1.9;display:flex}.construction-fields input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.construction-fields .construction-intro{color:var(--muted);font-size:.8rem;line-height:1.9}.construction-fields .hardware-state{color:var(--muted);margin:8px 0;font-size:.78rem;line-height:1.9}.part-editor-tools .part-search{margin:14px 0}.part-editor-tools .part-search input{min-height:44px}.part-edit-summary{border:1px solid var(--line);border-radius:8px;margin-bottom:16px;padding:12px;font-size:.8rem;line-height:1.9}.part-edit-summary b{display:block}.part-edit-advanced{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.part-edit-advanced summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}@media (max-width:650px){.template-library .template-grid{grid-template-columns:1fr}.template-library .template-card{grid-template-columns:70px minmax(0,1fr) 18px}.template-library .template-thumbnail{width:70px}.template-library .library-filters .form-grid{grid-template-columns:1fr;gap:10px}.template-library .library-more{flex-wrap:wrap}.construction-fields .form-grid{grid-template-columns:1fr}.construction-fields>details{padding-inline:12px}.modal>.modal-body{padding-bottom:max(18px,env(safe-area-inset-bottom))}.part-editor-tools .panel-heading{flex-wrap:wrap}.numeric-field .input-suffix>span{max-width:70px}}.stepper-btn{background:var(--surface-subtle,#0000000a);border:1px solid var(--border,#cbd5e1);border-radius:var(--radius,8px);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;user-select:none;touch-action:manipulation;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,opacity .15s;display:inline-flex}.stepper-btn:hover:not(:disabled){background:var(--surface-hover,#00000014)}.stepper-btn:active:not(:disabled){transform:scale(.96)}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.form-grid.three{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px}.form-grid.three .stepper-btn{width:36px;min-width:36px;height:42px;min-height:42px}.form-grid.three .numeric-field .input-suffix{gap:4px}.form-grid.three .numeric-unit-tag{display:none}.stock-quantity-field{border:0;min-width:0;margin:0;padding:0;display:block}.numeric-field input{flex:1;width:100%;min-width:0}.sheet-diagram-container{width:100%;position:relative}@media (max-width:650px){.form-grid,.form-grid.two,.form-grid.three,.materials-grid .form-grid,.unit-editor .form-grid{grid-template-columns:1fr!important}.stepper-btn{min-width:44px;min-height:44px}}.dk-promo,.dk-companion{--dk-bg:#fbf7ef;--dk-line:#e8ddc9;--dk-title:#1f4a3d;--dk-body:#4a4a40;--dk-fine:#6b6658;--dk-chip-line:#cdbf9f;--dk-chip-text:#6b5a3a;--dk-gold:#a67842;--dk-kicker:#8a6532;--dk-cta-bg:#234a3e;--dk-cta-text:#fbf7ef;--dk-cta-hover:#1b3a30;--dk-tag-bg:#1f4a3de0;--dk-caption-bg:#fbf7eff0;border:1px solid var(--dk-line);background:var(--dk-bg);min-width:0;color:var(--dk-body);overflow-wrap:break-word;text-align:start;border-radius:16px;flex-direction:column;gap:8px;margin:16px 0;padding:16px;display:flex;box-shadow:0 1px 2px #0000000f}:root[data-theme=dark] .dk-promo,:root[data-theme=dark] .dk-companion{--dk-bg:#1c2622;--dk-line:#33413a;--dk-title:#efe6d2;--dk-body:#c9c2b2;--dk-fine:#a39c8c;--dk-chip-line:#5c5445;--dk-chip-text:#cdbf9f;--dk-gold:#c9a46e;--dk-kicker:#d9be8c;--dk-cta-bg:#e3cfa6;--dk-cta-text:#1c2622;--dk-cta-hover:#efdcb6;--dk-caption-bg:#1c2622e6;box-shadow:none}.dk-promo__head{align-items:center;gap:10px;min-height:44px;display:flex}.dk-promo__icon{border-radius:8px;flex:0 0 32px;width:32px;height:32px}.dk-promo__brand{flex-wrap:wrap;flex:auto;align-items:center;gap:4px 8px;min-width:0;display:flex}.dk-promo__sponsor{color:var(--dk-title);white-space:nowrap;font-size:.9375rem;font-weight:700}.dk-promo__ad{border:1px solid var(--dk-chip-line);color:var(--dk-chip-text);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.75rem;line-height:1.8}.dk-promo__close{width:44px;height:44px;color:var(--dk-fine);background:0 0;border:0;border-radius:12px;flex:0 0 44px;place-items:center;margin-inline-end:-8px;padding:0;display:grid}.dk-promo__kicker{color:var(--dk-kicker);margin:0;font-size:.8125rem;font-weight:600;line-height:1.6}.dk-promo__title{color:var(--dk-title);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.7}.dk-promo__body{color:var(--dk-body);margin:0;font-size:.875rem;line-height:1.85}.dk-promo__bullets{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dk-promo__bullets li{color:var(--dk-body);align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.75;display:flex}.dk-promo__bullets svg{color:var(--dk-gold);flex:0 0 16px;margin-top:.25em}.dk-promo__figure{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:2px 0;display:grid}.dk-promo__shot{border-radius:10px;grid-row:1;min-width:0;display:grid;overflow:hidden}.dk-promo__shot:first-child{grid-column:1}.dk-promo__shot:nth-child(2){grid-column:2}.dk-promo__shot>*{grid-area:1/1}.dk-promo__shot img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.dk-promo__tag{background:var(--dk-tag-bg);color:#fff;border-radius:999px;place-self:start;margin:6px;padding:0 8px;font-size:.75rem;font-weight:600;line-height:1.8}.dk-promo__caption{background:var(--dk-caption-bg);color:var(--dk-body);border-radius:999px;grid-area:1/1/2/3;place-self:end center;margin:0 0 6px;padding:0 10px;font-size:.75rem;line-height:1.8}.dk-promo__cta,.dk-companion__cta{background:var(--dk-cta-bg);width:100%;min-height:48px;color:var(--dk-cta-text);text-align:center;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none;display:flex}.dk-promo__fine{color:var(--dk-fine);margin:0;font-size:.75rem;line-height:1.8}.dk-promo--banner .dk-promo__title,.dk-promo--tip .dk-promo__title{font-size:1rem}.dk-promo--tip .dk-promo__icon{flex-basis:28px;width:28px;height:28px}.dk-promo--banner .dk-promo__figure{width:100%;max-width:22.5rem}.dk-promo--banner .dk-promo__shot img{max-height:7.5rem}.materials-grid>.dk-promo,.materials-grid>.dk-promo-closed{align-self:start;margin:0}.dk-promo-closed{border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin:12px 0;padding:10px 14px;font-size:.86rem;line-height:1.75}.dk-promo-closed:focus{outline:none}.dk-promo-closed:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.dk-companion{margin:0}.dk-companion__head{align-items:center;gap:12px;display:flex}.dk-companion__icon{border-radius:12px;flex:0 0 48px;width:48px;height:48px}.dk-companion__head>span{justify-items:start;gap:4px;min-width:0;display:grid}.dk-companion__name{color:var(--dk-title);margin:0;font-size:1rem;font-weight:700;line-height:1.7}.dk-companion__restore{min-height:44px;color:var(--dk-title);text-underline-offset:4px;background:0 0;border:0;align-self:flex-start;padding:8px 4px;font-size:.875rem;font-weight:600;text-decoration:underline}.dk-companion__status{color:var(--dk-body);margin:0;font-size:.875rem}.dk-companion__status:focus{outline:none}.dk-companion__status:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.dk-restore-panel{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.settings-panel.dk-restore-panel>.button{white-space:normal;text-align:start;margin:0}.dk-restore-panel .dk-companion__status{color:var(--muted);line-height:1.8}@media (hover:hover) and (pointer:fine){.dk-promo__cta:hover,.dk-companion__cta:hover{background:var(--dk-cta-hover)}.dk-promo__close:hover{background:var(--dk-line)}}@media print{.dk-promo,.dk-promo-closed,.dk-companion{display:none!important}}.essential-workspace{flex-direction:column;gap:20px;max-width:1080px;margin:0 auto;padding-bottom:48px;display:flex}.essential-header-bar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-apple-ambient);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.essential-header-info{flex-direction:column;gap:6px;display:flex}.essential-badge{background:var(--amber-soft);color:var(--amber);border:1px solid #92632f33;border-radius:20px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.essential-header-subtitle{color:var(--muted);font-size:.88rem}.essential-upgrade-btn{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);cursor:pointer;transition:all .2s var(--ease-apple-spring);border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:600;display:inline-flex}.essential-upgrade-btn:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.essential-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.essential-guide-btn{background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber);cursor:pointer;transition:all .2s var(--ease-apple-spring);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.essential-guide-btn:hover{background:var(--surface-hover);background:color-mix(in srgb, var(--amber-soft) 80%, var(--amber) 20%);transform:translateY(-1px)}.essential-formula-hint{background:var(--surface-subtle);border:1px dashed var(--line);color:var(--muted);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:.82rem;display:flex}.essential-formula-hint span{color:var(--ink);font-weight:500}.essential-inline-guide-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.82rem;font-weight:700;text-decoration:underline}.essential-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-apple-ambient);border-radius:16px;flex-direction:column;gap:18px;padding:24px;display:flex}.essential-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.essential-card-header h2{color:var(--ink);align-items:center;gap:10px;margin:0;font-size:1.25rem;display:flex}.essential-mode-toggle{background:var(--surface-subtle);border-radius:10px;gap:4px;padding:4px;display:flex}.essential-mode-toggle button{min-width:0;height:auto;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1 1 0;padding:8px 12px;font-family:inherit;font-size:.92rem;font-weight:500;line-height:1.4;transition:all .15s}.essential-mode-toggle button.active{background:var(--surface);color:var(--accent);font-weight:600;box-shadow:0 1px 4px #00000014}.essential-meter-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.essential-input-box{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.essential-input-label{color:var(--ink);justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;display:flex}.essential-input-label small{color:var(--muted);font-size:.8rem;font-weight:400}.essential-stepper-wrap{align-items:center;gap:10px;display:flex}.essential-big-stepper-btn{background:var(--surface);border:1px solid var(--line);width:50px;height:50px;color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;font-size:1.4rem;transition:all .15s;display:flex}.essential-big-stepper-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent);color:var(--accent)}.essential-big-stepper-btn:active:not(:disabled){transform:scale(.94)}.essential-rate-steps{grid-template-columns:1fr 1fr;gap:10px;display:grid}.essential-step-rate-btn{background:var(--surface);border:1px solid var(--line);min-height:44px;color:var(--ink);white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:.9rem;font-weight:600;display:inline-flex}.essential-step-rate-btn:hover{border-color:var(--accent);color:var(--accent)}.essential-input-field-wrap{flex:1;align-items:center;display:flex;position:relative}.essential-input-field-wrap .essential-big-input{width:100%;min-width:0;padding-inline:12px 58px}.essential-input-suffix{color:var(--muted);pointer-events:none;font-size:.88rem;font-weight:600;position:absolute;inset-inline-end:14px}.essential-big-input{text-align:center;height:50px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;flex:1;padding:0 12px;font-family:inherit;font-size:clamp(1.05rem,4.6vw,1.35rem);font-weight:700}.essential-big-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.essential-custom-mat-row{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:14px;display:flex}.essential-custom-mat-input{background:var(--surface);border:1px solid var(--line);height:44px;color:var(--ink);border-radius:8px;padding:0 14px;font-size:.95rem}.essential-custom-mat-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.essential-sub-selector{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:.85rem;display:flex}.essential-sub-selector .sub-label{color:var(--muted);white-space:nowrap;font-weight:600}.essential-sub-buttons{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.essential-sub-buttons button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:.82rem;font-weight:500;transition:all .15s}.essential-sub-buttons button:hover{color:var(--ink)}.essential-sub-buttons button.active{background:var(--accent);color:#fff;font-weight:600}.essential-install-row{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;margin-top:6px;padding:14px 16px;display:flex}.essential-units-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.essential-unit-item{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;display:flex}.essential-unit-item-title{color:var(--ink);align-items:center;gap:8px;font-size:.98rem;font-weight:600;display:flex}.essential-unit-item-desc{color:var(--muted);font-size:.8rem}.essential-materials-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.essential-mat-card{background:var(--surface-subtle);cursor:pointer;text-align:start;transition:all .2s var(--ease-apple-spring);border:2px solid #0000;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.essential-mat-card:hover{background:var(--surface-hover);transform:translateY(-2px)}.essential-mat-card.selected{border-color:var(--accent);background:var(--accent-soft)}.essential-mat-card strong{color:var(--ink);font-size:1.05rem}.essential-mat-card span{color:var(--muted);font-size:.88rem}.essential-mat-card b{color:var(--accent);margin-top:auto;font-size:.92rem;font-weight:600}.essential-results-container{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;display:grid}.essential-result-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-apple-ambient);border-radius:16px;flex-direction:column;gap:16px;padding:22px;display:flex}.essential-result-card.accent{border-color:var(--accent);background:linear-gradient(180deg, var(--surface) 0%, var(--accent-soft) 140%)}.essential-result-card h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:1.15rem;display:flex}.essential-price-display{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.essential-price-display .amount{color:var(--accent);font-size:1.8rem;font-weight:800}.essential-price-rows{flex-direction:column;gap:8px;font-size:.95rem;display:flex}.essential-price-row{border-bottom:1px dashed var(--line);color:var(--body);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.essential-price-row strong{color:var(--ink)}.essential-supplies-list{flex-direction:column;gap:10px;display:flex}.essential-supply-item{background:var(--surface-subtle);color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.94rem;display:flex}.essential-supply-item span{min-width:0}.essential-supply-item b{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:1.05rem}.essential-action-row{flex-wrap:wrap;gap:10px;display:flex}.essential-toast{bottom:96px;background:var(--ink);width:max-content;max-width:90vw;color:var(--surface);box-shadow:var(--shadow-apple-floating);z-index:9999;animation:slideUp .25s var(--ease-apple-spring);border-radius:30px;align-items:center;gap:8px;margin:0 auto;padding:12px 24px;font-size:.95rem;font-weight:500;display:flex;position:fixed;inset-inline:0}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.essential-header-bar{flex-direction:column;align-items:stretch}.essential-header-actions{flex-direction:column;align-items:stretch;width:100%}.essential-guide-btn,.essential-upgrade-btn{justify-content:center;width:100%}.essential-price-display .amount{font-size:1.5rem}.essential-toast{bottom:calc(156px + env(safe-area-inset-bottom,10px))}.essential-action-row>button{width:100%;flex:100%!important}}.essential-counter-badge{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:20px;padding:4px 10px;font-size:.82rem;font-weight:600}.essential-quick-add-bar{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.quick-add-label{color:var(--muted);font-size:.84rem;font-weight:600}.essential-chips-scroll{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.essential-unit-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;touch-action:manipulation;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:.86rem;font-weight:600;transition:all .15s;display:inline-flex}.essential-unit-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.essential-unit-chip.catalog-btn{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.essential-unit-chip.catalog-btn:hover{background:var(--surface-hover);background:color-mix(in srgb, var(--amber-soft) 80%, var(--amber) 20%);border-color:var(--amber)}.essential-box-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.essential-unit-mode{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.essential-unit-mode button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:.86rem;font-weight:600}.essential-unit-mode button.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.essential-box-remove{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.essential-box-remove:hover{color:#dc2626;background:#dc26261a;border-color:#dc26264d}.essential-add-unit-box{border:2px dashed var(--line);min-height:140px;color:var(--accent);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;font-family:inherit;transition:all .2s;display:flex}.essential-add-unit-box:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-2px)}.essential-add-unit-box span{font-size:.98rem;font-weight:700}.essential-add-unit-box small{color:var(--muted);font-size:.8rem}.essential-empty-units{background:var(--surface-subtle);border:1px dashed var(--line);text-align:center;border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.essential-empty-units p{color:var(--ink);margin:0;font-size:1.05rem;font-weight:600}.essential-empty-units span{color:var(--muted);font-size:.88rem}.essential-empty-units button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:600;display:inline-flex}.count-row{margin-top:4px}.essential-count-stepper{align-items:center;gap:8px;display:flex}.essential-count-stepper button{background:var(--surface);border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.essential-count-stepper button:disabled{opacity:.4;cursor:not-allowed}.essential-count-stepper span{text-align:center;min-width:48px;font-size:.9rem;font-weight:600}.essential-catalog{flex-direction:column;gap:12px;display:flex}.essential-catalog-search{align-items:center;display:flex;position:relative}.essential-catalog-search .search-icon{color:var(--muted);pointer-events:none;position:absolute;inset-inline-start:14px}.essential-catalog-search input{border:1px solid var(--line);background:var(--surface-subtle);width:100%;min-height:48px;color:var(--ink);text-overflow:ellipsis;border-radius:10px;padding-block:0;padding-inline:44px;font-family:inherit;font-size:1rem}.essential-catalog-search input::-webkit-search-cancel-button{appearance:none;display:none}.essential-catalog-search input:focus{border-color:var(--accent);background:var(--surface);outline:none}.essential-catalog-clear{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset-inline-end:6px}.essential-catalog-clear:hover,.essential-catalog-clear:focus-visible{color:var(--ink);background:var(--surface-hover)}.essential-catalog-tabs{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.essential-catalog-tabs button{background:var(--surface-subtle);border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:.9rem;font-weight:500}.essential-catalog-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.essential-catalog-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:28px 12px;display:flex}.essential-catalog-empty p{color:var(--ink);margin:0;font-weight:600}.essential-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.essential-catalog-card{background:var(--surface-subtle);border:1px solid var(--line);text-align:right;cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:14px;font-family:inherit;transition:all .15s;display:flex}.essential-catalog-card:hover{border-color:var(--accent);background:var(--surface);transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.catalog-card-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.catalog-card-header strong{color:var(--ink);font-size:.98rem}.catalog-group-tag{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.78rem;font-weight:600}.catalog-desc{color:var(--muted);flex:1;margin:0;font-size:.86rem;line-height:1.6}.catalog-dim-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;padding-top:6px;display:flex}.catalog-dim-row span{color:var(--muted);font-size:.84rem}.catalog-add-btn{align-items:center;gap:4px;font-size:.88rem;font-weight:700;display:inline-flex;color:var(--accent)!important}.catalog-desc{display:block}.essential-notice{background:var(--accent-soft);border:1px solid var(--accent);color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:.92rem;line-height:1.7;display:flex}.essential-notice svg{color:var(--accent);flex-shrink:0;margin-top:3px}.essential-notice p{margin:0}.essential-input-label label{cursor:pointer}.essential-input-box.has-error .essential-big-input,.essential-input-box.has-error .essential-big-input:focus{border-color:var(--error);box-shadow:0 0 0 3px var(--error-bg)}.essential-field-error{background:var(--error-bg);color:var(--error);border-radius:8px;margin:0;padding:6px 10px;font-size:.86rem;font-weight:600;line-height:1.6}.essential-field-note{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.essential-field-note.warn{color:var(--amber);font-weight:600}.essential-row-share{color:var(--muted);margin:0;font-size:.84rem;line-height:1.6}.essential-row-share.is-separate{color:var(--amber);font-weight:600}.essential-deposit-head{flex-wrap:wrap;gap:8px}.essential-sub-buttons button{min-height:36px;font-family:inherit}.essential-percent-toggle{align-items:stretch}.essential-install-row .essential-input-label{font-size:1rem}.essential-price-display .essential-price-caption{color:var(--muted);font-size:.9rem}.essential-price-display .amount-unit{margin-inline-start:6px;font-size:1rem;font-weight:500}.essential-price-rows{margin:0}.essential-price-row{gap:12px}.essential-price-row:last-child{border-bottom:0}.essential-price-row dt{color:var(--muted);margin:0}.essential-price-row dd{color:var(--ink);text-align:end;margin:0;font-weight:700}.essential-workshop-name{border-top:1px dashed var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.essential-workshop-name label{color:var(--ink);font-size:.92rem;font-weight:600}.essential-workshop-name input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:0 12px;font-family:inherit;font-size:1rem}.essential-workshop-name input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.essential-workshop-name small{color:var(--muted);font-size:.82rem}.essential-card-note{color:var(--muted);margin:0;font-size:.9rem;line-height:1.8}.essential-cutting-actions{flex-direction:column;gap:10px;margin-top:auto;display:flex}.essential-action-row>.button{flex:180px}.essential-confirm p{color:var(--body);margin:0 0 12px;line-height:1.8}.essential-confirm-actions{flex-wrap:wrap}.essential-copy-fallback p{color:var(--muted);margin:0 0 10px;line-height:1.7}.essential-copy-fallback textarea{border:1px solid var(--line);background:var(--surface-subtle);width:100%;min-height:220px;color:var(--ink);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.95rem;line-height:1.8}.essential-toast.error{background:var(--error);color:#fff}.essential-sticky-total{z-index:5;background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow-apple-floating);border-radius:14px;align-items:center;gap:12px;padding:10px 14px;transition:opacity .2s;display:flex;position:sticky;bottom:12px}.essential-sticky-total.is-hidden{visibility:hidden;opacity:0}.essential-sticky-amount{flex-direction:column;flex:auto;min-width:0;display:flex}.essential-sticky-amount span{color:var(--muted);font-size:.8rem}.essential-sticky-amount strong{color:var(--accent);white-space:nowrap;font-size:1.1rem}.essential-sticky-deposit{color:var(--muted);white-space:nowrap;font-size:.86rem}.essential-sticky-total button{border:1px solid var(--accent);background:var(--accent-soft);min-height:40px;color:var(--accent);cursor:pointer;border-radius:10px;flex-shrink:0;padding:0 14px;font-family:inherit;font-size:.9rem;font-weight:700}@media (max-width:700px){.essential-workspace{gap:14px}.essential-header-bar{gap:10px;padding:12px 14px}.essential-header-actions{flex-direction:row}.essential-guide-btn,.essential-upgrade-btn{white-space:nowrap;flex:auto;justify-content:center;gap:6px;min-height:44px;padding:8px 10px;font-size:.88rem}.essential-guide-btn{display:none}.essential-header-info{flex-flow:wrap;align-items:center;gap:6px 10px}.essential-quick-add-bar{padding:10px 12px}.essential-formula-hint{margin-bottom:0}.essential-card{gap:14px;padding:16px 14px}.essential-card-header{flex-wrap:wrap;padding-bottom:10px}.essential-card-header h2{font-size:1.1rem}.essential-meter-grid{grid-template-columns:minmax(0,1fr);gap:12px}.essential-input-box{padding:12px}.essential-input-label{flex-wrap:wrap;gap:4px 8px}.essential-materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.essential-mat-card{gap:4px;padding:10px 12px}.essential-mat-card strong{font-size:.95rem}.essential-mat-card span{display:none}.essential-mat-card b{font-size:.82rem}.essential-results-container{grid-template-columns:minmax(0,1fr)}.essential-result-card{padding:16px 14px}.essential-sticky-total{bottom:calc(84px + env(safe-area-inset-bottom,0px));gap:8px;padding:8px 12px}.essential-sticky-deposit{display:none}.essential-catalog-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.essential-header-bar{flex-flow:wrap;align-items:center;gap:8px;padding:10px 12px}.essential-header-info{flex:none}.essential-header-subtitle{display:none}.essential-header-actions{flex:auto;justify-content:flex-end;width:auto}.essential-upgrade-btn{flex:0 auto;width:auto;min-height:40px}}@media (max-width:700px){body.keyboard-open .essential-sticky-total{bottom:8px}body.keyboard-open .essential-toast{bottom:80px}}body.essential-total-visible .toast{bottom:96px}body.essential-toast-open .toast{bottom:168px}@media (max-width:700px){body.essential-total-visible .toast,:root.large-text body.essential-total-visible .toast{bottom:calc(168px + env(safe-area-inset-bottom,0px))}body.essential-toast-open .toast,:root.large-text body.essential-toast-open .toast{bottom:calc(244px + env(safe-area-inset-bottom,0px))}body.essential-total-visible.keyboard-open .toast,:root.large-text body.essential-total-visible.keyboard-open .toast{bottom:80px}body.essential-toast-open.keyboard-open .toast,:root.large-text body.essential-toast-open.keyboard-open .toast{bottom:160px}}.settings-title{align-items:center;gap:10px;display:flex}.settings-title>svg{color:var(--accent);flex-shrink:0}.settings-panel .settings-lead{color:var(--muted);margin:0 0 14px;font-size:.85rem;line-height:1.9}.settings-meta{color:var(--body);margin:0 0 14px;font-size:.8rem}.settings-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-actions>.button{flex:220px}.settings-status{border:1px solid var(--line);background:var(--accent-soft);color:var(--ink);overflow-wrap:anywhere;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:.82rem;line-height:1.9;display:flex}.settings-status>svg{color:var(--accent);flex-shrink:0;margin-top:4px}.settings-status>div{flex:1;min-width:0}.settings-status p{margin:0}.settings-files{margin:6px 0 0;padding:0;list-style:none}.settings-files li{text-align:right;color:var(--body);overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.7}.settings-status.is-warning{background:var(--amber-soft)}.settings-status.is-warning>svg{color:var(--amber)}.settings-status.is-error{background:var(--error-bg);color:var(--error)}.settings-status.is-error>svg{color:var(--error)}.checkbox.with-hint{align-items:flex-start;padding:6px 0}.checkbox.with-hint>input{margin-top:5px}.checkbox-label{color:var(--ink);font-size:.85rem;font-weight:600;line-height:1.8;display:block}.checkbox-hint{color:var(--muted);margin-top:2px;font-size:.78rem;line-height:1.85;display:block}.settings-link{color:var(--accent);overflow-wrap:anywhere;font-weight:600}.reset-panel{border:1px dashed var(--error);grid-column:1/-1}.reset-panel .settings-title>svg{color:var(--error)}.reset-confirm{border:1px solid var(--line);background:var(--error-bg);color:var(--ink);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.reset-warning{color:var(--error);font-size:.85rem;font-weight:600;line-height:1.9}.reset-confirm label{font-size:.85rem;line-height:1.9}.reset-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reset-row>input{border:1px solid var(--line);background:var(--surface);min-width:0;height:48px;color:var(--ink);text-align:center;border-radius:8px;flex:140px;padding:0 12px;font-size:1rem;font-weight:700}.reset-row>.button{flex:140px}.button.danger-solid:not(:disabled){background:var(--error);border-color:var(--error);color:var(--surface)}.policy-text{color:var(--body);font-size:.88rem;line-height:2}.policy-text .policy-meta{color:var(--muted);margin:0 0 10px;font-size:.8rem}.policy-text .policy-summary{border:1px solid var(--line);border-inline-start:4px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:10px;margin:0 0 6px;padding:12px 14px}.policy-text h3{color:var(--ink);margin:18px 0 6px;font-size:.95rem;font-weight:700}.policy-text p{margin:0 0 8px}.policy-text ul{margin:4px 0 8px;padding-inline-start:20px}.policy-text li{margin-bottom:8px}.policy-text strong{color:var(--ink)}.policy-text a{color:var(--accent);overflow-wrap:anywhere;font-weight:600}.licenses-text{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-subtle);color:var(--body);direction:ltr;unicode-bidi:isolate;border-radius:10px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;line-height:1.6}.legal-modal-actions{justify-content:flex-end;margin-top:16px;display:flex}.restore-list{color:var(--body);margin:0 0 14px;padding-inline-start:20px;font-size:.86rem;line-height:1.9}.restore-extras{color:var(--body);margin:0 0 12px;font-size:.86rem}.restore-letterhead{margin-top:12px}.workshop-logo-preview{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;max-width:140px;max-height:100px;margin-top:12px;display:block}.sheet-diagram-toolbar{justify-content:flex-end;margin:0 0 8px;display:flex}.sheet-zoom-button{gap:6px;min-height:44px;font-size:.85rem}.sheet-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;font-size:12px;line-height:1.6;list-style:none;display:flex}.sheet-legend li{align-items:center;gap:6px;display:inline-flex}.sheet-legend-swatch{border-top:3px solid #0d9488;width:22px;height:0;display:inline-block}.sheet-legend-swatch.thin{border-top:2px solid #f59e0b}.sheet-legend-swatch.none{border-top:2px dashed #94a3b8}.sheet-legend-swatch.offcut{background:#fef3c7;border:1.5px dashed #d97706;width:18px;height:12px}:root[data-theme=dark] .sheet-legend-swatch.offcut{background:#3e321d;border-color:#f59e0b}.sheet-legend-grain{color:var(--ink);font-size:15px;line-height:1}.sheet-part-list{margin-top:12px;font-size:13px}.sheet-part-list>summary{cursor:pointer;min-height:44px;color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.sheet-part-list>summary::-webkit-details-marker{display:none}.sheet-part-list>summary svg{color:var(--muted);flex:none}.sheet-part-list[open]>summary svg{transform:rotate(180deg)}.sheet-part-list ol{grid-template-columns:minmax(0,1fr);gap:4px;margin:2px 0 0;padding:0;list-style:none;display:grid}@media (min-width:560px){.sheet-part-list ol{grid-template-columns:repeat(2,minmax(0,1fr))}}.sheet-part-list li button{border:1px solid var(--line);background:var(--surface-subtle);width:100%;min-height:44px;color:var(--body);font:inherit;text-align:start;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;display:flex}.sheet-part-list li.selected button{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sheet-part-number{text-align:center;min-width:1.8em;color:var(--accent);flex:none;font-weight:700}.sheet-part-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex:auto}.sheet-part-name small{color:var(--muted);font-size:12px;display:block}.sheet-part-size{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.sheet-zoom-controls{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sheet-zoom-controls .button{justify-content:center;min-width:44px;min-height:44px;padding:0}.sheet-zoom-level{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5em;color:var(--ink)}.sheet-zoom-hint{color:var(--muted);margin:0 0 8px;font-size:12px}.sheet-zoom-viewport{max-height:calc(100vh - 250px);border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:10px;max-height:calc(100dvh - 250px);overflow:auto}.sheet-zoom-canvas{min-width:100%;padding:6px}.sheet-zoom-canvas .sheet-diagram{max-height:none}.workshop-operations{gap:1rem;margin-block:1rem;display:grid}.operations-section>summary{cursor:pointer;align-items:center;gap:.65rem;min-height:48px;list-style:none;display:flex}.operations-section>summary:after{content:"+";margin-inline-start:auto;font-size:1.4rem}.operations-section[open]>summary:after{content:"−"}.operations-section>summary h3{margin:0}.operations-section>p{margin-block:.75rem;line-height:1.8}.operations-section .notice{margin-block:.75rem}.ops-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem;display:grid}.ops-form>.field-wide{grid-column:1/-1}.ops-form>.field:has(textarea){grid-column:1/-1}.ops-actions{flex-wrap:wrap;gap:.6rem;margin-block:1rem;display:flex}.ops-stock-table{min-width:800px}.ops-stock-table small{color:var(--muted);line-height:1.8;display:block}.ops-stock-table .button{margin:2px}.ops-status{font-weight:600}.ops-history{padding-inline-start:1.8rem}.ops-history li{padding:.5rem}.ops-history p{white-space:pre-wrap;margin:.4rem 0}.ops-file-input{display:none}.ops-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.ops-photo{border:1px solid var(--line);border-radius:12px;gap:.7rem;min-width:0;padding:.8rem;display:grid}.ops-photo img{object-fit:contain;background:var(--bg);border-radius:8px;width:100%;height:220px}.ops-photo strong{overflow-wrap:anywhere}.ops-photo small{color:var(--muted)}.ops-support-draft{border-block-start:1px solid var(--line);margin-top:1rem;padding-block:1rem}.ops-support-draft small{margin-top:.5rem;display:block}.ops-support-draft p{white-space:pre-wrap;overflow-wrap:anywhere}.ops-support-preview{direction:rtl;width:100%;min-height:260px;line-height:1.8}.ops-review{align-items:center;gap:.7rem;min-height:48px;margin-block:1rem;display:flex}.ops-review input{flex-shrink:0;width:22px;height:22px}@media (max-width:650px){.ops-form,.ops-photo-grid{grid-template-columns:1fr}.operations-section{padding:1rem}.ops-actions>.button{flex:1}.ops-photo img{height:200px}}@media (prefers-reduced-motion:reduce){.workshop-operations *{scroll-behavior:auto}}.ops-next{padding:20px}@media (max-width:700px){.ops-next{padding:16px}}.ops-next h2{margin:0;font-size:1.15rem}.ops-next p{margin-block:.65rem;line-height:1.85}.ops-next .ops-scope{color:var(--muted);border-block-start:1px solid var(--line);padding-block-start:.75rem;font-size:.92rem}.ops-summary-count{color:var(--muted);font-size:.9rem;font-weight:400}.operations-section>summary{flex-wrap:wrap}.ops-step-guide{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.8rem;padding-inline-start:1.4rem;display:flex}.ops-locked-field{border:0;min-width:0;margin:0;padding:0}.ops-locked-field:disabled{opacity:.72}.ops-cost-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:.9rem}.workshop-operations .ops-form>*,.workshop-operations .panel{min-width:0}.workshop-operations .ops-form select{max-width:100%}.workshop-operations .ops-support-draft p{max-height:12rem;overflow:auto}.ops-stock-help{display:none}@media (max-width:650px){.ops-stock-help{color:var(--muted);font-size:.9rem;display:block}}.jalali-date-field{border:0;min-width:0;padding:0}.jalali-date-field>legend{float:none;margin-bottom:7px;padding:0;line-height:1.8}.jalali-date-selects{grid-template-columns:minmax(64px,.8fr) minmax(0,1.6fr) minmax(76px,1fr);gap:8px;min-width:0;display:grid}.jalali-date-selects select{width:100%;min-width:0}.jalali-date-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.jalali-date-actions .chip-btn{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink,var(--text));cursor:pointer;border-radius:9999px;padding:4px 12px;font-family:inherit;font-size:.78rem}.jalali-date-actions .chip-btn:hover{border-color:var(--accent)}.jalali-date-field>small{color:var(--muted);margin-top:6px;display:block}.jalali-date-field:disabled{opacity:.75}.commerce-fields,.quote-commerce,.workshop-calculators{min-width:0}.commerce-fields{gap:1rem;display:grid}.task-disclosure{border-block-start:1px solid var(--line);min-width:0;padding-block:.6rem}.task-disclosure>summary{cursor:pointer;min-height:48px;color:var(--ink);flex-wrap:wrap;align-items:center;gap:.75rem;font-weight:600;display:flex}.task-disclosure>summary:before{content:"+";font-size:1.3rem}.task-disclosure[open]>summary:before{content:"−"}.task-disclosure>summary small{color:var(--muted);font-weight:400}.task-disclosure>summary h2,.task-disclosure>summary h3{margin:0;font-size:1.05rem}.task-disclosure>summary::-webkit-details-marker{display:none}.task-disclosure>summary{list-style:none}.commerce-fields .rate-editor{padding-block:.75rem}.commerce-fields .rate-editor>summary{justify-content:space-between}.commerce-fields fieldset,.quote-commerce fieldset{border:0;min-width:0;margin:0;padding:0}.commerce-fields .field,.quote-commerce .field{min-width:0}.commerce-fields .field input,.commerce-fields .field select,.quote-commerce .field input,.quote-commerce .field select{max-width:100%}.quote-commerce .form-grid{margin-block:.75rem}.commerce-actions,.receipt-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:.75rem;display:flex}.receipt-row{border-block-start:1px solid var(--line);justify-content:space-between;padding-block:.75rem}.receipt-row p{margin:0}.commerce-summary{border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.commerce-summary p{margin:0}.commerce-summary strong{font-size:1.15rem;display:block}.local-feedback{min-width:0;scroll-margin-block:6rem}.local-feedback:focus-visible{outline:2px solid var(--error);outline-offset:4px}.workshop-calculators{gap:1rem;display:grid}.workshop-calculators .calculator-grid{grid-template-columns:minmax(0,1fr)}.workshop-calculators [hidden]{display:none!important}.calculator-task-picker p{margin-block:.5rem}.calculator-task-picker select{width:100%;max-width:100%}.calculator-task-picker .field{max-width:42rem}.calculator-task-picker strong{color:var(--ink)}.calculator-target{border-inline-start:3px solid var(--accent);background:var(--accent-soft);padding:.65rem .8rem}.commerce-fields p,.quote-commerce p,.workshop-calculators p{overflow-wrap:anywhere;line-height:1.85}@media (max-width:650px){.commerce-actions>.button,.receipt-row>.button{flex:auto}.quote-commerce .commerce-summary{grid-template-columns:1fr 1fr;display:grid}.quote-commerce .commerce-summary p{min-width:0}}.workshop-profile-offer{border:1px solid var(--line);background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;padding:12px 14px;display:flex}.workshop-profile-offer p{flex:220px;min-width:0;margin:0}.workshop-profile-offer .button{flex:0 auto}.calculator-task-picker,.running-meter-calc .panel,.wall-lineup-strip,.catalog-tools{padding:27px}.running-meter-calc .calculator-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1.25rem}.running-meter-calc .running-meter-total{color:var(--accent);font-size:1.25rem}.running-meter-calc .running-meter-missing{color:var(--amber);font-weight:600}.running-meter-calc .running-meter-rate{margin-top:1rem}.running-meter-calc .running-meter-summary{flex-direction:column;justify-content:space-between;gap:1.25rem;display:flex}.running-meter-calc .running-meter-start{flex-direction:column;align-items:stretch;gap:8px;display:flex}.running-meter-calc .running-meter-start .button{justify-content:center;width:100%}.running-meter-calc .running-meter-start .muted-note{margin:0}.running-meter-calc .running-meter-start .running-meter-start-blocked{color:var(--amber);font-weight:600}.running-meter-calc .running-meter-divider{border-top:1px dashed var(--line);margin:8px 0}.wall-lineup-svg text{font-family:inherit}@media (max-width:700px){.calculator-task-picker,.running-meter-calc .panel,.wall-lineup-strip,.catalog-tools{padding:23px 19px}}.material-card .material-remove{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:10px;padding-top:10px;display:flex}.wall-lineup-filler-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.wall-lineup-filler-actions .muted-note{flex-basis:100%;margin:0}.wall-lineup-options{margin:6px 0;padding-inline-start:20px}.wall-lineup-advice{color:var(--amber);font-weight:600}.button.chip{border-radius:999px;min-height:44px;padding:6px 14px;font-size:.86rem;line-height:1.5}.price-adjust-preview td b,.price-adjust-preview td small{display:block}.price-adjust-preview td small{color:var(--muted);line-height:1.7}.table-wrap table.price-adjust-preview{min-width:0}.price-adjust-preview td{white-space:normal;vertical-align:top}.price-adjust-preview td:first-child{width:42%}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-arabic-400-normal-DMZFCm7K.woff2)format("woff2"),url(./vazirmatn-arabic-400-normal-C4W5XURk.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-latin-ext-400-normal-BdGhO0lm.woff2)format("woff2"),url(./vazirmatn-latin-ext-400-normal-DPxMaNjI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(./vazirmatn-latin-400-normal-BT_DHTc7.woff2)format("woff2"),url(./vazirmatn-latin-400-normal-GKyMcI03.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(./vazirmatn-arabic-500-normal-C_lbnnKa.woff2)format("woff2"),url(./vazirmatn-arabic-500-normal-Dqq3-xo3.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(./vazirmatn-latin-ext-500-normal-CgxvvVrG.woff2)format("woff2"),url(./vazirmatn-latin-ext-500-normal-4XgegWYb.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(./vazirmatn-latin-500-normal-6zZzgpg4.woff2)format("woff2"),url(./vazirmatn-latin-500-normal-Bg_BALlD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(./vazirmatn-arabic-600-normal-CPKvAnd1.woff2)format("woff2"),url(./vazirmatn-arabic-600-normal-CWYTfCgi.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(./vazirmatn-latin-ext-600-normal-CyxCUfFz.woff2)format("woff2"),url(./vazirmatn-latin-ext-600-normal-Di8rk35l.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(./vazirmatn-latin-600-normal-D-zF-Oec.woff2)format("woff2"),url(./vazirmatn-latin-600-normal-BxJiDPKT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-arabic-700-normal-Dge_DOjm.woff2)format("woff2"),url(./vazirmatn-arabic-700-normal-B5nPuCFv.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-latin-ext-700-normal-BfoXmNMx.woff2)format("woff2"),url(./vazirmatn-latin-ext-700-normal-DMYLqBto.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(./vazirmatn-latin-700-normal-9BlbvDRV.woff2)format("woff2"),url(./vazirmatn-latin-700-normal-DrB0PBU6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8f6;--surface:#fff;--ink:#243e36;--body:#344b43;--muted:#63736a;--line:#d3dfd7;--accent:#26735b;--accent-hover:#195e49;--accent-soft:#e9f1eb;--amber:#92632f;--amber-soft:#f7f0e4;--error:#a34136;--error-bg:#fff1ee;--shadow:0 1px 3px #0000000a, 0 6px 20px -2px #12302612;--shadow-apple-ambient:0 1px 3px #0000000a, 0 6px 16px -2px #12302612;--shadow-apple-floating:0 4px 12px #0000000d, 0 16px 36px -4px #1230261f;--shadow-apple-modal:0 0 0 1px #0000000f, 0 20px 48px -12px #00000038;--ease-apple-spring:cubic-bezier(.16, 1, .3, 1);--ease-tactile-snap:cubic-bezier(.34, 1.56, .64, 1);--diagram-fill:#ecede3;--sheet-fill:#faf8ef;--part-fill:#d5e4d4;--part-fill-alt:#e4ebdd;--surface-subtle:#edf3ee;--surface-hover:#e0ece3;font-family:Vazirmatn,Tahoma,sans-serif;font-size:14px;font-weight:400}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#16241f;--surface:#1d2e27;--ink:#e0e9dd;--body:#d1dbd0;--muted:#a0b0a3;--line:#35473e;--accent:#83c8a7;--accent-hover:#a1dfc1;--accent-soft:#294336;--amber:#e6ba7d;--amber-soft:#3d3525;--error:#f3a69b;--error-bg:#462e29;--shadow:0 1px 3px #0003, 0 6px 20px -2px #0006;--shadow-apple-ambient:0 1px 3px #0003, 0 6px 16px -2px #00000059;--shadow-apple-floating:0 4px 12px #0000004d, 0 16px 36px -4px #00000080;--shadow-apple-modal:0 0 0 1px #ffffff14, 0 20px 48px -12px #0009;--diagram-fill:#35483a;--sheet-fill:#25372b;--part-fill:#405e48;--part-fill-alt:#344e3d;--surface-subtle:#24382d;--surface-hover:#2d4538}:root.large-text{font-size:18px}*{box-sizing:border-box}html,body{background-color:var(--bg);background:var(--bg);color:var(--body);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input,select,textarea{background:var(--surface);border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);border-radius:7px;outline:none;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[aria-invalid=true]{border-color:var(--error)}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}details>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary::marker{content:"";display:none}details summary svg.lucide-chevron-down{flex-shrink:0;transition:transform .22s cubic-bezier(.4,0,.2,1)}details[open]>summary svg.lucide-chevron-down{transform:rotate(180deg)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1{color:var(--ink);font-size:1.85rem;font-weight:700;line-height:1.6}h2{color:var(--ink);font-size:1.24rem;line-height:1.8}h3{color:var(--ink);font-size:1.06rem}p{line-height:1.9}small{color:var(--muted);font-size:.81rem;line-height:1.8}svg{flex-shrink:0}bdi,.measurement{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}button svg{pointer-events:none}.app-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{background:var(--surface);border-inline-end:1px solid var(--line);z-index:25;flex-direction:column;width:244px;padding:31px 18px 18px;display:flex;position:fixed;inset-block:0;inset-inline-start:0}.sidebar-top-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.sidebar-top-row .brand{padding:0}.sidebar-toggle{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);border:1px solid var(--line);background:var(--surface-subtle);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.sidebar-toggle:hover{color:var(--ink);background:var(--surface-hover)}.app-shell.sidebar-collapsed .sidebar{align-items:center;width:76px;padding:25px 10px 15px}.app-shell.sidebar-collapsed .sidebar-top-row{flex-direction:column;gap:12px;margin-bottom:20px}.app-shell.sidebar-collapsed .brand>span:last-child,.app-shell.sidebar-collapsed .workspace-label,.app-shell.sidebar-collapsed .sidebar .nav-item>span,.app-shell.sidebar-collapsed .sidebar .offline-card,.app-shell.sidebar-collapsed .sidebar .version-label{display:none}.app-shell.sidebar-collapsed .sidebar nav{gap:12px;width:100%}.app-shell.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding:12px;font-size:0}.app-shell.sidebar-collapsed .sidebar-bottom{width:100%}.app-shell.sidebar-collapsed .main-shell{width:calc(100% - 76px);margin-inline-start:76px}.brand{align-items:center;gap:12px;padding:0 14px 31px;display:flex}.brand-mark{flex:none;place-items:center;width:44px;height:44px;display:grid}.brand-mark svg{width:100%;height:100%;display:block}.brand strong{font-size:1.6rem;line-height:1.6;display:block}.brand small{font-size:.7rem;display:block}.workspace-label{border-block:1px solid var(--line);align-items:center;gap:11px;margin:0 7px 30px;padding:17px 7px;display:flex}.workspace-label b{font-size:.85rem}.workspace-label small{font-size:.72rem;display:block}.avatar{background:var(--amber-soft);width:33px;height:33px;color:var(--amber);border-radius:50%;place-items:center;display:grid}.sidebar nav{gap:7px;display:grid}.nav-item{width:100%;color:var(--muted);text-align:right;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;min-height:50px;padding:12px 16px;font-weight:500;display:flex}.nav-item:hover{background:var(--bg)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-inline-start:auto}.sidebar-bottom{margin-top:auto;padding-top:35px}.offline-card{background:var(--bg);border:1px solid var(--line);border-radius:9px;margin:12px 7px;padding:17px}.offline-card svg{color:var(--accent);margin-bottom:9px;display:block}.offline-card b{font-size:.84rem}.offline-card p{color:var(--muted);margin-top:5px;font-size:.76rem}.version-label{text-align:center;padding-top:20px;font-size:.63rem;display:block}.main-shell{flex-direction:column;width:calc(100% - 244px);min-width:0;margin-inline-start:244px;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:30;height:73px;color:var(--muted);background:#ffffffd1;justify-content:space-between;align-items:center;padding:0 44px;font-size:.9rem;transition:background-color .2s,border-color .2s;display:flex;position:sticky;top:0}:root[data-theme=dark] .topbar{-webkit-backdrop-filter:blur(24px)saturate(190%);background:#1d2e27d1}.topbar-actions{align-items:center;gap:22px;display:flex}.connectivity{align-items:center;gap:7px;font-size:.76rem;display:flex}.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.main-content{flex:1;width:100%;max-width:1530px;margin:0 auto;padding:32px 44px 44px}.app-footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:18px 44px;font-size:.68rem;display:flex}.app-footer span{align-items:center;gap:7px;display:flex}.button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);white-space:normal;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:.89rem;font-weight:500;line-height:1.6;display:inline-flex}.button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button.ghost,.ghost{background:0 0;border-color:#0000}.icon-button{border:1px solid var(--line);width:48px;min-width:48px;height:48px;color:var(--muted);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;padding:12px;display:inline-flex}.button,.icon-button,.stepper-btn{transition:transform 90ms cubic-bezier(.2,0,0,1),background-color .15s,border-color .15s,box-shadow .15s}.button:active:not(:disabled),.icon-button:active:not(:disabled),.stepper-btn:active:not(:disabled){transform:scale(.965)}.icon-button.ghost{background:0 0;border:0}.full{width:100%}.text-button{min-height:48px;color:var(--accent);background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:.81rem;display:inline-flex}.danger-text{color:var(--error)}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:0 0 27px;display:flex}.page-heading p{color:var(--muted);margin-top:3px;font-size:.94rem}.eyebrow{color:var(--muted);margin-bottom:6px;font-size:.78rem}.welcome-panel{background:var(--surface);border:1px solid var(--line);min-height:262px;box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;padding:28px 32px;display:flex;position:relative;overflow:hidden}.welcome-copy{max-width:420px}.welcome-copy h2{margin:13px 0 7px;font-size:1.5rem}.welcome-copy p{color:var(--muted);font-size:.89rem}.welcome-copy .button{margin:20px 0 11px}.welcome-copy small{font-size:.69rem;display:block}.chip{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:5px;flex-shrink:0;align-items:center;gap:6px;padding:4px 9px;font-size:.72rem;line-height:1.7;display:inline-flex}.chip.amber{background:var(--amber-soft);color:var(--amber)}.chip.light{border:1px solid var(--line);background:var(--bg);font-size:.69rem}.hero-illustration{width:46%;color:var(--accent);margin:20px -5px 0 0}.hero-illustration svg{width:100%;height:auto}.quick-actions{grid-template-columns:1fr 1fr;gap:18px;margin:21px 0 32px;display:grid}.quick-actions>button{text-align:right;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;align-items:center;gap:14px;padding:20px;display:flex}.quick-actions>button>svg{color:var(--muted);margin-inline-start:auto}.quick-actions b{font-size:.94rem;display:block}.quick-actions small{margin-top:4px;font-size:.75rem;display:block}.quick-icon{border-radius:8px;flex-shrink:0;place-items:center;width:46px;height:48px;display:grid}.quick-icon.green{background:var(--accent-soft);color:var(--accent)}.quick-icon.amber{background:var(--amber-soft);color:var(--amber)}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin:25px 0 20px;display:flex}.section-heading h2{align-items:center;gap:10px;display:flex}.section-heading p{color:var(--muted);max-width:660px;font-size:.85rem}.count{background:var(--bg);border:1px solid var(--line);min-width:25px;min-height:25px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;padding:1px 7px;font-size:.8rem;display:inline-flex}.search-input{background:var(--surface);border:1px solid var(--line);max-width:360px;color:var(--muted);border-radius:7px;align-items:center;gap:8px;margin-bottom:21px;padding:0 13px;display:flex}.search-input input{box-shadow:none;text-overflow:ellipsis;background:0 0;border:0;min-width:0;font-size:.82rem}.project-grid{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.project-card{text-align:right;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:20px;transition:border-color .15s}.project-card:hover{border-color:var(--accent)}.project-card-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.project-symbol{color:var(--accent);background:var(--bg);border-radius:7px;place-items:center;width:39px;height:39px;display:grid}.project-card h3{margin-bottom:5px}.project-card p{color:var(--muted);font-size:.8rem}.project-card-bottom{color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:18px;padding-top:17px;font-size:.65rem;display:flex}.project-card-bottom svg{margin-inline-start:auto}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px}.panel-heading{justify-content:space-between;align-items:center;gap:14px;padding-bottom:20px;display:flex}.panel-heading h3{line-height:1.8}.project-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.project-title h1{margin-bottom:7px;font-size:1.75rem}.project-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:.76rem;display:flex}.project-meta .save-state{align-items:center;gap:5px;display:flex}.save-state.saved{color:var(--accent)}.save-state.error{color:var(--error)}.project-actions{gap:6px;display:flex}.menu-anchor{position:relative}.dropdown{inset-inline-end:0;border:1px solid var(--line);background:var(--surface);z-index:30;border-radius:8px;width:240px;padding:6px;position:absolute;top:55px;box-shadow:0 6px 24px #0002}.dropdown button{text-align:right;width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:10px;min-height:48px;padding:12px;font-size:.85rem;display:flex}.dropdown button:hover{background:var(--accent-soft)}.workflow-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:7px;margin-bottom:28px;display:flex;overflow-x:auto}.workflow-tabs button{white-space:nowrap;min-height:60px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;align-items:center;gap:7px;padding:12px 13px;font-size:.84rem;display:flex}.workflow-tabs button span{background:var(--surface-subtle);min-width:22px;height:22px;color:var(--ink);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.workflow-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.workflow-tabs button.active span{background:var(--accent);border-color:var(--accent);color:var(--surface)}.unit-workspace{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:20px;display:grid}.quick-unit-bar{background:var(--surface);border:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;margin-bottom:2px;padding:8px 12px;display:flex;overflow-x:auto}.quick-unit-bar-title{color:var(--ink);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.quick-unit-chips{flex:1;align-items:center;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.quick-unit-chip{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;min-height:40px;padding:8px 14px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.quick-unit-chip:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.quick-unit-chip:active{transform:scale(.96)}.quick-unit-chip.catalog-trigger{color:var(--muted);background:0 0;border-style:dashed}.quick-unit-chip.catalog-trigger:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.unit-list{padding:18px 13px}.unit-list .panel-heading{padding:0 7px 18px}.unit-list-item{text-align:right;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;min-height:83px;margin-bottom:8px;padding:12px 10px;display:flex}.unit-list-item.selected{background:var(--accent-soft);border-color:var(--line)}.unit-list-item>span{flex:1;min-width:0}.unit-list-item b{overflow-wrap:anywhere;font-size:.83rem;display:block}.unit-list-item small{margin-top:5px;font-size:.65rem;display:block}.unit-list-item>svg{color:var(--muted)}.dashed{background:0 0;border-style:dashed;width:100%;margin-top:7px;font-size:.78rem}.unit-list-summary{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin:20px 8px 2px;padding-top:16px;font-size:.78rem;display:flex}.unit-editor{padding:24px}.editor-grid{grid-template-columns:1.3fr 1fr;gap:24px;margin-bottom:21px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.form-grid.three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.field{min-width:0;color:var(--body);flex-direction:column;gap:7px;margin:0 0 15px;font-size:.8rem;display:flex}.field>span:first-child{line-height:1.8}.field small{font-size:.69rem}.input-suffix{display:flex;position:relative}.input-suffix input{text-align:center;min-width:0;padding-inline:10px;font-size:1.06rem}.input-suffix>span{color:var(--muted);inset-inline-end:8px;pointer-events:none;background:var(--surface);font-size:.6rem;position:absolute;bottom:4px}.field-error{color:var(--error)}.subheading{align-items:center;gap:7px;margin:8px 0 16px;font-size:.86rem;display:flex}.diagram-card{background:var(--bg);border:1px solid var(--line);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:10px;display:flex}.unit-diagram{width:100%;min-width:0;max-width:330px;color:var(--accent);flex:0 auto;height:auto}.unit-diagram.small{max-width:180px}.diagram-card p{color:var(--muted);max-width:260px;margin-top:0;font-size:.66rem;line-height:1.9}.advanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0 18px}.advanced summary{cursor:pointer;min-height:52px;color:var(--accent);justify-content:space-between;align-items:center;font-size:.81rem;list-style:none;display:flex}.advanced>.form-grid{padding-top:12px}.notice{border:1px solid var(--line);border:1px solid color-mix(in srgb, var(--amber) 20%, transparent);background:var(--amber-soft);color:var(--amber);border-radius:7px;gap:10px;margin:14px 0;padding:12px 14px;font-size:.78rem;line-height:1.95;display:flex}.notice>svg{margin-top:4px}.notice.error{background:var(--error-bg);color:var(--error);border-color:var(--line);border-color:color-mix(in srgb, var(--error) 25%, transparent)}.notice ul{margin:6px 0;padding-inline-start:20px}.checkbox{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:.81rem;display:flex}.checkbox input{width:19px;height:19px;min-height:19px;accent-color:var(--accent);flex-shrink:0}.checkbox.compact{color:var(--muted);font-size:.76rem}.confirmation{font-size:.74rem;line-height:1.9}.editor-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;padding-top:18px;display:flex}.editor-footer .button{font-size:.76rem}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:65px 20px;display:flex}.empty>svg{color:var(--accent);opacity:.65;margin-bottom:20px}.empty h3{margin-bottom:7px;font-size:1.1rem}.empty p{max-width:500px;font-size:.85rem}.empty>.button{margin-top:23px}.action-row{flex-wrap:wrap;gap:8px;display:flex}.table-wrap{max-height:min(72vh,650px);margin-top:18px;position:relative;overflow:auto}.purchase-table-wrap{outline:none;position:relative}.purchase-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.purchase-table-scroll-cue{display:none}.purchasing-panel{gap:20px;display:grid}.purchasing-heading,.purchase-section-heading,.purchase-quote-cta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.purchasing-heading small{max-width:620px;margin-top:4px;display:block}.planned-sheet-takeoff,.purchase-other-items{border-top:1px solid var(--line);padding-top:20px}.purchase-section-heading h4,.purchase-other-items h4{margin:0}.purchasing-materials{flex-direction:column;gap:16px;display:flex}.material-takeoff-card{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:16px}.material-takeoff-card h5{margin:0 0 12px;font-size:.95rem}.takeoff-details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;font-size:.85rem;display:grid}.takeoff-item{background:var(--surface);border-radius:6px;justify-content:space-between;padding:8px 12px;display:flex}.takeoff-item span:first-child{color:var(--muted)}.takeoff-item span:last-child{font-weight:500}.purchase-section-heading p,.purchase-quote-cta p,.purchase-area-check p{color:var(--muted);font-size:.83rem}.purchasing-panel td small{white-space:normal;max-width:270px;margin-top:3px;display:block}.purchase-area-check{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:14px 18px;transition:border-color .2s}.purchase-area-check summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;display:flex}.purchase-area-check p{margin-top:12px}.purchase-quote-cta{border-top:1px solid var(--line);padding-top:20px}.purchase-quote-cta p{max-width:650px}table{border-collapse:collapse;text-align:right;width:100%;font-size:.8rem}th{background:var(--surface);color:var(--muted);white-space:nowrap;z-index:2;box-shadow:inset 0 -1px 0 var(--line);padding:15px 18px;font-size:.72rem;font-weight:500;position:sticky;top:0}td{border-top:1px solid var(--line);white-space:nowrap;padding:16px 18px}.part-name{align-items:center;gap:10px;display:flex}.part-name small{font-size:.65rem;display:block}.part-name b{font-weight:500}.row-number{background:var(--accent-soft);width:26px;height:30px;color:var(--accent);border-radius:4px;place-items:center;font-size:.7rem;display:grid}.measurement{font-size:.93rem}.formula{white-space:normal;min-width:48px}.formula summary{cursor:pointer;min-height:48px;color:var(--muted);justify-content:center;align-items:center;list-style:none;display:flex}.formula[open]{min-width:240px}.formula p{max-width:280px;font-size:.76rem}.step-footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.cut-controls{grid-template-columns:180px minmax(200px,1fr) 1fr;align-items:start;gap:25px;padding:23px 24px 9px;display:grid}.cut-stock-info{min-height:75px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.8rem;display:flex}.cut-stock-info .button{font-size:.7rem}.progress-block{background:var(--accent-soft);border-radius:8px;align-items:center;gap:16px;margin-top:22px;padding:22px;display:flex}.progress-block .button{margin-inline-start:auto}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:23px 0;display:grid}.stat{grid-template-columns:1fr auto;align-items:center;padding:23px;display:grid}.stat svg{color:var(--accent);grid-area:1/2/span 2}.stat b{color:var(--ink);grid-area:1/1;font-size:1.85rem}.stat span{color:var(--muted);grid-area:2/1;font-size:.78rem}.success-line{color:var(--accent);align-items:center;gap:8px;margin:19px 0;font-size:.8rem;display:flex}.sheet-card{margin:20px 0;padding:24px}.sheet-diagram{width:100%;height:auto;max-height:600px;font-family:Vazirmatn;display:block}.sheet-stats{color:var(--muted);flex-wrap:wrap;gap:24px;padding:20px 0 8px;font-size:.76rem;display:flex}.sheet-stats b{color:var(--ink)}.cut-sequence{margin-bottom:18px;padding-inline-start:25px;font-size:.82rem;line-height:2.3;list-style-type:persian}.muted-note{color:var(--muted);margin:13px 0;font-size:.78rem}.materials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px;display:grid}.material-card{padding:24px}.material-card .panel-heading{border-bottom:1px solid var(--line);justify-content:flex-start;margin-bottom:22px}.material-card .panel-heading bdi{color:var(--muted);font-size:.72rem}.material-swatch{border:1px solid var(--line);width:46px;height:51px;box-shadow:3px 3px 0 var(--line);border-radius:6px}.swatch-0{background:#eeeee9}.swatch-1{background:#d6d4c8}.swatch-2{background:repeating-linear-gradient(90deg,#c2a681 0 4px,#b89c77 5px,#cdb391 8px)}.material-price{border-top:1px solid var(--line);justify-content:space-between;gap:8px;margin-top:20px;padding-top:20px;font-size:.75rem;display:flex}.material-price b{color:var(--accent)}.quote-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:22px;display:grid}.quote-lines{padding:24px}.quote-line{border:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,2.5fr) 90px minmax(140px,1.2fr) 48px;align-items:start;gap:13px;min-width:0;margin:0 0 19px;padding:0 0 15px;display:grid}.quote-line .button{margin-top:25px;margin-bottom:0}.quote-pricing{border:0;min-width:0;margin:0;padding:0}.quote-summary{flex-direction:column;gap:18px;padding:25px;display:flex}.quote-summary>svg{color:var(--accent)}.quote-summary .notice{margin:0}.quote-summary .field{margin-bottom:0}.internal-cost{color:var(--muted);justify-content:space-between;gap:8px;font-size:.73rem;display:flex}.quote-total{color:var(--accent);border-block:1px solid var(--line);padding:18px 0;font-size:2rem}.quote-total small{display:block}.quote-summary>small{font-size:.68rem}.payments{margin-top:23px;padding:24px}.payments>p{color:var(--muted);margin:10px 0;font-size:.8rem}.payment-stats{gap:40px;margin:22px 0;font-size:.83rem;display:flex}.payments .form-grid{align-items:center;max-width:520px}.payment-row{border-top:1px solid var(--line);justify-content:space-between;padding-top:13px;display:flex}.packet-grid{grid-template-columns:1fr 1fr;gap:25px;max-width:1100px;margin-top:28px;display:grid}.document-cover{text-align:center;flex-direction:column;align-items:center;gap:17px;padding:45px 34px;display:flex;position:relative}.document-cover:before{content:"";background:var(--accent);border-radius:10px 10px 0 0;height:7px;position:absolute;top:0;left:0;right:0}.document-cover>svg{color:var(--accent);margin:10px 0}.document-cover>h2{font-size:1.7rem}.document-cover>p{color:var(--muted);font-size:.86rem}.document-cover hr{border:0;border-top:1px solid var(--line);width:100%;margin:16px 0}.document-cover>div{gap:22px;margin-bottom:24px;font-size:.8rem;display:flex}.document-cover .button{width:100%}.document-cover-actions{flex-direction:column;gap:10px;width:100%;max-width:440px;display:flex}.document-cover-actions .print-bundle-btn{padding:12px 18px;font-size:.95rem;font-weight:600}.document-secondary-actions{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.document-selective-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.document-selective-actions .button{padding:8px 10px;font-size:.82rem}@media (max-width:540px){.document-secondary-actions,.document-selective-actions{grid-template-columns:1fr}}.budget-preset-chips{flex-wrap:wrap;gap:6px;margin:6px 0 12px;display:flex}.budget-preset-chips .chip-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9999px;padding:4px 10px;font-family:inherit;font-size:.78rem;transition:all .15s}.budget-preset-chips .chip-btn:hover{border-color:var(--accent)}.budget-preset-chips .chip-btn.active{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.catalog-tools details,.task-disclosure{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:10px 0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.catalog-tools details[open],.task-disclosure[open]{border-color:var(--accent)}.catalog-tools details>summary,.task-disclosure>summary{color:var(--ink);cursor:pointer;background:var(--surface-subtle);justify-content:space-between;align-items:center;padding:12px 16px;font-size:.88rem;font-weight:600;transition:background .15s;display:flex}.catalog-tools details>summary:hover,.task-disclosure>summary:hover{background:var(--surface-hover)}.catalog-tools details>p,.catalog-tools details>div,.catalog-tools details>button,.catalog-tools details>.table-wrap,.catalog-tools details>.field,.task-disclosure>.form-grid,.task-disclosure>.field,.task-disclosure>p{padding-inline:16px}.catalog-tools details>p,.task-disclosure>p{padding-top:10px}.task-disclosure>.form-grid{padding-top:14px}.catalog-tools details>:last-child,.task-disclosure>:last-child{margin-bottom:14px}.packet-actions{align-content:start;gap:23px;display:grid}.packet-actions>.panel{padding:24px}.packet-actions h3{align-items:center;gap:10px;display:flex}.packet-actions p{color:var(--muted);margin:17px 0;font-size:.82rem}.revision-list{margin-top:24px}.revision-list p{align-items:center;gap:8px;font-size:.75rem;display:flex}.revision-list bdi{margin-inline-start:auto;font-size:.65rem}.settings-grid,.calculator-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.settings-panel,.calculator-card{padding:27px}.settings-panel h2,.calculator-card h2{margin-bottom:22px}.settings-panel>p{color:var(--muted);margin-bottom:22px;font-size:.85rem}.settings-panel>.button{margin-inline-end:10px;margin-top:10px}.segmented{gap:8px;margin-bottom:20px;display:flex}.segmented .button{flex:1}.segmented .selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.settings-panel>.field{margin-top:20px}.help-item{border-bottom:1px solid var(--line)}.help-item summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:57px;font-size:.87rem;list-style:none;display:flex}.help-item p{color:var(--muted);padding:0 0 18px;font-size:.81rem}.calculator-card h2{align-items:center;gap:10px;display:flex}.calc-results{border-top:1px solid var(--line);flex-direction:column;gap:15px;margin-top:24px;padding-top:15px;display:flex}.calc-results p{justify-content:space-between;gap:15px;font-size:.8rem;display:flex}.calculator-card>small{margin-top:20px;display:block}@keyframes appleSheetEnter{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes appleFadeIn{0%{opacity:0}to{opacity:1}}.modal{color:var(--body);background:var(--surface);border:1px solid var(--line);width:min(480px,100vw - 30px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-apple-modal);border-radius:16px;padding:0;overflow:auto}@keyframes appleSheetRise{0%{transform:scale(.97)translateY(12px)}to{transform:none}}.modal[open]{animation:appleSheetRise .26s var(--ease-apple-spring)}@media (prefers-reduced-motion:reduce){.modal[open],.modal::backdrop{animation:none}}.modal.wide{width:min(950px,100vw - 30px)}.modal::backdrop{-webkit-backdrop-filter:blur(8px);background:#112a238c;animation:.18s appleFadeIn}.modal-heading{border-bottom:1px solid var(--line);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;gap:14px;padding:17px 24px;display:flex;position:sticky;top:0}.modal-body{padding:24px}.modal-body>p{color:var(--muted);margin-bottom:20px;font-size:.86rem}.modal-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.template-card{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:9px;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.template-card b{font-size:.81rem}.template-card>svg:last-child{color:var(--accent);margin-bottom:5px}.template-card:hover{border-color:var(--accent);background:var(--accent-soft)}.document-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.document-preview{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;height:65vh}.loading{min-height:65vh;color:var(--muted);justify-content:center;align-items:center;gap:15px;display:flex}.global-error{align-items:center;gap:6px;margin-bottom:15px;display:flex}.global-error>.notice{flex:1;margin:0}.support-code{text-align:right;color:inherit;direction:ltr;font-size:.67rem;display:block}.toast{bottom:28px;background:var(--ink);color:var(--surface);z-index:1000;border-radius:9px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 25px);padding:16px 22px;font-size:.85rem;display:flex;position:fixed;inset-inline-start:50%;transform:translate(50%);box-shadow:0 5px 25px #0002}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}*{scroll-behavior:auto!important}}@media (min-width:1550px){.main-content{padding:42px 60px}.welcome-panel{padding:38px 44px}.welcome-copy{max-width:500px}.welcome-copy h2{font-size:1.8rem}}@media (max-width:1250px){.sidebar{width:210px;padding-inline:12px}.brand{padding-inline:6px}.brand strong{font-size:1.4rem}.main-shell{width:calc(100% - 210px);margin-inline-start:210px}.main-content{padding:25px}.topbar{padding:0 25px}.unit-workspace{grid-template-columns:200px minmax(0,1fr);gap:16px}.unit-editor{padding:20px}.editor-grid{grid-template-columns:1fr;gap:10px}.diagram-card{display:none}.materials-grid,.project-grid{grid-template-columns:1fr 1fr}.quote-grid{grid-template-columns:1fr}.quote-summary{grid-template-columns:1fr 1fr;display:grid}.quote-summary h3{align-self:center}.quote-summary .quote-total{grid-column:1/-1}.quote-line{grid-template-columns:minmax(160px,2.5fr) 80px minmax(130px,1.2fr) 48px;align-items:start}.cut-controls{grid-template-columns:150px 1fr}.cut-stock-info{grid-column:1/-1;justify-content:flex-start;min-height:48px}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-tabs button{padding-inline:7px;font-size:.78rem}.settings-grid,.calculator-grid{gap:18px}.calculator-card{padding:20px}.calculator-card .form-grid.three{grid-template-columns:1fr 1fr}.hero-illustration{width:43%}.welcome-copy{max-width:330px}}@media (max-width:850px){.sidebar-toggle{display:none}.sidebar{align-items:center;width:76px;padding:25px 10px 15px}.brand{padding:0 0 25px}.brand>span:last-child,.workspace-label,.sidebar .nav-item>span,.sidebar .offline-card,.sidebar .version-label{display:none}.sidebar nav{gap:12px;width:100%}.nav-item{justify-content:center;gap:0;padding:12px;font-size:0}.sidebar-bottom{width:100%}.main-shell{width:calc(100% - 76px);margin-inline-start:76px}.main-content,.welcome-panel{padding:25px}.hero-illustration{width:44%}.welcome-copy{max-width:290px}.welcome-copy h2{font-size:1.27rem}.welcome-copy p{font-size:.81rem}.unit-workspace{grid-template-columns:1fr}.unit-list{align-items:center;gap:8px;padding:12px;display:flex;overflow-x:auto}.unit-list .panel-heading,.unit-list-summary{display:none}.unit-list-item{width:auto;min-width:190px;min-height:62px;margin:0;padding:8px}.unit-list .dashed{width:155px;min-width:155px;min-height:62px;margin:0}.editor-grid{grid-template-columns:1.2fr .8fr;gap:20px}.diagram-card{display:flex}.workflow-tabs{gap:2px}.packet-grid{gap:18px}.document-cover{padding:32px 20px}.quick-actions>button{gap:10px;padding:16px}.quick-actions small{font-size:.68rem}.settings-grid,.calculator-grid{grid-template-columns:1fr}.calculator-card .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){:root{font-size:16px}.sidebar{border:0;border-top:1px solid var(--line);width:100%;height:76px;padding:0 7px max(4px, env(safe-area-inset-bottom));background:var(--surface);flex-direction:row;inset-block:auto 0;inset-inline:0}.sidebar .brand,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;display:grid}.sidebar .nav-item{border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:64px;padding:6px 1px;font-size:.62rem;display:flex}.sidebar .nav-item>span{white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;font-size:.62rem;line-height:1.2;display:block;overflow:hidden}.sidebar .nav-item>.nav-dot{display:none}.sidebar .nav-item.active{color:var(--accent);background:0 0}.sidebar .nav-item svg{flex-shrink:0;width:19px;height:19px}.main-shell{width:100%;padding-bottom:calc(96px + env(safe-area-inset-bottom,16px));margin:0}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:61px;padding:0 14px;font-size:.85rem;display:flex;background:var(--surface)!important;-webkit-backdrop-filter:none!important}.topbar>span:first-child{white-space:nowrap;text-overflow:ellipsis;max-width:38vw;font-weight:700;display:inline-block;overflow:hidden}.topbar-actions{align-items:center;gap:6px;display:flex}.topbar-actions .guide-trigger span{display:none}.topbar-actions .guide-trigger{padding:8px 10px}.topbar-actions .mode-switch-trigger{white-space:nowrap;padding:6px 8px;font-size:.72rem}.topbar-actions .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.connectivity{gap:5px;font-size:.62rem}.main-content{padding:24px 17px 30px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:23px}.page-heading h1{font-size:1.65rem}.page-heading p{font-size:.8rem}.eyebrow{font-size:.67rem}.page-heading>.button{min-height:46px;margin-top:5px;padding:10px 12px;font-size:.75rem}.page-heading>.button svg{width:17px}.welcome-panel{min-height:330px;box-shadow:none;border:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:24px 21px;display:flex}.welcome-copy{z-index:1;max-width:100%;position:relative}.welcome-copy h2{margin-top:14px;font-size:1.45rem}.welcome-copy p{max-width:290px;font-size:.82rem}.welcome-copy .button{margin-top:17px;font-size:.8rem}.welcome-copy small{max-width:230px;font-size:.63rem}.hero-illustration{opacity:.85;align-self:flex-end;width:190px;height:115px;margin:-2px -13px -12px -17px}.quick-actions{grid-template-columns:1fr 1fr;gap:11px;margin:16px 0 24px}.quick-actions>button{grid-template-columns:1fr auto;align-items:start;gap:10px;padding:16px 13px;display:grid;position:relative}.quick-actions>button>div{grid-column:1/-1}.quick-actions>button>svg{width:16px;position:absolute;top:23px;left:12px}.quick-icon{border-radius:7px;width:36px;height:37px}.quick-icon svg{width:19px}.quick-actions b{font-size:.84rem}.quick-actions small{display:none}.section-heading{flex-wrap:wrap;align-items:flex-start;margin:23px 0 16px}.section-heading h2{font-size:1.15rem}.section-heading .checkbox{min-height:32px;font-size:.69rem}.search-input{max-width:none;margin-bottom:16px}.project-grid{grid-template-columns:1fr;gap:13px}.project-card{padding:17px 19px}.project-card-top{margin-bottom:14px}.project-card h3{font-size:1.04rem}.project-card-bottom{margin-top:13px;padding-top:14px;font-size:.67rem}.app-footer{align-items:flex-start;padding:18px;font-size:.61rem}.app-footer span:first-child{max-width:220px}.app-footer>span:last-child{white-space:nowrap}.project-title{align-items:flex-start;gap:8px;margin-bottom:16px}.project-title h1{overflow-wrap:anywhere;font-size:1.38rem}.project-title .text-button{min-height:34px;font-size:.7rem}.project-actions{gap:3px;margin-top:36px}.project-actions .icon-button{width:38px;min-width:38px;height:44px;padding:9px}.project-meta{gap:9px;font-size:.66rem}.project-meta .save-state{flex-basis:100%}.workflow-tabs{gap:10px;margin:0 -17px 20px;padding:0 17px}.workflow-tabs button{flex:none;gap:6px;min-height:54px;padding:10px 2px;font-size:.78rem}.workflow-tabs button span{width:19px;min-width:19px;height:19px;font-size:.62rem}.unit-list{gap:7px;margin-bottom:0;padding:9px}.unit-list-item{min-width:180px}.unit-list-item small{font-size:.61rem}.unit-list .dashed{min-width:145px}.unit-editor{padding:18px 15px}.unit-editor .panel-heading{align-items:flex-start;padding-bottom:18px}.unit-editor .panel-heading h2{font-size:1.09rem}.unit-editor .panel-heading small{font-size:.69rem}.unit-editor .panel-heading>.chip{max-width:100px;font-size:.58rem}.part-editor-tools .panel-heading{flex-direction:column;align-items:stretch;gap:10px}.part-editor-tools .panel-heading .button{justify-content:center;width:100%}.editor-grid{flex-direction:column;gap:10px;display:flex}.diagram-card{flex-direction:row;order:-1;gap:5px;min-height:150px;padding:8px}.diagram-card .unit-diagram{width:53%;height:165px}.diagram-card p{text-align:right;width:47%;font-size:.62rem;line-height:2}.field{gap:6px;margin-bottom:13px;font-size:.76rem}.field input,.field select{padding-inline:10px;font-size:.86rem}.form-grid{gap:12px}.form-grid.three{gap:8px}.form-grid.three>.field>span:first-child{font-size:.69rem}.unit-editor .form-grid.three{grid-template-columns:1fr}.input-suffix input{padding:10px 9px 16px;font-size:1rem}.notice{gap:8px;padding:12px 11px;font-size:.73rem}.notice>svg{width:16px}.confirmation{align-items:flex-start;padding-top:8px;font-size:.68rem}.confirmation input{margin-top:3px}.editor-footer{gap:10px;margin-top:7px;padding-top:15px}.editor-footer>.button:last-child{flex:1;padding-inline:10px;font-size:.73rem}.editor-footer>.button:first-child{padding-inline:0;font-size:.72rem}.editor-footer>.button svg{width:16px}.materials-grid{grid-template-columns:1fr;gap:16px}.material-card{padding:22px}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:10px;max-width:100%;margin:14px 0 0;overflow-x:auto}.table-wrap table{width:100%;min-width:480px}th{padding:10px;font-size:.74rem}td{padding:12px 10px;font-size:.76rem}.part-name{gap:7px}.part-name b{font-size:.76rem}.part-name small{font-size:.62rem}.action-row{grid-template-columns:repeat(2,1fr);gap:8px;width:100%;display:grid}.action-row .button{text-align:center;justify-content:center;width:100%;min-height:48px;padding:10px 6px;font-size:.73rem}.cut-controls{grid-template-columns:1fr;gap:13px;padding:18px 15px 14px}.cut-stock-info{min-height:44px;font-size:.75rem}.cut-stock-info .button{font-size:.68rem}.stats-grid{gap:9px;margin:18px 0}.stat{flex-direction:column;align-items:flex-start;gap:6px;padding:13px;display:flex}.stat svg{width:19px;height:19px}.stat b{font-size:1.5rem}.stat span{font-size:.65rem}.sheet-card{padding:17px 13px}.sheet-card h3{font-size:.91rem}.sheet-card .panel-heading{gap:10px;padding-bottom:17px}.sheet-card .panel-heading small{font-size:.7rem}.sheet-stats{gap:10px;padding-top:17px;font-size:.66rem}.sheet-stats>span:first-child{flex-basis:100%}.cut-sequence{font-size:.74rem}.step-footer .button{font-size:.75rem}.quote-lines{padding:18px 15px}.quote-lines .panel-heading{align-items:flex-start}.quote-lines .panel-heading .button{padding:10px;font-size:.69rem}.quote-line{grid-template-columns:1fr 48px;gap:0 12px}.quote-line>.field:first-child{grid-column:1/-1}.quote-line>.field:nth-child(2){grid-area:2/1}.quote-line>.field:nth-child(3){grid-area:3/1}.quote-line>.button{grid-area:3/2}.quote-summary{gap:15px;padding:22px;display:flex}.quote-total{font-size:2rem}.quote-pricing{gap:10px}.quote-pricing>.field:first-child{grid-column:1/-1}.payments{padding:20px}.payment-stats{flex-wrap:wrap;gap:15px}.packet-grid{grid-template-columns:1fr;gap:20px}.document-cover{padding:30px 25px}.packet-actions>.panel{padding:20px}.settings-panel,.calculator-card{padding:23px 19px}.calc-results p{flex-wrap:wrap;gap:7px;font-size:.73rem}.template-grid{grid-template-columns:1fr 1fr;gap:12px}.template-card b{font-size:.76rem}.modal{width:calc(100vw - 22px);max-height:calc(100vh - 24px);border-radius:11px;max-height:calc(100dvh - 24px)}.modal.wide{width:calc(100vw - 22px)}.modal-heading{padding:13px 17px}.modal-heading h2{font-size:1.12rem}.modal-body{padding:18px}.modal-actions{flex-wrap:wrap;gap:8px}.modal-actions .button{font-size:.8rem}.toast{padding:14px 18px;font-size:.77rem;bottom:90px}.document-toolbar .button{padding:10px;font-size:.73rem}.progress-block{flex-wrap:wrap;font-size:.77rem}.global-error>.icon-button{width:34px;min-width:34px}.empty{padding:42px 18px}.empty p{font-size:.8rem}}:root.large-text .sidebar{overflow-y:auto}:root.large-text .workflow-tabs button{font-size:1rem}:root.large-text .field,:root.large-text .checkbox{font-size:.9rem}:root.large-text .button{font-size:.95rem}:root.large-text .project-card-bottom{flex-wrap:wrap}:root.large-text .sidebar .nav-item>span{font-size:.85rem}@media print{.sidebar,.topbar,.app-footer,.project-actions,.workflow-tabs{display:none}.main-shell{width:100%;margin:0;padding:0}.main-content{padding:0}.panel{box-shadow:none}body{background:#fff}}.project-details{margin-bottom:20px;padding:0 20px}.project-details summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:54px;font-size:.85rem;list-style:none;display:flex}.project-details .form-grid{padding-top:18px}@media (max-width:700px){.project-actions .icon-button{width:48px;min-width:48px;height:48px}.project-actions{flex-wrap:wrap;justify-content:flex-end;max-width:102px}.topbar-actions .icon-button{width:48px;min-width:48px;height:48px}.project-details{padding:0 15px}.project-details .form-grid{grid-template-columns:1fr}}html,body{text-size-adjust:100%;max-width:100vw;overflow-x:hidden}body{overflow-x:clip}#root,.app-shell{width:100%;max-width:100vw;overflow-x:clip}.main-content,.main-shell,main,section,.panel,.table-wrap{min-width:0;max-width:100%}.main-shell,.main-content{overflow-x:clip}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.main-content{overflow-wrap:anywhere}.revision-list p{flex-wrap:wrap}.revision-list .button{min-height:48px;font-size:.68rem}.modal .document-preview{overflow:auto}.table-wrap,.formula{position:relative}.unit-badge{background:var(--surface-subtle);border-radius:4px;padding:2px 6px;display:inline-block;white-space:nowrap!important}@media (max-width:700px){.table-wrap th:first-child,.table-wrap td:first-child{z-index:3;background:var(--surface);position:sticky;right:0;box-shadow:-2px 0 6px -2px #00000014}:root[data-theme=dark] .table-wrap th:first-child,:root[data-theme=dark] .table-wrap td:first-child{background:var(--surface);box-shadow:-2px 0 6px -2px #00000059}.purchase-table-wrap{-webkit-overflow-scrolling:touch;border-radius:10px;max-width:100%;padding-bottom:28px;overflow-x:auto}.purchase-table-wrap table{width:100%;min-width:500px}.purchase-table-wrap th{white-space:nowrap;padding:10px 8px;font-size:.74rem}.purchase-table-wrap td{padding:10px 8px;font-size:.76rem;line-height:1.6}.purchase-table-wrap .col-qty,.purchase-table-wrap th.col-qty{text-align:center;min-width:60px;white-space:nowrap!important}.purchase-table-wrap .col-unit,.purchase-table-wrap th.col-unit{text-align:center;min-width:48px;white-space:nowrap!important}.purchase-table-wrap .col-note{white-space:normal;min-width:170px}.purchase-table-wrap:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(to left, var(--surface), transparent);width:28px;position:absolute;inset-block:0 28px;inset-inline-end:0}.purchase-table-scroll-cue{z-index:2;background:var(--accent-soft);color:var(--accent);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:3px 12px;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;inset-block-end:4px;inset-inline-start:10px}:root.large-text .sidebar{overflow:visible}:root.large-text .sidebar .nav-item{justify-content:center}}.free-badge{color:var(--accent);margin-inline-start:10px;font-size:.84rem;font-weight:600;display:inline-block}@media (max-width:600px){.free-badge{margin:8px 0;display:block}}.skip-link{top:-80px;z-index:1000;background:var(--accent);color:#fff;border-radius:8px;padding:12px 20px;position:fixed;inset-inline-start:20px}.skip-link:focus{top:12px}.main-content:focus{outline:none}.guide-trigger{white-space:nowrap;gap:7px;min-height:44px}.welcome-panel{align-items:stretch;padding:0;overflow:hidden}.welcome-copy{flex:54%;padding:32px}.welcome-copy h2{max-width:460px;font-size:clamp(24px,2.5vw,33px);line-height:1.6}.welcome-copy p{max-width:440px;line-height:1.9}.welcome-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 14px;display:flex}.welcome-actions .button{margin:0}.welcome-panel .hero-illustration{flex:46%;align-items:stretch;width:auto;min-width:0;max-width:none;margin:0;padding:0;display:flex}.hero-illustration img{object-fit:cover;object-position:center;width:100%;height:100%;max-height:400px;display:block}.workflow-tabs{scrollbar-width:thin}.workflow-tabs button{min-height:48px}.workflow-guide{border-inline-start:3px solid var(--accent);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:22px;margin:0 0 24px;padding:16px 20px;display:flex}.workflow-guide h2{margin:4px 0;font-size:17px}.workflow-guide p{color:var(--muted);max-width:740px;margin:0;font-size:13px;line-height:1.9}.workflow-guide>.button{flex-shrink:0;font-size:12px}.workflow-guide .eyebrow{font-size:11px}.help-entry{align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:flex}.help-entry>svg{color:var(--accent);flex-shrink:0}.help-entry div{flex:1}.help-entry h2{margin:0 0 6px;font-size:18px}.help-entry p,.new-project-help{color:var(--muted);line-height:1.9}.draft-notice{z-index:35;border:1px solid var(--amber);background:var(--surface);color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;line-height:1.9;display:flex;position:sticky;top:12px;box-shadow:0 4px 20px #0001}.draft-notice button{flex:none}.cut-advanced{margin-top:20px;padding:18px}.cut-advanced>summary{align-items:center;min-height:44px}.cut-advanced>.field{max-width:360px;margin:18px 0}.cut-advanced .settings-panel{box-shadow:none;border:0;margin:20px 0 0;padding:0}input[aria-invalid=true]{border-color:#b33832;outline-color:#b33832}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:1100px){.workflow-guide{flex-direction:column;align-items:flex-start;gap:12px}.welcome-copy{padding:24px}}@media (max-width:700px){.welcome-panel{flex-direction:column-reverse;display:flex}.welcome-panel .hero-illustration{flex:none;width:100%}.hero-illustration img{object-position:center 56%;height:175px}.welcome-copy{padding:22px}.welcome-copy h2{margin-top:14px;font-size:23px}.welcome-actions{gap:8px}.topbar .connectivity{white-space:nowrap;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:.68rem;display:inline-flex}.command-palette-trigger{display:none!important}.guide-trigger span{display:none}.guide-trigger{padding:6px 8px}.topbar-actions{gap:6px}.topbar>span{text-overflow:ellipsis;white-space:nowrap;max-width:45%;overflow:hidden}.workflow-tabs{border:1px solid var(--line);background:var(--surface);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;border-radius:12px;gap:6px;margin-bottom:16px;padding:6px 8px;display:flex;overflow-x:auto}.workflow-tabs::-webkit-scrollbar{display:none}.workflow-tabs button{scroll-snap-align:center;white-space:nowrap;border:0;border-radius:8px;flex-direction:column;flex:none;gap:4px;min-width:82px;margin:0;padding:8px 6px;font-size:11.5px;line-height:1.5}.workflow-tabs button span{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.workflow-tabs button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.workflow-guide{margin-bottom:18px;padding:14px 16px}.workflow-guide .button{justify-content:center;width:100%}.help-entry{flex-wrap:wrap;gap:14px;padding:20px}.help-entry div{min-width:180px}.help-entry .button{width:100%}.large-text .workflow-tabs button{min-width:95px;font-size:13.5px}}.single-calculator{grid-template-columns:minmax(0,1fr)}[hidden]{display:none!important}@media (max-width:700px){.quick-actions{grid-template-columns:1fr;gap:10px}.quick-actions>button{text-align:start;flex-direction:row;align-items:center}.quick-actions small{font-size:12px;line-height:1.8;display:block}.unit-list{padding:14px;display:block;overflow:visible}.unit-list .panel-heading{padding:0 0 12px;display:flex}.unit-list .panel-heading h2{font-size:15px}.unit-items{overscroll-behavior:contain;max-height:210px;margin-bottom:12px;overflow-y:auto}.unit-list-item{gap:12px;width:100%;min-width:0;margin-bottom:6px;padding:10px}.unit-list-item small{font-size:12px;line-height:1.8}.unit-list .dashed{width:100%;min-width:0;min-height:48px}.diagram-card{order:0}.diagram-card p{font-size:12px}.field{font-size:13px}.field input,.field select,.field textarea{font-size:16px}.welcome-panel .hero-illustration{opacity:1;height:auto}.quick-actions>button{display:flex}.quick-actions>button>svg{flex-shrink:0;position:static}}@media (max-width:600px){.sidebar nav{grid-template-columns:repeat(5,minmax(0,1fr))}.sidebar .nav-item{min-width:0;padding:5px 1px}.sidebar .nav-item>span{white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;max-width:100%;font-size:.6rem;overflow:hidden}}.sheet-part-detail-bar{background:var(--surface);border:1.5px solid var(--accent);border-radius:8px;margin-top:14px;padding:12px 16px;box-shadow:0 4px 14px #00000014}.sheet-part-detail-bar .detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.sheet-part-detail-bar .detail-header strong{color:var(--accent);font-size:.95rem}.sheet-part-detail-bar .close-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;padding:2px 8px;font-size:15px;line-height:1}.sheet-part-detail-bar .close-btn:hover{background:var(--line);color:var(--ink)}.sheet-part-detail-bar .detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 18px;font-size:.85rem;display:grid}.sheet-part-detail-bar .label{color:var(--muted)}.sheet-part-detail-bar .val{color:var(--ink);font-weight:600}input[type=number],.numeric-field input,.metric-value,.part-row td,.price-display,.unit-summary,.val,.bdi-num,.unit-list-summary b{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.command-palette-backdrop{-webkit-backdrop-filter:blur(10px);z-index:1000;background:#11241e73;justify-content:center;align-items:flex-start;padding:70px 20px 20px;animation:.16s appleFadeIn;display:flex;position:fixed;inset:0}.command-palette-dialog{background:var(--surface);border:1px solid var(--line);width:100%;max-width:640px;box-shadow:var(--shadow-apple-modal);max-height:520px;animation:appleSheetEnter .24s var(--ease-apple-spring);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.command-palette-search-row{border-bottom:1px solid var(--line);background:var(--surface-subtle);align-items:center;gap:12px;padding:14px 18px;display:flex}.command-palette-icon{color:var(--muted);flex-shrink:0}.command-palette-input{box-shadow:none;min-height:auto;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:1.05rem}.command-palette-input:focus{box-shadow:none;border:none}.command-palette-clear-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.command-palette-clear-btn:hover{color:var(--ink);background:var(--surface-hover)}.command-palette-badge{background:var(--surface);border:1px solid var(--line);color:var(--muted);user-select:none;border-radius:5px;padding:3px 6px;font-size:.72rem;font-weight:600}.command-palette-list{flex-direction:column;flex:1;gap:3px;padding:8px;display:flex;overflow-y:auto}.command-palette-empty{text-align:center;color:var(--muted);flex-direction:column;gap:6px;padding:36px 20px;font-size:.92rem;display:flex}.command-palette-item{cursor:pointer;user-select:none;border-radius:9px;align-items:center;gap:12px;padding:10px 14px;transition:background-color 80ms;display:flex}.command-palette-item:hover,.command-palette-item.active{background:var(--surface-hover)}.command-palette-item.active{background:var(--accent-soft)}.command-palette-item.active .command-palette-item-icon{color:var(--accent)}.command-palette-item-icon{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.command-palette-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.command-palette-item-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:500;overflow:hidden}.command-palette-item-subtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.command-palette-item-category{color:var(--muted);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.72rem}.command-palette-footer{border-top:1px solid var(--line);background:var(--surface-subtle);color:var(--muted);align-items:center;gap:16px;padding:10px 18px;font-size:.76rem;display:flex}.cmd-kbd{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:2px 5px;font-family:inherit;font-size:.7rem}.command-palette-close-badge{cursor:pointer;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.command-palette-close-badge:hover{background:var(--surface-hover);color:var(--ink)}.badge-mobile{display:none}.command-palette-footer-desktop{align-items:center;gap:16px;display:flex}.command-palette-footer-mobile{display:none}@media (max-width:650px){.badge-desktop{display:none}.badge-mobile{justify-content:center;align-items:center;display:inline-flex}.command-palette-footer-desktop{display:none}.command-palette-footer-mobile{color:var(--muted);text-align:center;width:100%;font-size:.75rem;display:block}.command-palette-dialog{max-height:80vh}}.sheet-offcut-badge{fill:#fef3c7;stroke:#d97706;stroke-dasharray:4 2;stroke-width:1.5px;opacity:.85}:root[data-theme=dark] .sheet-offcut-badge{fill:#3e321d;stroke:#f59e0b;stroke-dasharray:4 2;stroke-width:1.5px;opacity:.85}.panel-heading-actions{align-items:center;gap:10px;display:flex}.guide-mini-btn{background:var(--surface-subtle);border:1px solid var(--line);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:16px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .18s;display:inline-flex}.guide-mini-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.cut-controls-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.experience-mode-banner{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0 10px;display:grid}.mode-banner-card{background:var(--surface);border:2px solid var(--line);cursor:pointer;text-align:start;transition:all .2s var(--ease-apple-spring);color:var(--ink);border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}.mode-banner-card:hover{background:var(--surface-hover);transform:translateY(-1px)}.mode-banner-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 2px 8px #26735b1f}.mode-card-icon{border-radius:10px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.mode-card-icon.amber{background:var(--amber-soft);color:var(--amber)}.mode-card-icon.blue{background:var(--accent-soft);color:var(--accent)}.mode-card-content{flex-direction:column;gap:4px;min-width:0;display:flex}.mode-card-title{align-items:center;gap:8px;display:flex}.mode-card-title b{font-size:1rem}.mode-card-content small{color:var(--body);font-size:.82rem;line-height:1.5}.mode-banner-card.active small{color:var(--ink)}.active-pill{background:var(--accent);color:#fff;border-radius:12px;padding:2px 8px;font-size:.7rem;font-weight:700}@media (max-width:700px){.experience-mode-banner{grid-template-columns:1fr}}.parts-container{flex-direction:column;gap:14px;display:flex}.parts-view-toggle{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;width:fit-content;padding:4px;display:flex}.parts-toggle-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.parts-toggle-btn:hover{color:var(--ink)}.parts-toggle-btn.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow);font-weight:600}.parts-table-scroll-cue{display:none}@media (max-width:700px){.parts-view-toggle{width:100%}.parts-toggle-btn{flex:1;justify-content:center;min-height:40px;padding:8px 6px;font-size:.76rem}.parts-table-scroll-cue{text-align:center;color:var(--accent);background:var(--accent-soft);border-top:1px dashed var(--line);border-radius:0 0 10px 10px;margin:0;padding:6px 10px;font-size:.72rem;display:block}.parts-table-wrap table{width:100%;min-width:520px}.parts-table-wrap th:first-child,.parts-table-wrap td:first-child{white-space:normal;min-width:130px;max-width:160px}.parts-table-wrap th:nth-child(2),.parts-table-wrap td:nth-child(2){white-space:normal;min-width:110px}.parts-table-wrap th:nth-child(3),.parts-table-wrap td:nth-child(3){min-width:85px;white-space:nowrap!important}.parts-table-wrap th:nth-child(4),.parts-table-wrap td:nth-child(4){text-align:center;min-width:50px;white-space:nowrap!important}.parts-table-wrap th:nth-child(5),.parts-table-wrap td:nth-child(5){text-align:center;min-width:45px;white-space:nowrap!important}}.mobile-parts-cards{flex-direction:column;gap:10px;display:flex}.mobile-part-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-apple-ambient);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.mobile-part-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-part-title-wrap{align-items:flex-start;gap:10px;display:flex}.part-row-badge{background:var(--surface-subtle);border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.mobile-part-name{color:var(--ink);font-size:.96rem;display:block}.mobile-part-unit{color:var(--muted);margin-top:2px;font-size:.74rem;display:block}.mobile-part-qty-badge{background:var(--accent-soft);color:var(--accent);border:1px solid #26735b33;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:44px;padding:4px 10px;display:flex}.mobile-part-qty-badge .qty-num{font-size:1.1rem;font-weight:700;line-height:1.2}.mobile-part-qty-badge .qty-label{font-size:.65rem;font-weight:500}.mobile-part-card-body{border-top:1px solid var(--surface-subtle);flex-direction:column;gap:6px;padding-top:8px;display:flex}.mobile-part-detail-row{justify-content:space-between;align-items:center;font-size:.84rem;display:flex}.mobile-part-label{color:var(--muted);font-size:.8rem}.mobile-part-dims{color:var(--ink);font-weight:600}.mobile-part-mat{color:var(--body)}.mobile-part-expansion{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;margin-top:4px;overflow:hidden}.mobile-part-expansion summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.76rem;font-weight:500;display:flex}.mobile-part-expansion-content{border-top:1px solid var(--line);background:var(--surface);flex-direction:column;gap:6px;padding:8px 12px 10px;font-size:.76rem;display:flex}.mobile-part-edges{color:var(--body)}.mobile-part-formula{color:var(--muted);margin:0;line-height:1.5}.mobile-part-finished{color:var(--accent);font-size:.72rem}.document-share-actions{flex-wrap:wrap;gap:8px;margin:6px 0 10px;display:flex}.document-share-actions>button{border:1px solid var(--accent,#0d9488);background:var(--surface);min-height:44px;color:var(--accent,#0d9488);border-radius:8px;flex:180px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.document-share-actions>button:hover{background:var(--accent-soft,#0d94881a)}html.workshop-glove-mode,.workshop-app.workshop-glove-mode{--line:#7f968a;--ink:#142a22;--body:#22382f;--muted:#4b5d53}html[data-theme=dark].workshop-glove-mode,.workshop-app.dark.workshop-glove-mode{--line:#6a8576;--ink:#f2f7f0;--body:#e3ebe0;--muted:#bccbbf}html.workshop-glove-mode button,html.workshop-glove-mode .btn,html.workshop-glove-mode input,html.workshop-glove-mode select{border-width:1.5px;font-size:1.04rem;min-height:52px!important}html.workshop-glove-mode .quick-unit-chip{border:2px solid var(--line);font-weight:700;min-height:50px!important;padding:10px 18px!important;font-size:1.02rem!important}html.workshop-glove-mode .sidebar-toggle,html.workshop-glove-mode .icon-button,html.workshop-glove-mode .mode-switch-trigger{min-width:52px!important;min-height:52px!important}html.workshop-glove-mode .panel{border-width:2px;border-color:var(--line)}.nav-item .nav-label-short{display:none}@media (max-width:850px) and (min-width:701px){.sidebar .nav-item{flex-direction:column;gap:4px;min-height:62px;padding:8px 2px;font-size:12px}.sidebar .nav-item>span.nav-label-long{display:none}.sidebar .nav-item>span.nav-label-short{text-align:center;white-space:normal;font-size:12px;line-height:1.3;display:block}.sidebar .nav-item>.nav-dot{display:none}}@media (max-width:700px){.sidebar .nav-item>span.nav-label-long{display:none}.sidebar .nav-item>span.nav-label-short{white-space:normal;text-overflow:clip;text-align:center;width:100%;max-width:100%;font-size:.75rem;line-height:1.25;display:block;overflow:visible}:root.large-text .sidebar .nav-item>span.nav-label-short{font-size:12px;line-height:1.3}.sidebar .nav-item{gap:3px;padding:6px 2px}}.mode-segment{border:1px solid var(--line);background:var(--surface-subtle);border-radius:999px;flex-shrink:0;align-items:stretch;gap:2px;padding:2px;display:inline-flex}.mode-segment button{min-height:40px;color:var(--body);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:.85rem;font-weight:600;display:inline-flex}.mode-segment button:hover:not(.active){color:var(--ink)}.mode-segment button.active{background:var(--accent);color:#fff}:root[data-theme=dark] .mode-segment button.active{color:#10261d}@media (max-width:700px){.mode-segment button{padding:0 10px;font-size:.8125rem}.mode-segment button svg{display:none}.topbar>span:first-child{flex:auto;min-width:0;max-width:none}.topbar-actions{flex-shrink:0}}.project-title .text-button{min-height:44px;padding-inline:4px 8px;font-size:.875rem;font-weight:600}.dropdown .dropdown-danger{color:var(--error);border-top:1px solid var(--line);margin-top:4px}@media (max-width:700px){.project-actions{flex-wrap:nowrap;gap:2px;max-width:none;margin-top:44px}.project-actions .icon-button{width:44px;min-width:44px;height:44px;padding:10px}.project-title>div:first-child{flex:auto;min-width:0}}.toast.toast-info svg{color:var(--accent-soft)}.toast-body{flex-direction:column;gap:4px;min-width:0;display:flex}.toast-file{text-align:right;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;font-size:.8rem;font-weight:600;display:block}.button.danger-fill{background:var(--error);border-color:var(--error);color:#fff;font-weight:600}.button.danger-fill:hover:not(:disabled){background:#8b3329;border-color:#8b3329}:root[data-theme=dark] .button.danger-fill,:root[data-theme=dark] .button.danger-fill:hover:not(:disabled){background:var(--error);border-color:var(--error);color:#2b1411}.confirm-dialog-body{color:var(--body);margin:0 0 6px;line-height:1.9}.confirm-dialog-actions{margin-top:18px}.modal-heading h2:focus,.modal-heading h2:focus-visible{outline:none}@media (max-width:700px){.confirm-dialog-actions .button{flex:1 1 0}body.keyboard-open .sidebar{display:none}body.keyboard-open .main-shell,:root.large-text body.keyboard-open .main-shell{padding-bottom:16px}body.keyboard-open .toast{bottom:16px}}.home-heading{margin-bottom:18px}.home-heading h1{line-height:1.5}.count-badge{background:var(--accent-soft);min-width:26px;height:24px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.home-projects-heading{margin:4px 0 12px}.home-projects .search-input{margin-bottom:12px}.project-list{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}@media (min-width:900px){.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:stretch;min-width:0;display:flex}.project-row-main{min-width:0;min-height:64px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:auto;align-items:center;gap:10px;padding:10px 14px;display:flex}.project-row-main:hover{background:var(--surface-hover)}.project-row-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.project-row-text b{min-width:0;color:var(--ink);align-items:center;gap:6px;font-size:1rem;font-weight:700;line-height:1.6;display:flex}.project-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-row-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.6;display:block;overflow:hidden}.project-row-star{color:var(--amber);fill:var(--amber);flex-shrink:0}.sample-chip{background:var(--amber-soft);color:var(--amber);padding:1px 8px;font-size:.75rem}.project-row-status{font-size:.75rem}.project-row-chevron{color:var(--muted);flex-shrink:0}.project-row-delete{align-self:center;margin-inline-end:4px}@media (max-width:380px){.project-row-status{display:none}}.home-section-title{margin:26px 0 10px;font-size:1.05rem}.home-modes .experience-mode-banner{margin:0}.mode-banner-card{min-height:64px}.active-pill{font-size:.75rem}:root[data-theme=dark] .active-pill{color:#10261d}.home-help{border-top:1px solid var(--line);flex-wrap:wrap;gap:0 20px;margin:4px 0 20px;padding-top:8px;display:flex}.home-help .text-button{font-size:.875rem;font-weight:600}.home-empty .welcome-copy h2{margin-top:10px}.home-empty .welcome-copy>.text-button{font-size:.875rem;font-weight:600}.home-empty .welcome-actions .button{margin:0}@media (max-width:700px){.home-heading{align-items:center}.home-heading h1{font-size:1.5rem}.home-heading>.button{margin-top:0}.home-empty{min-height:0}.home-empty .hero-illustration img{height:150px}.home-empty .welcome-copy h2{margin-top:10px;font-size:1.35rem}.home-empty .welcome-actions .button{flex:100%}.quick-actions{margin:14px 0 18px}}html.workshop-glove-mode .panel,html.workshop-glove-mode .project-row,html.workshop-glove-mode .mode-banner-card{border-width:2px}html.workshop-glove-mode .button,html.workshop-glove-mode .mode-segment button{font-weight:700}@media (max-width:600px){.command-palette-item-category{display:none}}.diagnostics-section>summary{min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.diagnostics-section[open]>summary{margin-bottom:8px}.diagnostics-section>p{color:var(--muted);margin-bottom:12px;line-height:1.8}@media (max-width:700px){h1{font-size:1.6rem}.page-heading h1{font-size:1.5rem}.project-title h1{font-size:1.3rem}h2{font-size:1.15rem}.button,.text-button,.dropdown button,.modal-actions .button,.document-toolbar .button,.action-row .button,.step-footer .button,.editor-footer>.button:first-child,.editor-footer>.button:last-child,.welcome-copy .button,.page-heading>.button,.cut-stock-info .button,.quote-lines .panel-heading .button,.revision-list .button,p,li,.notice,.empty p,.page-heading p,.welcome-copy p,.modal-body>p,.help-entry p,.workflow-guide p,.new-project-help,.calc-results p,.progress-block,.field,.checkbox,.confirmation,td,.part-name b,.quick-actions b,.cut-sequence,.toast{font-size:.875rem}small,.eyebrow,.chip,.count,th,.stat span,.sheet-stats,.project-meta,.unit-list-item small,.unit-editor .panel-heading small,.unit-editor .panel-heading>.chip,.form-grid.three>.field>span:first-child,.diagram-card p,.part-name small,.quick-actions small,.section-heading .checkbox,.welcome-copy small,.app-footer,.workflow-guide .eyebrow,.workflow-tabs button span,.connectivity,.mobile-part-qty-badge .qty-label,.mobile-part-finished,.parts-table-scroll-cue{font-size:.75rem}.workflow-tabs button,.workflow-guide>.button,.parts-toggle-btn,.mobile-part-expansion summary,.mobile-part-expansion-content,.mobile-part-label{font-size:.8125rem}.workflow-guide h2{font-size:1.05rem}.onboarding-card-text p,.onboarding-reopen-note,.onboarding-guide-trigger{font-size:.875rem}.onboarding-chip,.numeric-unit-tag,.mobile-part-unit{font-size:.75rem}}.main-content .button{overflow-wrap:normal;word-break:keep-all}.part-editor-tools,.purchasing-panel{padding:20px}.task-disclosure>fieldset{border:0;min-width:0;margin:0;padding:14px 16px 0}.task-disclosure>.notice,.task-disclosure>.button,.task-disclosure>.ops-actions,.task-disclosure>.receipt-row,.task-disclosure>div:not(.form-grid){margin-inline:16px}.task-disclosure>.button{margin-block:8px}@media (max-width:700px){.part-editor-tools,.purchasing-panel{padding:16px}.task-disclosure>fieldset{padding:12px 12px 0}.task-disclosure>.form-grid,.task-disclosure>.field,.task-disclosure>p{padding-inline:12px}.task-disclosure>.notice,.task-disclosure>.button,.task-disclosure>.ops-actions,.task-disclosure>.receipt-row,.task-disclosure>div:not(.form-grid){margin-inline:12px}}.unit-editor-heading{flex-wrap:wrap}.unit-editor-title{flex:220px;min-width:0}.unit-editor-title h2{overflow-wrap:anywhere}.unit-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.profile-confirm-box{border:1px solid var(--amber);background:var(--amber-soft);border-radius:10px;margin:16px 0 4px;padding:14px 16px}.profile-confirm-box>p{color:var(--amber);margin:0 0 6px;font-size:.86rem;line-height:1.9}.profile-confirm-box .checkbox.confirmation{min-height:48px;color:var(--ink);font-size:.9rem;font-weight:600}.profile-confirm-box .checkbox.confirmation input{width:22px;height:22px}.profile-confirm-box>small{color:var(--muted);line-height:1.8;display:block}.profile-confirm-box.confirmed{border-color:var(--accent);background:var(--accent-soft)}.profile-confirm-box.confirmed>p{color:var(--accent)}.editor-footer{justify-content:flex-end}@media (max-width:700px){.unit-editor .panel-heading.unit-editor-heading{flex-direction:column;align-items:stretch;gap:10px}.unit-editor-title{flex:none}.unit-editor-actions{justify-content:flex-start}.unit-editor-actions .button{min-height:44px;padding:8px 12px}.unit-editor .panel-heading .unit-editor-actions>.chip{max-width:none;margin-inline-start:auto;font-size:.75rem}.editor-footer>.button{width:100%}}.step-nav-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:stretch;gap:12px;margin-top:28px;padding-top:18px;display:flex}.step-nav-footer .button.primary{margin-inline-start:auto}@media (max-width:700px){.step-nav-footer{flex-direction:column-reverse;gap:10px;margin-top:22px}.step-nav-footer .button{width:100%;font-size:.95rem}.step-nav-footer .button.primary{min-height:52px;margin-inline-start:0}}.part-name small{white-space:normal}@media (max-width:700px){.parts-table-wrap.table-wrap{max-height:none}.parts-table-wrap th:nth-child(2),.parts-table-wrap td:nth-child(2){white-space:nowrap;text-align:center;min-width:44px}.parts-table-wrap th:nth-child(4),.parts-table-wrap td:nth-child(4){text-align:start;min-width:110px;white-space:normal!important}.mobile-part-unit{line-height:1.7}}.cut-stock-info{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;min-height:0}.cut-stock-info .field{margin:0}.cut-stock-info .field small{line-height:1.8}.cut-stock-info .button{align-self:flex-start}.unplaced-groups{margin:8px 0 12px;padding-inline-start:18px;line-height:1.9}.unplaced-groups li+li{margin-top:6px}.notice .unplaced-groups+.button{margin-top:4px}.notice>div>p:first-child{margin-top:0}.quote-line-measure output{border:1px dashed var(--line);min-height:48px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;align-items:center;padding:10px 12px;font-size:.9rem;display:flex;overflow:hidden}.quote-line-tools{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:-4px 0 18px;display:flex}.quote-line-tools small{color:var(--muted);flex:220px;font-size:.78rem;line-height:1.8}.quote-line>.quote-line-total{color:var(--muted);grid-column:1/-1;margin-top:-4px;font-size:.8rem;line-height:1.8}@media (max-width:700px){.quote-line{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) 48px;gap:0 10px}.quote-line>:first-child{grid-area:1/1/auto/-1}.quote-line>:nth-child(2){grid-area:2/1}.quote-line>:nth-child(3){grid-area:2/2}.quote-line>.button{grid-area:2/3;align-self:end;margin:0 0 4px}.quote-line>.quote-line-total{grid-area:auto/1/auto/-1;margin-top:2px}.quote-line .numeric-field,.quote-line .field{min-width:0}.quote-line input{width:100%;min-width:0}}.commerce-logo{flex-direction:column;align-items:flex-start;gap:8px;margin-block:12px 16px;display:flex}.commerce-logo .workshop-logo-preview{margin-top:0}.commerce-logo-actions{flex-wrap:wrap;gap:8px;display:flex}.commerce-logo>small,.payment-entry>p{color:var(--muted);line-height:1.8}.sayad-local-note{border:1px solid var(--line);background:var(--surface);color:var(--body);border-radius:6px;margin:0 0 12px;padding:8px 12px;font-size:.85rem;line-height:1.8}@media (max-width:700px){.purchase-items-wrap.table-wrap{max-height:none;padding-bottom:0;overflow:visible}.purchase-items-wrap:after,.purchase-items-wrap .purchase-table-scroll-cue{display:none}.purchase-items-wrap .purchase-items-table{width:100%;min-width:0}.purchase-items-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.purchase-items-table,.purchase-items-table tbody,.purchase-items-table tr,.purchase-items-table td{display:block}.purchase-items-table tr{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:10px;padding:10px 12px}.purchase-items-wrap .purchase-items-table td,.table-wrap .purchase-items-table td:first-child,:root[data-theme=dark] .table-wrap .purchase-items-table td:first-child{box-shadow:none;text-align:start;background:0 0;border:0;min-width:0;padding:3px 0;font-size:.82rem;position:static;white-space:normal!important}.purchase-items-table td.col-name{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:6px;font-size:.9rem}.purchase-items-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted)}}.ops-step-guide,.ops-history{list-style-type:persian}@media (max-width:700px){.ops-stock-wrap.table-wrap{max-height:none;overflow:visible}.ops-stock-wrap .ops-stock-table{width:100%;min-width:0}.ops-stock-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ops-stock-table,.ops-stock-table tbody,.ops-stock-table tr,.ops-stock-table td{display:block}.ops-stock-table tr{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:10px;padding:10px 12px}.ops-stock-table td,.table-wrap .ops-stock-table td:first-child,:root[data-theme=dark] .table-wrap .ops-stock-table td:first-child{box-shadow:none;white-space:normal;background:0 0;border:0;padding:4px 0;position:static}.ops-stock-table td[data-label]:before{content:attr(data-label) ": ";min-width:7.5em;color:var(--muted);display:inline-block}.ops-stock-table td.ops-lot-name{color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:8px;font-weight:700}.ops-stock-table td.ops-lot-actions{gap:8px;padding-top:8px;display:flex}.ops-stock-table td.ops-lot-actions .button{flex:1;margin:0}.ops-stock-table td[data-label] small{padding-inline-start:7.5em}}.visual-guide{padding-top:4px}.guide-progress{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;gap:8px;margin:0 0 16px;padding:4px 2px 10px;display:flex;overflow-x:auto}.guide-progress button{border:1px solid var(--line);background:var(--surface-subtle);color:var(--body);cursor:pointer;white-space:nowrap;border-radius:22px;flex-shrink:0;align-items:center;gap:6px;min-height:40px;padding:6px 14px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:border-color .18s,color .18s;display:inline-flex}.guide-progress button:hover{border-color:var(--accent);color:var(--ink)}.guide-progress button[aria-current]{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}:root[data-theme=dark] .guide-progress button[aria-current]{color:#10261d}.guide-progress button .step-num{background:#0000001f;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:inline-flex}.guide-progress button[aria-current] .step-num{background:#ffffff47}.guide-lesson{grid-template-columns:1.15fr 1fr;align-items:start;gap:24px;display:grid}.guide-lesson figure{min-width:0;margin:0}.guide-lesson img,.guide-lesson .guide-diagram{border:1px solid var(--line);background:var(--surface-subtle);border-radius:14px;width:100%;height:auto;display:block}.guide-lesson img{object-fit:cover}.guide-lesson .guide-diagram{background:var(--surface);color:var(--ink);box-sizing:border-box;padding:6px;font-family:inherit}.guide-lesson figcaption{color:var(--muted);margin-top:8px;font-size:.8125rem;line-height:1.7}.guide-lesson h3{color:var(--ink);margin:7px 0 10px;font-size:1.3rem;line-height:1.5}.guide-lesson h3:focus{outline:none}.guide-lesson p,.guide-lesson li{font-size:.9rem;line-height:1.85}.guide-lesson ul{margin:12px 0;padding-inline-start:20px}.guide-lesson li{margin-bottom:7px;padding-inline-start:2px}.guide-pro-tip{background:var(--amber-soft);border:1px solid var(--amber);border-radius:10px;margin:14px 0;padding:12px 14px}.pro-tip-badge{color:var(--amber);align-items:center;gap:6px;margin-bottom:4px;font-size:.8125rem;font-weight:700;display:inline-flex}.guide-pro-tip p{color:var(--ink);margin:0;font-size:.875rem;font-weight:500;line-height:1.75}.guide-sample-line{color:var(--body);margin:4px 0 10px}.guide-sample-line .text-button{font-weight:600}.guide-lesson small,.guide-revisit{color:var(--muted);line-height:1.7}.guide-revisit{align-items:flex-start;gap:8px;margin:16px 0;font-size:.8125rem;display:flex}.guide-revisit svg{flex:none;margin-top:3px}.guide-actions{border-top:1px solid var(--line);z-index:5;background:var(--surface);padding-top:12px;padding-bottom:max(16px, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex;position:sticky;bottom:-24px}.guide-actions .button{white-space:nowrap}@media (max-width:760px){.guide-lesson{grid-template-columns:1fr;gap:14px}.guide-lesson img{object-fit:contain;max-height:240px}.guide-lesson h3{font-size:1.15rem}.guide-progress{gap:6px;margin-bottom:12px;padding-bottom:8px}.guide-progress button{padding:6px 12px}.guide-actions .guide-prev{min-width:48px;padding-inline:12px}.guide-actions .guide-prev-label{display:none}.guide-actions .button.primary{flex:auto;justify-content:center}}.onboarding-modal-body{flex-direction:column;gap:16px;padding:4px 0 8px;display:flex}.onboarding-welcome-header{text-align:right}.onboarding-lead{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.onboarding-card-icon.neutral{background:var(--accent-soft);color:var(--accent);border:1px solid var(--line)}.onboarding-chip.neutral{background:var(--surface-subtle);color:var(--body);border:1px solid var(--line)}.onboarding-reopen-note{color:var(--muted);flex:220px;margin:0;font-size:.82rem;line-height:1.7}.onboarding-badge{background:var(--amber-soft);color:#78350f;border:1px solid #f59e0b4d;border-radius:8px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.onboarding-welcome-header h2{color:var(--ink);margin:0 0 6px;font-size:1.25rem;font-weight:800;line-height:1.4}.onboarding-welcome-header p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.onboarding-cards{flex-direction:column;gap:10px;display:flex}.onboarding-card{border:1.5px solid var(--line);background:var(--surface-subtle);text-align:right;cursor:pointer;box-sizing:border-box;border-radius:14px;align-items:center;gap:14px;width:100%;min-height:76px;padding:14px 16px;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.onboarding-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.onboarding-card:active{transform:scale(.99)}.onboarding-card.essential:hover{border-color:var(--amber);background:var(--surface-hover);background:color-mix(in srgb, var(--surface-subtle) 90%, var(--amber) 10%)}.onboarding-card.pro:hover{border-color:var(--accent);background:var(--surface-hover);background:color-mix(in srgb, var(--surface-subtle) 90%, var(--accent) 10%)}.onboarding-card.sample:hover{border-color:var(--accent);background:var(--surface-hover)}.onboarding-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.onboarding-card-icon.amber{background:var(--amber-soft);color:var(--amber);border:1px solid #f59e0b4d}.onboarding-card-icon.green{background:var(--accent-soft);color:var(--accent);border:1px solid var(--line)}.onboarding-card-text{flex:1;min-width:0}.onboarding-card-title{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:4px;display:flex}.onboarding-card-title b{color:var(--ink);font-size:.94rem;font-weight:700}.onboarding-chip{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700}.onboarding-chip.amber{background:var(--amber-soft);color:#76501f}[data-theme=dark] .onboarding-chip.amber{color:var(--amber)}.onboarding-chip.green{background:var(--accent-soft);color:var(--accent-hover)}[data-theme=dark] .onboarding-badge{color:#fde68a;background:#f59e0b33}.onboarding-card-text p{color:var(--body);margin:0;font-size:.82rem;line-height:1.55}.onboarding-card-arrow{color:var(--muted);flex-shrink:0;transition:transform .2s,color .2s}.onboarding-card:hover .onboarding-card-arrow{color:var(--ink);transform:translate(-4px)}.onboarding-guide-bar{margin-top:4px}.onboarding-guide-trigger{background:var(--surface);border:1.5px dashed var(--line);width:100%;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.onboarding-guide-trigger:hover{border-color:var(--accent);background:var(--surface-subtle);color:var(--accent)}.onboarding-privacy-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.8}.onboarding-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:14px;display:flex}.onboarding-dismiss-toggle{color:var(--muted);cursor:pointer;user-select:none;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.onboarding-dismiss-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:16px;height:16px}@media (max-width:600px){.onboarding-modal-body{gap:12px;padding:0}.onboarding-welcome-header h2{margin:0 0 4px;font-size:1.15rem}.onboarding-welcome-header p{font-size:.82rem;line-height:1.5}.onboarding-cards{gap:8px}.onboarding-card{border-radius:12px;gap:10px;min-height:64px;padding:10px 12px}.onboarding-card-icon{border-radius:10px;width:40px;height:40px}.onboarding-card-title{gap:3px}.onboarding-card-title b{font-size:.88rem}.onboarding-card-text p{font-size:.78rem;line-height:1.45}.onboarding-guide-trigger{min-height:42px;padding:10px 12px;font-size:.82rem}.onboarding-footer{flex-direction:column-reverse;align-items:stretch;gap:10px;margin-top:6px;padding-top:10px}.onboarding-footer .onboarding-reopen-note{flex:none}.onboarding-dismiss-toggle{font-size:.78rem}.onboarding-footer button{width:100%;min-height:44px}}.app-update-notice{color:#173d30;background:#f0f8f3;border:1px solid #afcfbe;border-radius:18px;align-items:flex-start;gap:12px;margin-block:14px;padding:18px;display:flex;box-shadow:0 5px 18px #14412d0d}.app-update-notice-icon{color:#26735b;background:#dcefe3;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;display:grid}.app-update-notice-copy{flex:1;min-width:0}.app-update-notice-copy strong{font-size:1rem;line-height:1.8;display:block}.app-update-notice-copy p{color:inherit;margin:5px 0 0;font-size:.86rem;line-height:1.9}.app-update-notice-copy .app-update-notice-hint{color:#73510e}.app-update-notice-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.app-update-notice-close{width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 44px;place-items:center;padding:8px;display:grid}.app-update-notice-close:hover{background:#26735b14}.app-update-notice button:focus-visible{outline-offset:3px;outline:3px solid #26735b}[data-theme=dark] .app-update-notice{color:#e6f4e9;background:#18362b;border-color:#3d6754}[data-theme=dark] .app-update-notice-icon{color:#a7d7be;background:#234b3b}[data-theme=dark] .app-update-notice-copy .app-update-notice-hint{color:#e7c983}@media (max-width:480px){.app-update-notice{gap:8px;padding:13px;position:relative}.app-update-notice-icon{display:none}.app-update-notice-copy strong{padding-inline-end:40px}.app-update-notice-close{inset-inline-end:6px;position:absolute;top:7px}.app-update-notice-actions>.primary{white-space:normal;justify-content:center;width:100%}}.store-review-card{flex-direction:column;gap:10px;display:flex}.store-review-card__head{color:var(--accent);align-items:center;gap:10px;display:flex}.store-review-card__head h2,.store-review-card__head h3{flex:auto;min-width:0;margin:0}.store-review-card p{color:var(--body);margin:0;line-height:1.85}.store-review-card--milestone{border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;margin-top:14px;padding:14px}.store-review-card__close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:0 0 44px;place-items:center;margin-block:-8px;margin-inline-end:-8px;padding:0;display:grid}@media print{.store-review-card{display:none!important}}
