:root{font-family:Arial,Helvetica,sans-serif;color:#0f172a;background:#f1f5f9}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.appShell{max-width:1380px;margin:0 auto;padding:24px}.brandHeader{background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;padding:12px 16px;margin-bottom:14px;box-shadow:0 8px 18px #0f172a24}.brandLogo{display:block;max-width:350px;width:min(100%,350px);margin:0 auto;background:#fff}.panel{background:#fff;border-radius:18px;padding:22px;box-shadow:0 8px 24px #0f172a14}.dashboardHero,.jobHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.dashboardHero h1,.jobHeader h1{margin:0;font-size:30px}.dashboardHero p,.jobHeader p{margin:6px 0 0;color:#64748b}.primaryButton,.secondaryButton,.dangerButton,.buttonRow button{border:none;border-radius:10px;padding:10px 16px}.primaryButton,.buttonRow button{background:#2563eb;color:#fff}.secondaryButton{background:#e2e8f0;color:#0f172a}.dangerButton{background:#fee2e2;color:#991b1b}.buttonCluster,.categoryToggle{display:flex;flex-wrap:wrap;gap:10px}.jobForm{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;margin-top:18px;padding:18px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.wide{grid-column:1 / -1}.formActions{grid-column:1 / -1;display:flex;gap:10px;justify-content:flex-end}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff}textarea{min-height:84px;resize:vertical}.recentJobs{margin-top:18px}.recentJobCard{border:1px solid #e2e8f0;border-radius:14px;padding:14px;margin-top:10px;display:flex;justify-content:space-between;gap:14px;align-items:center}.jobMetaGrid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;margin:14px 0 18px;color:#475569;font-size:14px}.metaBox{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.cabinetCard{border:1px solid #e2e8f0;border-radius:16px;padding:18px;margin-bottom:18px;background:#fff}.cabinetTitle{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.cabinetTitle h2{margin:0;font-size:21px}.cabinetTitle strong{color:#475569}.buttonRow{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.itemCard{border:1px solid #e2e8f0;border-radius:16px;padding:18px;margin-top:16px;background:#fff}.itemCard h3{display:flex;align-items:center;gap:10px;margin-top:0}.badge{background:#dbeafe;color:#1d4ed8;border-radius:999px;padding:4px 10px;font-size:12px}.mutedBadge{background:#f1f5f9;color:#475569}.inputGrid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;align-items:end}.fieldGroup{display:flex;flex-direction:column;gap:6px}.fieldLabel{font-size:13px;font-weight:700;color:#0f172a}.tooltipWrap{position:relative;display:inline-flex;align-items:center}.infoBubble{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:18px;height:18px;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;font-weight:700;cursor:help}.tooltipText{visibility:hidden;opacity:0;position:absolute;left:0;top:26px;z-index:50;width:260px;padding:10px 12px;border-radius:10px;background:#0f172a;color:#fff;font-size:13px;line-height:1.35;box-shadow:0 10px 24px #0f172a59;transition:opacity .15s ease}.tooltipWrap:hover .tooltipText{visibility:visible;opacity:1}.resultBox{margin-top:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:14px}.resultTitle{margin-bottom:10px}.partsTable{border-collapse:collapse;width:100%;background:#fff}.partsTable th{background:#e2e8f0;text-align:left}.partsTable th,.partsTable td{border:1px solid #cbd5e1;padding:8px;vertical-align:top}.partsTable input,.partsTable select{min-width:120px;padding:7px 9px;border-radius:8px}.sectionTitle{margin:8px 0 14px}.sectionTitle h3{margin:0;font-size:20px}.sectionTitle p{margin:4px 0 0;color:#64748b}.settingsPanel{display:flex;flex-direction:column;gap:18px}.settingsSubgrid,.librarySection{border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#f8fafc;margin-top:18px}.settingsSubgrid h4,.librarySection h4{margin:0 0 12px;color:#0f172a}.inheritanceNote{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:12px;padding:12px;margin-bottom:18px}.cabinetSettingsBlock{margin-top:14px;padding:14px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc}.libraryTableWrap{overflow-x:auto;margin-top:14px}.categoryToggle{margin:12px 0 16px}@media(max-width:900px){.inputGrid,.jobForm,.jobMetaGrid{grid-template-columns:repeat(2,minmax(150px,1fr))}.dashboardHero,.jobHeader{flex-direction:column}}@media(max-width:560px){.inputGrid,.jobForm,.jobMetaGrid{grid-template-columns:1fr}}.saveStatusBar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:-12px 0 18px;padding:10px 14px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:12px;font-size:14px}.cabinetInfoGrid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:14px;margin-top:16px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}@media(max-width:900px){.cabinetInfoGrid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:560px){.cabinetInfoGrid{grid-template-columns:1fr}.saveStatusBar{flex-direction:column;align-items:flex-start}}.smallText{color:#64748b;font-size:13px}.libraryDashboardGrid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px}.libraryNavCard{text-align:left;border:1px solid #e2e8f0;border-radius:18px;padding:20px;background:#f8fafc;color:#0f172a;display:grid;gap:8px;transition:transform .12s ease,box-shadow .12s ease}.libraryNavCard:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}.libraryNavCard strong{font-size:20px}.libraryNavCard span{color:#2563eb;font-weight:700}.libraryNavCard small{color:#64748b;line-height:1.35}.librarySearchBar{margin:18px 0 10px}.librarySearchBar input{width:100%;border:1px solid #93c5fd;background:#eff6ff;padding:12px 14px;border-radius:12px}@media(max-width:760px){.libraryDashboardGrid{grid-template-columns:1fr}}.settingsHomeGrid{display:grid;grid-template-columns:1fr;gap:20px}.settingsHomeCard{border:1px solid #e2e8f0;border-radius:16px;padding:18px;background:#f8fafc}.settingsInfoList{display:grid;gap:10px;margin:12px 0 16px;color:#334155}.settingsInfoList div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.itemHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.itemHeader h3{margin:0 0 12px}@media(max-width:760px){.itemHeader{flex-direction:column}}.cutlistGroup{margin-top:22px;border:1px solid #e2e8f0;border-radius:16px;padding:16px;background:#f8fafc}.cutlistGroup h2{margin:0 0 8px;font-size:20px}.cutlistJobName{font-size:12px;font-weight:700;color:#1d4ed8;margin-bottom:4px}.cutlistGroupHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.printCutlistHeader,.printCutlistFooter{display:none}@media print{@page{margin:.45in .35in .55in}.brandHeader,.saveStatusBar,.currentJobBar,.dashboardHero .buttonCluster,.librarySearchBar,button{display:none!important}body{background:#fff}.appShell{max-width:none;padding:0}.panel{box-shadow:none;border-radius:0;padding:0}.dashboardHero{display:none!important}.printCutlistHeader{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:27px;margin:0 0 18px;padding:0 0 15px;border-bottom:1px solid #cbd5e1}.printBrandBlock{display:flex;align-items:center;justify-content:flex-start;grid-column:1;text-align:left}.printTitleBlock{grid-column:2;text-align:center;justify-self:center}.printLogo{display:block;width:138px;height:auto;object-fit:contain}.printBrandName{font-size:23px;font-weight:800;color:#0f172a}.printDocumentType{font-size:16px;color:#475569;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.printJobBlock{grid-column:3;text-align:right;font-size:15px;line-height:1.35;color:#334155}.cutlistGroupHeader h2{font-size:24px}.cutlistJobName{font-size:15px}.partsTable th,.partsTable td{font-size:13px;padding:7px}.usageSummary,.ripSummaryBlock{font-size:13px}.cutlistGroup{break-inside:auto;page-break-inside:auto;background:#fff;margin-top:0;margin-bottom:0;padding:0 0 22px}.cutlistGroup+.cutlistGroup{break-before:page;page-break-before:always}.partsTable{page-break-inside:auto;width:100%}.partsTable thead{display:table-header-group}.partsTable tr{break-inside:avoid;page-break-inside:avoid}.printCutlistFooter{display:block;position:fixed;left:0;right:0;bottom:0;padding-top:6px;border-top:1px solid #cbd5e1;text-align:center;font-size:9px;color:#64748b;background:#fff}.printGroupMeta{display:block;margin-top:2px;font-size:12px;color:#64748b;font-weight:600}}.printGroupMeta{display:none}.tmNote{font-size:12px;color:#64748b}.legalFooter{margin-top:22px;padding:14px 18px;text-align:center;color:#64748b;font-size:12px;line-height:1.45}.resultSection{margin-top:14px;padding-top:12px;border-top:1px solid #bfdbfe}.currentJobBar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;background:#eff6ff;border-bottom:1px solid #bfdbfe}.currentJobText{color:#1e3a8a;font-size:14px}.smallButton{padding:8px 12px;font-size:12px}.legalFooter{margin-top:24px;padding:14px 18px;text-align:center;color:#64748b;font-size:12px;line-height:1.45}.settingsActionsBar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.hierarchyLabel{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;padding:4px 10px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:12px;font-weight:800;vertical-align:middle}.nestedItemList{position:relative;margin-top:16px;margin-left:24px;padding-left:20px}.nestedItemCard{position:relative;background:#f8fafc}.nestedItemCard:before{content:"";position:absolute;left:-23px;top:30px;width:20px;border-top:3px solid #cbd5e1}.nestedItemCard:after{content:"";position:absolute;left:-23px;top:-16px;height:46px;border-left:3px solid #cbd5e1}.nestedItemCard:not(:last-child):after{height:calc(100% + 62px)}.emptyNestedList{margin-top:14px;margin-left:24px;padding:14px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#64748b;font-size:14px}.cabinetCollapsedItemPreview{margin-top:14px}.cabinetCollapsedItemPreview .nestedItemCard{margin-bottom:14px}.thicknessManager{margin:14px 0 18px;padding:14px;border:1px solid #d8e0ea;border-radius:14px;background:#f8fafc}.thicknessManager h4{margin:0 0 6px}.thicknessManagerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px}.miniPanel{padding:12px;border:1px solid #dde5ef;border-radius:12px;background:#fff}.inlineInputRow{display:flex;gap:8px;margin-top:10px}.inlineInputRow input{flex:1;min-width:0}.customOptionList{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.customOptionPill{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#eef4ff;border:1px solid #cfdcf5;font-size:12px}.customOptionPill button{border:0;background:transparent;color:#9a1b1b;cursor:pointer;font-weight:700;padding:0 2px}.mutedText{color:#64748b;font-size:12px}.cutlistSummary{margin:8px 0 12px;padding:10px 12px;border:1px solid #d6dee8;border-radius:10px;background:#f8fafc;font-size:.92rem}.checkoffCell{text-align:center;white-space:nowrap}.checkoffCell input[type=checkbox]{width:18px;height:18px;cursor:pointer}.ripSummaryBlock{margin-top:6px}.ripSummaryGrid{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:4px}.ripSummaryGrid span{white-space:nowrap}@media print{.legalFooter{display:block!important;position:fixed;left:0;right:0;bottom:0;margin:0;padding:6px 0 0;border-top:1px solid #cbd5e1;text-align:center;font-size:9px;line-height:1.25;color:#64748b;background:#fff}.legalFooter:after{content:""}}.labelTemplateControl{display:flex;flex-direction:column;gap:6px;min-width:320px;font-weight:700;color:#0f172a}.labelSheet{background:#fff;margin:18px auto 0;display:grid;gap:0;box-shadow:0 8px 24px #0f172a14}.labelSheet5160{width:8.5in;grid-template-columns:repeat(3,2.625in);grid-auto-rows:1in;column-gap:.125in;row-gap:0;padding:.5in .1875in}.labelSheet5167{width:8.5in;grid-template-columns:repeat(4,1.75in);grid-auto-rows:.5in;column-gap:.3125in;row-gap:0;padding:.5in .28125in}.partLabelCard{border:1px dashed #cbd5e1;padding:.07in .1in;overflow:hidden;display:flex;flex-direction:column;justify-content:center;line-height:1.12;background:#fff}.partLabelId{font-size:10px;font-weight:900;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partLabelMeta{font-size:8px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.labelSheet5167 .partLabelCard{padding:.035in .055in}.labelSheet5167 .partLabelId{font-size:7px}.labelSheet5167 .partLabelMeta{font-size:5.5px}@media print{.labelPrintPage~.legalFooter{display:none!important}.labelPrintPage{padding:0!important}.labelControls{display:none!important}.labelSheet{box-shadow:none;margin:0 auto;break-inside:auto;page-break-inside:auto}.partLabelCard{break-inside:avoid;page-break-inside:avoid}.labelSheet5160,.labelSheet5167{width:8.5in}}@media print{table.partsTable{border-collapse:collapse;page-break-inside:auto}table.partsTable thead{display:table-header-group!important}table.partsTable thead tr{display:table-row!important}table.partsTable thead th{display:table-cell!important}table.partsTable tbody{display:table-row-group}table.partsTable tr,table.partsTable td,table.partsTable th{break-inside:avoid;page-break-inside:avoid}.cutlistGroupHeader,.usageSummary,.ripSummaryBlock{break-after:avoid;page-break-after:avoid}}.listPageBadge{align-self:flex-start;padding:6px 10px;border:1px solid #cbd5e1;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-weight:800;font-size:13px;white-space:nowrap}.printSheetFooter{display:none}@media print{.cutlistPrintPage{break-after:page;page-break-after:always;min-height:calc(100vh - 1.05in);display:flex;flex-direction:column;position:relative;box-sizing:border-box;padding-bottom:.18in}.cutlistPrintPage:last-of-type{break-after:auto;page-break-after:auto}.cutlistPrintPage .printCutlistHeader{display:grid!important}.cutlistGroupHeader{align-items:center;border-bottom:1px solid #e2e8f0;margin-bottom:8px;padding-bottom:6px}.listPageBadge{display:block;font-size:14px;background:#fff;color:#0f172a;border-color:#94a3b8}.cutlistPrintPage .partsTable{flex:0 0 auto}.printSheetFooter{display:block;margin-top:auto;padding-top:8px;text-align:right;font-size:10px;font-weight:800;color:#475569}.legalFooter:after{content:""!important}}@media print{.cutlistPrintMode .legalFooter{display:none!important}.cutlistPrintPage{height:10in;min-height:10in;padding-bottom:.42in!important;overflow:hidden}.cutlistPrintPage .printSheetFooter{display:flex!important;position:absolute;left:.28in;right:.28in;bottom:.08in;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;border-top:1px solid #cbd5e1;text-align:left;font-size:9px;line-height:1.25;font-weight:700;color:#64748b;background:#fff;box-sizing:border-box;max-width:calc(100% - .56in)}.cutlistPrintPage .printSheetFooter span:first-child{flex:1 1 auto;min-width:0}.cutlistPrintPage .printSheetFooter span:last-child{white-space:nowrap;text-align:right;font-size:10px;font-weight:900;color:#334155}}.checkboxGrid{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:.85rem}.checkboxGrid label{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.partsTable select{width:100%;min-width:130px}@media print{.libraryPrintClean .jobForm,.libraryPrintClean .categoryToggle,.libraryPrintClean .librarySearchBar,.libraryPrintClean .smallText,.libraryPrintClean .formActions,.libraryPrintClean .thicknessManager>.jobForm,.libraryPrintClean .thicknessManager>p,.libraryPrintClean .thicknessManager .buttonCluster,.libraryPrintClean .fieldGroup,.libraryPrintClean td:last-child,.libraryPrintClean th:last-child{display:none!important}.libraryPrintClean .dashboardHero{display:block!important;border-bottom:1px solid #cbd5e1;margin-bottom:14px;padding-bottom:10px}.libraryPrintClean .dashboardHero h1{font-size:24px;margin:0 0 4px}.libraryPrintClean .dashboardHero p{margin:0;font-size:12px;color:#475569}.libraryPrintClean .libraryTableWrap{overflow:visible;break-inside:auto;page-break-inside:auto}.libraryPrintClean .partsTable{width:100%}}.reportPrintHeader,.reportPrintFooter{display:none}@media print{@page{margin:.55in .4in .65in}.reportPrintPage{padding-top:1.25in!important;padding-bottom:.65in!important;box-sizing:border-box}.reportPrintHeader{display:grid!important;position:fixed;top:.22in;left:.4in;right:.4in;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding-bottom:10px;border-bottom:1px solid #cbd5e1;background:#fff;z-index:9999}.reportHeaderLogo{display:flex;justify-content:flex-start;align-items:center}.reportHeaderLogo img{width:132px;max-height:.55in;object-fit:contain;display:block}.reportHeaderTitle{text-align:center;justify-self:center;min-width:280px}.reportHeaderBrand{font-size:20px;font-weight:900;color:#0f172a;line-height:1.1}.reportHeaderDocument{font-size:15px;font-weight:900;color:#334155;text-transform:uppercase;letter-spacing:.04em;line-height:1.15}.reportHeaderSubtitle{font-size:10px;color:#64748b;margin-top:2px}.reportHeaderMeta{text-align:right;font-size:11px;line-height:1.35;color:#334155;white-space:nowrap}.reportHeaderPageNumber:after{content:"Page " counter(page) " of " counter(pages);font-weight:900}.reportPrintFooter{display:flex!important;position:fixed;left:.4in;right:.4in;bottom:.22in;justify-content:space-between;align-items:center;gap:16px;padding-top:7px;border-top:1px solid #cbd5e1;background:#fff;font-size:8.5px;line-height:1.25;font-weight:700;color:#64748b;z-index:9999}.reportPrintFooter span:first-child{flex:1 1 auto;min-width:0}.reportFooterPageNumber{white-space:nowrap;color:#334155;font-size:9.5px;font-weight:900}.reportFooterPageNumber:after{content:"Page " counter(page) " of " counter(pages)}.libraryPrintClean .dashboardHero{display:none!important}}.bottomAddCabinetBar{display:flex;justify-content:center;margin:22px 0 6px;padding-top:18px;border-top:1px dashed #cbd5e1}.bottomItemButtonRow{margin-top:14px;padding-top:14px;border-top:1px solid #e5e7eb}.modalOverlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.modalCard{background:#fff;border-radius:18px;box-shadow:0 24px 60px #0f172a40;max-width:560px;width:min(560px,100%);padding:24px}.autoBackupModal h2{margin-top:0}.measurementInputWrap{position:relative;display:block;width:100%}.measurementInputWrap input{padding-right:30px}.measurementSuffix{position:absolute;left:calc(12px + var(--measurement-suffix-left, 4ch));top:50%;transform:translateY(-50%);color:#475569;font-weight:700;pointer-events:none}.radioCardStack{display:grid;gap:12px;margin:18px 0}.radioCard{display:flex;align-items:flex-start;gap:12px;border:1px solid #dbeafe;background:#f8fafc;border-radius:14px;padding:14px;cursor:pointer}.radioCard input{margin-top:4px}.loadModeModal h2{margin-top:0}@media print{.cutlistPrintMode table.partsTable thead,.cutlistPrintMode table.partsTable thead tr,.cutlistPrintMode table.partsTable thead th{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important}.cutlistPrintMode .cutlistPrintPage{height:9.55in!important;min-height:9.55in!important;max-height:9.55in!important;break-after:page!important;page-break-after:always!important;overflow:hidden!important;position:relative!important;padding-bottom:.48in!important}.cutlistPrintMode .cutlistPrintPage:last-of-type{break-after:auto!important;page-break-after:auto!important}.cutlistPrintMode .cutlistPrintPage .printSheetFooter{position:absolute!important;left:.28in!important;right:.28in!important;bottom:.02in!important;display:flex!important;justify-content:space-between!important;align-items:center!important;border-top:1px solid #cbd5e1!important;padding-top:8px!important;background:#fff!important;z-index:10!important}}@media print{.cutlistPrintMode table.partsTable thead,.cutlistPrintMode table.partsTable thead tr,.cutlistPrintMode table.partsTable thead th{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;padding:0!important;border:0!important;overflow:hidden!important}.cutlistPrintMode .cutlistPrintPage{height:9.55in!important;min-height:9.55in!important;max-height:9.55in!important;box-sizing:border-box!important;overflow:hidden!important;break-inside:avoid!important;page-break-inside:avoid!important;break-after:page!important;page-break-after:always!important;position:relative!important;padding-bottom:.55in!important}.cutlistPrintMode .cutlistPrintPage:last-of-type{break-after:auto!important;page-break-after:auto!important}.cutlistPrintMode .cutlistPrintPage .partsTable{width:100%!important;table-layout:fixed!important;page-break-inside:avoid!important;break-inside:avoid!important}.cutlistPrintMode .cutlistPrintPage .partsTable tr,.cutlistPrintMode .cutlistPrintPage .partsTable td{page-break-inside:avoid!important;break-inside:avoid!important}.cutlistPrintMode .cutlistPrintPage .printSheetFooter{position:absolute!important;left:.28in!important;right:.28in!important;bottom:.03in!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:.15in!important;border-top:1px solid #cbd5e1!important;padding-top:.06in!important;background:#fff!important;font-size:8.5px!important;line-height:1.2!important;color:#64748b!important;z-index:50!important}.cutlistPrintMode .cutlistPrintPage .printSheetFooter span:first-child{flex:1 1 auto!important;min-width:0!important}.cutlistPrintMode .cutlistPrintPage .printSheetFooter span:last-child{flex:0 0 auto!important;white-space:nowrap!important;text-align:right!important;font-size:9.5px!important;font-weight:900!important;color:#334155!important}}@media print{.cutlistPrintMode table.cutlistTable thead,.cutlistPrintMode table.cutlistTable thead tr,.cutlistPrintMode table.cutlistTable thead th{display:table-header-group!important;visibility:visible!important;height:auto!important;max-height:none!important;padding:4px!important;border:1px solid #cbd5e1!important;overflow:visible!important;background:#e2e8f0!important;color:#0f172a!important;font-weight:800!important;text-align:left!important}.cutlistPrintMode table.cutlistTable thead{display:table-header-group!important}.cutlistPrintMode table.cutlistTable{width:100%!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;box-sizing:border-box!important}.cutlistPrintMode table.cutlistTable th,.cutlistPrintMode table.cutlistTable td{box-sizing:border-box!important;padding:4px!important;font-size:9.2px!important;line-height:1.18!important;vertical-align:top!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:normal!important;-webkit-hyphens:auto!important;hyphens:auto!important}.cutlistPrintMode table.cutlistTable .cutlistColId{width:15%}.cutlistPrintMode table.cutlistTable .cutlistColQty{width:5%}.cutlistPrintMode table.cutlistTable .cutlistColPart{width:8%}.cutlistPrintMode table.cutlistTable .cutlistColWidth{width:7%}.cutlistPrintMode table.cutlistTable .cutlistColLength{width:8%}.cutlistPrintMode table.cutlistTable .cutlistColCabinet{width:13%}.cutlistPrintMode table.cutlistTable .cutlistColLocation{width:9%}.cutlistPrintMode table.cutlistTable .cutlistColItem{width:7%}.cutlistPrintMode table.cutlistTable .cutlistColSupplier{width:11%}.cutlistPrintMode table.cutlistTable .cutlistColNotes{width:7%}.cutlistPrintMode table.cutlistTable .cutlistColCut{width:5%}.cutlistPrintMode table.cutlistTable td.checkoffCell,.cutlistPrintMode table.cutlistTable th:last-child{text-align:center!important}.cutlistPrintMode table.cutlistTable input[type=checkbox]{width:12px!important;height:12px!important;min-width:12px!important;margin:0 auto!important}.cutlistPrintMode .cutlistPrintPage{height:9.55in!important;min-height:9.55in!important;max-height:9.55in!important;padding-left:0!important;padding-right:0!important;overflow:hidden!important}.cutlistPrintMode .printCutlistHeader,.cutlistPrintMode .cutlistGroupHeader,.cutlistPrintMode .usageSummary{max-width:100%!important;box-sizing:border-box!important}}@media print{.cutlistPrintMode table.cutlistTable thead{display:table-header-group!important}.cutlistPrintMode table.cutlistTable thead tr{display:table-row!important}.cutlistPrintMode table.cutlistTable thead th{display:table-cell!important}}@media print{.cutlistPrintMode .cutlistPrintPage .partsTable{margin-bottom:0!important}.cutlistPrintMode table.cutlistTable th,.cutlistPrintMode table.cutlistTable td{white-space:normal!important}}.aboutPage .aboutGrid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;margin-bottom:18px}.betaChecklist{display:grid;gap:10px;margin-top:12px}.betaChecklist label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.betaChecklist input[type=checkbox]{width:16px;min-width:16px;height:16px;margin-top:2px}@media(max-width:900px){.aboutPage .aboutGrid{grid-template-columns:1fr}}.accountSettingsPage{display:grid;grid-template-columns:280px 1fr;gap:0;background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 14px 38px #0f172a14;overflow:hidden}.accountSettingsSidebar{background:linear-gradient(180deg,#fff,#f8fbff);border-right:1px solid #e2e8f0;padding:26px 22px;min-height:720px;display:flex;flex-direction:column;gap:22px}.accountBrandBlock{display:flex;align-items:center;gap:12px;padding:8px 8px 14px}.accountBrandBlock strong{display:block;font-size:18px;line-height:1.15}.accountBrandBlock span{display:block;margin-top:3px;color:#2563eb;font-size:13px;font-weight:700}.accountBrandIcon{width:42px;height:42px;border:2px solid #2563eb;border-radius:12px;display:grid;place-items:center;color:#2563eb;background:#eff6ff;font-weight:900}.accountNavList{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.accountNavList button{border:0;background:transparent;text-align:left;padding:12px 14px;border-radius:12px;color:#334155;font-weight:700}.accountNavList button:hover,.accountNavList button.active{background:#eff6ff;color:#1d4ed8;box-shadow:inset 3px 0 #2563eb}.accountPlanCard{margin-top:auto;border:1px solid #dbeafe;border-radius:16px;padding:16px;background:#fff;box-shadow:0 8px 18px #0f172a0d}.accountPlanCard small,.accountPlanCard strong{display:block}.accountPlanCard small{color:#475569;margin-bottom:6px}.accountPlanCard strong{font-size:16px;margin-bottom:8px}.betaPill{display:inline-flex;color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800;margin-bottom:12px}.planProgressTrack{height:10px;background:#e2e8f0;border-radius:999px;overflow:hidden}.planProgressFill{height:100%;width:78%;background:#2563eb;border-radius:inherit}.accountSettingsMain{padding:34px 38px 28px;background:linear-gradient(180deg,#fff,#fbfdff)}.accountSettingsHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:26px}.accountSettingsHeader h1{margin:0;font-size:34px;letter-spacing:-.025em}.accountSettingsHeader p{margin:8px 0 0;color:#475569;font-size:16px}.backupSettingsCard{border:1px solid #dbe5f2;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px #0f172a0d}.backupSettingsTitleRow{display:flex;gap:16px;padding:26px;align-items:flex-start}.backupSettingsIcon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;flex:0 0 auto;font-size:26px;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe}.backupSettingsTitleRow h2{margin:0;font-size:24px}.backupSettingsTitleRow p{margin:6px 0 0;color:#475569;line-height:1.45}.backupSettingsForm{border-top:1px solid #e2e8f0}.backupEnableRow,.backupSettingsRow{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:24px;align-items:center;padding:22px 26px;border-bottom:1px solid #e2e8f0}.backupToggleLabel{display:flex;align-items:flex-start;gap:16px;cursor:pointer}.backupToggleLabel input[type=checkbox]{width:26px;height:26px;min-width:26px;margin-top:2px;accent-color:#2563eb;cursor:pointer}.backupToggleText strong,.backupSettingsRow span strong{display:block;color:#0f172a;font-size:16px;margin-bottom:6px}.backupToggleText small,.backupSettingsRow span small{display:block;color:#475569;font-size:14px;line-height:1.45}.backupInfoCallout{border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:14px;padding:14px 16px;display:grid;gap:6px}.backupInfoCallout span{color:#1e40af;font-size:14px}.backupSettingsRow select,.backupSettingsRow input{min-height:50px;border-radius:12px}.backupStatusRow{align-items:flex-start}.backupStatusPanel{display:grid;gap:8px;color:#334155}.backupStatusPanel div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.accountSettingsActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:26px;background:#fff}.accountSettingsActions button{min-height:46px}.accountSettingsFooterNote{margin-top:18px;border:1px solid #bfdbfe;background:#eff6ff;color:#1e3a8a;border-radius:14px;padding:14px 18px;line-height:1.45}.accountSettingsMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:18px;margin-top:18px}@media(max-width:980px){.accountSettingsPage{grid-template-columns:1fr}.accountSettingsSidebar{min-height:auto}.accountSettingsHeader{flex-direction:column}.backupEnableRow,.backupSettingsRow,.accountSettingsMiniGrid{grid-template-columns:1fr}}@media(max-width:560px){.accountSettingsMain{padding:24px 16px}.backupSettingsTitleRow,.backupEnableRow,.backupSettingsRow,.accountSettingsActions{padding:18px}}.programLayout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.programSidebar{position:sticky;top:18px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e2e8f0;border-radius:24px;padding:22px;box-shadow:0 12px 30px #0f172a14;min-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:22px}.programContent{min-width:0}.printProgramLayout{display:block}.printProgramContent{width:100%}.accountSettingsPageEmbedded{display:block;grid-template-columns:1fr}.accountSettingsPageEmbedded .accountSettingsMain{padding:34px 38px 28px}@media(max-width:980px){.programLayout{grid-template-columns:1fr}.programSidebar{position:static;min-height:auto}}@media print{.programLayout{display:block}.programSidebar{display:none!important}.programContent{width:100%}}.inlineCheck{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.categoryEditorPanel{margin-top:14px;border:1px solid #dbe7f3;background:#f8fbff}.sectionHeaderRow{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eaf3ff;color:#1d4f8f;font-size:12px;font-weight:700}.infoCallout{margin-top:12px;padding:12px 14px;border:1px solid #dbe7f3;border-radius:12px;background:#fff;color:#243447}.workflowNavList{gap:6px}.navSectionLabel{margin:12px 8px 3px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.workflowNavList button{padding:10px 12px;font-size:14px}.gettingStartedWorkflow{margin:18px 0 24px;padding:18px;border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#fff)}.workflowHeader h2{margin:0;font-size:22px}.workflowHeader p{margin:6px 0 16px;color:#475569}.workflowStepsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}.workflowStepsGrid button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #dbeafe;border-radius:14px;background:#fff;padding:12px;color:#0f172a;box-shadow:0 6px 14px #0f172a0a}.workflowStepsGrid button:hover{border-color:#2563eb;background:#f8fbff}.workflowStepsGrid button strong{min-width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:#2563eb;color:#fff;font-size:13px}.workflowStepsGrid button span{font-weight:800;line-height:1.2}.guideSectionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.navSectionButton{margin-top:12px;padding:10px 12px!important;font-size:12px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe}.navSectionButton:hover,.navSectionButton.active{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.pageTopNav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:10px;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 18px #0f172a0d}.pageTopNav button{border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:12px;color:#334155;font-weight:800;cursor:pointer}.pageTopNav button:hover,.pageTopNav button.active{background:#eff6ff;color:#1d4ed8;box-shadow:inset 3px 0 #2563eb}@media print{.pageTopNav{display:none!important}}.dashboardHero{flex-direction:column;align-items:stretch}.dashboardHero .buttonCluster{order:-1;width:100%;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:10px;border:1px solid #dbeafe;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 18px #0f172a0d}.dashboardHero .buttonCluster .primaryButton,.dashboardHero .buttonCluster .secondaryButton,.dashboardHero .buttonCluster .dangerButton,.dashboardHero .buttonCluster button{border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:12px;color:#334155;font-weight:800;cursor:pointer;box-shadow:none}.dashboardHero .buttonCluster .primaryButton:hover,.dashboardHero .buttonCluster .secondaryButton:hover,.dashboardHero .buttonCluster .dangerButton:hover,.dashboardHero .buttonCluster button:hover,.dashboardHero .buttonCluster .primaryButton:focus-visible,.dashboardHero .buttonCluster .secondaryButton:focus-visible,.dashboardHero .buttonCluster .dangerButton:focus-visible,.dashboardHero .buttonCluster button:focus-visible{background:#eff6ff;color:#1d4ed8;box-shadow:inset 3px 0 #2563eb;outline:none}.dashboardHero .buttonCluster .primaryButton{background:#eff6ff;color:#1d4ed8;box-shadow:inset 3px 0 #2563eb}@media print{.dashboardHero .buttonCluster{display:none!important}}.authGateScreen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f1f5f9}.authGateCard{width:min(560px,100%);background:#fff;border-radius:22px;padding:28px;text-align:center;box-shadow:0 18px 40px #0f172a24}.authGateLogo{display:block;width:min(360px,100%);margin:0 auto 18px}.appAccountStatus{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;color:#1e3a8a;font-size:13px;margin-left:auto}.appAccountStatus .smallButton{padding:6px 10px}.authLoginForm{display:flex;flex-direction:column;gap:14px;margin-top:18px;text-align:left}.authLoginForm label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#0f172a}.passwordInputWrap{display:flex;align-items:stretch;gap:8px}.passwordInputWrap input{flex:1}.passwordToggleButton{border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#0f172a;font-weight:700;padding:0 12px;cursor:pointer}.authLoginLinks{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:-2px}.authLoginLinks button{border:0;background:transparent;color:#1d4ed8;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}@media(max-width:640px){.passwordInputWrap{flex-direction:column}.passwordToggleButton{min-height:38px}}.eyePasswordButton{min-width:46px;padding:0 10px;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.authLoginVersion{margin-top:18px;padding-top:14px;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px;line-height:1.45;text-align:center}.passwordEyeIcon{width:22px;height:22px;display:block}.appShell{padding:18px}.brandHeader{padding:20px;margin-bottom:18px;border-radius:18px}.panel{padding:18px;border-radius:16px}.dashboardHero,.jobHeader{margin-bottom:16px}.dashboardHero h1,.jobHeader h1{font-size:26px}.primaryButton,.secondaryButton,.dangerButton,.buttonRow button{padding:8px 13px;border-radius:9px;font-size:14px}.jobForm{gap:10px;margin-top:14px;padding:14px;border-radius:14px}input,select,textarea{padding:7px 10px;border-radius:8px;min-height:36px}textarea{min-height:72px}.inputGrid{gap:10px;align-items:start}.fieldGroup{gap:4px}.fieldLabel{font-size:12px;line-height:1.2}.infoBubble{width:16px;height:16px;background:#94a3b8;color:#fff;font-size:11px}.tooltipWrap:hover .infoBubble{background:#2563eb}.itemCard,.cabinetCard{padding:14px;border-radius:14px;margin-top:12px}.itemCard h3{margin-bottom:8px}.resultBox{margin-top:12px;padding:12px;border-radius:12px}.partsTable th,.partsTable td{padding:6px 7px;font-size:13px}.partsTable input,.partsTable select{min-width:108px;padding:6px 8px}.formDivider{grid-column:1 / -1;display:flex;align-items:baseline;gap:8px;margin:8px 0 0;padding:7px 10px;border-left:4px solid #2563eb;background:#eff6ff;color:#1e3a8a;border-radius:8px}.formDivider span{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.035em}.formDivider small{color:#475569;font-size:12px}.librarySection{padding:14px;border-radius:14px}.smallText{font-size:12px}.badge{background:#e0f2fe;color:#0369a1}@media(max-width:900px){.appShell{padding:12px}.dashboardHero h1,.jobHeader h1{font-size:24px}}
