:root{color-scheme:light;--green:#103c2d;--green-deep:#09291f;--ivory:#f5efe3;--paper:#fffdf8;--burgundy:#751f31;--gold:#b08d57;--ink:#292621;--muted:#6d675f;--line:#d8cdbb}*{box-sizing:border-box}html{background:var(--ivory)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 84% 8%,rgba(176,141,87,.14),transparent 26rem),var(--ivory);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.loginShell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.loginBrand{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(36px,7vw,104px);color:var(--ivory);background:linear-gradient(145deg,rgba(9,41,31,.92),rgba(16,60,45,.98)),var(--green-deep)}.loginBrand .eyebrow{color:#d7b67d}.loginBrand h1{max-width:720px;color:var(--ivory);font-family:Georgia,serif;font-size:clamp(3rem,7vw,6.8rem);font-weight:500;line-height:.92}.loginBrand>p:last-child{max-width:530px;margin:18px 0 0;color:rgba(245,239,227,.78);font-size:1.05rem;line-height:1.6}.loginCard{display:flex;flex-direction:column;justify-content:center;gap:26px;padding:clamp(36px,7vw,96px);background:var(--paper)}.loginCard h2{margin-bottom:10px;color:var(--green-deep);font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500}.formHint,.privacyNote{color:var(--muted);line-height:1.5}.privacyNote{margin:4px 0 0;font-size:.78rem}.formError{margin:0;padding:12px 14px;color:var(--burgundy);background:#f8e9e9;border-left:3px solid var(--burgundy);font-size:.9rem}.loginForm{display:grid;gap:20px}.loginForm label{display:grid;gap:8px;color:var(--green-deep);font-size:.82rem;font-weight:800;letter-spacing:.04em}.loginForm input{width:100%;padding:13px 14px;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:0;outline:none}.loginForm input:focus{border-color:var(--green);box-shadow:0 0 0 2px rgba(16,60,45,.12)}.accessCard button,.loginForm button{min-height:48px;padding:12px 18px;color:var(--ivory);background:var(--green);border:1px solid var(--green);font-weight:800}.accessCard button:hover,.loginForm button:hover{background:var(--green-deep)}.accessShell{min-height:100dvh;display:grid;place-items:center;padding:24px}.accessCard{width:min(100%,560px);padding:clamp(32px,6vw,64px);background:var(--paper);border:1px solid var(--line)}.accessCard h1{margin-bottom:18px;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:500}.accessCard>p:not(.eyebrow){margin-bottom:28px;color:var(--muted);line-height:1.6}.shell{min-height:100dvh;padding:24px clamp(20px,5vw,72px) 56px}.topbar{justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.accountArea,.topbar{display:flex;align-items:center}.accountArea{gap:12px}.accountName{color:var(--muted);font-size:.85rem}.textButton{padding:5px 0;color:var(--burgundy);background:transparent;border:0;border-bottom:1px solid;font-size:.8rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;color:var(--green);font-size:clamp(1.25rem,2.2vw,1.75rem)}.eyebrow{margin-bottom:8px;color:var(--burgundy);font-size:.72rem;font-weight:800;letter-spacing:.14em}.stage{padding:8px 12px;border:1px solid var(--green);color:var(--green);font-size:.78rem;font-weight:700}.hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:clamp(36px,7vw,100px);align-items:end;padding:clamp(56px,10vw,130px) 0 58px}.hero h2{max-width:850px;margin-bottom:20px;color:var(--green-deep);font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:500;line-height:.98}.hero>div>p:last-child{max-width:620px;margin-bottom:0;color:var(--muted);font-size:1.05rem;line-height:1.65}.audit{margin:0;border-top:1px solid var(--line)}.audit div{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}.audit dt{color:var(--burgundy);font-family:Georgia,serif;font-size:2rem;overflow-wrap:anywhere}.audit dd{margin:0;color:var(--muted);font-size:.9rem}.moduleGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.module{min-height:220px;padding:24px;background:rgba(255,253,248,.46);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.module span{color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.1em}.module h3{margin:52px 0 10px;color:var(--green);font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.module p{margin-bottom:0;color:var(--muted);font-size:.9rem;line-height:1.5}.moduleAction{display:inline-block;margin-top:22px;color:var(--burgundy);font-size:.8rem;font-weight:800;text-decoration:none;border-bottom:1px solid}.catalogShell{min-height:100dvh;padding:24px clamp(20px,5vw,72px) 72px}.catalogTopbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.catalogTopbar h1{margin-top:10px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);font-weight:500}.backLink{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-decoration:none}.catalogAccess{display:flex;align-items:center;gap:16px}.catalogIntro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(32px,7vw,96px);align-items:end;padding:clamp(48px,8vw,96px) 0}.catalogIntro h2{max-width:820px;margin-bottom:0;color:var(--green-deep);font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:500;line-height:1}.catalogIntro>p{margin-bottom:0;color:var(--muted);line-height:1.7}.productList{display:grid;gap:28px}.productCard,.variantCard{min-width:0}.productHeader>div,.variantCard>header>div{min-width:0;overflow-wrap:anywhere}.productCard{background:rgba(255,253,248,.72);border:1px solid var(--line)}.productHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,42px);border-bottom:1px solid var(--line)}.productHeader h2{margin:0 0 12px;color:var(--green-deep);font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500}.productHeader>div>p:last-child{max-width:720px;margin-bottom:0;color:var(--muted);line-height:1.6}.productCategory,.variantMeta{margin-bottom:7px;color:var(--burgundy);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.statusBadge{flex:0 0 auto;padding:7px 10px;color:var(--green);border:1px solid var(--green);font-size:.72rem;font-weight:800}.statusMuted{color:var(--muted);border-color:var(--line)}.costingSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.costingSummary div{padding:18px clamp(18px,3vw,30px);border-right:1px solid var(--line)}.costingSummary div:last-child{border-right:0}.costingSummary dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.costingSummary dd{margin:7px 0 0;color:var(--green-deep);font-family:Georgia,serif;font-size:1.25rem}.variantList{display:grid;gap:18px;padding:clamp(20px,4vw,38px)}.variantCard{border:1px solid var(--line);background:var(--paper)}.variantCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.variantCard h3{margin:0;color:var(--green);font-family:Georgia,serif;font-size:1.4rem;font-weight:500}.statusDot{color:var(--green);font-size:.72rem;font-weight:800}.statusDot:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;background:var(--green);border-radius:50%}.statusDotMuted{color:var(--muted)}.statusDotMuted:before{background:var(--muted)}.bomBlock+.bomBlock{border-top:1px solid var(--line)}.bomHeading{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;padding:14px 22px;background:rgba(245,239,227,.48);color:var(--muted);font-size:.78rem}.bomHeading strong{color:var(--green-deep)}.tableScroll{overflow-x:auto}.materialFamily{border:1px solid var(--line);background:white;padding:10px;margin:8px 0;overflow-x:auto}.materialFamily>summary{cursor:pointer;font-size:13px;font-weight:600}.financeCharts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px;margin:12px 0}.financeChart{padding:12px;border:1px solid var(--line);background:white;min-width:0}.financeChart h2{font:600 14px/1.4 Arial,Helvetica,sans-serif;margin:0 0 8px}.financeChart svg{width:100%;min-width:420px;max-height:260px;display:block}.financeChart summary{cursor:pointer;font-size:12px}.planningCalendar{display:block}.planningCalendar>.formError,.planningCalendar>.hint,.planningCalendar>.toolbar{margin:10px 12px}.planningCalendar fieldset.toolbar{border:0;padding:0}.planningCalendar .fillDays{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px 14px}.fillDays p,.fillDays strong{flex-basis:100%;margin:0}.scheduleDetails>summary{cursor:pointer;padding:12px 0;font-weight:600}.monthGrid .capacityTotal td{background:#eef5f1}.monthGrid .capacityTotal td.overCapacity{background:#fbe6df;color:#852d1d}.monthGrid thead th.today{background:#d1e4f7;box-shadow:inset 0 -3px #2d659c}.gridScroll{overflow:auto;max-height:68vh}.monthGrid{border-collapse:separate;border-spacing:0;font-size:11px;width:max-content;min-width:100%}.monthGrid td,.monthGrid th{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:2px;text-align:center}.monthGrid thead th{position:sticky;top:0;z-index:2;background:#f0f4f2;height:42px;min-width:34px}.monthGrid th:first-child{position:sticky;left:0;z-index:1;background:white;min-width:230px;width:230px;max-width:230px;text-align:left;padding:7px 9px}.monthGrid thead th:first-child{z-index:3;background:#f0f4f2}.monthGrid small{display:block;font-size:10px;font-weight:400;margin-top:3px;overflow-wrap:anywhere}.monthGrid progress{width:100%;height:5px;accent-color:var(--green)}.monthGrid button{width:100%;padding:0;min-width:30px;min-height:34px;border:1px solid transparent;border-radius:3px;font-size:11px}.monthGrid button.emptyDay{background:transparent;color:var(--ink)}.monthGrid button.planned{background:#edf3ef;color:var(--green);border-color:#d2ded7}.monthGrid button.allocated{background:#326650;color:white}.monthGrid button.selecting{background:#ead393;border-color:#927129;color:#30270d}.monthGrid button:focus-visible{outline:2px solid #9d6216;outline-offset:-2px}.monthGrid th.weekend{background:#e9e6df}.monthGrid .dailyTotal td{background:#f5f4ef;font-weight:600}.gridRowActions{display:flex;gap:6px;margin-top:5px}.monthGrid .gridRowActions button{width:auto;padding:2px 7px;min-height:24px}.gridPlanEditor{margin:12px;padding:12px;border:1px solid var(--green);background:#f5f8f6}.gridPlanEditor h3{font-size:14px;margin:0 0 8px}.bomTable{width:100%;border-collapse:collapse;font-size:.85rem}.bomTable td,.bomTable th{padding:13px 22px;text-align:left;border-top:1px solid var(--line)}.bomTable th{color:var(--muted);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.bomTable td:first-child{color:var(--green-deep);font-weight:700}.emptyInline{margin:0;padding:18px 22px;color:var(--muted);font-size:.85rem}.catalogEmpty{padding:clamp(36px,6vw,70px);text-align:center;background:var(--paper);border:1px solid var(--line)}.catalogEmpty h2{color:var(--green-deep);font-family:Georgia,serif;font-size:2rem;font-weight:500}.catalogEmpty p{margin-bottom:0;color:var(--muted)}.inventoryIntro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(32px,7vw,96px);align-items:end;padding:clamp(48px,8vw,88px) 0 44px}.inventoryIntro h2{max-width:760px;margin-bottom:0;color:var(--green-deep);font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:500;line-height:1}.inventoryIntro>p{margin-bottom:0;color:var(--muted);line-height:1.7}.operationNotice{margin:0 0 24px;padding:14px 18px;border-left:3px solid}.operationSuccess{color:var(--green-deep);background:#e5eee8;border-color:var(--green)}.operationError{color:var(--burgundy);background:#f8e9e9;border-color:var(--burgundy)}.inventoryList{display:grid;gap:22px}.inventoryCard{min-width:0;background:var(--paper);border:1px solid var(--line)}.inventoryCard>header>div,.stockSummary>div{min-width:0;overflow-wrap:anywhere}.inventoryForm input,.inventoryForm label{min-width:0}.inventoryCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid var(--line)}.inventoryCard h2{margin:0 0 8px;color:var(--green-deep);font-family:Georgia,serif;font-size:1.9rem;font-weight:500}.inventoryCard header p:last-child{margin:0;color:var(--muted);font-size:.82rem}.stockSummary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.stockSummary div{padding:17px 22px;border-right:1px solid var(--line)}.stockSummary div:last-child{border-right:0}.stockSummary dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.stockSummary dd{margin:7px 0 0;color:var(--green-deep);font-family:Georgia,serif;font-size:1.2rem}.inventoryOperation{padding:20px 24px;background:rgba(245,239,227,.38)}.inventoryForm{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(260px,1fr) auto;gap:14px;align-items:end}.inventoryForm label{display:grid;gap:7px;color:var(--green-deep);font-size:.72rem;font-weight:800;letter-spacing:.04em}.inventoryForm input{width:100%;min-height:43px;padding:10px 12px;color:var(--ink);background:var(--paper);border:1px solid var(--line)}.inventoryForm input:focus{border-color:var(--green);outline:2px solid rgba(16,60,45,.12)}.inventoryForm button{min-height:43px;padding:10px 16px;color:var(--ivory);background:var(--green);border:1px solid var(--green);font-weight:800}.inventoryForm button:hover{background:var(--green-deep)}.ordersIntro,.productionIntro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(32px,7vw,96px);align-items:end;padding:clamp(48px,8vw,88px) 0 44px}.ordersIntro h2,.productionIntro h2{max-width:780px;margin-bottom:0;color:var(--green-deep);font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:500;line-height:1}.ordersIntro>p,.productionIntro>p{margin-bottom:0;color:var(--muted);line-height:1.7}.orderList,.productionList{display:grid;gap:24px}.orderCard{background:var(--paper);border:1px solid var(--line)}.orderCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 30px;border-bottom:1px solid var(--line)}.orderCard h2{margin:0 0 8px;color:var(--green-deep);font-family:Georgia,serif;font-size:2rem;font-weight:500}.orderCard header p:last-child{margin-bottom:0;color:var(--muted)}.orderStatusControl{display:grid;justify-items:end;gap:12px;min-width:min(100%,300px)}.orderStatusForm{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:10px;align-items:end}.orderStatusForm label{display:grid;gap:6px;color:var(--green-deep);font-size:.7rem;font-weight:800;letter-spacing:.04em}.orderStatusForm select{min-height:40px;padding:8px 10px;color:var(--ink);background:var(--paper);border:1px solid var(--line)}.orderStatusForm button{min-height:40px;padding:8px 13px;color:var(--ivory);background:var(--green);border:1px solid var(--green);font-size:.78rem;font-weight:800}.orderStatusForm button:hover{background:var(--green-deep)}.orderSchedule{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.orderSchedule div{padding:15px 18px;border-right:1px solid var(--line)}.orderSchedule div:last-child{border-right:0}.itemFinancials dt,.orderSchedule dt,.stepDetails dt{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.itemFinancials dd,.orderSchedule dd,.stepDetails dd{margin:7px 0 0;color:var(--green-deep);font-size:.88rem;font-weight:700}.orderItems{display:grid;gap:1px;background:var(--line)}.orderItems>section{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(280px,1.3fr) auto;gap:24px;align-items:start;padding:22px 28px;background:var(--paper)}.orderItems h3{margin:0 0 6px;color:var(--green);font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.orderItems section>div:first-child>p:last-child{margin-bottom:0;color:var(--muted);font-size:.82rem}.personalizationList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0}.personalizationList div{min-width:0}.personalizationList dt{color:var(--muted);font-size:.68rem}.personalizationList dd{overflow-wrap:anywhere;margin:3px 0 0;color:var(--ink);font-size:.84rem;font-weight:700}.itemFinancials{display:grid;gap:10px;min-width:110px;margin:0}.productionStep{display:grid;grid-template-columns:72px minmax(230px,1fr) minmax(320px,1.2fr);align-items:stretch;background:var(--paper);border:1px solid var(--line)}.stepSequence{display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-size:1.4rem}.stepMain,.stepSequence{border-right:1px solid var(--line)}.stepMain{padding:22px 26px}.stepMain h2{margin:0 0 8px;color:var(--green-deep);font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.stepMain>p:not(.variantMeta){margin-bottom:0;color:var(--muted);font-size:.85rem}.stepNotes{margin-top:12px!important;padding-top:12px}.stepNotes,.stepStatusForm{border-top:1px solid var(--line)}.stepStatusForm{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:18px;padding-top:16px}.stepStatusForm label{display:grid;flex:1 1 150px;gap:6px;color:var(--green-deep);font-size:.7rem;font-weight:800;letter-spacing:.04em}.stepStatusForm select{min-height:40px;padding:8px 10px;color:var(--ink);background:var(--paper);border:1px solid var(--line)}.stepStatusForm button{min-height:40px;padding:8px 13px;color:var(--ivory);background:var(--green);border:1px solid var(--green);font-size:.78rem;font-weight:800}.stepStatusForm button:hover{background:var(--green-deep)}.stepStatusForm button:disabled{opacity:.6;cursor:not-allowed}.stepStatusForm select:disabled{opacity:.75}.operationCard{min-width:0;margin-block:16px;padding:20px;background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere}.operationCard>.stepMain{min-width:0;padding:0;border:0}.operationCard .stepStatusForm{display:grid;grid-template-columns:minmax(0,1fr)}.operationCard fieldset{min-inline-size:0;margin:0;padding:0;border:0;display:grid;gap:14px}.operationCard label{min-width:0}.operationCard input,.operationCard select{min-width:0;width:100%;min-height:40px;padding:8px 10px;color:var(--ink);background:var(--paper);border:1px solid var(--line)}.operationCard button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.operationCard pre{max-width:100%;overflow-x:auto}.statusFormNotice{margin:12px 0 8px;color:var(--green-deep);font-size:.85rem;line-height:1.5}.statusFormNotice:empty{margin:0}.statusFormWarning{color:var(--burgundy)}.statusFormHint{color:var(--muted);font-size:.8rem;line-height:1.5}.statusListRefresh{margin-top:12px}.statusListRefresh button:disabled{opacity:.6;cursor:not-allowed}.stepDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.stepDetails div{padding:14px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stepDetails div:nth-child(2n){border-right:0}.scheduleSection{margin-bottom:34px;background:rgba(255,253,248,.58);border:1px solid var(--line)}.scheduleSection>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 26px;border-bottom:1px solid var(--line)}.scheduleSection>header h2{margin:0;color:var(--green-deep);font-family:Georgia,serif;font-size:1.8rem;font-weight:500}.scheduleSection>header>span{color:var(--gold);font-family:Georgia,serif;font-size:2rem}.scheduleSection .catalogEmpty{border:0}.scheduleSection .catalogEmpty h3{color:var(--green-deep);font-family:Georgia,serif;font-size:1.6rem;font-weight:500}.scheduleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.scheduleCard{min-width:0;padding:24px 26px;background:var(--paper);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.scheduleCard:nth-child(3n){border-right:0}.scheduleCard h3{margin:0 0 12px;color:var(--green);font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.scheduleCard>p:not(.scheduleDate){color:var(--muted);font-size:.84rem;line-height:1.5}.scheduleDate{margin-bottom:8px;color:var(--burgundy);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.scheduleCard dl{display:grid;gap:9px;margin:18px 0 0}.scheduleCard dl div{display:grid;grid-template-columns:88px 1fr;gap:10px}.scheduleCard dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scheduleCard dd{min-width:0;margin:0;color:var(--green-deep);font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.complaintList{display:grid;gap:24px}.complaintCard{background:var(--paper);border:1px solid var(--line)}.complaintCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid var(--line)}.complaintCard h2{margin:0;color:var(--green-deep);font-family:Georgia,serif;font-size:1.9rem;font-weight:500}.complaintSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--line)}.complaintSummary div{min-width:0;padding:16px 20px;border-right:1px solid var(--line)}.complaintSummary div:last-child{border-right:0}.complaintDetails dt,.complaintSummary dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.complaintDetails dd,.complaintSummary dd{margin:6px 0 0;color:var(--green-deep);font-size:.84rem;font-weight:700;overflow-wrap:anywhere}.complaintBody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.complaintDetails{padding:22px 26px;border-right:1px solid var(--line)}.complaintDetails:last-child{border-right:0}.complaintDetails h3{color:var(--green);font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.complaintDetails dl{display:grid;gap:10px;margin:0}.complaintDetails dl div{display:grid;grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:14px}.financeSection{margin-bottom:28px;background:var(--paper);border:1px solid var(--line)}.financeSection>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:21px 24px;border-bottom:1px solid var(--line)}.financeSection>header h2{margin:0;color:var(--green-deep);font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.financeSection>header>span{color:var(--gold);font-family:Georgia,serif;font-size:1.8rem}.financeSection .catalogEmpty{border:0}.financeSection .catalogEmpty h3{color:var(--green-deep);font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.financeTable{width:100%;border-collapse:collapse;font-size:.8rem}.financeTable td,.financeTable th{padding:13px 16px;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.financeTable th{color:var(--muted);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.financeTable td:first-child{color:var(--green);font-weight:800}.financeColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.financeList{display:grid}.financeList>p{margin:0;padding:24px;color:var(--muted)}.financeList article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:18px 22px;border-bottom:1px solid var(--line)}.financeList article:last-child{border-bottom:0}.financeList h3{margin:0;color:var(--green);font-family:Georgia,serif;font-size:1.18rem;font-weight:500}.financeList article p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.financeList article>p,.financeList article>small{grid-column:1/-1}.financeList strong{color:var(--green-deep);font-size:.85rem}.financeList small{color:var(--muted)}.newNote{margin-bottom:28px;padding:24px 26px;background:var(--paper);border:1px solid var(--line)}.noteList{display:grid;gap:24px}.noteCard{background:var(--paper);border:1px solid var(--line)}.noteCard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid var(--line)}.noteCard h2{margin:0;color:var(--green-deep);font-family:Georgia,serif;font-size:1.5rem;font-weight:500}.noteCard>header>span{color:var(--muted);font-size:.75rem}.noteForm{display:grid;gap:14px;padding:22px 24px}.newNote .noteForm{padding:0}.noteForm label{display:grid;gap:7px;color:var(--green-deep);font-size:.72rem;font-weight:800;letter-spacing:.04em}.noteForm textarea{width:100%;padding:12px 14px;resize:vertical;color:var(--ink);background:var(--paper);border:1px solid var(--line);line-height:1.55}.noteForm textarea:focus{border-color:var(--green);outline:2px solid rgba(16,60,45,.12)}.noteForm button{justify-self:start;min-height:42px;padding:9px 15px;color:var(--ivory);background:var(--green);border:1px solid var(--green);font-weight:800}.noteForm button:hover{background:var(--green-deep)}.noteChecklist{padding:0 24px 22px}.noteChecklist h3{color:var(--green);font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.noteChecklist ul{display:grid;gap:7px;margin:0;padding-left:20px;color:var(--muted);font-size:.82rem}@media (max-width:900px){.loginShell{grid-template-columns:1fr}.loginBrand{min-height:42dvh}.catalogIntro,.hero,.inventoryIntro,.ordersIntro,.productionIntro{grid-template-columns:1fr}.stockSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.stockSummary div{border-bottom:1px solid var(--line)}.inventoryForm{grid-template-columns:1fr 1fr}.inventoryForm button{grid-column:1/-1}.orderSchedule{grid-template-columns:repeat(3,minmax(0,1fr))}.orderItems>section{grid-template-columns:1fr 1fr}.itemFinancials{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.productionStep{grid-template-columns:56px minmax(0,1fr)}.stepDetails{grid-column:1/-1;border-top:1px solid var(--line)}.costingSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.costingSummary div:nth-child(2){border-right:0}.costingSummary div:nth-child(-n+2){border-bottom:1px solid var(--line)}.moduleGrid,.scheduleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduleCard:nth-child(3n){border-right:1px solid var(--line)}.scheduleCard:nth-child(2n){border-right:0}.complaintSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.complaintSummary div{border-bottom:1px solid var(--line)}.financeColumns{grid-template-columns:1fr}}@media (max-width:560px){.loginBrand{min-height:34dvh;padding:28px 24px}.loginBrand h1{font-size:2.8rem}.loginCard{padding:40px 24px}.topbar{align-items:flex-start}.catalogAccess,.catalogTopbar{align-items:flex-start;flex-direction:column}.inventoryCard>header,.productHeader,.variantCard>header{flex-direction:column}.stockSummary{grid-template-columns:1fr 1fr}.stockSummary div{border-right:0}.inventoryForm{grid-template-columns:1fr}.inventoryForm button{grid-column:auto}.orderCard>header{flex-direction:column}.orderStatusControl{justify-items:start;width:100%}.orderStatusForm{grid-template-columns:1fr;width:100%}.orderSchedule{grid-template-columns:1fr 1fr}.orderSchedule div{border-bottom:1px solid var(--line)}.orderItems>section{grid-template-columns:1fr}.itemFinancials{grid-column:auto}.personalizationList{grid-template-columns:1fr}.productionStep{grid-template-columns:44px minmax(0,1fr)}.stepMain{padding:18px;border-right:0}.stepDetails{grid-template-columns:1fr}.stepDetails div{border-right:0}.costingSummary{grid-template-columns:1fr}.costingSummary div{border-right:0;border-bottom:1px solid var(--line)}.costingSummary div:last-child{border-bottom:0}.accountArea{align-items:flex-end;flex-direction:column}.accountName{display:none}.stage{max-width:120px;text-align:center}.moduleGrid{grid-template-columns:1fr}.module{min-height:180px}.module h3{margin-top:34px}.scheduleGrid{grid-template-columns:1fr}.scheduleCard,.scheduleCard:nth-child(2n),.scheduleCard:nth-child(3n){border-right:0}.complaintCard>header{flex-direction:column}.complaintBody,.complaintSummary{grid-template-columns:1fr}.complaintDetails,.complaintSummary div{border-right:0;border-bottom:1px solid var(--line)}}:root{--ivory:#f4f5f6;--paper:#fff;--line:#dce1e4;--muted:#59646b;--ink:#202c33}body{background:var(--ivory);font-size:13px;line-height:1.4}body:has(.appNav){padding-left:184px}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #246b54;outline-offset:2px}.appNav{position:fixed;inset:0 auto 0 0;width:184px;background:#15392f;color:#fff;z-index:30;overflow-y:auto;padding:12px 8px}.navBrand{padding:3px 8px 14px;display:flex;align-items:center;justify-content:space-between}.navBrand a{font-weight:800;color:white;text-decoration:none;font-size:14px;letter-spacing:.03em}.navBrand span{font-size:10px;opacity:.6;display:block;letter-spacing:.18em}.appNav nav{display:grid;gap:3px}.appNav nav a{padding:7px 10px;border-radius:4px;text-decoration:none;color:#d9e7e0;font-size:12px}.appNav nav a:hover{background:#285046}.appNav nav a[aria-current=page]{background:#f3f6f4;color:#15392f;font-weight:700}.navToggle{display:none;background:transparent;border:1px solid #79948a;color:white}.catalogShell,.shell{padding:16px 20px 40px;min-width:0}.catalogTopbar,.topbar{padding-bottom:12px;gap:12px;align-items:center}.catalogTopbar h1,.topbar h1{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.2;font-weight:700}.eyebrow{font-size:10px;margin-bottom:4px;letter-spacing:.06em}.stage,.statusBadge{padding:3px 6px;font-size:10px;border-radius:3px}.hero{display:none}.moduleGrid{margin-top:16px;gap:10px;border:0}.module{min-height:140px;padding:14px;border:1px solid var(--line);border-radius:5px;background:white}.module h3{margin:10px 0 6px;font:700 15px Arial,sans-serif}.moduleAction{margin-top:12px}.module p,.moduleAction{font-size:12px}.catalogIntro,.complaintsIntro,.financeIntro,.inventoryIntro,.notesIntro,.ordersIntro,.productionIntro,.scheduleIntro,.tasksIntro{padding:14px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.catalogIntro h2,.complaintsIntro h2,.financeIntro h2,.inventoryIntro h2,.notesIntro h2,.ordersIntro h2,.productionIntro h2,.scheduleIntro h2,.tasksIntro h2{font:600 15px/1.4 Arial,sans-serif;max-width:650px}.catalogIntro>p,.inventoryIntro>p,.ordersIntro>p,.productionIntro>p{font-size:12px;line-height:1.4;max-width:600px}.inventoryList,.orderList,.productList,.productionList{gap:10px}.inventoryCard>header,.orderCard>header,.productHeader{padding:12px 14px;gap:12px}.inventoryCard h2,.orderCard h2,.productHeader h2,.stepMain h2{font:700 17px/1.3 Arial,sans-serif;margin-bottom:5px}.productHeader>div>p:last-child{font-size:12px;line-height:1.4}.variantList{padding:10px;gap:8px}.variantCard>header{padding:9px 12px}.orderItems h3,.variantCard h3{font:600 14px/1.3 Arial,sans-serif}.costingSummary div,.orderSchedule div,.stockSummary div{padding:8px 12px}.costingSummary dd,.stockSummary dd{margin-top:3px;font:600 13px/1.4 Arial,sans-serif}.costingSummary dt,.stockSummary dt{font-size:10px;text-transform:none}.bomHeading{padding:7px 12px;gap:8px 16px;font-size:11px}.bomTable td,.bomTable th{padding:7px 12px;font-size:12px}.bomTable th{font-size:10px}.orderItems>section{padding:12px 14px;gap:14px}.orderFilters{padding:12px 0;align-items:end}.orderFilters label:first-child{flex:1 1;min-width:220px}.productionWorkspace .productionList{gap:6px}.productionWorkspace .productionStep{grid-template-columns:32px minmax(240px,1fr) minmax(230px,.8fr)}.productionWorkspace .stepSequence{padding:10px 3px;font-size:14px}.productionWorkspace .stepMain{padding:10px 12px}.productionWorkspace .stepMain h2{font-size:14px;margin:4px 0}.productionWorkspace .stepMain>p{font-size:12px;margin:3px 0}.productionWorkspace .stepDetails{padding:10px 12px;gap:8px;font-size:12px}.productionWorkspace .stepDetails dt{font-size:10px}.quickStatusForm{margin-top:8px}.otherStatuses,.productionNotes{margin-top:6px;font-size:11px}.otherStatuses summary,.productionNotes summary{cursor:pointer;color:var(--muted)}.productionWorkspace .statusFormNotice:empty{display:none}.productionWorkspace .statusFormHint,.productionWorkspace .statusFormNotice{font-size:11px;margin:6px 0}.productionPages{justify-content:flex-end;padding:12px 0}@media(max-width:700px){.productionWorkspace .productionStep{grid-template-columns:28px minmax(0,1fr)}.productionWorkspace .stepDetails{grid-column:2;border-top:1px solid var(--line)}}.orderAssignees{padding:0 14px;font-size:12px}.orderCard{scroll-margin-top:16px}.productionStep{grid-template-columns:40px minmax(180px,1fr) minmax(260px,1.2fr)}.stepSequence{font:600 14px Arial,sans-serif}.stepMain{padding:12px 14px}.stepStatusForm{margin-top:10px;padding-top:8px;gap:7px}.orderStatusForm button,.orderStatusForm select,.stepStatusForm button,.stepStatusForm select{min-height:32px;padding:5px 9px}.inventoryOperation,.operationCard{padding:12px 14px}.operationCard fieldset{gap:10px}.operationNotice{padding:8px 12px;margin-bottom:12px}.inventoryForm button,.inventoryForm input{min-height:34px;padding:6px 9px}.workbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.workbar h1{font:700 20px/1.3 Arial,sans-serif}.workbar h2{font:700 16px/1.3 Arial,sans-serif;margin:0}.dashboardAttention{padding:12px 14px;border:1px solid var(--line);border-radius:5px;background:white;font-size:12px}.dashboardAttention p{margin:6px 0}.dashboardAttention ul{margin:8px 0 0;padding-left:18px}.dashboardAttention li{margin:6px 0}.workbench .scheduleSection{margin-bottom:16px;background:white}.workbench .scheduleSection>header{padding:10px 12px;gap:12px}.workbench .scheduleSection>header :is(h2,span){font:600 14px/1.3 Arial,sans-serif;color:var(--ink)}.workbench .scheduleSection .catalogEmpty{padding:12px}.workbench .scheduleSection .catalogEmpty h3{font:600 13px/1.3 Arial,sans-serif}.workbench .operationCard .stepMain h2{font:600 14px/1.3 Arial,sans-serif;margin:0 0 8px}.workbench .operationCard fieldset{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.workbench .operationCard fieldset label:last-child{grid-column:1/-1}.workbench .operationCard button{justify-self:start}:is(.workbench,.calculator,.quotes) button{padding:6px 11px;border:1px solid var(--green);border-radius:4px;background:var(--green);color:white;font-weight:600;font-size:12px;min-height:32px}:is(.workbench,.calculator,.quotes) button.subtle{background:white;color:var(--green);border-color:var(--line)}:is(.workbench,.calculator,.quotes) button:disabled{opacity:.5;cursor:not-allowed}:is(.workbench,.calculator,.quotes) label{display:grid;gap:4px;font-size:11px;font-weight:600;color:#354a43;min-width:0}:is(.workbench,.calculator,.quotes) :is(input,select,textarea){width:100%;padding:6px 8px;border:1px solid #bec8c9;border-radius:4px;background:white;color:var(--ink);min-height:32px;min-width:0}:is(.workbench,.calculator,.quotes) textarea{resize:vertical}.hint{color:var(--muted);font-size:12px;margin:8px 0 12px;line-height:1.4}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px;overflow-x:auto}.tabs a{text-decoration:none;color:var(--muted);padding:8px 10px;white-space:nowrap;font-size:12px}.tabs a.activeTab,.tabs a[aria-current=page]{color:var(--green);font-weight:700;border-bottom:2px solid var(--green)}.masterDetail{display:grid;gap:16px;align-items:start}.masterDetail.hasEditor{grid-template-columns:minmax(280px,1fr) minmax(380px,1fr)}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}.toolbar>input{flex:1 1;min-width:160px}.toolbar .check{display:flex;align-items:center;gap:6px}.check input{width:auto;min-height:0}:is(.workbench,.calculator,.quotes,.catalogShell) input:is([type=checkbox],[type=radio]){width:17px;height:17px;min-width:17px;min-height:17px;max-width:17px;flex:0 0 17px;padding:0;margin:0;accent-color:var(--green);cursor:pointer}:is(.workbench,.calculator,.quotes) label.check{display:flex;align-items:center;gap:8px}.checklistEditRow{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 0}.taskChecklist{border:0;padding:0;margin:12px 0;display:grid;gap:4px}.taskChecklist .check{min-height:40px;padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:white;overflow-wrap:anywhere}.taskChecklist .checkDone{color:var(--muted);text-decoration:line-through;background:#f0f6f2}.multilineText{white-space:pre-wrap;overflow-wrap:anywhere}.catalogCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));align-items:start;gap:12px;margin:12px 0}.catalogTile{min-width:0;border:1px solid var(--line);border-radius:8px;background:white;padding:14px;box-shadow:0 2px 5px #163c2c06}.catalogTile>header{display:flex;align-items:center;gap:10px}.catalogTile h2{font:700 14px/1.4 Arial,sans-serif;margin:0;overflow-wrap:anywhere}.catalogTile header .hint{margin:3px 0 0}.catalogMonogram{display:grid;place-items:center;flex:0 0 36px;height:36px;background:#eaf2ed;color:var(--green);border-radius:8px;font-size:18px;font-weight:700}.catalogExcerpt{color:var(--muted);font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cardPrice{font-size:17px;font-weight:700;margin:12px 0}.cardPrice small{font-size:11px;color:var(--muted);font-weight:400}.cardVariants{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.cardVariants>summary{cursor:pointer;color:var(--green);font-size:12px;font-weight:600;padding:4px 0}.variantStack{display:grid;gap:6px;margin-top:8px;max-height:440px;overflow:auto}.variantTile{padding:9px;background:#f5f7f6;border:1px solid #e6ece8;border-radius:5px;display:grid;gap:4px;font-size:12px;overflow-wrap:anywhere}.variantTile small{color:var(--muted)}.variantTile .rowActions{margin-top:4px}.catalogGroupHeading{font:600 14px/1.4 Arial,sans-serif;margin:20px 0 8px}.orderBoard{display:grid;grid-template-columns:repeat(8,260px);gap:10px;overflow-x:auto;padding:6px 0 18px;align-items:start}.boardColumn{border:1px solid var(--line);border-radius:7px;background:#eef2f0;min-height:160px}.boardColumn>h2{display:flex;justify-content:space-between;font:700 12px/1.4 Arial,sans-serif;margin:0;padding:12px;border-bottom:1px solid var(--line)}.boardColumn>h2 span{background:white;border-radius:12px;padding:1px 7px}.boardCards{display:grid;gap:8px;padding:8px;max-height:70dvh;overflow-y:auto}.boardOrder{min-width:0;border:1px solid var(--line);border-radius:6px;padding:10px;background:white;font-size:12px}.boardOrder[draggable=true]{cursor:grab}.boardOrder ul{padding-left:16px;margin:8px 0;font-size:11px;overflow-wrap:anywhere}.boardOrder .hint{margin:4px 0;font-size:11px}.boardOrder label{margin-top:8px}.boardEmpty{padding:8px;text-align:center}.dropAllowed{border:2px dashed var(--green);background:#e0eee4}.stageDialog{width:min(520px,90vw);border:1px solid var(--line);border-radius:10px;padding:20px;color:var(--ink)}.stageDialog::backdrop{background:#142b2580}.stageDialog h2{font-size:16px}.stageDialog p{font-size:13px;line-height:1.5}.notificationSteps{padding-left:18px;font-size:12px;line-height:1.6}.notificationSteps li{margin:8px 0}.notificationRules fieldset{border:0;padding:0;margin:0}.notificationRules h3{font-size:12px;margin:8px 0}.notificationRules label.check{min-height:30px}.notificationRules summary{cursor:pointer;font-size:12px;color:var(--green)}.catalogTile fieldset{padding:0;border:0;display:grid;gap:10px}.notificationToast{position:fixed;right:18px;bottom:18px;z-index:200;width:min(360px,calc(100vw - 36px));border:1px solid #86a995;border-radius:8px;background:white;box-shadow:0 5px 24px #13382333;padding:14px;font-size:13px}.notificationToast p{margin:7px 0 12px;line-height:1.5}.notificationToast button{padding:6px 10px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--green);cursor:pointer}.stepNotes .multilineText{line-height:1.55;margin:8px 0}.textButton,.workbar>a,:is(.toolbar,.rowActions,.catalogAccess,.orderStatusControl)>a,a.actionButton{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 10px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--green);font:600 12px/1.4 Arial,sans-serif;text-decoration:none}.textButton:hover,.workbar>a:hover,:is(.toolbar,.rowActions,.catalogAccess,.orderStatusControl)>a:hover,a.actionButton:hover{background:#eef5f1;border-color:#90afa0}:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #21765a;outline-offset:3px}@media (max-width:550px){.checklistEditRow{grid-template-columns:24px minmax(0,1fr)}.checklistEditRow button{grid-column:2;justify-self:end}}.compactTable{width:100%;border-collapse:collapse;background:white;font-size:12px}.compactTable th{font-size:11px;font-weight:600;color:var(--muted);background:#eef1f2}.compactTable td,.compactTable th{padding:7px 10px;text-align:left;border-bottom:1px solid var(--line)}.compactTable td{max-width:300px;overflow-wrap:anywhere}.compactTable small{display:block;font-size:10px;color:var(--muted)}.compactTable .selectedRow{background:#e6f0eb}.editorPanel{padding:14px;background:white;border:1px solid var(--line);border-radius:5px;position:sticky;top:12px;max-height:calc(100dvh - 24px);overflow:auto}.calculator fieldset,.editorPanel fieldset,.quotes fieldset{border:0;margin:0;padding:0;min-width:0}.fieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.spanFull{grid-column:1/-1}.inlineFields{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:8px 0}.inlineFields>label{flex:1 1;min-width:80px}.pricingEditor h3{font-size:13px;margin:18px 0 8px}.localPreviewNotice{display:flex;align-items:center;flex-wrap:wrap;gap:5px 16px;padding:7px 20px;background:#fff0bf;color:#533d00;border-bottom:1px solid #ddc67a;font-size:11px}.localPreviewNotice strong{font-size:10px}.localPreviewNotice a{color:inherit;font-weight:700}.previewLogin{border:1px solid #ddc67a;background:#fff9e8;border-radius:5px;padding:12px;margin:12px 0}.previewLogin h3{font:700 14px/1.4 Arial,sans-serif;margin:0 0 6px}.previewLogin p,.previewLogin small{font-size:12px;line-height:1.4}.previewLogin button{width:100%;padding:10px;margin:10px 0;border:0;border-radius:4px;background:var(--green);color:white;font-weight:700}@media print{.localPreviewNotice{display:none!important}}@media (max-width:1050px){.masterDetail.hasEditor{grid-template-columns:1fr}.editorPanel{position:static;max-height:none}.moduleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.productionStep{grid-template-columns:32px minmax(0,1fr)}.productionStep>.stepDetails{grid-column:2}}@media (max-width:700px){body:has(.appNav){padding-left:0;padding-top:46px}.appNav{width:100%;bottom:auto;padding:8px 12px;max-height:100dvh}.navBrand{padding:0;min-height:30px}.navBrand span{display:inline;margin-left:6px}.navToggle{display:block}.appNav nav{display:none;margin-top:10px}.appNav.navOpen nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.catalogShell,.shell{padding:12px}.fieldGrid{grid-template-columns:1fr}.catalogIntro,.inventoryIntro,.ordersIntro,.productionIntro{flex-direction:column;align-items:start;gap:6px}.accountArea,.catalogAccess{flex-wrap:wrap;gap:6px}.moduleGrid{grid-template-columns:1fr}}.calculatorGrid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.loginShell{grid-template-columns:minmax(0,420px);justify-content:center;align-content:center;padding:24px}.loginBrand{padding:18px 24px}.loginBrand h1{font:600 22px/1.3 Arial,sans-serif}.loginBrand>p:last-child{font-size:12px;line-height:1.4;margin-top:8px}.loginCard{padding:24px;gap:14px}.loginCard h2{font:700 20px/1.3 Arial,sans-serif}.loginForm{gap:12px}.loginForm button,.loginForm input{min-height:36px;padding:8px 10px}.catalogSearch input:not([type]),.catalogSearch input[type=text]{padding:7px 9px;border:1px solid var(--line);border-radius:4px}.catalogSearch input[type=checkbox]{width:auto}.catalogSearch button{padding:7px 12px;border:0;background:var(--green);color:white;border-radius:4px}.legacyCosting>summary{padding:7px 14px;color:var(--muted);font-size:11px;cursor:pointer}.bomBlock>summary{cursor:pointer}.calcSection{background:white;border:1px solid var(--line);border-radius:5px;padding:12px;margin-bottom:12px;min-width:0}.calcResult h2,.calcSection h2{font:700 15px/1.3 Arial,sans-serif;margin-bottom:10px}.calcSection>.fieldGrid+button{margin-top:10px}.calcLine{border-bottom:1px solid var(--line);padding:0 0 10px;margin-bottom:10px}.calcLine:last-of-type{border-bottom:0}.inlineFields>.wideField{flex:3 1 200px}.calcLine .inlineFields>label:not(.wideField){flex-basis:95px}.calculator details>summary{cursor:pointer;color:var(--green);font-size:12px;padding:5px 0}.calcPicker{margin-bottom:14px}.pickerList{max-height:200px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.pickerList a{display:grid;color:var(--ink);padding:6px 10px;border:1px solid var(--line);text-decoration:none;background:white;border-radius:4px;font-size:12px}.pickerList a:hover{border-color:var(--green)}.pickerList span{color:var(--muted);font-size:11px}.calcResult{position:sticky;top:12px;padding:14px;background:white;border:1px solid var(--line);border-radius:5px}.calcResult dl{margin:0}.calcResult dl>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #eef1f2;font-size:12px}.calcResult dt{color:var(--muted)}.calcResult dd{margin:0;text-align:right;font-weight:600;white-space:nowrap}.priceResult{background:#e8f1ec;padding:12px;margin:12px -2px;border-radius:5px;display:grid;gap:2px}.priceResult span{font-size:11px}.priceResult strong{font-size:25px;color:var(--green)}.priceResult small{color:var(--muted)}.saveControls{display:grid;gap:7px;margin-top:14px}.quotePreview{border:1px solid var(--line);padding:24px;background:white;margin-top:12px}.quotePreview header{border-bottom:1px solid var(--line);margin-bottom:16px}.quotePreview h2{font-size:18px}.rowActions{display:flex;flex-wrap:wrap;gap:8px}.pagination{margin-top:10px;justify-content:flex-end}.pagination span{margin-right:auto}.catalogDetail{margin-top:18px}.workbench .addressEditor{border:1px solid var(--line);padding:10px;margin:12px 0}.addressEditor legend{font-size:12px;font-weight:600;padding:0 4px}.quoteLine{border-top:1px solid var(--line);padding:12px 0}.quoteLine h3{font-size:13px;margin:0}.quoteLine .inlineFields{flex-wrap:wrap}.quoteNotes{white-space:pre-wrap}.quotes .check{display:flex;align-items:center;gap:5px}.quotes .check input{width:auto;min-height:0}.calculator .check{display:flex;align-items:center;gap:5px}.calculator .check input{width:auto;min-height:0}@media (max-width:1000px){.calculatorGrid{grid-template-columns:1fr}.calcResult{position:static}.pickerList{grid-template-columns:1fr}}@media print{@page{size:A4;margin:18mm}body:has(.calculator),body:has(.quotes){background:white;padding:0}.calculator .noPrint,.quotes .noPrint,body:has(.calculator) .appNav,body:has(.quotes) .appNav{display:none!important}.calculator,.quotes{padding:0;min-height:0}.quotePreview{border:0;margin:0;padding:0}.quotePreview .compactTable td,.quotePreview .compactTable th{font-size:11pt}}