.ui-form-drawer{box-sizing:border-box;overscroll-behavior:none;color:#00172d;background:#fff;border:0;width:min(620px,100vw);max-width:100%;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}html:has(.ui-form-drawer[open]){overscroll-behavior:none;overflow:hidden}body:has(.ui-form-drawer[open]){overscroll-behavior:none;overflow:hidden}body:has(.ui-form-drawer[open]) .main-content{overscroll-behavior:none;overflow:hidden}.ui-form-drawer::backdrop{background:#000b187a}.ui-form-drawer-panel{background:#fff;flex-direction:column;height:100%;display:flex;position:relative;box-shadow:-12px 0 36px #00172d21}.ui-form-drawer-header{border-bottom:1px solid #dce4eb;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 30px 22px;display:flex}.ui-form-drawer-header h2{margin:0;font-size:22px;line-height:1.3}.ui-form-drawer-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui-form-drawer-title-row h2{min-width:0}.ui-form-drawer-title-meta{align-items:center;display:inline-flex}.ui-form-drawer-header p{color:#526477;max-width:52ch;margin:7px 0 0;font-size:13px;line-height:1.6}.ui-form-drawer-close{color:#526477;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.ui-form-drawer-close svg{width:17px;height:17px}.ui-form-drawer-close:hover,.ui-form-drawer-close:focus-visible{color:#00172d;background:#edf3f8}.ui-form-drawer-body{overscroll-behavior-y:contain;flex:1;min-height:0;padding:26px 30px 40px;scroll-padding-block:24px 40px;overflow-y:auto}.ui-form-drawer-footer{padding:16px 30px calc(16px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce4eb;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex;box-shadow:0 -6px 14px #00172d0a}.ui-form-drawer-footer>*{min-width:0}.ui-form-drawer-body>form,.ui-form-drawer-body>.master-form,.ui-form-drawer-body>.purchase-form,.ui-form-drawer-body>.production-form,.ui-form-drawer-body>.orders-form,.ui-form-drawer-body>.plan-create-form{background:0 0;border:0;margin:0;padding:0}.ui-form-drawer-body>.production-form{box-sizing:border-box;min-height:100%}.ui-form-drawer-body .master-form-grid,.ui-form-drawer-body .purchase-form-grid,.ui-form-drawer-body .production-form-grid,.ui-form-drawer-body .orders-form-grid,.ui-form-drawer-body .plan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ui-form-drawer-body>.production-form .production-form-grid{grid-template-columns:1fr}.ui-form-drawer-body .field{color:#33495e;flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}.ui-form-drawer-body .field>span{font-size:12px;font-weight:600;line-height:1.5}.ui-form-drawer-body .field input,.ui-form-drawer-body .field select,.ui-form-drawer-body .field textarea{box-sizing:border-box;color:#00172d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b7c6d4;border-radius:6px;padding:10px 12px}.ui-form-drawer-body .ui-select{width:100%}.ui-form-drawer-body .ui-select select{padding-right:42px}.ui-form-drawer-body .field textarea{resize:vertical}.ui-form-drawer-body .field input:focus-visible,.ui-form-drawer-body .field select:focus-visible,.ui-form-drawer-body .field textarea:focus-visible{outline-offset:3px;border-color:#02386e;outline:3px solid #02386e}.ui-form-drawer-body .master-form-actions,.ui-form-drawer-body .purchase-form-actions,.ui-form-drawer-body .production-form-actions,.ui-form-drawer-body .orders-form-actions,.ui-form-drawer-body .plan-form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.ui-form-drawer-body .master-form-heading+.master-form-grid,.ui-form-drawer-body .purchase-form>.purchase-form-grid,.ui-form-drawer-body .production-form>.production-form-grid,.ui-form-drawer-body .orders-form>.orders-form-grid,.ui-form-drawer-body .plan-create-form>.plan-form-grid{margin-top:0}.ui-form-drawer-body .master-component-row{grid-template-columns:minmax(0,2fr) minmax(70px,.6fr) minmax(80px,.6fr) auto;align-items:end;gap:14px;margin:18px 0;display:grid}.ui-form-drawer-body .master-form-heading,.ui-form-drawer-body .purchase-form>div:first-child,.ui-form-drawer-body .production-form>div:first-child,.ui-form-drawer-body .orders-form>div:first-child,.ui-form-drawer-body .plan-create-form>div:first-child{display:none}.ui-form-drawer-body .master-form-actions,.ui-form-drawer-body .purchase-form-actions,.ui-form-drawer-body .production-form-actions,.ui-form-drawer-body .plan-form-actions{z-index:2;background:#fff;border-top:1px solid #dce4eb;margin:26px -30px 0;padding:16px 30px;position:sticky;bottom:-1px;box-shadow:0 -6px 14px #00172d0a}.ui-form-drawer-body .production-form-actions{margin-top:auto}.ui-form-drawer-body:has(>.master-form-recipe){padding:0;overflow:hidden}.ui-form-drawer .ui-form-drawer-body>.master-form-recipe{flex-direction:column;height:100%;min-height:0;display:flex}.ui-form-drawer-body .master-form-recipe>fieldset{overscroll-behavior-y:contain;flex:1;min-height:0;padding:26px 30px 32px;scroll-padding-block:24px;overflow-y:auto}.ui-form-drawer-body .master-form-recipe>.master-draft-status{flex-shrink:0;margin:0;padding:12px 30px}.ui-form-drawer-body .master-form-recipe>.master-form-actions{padding:16px 30px calc(16px + env(safe-area-inset-bottom));flex-shrink:0;margin:0;position:static}@media (width<=620px){.ui-form-drawer-body .master-form-grid,.ui-form-drawer-body .purchase-form-grid,.ui-form-drawer-body .production-form-grid,.ui-form-drawer-body .orders-form-grid,.ui-form-drawer-body .plan-form-grid{grid-template-columns:1fr}.ui-form-drawer-body .master-component-row{grid-template-columns:1fr 1fr}.ui-form-drawer-body .master-component-row>.field:first-child{grid-column:1/-1}.ui-form-drawer-body .master-form-actions,.ui-form-drawer-body .purchase-form-actions,.ui-form-drawer-body .production-form-actions,.ui-form-drawer-body .orders-form-actions,.ui-form-drawer-body .plan-form-actions{flex-direction:column;align-items:stretch}.ui-form-drawer-body .master-form-actions .button,.ui-form-drawer-body .purchase-form-actions .button,.ui-form-drawer-body .production-form-actions .button,.ui-form-drawer-body .orders-form-actions .button,.ui-form-drawer-body .plan-form-actions .button{width:100%}.ui-form-drawer-header,.ui-form-drawer-body,.ui-form-drawer-footer{padding-left:20px;padding-right:20px}.ui-form-drawer-body .master-form-actions,.ui-form-drawer-body .purchase-form-actions,.ui-form-drawer-body .production-form-actions,.ui-form-drawer-body .plan-form-actions{margin-bottom:0;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.ui-form-drawer-body .master-form-recipe>fieldset{padding-inline:20px}.ui-form-drawer-body .master-form-recipe>.master-draft-status,.ui-form-drawer-body .master-form-recipe>.master-form-actions{margin:0;padding-inline:20px}}.ui-toast-viewport{z-index:1200;pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:24px;right:24px}:is(body:has(.ui-form-drawer[open]) .ui-toast-viewport-root,body:has(.ui-confirm-dialog[open]) .ui-toast-viewport-root){display:none}.ui-toast-viewport-drawer{z-index:20;position:absolute}.ui-toast-viewport-confirm{z-index:1200;position:fixed}.ui-toast{color:#00172d;pointer-events:auto;background:#fff;border:1px solid #dce4eb;border-radius:10px;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 14px 14px 16px;display:grid;box-shadow:0 12px 34px #00172d29}.ui-toast-mark{background:#02386e;border-radius:50%;width:8px;height:8px;margin-top:5px}.ui-toast-success .ui-toast-mark{background:#2d6b49}.ui-toast-warning .ui-toast-mark{background:#9a6512}.ui-toast-error .ui-toast-mark{background:#a33b3b}.ui-toast-copy{gap:3px;min-width:0;display:grid}.ui-toast-copy strong{font-size:13px;line-height:1.4}.ui-toast-copy span{color:#526477;font-size:13px;line-height:1.5}.ui-toast-close{color:#526477;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:32px;min-height:32px;font-size:20px;line-height:1}.ui-toast-close:hover,.ui-toast-close:focus-visible{color:#00172d;background:#edf3f8}.ui-toast :focus-visible{outline-offset:2px;outline:3px solid #02386e}@media (width<=540px){.ui-toast-viewport{top:16px;right:16px}}.ui-empty-state{background:#fff;align-items:flex-start;gap:16px;padding:30px 24px;display:flex}.ui-empty-state.is-compact{padding:24px}.ui-empty-state-mark{color:#376486;background:#f3f7fa;border:1px solid #dbe6ef;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.ui-empty-state-mark svg{width:22px;height:22px}.ui-empty-state-content{min-width:0}.ui-empty-state h3{color:#00172d;margin:1px 0 5px;font-size:17px;font-weight:650;line-height:1.35}.ui-empty-state p{color:#526477;max-width:64ch;margin:0;font-size:13px;line-height:1.6}.ui-empty-state-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:16px;display:flex}.ui-empty-state-actions .text-link{align-items:center;min-height:36px;display:inline-flex}@media (width<=560px){.ui-empty-state,.ui-empty-state.is-compact{gap:12px;padding:24px 18px}.ui-empty-state-mark{flex-basis:40px;width:40px;height:40px}.ui-empty-state-actions{flex-direction:column;align-items:stretch}.ui-empty-state-actions .button,.ui-empty-state-actions .text-link{width:fit-content}}.ui-loading{color:#526477;align-items:center;gap:10px;min-height:44px;font-size:14px;display:inline-flex}.ui-loading-cards,.ui-loading-table{color:#526477;width:100%;min-height:0;padding:24px;font-size:13px;display:block}.ui-loading-inline-skeleton{width:min(100%,320px);min-height:44px;display:block}.ui-loading-inline-bar{border-radius:5px;width:180px;height:14px;display:block}.ui-loading-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.ui-loading-card{background:#fbfcfd;border:1px solid #e2eaf0;border-radius:12px;flex-direction:column;gap:16px;min-height:176px;padding:18px;display:flex}.ui-loading-card-topline,.ui-loading-card-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-loading-card-meta{justify-content:flex-start;margin-top:2px}.ui-loading-card .ui-skeleton-footer{margin-top:auto}.ui-loading-table-rows{border:1px solid #e2eaf0;border-radius:10px;margin-top:18px;overflow:hidden}.ui-loading-table-row{border-bottom:1px solid #e9eef2;grid-template-columns:1.1fr 1.6fr .65fr;gap:18px;padding:17px 18px;display:grid}.ui-loading-table-row:last-child{border-bottom:0}.ui-skeleton{background:linear-gradient(90deg,#edf2f5 25%,#f8fafb 50%,#edf2f5 75%) 0 0/200% 100%;border-radius:999px;width:100%;height:10px;animation:1.4s ease-in-out infinite ui-skeleton-shimmer;display:block}.ui-skeleton-short{width:34%}.ui-skeleton-medium{width:62%}.ui-skeleton-title{width:72%;height:14px}.ui-skeleton-chip{width:46px;height:20px}.ui-skeleton-footer{width:42%}.ui-loading-page{flex-direction:column;justify-content:center;gap:14px;min-height:280px}.ui-loading-spinner{border:2px solid #dce4eb;border-top-color:#02386e;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-loading-spinner,.ui-skeleton{animation:none}}@media (width<=760px){.ui-loading-cards,.ui-loading-table{padding:18px}.ui-loading-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.ui-loading-card-grid{grid-template-columns:1fr}.ui-loading-table-row{grid-template-columns:1fr 1fr}.ui-loading-table-row .ui-skeleton-short{display:none}}.master-drafts{border:1px solid var(--line);background:var(--surface-raised);border-radius:12px;margin-block:0 20px}.master-drafts summary{cursor:pointer;padding:16px 20px;font-weight:600}.master-drafts summary span+span{color:var(--text-soft);margin-inline-start:12px;font-weight:400}.master-drafts>p{color:var(--text-soft);padding-inline:20px;font-size:13px}.master-drafts ul{margin:0;padding:0 20px 8px;list-style:none}.master-drafts li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.master-drafts li>div:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.master-drafts li span{color:var(--text-soft);font-size:12px}.master-draft-actions{flex-shrink:0;gap:8px;display:flex}.master-draft-status{color:var(--text-soft);margin:0 0 20px;font-size:13px}.ui-form-drawer-body .master-form-actions{flex-wrap:wrap}@media (width<=620px){.master-drafts li{flex-direction:column;align-items:stretch}.master-draft-actions{justify-content:flex-end}}.page .master-card-grid.recipe-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:16px}.master-card.recipe-card{gap:0;padding:20px}.recipe-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recipe-card-heading h3{padding-top:6px;line-height:1.4}.recipe-card-heading .master-card-actions{flex-wrap:nowrap;flex-shrink:0}.recipe-card-labels{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 14px;display:flex}.recipe-card-facts{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 14px;padding:12px 0;display:grid}.recipe-card-facts>div{min-width:0;padding-right:10px}.recipe-card-facts>div+div{border-left:1px solid #e8eef4;padding-left:12px}.recipe-card-facts dt{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.recipe-card-facts dd{color:var(--ui-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.recipe-card-section{border-top:1px solid var(--ui-border)}.recipe-card-section summary{cursor:pointer;min-height:44px;color:var(--ui-blue);border-radius:4px;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:650;list-style:none;display:flex}.recipe-card-section summary::-webkit-details-marker{display:none}.recipe-card-section summary:hover{color:var(--ui-ink)}.recipe-card-section summary:focus-visible{outline:2px solid var(--ui-blue);outline-offset:3px}.recipe-card-count{color:var(--ui-muted);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:500}.recipe-card-chevron{border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;margin-right:3px;transform:rotate(45deg)}.recipe-card-section[open]>summary .recipe-card-chevron{transform:rotate(225deg)}.recipe-card-components{margin:0 0 4px;padding:0;list-style:none}.recipe-card-components li{color:var(--ui-ink);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:9px 0;font-size:12px;line-height:1.5;display:grid}.recipe-card-components li+li{border-top:1px solid #edf1f4}.recipe-card-components li>span:first-child{overflow-wrap:anywhere}.recipe-card-quantity{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.recipe-card-loss{color:var(--ui-muted);margin-top:4px;font-size:11px;display:block}.recipe-card-instructions{color:var(--ui-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 14px;font-size:12px;line-height:1.65}.recipe-card-empty{color:var(--ui-muted);margin:12px 0 0;font-size:12px;line-height:1.6}.page .master-card .recipe-components-preview>h4{justify-content:space-between;align-items:center;min-height:40px;margin:0;font-size:13px;font-weight:650;display:flex}.recipe-components-preview>h4 .recipe-card-count{color:var(--ui-blue);background:#edf3f8;border:1px solid #dce8f1;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:700}.recipe-components-more summary{min-height:44px}.recipe-components-hide,.recipe-components-more[open] .recipe-components-show{display:none}.recipe-components-more[open] .recipe-components-hide{display:inline}.recipe-components-more[open] .recipe-card-chevron{transform:rotate(225deg)}.recipe-cost{background:0 0;border:0;border-radius:0;margin:0 0 14px;padding:12px 0 14px}.recipe-cost-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.recipe-cost-title h4{min-width:0}.page .master-card .recipe-cost-title h4{color:var(--ui-ink);margin:0;font-size:13px}.recipe-cost-title>span{color:var(--ui-muted);text-align:right;white-space:nowrap;flex-shrink:0;font-size:11px}.recipe-cost-visual{align-items:center;gap:16px;margin:10px 0 12px;display:flex}.recipe-cost-ring{flex-shrink:0;width:96px;height:96px;position:relative}.recipe-cost-ring svg{width:100%;height:100%;display:block}.recipe-cost-track{stroke:var(--ui-border)}.recipe-cost-slice-0{--slice:var(--naps-ateneo-blue,#02386e)}.recipe-cost-slice-1{--slice:#547b9e}.recipe-cost-slice-2{--slice:#8493a2}.recipe-cost-margin .recipe-cost-slice-1{--slice:var(--naps-success,#2d6b49)}.recipe-cost-loss .recipe-cost-slice-0{--slice:var(--naps-danger,#a33b3b)}.recipe-cost-slice{stroke:var(--slice)}.recipe-cost-ring-label{text-align:center;flex-direction:column;justify-content:center;gap:4px;display:flex;position:absolute;inset:24px 12px}.recipe-cost-ring-label strong{color:var(--ui-ink);font-variant-numeric:tabular-nums;font-size:15px}.recipe-cost-ring-label>span{color:var(--ui-muted);font-size:10px}.recipe-cost-legend{flex:1;gap:10px;min-width:0;margin:0;display:grid}.recipe-cost-legend>div{gap:5px;min-width:0;display:grid}.recipe-cost-legend dt{min-width:0;color:var(--ui-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.recipe-cost-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;display:flex;overflow:hidden}.recipe-cost-key{background:var(--slice);border-radius:50%;flex:none;width:7px;height:7px;margin-right:7px}.recipe-cost-legend dt small{color:var(--ui-muted);font-variant-numeric:tabular-nums;flex:none;font-size:10px;font-weight:400}.recipe-cost-legend dd{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;display:grid}.recipe-cost-bar{background:#e8eef4;border-radius:999px;height:5px;display:block;overflow:hidden}.recipe-cost-bar-fill{border-radius:inherit;background:var(--slice);min-width:2px;height:100%;display:block}.recipe-cost-bar.is-empty{background:0 0}.recipe-cost-legend dd strong{color:var(--ui-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:650}.recipe-cost-total{color:var(--ui-muted);background:#fff;border:1px solid #e3eaf0;border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:10px 12px;font-size:12px;display:flex}.recipe-cost-total strong{color:var(--ui-blue);font-variant-numeric:tabular-nums;font-size:16px}.recipe-cost-incomplete,.recipe-cost-warning{color:var(--ui-muted);margin:8px 0 0;font-size:11px;line-height:1.6}.recipe-cost-warning{color:var(--naps-danger,#a33b3b)}.recipe-cost-issues{margin-top:8px}.recipe-cost-issues summary{min-height:44px;color:var(--ui-blue);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.recipe-cost-issues summary span{color:var(--ui-muted);font-variant-numeric:tabular-nums}.recipe-cost-issues ul{margin:0;padding:0;list-style:none}.recipe-cost-issues li{border-top:1px solid var(--ui-border);color:var(--ui-ink);overflow-wrap:anywhere;padding:10px 0 0;font-size:12px}.recipe-cost-issues li>span{line-height:1.6;display:block}.recipe-cost-issues a,.recipe-cost-issues button{min-height:44px;color:var(--ui-blue);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.recipe-cost-issues :is(a,button) svg{flex-shrink:0;width:14px;height:14px}.recipe-cost-issues :is(a,button,summary):focus-visible{outline:2px solid var(--ui-blue);outline-offset:3px;border-radius:3px}.recipe-card-history{padding:0 0 12px}.recipe-card-history+.recipe-card-history{border-top:1px solid var(--ui-border);padding-top:14px}.recipe-card-history h4{color:var(--ui-ink);margin:2px 0 6px;font-size:12px}.recipe-card-history>p{color:var(--ui-muted);font-size:12px}@media (width<=480px){.master-card.recipe-card{padding:16px}.recipe-card-components li{gap:12px}.recipe-card-facts{grid-template-columns:1fr 1fr}.recipe-cost-visual{gap:12px}}.ingredient-price-form{gap:20px;display:grid}.ingredient-price-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.ingredient-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.ingredient-price-context{color:#526b85;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:12px;display:flex}.ingredient-price-context .button{min-height:32px;padding:4px 6px;font-size:12px}.ingredient-price-tax{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 112px;gap:16px;display:grid}.ingredient-price-tax:has(>label:only-child){grid-template-columns:1fr}.ingredient-price-summary{padding:4px 0 24px}.ingredient-price-formula{grid-template-columns:minmax(max-content,1fr) 16px minmax(max-content,1fr) 16px minmax(max-content,1fr);align-items:end;gap:10px;display:grid;overflow-x:auto}.ingredient-price-formula dl{min-width:0;margin:0}.ingredient-price-formula dt{color:#526b85;white-space:nowrap;margin-bottom:6px;font-size:12px}.ingredient-price-formula dd{color:#00172d;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:16px;line-height:1.4}.ingredient-price-formula-sign{color:#526b85;text-align:center;padding-bottom:2px;font-size:17px;line-height:1.4}.ingredient-price-formula-total dd{color:#02386e;font-weight:700}.ingredient-price-summary small{color:#526b85;margin-top:8px;font-size:11px;display:block}.ingredient-price-timeline{padding-top:6px}.ingredient-price-actions{background:#fff;border-top:1px solid #dce4eb;justify-content:flex-end;gap:12px;margin:0 -30px -34px;padding:16px 30px;display:flex;position:sticky;bottom:-34px}.ingredient-price-summary h3,.ingredient-price-timeline h3{margin:0 0 18px;font-size:14px;font-weight:600}.ui-form-drawer-body .ingredient-price-form .ingredient-price-summary>h3{color:#33495e;margin-bottom:12px;font-size:12px;font-weight:600;line-height:1.5}.ingredient-price-timeline ol{margin:0;padding:0 0 0 7px;list-style:none}.ingredient-price-timeline li{border-left:1px solid #d5e0e9;padding:0 0 22px 20px;position:relative}.ingredient-price-timeline li:last-child{border-left-color:#0000;padding-bottom:4px}.ingredient-price-timeline li:before{content:"";background:#6d859b;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-4px;box-shadow:0 0 0 4px #fff}.ingredient-price-timeline li:first-child:before{background:#073a69}.ingredient-price-timeline-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ingredient-price-timeline time{color:#526b85;font-size:11px}.ingredient-price-timeline strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.ingredient-price-timeline p{margin:5px 0 2px;font-size:13px}.ingredient-price-timeline small{color:#526b85;font-size:11px}.ingredient-price-latest{color:#073a69;margin-left:8px;font-size:10px;font-weight:600;display:inline-block}.page .button.master-ingredient-price{text-align:left;background:#f5f9fc;border-color:#d5e2ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-top:12px;padding:10px 12px;font-weight:400;display:grid}.page .button.master-ingredient-price:hover:not(:disabled){background:#eaf2f8;border-color:#a9c3da}.master-ingredient-price-value{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;line-height:1.2;display:flex;overflow:hidden}.master-ingredient-price-amount{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:3px;min-width:0;max-width:100%;font-size:15px;display:inline-flex;overflow:hidden}.master-ingredient-price-amount>span{color:#526b85;white-space:nowrap;font-size:12px}.master-ingredient-price-amount>.master-ingredient-price-empty{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;overflow:hidden}.master-ingredient-price small{color:#526b85;white-space:nowrap;flex:none;font-size:11px;display:inline}.master-ingredient-price-action{white-space:nowrap;color:#234e75;flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.master-ingredient-price-action svg{width:16px;height:16px}@media (width<=620px){.ingredient-price-formula{grid-template-columns:minmax(max-content,1fr) 14px minmax(max-content,1fr) 14px minmax(max-content,1fr);gap:6px}.ingredient-price-formula dt{font-size:11px}.ingredient-price-formula dd{font-size:14px}.ingredient-price-actions{flex-direction:column;margin-inline:-20px;padding-inline:20px}.ingredient-price-timeline-heading{flex-wrap:wrap;gap:4px 12px}}.ui-action-menu{z-index:2;position:relative}.ui-action-menu-trigger{flex:none}.ui-action-menu-list{background:#fff;border:1px solid #cbd9e5;border-radius:9px;min-width:148px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 26px #00234624}.ui-action-menu-item{color:#163d61;min-height:38px;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:12px;display:flex}.ui-action-menu-item:hover:not(:disabled),.ui-action-menu-item:focus-visible{color:#02386e;background:#edf3f8}.ui-action-menu-item.is-danger{color:var(--ui-danger,#a33b3b)}.ui-action-menu-item.is-danger:hover:not(:disabled),.ui-action-menu-item.is-danger:focus-visible{background:var(--ui-danger-soft,#fff0ef);color:var(--ui-danger-hover,#7d2d2d)}.ui-action-menu-item:disabled{cursor:not-allowed;opacity:.5}.ui-action-menu-icon{place-items:center;width:16px;height:16px;display:inline-grid}.ui-action-menu-icon svg{width:16px;height:16px}.ui-confirm-dialog{color:#0b2944;background:#fff;border:1px solid #cbd9e5;border-radius:14px;width:min(420px,100% - 32px);padding:0;box-shadow:0 24px 70px #00172d47}.ui-confirm-dialog::backdrop{background:#02142580}.ui-confirm-dialog-panel{padding:24px}.ui-confirm-dialog h2{margin:0;font-size:19px;line-height:1.25}.ui-confirm-dialog p{color:#526b85;margin:10px 0 22px;font-size:13px;line-height:1.55}.ui-confirm-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.page .ui-confirm-dialog .ui-confirm-dialog-danger{border-color:var(--ui-danger,#a33b3b);background:var(--ui-danger,#a33b3b)}.page .ui-confirm-dialog .ui-confirm-dialog-danger:hover:not(:disabled){border-color:var(--ui-danger-hover,#7d2d2d);background:var(--ui-danger-hover,#7d2d2d)}@media (width<=520px){.ui-confirm-dialog-actions{flex-direction:column-reverse}.ui-confirm-dialog-actions .button{width:100%}}.ui-file-uploader{background:#fbfcfd;border:1px solid #d8e2eb;border-radius:12px;grid-column:1/-1;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.ui-file-uploader.is-dragging{background:#edf5fc;border-color:#1c66a6}.ui-file-uploader-preview{width:76px;height:76px;color:var(--ui-blue);background:#edf3f8;border:1px solid #d6e0e8;border-radius:10px;place-items:center;font-size:29px;font-weight:750;display:grid;overflow:hidden}.ui-file-uploader-preview img{object-fit:cover;width:100%;height:100%;display:block}.ui-file-uploader-main{gap:6px;min-width:0;display:grid}.ui-file-uploader-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-file-uploader-label-group{align-items:baseline;gap:8px;min-width:0;display:flex}.ui-file-uploader-label{color:#304b65;font-size:12px;font-weight:700}.ui-file-uploader-hint{color:#718397;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ui-file-uploader-heading .button{min-height:28px;padding:4px 7px;font-size:11px}.ui-file-uploader-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-file-uploader-dropzone{color:#496177;text-align:left;cursor:pointer;background:#fff;border:1px dashed #adc1d2;border-radius:10px;align-items:center;gap:9px;width:100%;min-width:0;padding:8px 10px;transition:border-color .15s ease-out,background .15s ease-out,box-shadow .15s ease-out;display:flex}.ui-file-uploader-dropzone:hover,.ui-file-uploader-dropzone:focus-visible,.ui-file-uploader.is-dragging .ui-file-uploader-dropzone{background:#f8fbfe;border-color:#1c66a6;outline:none;box-shadow:0 0 0 3px #1c66a61a}.ui-file-uploader-dropzone:disabled{cursor:not-allowed;opacity:.55}.ui-file-uploader-dropzone-icon{width:28px;height:28px;color:var(--ui-blue);background:#e8f1f8;border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.ui-file-uploader-dropzone-icon svg{width:18px;height:18px}.ui-file-uploader-dropzone-copy{gap:1px;min-width:0;display:grid}.ui-file-uploader-dropzone-copy strong{color:#153b60;font-size:11px;font-weight:700}.ui-file-uploader-dropzone-copy span{color:#6b7e90;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ui-file-uploader-meta{flex-wrap:wrap;gap:5px 12px;min-width:0;display:flex}.ui-file-uploader-meta small{color:#6b7e90;font-size:11px}.ui-file-uploader-meta .ui-file-uploader-error{color:#a33a36;font-weight:650}@media (width<=540px){.ui-file-uploader{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px}.ui-file-uploader-preview{width:64px;height:64px;font-size:25px}.ui-file-uploader-label-group{gap:2px;display:grid}.ui-file-uploader-hint{max-width:100%}}.ui-file-dropzone{background:#fbfcfd;border:1px solid #d8e2eb;border-radius:12px;gap:8px;padding:12px;display:grid}.ui-file-dropzone.is-dragging{background:#f2f7fb;border-color:#8aacca}.ui-file-dropzone-label{color:#304b65;font-size:12px;font-weight:700}.ui-file-dropzone-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-file-dropzone-trigger{color:#496177;text-align:left;cursor:pointer;background:#fff;border:1px dashed #adc1d2;border-radius:10px;align-items:center;gap:10px;width:100%;min-width:0;padding:10px;transition:border-color .15s ease-out,background .15s ease-out,box-shadow .15s ease-out;display:flex}.ui-file-dropzone-trigger:hover,.ui-file-dropzone-trigger:focus-visible,.ui-file-dropzone.is-dragging .ui-file-dropzone-trigger{background:#f8fbfe;border-color:#7298b8;outline:none;box-shadow:0 0 0 3px #1c66a61a}.ui-file-dropzone-trigger:disabled{cursor:not-allowed;opacity:.58}.ui-file-dropzone-icon{width:32px;height:32px;color:var(--ui-blue);background:#e8f1f8;border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.ui-file-dropzone-icon svg{width:18px;height:18px}.ui-file-dropzone-copy{gap:2px;min-width:0;display:grid}.ui-file-dropzone-copy strong{color:#153b60;font-size:12px;font-weight:700}.ui-file-dropzone-copy span{color:#6b7e90;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ui-file-dropzone-hint{color:#6b7e90;font-size:11px}.excel-import-wizard{gap:22px;display:grid}.excel-import-step{border-bottom:1px solid #dce4eb;gap:16px;padding-bottom:22px;display:grid}.excel-import-step-heading{align-items:flex-start;gap:12px;display:flex}.excel-import-step-number{color:#02386e;background:#e8f0f7;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:750;display:grid}.excel-import-step-heading h3{color:#00172d;margin:0;font-size:16px}.excel-import-step-heading p{color:#526477;margin:4px 0 0;font-size:12px;line-height:1.5}.excel-import-grid,.excel-import-mapping-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.excel-import-mapping-list{grid-template-columns:1fr}.excel-import-wizard .field{color:#33495e;gap:7px;min-width:0;font-size:12px;display:grid}.excel-import-wizard .field>span{font-weight:650;line-height:1.4}.excel-import-wizard .field select{color:#00172d;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #b7c6d4;border-radius:6px;padding:10px 12px}.excel-import-wizard .ui-select{width:100%}.excel-import-wizard .ui-select-native{min-height:1px;padding:0}.excel-import-wizard .field select:focus-visible{outline-offset:3px;outline:3px solid #02386e}.excel-import-callout{color:#334f69;background:#edf3f8;border-left:3px solid #02386e;gap:5px;padding:13px 14px;font-size:12px;line-height:1.5;display:grid}.excel-import-callout strong{color:#00172d}.excel-import-table-wrap{border:1px solid #dce4eb;border-radius:8px;overflow-x:auto}.excel-import-table{border-collapse:collapse;color:#33495e;width:100%;min-width:700px;font-size:11px}.excel-import-table th,.excel-import-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4eaf0;padding:10px 9px}.excel-import-table thead th{color:#526477;letter-spacing:.06em;text-transform:uppercase;background:#f7f9fb;font-size:10px;font-weight:750}.excel-import-table tbody tr:last-child th,.excel-import-table tbody tr:last-child td{border-bottom:0}.excel-import-table tbody tr.has-warning{background:#fffaf0}.excel-import-table tbody th{color:#02386e;font-variant-numeric:tabular-nums}.excel-import-table td strong,.excel-import-table td small{display:block}.excel-import-table td strong{color:#00172d;font-weight:650}.excel-import-table td small{color:#9a6512;margin-top:4px;line-height:1.35}.excel-import-table input[type=checkbox]{accent-color:#02386e;width:17px;height:17px}.excel-import-actions{justify-content:flex-end;gap:12px;padding-top:2px;display:flex}@media (width<=620px){.excel-import-grid{grid-template-columns:1fr}.excel-import-actions{flex-direction:column-reverse}.excel-import-actions .button{width:100%}}.naps-app-header{color:#00172d;z-index:30;background:#fff;border-bottom:2px solid #02386e;position:relative}.naps-app-header-inner{align-items:center;gap:32px;width:min(1440px,100% - 48px);min-height:76px;margin:auto;display:flex}.naps-app-brand{flex-shrink:0;align-items:center;display:flex}.naps-app-brand img{object-fit:contain;width:132px;height:48px;display:block}.naps-breadcrumb{color:#526477;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.4;display:flex}.naps-breadcrumb strong{color:#00172d;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.naps-breadcrumb-separator{color:#8ea6bd;font-size:18px;line-height:1}.naps-navigation-card{background:#fff;border:1px solid #dce4eb;border-radius:14px;align-items:stretch;gap:24px;width:min(1280px,100% - 48px);margin:18px auto 28px;padding:14px 18px;display:flex;box-shadow:0 14px 30px #00172d14}.naps-navigation-card-intro{border-right:1px solid #e8eef4;flex-direction:column;flex:0 0 168px;justify-content:center;gap:4px;padding-right:22px;display:flex}.naps-navigation-card-kicker,.naps-navigation-group-label{color:#526477;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.naps-navigation-card-intro strong{color:#00172d;font-size:16px;line-height:1.15}.naps-navigation-card-intro>span:last-child{color:#526477;max-width:16ch;font-size:11px;line-height:1.35}.naps-navigation-card .naps-desktop-nav{flex:1;grid-template-columns:minmax(0,2.7fr) repeat(3,minmax(0,1fr));align-items:center;gap:16px;min-width:0;display:grid}.naps-navigation-group{min-width:0}.naps-navigation-group-label{margin:0 8px 5px;display:block}.naps-navigation-links{flex-wrap:wrap;gap:2px;display:flex}.naps-navigation-card .naps-nav-link{border-radius:8px;min-height:38px;padding:8px;font-size:12px}.naps-navigation-card .naps-nav-link:hover,.naps-navigation-card .naps-nav-link:focus-visible{background:#f2f6f9}.naps-desktop-nav{flex:1;align-items:center;gap:2px;display:flex}.naps-nav-link{color:#526477;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.naps-nav-link svg{flex-shrink:0}.naps-nav-link:hover{color:#00172d}.naps-nav-link.is-current{color:#00172d;background:0 0}.naps-desktop-nav .naps-nav-link{position:relative}.naps-desktop-nav .naps-nav-link:after{content:"";opacity:0;background:currentColor;border-radius:50%;width:4px;height:4px;transition:opacity .16s ease-out;position:absolute;bottom:0;left:calc(50% - 2px)}.naps-desktop-nav .naps-nav-link:hover:after,.naps-desktop-nav .naps-nav-link:focus-visible:after,.naps-desktop-nav .naps-nav-link.is-current:after{opacity:1}.naps-nav-drawer .naps-nav-link:after{content:"";opacity:0;background:currentColor;border-radius:50%;flex:0 0 4px;width:4px;height:4px;margin-left:auto;transition:opacity .16s ease-out}.naps-nav-drawer .naps-nav-link:hover:after,.naps-nav-drawer .naps-nav-link:focus-visible:after,.naps-nav-drawer .naps-nav-link.is-current:after{opacity:1}.naps-nav-count{color:#02386e;background:#fff;border-radius:4px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:grid}.naps-account{color:#00172d;flex-shrink:0;min-width:0;margin-left:auto;position:relative}.naps-account summary{cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:6px 10px;list-style:none;transition:background .16s ease-out;display:flex}.naps-account summary::-webkit-details-marker{display:none}.naps-account summary>svg{color:#526477;border-radius:50%;width:26px;height:26px;padding:4px;transition:background .16s ease-out,color .16s ease-out,transform .18s ease-out}.naps-account summary:hover,.naps-account summary:focus-visible{background:#ffffff0b}.naps-account[open] summary{background:#fff1}.naps-account summary:hover>svg,.naps-account summary:focus-visible>svg{color:#fff}.naps-account[open] summary>svg{color:#fff;transform:rotate(180deg)}.naps-avatar{color:#fff;background:#294159;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.naps-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:13px;overflow:hidden}.naps-account-panel{color:#00172d;background:#fff;border-radius:8px;width:min(304px,100vw - 32px);padding:22px 16px 12px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 10px 30px #000b1824}.naps-account-identity{border-bottom:1px solid #e8eef4;margin-bottom:8px;padding:0 8px 18px}.naps-account-identity>strong{overflow-wrap:anywhere;font-size:14px;display:block}.naps-account-email{color:#526477;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.naps-account-panel>a:after,.naps-account-panel>button:after{content:"";opacity:0;background:currentColor;border-radius:50%;flex:0 0 4px;width:4px;height:4px;margin-left:auto;transition:opacity .16s ease-out}.naps-account-panel>a:hover:after,.naps-account-panel>a:focus-visible:after,.naps-account-panel>button:not(:disabled):hover:after,.naps-account-panel>button:focus-visible:after{opacity:1}.naps-account-panel>a,.naps-account-panel>button{color:#00172d;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 8px;font-size:13px;text-decoration:none;display:flex}.naps-account-error{color:#a33b3b;margin:12px 0 0;font-size:13px}.naps-nav-toggle,.naps-sidebar-toggle,.naps-sidebar-monogram{display:none}.naps-nav-offline{color:#704800;text-underline-offset:3px;background:#fff6df;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.naps-app-header :focus-visible{outline-offset:3px;outline:3px solid #02386e}.naps-account-panel :focus-visible{outline-color:#02386e}.naps-nav-offline:focus-visible{outline-offset:-3px;outline-color:#02386e}.naps-nav-drawer{color:#00172d;overscroll-behavior:contain;scrollbar-color:#b7c7d5 transparent;background:#fff;border:0;border-radius:0 14px 14px 0;width:min(300px,100vw - 24px);max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0 auto 0 0;overflow:visible;box-shadow:0 18px 40px #00172d29}.naps-nav-drawer[open]{animation:.26s cubic-bezier(.16,1,.3,1) naps-drawer-in}.naps-nav-drawer::backdrop{background:#00172d47}.naps-nav-drawer[open]::backdrop{animation:.22s ease-out naps-backdrop-in}.naps-drawer-content{flex-direction:column;height:100%;min-height:100%;padding:16px;display:flex}.naps-drawer-heading{border-bottom:1px solid #e8eef4;justify-content:flex-start;align-items:center;min-height:70px;margin-bottom:18px;padding-bottom:16px;display:flex;position:relative}.naps-drawer-heading h2{margin:0;font-family:inherit;font-size:18px;font-weight:600}.naps-drawer-heading button{color:#526477;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.naps-drawer-group{margin-bottom:22px}.naps-drawer-group+.naps-drawer-group{border-top:1px solid #e8eef4;padding-top:20px}.naps-drawer-group h3{color:#526477;letter-spacing:.06em;text-transform:uppercase;margin:0 12px 8px;font-family:inherit;font-size:12px;font-weight:600}.naps-drawer-group .naps-nav-link{min-height:40px;margin-top:2px;padding:8px;font-size:13px}.naps-nav-drawer .naps-drawer-content>nav{scrollbar-color:#b7c7d5 transparent;flex:1;min-height:0;overflow-y:auto}.naps-drawer-user{border-top:1px solid #e8eef4;flex:none;align-items:center;gap:12px;min-width:0;margin-top:auto;padding-top:16px;display:flex}.naps-nav-drawer :focus-visible{outline-offset:2px;outline:3px solid #02386e}@keyframes naps-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes naps-backdrop-in{0%{opacity:0}to{opacity:1}}@media (width>=1200px) and (width<=1390px){.naps-app-header-inner{gap:16px}.naps-desktop-nav .naps-nav-link{gap:6px;padding:10px 7px;font-size:12px}.naps-account-name{max-width:90px}.naps-app-brand img{width:116px;height:44px}}@media (width<=1199px){.naps-navigation-card{display:none}.naps-app-header-inner{gap:16px;width:calc(100% - 32px);min-height:68px}.naps-desktop-nav{display:none}.naps-nav-toggle{color:#02386e;background:0 0;border:0;border-radius:8px;flex:0 0 44px;place-items:center;width:44px;height:44px;transition:background .16s ease-out,border-color .16s ease-out;display:grid!important}.naps-nav-toggle:hover,.naps-nav-toggle[aria-expanded=true]{background:#edf3f8}.naps-nav-toggle svg{width:20px;height:20px}.naps-app-brand{display:none}}@media (width<=480px){.naps-app-header-inner{gap:12px}.naps-account-name{display:none}.naps-account summary{gap:6px}.naps-app-brand img{width:108px;height:42px}}@media (prefers-reduced-motion:reduce){.naps-nav-drawer[open],.naps-nav-drawer[open]::backdrop{animation:none}.naps-desktop-nav .naps-nav-link:after,.naps-account-panel>a:after,.naps-account-panel>button:after{transition:none}}.naps-account[open] .naps-account-panel{transform-origin:100% 0;animation:.18s cubic-bezier(.16,1,.3,1) naps-account-reveal}@keyframes naps-account-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.naps-account summary,.naps-account summary>svg{transition:none}.naps-account[open] .naps-account-panel{animation:none}}.naps-drawer-logo{object-fit:contain;filter:none;mix-blend-mode:normal;width:168px;height:69px;display:block}.naps-drawer-heading{justify-content:center}.naps-drawer-heading button{background:0 0;border:0;border-radius:50%;width:44px;height:44px;transition:background .16s ease-out;position:absolute;top:calc(50% - 8px);right:0;transform:translateY(-50%)}.naps-drawer-heading button svg{width:14px;height:14px}.naps-drawer-heading button:hover,.naps-drawer-heading button:focus-visible{color:#02386e;background:#edf3f8}.naps-nav-drawer .naps-nav-link{color:#526477}.naps-nav-drawer .naps-nav-link:hover,.naps-nav-drawer .naps-nav-link:focus-visible{color:#00172d;background:#f2f6f9}.naps-nav-drawer .naps-nav-link.is-current{color:#02386e;background:#edf3f8}.naps-nav-drawer .naps-nav-count{color:#02386e;background:#dce8f1}.naps-drawer-account-menu{width:100%;margin-left:0}.naps-drawer-account-menu summary{color:#00172d;background:0 0;border:1px solid #0000;border-radius:999px;width:100%;min-height:48px;padding:4px 10px 4px 4px}.naps-drawer-account-menu .naps-account-name{flex:1;max-width:none;display:block}.naps-drawer-account-menu summary:hover,.naps-drawer-account-menu summary:focus-visible,.naps-drawer-account-menu[open] summary{color:#02386e;background:#edf3f8;border-color:#dce4eb}.naps-drawer-account-menu summary>svg{color:#526477}.naps-drawer-account-menu summary:hover>svg,.naps-drawer-account-menu summary:focus-visible>svg,.naps-drawer-account-menu[open] summary>svg{color:#02386e}.naps-drawer-account-menu .naps-account-panel{z-index:40;width:min(268px,100vw - 32px);max-height:calc(100dvh - 120px);position:fixed;inset:auto auto 84px 16px;overflow-y:auto}@media (prefers-reduced-motion:reduce){.naps-nav-toggle,.naps-drawer-heading button,.naps-drawer-heading button svg,.naps-nav-drawer .naps-nav-link:after{transition:none}}@media (width<=359px){.naps-drawer-logo{width:140px;height:58px}}.naps-account summary{border:1px solid #0000;border-radius:999px;min-height:48px;padding:4px 10px 4px 4px;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out}.naps-account summary:hover,.naps-account summary:focus-visible,.naps-account[open] summary{color:#02386e;background:#edf3f8;border-color:#dce4eb}.naps-account summary>svg{width:22px;height:22px;padding:3px}.naps-account .naps-avatar{background:#00264d;flex-basis:38px;width:38px;height:38px}.naps-account summary:hover>svg,.naps-account summary:focus-visible>svg,.naps-account[open] summary>svg{color:#02386e}@media (prefers-reduced-motion:reduce){.naps-account summary{transition:none}}.naps-login{--login-ink:var(--naps-blue-charcoal);--login-muted:#526477;--login-border:#c8d2de;width:100%;min-height:100dvh;color:var(--login-ink);background:#fff;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.naps-login ::selection{color:#fff;background:#02386e}.naps-login-brand{isolation:isolate;color:#fff;background:#00172d;flex-direction:column;justify-content:space-between;min-width:0;padding:44px 60px 32px;display:flex;position:relative;overflow:hidden}.naps-login-brand-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.naps-login-logo{filter:invert()contrast(1.5);mix-blend-mode:screen;width:min(100%,400px);height:auto;display:block}.naps-login-brand-identity{flex:1;justify-content:center;align-items:center;min-height:0;padding:40px 0 80px;display:flex}.naps-login-illustration{z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;filter:invert();width:clamp(340px,32vw,480px);height:auto;display:block;position:absolute;bottom:-70px;right:-70px}.naps-login-brand-header>span{letter-spacing:.04em;color:#c0d1e2;font-size:12px}.naps-login-brand-footer{flex-direction:column;align-self:flex-start;align-items:flex-start;gap:6px;max-width:calc(100% - 180px);padding-top:24px;display:flex}.naps-login-brand-footer p{color:#e1eaf2;margin:0;font-size:12px}.naps-login-brand-footer>span{color:#b0c4d9;white-space:nowrap;font-size:11px}.naps-login-access{flex-direction:column;justify-content:space-between;min-width:0;padding:44px 60px 32px;display:flex}.naps-login-access-top{color:var(--login-muted);justify-content:space-between;align-items:center;gap:16px;min-height:62px;font-size:12px;display:flex}.naps-login-access-mark{color:#02386e;border:1px solid #dce5ed;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.naps-login-form-wrap{align-self:center;width:100%;max-width:384px;margin-block:auto;padding:48px 0 56px}.naps-login-welcome h1{letter-spacing:-.035em;margin:0;font-family:inherit;font-size:36px;font-weight:600;line-height:1.18}.naps-login-welcome>p{color:var(--login-muted);margin:16px 0 36px;font-size:14px;line-height:1.6}.naps-login-form{gap:24px;display:grid}.naps-login-field{gap:9px;display:grid}.naps-login-field label{font-size:13px;font-weight:600}.naps-login-field input{border:1px solid var(--login-border);width:100%;min-width:0;height:52px;color:var(--login-ink);caret-color:#02386e;background:#f8fafc;border-radius:6px;padding:0 15px;font-size:16px;transition:background .16s,border-color .16s;display:block}.naps-login-field input::placeholder{color:#627387;opacity:1;font-size:14px}.naps-login-field input:hover{border-color:#6b829b}.naps-login-field input:focus{background:#fff;border-color:#02386e}.naps-login-field input:disabled{color:var(--login-muted);background:#edf1f5}.naps-login-password{position:relative}.naps-login-password input{padding-right:56px}.naps-login-password>button{width:44px;min-height:44px;color:var(--login-muted);background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;inset:4px 4px 4px auto}.naps-login-password>button:hover{color:#02386e;background:#e8eef4}.naps-login-submit{color:#fff;background:#02386e;border:1px solid #02386e;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:54px;margin-top:4px;padding:14px 18px;font-size:14px;font-weight:600;transition:background .16s,border-color .16s;display:flex}.naps-login-submit:hover{background:#00264d;border-color:#00264d}.naps-login-submit:active{background:#00172d}.naps-login-submit:disabled{color:#fff;opacity:1;cursor:not-allowed;background:#526477;border-color:#526477}.naps-login :focus-visible{outline-offset:4px;outline:3px solid #02386e}.naps-login-help{color:#263c53;margin:28px 0 0;font-size:12px;font-weight:600;line-height:1.8}.naps-login-help>span{color:var(--login-muted);font-weight:400}.naps-login-invite-email{color:var(--login-muted);margin:-8px 0 28px;font-size:13px;line-height:1.5}.naps-login-invite-email strong{color:var(--login-ink);font-weight:650}.naps-login-text-button{color:#02386e;text-underline-offset:3px;background:0 0;border:0;justify-content:center;align-self:flex-start;align-items:center;margin-top:4px;padding:0;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}.naps-login-text-button:hover{color:#00264d}.naps-login-text-button:disabled{color:var(--login-muted);cursor:not-allowed}.naps-login-message{color:#263c53;background:#f3f6f7;border:1px solid #c8d2de;border-radius:6px;margin:0 0 24px;padding:12px 14px;font-size:13px;line-height:1.6}.naps-login-message-error{color:#8d3030;background:#fff0ef;border-color:#d5a3a0;margin:0}.naps-login-loading{border:2px solid #9fb5cc;border-top-color:#fff;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite naps-login-spin}@keyframes naps-login-spin{to{transform:rotate(360deg)}}@media (width>=1600px){.naps-login-brand,.naps-login-access{padding:56px 80px 40px}}@media (width<=1100px){.naps-login-brand,.naps-login-access{padding:32px 36px}.naps-login-welcome h1{font-size:32px}}@media (width<=760px){.naps-login{grid-template-columns:1fr}.naps-login-brand{padding:24px 28px}.naps-login-logo{width:100%;max-width:230px}.naps-login-brand-identity{padding:20px 0 30px;display:flex}.naps-login-illustration{width:190px;bottom:-72px;right:-42px}.naps-login-brand-footer{max-width:calc(100% - 110px);padding-top:8px}.naps-login-access{padding:28px}.naps-login-access-top{display:none}.naps-login-form-wrap{max-width:440px;padding:8px 0 40px}.naps-login-welcome h1{font-size:30px}.naps-login-welcome h1 br{display:none}.naps-login-welcome>p{margin:12px 0 28px}}@media (width<=380px){.naps-login-brand,.naps-login-access{padding-left:22px;padding-right:22px}.naps-login-welcome h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.naps-login input,.naps-login-submit{transition:none}.naps-login-loading{animation:none}}@media (width>=761px) and (height<=800px){.naps-login-brand,.naps-login-access{padding-top:28px;padding-bottom:24px}.naps-login-form-wrap{padding:24px 0 32px}}.naps-login-intro{z-index:100;contain:paint;background:#00172d;position:fixed;inset:0}.naps-login-intro-logo{transform-origin:50%;will-change:transform;mix-blend-mode:screen;position:absolute}.naps-login-intro-letters{width:100%;height:100%;position:relative}.naps-login-intro-letter{opacity:0;display:block;position:absolute;inset:0}.naps-login-intro-letter img{filter:invert()contrast(1.5);mix-blend-mode:screen;width:100%;height:100%;display:block}.naps-login[data-intro=active] .naps-login-logo{opacity:0}@media (prefers-reduced-motion:reduce){.naps-login-intro{display:none}.naps-login[data-intro=active] .naps-login-logo{opacity:1}}.today-workspace{color:#00172d;min-width:0;padding:32px 0 48px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.today-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.today-date{color:#526477;margin:0 0 12px;font-size:14px}.today-date:first-letter{text-transform:uppercase}.today-heading h1{letter-spacing:-.025em;margin:0;font-family:inherit;font-size:40px;font-weight:650;line-height:1.15}.today-loading-skeleton{gap:24px;display:grid}.today-loading-overview,.today-loading-panel{border:1px solid var(--ui-card-border,#d5e0e8);border-radius:var(--ui-card-radius,10px);background:#fff;min-width:0}.today-loading-overview{gap:20px;padding:20px 24px;display:grid}.today-loading-overview-copy{align-content:start;gap:10px;display:grid}.today-loading-kicker{width:92px;height:10px}.today-loading-title{width:min(260px,70%);height:22px}.today-loading-subtitle{width:min(230px,80%);height:12px}.today-loading-rhythm{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.today-loading-step{border-radius:var(--ui-card-radius,10px);background:#fbfcfd;border:1px solid #dce4eb;grid-template-columns:24px 36px minmax(0,1fr) 24px;align-items:center;gap:8px;min-height:72px;padding:12px;display:grid}.today-loading-step-index{width:20px;height:9px}.today-loading-step-icon{border-radius:9px;width:32px;height:32px}.today-loading-step .today-skeleton-line{width:100%}.today-loading-step-count{width:22px;height:20px}.today-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;display:grid}.today-loading-panel{grid-template-rows:auto 1fr auto;min-height:220px;display:grid;overflow:hidden}.today-loading-panel-heading{border-bottom:1px solid #dce4eb;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.today-loading-panel-title{width:min(180px,70%);height:16px}.today-loading-panel-count{width:18px;height:14px}.today-loading-panel-body{align-content:center;gap:12px;padding:24px 22px;display:grid}.today-loading-panel-line{width:92%;height:13px}.today-loading-panel-line-short{width:72%}.today-loading-panel-line-shorter{width:48%}.today-loading-panel-footer{border-top:1px solid #dce4eb;border-radius:0;width:100%;height:52px}.today-panel-skeleton{flex:1;align-content:center;gap:12px;min-height:168px;padding:24px 22px;display:grid}.today-skeleton-line{background:#e8eef3;border-radius:5px;width:84%;height:13px;display:block}.today-skeleton-line-short{width:62%}.today-skeleton-line-shorter{width:42%}.today-overview{border:1px solid var(--ui-card-border,#d5e0e8);border-radius:var(--ui-card-radius,10px);background:#fff;grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;margin-bottom:24px;padding:20px 24px;display:grid}.today-overview-copy p{color:#02386e;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:700}.today-overview-copy h2{color:#00172d;letter-spacing:-.015em;margin:0 0 5px;font-family:inherit;font-size:20px;font-weight:650}.today-overview-copy span{color:#526477;font-size:13px}.today-rhythm{width:100%;min-width:0;margin-inline:0}.today-rhythm-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 24px;width:100%;margin:0;padding:0;list-style:none;display:grid}.today-rhythm-step{--rhythm-color:#526f9c;--rhythm-soft:#edf1f8;border:1px solid var(--ui-card-border,#d5e0e8);border-radius:var(--ui-card-radius,10px);text-align:left;background:#fbfcfd;grid-template:"index index count""node label count"1fr/36px minmax(0,1fr) auto;align-items:center;gap:4px 8px;width:100%;min-width:0;min-height:82px;padding:11px 12px;display:grid;position:relative;box-shadow:0 3px 10px #00172d0a}.today-rhythm-connector{z-index:2;color:#8fa1b2;pointer-events:none;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:50%;right:-24px;transform:translateY(-50%)}.today-rhythm-node{background:var(--rhythm-soft);width:36px;height:36px;color:var(--rhythm-color);border-radius:10px;grid-area:node;place-items:center;display:grid}.today-rhythm-label{flex-direction:column;grid-area:label;gap:3px;min-width:0;padding-left:8px;display:flex}.today-rhythm-label strong{color:#00172d;font-size:13px;font-weight:650}.today-rhythm-label small{color:#526477;font-size:10px;line-height:1.3}.today-rhythm-index{color:#8797a8;font-variant-numeric:tabular-nums;letter-spacing:.08em;grid-area:index;font-size:9px;font-weight:700}.today-rhythm-count{min-width:20px;color:var(--rhythm-color);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-align:right;grid-area:count;align-self:center;font-size:22px;font-weight:700;line-height:1}.today-rhythm-step-blue{--rhythm-color:#02386e;--rhythm-soft:#eaf2f9}.today-rhythm-step-indigo{--rhythm-color:#526f9c;--rhythm-soft:#edf1f8}.today-rhythm-step-amber{--rhythm-color:#a67420;--rhythm-soft:#fff6df}.today-rhythm-step-sage{--rhythm-color:#4f8464;--rhythm-soft:#edf6f0}.today-rhythm-step.is-active .today-rhythm-node{background:var(--rhythm-color);color:#fff}.today-rhythm-step.is-active{border-color:color-mix(in srgb, var(--rhythm-color) 32%, #dce4eb);background:#fff;box-shadow:0 5px 14px #00172d14}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:26px;display:grid}.today-panel{border:1px solid var(--ui-card-border,#d5e0e8);border-radius:var(--ui-card-radius,10px);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden}.today-panel-heading{border-bottom:1px solid #dce4eb;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.today-panel-heading h2{letter-spacing:-.015em;align-items:center;gap:12px;margin:0;font-family:inherit;font-size:17px;font-weight:600;display:flex}.today-panel-heading svg{color:#526477;flex-shrink:0}.today-panel-heading>span{color:#526477;font-variant-numeric:tabular-nums;font-size:13px}.today-work-list{margin:0;padding:0;list-style:none}.today-work-list li+li{border-top:1px solid #dce4eb}.today-work-row{color:#00172d;justify-content:space-between;align-items:center;gap:18px;min-height:80px;padding:18px 22px;text-decoration:none;display:flex}.today-work-row:hover{background:#f7fafc}.today-row-copy{min-width:0}.today-row-copy strong{overflow-wrap:anywhere;font-size:15px;font-weight:550;line-height:1.5;display:block}.today-row-copy small{color:#526477;overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.6;display:block}.today-status{color:#465b70;background:#edf3f8;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:5px 10px;font-size:12px;line-height:1.4;display:inline-flex}.today-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.today-status-warning{color:#80520c;background:#fff6df}.today-status-success{color:#2d6b49;background:#edf6f0}.today-status-blue{color:#02386e;background:#edf3f8}.today-panel-footer{color:#02386e;border-top:1px solid #dce4eb;justify-content:space-between;align-items:center;gap:16px;min-height:52px;margin-top:auto;padding:17px 22px;font-size:14px;text-decoration:none;display:flex}.today-panel-footer:hover{background:#f7fafc}.today-panel-feedback{color:#526477;flex:1;margin:0;padding:24px 22px;font-size:14px;line-height:1.7}.today-panel-feedback p{margin:0 0 8px}.today-panel-feedback button{text-underline-offset:4px;color:#02386e;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;text-decoration:underline;display:inline-flex}.today-panel-cache{color:#80520c;background:#fff6df;margin:0;padding:10px 22px;font-size:12px;line-height:1.5}.today-sync-notice{color:#80520c;background:#fff6df;border:1px solid #e1cc9f;border-radius:12px;align-items:center;gap:14px;min-height:58px;margin-top:26px;padding:17px 22px;font-size:14px;line-height:1.7;text-decoration:none;display:flex}.today-sync-notice>span{flex:1}.today-sync-notice svg{flex-shrink:0}.today-sync-notice:hover{text-underline-offset:4px;text-decoration:underline}.today-workspace :focus-visible{outline-offset:3px;outline:3px solid #02386e}.today-work-row:focus-visible,.today-panel-footer:focus-visible{outline-offset:-3px}@media (width<=800px){.today-workspace{padding:28px 0 40px}.today-overview{grid-template-columns:minmax(0,1fr);gap:18px}.today-loading-rhythm{grid-template-columns:repeat(2,minmax(0,1fr))}.today-loading-grid{grid-template-columns:minmax(0,1fr)}.today-grid{grid-template-columns:minmax(0,1fr);gap:20px}.today-heading h1{font-size:34px}}@media (width<=540px){.today-heading{gap:16px;margin-bottom:24px}.today-heading h1{font-size:32px}.today-overview{gap:16px;padding:18px}.today-loading-overview{padding:18px}.today-loading-step{grid-template-columns:20px 30px minmax(0,1fr) 20px;gap:6px;min-height:66px;padding:10px}.today-loading-step-icon{width:28px;height:28px}.today-loading-panel-heading,.today-loading-panel-body{padding-inline:18px}.today-overview-copy h2{font-size:18px}.today-rhythm{padding-inline:0}.today-rhythm-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.today-rhythm-step{min-height:76px;padding:10px}.today-rhythm-connector{display:none}.today-rhythm-node{border-radius:9px;width:32px;height:32px}.today-rhythm-label strong{font-size:12px}.today-rhythm-label small{font-size:9px}.today-rhythm-count{font-size:19px}.today-date{font-size:12px}.today-panel-heading{padding:17px 18px}.today-panel-heading h2{font-size:16px}.today-work-row{flex-wrap:wrap;gap:12px;padding:17px 18px}.today-row-copy{flex:180px}.today-row-copy strong{font-size:14px}.today-panel-footer{padding:16px 18px}.today-sync-notice{align-items:flex-start;padding:16px;font-size:13px}.today-sync-notice>svg{margin-top:4px}}.team-page .page-heading{margin-bottom:28px}.team-kicker,.team-section-kicker{color:var(--ui-blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:750}.team-section{border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:#fff;margin-top:20px;overflow:visible}.team-section-heading{border-bottom:1px solid var(--ui-border);border-top-left-radius:calc(var(--ui-card-radius) - 1px);border-top-right-radius:calc(var(--ui-card-radius) - 1px);background:#fbfcfd;justify-content:space-between;align-items:end;gap:18px;padding:22px 24px 18px;display:flex}.team-section-heading h2{margin:0;font-size:19px}.team-section-kicker{margin-bottom:6px;font-size:10px}.team-section-hint{border-bottom:1px solid var(--ui-border);color:var(--ui-muted);margin:0;padding:12px 24px;font-size:12px;line-height:1.5}.team-count{color:var(--ui-muted);white-space:nowrap;font-size:12px}.team-permission-note{border:1px solid var(--ui-border);border-left:3px solid var(--ui-blue);background:#f7f9fb;gap:4px;margin:0 0 20px;padding:14px 16px;display:grid}.team-permission-note strong{color:var(--ui-ink);font-size:13px}.team-permission-note p{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.5}.team-table-wrap{overflow:visible}.team-section>.ui-pagination{border-top:1px solid var(--ui-border);margin:0;padding:14px 20px}.team-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.team-table th,.team-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4eaf0;padding:16px 20px;position:relative}.team-table th{color:var(--ui-muted);letter-spacing:.08em;text-transform:uppercase;background:#f7f9fb;font-size:10px;font-weight:750}.team-table tbody tr:last-child td{border-bottom:0}.team-table td:first-child{min-width:220px}.team-table td strong,.team-table td span{display:block}.team-table td strong{color:var(--ui-ink);font-weight:650}.team-table td:first-child span{color:var(--ui-muted);margin-top:4px;font-size:12px}.team-role,.team-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:4px 9px;font-size:11px;font-weight:650;display:inline-flex!important}.team-role{color:#37536d;background:#eef3f7}.team-role-owner{color:var(--ui-blue);background:#e9f1fb}.team-status.is-active{color:#2f6b4d;background:#edf6f0}.team-status.is-inactive{color:#647383;background:#f2f4f6}.team-actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex!important}.team-table td.team-actions{text-align:right;display:table-cell!important}.team-table td.team-actions>.ui-action-menu{vertical-align:middle;margin-left:0;display:inline-block}.team-actions .ui-action-menu{margin-left:auto}.team-actions .ui-action-menu-list{z-index:20}.team-owner-note{color:var(--ui-muted);font-size:12px}.team-actions .text-button-warning{color:#8b6210}.team-actions .text-button-warning:hover{color:#6d4a08}.team-invitation-list{display:grid}.team-invitation-row{border-bottom:1px solid #e4eaf0;justify-content:space-between;align-items:center;gap:18px;padding:16px 24px;display:flex}.team-invitation-row:last-child{border-bottom:0}.team-invitation-row>div:first-child{min-width:0}.team-invitation-row strong,.team-invitation-row span,.team-invitation-row small{display:block}.team-invitation-row strong{color:var(--ui-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.team-invitation-row span{color:var(--ui-muted);margin-top:4px;font-size:12px}.team-invitation-row small{color:#8d3030;margin-top:6px;font-size:12px}.team-invitation-row .team-actions{flex-wrap:nowrap;gap:8px}.team-invitation-action{white-space:nowrap!important;border-radius:7px!important;min-height:36px!important;padding:8px 12px!important;font-size:12px!important}.team-invitation-action-danger{color:var(--ui-danger)!important;background:snow!important;border-color:#e7c6c3!important}.team-invitation-action-danger .button-icon,.team-invitation-action-danger .button-icon svg{color:var(--ui-danger)!important}.team-invitation-action-danger:hover:not(:disabled),.team-invitation-action-danger:focus-visible{background:var(--ui-danger-soft)!important;color:var(--ui-danger-hover)!important;border-color:#d9a29e!important}.team-form{flex-direction:column;gap:20px;min-height:100%;display:flex}.team-form .field small{color:var(--ui-muted);font-size:12px;line-height:1.5}.team-form-person{border:1px solid var(--ui-border);background:#f7f9fb;border-radius:8px;gap:5px;margin:0;padding:14px 16px;display:grid}.team-form-person strong{color:var(--ui-ink);font-size:14px}.team-form-person span{color:var(--ui-muted);font-size:12px}.team-checkbox{color:var(--ui-ink);align-items:center;gap:9px;font-size:13px;display:flex}.team-checkbox input{width:18px;height:18px;accent-color:var(--ui-blue)}.team-form-actions{min-height:76px;padding:16px 30px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--ui-border);background:#fff;justify-content:flex-end;align-items:center;gap:10px;margin:auto -30px -40px;display:flex;position:sticky;bottom:-1px;box-shadow:0 -6px 14px #00172d0a}.team-form-actions .button{flex:none;align-self:center;height:44px;min-height:44px}@media (width<=620px){.team-section-heading,.team-invitation-row{flex-direction:column;align-items:stretch}.team-invitation-row .team-actions{justify-content:flex-start}.team-form-actions{flex-direction:column-reverse;align-items:stretch;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.team-form-actions .button{align-self:stretch;width:100%}}@media (width<=760px){.team-table-wrap{overflow-x:auto}.team-table{min-width:0}.team-table thead{display:none}.team-table,.team-table tbody,.team-table tr,.team-table td{width:100%;display:block}.team-table tr{border-bottom:1px solid #e4eaf0;padding:16px 18px}.team-table tr:last-child{border-bottom:0}.team-table td{border:0;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:5px 0;display:grid}.team-table td:before{content:attr(data-label);color:var(--ui-muted);font-size:11px;font-weight:650}.team-table td:first-child{min-width:0}.team-table td:first-child span{margin-top:0}.team-table .team-actions{text-align:left}}@font-face{font-family:Rubik Vinyl;src:url(/fonts/RubikVinyl-Regular.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--naps-blue-charcoal:#000b18;--naps-chosen-blue:#00172d;--naps-dark-ocean-blue:#00264d;--naps-ateneo-blue:#02386e;--ink:var(--naps-blue-charcoal);--ink-soft:#25384c;--paper:#f8fafc;--paper-deep:#e8eef4;--line:#c8d2de;--sub:#526477;--coral:#ef684e;--yellow:#f2c75b;--green:#95b69b;--blue:var(--naps-ateneo-blue);--white:#fff;--radius:2px;--shadow:5px 5px 0 #000b1817;font-synthesis:none;text-rendering:optimizelegibility;font-family:Tahoma,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-size:15px;line-height:1.45}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.skip-link{z-index:5;background:var(--ink);color:var(--white);padding:10px 14px;font-weight:700;text-decoration:none;position:absolute;top:-80px;left:14px}.skip-link:focus{top:14px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{background:var(--white);border-bottom:1px solid var(--line)}.header-inner{align-items:center;gap:34px;width:min(1180px,100% - 42px);min-height:72px;margin:0 auto;display:flex}.brand{align-items:center;gap:9px;text-decoration:none;display:flex}.brand-wordmark{letter-spacing:.01em;font-family:Rubik Vinyl,Impact,sans-serif;font-size:28px;line-height:1;display:block}.primary-nav{align-self:stretch;align-items:center;gap:18px;display:flex}.nav-link{height:100%;color:var(--sub);align-items:center;gap:7px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.nav-link.is-active:after{content:"";background:var(--coral);height:4px;position:absolute;bottom:0;left:0;right:0}.nav-count{background:var(--yellow);min-width:20px;height:20px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.header-actions{align-items:center;gap:15px;margin-left:auto;display:flex}.connection-label{color:var(--sub);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.status-dot{background:var(--sub);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.status-dot-success{background:#3e8d58}.status-dot-warning{background:#bd8611}.status-dot-danger{background:#bd3b36}.account-link,.text-link{color:var(--ink);text-underline-offset:3px;font-weight:800;text-decoration:underline}.icon-button{color:var(--sub);background:0 0;border:0;padding:6px 0;font-size:12px;font-weight:700}.main-content{flex:1;width:min(1180px,100% - 42px);margin:0 auto}.narrow-page{width:min(620px,100%)}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.eyebrow{color:var(--sub);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.page h1{letter-spacing:.01em;margin:7px 0 12px;font-family:Rubik Vinyl,Impact,sans-serif;font-size:clamp(46px,6vw,72px);line-height:.9}.lede{max-width:55ch;color:var(--sub);margin:0}.button{border:1px solid var(--ink);border-radius:var(--radius);justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.button:hover{box-shadow:var(--shadow);transform:translate(-1px,-1px)}.full-width{width:100%}.scenario-banner{background:var(--paper-deep);border:1px solid var(--line);border-top:3px solid var(--green);align-items:center;gap:10px;margin:0 0 40px;padding:12px 14px;font-size:13px;display:flex}.scenario-banner strong{margin-right:4px}.workspace-grid{grid-template-columns:minmax(0,1fr) 310px;gap:54px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.section-heading h2,.side-panel h2,.empty-state h2{margin:5px 0 0;font-family:Rubik Vinyl,Impact,sans-serif;font-size:31px;line-height:1}.section-count{color:var(--sub);font-size:12px;font-weight:700}.work-row{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:88px;display:grid}.row-mark{letter-spacing:.02em;width:56px;height:56px;color:var(--ink);border:1px solid var(--ink);justify-content:center;align-items:center;font-family:Rubik Vinyl,Impact,sans-serif;font-size:16px;display:flex;transform:rotate(-2deg)}.row-mark-coral{background:var(--coral)}.row-mark-green{background:var(--green);transform:rotate(2deg)}.row-mark-yellow{background:var(--yellow)}.tag{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.tag-draft{color:#a44431;background:#fff2ef}.tag-ready{color:#39714a;background:#edf5ee}.tag-pending{color:#986f12;background:#fff7dc}.side-panel{background:var(--white);border:1px solid var(--ink);box-shadow:var(--shadow);align-self:start;padding:19px}.side-panel h2{font-size:26px}.side-panel p{color:var(--sub);font-size:13px}.metric-list{border-top:1px solid var(--line);margin:23px 0 0}.metric-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:10px 0;display:flex}.metric-list dt{color:var(--sub);font-size:12px}.metric-list dd{margin:0;font-weight:800}.notice{border:1px solid var(--line);border-top:3px solid var(--line);flex-direction:column;gap:4px;margin:22px 0 0;padding:12px 14px;font-size:13px;display:flex}.notice-neutral{background:var(--paper-deep);border-top-color:var(--sub)}.notice-success{background:#edf5ee;border-top-color:#3e8d58}.inline-error{color:#9c302d;font-size:13px;font-weight:700}.sync-summary{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.sync-summary-main{align-items:center;gap:10px;display:flex}.queue-list{border-top:1px solid var(--ink);margin-top:24px}.queue-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.queue-row>div:first-child{flex-direction:column;gap:3px;display:flex}.queue-row span,.queue-row time{color:var(--sub);font-size:12px}.queue-meta{align-items:center;gap:15px;display:flex}.sync-note{max-width:75ch}.empty-state{flex-direction:column;align-items:flex-start;padding:55px 0;display:flex}.empty-drawing{color:var(--coral);font-family:Rubik Vinyl,Impact,sans-serif;font-size:68px;line-height:.7}.empty-state h2{font-size:34px}.empty-state p{max-width:50ch;color:var(--sub);margin:10px 0 22px}.auth-card{background:var(--white);border:1px solid var(--ink);box-shadow:var(--shadow);align-items:center;gap:16px;margin-top:28px;padding:20px;display:flex}.auth-card>div:nth-child(2){flex:1}.auth-card p{color:var(--sub);margin:4px 0 0;font-size:13px}.auth-form{flex-direction:column;align-items:stretch;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:12px;font-weight:800}.field input{border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);min-height:44px;color:var(--ink);padding:9px 11px}.field-note{color:var(--sub);margin:0;font-size:12px}.auth-form .field-note{margin-top:-4px}.site-footer{width:min(1180px,100% - 42px);color:var(--sub);border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin:auto;padding:18px 0 28px;font-size:11px;display:flex}@media (width<=780px){.header-inner{gap:20px;width:min(100% - 28px,620px);min-height:64px}.brand span{font-size:22px}.primary-nav{gap:13px}.header-actions{gap:8px}.connection-label{font-size:0}.connection-label .status-dot{width:10px;height:10px}.account-link{font-size:12px}.main-content{width:min(100% - 28px,620px)}.page{padding-top:32px}.page-heading{display:block}.page-heading .button{margin-top:18px}.workspace-grid{grid-template-columns:1fr;gap:30px}.side-panel{order:2}.site-footer{width:min(100% - 28px,620px);display:block}.site-footer span{display:block}.site-footer span+span{margin-top:4px}}@media (width<=480px){.header-inner{flex-wrap:wrap;gap:0;min-height:100px;padding:12px 0}.brand{margin-right:auto}.header-actions{order:2;justify-content:flex-end;width:100%;margin-top:-25px}.primary-nav{order:3;gap:18px;width:100%;height:36px}.nav-link{height:36px}.page h1{font-size:55px}.work-row{grid-template-columns:55px minmax(0,1fr);gap:11px;padding:11px 0}.row-mark{width:48px;height:48px;font-size:13px}.work-row>.tag{grid-column:2;justify-self:start;margin-top:-5px}.section-heading{flex-direction:column;align-items:start;gap:7px}.sync-summary,.queue-row{flex-direction:column;align-items:flex-start;gap:10px}.queue-meta{justify-content:space-between;width:100%}.auth-card{flex-wrap:wrap;align-items:flex-start}.auth-card .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{box-shadow:none;transform:none}}.purchases-page{max-width:1180px}.purchases-layout{border-top:2px solid var(--naps-blue-charcoal);border-bottom:1px solid var(--line);grid-template-columns:300px minmax(0,1fr);display:grid}.purchase-index{background:var(--surface-raised);border-right:1px solid var(--line);padding:20px 0}.purchase-list{border-top:1px solid var(--line)}.purchase-list-item{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--naps-blue-charcoal);background:0 0;flex-direction:column;gap:8px;padding:17px 20px;display:flex}.purchase-list-item:hover,.purchase-list-item.is-selected{background:var(--naps-blue-quiet)}.purchase-list-item.is-selected{box-shadow:inset 3px 0 0 var(--naps-ateneo-blue)}.purchase-list-item>span:last-child{color:var(--text-soft);font-size:12px}.purchase-list-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.purchase-list-topline strong{font-size:14px;line-height:1.25}.purchase-detail{background:var(--surface-raised);min-width:0;padding:27px 32px}.purchase-total{text-align:right;flex-direction:column;gap:4px;display:flex}.purchase-total span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.purchase-total strong{font-size:23px}.purchase-section{padding-top:27px}.purchase-section h3,.purchase-action-block h3{color:var(--naps-blue-charcoal);margin:0;font-family:Rubik Vinyl,sans-serif;font-size:27px;font-weight:400}.purchase-section .subsection-heading{padding:0 0 14px}.purchase-action-block{background:var(--surface);border:1px solid var(--line);padding:21px}.purchase-action-block>p{color:var(--text-soft);margin:7px 0 18px;font-size:13px}.purchase-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:27px;display:grid}.purchase-form{background:var(--surface-raised);border:1px solid var(--line-strong);margin:0 0 30px;padding:21px}.purchase-form h2{margin:0 0 6px;font-family:Rubik Vinyl,sans-serif;font-size:28px;font-weight:400}.purchase-form-grid{grid-template-columns:1.1fr 1.5fr .65fr 1.3fr;gap:14px;margin-top:20px;display:grid}.purchase-form select,.purchase-form input,.purchase-action-block input,.purchase-action-block textarea,.purchase-action-block select{border:1px solid var(--naps-blue-charcoal);background:var(--paper);min-height:44px;color:var(--ink);border-radius:2px;padding:9px 11px}.purchase-action-block textarea{resize:vertical;min-height:76px}.purchase-form-actions,.purchase-action-row{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.purchase-action-row{justify-content:flex-start}.receipt-line{border-top:1px solid var(--line);padding:13px 0}.receipt-line>span{color:var(--text-soft);margin-top:3px;font-size:12px;display:block}.receipt-line-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.purchase-lines-table{min-width:640px}.purchase-detail .detail-meta strong{align-items:center;gap:7px;display:flex}.purchase-detail .detail-meta .status-dot{width:8px;height:8px}.purchase-detail .detail-footer-note{margin-top:25px}@media (width<=900px){.purchases-layout{grid-template-columns:250px minmax(0,1fr)}.purchase-detail{padding:24px}.purchase-form-grid{grid-template-columns:1fr 1fr}.purchase-actions-grid{grid-template-columns:1fr}}@media (width<=620px){.purchases-layout{grid-template-columns:1fr}.purchase-index{border-right:0;border-bottom:1px solid var(--line)}.purchase-list{display:flex;overflow-x:auto}.purchase-list-item{border-right:1px solid var(--line);border-bottom:0;min-width:210px}.purchase-detail{padding:22px 16px}.purchase-detail .detail-heading{gap:16px}.purchase-total{text-align:left}.purchase-form-grid{grid-template-columns:1fr}.purchase-form-actions,.purchase-action-row{flex-direction:column;align-items:stretch}.purchase-action-row .button{width:100%}.receipt-line-fields{grid-template-columns:1fr 1fr}.purchase-action-block{padding:16px}}:root{--surface:#f3f6f7;--surface-raised:#fff;--line-strong:#94a6b8;--text-soft:#465b70;--naps-blue-quiet:#dce8f1;--naps-warning:#9a6512;--naps-warning-bg:#fff6df;--naps-success:#2d6b49;--naps-success-bg:#edf6f0;--naps-danger:#a33b3b;--naps-danger-bg:#fff0ef}body{background:var(--surface);color:var(--naps-blue-charcoal);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root,body{overflow-x:hidden}.site-header{background:var(--naps-blue-charcoal);color:var(--white);border-bottom:1px solid #1e3550}.header-inner{gap:34px;width:min(1280px,100% - 48px);min-height:76px}.brand{color:var(--white)}.brand-wordmark{color:var(--white);font-size:31px}.primary-nav{gap:26px}.nav-link{color:#b8c7d6;font-size:14px}.nav-link:hover,.nav-link.is-active{color:var(--white)}.nav-link.is-active:after{background:var(--white);height:3px}.nav-count{background:var(--naps-ateneo-blue);color:var(--white);border-radius:2px;min-width:22px}.header-actions{gap:18px}.connection-label{color:#b8c7d6}.connection-label.is-configured{color:var(--white)}.account-link,.text-link{color:var(--naps-ateneo-blue);text-underline-offset:4px}.site-header .account-link{color:var(--white)}.icon-button{color:#b8c7d6}.icon-button:hover{color:var(--white)}.main-content{width:min(1280px,100% - 48px)}.page{padding:54px 0 78px}.page-heading{align-items:end;margin-bottom:30px}.page-heading-wide{max-width:1020px}.page h1{letter-spacing:-.025em;color:var(--naps-blue-charcoal);margin:0 0 16px;font-family:Rubik Vinyl,sans-serif;font-size:clamp(52px,7vw,88px);line-height:.88}.lede{max-width:64ch;color:var(--text-soft);font-size:16px;line-height:1.55}.button{border-color:var(--naps-blue-charcoal);box-shadow:none;border-radius:2px;transition:background .16s,color .16s,border-color .16s}.button:hover{box-shadow:none;filter:none;transform:none}.button-primary{background:var(--naps-blue-charcoal);color:var(--white)}.button-primary:hover{background:var(--naps-dark-ocean-blue)}.button-secondary{background:var(--white);color:var(--naps-blue-charcoal)}.button-secondary:hover{background:var(--naps-blue-quiet)}.operation-strip,.demo-note{border:1px solid var(--line);border-top:3px solid var(--naps-ateneo-blue);background:var(--surface-raised);color:var(--text-soft);align-items:center;gap:10px;margin:0 0 44px;padding:13px 16px;font-size:13px;display:flex}.operation-strip strong,.demo-note strong{color:var(--naps-blue-charcoal)}.operation-strip-dot{background:var(--naps-success);border-radius:50%;flex:none;width:8px;height:8px}.demo-note{border-top-color:var(--naps-dark-ocean-blue);margin-bottom:28px}.demo-note-mark{background:var(--naps-blue-charcoal);width:20px;height:20px;color:var(--white);place-items:center;font-size:12px;font-weight:800;display:grid}.today-layout{grid-template-columns:minmax(0,1fr) 340px;gap:54px;display:grid}.today-main{min-width:0}.section-heading-clean{align-items:end;margin-bottom:18px}.section-heading-clean h2,.today-aside h2,.plan-index h2,.detail-heading h2,.detail-section h3{color:var(--naps-blue-charcoal);margin:0;font-family:Rubik Vinyl,sans-serif;font-weight:400}.section-heading-clean h2{font-size:34px;line-height:1}.section-heading-clean p,.subsection-heading p{color:var(--text-soft);margin:7px 0 0;font-size:13px}.work-list{border-top:2px solid var(--naps-blue-charcoal)}.work-row{border-bottom:1px solid var(--line);min-height:92px;color:inherit;grid-template-columns:50px minmax(0,1fr) auto 28px;align-items:center;gap:16px;padding:14px 2px;text-decoration:none;display:grid}.work-row-featured{background:var(--surface-raised)}.work-row-featured:hover{background:var(--naps-blue-quiet)}.row-index{color:var(--naps-ateneo-blue);font-family:Rubik Vinyl,sans-serif;font-size:22px}.row-content{flex-direction:column;gap:5px;display:flex}.row-content strong{font-size:16px}.row-content span{color:var(--text-soft);font-size:13px}.row-arrow{color:var(--naps-ateneo-blue);font-size:22px}.row-arrow-muted{color:var(--line-strong);font-size:18px}.status-chip{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:2px;justify-content:center;align-items:center;min-height:25px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-chip-draft{color:var(--naps-ateneo-blue);background:#edf4fa}.status-chip-ready{color:var(--naps-success);background:var(--naps-success-bg)}.status-chip-pending{color:var(--naps-warning);background:var(--naps-warning-bg)}.status-chip-conflict{color:var(--naps-danger);background:var(--naps-danger-bg)}.today-aside{background:var(--surface-raised);border:1px solid var(--line-strong);align-self:start;padding:22px}.aside-heading{border-bottom:2px solid var(--naps-blue-charcoal);justify-content:space-between;align-items:baseline;gap:15px;padding-bottom:16px;display:flex}.aside-heading h2{font-size:32px;line-height:1}.aside-heading>span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.attention-item{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr;gap:12px;padding:19px 0;display:grid}.attention-rule{border-top:3px solid var(--naps-ateneo-blue);width:20px;height:20px;margin-top:3px}.attention-item-muted .attention-rule{border-top-color:var(--line-strong)}.attention-item strong{font-size:14px}.attention-item p,.local-action p{color:var(--text-soft);margin:6px 0 10px;font-size:13px;line-height:1.45}.aside-divider{background:var(--line);height:1px;margin:21px 0}.small-label,.muted-label{color:var(--text-soft);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.local-action .button{margin-top:7px}.planning-layout{border-top:2px solid var(--naps-blue-charcoal);border-bottom:1px solid var(--line);grid-template-columns:300px minmax(0,1fr);display:grid}.plan-index{background:var(--surface-raised);border-right:1px solid var(--line);padding:20px 0}.subsection-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:0 20px 15px;display:flex}.subsection-heading h2{font-size:32px;line-height:1}.subsection-heading>span,.muted-label{color:var(--text-soft);font-size:12px}.plan-list{border-top:1px solid var(--line)}.plan-list-item{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--naps-blue-charcoal);background:0 0;flex-direction:column;gap:8px;padding:17px 20px;display:flex}.plan-list-item:hover,.plan-list-item.is-selected{background:var(--naps-blue-quiet)}.plan-list-item.is-selected{box-shadow:inset 3px 0 0 var(--naps-ateneo-blue)}.plan-list-item>span:last-child{color:var(--text-soft);font-size:12px}.plan-list-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plan-list-topline strong{font-size:14px;line-height:1.25}.plan-back-link{margin:19px 20px 0;display:inline-block}.plan-detail{background:var(--surface-raised);min-width:0;padding:27px 32px}.detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:25px;padding-bottom:23px;display:flex}.detail-heading h2{margin-top:10px;font-size:43px;line-height:.95}.detail-heading p{color:var(--text-soft);margin:9px 0 0}.detail-meta{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:15px;padding:18px 0;display:grid}.detail-meta div{flex-direction:column;gap:5px;display:flex}.detail-meta span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.detail-meta strong{font-size:14px}.sync-inline{align-items:center;gap:7px;display:flex}.sync-inline .status-dot{width:8px;height:8px}.conflict-panel{border:1px solid #d5a3a0;border-top:3px solid var(--naps-danger);background:var(--naps-danger-bg);justify-content:space-between;align-items:center;gap:22px;margin:22px 0;padding:15px 17px;display:flex}.conflict-panel strong{font-size:14px}.conflict-panel p{color:#754848;margin:5px 0 0;font-size:13px}.detail-section{padding-top:27px}.detail-section .subsection-heading{padding:0 0 14px}.detail-section h3{font-size:29px}.requirements-table-wrap{border-top:2px solid var(--naps-blue-charcoal);overflow-x:auto}.requirements-table{border-collapse:collapse;width:100%;min-width:610px;font-size:13px}.requirements-table th,.requirements-table td{border-bottom:1px solid var(--line);text-align:left;padding:14px 12px}.requirements-table thead th{color:var(--text-soft);text-transform:uppercase;letter-spacing:.07em;font-size:11px}.requirements-table tbody th{font-weight:700}.availability-label{color:var(--naps-success);font-weight:800}.detail-footer-note{border-top:1px solid var(--line);color:var(--text-soft);align-items:center;gap:9px;margin-top:24px;padding-top:15px;font-size:13px;display:flex}.detail-footer-note .status-dot{width:8px;height:8px}.side-panel,.auth-card{box-shadow:none}.notice{border-top-width:3px;border-left:1px solid var(--line)}.empty-drawing{font-family:Rubik Vinyl,sans-serif}.site-footer{border-top:1px solid var(--line);width:min(1280px,100% - 48px);color:var(--text-soft)}.sync-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.sync-actions .field-note{margin:0}@media (width<=900px){.header-inner{gap:22px;width:min(100% - 32px,720px)}.primary-nav{gap:16px}.today-layout{grid-template-columns:1fr;gap:34px}.today-aside{max-width:none}.planning-layout{grid-template-columns:250px minmax(0,1fr)}.plan-detail{padding:24px}.detail-heading{flex-direction:column}.detail-heading .button{width:100%}}@media (width<=620px){.header-inner{flex-wrap:wrap;gap:0;width:calc(100% - 28px);min-height:110px;padding:15px 0}.brand-wordmark{font-size:28px}.primary-nav{white-space:nowrap;scrollbar-width:thin;order:3;gap:14px;width:100%;height:37px;margin-top:18px;overflow:auto hidden}.nav-link{flex:none;height:37px;font-size:13px}.header-actions{gap:10px;margin-left:auto}.connection-label{font-size:0}.connection-label .status-dot{width:9px;height:9px}.main-content{width:calc(100% - 28px)}.page{padding:36px 0 58px}.page h1{overflow-wrap:anywhere;max-width:100%;font-size:48px;line-height:.92}.page-heading{margin-bottom:23px;display:block}.page-heading .button{margin-top:20px}.operation-strip,.demo-note{align-items:flex-start;margin-bottom:30px}.section-heading-clean{display:block}.section-heading-clean .text-link{margin-top:12px;display:inline-block}.work-row{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:15px 0}.work-row .status-chip{grid-column:2;justify-self:start}.row-arrow{display:none}.row-index{font-size:18px}.planning-layout{min-width:0;max-width:100%;display:block}.plan-index{border-right:0;border-bottom:1px solid var(--line);min-width:0;max-width:100%;padding-bottom:14px}.plan-list{max-width:100%;display:flex;overflow-x:auto}.plan-list-item{flex:0 0 150px;min-width:150px}.plan-back-link{margin-top:14px}.plan-detail{padding:25px 18px}.detail-heading h2{font-size:36px}.detail-meta{grid-template-columns:1fr 1fr}.detail-meta div:last-child{grid-column:1/-1}.conflict-panel{flex-direction:column;align-items:flex-start}.conflict-panel .button{width:100%}.site-footer{width:calc(100% - 28px);display:block}.site-footer span{display:block}.site-footer span+span{margin-top:5px}}.connection-label.is-offline{color:var(--white)}.connection-label.is-offline .status-dot{background:var(--yellow)}.planning-page .button:disabled{opacity:1;background:var(--paper-deep);border-color:var(--line-strong);color:var(--text-soft);box-shadow:none;transform:none}.conflict-panel{flex-wrap:wrap}.conflict-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.conflict-comparison>div{background:var(--white);flex-direction:column;gap:5px;padding:12px;display:flex}.conflict-comparison span{color:var(--text-soft);font-size:12px}.conflict-comparison strong{font-size:14px}.conflict-comparison p{grid-column:1/-1;margin:2px 0 0}.conflict-comparison[hidden]{display:none}@media (width<=620px){.connection-label.is-offline{font-size:12px}.conflict-comparison{grid-template-columns:1fr}.sync-actions{flex-direction:column;align-items:flex-start}.sync-actions .button{width:100%}}.catalog-page{max-width:1080px}.catalog-status{border:1px solid var(--line);background:var(--surface-raised);color:var(--text-soft);align-items:center;gap:10px;margin:0 0 34px;padding:13px 16px;font-size:13px;display:flex}.catalog-status strong{color:var(--naps-blue-charcoal)}.catalog-toolbar{border-bottom:2px solid var(--naps-blue-charcoal);justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;padding-bottom:15px;display:flex}.catalog-toolbar h2{margin:0;font-family:Rubik Vinyl,sans-serif;font-size:32px;font-weight:400;line-height:1}.catalog-toolbar p{color:var(--text-soft);margin:7px 0 0;font-size:13px}.catalog-table-wrap{background:var(--surface-raised);border-bottom:1px solid var(--line);overflow-x:auto}.catalog-table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.catalog-table th,.catalog-table td{border-bottom:1px solid var(--line);text-align:left;padding:15px 16px}.catalog-table thead th{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.catalog-table tbody th{font-weight:750}.catalog-table tbody tr:hover{background:var(--naps-blue-quiet)}.catalog-page>.field-note{margin-top:14px}.catalog-empty{padding:45px 0}.notice-error{background:var(--naps-danger-bg);border-top-color:var(--naps-danger)}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=620px){.catalog-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.catalog-toolbar h2{font-size:28px}.catalog-status{align-items:flex-start}.catalog-table th,.catalog-table td{padding:13px 12px}.catalog-page>.button{width:100%}}.catalog-toolbar-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.import-summary{background:var(--line);border:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(150px,.65fr) minmax(180px,.85fr);gap:1px;margin-bottom:31px;display:grid}.import-summary>div{background:var(--surface-raised);flex-direction:column;gap:5px;padding:17px 18px;display:flex}.import-summary span,.import-summary small{color:var(--text-soft);font-size:11px}.import-summary span{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.import-summary strong{font-size:15px}.import-summary-status{color:var(--naps-warning)}.import-toolbar{border-bottom:2px solid var(--naps-blue-charcoal);justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;padding-bottom:15px;display:flex}.import-toolbar h2{margin:0;font-family:Rubik Vinyl,sans-serif;font-size:32px;font-weight:400;line-height:1}.import-toolbar p{color:var(--text-soft);margin:7px 0 0;font-size:13px}.filter-group{flex-wrap:wrap;gap:6px;display:flex}.filter-button{border:1px solid var(--line-strong);background:var(--surface-raised);min-height:34px;color:var(--text-soft);padding:7px 11px;font-size:12px;font-weight:800}.filter-button:hover,.filter-button.is-active{border-color:var(--naps-blue-charcoal);background:var(--naps-blue-quiet);color:var(--naps-blue-charcoal)}.import-table-wrap{background:var(--surface-raised);border-bottom:1px solid var(--line);overflow-x:auto}.import-table{border-collapse:collapse;width:100%;min-width:800px;font-size:13px}.import-table th,.import-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 15px}.import-table thead th{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.import-table tbody th{font-weight:400}.import-table tbody th strong,.import-table tbody th span{display:block}.import-table tbody th strong{font-weight:750}.import-table tbody th span{color:var(--text-soft);margin-top:3px;font-size:12px}.import-table tbody tr:hover{background:var(--naps-blue-quiet)}.import-note{margin-top:15px}.import-page .empty-state{padding-top:45px}@media (width<=620px){.catalog-toolbar-links{gap:12px}.import-summary{grid-template-columns:1fr}.import-toolbar{flex-direction:column;align-items:flex-start}.filter-group{width:100%}.filter-button{flex:1}.import-table th,.import-table td{padding:12px}}.import-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:-8px 0 24px;padding:14px 0;display:flex}.import-actions .field-note{max-width:65ch}.import-row-actions{flex-wrap:wrap;gap:8px;min-width:180px;display:flex}.text-button{color:var(--naps-ateneo-blue);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.text-button:hover{color:var(--naps-blue-charcoal)}.text-button-danger{color:var(--naps-danger)}.text-button:disabled{color:var(--text-soft);opacity:.6}@media (width<=620px){.import-actions{flex-direction:column;align-items:flex-start}.import-actions .button{width:100%}}.inline-edit-input{border:1px solid var(--naps-blue-charcoal);background:var(--surface);width:min(100%,280px);min-height:34px;color:var(--naps-blue-charcoal);padding:6px 8px}.detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.plan-create-form{background:var(--surface-raised);border:1px solid var(--line-strong);grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);align-items:end;gap:22px;margin:0 0 28px;padding:20px;display:grid}.plan-create-form h2,.calculation-controls h3{margin:0;font-family:Rubik Vinyl,sans-serif;font-size:28px;font-weight:400;line-height:1}.plan-create-form .field-note,.calculation-controls p{margin:7px 0 0}.plan-form-grid{grid-template-columns:minmax(0,1.4fr) minmax(150px,.8fr) minmax(90px,.5fr) auto;align-items:end;gap:12px;display:grid}.plan-form-grid .button{min-height:44px}.calculation-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:24px;padding:20px 0}.calculation-controls>div:first-child{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.stock-inputs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:18px;display:grid}.stock-inputs .field{background:var(--surface);border:1px solid var(--line);padding:12px}.stock-inputs .field input{width:100%;min-height:38px}.stock-inputs small{color:var(--text-soft);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:11px;display:flex}.stock-inputs .reservation-input{width:80px;min-height:30px}.field select{border:1px solid var(--ink);border-radius:var(--radius);background:var(--surface-raised);min-height:44px;color:var(--ink);padding:9px 11px}@media (width<=900px){.plan-create-form{grid-template-columns:1fr}.plan-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-form-grid .button{width:100%}.calculation-controls>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=620px){.plan-create-form{padding:16px}.plan-form-grid{grid-template-columns:1fr}.calculation-controls{padding-top:20px}.stock-inputs{grid-template-columns:1fr}.requirements-table{min-width:720px}.plan-list-item{flex-basis:180px;min-width:180px}.plan-list-topline{display:block}.plan-list-topline .status-chip{margin-top:8px}}.production-layout{border-top:2px solid var(--naps-blue-charcoal);border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:300px minmax(0,1fr);display:grid}.production-index{background:var(--surface-raised);border-right:1px solid var(--line);padding:20px 0}.production-list{border-top:1px solid var(--line)}.production-list-item{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--naps-blue-charcoal);background:0 0;flex-direction:column;gap:8px;padding:17px 20px;display:flex}.production-list-item:hover,.production-list-item.is-selected{background:var(--naps-blue-quiet)}.production-list-item.is-selected{box-shadow:inset 3px 0 0 var(--naps-ateneo-blue)}.production-list-item>span:last-child{color:var(--text-soft);font-size:12px}.production-list-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.production-list-topline strong{font-size:14px;line-height:1.25}.production-detail{background:var(--surface-raised);min-width:0;padding:27px 32px}.production-form{background:var(--surface-raised);border:1px solid var(--line-strong);flex-direction:column;gap:20px;margin:0 0 28px;padding:20px;display:flex}.production-form h2,.production-action-block h3{margin:0;font-family:Rubik Vinyl,sans-serif;font-size:28px;font-weight:400;line-height:1}.production-form-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.production-form-error{margin:0}.production-action-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;display:grid}.production-action-block{background:var(--surface-raised);padding:20px}.production-action-block p{color:var(--text-soft);margin:8px 0 16px;font-size:13px;line-height:1.45}.production-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.movement-negative{color:var(--naps-danger);font-weight:800}.movement-positive{color:var(--naps-success);font-weight:800}@media (width<=900px){.production-layout{grid-template-columns:250px minmax(0,1fr)}.production-detail{padding:24px}}@media (width<=620px){.production-layout{min-width:0;max-width:100%;display:block}.production-index{border-right:0;border-bottom:1px solid var(--line);padding-bottom:14px}.production-list{max-width:100%;display:flex;overflow-x:auto}.production-list-item{flex:0 0 180px;min-width:180px}.production-list-topline{display:block}.production-list-topline .status-chip{width:max-content;margin-top:8px;display:block}.production-detail{padding:25px 18px}.production-form{padding:16px}.production-action-grid,.production-fields{grid-template-columns:1fr}.production-action-block .button{width:100%}}.orders-page{max-width:1180px}.orders-layout{border-top:2px solid var(--naps-blue-charcoal);border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:300px minmax(0,1fr);display:grid}.orders-index{background:var(--surface-raised);border-right:1px solid var(--line);padding:20px 0}.orders-list{border-top:1px solid var(--line)}.orders-list-item{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--naps-blue-charcoal);background:0 0;flex-direction:column;gap:8px;padding:17px 20px;display:flex}.orders-list-item:hover,.orders-list-item.is-selected{background:var(--naps-blue-quiet)}.orders-list-item.is-selected{box-shadow:inset 3px 0 0 var(--naps-ateneo-blue)}.orders-list-item>span:last-child{color:var(--text-soft);font-size:12px}.orders-list-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.orders-list-topline strong{font-size:14px;line-height:1.25}.orders-detail{background:var(--surface-raised);min-width:0;padding:27px 32px}.orders-form{background:var(--surface-raised);border:1px solid var(--line-strong);grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:end;gap:22px;margin:0 0 28px;padding:20px;display:grid}.orders-form h2,.orders-action-block h3{margin:0;font-family:Rubik Vinyl,sans-serif;font-size:28px;font-weight:400;line-height:1}.orders-form-grid{grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) auto;align-items:end;gap:12px;display:grid}.orders-form-grid-order{grid-template-columns:repeat(3,minmax(0,1fr))}.orders-form-grid .button{min-height:44px}.orders-lines{border-top:2px solid var(--naps-blue-charcoal)}.orders-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 0;display:grid}.orders-line>div:first-child{flex-direction:column;gap:5px;display:flex}.orders-line>div:first-child span{color:var(--text-soft);font-size:13px}.orders-allocation-list{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.orders-allocation-list span{border:1px solid var(--line);color:var(--text-soft);padding:5px 8px;font-size:12px}.orders-action-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;display:grid}.orders-action-block{background:var(--surface-raised);padding:20px}.orders-action-block p{color:var(--text-soft);margin:8px 0 16px;font-size:13px;line-height:1.45}.orders-action-fields{align-items:end;gap:12px;display:flex}.orders-action-fields .field{flex:1}.orders-deliveries{border-top:1px solid var(--line)}.orders-deliveries>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:13px;display:flex}.orders-deliveries span{color:var(--text-soft)}@media (width<=900px){.orders-layout{grid-template-columns:250px minmax(0,1fr)}.orders-detail{padding:24px}.orders-form{grid-template-columns:1fr}.orders-form-grid,.orders-form-grid-order{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-form-grid .button{width:100%}.orders-action-grid{grid-template-columns:1fr}}@media (width<=620px){.orders-layout{min-width:0;max-width:100%;display:block}.orders-index{border-right:0;border-bottom:1px solid var(--line);padding-bottom:14px}.orders-list{max-width:100%;display:flex;overflow-x:auto}.orders-list-item{flex:0 0 190px;min-width:190px}.orders-list-topline{display:block}.orders-list-topline .status-chip{width:max-content;margin-top:8px;display:block}.orders-detail{padding:25px 18px}.orders-form{padding:16px}.orders-form-grid,.orders-form-grid-order{grid-template-columns:1fr}.orders-action-fields{flex-direction:column;align-items:stretch}.orders-action-fields .button{width:100%}.orders-deliveries>div{flex-direction:column;align-items:flex-start;gap:4px}}.sales-page{max-width:1180px}.sales-currency-chip{border:1px solid var(--line-strong);background:var(--surface-raised);letter-spacing:.08em;justify-content:center;align-items:center;min-width:64px;min-height:38px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.sales-layout{border-top:2px solid var(--naps-blue-charcoal);border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:300px minmax(0,1fr);display:grid}.sales-index{background:var(--surface-raised);border-right:1px solid var(--line);padding:20px 0}.sales-list{border-top:1px solid var(--line)}.sales-list-item{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--naps-blue-charcoal);background:0 0;flex-direction:column;gap:8px;padding:17px 20px;display:flex}.sales-list-item:hover,.sales-list-item.is-selected{background:var(--naps-blue-quiet)}.sales-list-item.is-selected{box-shadow:inset 3px 0 0 var(--naps-ateneo-blue)}.sales-list-item>span:last-child{color:var(--text-soft);font-size:12px}.sales-list-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sales-list-topline strong{font-size:14px;line-height:1.25}.sales-detail{background:var(--surface-raised);min-width:0;padding:27px 32px}.sales-money-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:24px 0;display:grid}.sales-money-grid>div{background:var(--surface);flex-direction:column;gap:6px;padding:16px;display:flex}.sales-money-grid span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.sales-money-grid strong{font-size:22px}.sales-paid{color:var(--naps-success)}.sales-due{color:var(--naps-warning)}.sales-action-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:24px;display:grid}.sales-action-block{background:var(--surface-raised);padding:20px}.sales-action-block h3{margin:0;font-family:Rubik Vinyl,sans-serif;font-size:28px;font-weight:400;line-height:1}.sales-action-block p{color:var(--text-soft);margin:8px 0 16px;font-size:13px;line-height:1.45}.sales-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.sales-fields .field{flex:1;min-width:130px}.sales-fields .button{min-height:44px}.sales-cost-note{border:1px solid var(--line);background:var(--surface);grid-template-columns:auto 1fr;align-items:baseline;gap:3px 12px;padding:16px;display:grid}.sales-cost-note strong{font-size:26px}.sales-cost-note span{font-weight:700}.sales-cost-note small{color:var(--text-soft);grid-column:1/-1;font-size:12px;line-height:1.45}.sales-movements{border-top:2px solid var(--naps-blue-charcoal)}.sales-movements>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:14px;padding:12px 0;font-size:13px;display:grid}@media (width<=900px){.sales-layout{grid-template-columns:250px minmax(0,1fr)}.sales-detail{padding:24px}.sales-action-grid{grid-template-columns:1fr}}@media (width<=620px){.sales-layout{min-width:0;max-width:100%;display:block}.sales-index{border-right:0;border-bottom:1px solid var(--line);padding-bottom:14px}.sales-list{max-width:100%;display:flex;overflow-x:auto}.sales-list-item{flex:0 0 190px;min-width:190px}.sales-list-topline{display:block}.sales-list-topline .status-chip{width:max-content;margin-top:8px;display:block}.sales-detail{padding:25px 18px}.sales-money-grid{grid-template-columns:1fr}.sales-fields{flex-direction:column;align-items:stretch}.sales-fields .field,.sales-fields .button{width:100%}.sales-movements>div{grid-template-columns:1fr;gap:4px}}.sync-history{border-top:2px solid var(--naps-blue-charcoal);margin-top:48px;padding-top:28px}.sync-history .subsection-heading{padding:0 0 14px}.sync-history h2,.backup-panel h2{margin:5px 0 0;font-family:Rubik Vinyl,sans-serif;font-size:32px;font-weight:400;line-height:1}.backup-panel{border-top:2px solid var(--naps-blue-charcoal);border-bottom:1px solid var(--line);margin-top:48px;padding:24px 0}.backup-panel .subsection-heading{padding:0 0 12px}.backup-panel p{max-width:68ch;color:var(--text-soft);font-size:13px;line-height:1.5}.backup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.backup-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}@media (width<=620px){.backup-fields{grid-template-columns:1fr}.backup-actions{flex-direction:column}.backup-actions .button{width:100%}}.login-layout{background:var(--surface);place-items:center;min-height:100dvh;display:grid}.login-panel{background:var(--surface-raised);border:1px solid var(--line);width:calc(100% - 40px);max-width:440px;padding:32px}.login-panel h1{font-size:30px;line-height:1.2}.login-panel .brand-wordmark{color:var(--ink)}.workspace-loading-layout{background:var(--surface);place-items:center;min-height:100dvh;padding:48px;display:grid}.workspace-loading-content{width:min(620px,100%);color:var(--ink);justify-items:start;gap:18px;display:grid}.workspace-loading-content .brand-wordmark{color:var(--ink);letter-spacing:.04em;font-size:28px}.workspace-loading-content h1{letter-spacing:-.035em;margin:0;font-family:inherit;font-size:clamp(32px,5vw,52px);line-height:1.1}.workspace-loading-content .ui-loading-page{min-height:0;color:var(--text-soft);justify-content:flex-start;padding:0}.workspace-loading-content .notice{max-width:620px;margin:0}.naps-not-found-login .naps-login-form-wrap{max-width:440px}.naps-not-found-login .naps-login-welcome p.not-found-code{color:var(--ui-blue);letter-spacing:-.08em;margin:0 0 14px;font-size:clamp(72px,11vw,128px);font-weight:800;line-height:.72}.naps-not-found-login .naps-login-welcome h1{max-width:12ch}.naps-not-found-login .naps-login-welcome>p{max-width:42ch;margin-bottom:28px}.naps-not-found-login .button{width:max-content}@media (width<=620px){.workspace-loading-layout{padding:28px 22px}.naps-not-found-login .naps-login-welcome h1{max-width:none}.naps-not-found-login .button{width:100%}}:root{--ui-ink:#00172d;--ui-muted:#526477;--ui-border:#dce4eb;--ui-blue:#02386e;--ui-soft:#edf3f8;--ui-card-border:#d5e0e8;--ui-card-hover-border:#a9bfd0;--ui-card-radius:10px;--ui-danger:var(--naps-danger,#a33b3b);--ui-danger-hover:#7d2d2d;--ui-danger-soft:var(--naps-danger-bg,#fff0ef);--ui-radius:12px}*,:before,:after{scrollbar-width:thin;scrollbar-color:#b7c7d5 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#b7c7d5 padding-box padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#8fa6bb padding-box padding-box}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.main-content .page{min-width:0;max-width:none;color:var(--ui-ink);padding:40px 0 64px;font-family:inherit}.main-content .page h1{letter-spacing:-.03em;overflow-wrap:anywhere;max-width:100%;margin:0 0 12px;font-family:inherit;font-size:clamp(28px,3.5vw,38px);font-weight:650;line-height:1.2}.main-content .page h2{letter-spacing:-.015em;margin-top:0;font-family:inherit;font-size:20px;font-weight:620;line-height:1.4}.main-content .page h3{letter-spacing:-.01em;margin:0 0 10px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.45}.main-content .page h4{margin:18px 0 8px;font-family:inherit;font-size:14px;font-weight:600}.page .lede{max-width:70ch;color:var(--ui-muted);font-size:14px;line-height:1.8}.button{gap:8px}.page .page-heading{align-items:center;gap:28px;max-width:none;margin-bottom:30px}.page .button{min-height:44px;box-shadow:none;letter-spacing:0;white-space:normal;border-radius:7px;gap:8px;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5}.button-icon{flex:0 0 16px;place-items:center;width:16px;height:16px;display:inline-grid}.button-icon svg{width:100%;height:100%}.button-loading-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite button-spin;display:block}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-loading-spinner{animation:none}}.page .text-button .button-icon{vertical-align:-2px;place-items:center;width:14px;height:14px;margin-right:4px;display:inline-grid}.page .text-button .button-icon svg{width:100%;height:100%}.page .button-primary{background:var(--ui-blue);border-color:var(--ui-blue);color:#fff}.page .button-primary:hover{background:#00264d;border-color:#00264d}.page .button-secondary{color:var(--ui-ink);background:#fff;border-color:#b1c0ce}.page .button-secondary:hover{background:#f1f5f8;border-color:#526477}.page .button-ghost{color:var(--ui-blue);background:0 0;border-color:#0000}.page .button-ghost:hover,.page .button-ghost:focus-visible{background:#edf3f8;border-color:#dce4eb}.page .button:disabled{opacity:1;color:#526477;box-shadow:none;background:#e8eef4;border-color:#d5dfe8}.page .text-link,.page .text-button{color:var(--ui-blue);text-underline-offset:4px;font-size:13px;font-weight:550;line-height:1.7}.page button.text-button{min-height:44px}.page .text-button-danger{color:#983c3c}.page .notice,.page .catalog-status,.page .operation-strip,.page .demo-note{border:1px solid var(--ui-border);color:#334f69;box-shadow:none;background:#edf3f8;border-radius:8px;margin:0 0 24px;padding:14px 18px;font-size:13px;line-height:1.7}.page .notice p{margin:0 0 12px}.page .notice p:last-child{margin:0}.page .notice-error,.page .notice.notice-error{color:#8d3030;background:#fff2f0;border-color:#e7c6c3}.page .notice-success{color:#285c41;background:#edf6f0;border-color:#d2e4d9}.page .field-note,.page .detail-footer-note{color:var(--ui-muted);font-size:12px;line-height:1.8}.page .inventory-count-reference{margin-top:6px;line-height:1.5;display:block}.page .inventory-unit-warning{color:#7a5a12;margin-top:6px;display:block}.page .status-chip{text-transform:none;letter-spacing:0;border:0;border-radius:5px;min-height:25px;padding:5px 8px;font-size:11px;font-weight:550;line-height:1.4}.page .status-chip-draft{color:#334f69;background:#edf3f8}.page .status-chip-ready{color:#286044;background:#edf6f0}.page .status-chip-pending{color:#805213;background:#fff4df}.page .status-chip-conflict{color:#963b3b;background:#fff0ef}.page .recipe-type-chip{color:#36536d;background:#f6f9fc;border:1px solid #d8e3ed;border-radius:5px;align-items:center;min-height:25px;padding:5px 8px;font-size:11px;font-weight:650;line-height:1.4;display:inline-flex}.page .field{color:#33495e;flex-direction:column;align-items:stretch;gap:8px;min-width:0;font-size:13px;font-weight:500;display:flex}.page .field>span{text-transform:none;letter-spacing:0;font-size:12px;font-weight:550;line-height:1.5}.page .field input,.page .field select,.page .field textarea,.page .inline-edit-input,.master-search input{color:#00172d;width:100%;max-width:100%;min-height:44px;box-shadow:none;background:#fff;border:1px solid #c5d3df;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5}.page input::placeholder,.page textarea::placeholder{color:#61758a;opacity:1}.page .field textarea{resize:vertical}.page .field input:hover,.page .field select:hover,.page .field textarea:hover{border-color:#9eb4c7}.page .field input:focus-visible,.page .field select:focus-visible,.page .field textarea:focus-visible,.page .inline-edit-input:focus-visible,.master-search input:focus-visible{outline-offset:1px;border-color:#7398b8;outline:2px solid #02386e2e}.page .field input:disabled,.page .field select:disabled{color:#526477;cursor:not-allowed;background:#edf1f5}.page .field select,.page select,.page input,.page textarea{box-sizing:border-box}.page select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#526477 50%),linear-gradient(135deg,#526477 50%,#0000 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-height:44px;padding-right:38px}.ui-select{min-width:0;display:block;position:relative}.ui-select-native{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;height:1px;margin:-1px;position:absolute;overflow:hidden;border:0!important;width:1px!important;padding:0!important}.ui-select-trigger{color:#00172d;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #c5d3df;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 40px 10px 12px;line-height:1.5;transition:border-color .15s ease-out,background .15s ease-out,outline-color .15s ease-out;display:flex;position:relative}.ui-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-trigger:hover{background:#fcfdfe;border-color:#9eb4c7}.ui-select-trigger:focus-visible,.ui-select.is-open .ui-select-trigger{outline-offset:1px;border-color:#7398b8;outline:2px solid #02386e38}.ui-select-trigger:disabled{color:#526477;cursor:not-allowed;background:#edf1f5}.ui-select-menu{z-index:60;background:#fff;border:1px solid #d2dee8;border-radius:8px;max-height:min(320px,42vh);padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 22px #00172d1c}.ui-select-menu.is-searchable{padding:0}.ui-select-search-wrap{z-index:1;background:#fff;border-bottom:1px solid #e4eaf0;padding:8px 7px 7px;position:sticky;top:0}.ui-select-menu.is-searchable .ui-select-option-wrap{padding-inline:7px}.ui-select-menu.is-searchable .ui-select-more,.ui-select-menu.is-searchable .ui-select-empty{margin-inline:7px}.ui-select-search{box-sizing:border-box;color:#00172d;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #c5d3df;border-radius:6px;padding:8px 10px;font-size:13px}.ui-select-search:focus-visible{border-color:#7398b8;outline:0;box-shadow:0 0 0 2px #02386e2e}.ui-select-empty,.ui-select-more{color:#61758a;padding:10px;font-size:12px;line-height:1.4;display:block}.ui-select-more{text-align:center;border-top:1px solid #e4eaf0}.ui-select-option-wrap{display:block}.ui-select-group-label{color:#61758a;letter-spacing:.06em;text-transform:uppercase;padding:8px 10px 4px;font-size:11px;font-weight:750;display:block}.ui-select-menu button[role=option]{color:#00172d;width:100%;min-height:38px;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 10px;font-size:13px;line-height:1.35;display:block}.ui-select-menu button[role=option]:hover,.ui-select-menu button[role=option]:focus-visible,.ui-select-menu button[role=option].is-selected{color:#02386e;background:#edf3f8}.ui-select-menu button[role=option]:disabled{color:#9aa9b8;cursor:not-allowed}.ui-select-chevron{color:#526477;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.ui-select:focus-within .ui-select-chevron{color:#3d668b}.ui-select.is-open .ui-select-chevron{transform:translateY(-50%)rotate(180deg)}.ui-icon-button{color:#526477;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out;display:inline-grid}.ui-icon-button svg{width:17px;height:17px}.ui-icon-button:hover,.ui-icon-button:focus-visible{color:#02386e;background:#edf3f8;border-color:#c8d6e2}.ui-icon-button:disabled{cursor:not-allowed;opacity:.55}.page .field select:focus-visible,.page select:focus-visible{background-image:linear-gradient(45deg,#0000 50%,#02386e 50%),linear-gradient(135deg,#02386e 50%,#0000 50%)}.ui-home-button{gap:8px}.ui-pagination{color:#526477;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin-top:18px;font-size:13px;display:flex}.ui-pagination-navigation{align-items:center;gap:4px;min-width:0;display:flex}.page .ui-pagination .ui-pagination-button{border-radius:5px;place-items:center;width:auto;min-width:32px;height:32px;min-height:32px;padding:0 8px;font-size:12px;line-height:1;display:inline-grid}.page .ui-pagination .ui-pagination-arrow{width:32px;padding:0}.ui-pagination-button svg{width:15px;height:15px}.ui-pagination-ellipsis{color:#526477;-webkit-user-select:none;user-select:none;place-items:center;width:32px;height:32px;font-size:13px;display:inline-grid}.ui-pagination-range{white-space:nowrap;flex:0 auto;min-width:0}.ui-pagination-size{color:#526477;white-space:nowrap;flex:none;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.ui-pagination-size .ui-select{flex:0 0 84px;width:84px;min-width:84px}.ui-pagination-size .ui-select-trigger{min-width:84px;min-height:32px;padding:5px 28px 5px 10px;font-size:12px}.ui-pagination-size .ui-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-pagination-size .ui-select-chevron{width:14px;height:14px;right:9px}.ui-pagination>span{white-space:nowrap;flex:none}@media (width<=620px){.ui-pagination{align-items:flex-start;gap:8px}.ui-pagination-navigation{scrollbar-width:thin;max-width:100%;padding-bottom:2px;overflow-x:auto}.ui-pagination-range{order:3;width:100%}.ui-pagination-size{margin-left:auto}}.public-purchase-layout{background:var(--ui-page-bg,#f3f6f8);min-height:100vh;color:var(--ui-blue);padding:24px;font-family:inherit}.public-purchase-layout,.public-purchase-layout *{box-sizing:border-box}.public-purchase-shell{border:1px solid var(--ui-border,#d8e3eb);background:#fff;border-radius:14px;width:min(720px,100%);margin:0 auto;overflow:hidden;box-shadow:0 12px 32px #082d4f14}.public-purchase-header,.public-purchase-summary,.public-purchase-lines{padding-inline:28px}.public-purchase-header{border-bottom:1px solid var(--ui-border,#d8e3eb);justify-content:space-between;align-items:center;min-height:70px;display:flex}.public-purchase-header .brand-wordmark{color:var(--ui-blue);letter-spacing:.02em;font-size:20px;font-weight:850}.public-purchase-label,.public-purchase-kicker{color:var(--ui-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.public-purchase-summary{border-bottom:1px solid var(--ui-border,#d8e3eb);justify-content:space-between;align-items:flex-start;gap:20px;padding-block:24px;display:flex}.public-purchase-summary h1{margin:6px 0;font-size:28px;line-height:1.15}.public-purchase-summary p{color:var(--ui-muted);margin:0;font-size:13px}.public-purchase-kicker{margin:0}.public-purchase-progress{min-width:54px;color:var(--ui-blue);background:#eef4f8;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:750;display:inline-flex}.public-purchase-lines{padding-block:22px 26px}.public-purchase-section-heading{justify-content:space-between;padding-bottom:14px;display:flex}.public-purchase-section-heading h2{margin:0 0 4px;font-size:18px}.public-purchase-line-list{border-top:1px solid var(--ui-border,#d8e3eb);display:grid}.public-purchase-line{border-bottom:1px solid var(--ui-border,#d8e3eb);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:15px 0;display:grid}.public-purchase-line-icon{border:1px solid var(--ui-border,#d8e3eb);width:40px;height:40px;color:var(--ui-blue);background:#f2f6f8;border-radius:9px;place-items:center;font-size:15px;font-weight:750;display:grid}.public-purchase-line-copy{gap:3px;min-width:0;display:grid}.public-purchase-line-copy strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.public-purchase-line-copy span,.public-purchase-line-copy small{color:var(--ui-muted);font-size:12px;line-height:1.35}.public-purchase-line-copy small{color:var(--ui-blue);font-weight:650}.public-purchase-line.is-complete .public-purchase-line-icon{color:#23794a;background:#edf8f1;border-color:#b7ddc7}.public-purchase-line.is-complete .public-purchase-line-copy strong{color:#3d5668}.public-purchase-layout .button{min-height:40px;color:var(--ui-ink);font:inherit;white-space:nowrap;box-shadow:none;border:1px solid #b1c0ce;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:650;line-height:1.35;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex;transform:none}.public-purchase-layout .button:hover{box-shadow:none;transform:none}.public-purchase-layout .button-primary{border-color:var(--ui-blue);background:var(--ui-blue);color:#fff}.public-purchase-layout .button-primary:hover{background:#00264d;border-color:#00264d}.public-purchase-layout .button-secondary{color:var(--ui-ink);background:#fff;border-color:#b1c0ce}.public-purchase-layout .button-secondary:hover{background:#f1f5f8;border-color:#526477}.public-purchase-layout .button:focus-visible,.public-purchase-field input:focus-visible,.public-purchase-field select:focus-visible{outline-offset:2px;outline:2px solid #02386e38}.public-purchase-layout .button:disabled{cursor:not-allowed;opacity:.65}.public-purchase-line>.button{justify-self:end;min-width:148px}.public-purchase-line.is-expanded{border-bottom-color:#0000}.public-purchase-line-editor{border-top:1px solid var(--ui-border,#d8e3eb);grid-column:1/-1;gap:16px;margin-top:2px;padding:16px 0 2px;display:grid}.public-purchase-line-editor-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.public-purchase-line-editor-heading>div{gap:3px;display:grid}.public-purchase-line-editor-heading strong{font-size:13px}.public-purchase-line-editor-heading span{color:var(--ui-muted);font-size:12px}.public-purchase-line-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-purchase-field{gap:6px;min-width:0;display:grid}.public-purchase-field-wide{grid-column:1/-1}.public-purchase-field>span{color:var(--ui-muted);font-size:11px;font-weight:650}.public-purchase-field input,.public-purchase-field select{border:1px solid var(--ui-border,#c8d7e2);width:100%;min-height:40px;color:var(--ui-blue);font:inherit;background:#fff;border-radius:7px;padding:9px 11px;font-size:12px}.public-purchase-field input:focus,.public-purchase-field select:focus{border-color:var(--ui-blue);outline-offset:1px;outline:2px solid #003d7024}.public-purchase-line-editor-actions{justify-content:flex-end;padding-top:2px;display:flex}.public-purchase-state{justify-items:start;gap:10px;padding:72px 28px;display:grid}.public-purchase-state h1{margin:0;font-size:22px}.public-purchase-state p,.public-purchase-error{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.5}.public-purchase-error{color:#9a3030;background:#fff6f6;border:1px solid #f0c9c9;border-radius:8px;margin:16px 28px 0;padding:10px 12px}@media (width<=620px){.public-purchase-layout{padding:0}.public-purchase-shell{border:0;border-radius:0;min-height:100vh}.public-purchase-header,.public-purchase-summary,.public-purchase-lines{padding-inline:20px}.public-purchase-summary h1{font-size:24px}.public-purchase-line{grid-template-columns:36px minmax(0,1fr);gap:10px}.public-purchase-line-icon{width:36px;height:36px}.public-purchase-line .button{grid-column:2;justify-self:start}.public-purchase-line>.button{min-width:0}.public-purchase-line-editor{grid-column:1/-1}.public-purchase-line-editor-heading{flex-direction:column;align-items:flex-start}.public-purchase-line-editor-fields{grid-template-columns:1fr}.public-purchase-field-wide{grid-column:auto}.public-purchase-line-editor-actions{justify-content:stretch}.public-purchase-line-editor-actions .button{width:100%}.public-purchase-state{padding-inline:20px}.public-purchase-error{margin-inline:20px}}.plan-index .ui-pagination,.purchase-index .ui-pagination,.production-index .ui-pagination,.orders-index .ui-pagination,.sales-index .ui-pagination{gap:8px;margin:12px 0 0;font-size:11px}.plan-index .ui-pagination .ui-pagination-button,.purchase-index .ui-pagination .ui-pagination-button,.production-index .ui-pagination .ui-pagination-button,.orders-index .ui-pagination .ui-pagination-button,.sales-index .ui-pagination .ui-pagination-button{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:11px}.plan-index .ui-pagination .ui-pagination-arrow,.purchase-index .ui-pagination .ui-pagination-arrow,.production-index .ui-pagination .ui-pagination-arrow,.orders-index .ui-pagination .ui-pagination-arrow,.sales-index .ui-pagination .ui-pagination-arrow{width:28px}.plan-index .ui-pagination .ui-pagination-ellipsis,.purchase-index .ui-pagination .ui-pagination-ellipsis,.production-index .ui-pagination .ui-pagination-ellipsis,.orders-index .ui-pagination .ui-pagination-ellipsis,.sales-index .ui-pagination .ui-pagination-ellipsis{width:28px;height:28px}.plan-index .ui-pagination .ui-pagination-range,.purchase-index .ui-pagination .ui-pagination-range,.production-index .ui-pagination .ui-pagination-range,.orders-index .ui-pagination .ui-pagination-range,.sales-index .ui-pagination .ui-pagination-range{order:3;width:100%}.plan-index .ui-pagination .ui-pagination-size,.purchase-index .ui-pagination .ui-pagination-size,.production-index .ui-pagination .ui-pagination-size,.orders-index .ui-pagination .ui-pagination-size,.sales-index .ui-pagination .ui-pagination-size{margin-left:auto}.import-table-wrap>.ui-pagination,.queue-list>.ui-pagination{border-top:1px solid var(--ui-border);margin:0;padding:14px 16px}.page :focus-visible{outline-offset:4px;outline:3px solid #02386e}.page .inline-error{color:#963b3b;font-size:13px;line-height:1.7}.page .empty-state{border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);text-align:left;background:#fff;max-width:none;min-height:0;margin:20px 0 28px;padding:38px 28px}.page .empty-state h2{margin:0 0 12px;font-size:22px;line-height:1.4}.page .empty-state p{max-width:58ch;color:var(--ui-muted);margin:0 0 22px;font-size:14px;line-height:1.8}.page .empty-state .text-link{align-items:center;min-height:44px;margin-left:18px;display:inline-flex}.page .empty-drawing{display:none}.page :is(.planning-layout,.purchases-layout,.production-layout,.orders-layout,.sales-layout){background:0 0;border:0;grid-template-columns:264px minmax(0,1fr);align-items:start;gap:24px;min-width:0;display:grid}.page :is(.plan-index,.purchase-index,.production-index,.orders-index,.sales-index){border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:#fff;min-width:0;padding:20px 0 12px;overflow:hidden}.page :is(.plan-index,.purchase-index,.production-index,.orders-index,.sales-index) h2{font-size:16px}.page :is(.plan-detail,.purchase-detail,.production-detail,.orders-detail,.sales-detail){border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:#fff;min-width:0;padding:28px}.page :is(.plan-list,.purchase-list,.production-list,.orders-list,.sales-list){border-top:1px solid #e4eaf0;max-width:100%;display:block;overflow-x:hidden}.page :is(.plan-list-item,.purchase-list-item,.production-list-item,.orders-list-item,.sales-list-item){width:100%;min-width:0;min-height:92px;color:var(--ui-ink);box-shadow:none;background:#fff;border:0;border-bottom:1px solid #e4eaf0;gap:10px;padding:18px 20px;position:relative}.page :is(.plan-list-item,.purchase-list-item,.production-list-item,.orders-list-item,.sales-list-item):hover{background:#f5f8fb}.page :is(.plan-list-item,.purchase-list-item,.production-list-item,.orders-list-item,.sales-list-item).is-selected{box-shadow:none;background:#edf3f8}.page :is(.plan-list-item,.purchase-list-item,.production-list-item,.orders-list-item,.sales-list-item).is-selected:after{content:"";background:#02386e;border-radius:50%;width:4px;height:4px;position:absolute;top:22px;right:12px}.page :is(.plan-list-topline,.purchase-list-topline,.production-list-topline,.orders-list-topline,.sales-list-topline){flex-direction:column;align-items:flex-start;gap:8px;padding-right:8px;display:flex}.page :is(.plan-list-item,.purchase-list-item,.production-list-item,.orders-list-item,.sales-list-item)>span:last-child{color:#526477;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.page .detail-heading{border-bottom:1px solid #e4eaf0;gap:20px;padding-bottom:22px}.page .detail-heading h2{overflow-wrap:anywhere;margin:12px 0 8px;font-size:27px;line-height:1.35}.page .detail-heading p{color:#526477;font-size:13px;line-height:1.8}.page .detail-meta{border-bottom:1px solid #e4eaf0;gap:16px;padding:22px 0}.page .detail-meta span{text-transform:none;letter-spacing:0;color:#526477;font-size:12px}.page .detail-meta strong{overflow-wrap:anywhere;font-size:14px;font-weight:550}.page :is(.plan-create-form,.purchase-form,.production-form,.orders-form,.master-form){border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:#fff;gap:24px;min-width:0;margin:0 0 28px;padding:26px}.page :is(.plan-form-grid,.purchase-form-grid,.production-form-grid,.orders-form-grid){gap:16px;min-width:0}.page :is(.purchase-actions-grid,.production-action-grid,.orders-action-grid,.sales-action-grid){background:0 0;border:0;grid-template-columns:1fr;gap:24px;margin-top:28px;display:grid}.page :is(.purchase-action-block,.production-action-block,.orders-action-block,.sales-action-block){border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:#f8fafc;min-width:0;padding:22px}.page :is(.purchase-action-block,.production-action-block,.orders-action-block,.sales-action-block)>p{color:#526477;max-width:65ch;font-size:13px;line-height:1.8}.page :is(.sales-fields,.production-fields,.orders-action-fields,.receipt-line-fields){gap:14px;min-width:0}.page .subsection-heading{gap:14px}.page .detail-section{padding-top:30px}.page .detail-footer-note{border-top:1px solid #e4eaf0;margin-top:28px;padding-top:18px}.page .requirements-table-wrap,.page .catalog-table-wrap,.page .import-table-wrap{scrollbar-color:#b7c7d5 transparent;border:1px solid #e0e7ee;border-radius:8px;overflow-x:auto}.page :is(.requirements-table,.catalog-table,.import-table){font-size:13px;line-height:1.6}.page :is(.requirements-table,.catalog-table,.import-table) th,.page :is(.requirements-table,.catalog-table,.import-table) td{border-bottom:1px solid #e4eaf0;padding:14px 16px}.page :is(.requirements-table,.catalog-table,.import-table) thead{background:#f5f8fb}.page :is(.requirements-table,.catalog-table,.import-table) thead th{text-transform:none;letter-spacing:0;color:#526477;font-size:12px;font-weight:550}.page :is(.requirements-table,.catalog-table,.import-table) tbody th{font-weight:550}.page .section-heading,.page .catalog-toolbar,.page .import-toolbar{border-color:#dce4eb}.page .conflict-panel{background:#fff2f0;border:1px solid #e7c6c3;border-radius:8px;padding:18px}.page .sales-money-grid{background:#dce4eb;border:0;border-radius:8px;gap:1px;overflow:hidden}.page .sales-money-grid>div{background:#f1f5f8;padding:18px}.page .sales-money-grid span{text-transform:none;letter-spacing:0;font-size:12px}.page .sales-money-grid strong{font-variant-numeric:tabular-nums;font-size:25px;font-weight:600}.page .queue-list{border-radius:var(--ui-card-radius);border-top:0;border:1px solid var(--ui-card-border);background:#fff;overflow:hidden}.page .queue-row{border-bottom:1px solid #e4eaf0;padding:20px 22px;font-size:13px}.page .queue-row:last-child{border-bottom:0}.page .queue-row strong{font-size:14px;font-weight:550}.page .queue-row>div>span{overflow-wrap:anywhere;font-size:12px}.page .sync-history,.page .backup-panel{border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:#fff;margin-top:28px;padding:26px}.page .sync-note{margin-top:24px}.page .backup-panel>.subsection-heading>span{color:#526477;font-size:12px}.page .sync-summary,.page .sync-panel{border-radius:var(--ui-card-radius);box-shadow:none;border:1px solid var(--ui-card-border);background:#fff;padding:22px}.page .sync-summary{align-items:center;margin-bottom:16px}.page.sync-page .page-heading{margin-bottom:18px}.page .sync-actions{align-items:center;min-height:44px;margin:0 0 18px}.page .sync-actions .button{flex:none}.page .sync-empty-state{text-align:center;background:linear-gradient(#fff 0%,#f8fbfd 100%);align-items:center;margin:0;padding:32px 28px}.page .sync-empty-icon{color:#2f7650;background:#edf8f1;border:1px solid #c8dfd0;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;font-weight:650;display:grid}.page .sync-empty-kicker,.page .sync-panel-kicker{color:#526477;letter-spacing:.08em;text-transform:uppercase;margin:16px 0 4px;font-size:11px;font-weight:650}.page .sync-empty-state h2{margin:0;font-size:22px}.page .sync-empty-state p:not(.sync-empty-kicker){color:#526477;max-width:54ch;margin:10px auto 22px}.page .sync-empty-actions{justify-content:center;display:flex}.page .sync-history .subsection-heading,.page .backup-panel .subsection-heading{align-items:flex-start;gap:18px}.page .sync-history-actions{color:#526477;justify-content:flex-end;align-items:center;gap:12px;font-size:12px;display:flex}.page .sync-history-actions .button{min-height:36px;padding:8px 12px;font-size:12px}.page .sync-panel-kicker{color:var(--ui-blue);margin:0 0 2px}.page .sync-panel-badge{color:#2f7650;background:#edf8f1;border:1px solid #c8dfd0;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:11px;font-weight:650;display:inline-flex}.page .sync-utility-panel>p{color:#526477;max-width:70ch;margin:12px 0 0}.page .backup-fields input[type=file]{padding:9px 10px}.master-tabs{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.master-tabs>a{color:#526477;background:#fff;border:1px solid #c8d2de;border-radius:7px;align-items:center;min-height:44px;padding:10px 15px;font-size:13px;text-decoration:none;display:flex}.master-tabs>a:hover{color:#00172d;border-color:#526477}.master-tabs>a.is-current{color:#fff;background:#00264d;border-color:#00264d}.master-page-heading{margin-bottom:24px}.master-page-heading-copy{min-width:0}.master-kicker{color:var(--ui-blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:750}.master-page-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.master-page-actions .ui-home-button{min-height:44px}.master-list-heading{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 18px;display:flex}.master-table-shell .master-list-heading,.master-records-shell .master-list-heading{align-items:flex-end;gap:24px;padding:22px 24px 17px}.master-list-heading h2{margin:0}.master-search{width:min(320px,100%)}.master-list-tools{justify-content:flex-end;align-items:end;gap:12px;min-width:min(560px,100%);display:flex}.master-filter-control{min-width:0;color:var(--text-soft);flex:0 210px;gap:5px;font-size:11px;font-weight:400;display:grid}.master-filter-control .ui-select-trigger{min-height:44px;font-size:12px}.master-table-shell{border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:#fff;overflow:hidden}.master-table-shell .master-list-heading{border-bottom:1px solid var(--ui-border);border-top-left-radius:calc(var(--ui-card-radius) - 1px);border-top-right-radius:calc(var(--ui-card-radius) - 1px);background:#f7f9fb;margin:0;padding:22px 24px 17px}.master-list-heading>div:first-child{min-width:0}.master-list-heading h2{font-size:19px}.master-table-shell .master-list-heading h2,.master-records-shell .master-list-heading h2{margin:4px 0;font-size:20px}.master-table-shell .master-list-heading .master-kicker,.master-records-shell .master-list-heading .master-kicker{color:var(--ui-blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:750;line-height:1.4}.master-list-heading p{color:var(--ui-muted);margin:5px 0 0;font-size:12px}.master-table-wrap{overflow-x:auto}.master-table{border-collapse:collapse;width:100%;min-width:780px;font-size:13px}.master-table th,.master-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4eaf0;padding:16px 18px}.master-table thead th{color:var(--ui-muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fff;font-size:10px;font-weight:750}.master-table tbody tr:not(.master-table-detail-row):hover{background:#f7fafc}.master-table tbody tr:last-child th,.master-table tbody tr:last-child td{border-bottom:0}.master-table tbody th{min-width:190px;color:var(--ui-ink);font-weight:650}.master-table-primary{overflow-wrap:anywhere;display:block}.master-table td{color:var(--ui-muted)}.master-table-action{white-space:nowrap;min-width:165px}.master-table-action .text-link{margin-top:5px;display:block}.master-table-detail-row>td{background:#fbfcfd;padding:0 18px 18px}.master-table-wrap>.pagination{border-top:1px solid #e4eaf0;margin:0;padding:14px 18px}.master-table-shell>.empty-state{background:#fff;margin:0;padding:52px 24px 58px}.master-records-shell{border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:#fff;overflow:visible}.master-records-shell .master-list-heading{border-bottom:1px solid var(--ui-border);border-top-left-radius:calc(var(--ui-card-radius) - 1px);border-top-right-radius:calc(var(--ui-card-radius) - 1px);background:#fff;margin:0;padding:22px 24px 17px}.master-records-shell>.empty-state{background:#fff;border:0;border-radius:0;margin:0;padding:52px 24px 58px}.master-records-shell>.ui-empty-state,.master-records-shell>.ui-loading-cards{border-top:0;border-bottom:0}.master-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}@media (width>=1320px){.page .master-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.master-card{border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:#fff;flex-direction:column;min-width:0;padding:18px;transition:border-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out;display:flex;position:relative}.master-card:hover{border-color:var(--ui-card-hover-border);transform:translateY(-1px);box-shadow:0 6px 16px #00172d0d}.master-card.is-pending{background:#fffdf8;border-color:#e6c889}.master-card-photo{width:148px;height:148px;color:var(--ui-blue);background:#edf3f8;border:1px solid #d9e4ec;border-radius:10px;place-items:center;margin:2px auto 16px;font-size:42px;font-weight:700;display:grid;position:relative;overflow:hidden}.master-card-photo.is-loading:before{z-index:1;content:"";background:linear-gradient(135deg,#edf3f8f5,#f8fbfde0);position:absolute;inset:0}.master-card-photo-loader{z-index:2;border:2px solid #d4e0e9;border-top-color:var(--ui-blue);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite ui-spin;position:absolute}.master-card-photo-button{cursor:zoom-in;font:inherit;padding:0;transition:border-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out}.master-card-photo-button:hover,.master-card-photo-button:focus-visible{border-color:#8eacc5;outline:none;transform:translateY(-1px);box-shadow:0 6px 14px #00172d1a}.master-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.master-card-photo .master-card-photo-default{object-fit:contain;object-position:center;mix-blend-mode:multiply;width:82%;height:auto}.master-card-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.master-card-title{flex-direction:column;flex:auto;align-items:flex-start;gap:6px;min-width:0;display:flex}.master-card-edit{flex:none}.master-card h3{color:var(--ui-ink);overflow-wrap:anywhere;margin:0;font-size:17px}.master-card-photo-wrap{width:148px;margin:14px auto 16px;position:relative}.master-card-photo-wrap .master-card-photo{margin:0}.master-card-photo-status{z-index:1;position:absolute;top:8px;left:8px;box-shadow:0 1px 5px #00172d24}.master-card-meta{border-top:1px solid #edf1f4;border-bottom:1px solid #edf1f4;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:12px 0;display:grid}.master-card-meta>div{min-width:0}.master-card-meta dt{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:750}.master-card-meta dd{color:var(--ui-ink);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.master-card-actions{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.master-card-actions .text-link{font-size:12px}.master-card-sync-action{text-decoration:none}.catalog-photo-lightbox{z-index:1000;background:#021425a3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.catalog-photo-lightbox-panel{background:#fff;border:1px solid #cbd9e5;border-radius:16px;flex-direction:column;gap:18px;width:min(620px,100%);max-height:min(760px,100vh - 48px);padding:18px;display:flex;overflow:auto;box-shadow:0 24px 70px #00172d47}.catalog-photo-lightbox-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.catalog-photo-lightbox-kicker{color:var(--ui-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:750}.catalog-photo-lightbox h2{color:var(--ui-ink);overflow-wrap:anywhere;margin:0;font-size:18px}.catalog-photo-lightbox-image{object-fit:contain;background:#f4f7f9;border:1px solid #e0e8ee;border-radius:12px;width:100%;max-height:min(620px,100vh - 170px);display:block}.master-card-actions .text-button{padding:6px 8px}.master-card-grid>.ui-pagination{grid-column:1/-1;margin:0;padding:4px 0 0}.master-records-shell>.ui-pagination{border-top:1px solid var(--ui-border);margin:0;padding:14px 20px}.master-form-heading{margin-bottom:22px}.master-form-heading p{color:#526477;margin:8px 0;font-size:13px;line-height:1.7}.master-form fieldset{border:0;min-width:0;margin:0;padding:0}.ui-form-drawer .ui-form-drawer-body>:is(.master-form,.purchase-form,.production-form,.orders-form,.plan-create-form){background:0 0;border:0;border-radius:0;margin:0;padding:0}.master-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.master-form-full-width{grid-column:1/-1}.master-form-offer .field-help{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.55}.master-form-actions{border-top:1px solid #e4eaf0;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:22px;display:flex}.master-record-list{border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:#fff;overflow:hidden}.master-record{border-bottom:1px solid #e4eaf0;padding:22px 26px}.master-record:last-child{border-bottom:0}.master-record-main{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.master-record-main h3{overflow-wrap:anywhere}.master-record-main p{color:#526477;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.master-record-footer{color:#526477;flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;font-size:12px;display:flex}.master-record-footer>span{margin-right:auto}.master-recipe-detail{color:#33495e;margin-top:16px;font-size:13px;line-height:1.8}.master-recipe-detail summary{cursor:pointer;color:#02386e;align-items:center;gap:10px;min-height:44px;font-weight:550;display:flex}.master-recipe-detail summary:after{content:"+";font-size:18px}.master-recipe-detail[open] summary:after{content:"−"}.master-recipe-detail ul{padding-left:20px}.master-recipe-instructions{white-space:pre-wrap}.master-recipe-components{padding-top:26px}.master-component-row{grid-template-columns:minmax(0,2fr) minmax(70px,.6fr) minmax(80px,.6fr) auto;align-items:end;gap:14px;margin:18px 0;display:grid}.master-instructions{margin-top:22px}.page :is(.purchases-layout,.production-layout):not(:has(.is-selected)):not(:has(.purchase-list-item,.production-list-item)){display:none}@media (width>=1400px){.page :is(.purchase-actions-grid,.production-action-grid,.orders-action-grid,.sales-action-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.page :is(.planning-layout,.purchases-layout,.production-layout,.orders-layout,.sales-layout){grid-template-columns:220px minmax(0,1fr);gap:18px}.page :is(.plan-detail,.purchase-detail,.production-detail,.orders-detail,.sales-detail){padding:22px}.page .detail-heading{flex-direction:column;align-items:stretch}.page :is(.plan-create-form,.purchase-form,.production-form,.orders-form){grid-template-columns:1fr}.page :is(.plan-form-grid,.purchase-form-grid,.production-form-grid,.orders-form-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.page .sales-fields{align-items:stretch}.page .sales-fields .field{min-width:130px}}@media (width<=760px){.main-content .page{padding:28px 0 50px}.page .page-heading{flex-direction:column;align-items:stretch;gap:20px;margin-bottom:24px}.page .page-heading .button{margin:0}.page .master-page-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.page .master-page-actions .button{flex:180px}.page .master-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.page .master-table-shell .master-list-heading,.page .master-records-shell .master-list-heading{flex-direction:column;align-items:stretch;gap:14px}.page .master-search{width:100%}.page .master-list-tools{width:100%;min-width:0}.page .page-heading .detail-actions{justify-content:flex-start}.page :is(.planning-layout,.purchases-layout,.production-layout,.orders-layout,.sales-layout){grid-template-columns:1fr;gap:20px}.page :is(.plan-list,.purchase-list,.production-list,.orders-list,.sales-list){overscroll-behavior:contain;scrollbar-color:#b7c7d5 transparent;max-height:260px;overflow-y:auto}.page :is(.plan-list-item,.purchase-list-item,.production-list-item,.orders-list-item,.sales-list-item){flex:none;width:100%;min-width:0;min-height:80px}.page :is(.plan-list-topline,.purchase-list-topline,.production-list-topline,.orders-list-topline,.sales-list-topline){flex-direction:row;justify-content:space-between;align-items:center}.page .is-selected:after{display:none}.master-tabs{gap:7px}.master-tabs>a{padding:8px 10px;font-size:12px}.master-component-row{grid-template-columns:1fr 1fr}.master-component-row>.field:first-child{grid-column:1/-1}.master-list-heading{flex-direction:column;align-items:stretch;gap:14px}.master-search{width:100%}.master-list-tools{flex-direction:column;align-items:stretch;min-width:0}.master-filter-control{flex-basis:auto;width:100%}.page .sync-actions{flex-direction:column;align-items:stretch}.page .sync-actions .field-note{width:100%}.page .backup-fields{grid-template-columns:1fr}}.purchases-page .purchase-needs{border:1px solid var(--purchases-border,var(--ui-card-border));border-radius:var(--ui-card-radius);background:var(--surface-raised,#fff);margin:24px 0;padding:22px 24px 0;overflow:hidden}.purchases-page .purchase-needs-heading{border-bottom:1px solid var(--purchases-border,#d8e3eb);justify-content:space-between;align-items:flex-end;gap:24px;margin-left:-24px;margin-right:-24px;padding:0 24px 16px;display:flex}.purchases-page .purchase-needs-heading h2{color:var(--naps-blue-charcoal,#062a4d);margin:4px 0;font-size:20px}.purchases-page .purchase-needs-controls{grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;min-width:min(620px,55%);display:grid}.purchases-page .purchase-needs-controls .field{gap:5px}.purchases-page .purchase-needs-controls .field>span{color:var(--text-soft);font-size:11px}.purchases-page .purchase-needs-table-wrap{border:0;border-radius:0;margin:0 -24px}.purchases-page .purchase-needs-table{width:100%;min-width:930px}.purchases-page .purchase-needs>.ui-pagination{border-bottom:1px solid var(--purchases-border,#d8e3eb);background:#fff;margin:0 -24px;padding:12px 24px}.purchases-page .purchase-needs-table th:first-child,.purchases-page .purchase-needs-table td:first-child{text-align:center;width:36px}.purchases-page .purchase-needs-table .purchase-needs-select-all-cell{padding-left:16px;padding-right:8px}.purchases-page .purchase-needs-table tbody th{font-weight:600}.purchases-page .purchase-needs-table tbody td,.purchases-page .purchase-needs-table tbody th{vertical-align:middle}.purchases-page .purchase-need-article{align-items:center;gap:10px;min-width:0;display:flex}.purchases-page .purchase-need-article-copy{min-width:0;display:block}.purchases-page .purchase-need-photo{border:1px solid var(--ui-card-border,#d6e2eb);background:var(--surface-muted,#f2f6f9);width:40px;height:40px;color:var(--text-soft,#5f7182);border-radius:8px;flex:0 0 40px;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative;overflow:hidden}.purchases-page .purchase-need-photo img{z-index:1;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .16s;display:block;position:relative}.purchases-page .purchase-need-photo.is-loaded img{opacity:1}.purchases-page .purchase-need-photo-skeleton{border-radius:0;width:auto;height:auto;position:absolute;inset:0}.purchases-page .purchase-need-item,.purchases-page .purchase-need-missing,.purchases-page .purchase-need-buy{color:var(--naps-blue-charcoal,#062a4d);font-size:13px;font-weight:600}.purchases-page .purchase-need-missing{color:var(--naps-blue,#004b87);font-variant-numeric:tabular-nums}.purchases-page .purchase-need-buy{font-weight:500}.purchases-page .table-subline{color:var(--text-soft);margin-top:3px;font-size:11px;font-weight:400;display:block}.purchases-page .purchase-review-list{border-bottom:1px solid var(--purchases-border,#d8e3eb);gap:0;display:grid}.purchases-page .purchase-review-line{border-bottom:1px solid var(--purchases-border,#d8e3eb);grid-template-columns:minmax(0,1fr) minmax(180px,.9fr) 86px;align-items:center;gap:16px;padding:12px 0;display:grid}.purchases-page .purchase-review-line:last-of-type{border-bottom:0}.purchases-page .purchase-review-line>div{gap:3px;min-width:0;display:grid}.purchases-page .purchase-review-line span{color:var(--text-soft);font-size:12px}.purchases-page .purchase-review-select,.purchases-page .purchase-review-packages{width:auto}@media (width<=900px){.purchases-page .purchase-needs-heading{flex-direction:column;align-items:stretch}.purchases-page .purchase-needs-controls{width:100%;min-width:0}}@media (width<=620px){.purchases-page .purchase-needs{padding-inline:16px}.purchases-page .purchase-needs-heading{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.purchases-page .purchase-needs-table-wrap{margin-left:-16px;margin-right:-16px}.purchases-page .purchase-needs>.ui-pagination{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.purchases-page .purchase-needs-controls{grid-template-columns:1fr}.purchases-page .purchases-new-order{width:100%}.purchases-page .purchase-review-line{grid-template-columns:1fr;align-items:stretch;gap:10px}.purchases-page .purchase-review-line>div,.purchases-page .purchase-review-select,.purchases-page .purchase-review-packages{width:100%;min-width:0}}.ui-form-drawer-body .planning-detail-fields{border-bottom:1px solid #dce4eb;grid-template-columns:minmax(0,1.7fr) minmax(84px,.6fr) minmax(132px,.85fr);align-items:end;gap:12px;padding:18px 0 16px;display:grid}.ui-form-drawer-body .planning-detail-fields .field{gap:7px}.ui-form-drawer-body .planning-detail-fields .field-note{margin-top:0}.ui-form-drawer-body .planning-detail-value{flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:44px;display:flex}.ui-form-drawer-body .planning-detail-value span{color:#526477;letter-spacing:.04em;text-transform:none;font-size:11px;font-weight:650}.ui-form-drawer-body .planning-detail-value strong{color:var(--ui-ink);font-size:14px;font-weight:650}.ui-form-drawer-body .planning-requirements-toolbar{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:12px;padding:8px 0 10px;font-size:11px;display:flex}.planning-requirements-filters{gap:6px;display:inline-flex}.planning-requirements-filters button{color:#526477;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e2ea;border-radius:6px;padding:5px 10px;font-size:11px}.planning-requirements-filters button:hover,.planning-requirements-filters button:focus-visible{color:var(--ui-ink);border-color:#8da9be}.planning-requirements-filters button.is-active{color:var(--ui-blue);background:#edf3f8;border-color:#8da9be;font-weight:650}.ui-form-drawer-body .planning-requirements-action{min-width:0;margin-left:auto;display:flex}.ui-form-drawer-body .planning-requirements-action .button{min-height:28px;color:var(--ui-blue);white-space:nowrap;background:#fff;border-color:#d6e2ea;border-radius:6px;padding:5px 10px;font-size:11px}.ui-form-drawer-body .planning-requirements-action .button:hover,.ui-form-drawer-body .planning-requirements-action .button:focus-visible{color:var(--ui-blue);background:#edf3f8;border-color:#8da9be}.ui-form-drawer-body .planning-requirements-action .button:disabled{color:#526477;background:#f5f8fb;border-color:#d6e2ea}.ui-form-drawer-body .planning-requirements-action .button-icon{flex-basis:13px;width:13px;height:13px}.planning-action-arrow{place-items:center;width:13px;height:13px;margin-left:2px;display:inline-grid}.planning-action-arrow svg{width:100%;height:100%}.ui-form-drawer-body .requirements-table th[scope=row]>span,.ui-form-drawer-body .requirements-table th[scope=row]>small{display:block}.ui-form-drawer-body .requirements-table th[scope=row]>small{color:var(--ui-muted);margin-top:3px;font-size:10px;font-weight:400}.availability-label{color:#27714a;white-space:nowrap;background:#edf7f0;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:10px;font-weight:650;display:inline-flex}.availability-faltante{color:#9b6400;background:#fff5df}.availability-pendiente{color:#526477;background:#edf3f8}.planning-table-note{color:var(--ui-muted);align-items:center;gap:6px;margin:10px 0 0;font-size:10px;display:flex}.planning-empty-needs{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:224px;display:flex}.planning-empty-needs-icon{width:42px;height:42px;color:var(--ui-blue);background:#edf3f8;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.planning-empty-needs-icon svg{width:19px;height:19px}.planning-empty-needs h3,.planning-empty-needs p{margin:0}.planning-empty-needs h3{font-size:14px}.planning-empty-needs p{color:var(--ui-muted);font-size:12px}.ui-form-drawer-body .plan-detail-sync-status{color:#526477;align-items:center;gap:7px;margin-right:auto;font-size:11px;display:inline-flex}@media (width<=620px){.ui-form-drawer-body .planning-detail-fields{grid-template-columns:1fr;align-items:stretch}.ui-form-drawer-body .planning-detail-value{min-height:0;padding:4px 0}.ui-form-drawer-body .planning-requirements-toolbar{flex-direction:column;align-items:stretch}.ui-form-drawer-body .planning-requirements-action{margin-left:0}.ui-form-drawer-body .planning-requirements-action .button{justify-content:space-between;width:100%}.ui-form-drawer-body .plan-detail-sync-status{align-self:flex-start;margin-right:0}}@media (width<=480px){.main-content .page h1{font-size:29px}.page :is(.plan-detail,.purchase-detail,.production-detail,.orders-detail,.sales-detail){padding:20px 16px 12px}.page :is(.plan-form-grid,.purchase-form-grid,.production-form-grid,.orders-form-grid,.master-form-grid){grid-template-columns:1fr}.page :is(.plan-create-form,.purchase-form,.production-form,.orders-form,.master-form){padding:22px 18px}.page .detail-meta{grid-template-columns:1fr 1fr}.page .detail-meta div:last-child{grid-column:1/-1}.page .detail-heading h2{font-size:24px}.page :is(.purchase-action-block,.production-action-block,.orders-action-block,.sales-action-block){padding:18px 14px}.page :is(.orders-action-fields,.sales-fields){flex-direction:column;align-items:stretch}.page :is(.orders-action-fields,.sales-fields) .field{width:100%;min-width:0}.page .production-fields{grid-template-columns:1fr}.master-record{padding:20px 18px}.page .master-card-grid{grid-template-columns:1fr;padding:12px}.master-card{padding:16px}.master-card-meta{grid-template-columns:1fr;gap:8px}.master-table-shell .master-list-heading,.master-records-shell .master-list-heading{padding:18px}.master-table th,.master-table td{padding:14px 13px}.master-record-main{gap:12px}.master-record-main h3{font-size:15px}.master-form-actions{flex-wrap:wrap}.master-form-actions .button{flex:1}.page .empty-state{padding:28px 22px}.page .empty-state .text-link{margin-top:12px;margin-left:0;display:flex}.page .empty-state h2{font-size:21px}.page .backup-panel,.page .sync-history{padding:22px 18px}.page .sales-money-grid,.page .receipt-line-fields{grid-template-columns:1fr}.page .import-actions{align-items:stretch}.page .queue-row{align-items:flex-start;gap:14px}}.planning-page-loading .page-heading{margin-bottom:22px}.planning-loading{gap:12px;display:grid}.planning-loading-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.planning-loading-kpi,.planning-loading-today{border:1px solid var(--planning-border,var(--ui-card-border));border-radius:var(--ui-card-radius);background:#fff;gap:9px;min-height:106px;padding:16px 18px;display:grid}.planning-loading-kpi span:first-child{width:55%;height:9px}.planning-loading-kpi span:nth-child(2){width:24%;height:25px}.planning-loading-kpi span:last-child{width:70%;height:8px}.planning-loading-today{grid-template-columns:minmax(180px,.7fr) minmax(0,1fr) 88px;align-items:center;min-height:92px}.planning-loading-today span:first-child{width:72%;height:19px}.planning-loading-today span:nth-child(2){width:90%;height:10px}.planning-loading-today span:last-child{justify-self:end;width:68px;height:26px}.planning-loading-calendar{border:1px solid var(--planning-border,var(--ui-card-border));border-radius:var(--ui-card-radius);background:#fff;overflow:hidden}.planning-loading-calendar-header{border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px 18px;display:flex}.planning-loading-kicker{width:120px;height:10px;margin-bottom:10px;display:block}.planning-loading-title{width:190px;height:23px;margin-bottom:9px;display:block}.planning-loading-subtitle{width:260px;max-width:56vw;height:11px;display:block}.planning-loading-toolbar{gap:8px;display:flex}.planning-loading-control{border-radius:7px;width:40px;height:40px;display:block}.planning-loading-control-wide{width:54px}.planning-loading-weekdays,.planning-loading-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planning-loading-weekdays{background:#f8fafc;border-bottom:1px solid #e5edf2;gap:12px;padding:12px 16px 10px}.planning-loading-weekdays span{width:36px;height:9px;display:block}.planning-loading-grid{grid-auto-rows:minmax(108px,auto)}.planning-loading-day{border-bottom:1px solid #e5edf2;border-right:1px solid #e5edf2;align-content:start;gap:13px;min-width:0;padding:11px;display:grid}.planning-loading-day:nth-child(7n){border-right:0}.planning-loading-day:nth-last-child(-n+7){border-bottom:0}.planning-loading-day-number{border-radius:50%;width:22px;height:22px;display:block}.planning-loading-plan{border-radius:7px;width:90%;height:29px;display:block}@media (width<=760px){.planning-loading-calendar-header{flex-direction:column;align-items:stretch}.planning-loading-toolbar{justify-content:flex-end}.planning-loading-weekdays,.planning-loading-grid{min-width:784px}.planning-loading-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-loading-today{grid-template-columns:1fr 80px}.planning-loading-today span:nth-child(2){display:none}.planning-loading-calendar{overflow-x:auto}}.planning-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.planning-kpi{border:1px solid var(--planning-border,var(--ui-card-border));border-radius:var(--ui-card-radius);background:#fff;flex-direction:column;justify-content:space-between;min-width:0;min-height:104px;padding:15px 17px 14px;display:flex;position:relative;overflow:hidden}.planning-kpi-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex;position:relative}.planning-kpi-art{width:92px;height:92px;color:var(--ui-blue,#07508c);opacity:.07;pointer-events:none;place-items:center;display:grid;position:absolute;top:-18px;right:-10px;transform:rotate(8deg)}.planning-kpi-art svg{width:84px;height:84px}.planning-kpi-today .planning-kpi-art{transform:rotate(-8deg)scale(1.08)}.planning-kpi-review .planning-kpi-art{transform:rotate(10deg)scale(1.02)}.planning-kpi-units .planning-kpi-art{transform:rotate(-7deg)scale(1.12)}.planning-kpi-label{color:var(--ui-muted);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.planning-kpi strong{color:var(--ui-ink);margin-top:8px;font-size:26px;font-weight:720;line-height:1}.planning-kpi-note{color:var(--ui-muted);margin-top:6px;font-size:12px;line-height:1.35}.planning-today{border:1px solid var(--planning-border,var(--ui-card-border));border-radius:var(--ui-card-radius);background:#fff;margin-bottom:14px;overflow:hidden}.planning-today-header{border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 21px 15px;display:flex}.planning-today-header h2{color:var(--ui-ink);margin:4px 0 3px;font-size:18px;font-weight:680;line-height:1.3}.planning-today-header p:last-child{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.45}.planning-today-count{background:var(--ui-soft);min-height:25px;color:var(--ui-blue);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.planning-today-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;padding:12px 21px 14px;display:grid}.planning-today-plan{border:1px solid var(--ui-card-border);min-width:0;color:var(--ui-ink);text-align:left;cursor:pointer;background:#f8fafc;border-left-width:3px;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.planning-today-plan:hover,.planning-today-plan:focus-visible{background:#edf4f9;border-color:#8eabc1}.planning-today-plan>span:first-child{gap:3px;min-width:0;display:grid}.planning-today-plan strong,.planning-today-plan small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-today-plan strong{font-size:12px}.planning-today-plan small{color:var(--ui-muted);font-size:11px}.planning-today-plan .status-chip{flex:none}.planning-today-empty{color:var(--ui-muted);margin:0;padding:13px 21px 16px;font-size:13px}.planning-page .planning-calendar{border:1px solid var(--planning-border,var(--ui-card-border));border-radius:var(--ui-card-radius);background:#fff;margin-bottom:14px;overflow:hidden}.planning-calendar-header{border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 18px;display:flex}.planning-calendar-kicker{color:var(--ui-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:750;line-height:1.4}.planning-calendar-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.planning-calendar-title-row h2{color:var(--ui-ink);margin:0;font-size:21px;font-weight:680;line-height:1.25}.planning-calendar-header p:last-child{color:var(--ui-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.planning-calendar-count{background:var(--ui-soft);min-height:24px;color:var(--ui-blue);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.planning-calendar-toolbar{flex:none;align-items:center;gap:7px;display:flex}.planning-view-toggle{background:#f5f8fb;border:1px solid #c4d3df;border-radius:8px;align-items:center;padding:3px;display:inline-flex}.planning-view-toggle button{min-height:32px;color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:12px;font-weight:650}.planning-view-toggle button:hover{color:var(--ui-blue)}.planning-view-toggle button.is-active{color:var(--ui-blue);background:#fff;box-shadow:0 1px 3px #122f471a}.planning-view-toggle button:focus-visible{outline-offset:1px;outline:3px solid #02386e42}.calendar-nav-button,.calendar-today-button{min-height:40px;color:var(--ui-blue);font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cada;border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:650;display:inline-flex}.calendar-nav-button{width:40px;padding:0}.calendar-nav-button svg{width:18px;height:18px}.calendar-today-button{padding:0 13px}.calendar-nav-button:hover,.calendar-today-button:hover{background:#f5f8fb;border-color:#8eaec7}.calendar-nav-button:focus-visible,.calendar-today-button:focus-visible,.planning-calendar-scroll:focus-visible,.planning-calendar-plan:focus-visible{outline-offset:2px;outline:3px solid #02386e42}.planning-calendar-scroll{scrollbar-width:thin;scrollbar-color:#b4c8d9 transparent;overflow-x:auto}.planning-calendar-empty{background:#fff;border-top:1px solid #e5edf2;align-items:center;gap:12px;padding:14px 18px;display:flex}.planning-calendar-empty-mark{background:var(--ui-soft);width:30px;height:30px;color:var(--ui-blue);border-radius:8px;flex:none;place-items:center;display:grid}.planning-calendar-empty-mark svg{width:16px;height:16px}.planning-calendar-empty strong{color:var(--ui-ink);font-size:12px;font-weight:680;display:block}.planning-calendar-empty p{color:var(--ui-muted);margin:2px 0 0;font-size:12px;line-height:1.4}.planning-calendar-weekdays,.planning-calendar-grid{grid-template-columns:repeat(7,minmax(112px,1fr));min-width:784px;display:grid}.planning-calendar-weekdays{background:#f8fafc;border-bottom:1px solid #e5edf2;padding:11px 12px 9px}.planning-calendar-weekdays span{color:var(--ui-muted);letter-spacing:.08em;text-transform:uppercase;padding-inline:5px;font-size:10px;font-weight:750}.planning-calendar-grid{grid-auto-rows:minmax(112px,auto)}.planning-calendar-grid.is-week{grid-auto-rows:minmax(180px,auto)}.planning-calendar-day{background:#fff;border-bottom:1px solid #e5edf2;border-right:1px solid #e5edf2;min-width:0;padding:9px 10px 10px}.planning-calendar-day:nth-child(7n){border-right:0}.planning-calendar-day:nth-last-child(-n+7){border-bottom:0}.planning-calendar-day.is-outside{background:#fbfcfd}.planning-calendar-day.is-outside .planning-calendar-day-heading{color:#a9b6c1}.planning-calendar-day.is-today{box-shadow:inset 0 3px 0 var(--ui-blue)}.planning-calendar-day-heading{min-height:22px;color:var(--ui-ink);justify-content:space-between;align-items:center;gap:8px;display:flex}.planning-calendar-day-heading time{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.planning-calendar-day.is-today .planning-calendar-day-heading time{background:var(--ui-blue);color:#fff}.planning-calendar-day-heading span{color:var(--ui-blue);font-size:10px;font-weight:700}.planning-calendar-day-plans{gap:6px;margin-top:8px;display:grid}.planning-calendar-plan{border:1px solid var(--ui-card-border);border-left:3px solid var(--planning-event-accent,#8ba2b5);width:100%;min-width:0;color:var(--ui-ink);text-align:left;cursor:pointer;background:#f5f8fb;border-radius:8px;gap:3px;padding:6px 8px 6px 9px;transition:background-color .14s,box-shadow .14s,transform .14s;display:grid}.planning-calendar-plan:hover{border-color:var(--ui-card-hover-border);border-left-color:var(--planning-event-accent,#8ba2b5);background:#eaf2f8;transform:translateY(-1px);box-shadow:0 2px 6px #122f4714}.planning-calendar-plan.is-selected{background:#eaf2f8;box-shadow:inset 0 0 0 1px #02386e29}.planning-calendar-plan.is-draft,.calendar-legend-dot.is-draft{--planning-event-accent:#8ba2b5;background-color:#f5f8fb}.planning-calendar-plan.is-pending,.calendar-legend-dot.is-pending{--planning-event-accent:#b77b20;background-color:#fffaf1}.planning-calendar-plan.is-conflict,.calendar-legend-dot.is-conflict{--planning-event-accent:#b64a4a;background-color:#fff7f6}.planning-calendar-plan.is-ready,.calendar-legend-dot.is-ready{--planning-event-accent:#3c7d5b;background-color:#f3faf5}.planning-calendar-plan.is-draft:hover,.planning-calendar-plan.is-pending:hover,.planning-calendar-plan.is-conflict:hover,.planning-calendar-plan.is-ready:hover{background:#eaf2f8}.planning-calendar-plan-name,.planning-calendar-plan-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planning-calendar-plan-name{font-size:12px;font-weight:700}.planning-calendar-plan-meta{color:var(--ui-muted);font-size:10px;line-height:1.35}.planning-calendar-footer{color:var(--ui-muted);border-top:1px solid #e5edf2;flex-wrap:wrap;align-items:center;gap:14px;padding:11px 22px 13px;font-size:11px;display:flex}.planning-calendar-footer span{align-items:center;gap:6px;display:inline-flex}.calendar-legend-dot{border:0;border-radius:50%;width:8px;height:8px;display:inline-block}.calendar-legend-dot.is-draft{background:#8ba2b5}.calendar-legend-dot.is-pending{background:#b77b20}.calendar-legend-dot.is-conflict{background:#b64a4a}.calendar-legend-dot.is-ready{background:#3c7d5b}.planning-page>.plan-detail{width:100%}.planning-calculation-pending{background:var(--ui-soft);color:var(--ui-blue);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.ui-form-drawer-body>.plan-detail-drawer{background:0 0;border:0;border-radius:0;gap:12px;min-width:0;padding:0;display:grid}.planning-calculation-inline-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.planning-calculation-inline-heading h3{margin:0 0 4px;font-size:18px}.planning-calculation-inline-heading p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.5}.planning-calculation-inline-heading .button{white-space:nowrap;flex:none;min-height:38px}.ui-form-drawer-body .planning-calculation-drawer{background:0 0;border:0;margin:0;padding:0}.ui-form-drawer-body .planning-calculation-drawer .stock-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.ui-form-drawer-body .planning-calculation-drawer .stock-inputs .field{background:#f8fafc;border:1px solid #d6e2ea;border-radius:10px;min-width:0;padding:13px}.ui-form-drawer-body .planning-calculation-drawer .stock-inputs small{color:var(--ui-muted);align-items:center;gap:8px;margin-top:9px;font-size:11px;display:flex}.ui-form-drawer-body .planning-calculation-drawer .reservation-input{min-width:0;min-height:34px;color:var(--ui-ink);font:inherit;background:#fff;border:1px solid #b7c6d4;border-radius:6px;flex:1;padding:7px 9px}.ui-form-drawer-body .planning-calculation-drawer-actions{z-index:2;padding:16px 30px calc(16px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce4eb;justify-content:flex-end;gap:12px;margin:24px -30px -40px;display:flex;position:sticky;bottom:-1px;box-shadow:0 -6px 14px #00172d0a}@media (width<=760px){.planning-calendar-header{flex-direction:column;align-items:stretch}.planning-calendar-toolbar{justify-content:flex-end}.planning-calendar-footer{gap:10px 14px}.planning-calculation-inline-heading{flex-direction:column;align-items:stretch}.planning-calculation-inline-heading .button{width:100%}}@media (width<=620px){.ui-form-drawer-body .planning-calculation-drawer .stock-inputs{grid-template-columns:1fr}.ui-form-drawer-body .planning-calculation-drawer-actions{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}.ui-form-drawer-body>.plan-create-form{display:block}.ui-form-drawer-body>.plan-create-form .plan-form-grid{grid-template-columns:1fr;gap:16px;width:100%}@media (prefers-reduced-motion:reduce){.main-content .page *{scroll-behavior:auto;transition:none}}.page .sales-index:not(:has(.sales-list-item)){display:none}.page .sales-layout:not(:has(.sales-list-item)){grid-template-columns:1fr}@media (width>=1100px){.page .sales-layout:not(:has(.sales-list-item)) .sales-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page .sales-detail>.empty-state{border:0;border-bottom:1px solid #e4eaf0;border-radius:0;margin:0;padding:0 0 24px}.page .tag{text-transform:none;letter-spacing:0;border:0;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:550;line-height:1.5}.page .tag-ready{color:#286044;background:#edf6f0}.page .tag-pending{color:#805213;background:#fff4df}.page .tag-draft{color:#963b3b;background:#fff0ef}.inventory-page .page-heading{align-items:center;gap:24px;margin-bottom:22px}.inventory-page .page-heading>div:first-child{min-width:0}.inventory-kicker,.inventory-section-kicker{color:var(--ui-blue);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750;line-height:1.4}.inventory-page .page-heading h1{margin-top:5px;margin-bottom:8px}.inventory-page .page-heading .lede{max-width:68ch;margin:0}.inventory-page .page-heading .detail-actions{flex-wrap:wrap;flex:none}.inventory-stock-shell,.inventory-movements{border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:#fff;overflow:hidden}.inventory-list-heading,.inventory-movements-heading{border-bottom:1px solid var(--ui-border);background:#fbfcfd;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 24px;display:flex}.inventory-list-heading h2,.inventory-movements-heading h2{color:var(--ui-ink);margin:4px 0 0;font-size:19px;font-weight:650}.inventory-list-heading p,.inventory-movements-heading p{color:var(--ui-muted);margin:5px 0 0;font-size:12px;line-height:1.55}.inventory-filters{justify-content:flex-end;align-items:flex-end;gap:10px;min-width:min(520px,100%);display:flex}.inventory-filters .field{flex:0 210px;gap:5px;min-width:0;display:grid}.inventory-filters .ui-select-trigger{min-height:42px;font-size:12px}.inventory-filters .master-search{width:min(280px,100%)}.inventory-record-list{overflow-x:auto}.page .inventory-record-table-wrap{border:0;border-radius:0}.inventory-record-table{min-width:700px}.inventory-record-table tbody th{font-weight:600}.page .inventory-record-table tbody tr:last-child>*{border-bottom:0}.inventory-record-item-name{overflow-wrap:anywhere;display:block}.inventory-record-table-balance{color:var(--ui-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.inventory-record-table-action{text-align:right;width:72px}.page .inventory-record-table .inventory-record-count-button{border-radius:7px;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.page .inventory-record-table .inventory-record-count-button .button-icon{width:16px;height:16px}.inventory-record-list>.ui-pagination{border-top:1px solid var(--ui-border);margin:0;padding:14px 18px}.inventory-stock-shell>.ui-empty-state,.inventory-stock-shell>.ui-loading{border:0}.inventory-stock-shell>.ui-loading-table{padding:24px}.inventory-stock-shell>.ui-loading-table .ui-loading-table-rows{margin-bottom:0}.inventory-movements{margin-top:18px}.inventory-movements-heading{align-items:flex-start}.inventory-movements-count{color:var(--ui-muted);flex:none;font-size:12px}.inventory-movements>.requirements-table-wrap{border:0;border-radius:0}.inventory-movements>.requirements-table-wrap .requirements-table tbody tr:last-child>*{border-bottom:0}.inventory-movements>.ui-pagination{border-top:1px solid var(--ui-border);margin:0;padding:14px 18px}.inventory-movements>.ui-empty-state{border:0}@media (width<=980px){.inventory-list-heading{flex-direction:column;align-items:stretch}.inventory-filters{justify-content:flex-start;min-width:0}}@media (width<=760px){.inventory-page .page-heading{align-items:stretch}.inventory-page .page-heading .detail-actions{justify-content:flex-start}.inventory-page .page-heading .detail-actions .button{flex:180px}.inventory-filters{flex-direction:column;align-items:stretch}.inventory-filters .field,.inventory-filters .master-search{flex-basis:auto;width:100%}}@media (width<=480px){.inventory-list-heading,.inventory-movements-heading{padding:18px}.inventory-record-list>.ui-pagination{padding-inline:12px}}.master-toggle{color:#33495e;align-items:center;gap:10px;min-height:44px;margin-top:24px;font-size:13px;display:flex}.master-toggle input{accent-color:#02386e;width:18px;height:18px}.page .calculation-controls>div:first-child{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:20px}.page .calculation-controls>div:first-child p{color:#526477;margin:0;font-size:13px;line-height:1.8}.page .stock-inputs .field{background:#f8fafc;border:1px solid #dce4eb;border-radius:8px}.page .muted-label,.page .small-label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.page .sync-inline>.status-dot{display:none}.page .purchase-total>span{text-transform:none;letter-spacing:0;color:#526477;font-size:12px;font-weight:500}@media (width>=1200px){html,body,#root{width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.app-shell{--naps-sidebar-track:264px;grid-template-columns:var(--naps-sidebar-track) minmax(0, 1fr);grid-template-rows:0 minmax(0,1fr);align-items:start;width:100%;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.naps-app-header-inner{width:100%;max-width:none;min-height:62px;padding:0 20px}.naps-app-header{display:none}.naps-app-brand img{width:116px;height:42px}.naps-navigation-card{z-index:10;scrollbar-width:thin;border-color:#dce4eb;flex-direction:column;grid-area:1/1/span 2;gap:12px;width:auto;height:calc(100vh - 28px);min-height:calc(100vh - 28px);max-height:calc(100vh - 28px);margin:14px 0 0 24px;padding:16px 16px 12px;position:sticky;top:14px;overflow:visible}.naps-navigation-card>.naps-app-brand{border-bottom:1px solid #e8eef4;flex:none;justify-content:center;width:100%;padding:0 0 16px}.naps-sidebar-toggle{top:88px;left:var(--naps-sidebar-track);z-index:20;color:#526477;cursor:pointer;background:#fff;border:1px solid #dce4eb;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:background .16s ease-out,border-color .16s ease-out,color .16s ease-out;display:grid;position:fixed;right:auto;transform:translate(-50%,-50%)}.naps-sidebar-toggle:hover,.naps-sidebar-toggle:focus-visible{color:#02386e;background:#edf3f8;border-color:#8faac3}.naps-sidebar-toggle svg{width:16px;height:16px}.naps-sidebar-monogram{display:none}.naps-navigation-card-intro{border-bottom:1px solid #e8eef4;border-right:0;flex:none;padding:0 0 18px}.naps-navigation-card-intro>span:last-child{max-width:25ch}.naps-navigation-card .naps-desktop-nav{scrollbar-width:thin;flex-direction:column;align-items:stretch;gap:10px;min-width:0;min-height:0;display:flex;overflow-y:auto}.naps-navigation-group-label{margin:0 8px 6px}.naps-navigation-links{flex-direction:column;gap:2px}.naps-navigation-card .naps-nav-link{justify-content:flex-start;width:100%;min-height:36px;padding-block:7px}.naps-navigation-tagline{color:#526477;border-top:1px solid #e8eef4;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;font-size:11px;line-height:1.5;display:flex}.naps-navigation-tagline strong{color:#00172d;font-weight:650}.naps-sidebar-offline{border-radius:8px;justify-content:flex-start;margin-top:12px;padding:8px;font-size:11px}.naps-sidebar-account{z-index:2;border-top:1px solid #e8eef4;flex:none;width:100%;margin-top:auto;padding-top:12px;position:relative}.naps-sidebar-account-menu,.naps-sidebar-account-menu summary{width:100%}.naps-sidebar-account-menu .naps-account-panel{inset:auto auto 0 calc(100% + 12px)}.naps-mobile-offline{display:none}.main-content{overscroll-behavior:contain;scrollbar-gutter:stable;grid-area:2/2;width:calc(100% - 32px);min-width:0;max-width:none;height:100dvh;min-height:0;margin:0 0 0 32px;padding-right:16px;overflow:hidden auto}.main-content .page{padding-top:32px}.naps-navigation-card .naps-desktop-nav .naps-nav-link:after{inset:50% 8px auto auto;transform:translateY(-50%)}.app-shell:has(.naps-navigation-card.is-collapsed){--naps-sidebar-track:88px;grid-template-columns:var(--naps-sidebar-track) minmax(0, 1fr)}.naps-navigation-card.is-collapsed{margin-left:12px;padding-inline:10px}.naps-navigation-card.is-collapsed>.naps-app-brand,.naps-navigation-card.is-collapsed .naps-navigation-tagline,.naps-navigation-card.is-collapsed .naps-navigation-group-label,.naps-navigation-card.is-collapsed .naps-sidebar-offline{display:none}.naps-navigation-card.is-collapsed .naps-sidebar-account{justify-content:center;padding-top:12px;display:flex}.naps-navigation-card.is-collapsed .naps-sidebar-account-menu{width:auto}.naps-navigation-card.is-collapsed .naps-sidebar-account-menu summary{background:#fff;border:1px solid #dce4eb;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;padding:2px;display:grid}.naps-navigation-card.is-collapsed .naps-sidebar-account-menu summary>svg{display:none}.naps-navigation-card.is-collapsed .naps-sidebar-account-menu .naps-avatar{flex-basis:38px;width:38px;height:38px}.naps-navigation-card.is-collapsed .naps-sidebar-account-menu .naps-account-name{display:none}.naps-navigation-card.is-collapsed .naps-sidebar-account-menu .naps-account-panel{left:calc(100% + 12px)}.naps-navigation-card.is-collapsed .naps-sidebar-monogram{object-fit:contain;width:36px;height:36px;margin:0 auto 16px;display:block}.naps-navigation-card.is-collapsed .naps-desktop-nav{gap:14px}.naps-navigation-card.is-collapsed .naps-navigation-links{gap:6px}.naps-navigation-card.is-collapsed .naps-nav-link{border-radius:9px;justify-content:center;min-height:40px;padding:8px 4px;transition:background .16s ease-out,color .16s ease-out}.naps-navigation-card.is-collapsed .naps-nav-link:hover,.naps-navigation-card.is-collapsed .naps-nav-link:focus-visible,.naps-navigation-card.is-collapsed .naps-nav-link.is-current{color:#02386e;background:#edf3f8}.naps-navigation-card.is-collapsed .naps-nav-link>span,.naps-navigation-card.is-collapsed .naps-nav-link:after{display:none}}.planning-page{--planning-border:var(--ui-card-border);--planning-soft:#f5f8fb}.planning-page .page-heading{align-items:flex-end;gap:24px;margin-bottom:22px}.planning-page .page-heading>div:first-child{min-width:0}.planning-kicker,.plan-index-kicker{color:var(--ui-blue);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750;line-height:1.4}.planning-page .page-heading h1{margin-top:5px;margin-bottom:8px}.planning-page .page-heading .lede{max-width:68ch;margin:0}.planning-page .page-heading>.button{flex:none}.planning-page .planning-layout{grid-template-columns:minmax(260px,292px) minmax(0,1fr);align-items:start;gap:18px}.planning-page .plan-index{border:1px solid var(--planning-border);border-radius:var(--ui-card-radius);background:#fff;padding:0 0 12px;position:sticky;top:24px;overflow:hidden}.planning-page .plan-index-heading{border-bottom:1px solid #e5edf2;align-items:flex-start;margin:0;padding:18px 18px 14px}.planning-page .plan-index-heading h2{color:var(--ui-ink);margin:4px 0 0;font-size:19px;font-weight:650}.plan-index-count{background:var(--ui-soft);min-width:28px;height:28px;color:var(--ui-blue);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.planning-page .plan-list{border-top:0;gap:6px;padding:8px;display:grid}.planning-page .plan-list-item{background:0 0;border:1px solid #0000;border-radius:10px;min-height:86px;padding:13px 14px}.planning-page .plan-list-item:hover{background:#f8fafc;border-color:#d7e2ea}.planning-page .plan-list-item.is-selected{box-shadow:inset 3px 0 0 var(--ui-blue);background:#edf4f9;border-color:#b7cddd}.planning-page .plan-list-item.is-selected:after{display:none}.planning-page .plan-list-topline{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding-right:0}.planning-page .plan-list-topline strong{overflow-wrap:anywhere;min-width:0}.planning-page .plan-list-item>span:last-child{margin-top:9px;line-height:1.45}.planning-page .plan-index>.ui-pagination{border-top:1px solid #e5edf2;margin-top:4px;padding:12px 14px 0}.planning-page .plan-detail{background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}.planning-page .plan-detail>.detail-meta,.planning-page .plan-detail>.calculation-controls,.planning-page .plan-detail>.detail-section,.planning-page .plan-detail>.detail-footer-note{border:1px solid var(--planning-border);border-radius:var(--ui-card-radius);background:#fff}.planning-page .detail-meta{border-bottom:1px solid var(--planning-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.planning-page .detail-meta>div{min-width:0;padding:16px 20px}.planning-page .detail-meta>div+div{border-left:1px solid #e5edf2}.planning-page .detail-meta span{color:var(--ui-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:650;display:block}.planning-page .detail-meta strong{font-size:14px;line-height:1.45;display:block}.planning-page .sync-inline>.status-dot{vertical-align:middle;background:#6b8ca5;width:7px;height:7px;margin-right:7px;display:inline-block}.planning-page .calculation-controls{border-top:1px solid var(--planning-border);border-bottom:1px solid var(--planning-border);background:#f7fafc;margin:0;padding:22px 24px}.planning-page .calculation-controls>div:first-child{margin-bottom:16px}.planning-page .calculation-controls h3{margin:0;font-size:18px}.planning-page .calculation-controls>.field{max-width:680px}.planning-page .stock-inputs{margin-top:18px}.planning-page .stock-inputs .field{background:#fff;border-color:#d6e2ea;border-radius:10px}.planning-page .detail-section{min-width:0;padding:22px 24px 24px}.planning-page .detail-section .subsection-heading{align-items:flex-start;padding:0 0 14px}.planning-page .detail-section h3{margin:0 0 4px;font-size:18px}.planning-page .detail-section .subsection-heading p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.6}.planning-page .requirements-table-wrap{border-color:#d6e2ea;border-radius:10px}.planning-page .detail-footer-note{border-top:1px solid var(--planning-border);color:var(--ui-muted);margin:0;padding:14px 20px;font-size:12px;line-height:1.55}.planning-page .conflict-panel{border-radius:12px;margin:0}.planning-page>.empty-state{border-radius:var(--ui-card-radius);background:#fff;margin-top:0}@media (width<=980px){.planning-page .planning-layout{grid-template-columns:248px minmax(0,1fr);gap:14px}.planning-page .plan-detail>.detail-heading{flex-direction:column;align-items:stretch}}@media (width<=760px){.planning-page .page-heading{align-items:stretch}.planning-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-today-header{flex-direction:column;align-items:stretch;gap:10px}.planning-today-count{align-self:flex-start}.planning-calendar-header{flex-direction:column}.planning-calendar-toolbar{justify-content:space-between;width:100%}.planning-page .page-heading>.button{width:100%}.planning-page .planning-layout{grid-template-columns:1fr;gap:14px}.planning-page .plan-index{position:static}.planning-page .plan-list{scrollbar-width:thin;padding:8px;display:flex;overflow-x:auto}.planning-page .plan-list-item{flex:0 0 236px;min-width:236px}.planning-page .detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-page .detail-meta>div:nth-child(3){border-top:1px solid #e5edf2;border-left:0;grid-column:1/-1}}@media (width<=480px){.planning-kpis{gap:8px}.planning-kpi{min-height:94px;padding:12px 13px}.planning-kpi strong{font-size:23px}.planning-kpi-note{font-size:11px}.planning-today-header,.planning-today-list{padding-inline:16px}.planning-today-list{grid-template-columns:1fr}.planning-calendar-toolbar{flex-wrap:wrap;justify-content:flex-start}.planning-view-toggle{order:-1;width:100%}.planning-view-toggle button{flex:50%}.planning-page .plan-detail>.detail-heading,.planning-page .detail-section,.planning-page .calculation-controls{padding-inline:18px}.planning-page .detail-meta{grid-template-columns:1fr}.planning-page .detail-meta>div+div,.planning-page .detail-meta>div:nth-child(3){border-top:1px solid #e5edf2;border-left:0}}.ui-form-drawer-body .master-form-recipe .master-form-grid{gap:18px}.ui-form-drawer-body .master-form-recipe .master-recipe-components{border-top:1px solid #e4eaf0;margin-top:28px;padding-top:24px;padding-bottom:28px}.master-recipe-components-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.master-recipe-components-heading h3{color:var(--ui-ink);margin:0;font-size:18px}.master-recipe-components-heading p{color:var(--ui-muted);margin:5px 0 0;font-size:12px;line-height:1.55}.master-recipe-components-heading>span{background:var(--ui-soft);color:var(--ui-blue);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.ui-form-drawer-body .master-form-recipe .master-component-row{background:#f8fafc;border:1px solid #dce4eb;border-radius:10px;grid-template-columns:minmax(0,1.45fr) minmax(82px,.58fr) minmax(118px,.82fr) auto;gap:10px;margin:0 0 14px;padding:16px}.ui-form-drawer-body .master-form-recipe .master-component-row .field{align-self:start;gap:6px;min-width:0}.ui-form-drawer-body .master-form-recipe .master-component-reference,.ui-form-drawer-body .master-form-recipe .master-component-row .ui-select-trigger{min-width:0}.ui-form-drawer-body .master-form-recipe .master-component-row>.button{white-space:nowrap;align-self:start;min-width:92px;min-height:44px;margin-top:24px}.ui-form-drawer-body .master-form-recipe .master-add-component{min-height:40px;margin:0 0 2px;padding-inline:8px}.ui-form-drawer-body .master-form-recipe .master-instructions{border-top:1px solid #e4eaf0;margin-top:24px;padding-top:22px}.ui-form-drawer-body .master-form-recipe .master-instructions textarea{min-height:116px}.ui-form-drawer-body .master-form-recipe>fieldset>.master-recipe-components>.field-note{max-width:72ch;margin:10px 0 0;padding-bottom:6px;line-height:1.6}@media (width<=620px){.master-recipe-components-heading{flex-direction:column;gap:8px}.ui-form-drawer-body .master-form-recipe .master-component-row{grid-template-columns:minmax(72px,.65fr) minmax(0,1fr)}.ui-form-drawer-body .master-form-recipe .master-component-row>.field:first-child{grid-column:1/-1}.ui-form-drawer-body .master-form-recipe .master-component-row>.button{grid-column:1/-1;width:100%;margin-top:0}}.production-page{--production-border:var(--ui-card-border)}.production-page .page-heading{align-items:flex-end;gap:24px;margin-bottom:22px}.production-page .page-heading>div:first-child{min-width:0}.production-kicker,.production-index-kicker,.production-detail-kicker{color:var(--ui-blue);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750;line-height:1.4}.production-page .page-heading h1{margin-top:5px;margin-bottom:8px}.production-page .page-heading .lede{max-width:68ch;margin:0}.production-page .page-heading>.button{flex:none}.production-empty-shell{border:1px solid var(--production-border);border-radius:var(--ui-card-radius);background:#fff;margin-top:4px;overflow:hidden}.production-empty-shell>.ui-empty-state{border:0;align-items:center;min-height:170px}.production-page .production-layout{grid-template-columns:minmax(260px,292px) minmax(0,1fr);align-items:start;gap:18px}.production-page .production-index{border:1px solid var(--production-border);border-radius:var(--ui-card-radius);background:#fff;padding:0 0 12px;position:sticky;top:24px;overflow:hidden}.production-page .production-index-heading{border-bottom:1px solid #e5edf2;align-items:flex-start;margin:0;padding:18px 18px 14px}.production-page .production-index-heading>div{min-width:0}.production-page .production-index-heading h2{color:var(--ui-ink);margin:4px 0 0;font-size:19px;font-weight:650}.production-index-count{background:var(--ui-soft);min-width:28px;height:28px;color:var(--ui-blue);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.production-page .production-list{border-top:0;gap:6px;padding:8px;display:grid}.production-page .production-list-item{background:0 0;border:1px solid #0000;border-radius:10px;min-height:86px;padding:13px 14px}.production-page .production-list-item:hover{background:#f8fafc;border-color:#d7e2ea}.production-page .production-list-item.is-selected{box-shadow:inset 3px 0 0 var(--ui-blue);background:#edf4f9;border-color:#b7cddd}.production-page .production-list-item.is-selected:after{display:none}.production-page .production-list-topline{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding-right:0}.production-page .production-list-topline strong{overflow-wrap:anywhere;min-width:0}.production-page .production-list-item>span:last-child{margin-top:9px;line-height:1.45}.production-page .production-index>.ui-pagination{border-top:1px solid #e5edf2;margin-top:4px;padding:12px 14px 0}.production-page .production-detail{background:0 0;border:0;gap:12px;padding:0;display:grid}.production-page .production-detail>.detail-heading,.production-page .production-detail>.detail-meta,.production-page .production-detail>.production-action-grid,.production-page .production-detail>.detail-section,.production-page .production-detail>.detail-footer-note{border:1px solid var(--production-border);border-radius:var(--ui-card-radius);background:#fff}.production-page .production-detail>.detail-heading{align-items:flex-start;min-width:0;padding:22px 24px}.production-page .production-detail-kicker{color:var(--ui-muted);letter-spacing:.06em;margin-bottom:8px}.production-page .production-detail .detail-heading h2{color:var(--ui-ink);margin:8px 0 5px;font-size:28px;line-height:1.2}.production-page .production-detail .detail-heading p:not(.production-detail-kicker){max-width:62ch;margin:0;font-size:13px;line-height:1.65}.production-page .production-detail>.detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.production-page .production-detail>.detail-meta>div{min-width:0;padding:16px 20px}.production-page .production-detail>.detail-meta>div+div{border-left:1px solid #e5edf2}.production-page .production-detail>.detail-meta span{color:var(--ui-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:650;display:block}.production-page .production-detail>.detail-meta strong{font-size:14px;line-height:1.45;display:block}.production-page .production-detail>.production-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.production-page .production-action-block{border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:#f8fafc;min-width:0;padding:18px}.production-page .production-action-block h3{margin:0 0 5px;font-family:inherit;font-size:18px;font-weight:650}.production-page .production-action-block>p{margin:0 0 16px;line-height:1.6}.production-page .production-detail>.detail-section{min-width:0;padding:22px 24px 24px}.production-page .production-detail>.detail-section .subsection-heading{align-items:flex-start;padding:0 0 14px}.production-page .production-detail>.detail-section h3{margin:0 0 4px;font-size:18px}.production-page .production-detail>.detail-section .subsection-heading p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.6}.production-page .production-detail>.detail-footer-note{border-top:1px solid var(--production-border);color:var(--ui-muted);margin:0;padding:14px 20px;font-size:12px;line-height:1.55}.production-page .production-form h2{font-family:inherit;font-size:20px;font-weight:650;line-height:1.3}@media (width<=980px){.production-page .production-layout{grid-template-columns:248px minmax(0,1fr);gap:14px}.production-page .production-detail>.detail-heading{flex-direction:column;align-items:stretch}}@media (width<=760px){.production-page .page-heading{align-items:stretch}.production-page .page-heading>.button{width:100%}.production-page .production-layout{grid-template-columns:1fr;gap:14px}.production-page .production-index{position:static}.production-page .production-list{padding:8px;display:flex;overflow-x:auto}.production-page .production-list-item{flex:0 0 236px;min-width:236px}.production-page .production-detail>.detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.production-page .production-detail>.detail-meta>div:nth-child(3){border-top:1px solid #e5edf2;border-left:0;grid-column:1/-1}.production-page .production-detail>.production-action-grid{grid-template-columns:1fr}}@media (width<=480px){.production-page .production-detail>.detail-heading,.production-page .production-detail>.detail-section{padding-inline:18px}.production-page .production-detail>.detail-meta{grid-template-columns:1fr}.production-page .production-detail>.detail-meta>div+div,.production-page .production-detail>.detail-meta>div:nth-child(3){border-top:1px solid #e5edf2;border-left:0}}.purchases-page{--purchases-border:#d8e3eb}.purchases-page .page-heading{align-items:flex-end;gap:24px;margin-bottom:22px}.purchases-page .page-heading>div:first-child{min-width:0}.purchases-kicker,.purchase-index-kicker,.purchase-detail-kicker{color:var(--ui-blue);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750;line-height:1.4}.purchases-page .page-heading h1{margin-top:5px;margin-bottom:8px}.purchases-page .page-heading .lede{max-width:68ch;margin:0}.purchases-page .purchases-new-order{flex:none}.purchases-page .purchases-new-order.is-selection-hint{animation:1.8s ease-out both purchases-selection-hint}.purchases-page .purchase-selection-count{min-width:20px;height:20px;color:inherit;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:750;line-height:1;display:inline-grid}@keyframes purchases-selection-hint{0%{transform:translateY(0);box-shadow:0 0 #004b8700}28%{transform:translateY(-2px);box-shadow:0 0 0 5px #004b8729}62%{transform:translateY(0);box-shadow:0 0 0 2px #004b8714}to{transform:translateY(0);box-shadow:0 0 #004b8700}}@media (prefers-reduced-motion:reduce){.purchases-page .purchases-new-order.is-selection-hint{animation:none}}.purchases-loading{gap:14px;display:grid}.purchases-loading-summary,.purchases-loading-needs,.purchases-loading-orders{border:1px solid var(--purchases-border,var(--ui-card-border));border-radius:var(--ui-card-radius);background:#fff;overflow:hidden}.purchases-loading-summary{justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px 22px;display:flex}.purchases-loading-summary-copy{flex:1;gap:9px;min-width:0;display:grid}.purchases-loading-kicker{width:148px;height:9px}.purchases-loading-title{width:min(270px,55%);height:20px}.purchases-loading-subtitle{width:min(420px,82%);height:9px}.purchases-loading-action{border-radius:7px;width:122px;height:36px}.purchases-loading-needs{padding:20px 22px 22px}.purchases-loading-needs-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.purchases-loading-needs-heading>div:first-child{flex:1;gap:9px;min-width:0;display:grid}.purchases-loading-section-kicker{width:160px;height:9px}.purchases-loading-section-title{width:230px;height:19px}.purchases-loading-section-subtitle{width:min(430px,85%);height:9px}.purchases-loading-controls{grid-template-columns:repeat(3,112px);gap:8px;display:grid}.purchases-loading-controls span{border-radius:7px;height:36px}.purchases-loading-range{border-top:1px solid #e5edf2;border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:11px 0;display:flex}.purchases-loading-range-label{width:180px;height:9px}.purchases-loading-range-total{width:90px;height:10px}.purchases-loading-table{border:1px solid #d6e2ea;border-radius:10px;margin-top:14px;overflow:hidden}.purchases-loading-table-header,.purchases-loading-table-row{grid-template-columns:minmax(180px,1.6fr) minmax(90px,.8fr) minmax(90px,.8fr) 100px;align-items:center;gap:18px;padding:13px 16px;display:grid}.purchases-loading-table-header{background:#f5f8fa;border-bottom:1px solid #d6e2ea}.purchases-loading-table-header span{height:8px}.purchases-loading-table-row{border-bottom:1px solid #e5edf2;min-height:54px}.purchases-loading-table-row:last-child{border-bottom:0}.purchases-loading-table-row span{height:9px}.purchases-loading-table-row .purchases-loading-item{width:78%}.purchases-loading-table-row .purchases-loading-short{width:58%}.purchases-loading-status-chip{border-radius:999px;width:72px;height:20px!important}.purchases-loading-orders{padding:18px 20px 8px}.purchases-loading-orders-heading,.purchases-loading-order-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.purchases-loading-orders-heading{border-bottom:1px solid #e5edf2;padding-bottom:14px}.purchases-loading-orders-heading .purchases-loading-section-title{width:120px;height:18px}.purchases-loading-count{border-radius:6px;width:28px;height:20px}.purchases-loading-order-row{border-bottom:1px solid #e5edf2;min-height:54px}.purchases-loading-order-row:last-child{border-bottom:0}.purchases-loading-order-row .purchases-loading-item{width:min(250px,52%)}.purchases-loading-order-row .purchases-loading-short{width:96px}.purchases-empty-shell{border:1px solid var(--purchases-border,var(--ui-card-border));border-radius:var(--ui-card-radius);background:#fff;margin-top:4px;overflow:hidden}.purchases-empty-shell>.ui-empty-state{border:0;align-items:center;min-height:170px}.purchases-page .purchases-layout{grid-template-columns:minmax(260px,292px) minmax(0,1fr);align-items:start;gap:18px}.purchases-page .purchases-layout-drawer{background:0 0;border:0;display:block}.purchases-page .purchase-index{border:1px solid var(--purchases-border);border-radius:var(--ui-card-radius);background:#fff;padding:0 0 12px;position:sticky;top:24px;overflow:hidden}.purchases-page .purchases-layout-drawer .purchase-index{border-radius:var(--ui-card-radius);width:100%;position:static}.purchases-page .purchase-index-heading{border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:flex-start;gap:24px;margin:0;padding:18px 24px 14px;display:flex}.purchases-page .purchase-index-heading h2{color:var(--ui-ink);margin:4px 0 0;font-size:19px;font-weight:650}.purchases-page .purchase-index-help{color:var(--ui-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.purchases-page .purchase-index-heading-tools{align-items:flex-end;min-width:min(260px,48%);display:flex}.purchases-page .purchase-index-heading-tools .field{gap:6px;width:100%;min-width:0}.purchases-page .purchase-index-heading-tools .field>span{color:var(--text-soft);font-size:11px}.purchases-page .purchase-list{border-top:0;gap:6px;padding:8px;display:grid}.purchases-page .purchases-layout-drawer .purchase-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;padding:14px}.purchases-page .purchase-list-item{background:0 0;border:1px solid #0000;border-radius:10px;min-height:104px;padding:13px 14px}.purchases-page .purchases-layout-drawer .purchase-list-item{background:#fff;border:1px solid #d8e3eb;border-radius:8px;justify-self:start;width:min(100%,360px);min-height:138px;padding:14px 16px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 3px 10px #1036540f}.purchases-page .purchase-list-item:hover{background:#f8fafc;border-color:#d7e2ea}.purchases-page .purchases-layout-drawer .purchase-list-item:hover,.purchases-page .purchases-layout-drawer .purchase-list-item:focus-visible{background:#fff;border-color:#b9cfdf;transform:translateY(-2px);box-shadow:0 6px 14px #1036541a}.purchases-page .purchase-list-item.is-selected{box-shadow:inset 3px 0 0 var(--ui-blue);background:#edf4f9;border-color:#b7cddd}.purchases-page .purchases-layout-drawer .purchase-list-item.is-selected{background:#f5f9fc;border-color:#9ebbd1;box-shadow:0 6px 14px #02386e1a}.purchases-page .purchase-list-date{color:var(--ui-ink);margin-top:5px;font-size:12px;line-height:1.45;display:block}.purchases-page .purchase-list-item.is-selected:after{display:none}.purchases-page .purchase-list-topline{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.purchases-page .purchase-list-topline strong{overflow-wrap:anywhere;min-width:0}.purchases-page .purchase-list-item>span:last-child{margin-top:9px;line-height:1.45}.purchases-page .purchase-list-summary{color:var(--ui-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:7px;font-size:11px;display:flex}.purchases-page .purchase-list-summary span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.purchases-page .purchase-list-summary span:last-child{color:var(--ui-blue);flex:none;font-weight:650}.purchases-page .purchase-list-total{color:var(--ui-muted);border-top:1px solid #e3ebf1;justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;padding-top:8px;font-size:11px;display:flex}.purchases-page .purchases-layout-drawer .purchase-list-item>.purchase-list-total{color:var(--ui-muted);margin-top:10px;line-height:1.45}.purchases-page .purchase-list-total strong{color:var(--ui-ink);font-size:14px;font-weight:700}.purchases-page .purchase-index>.ui-pagination{border-top:1px solid #e5edf2;margin-top:4px;padding:12px 14px 0}@media (width>=761px){.purchases-page .purchase-index>.ui-pagination .ui-pagination-range{order:initial;width:auto}}.purchases-page .purchase-detail{background:0 0;border:0;gap:12px;padding:0;display:grid}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer{background:0 0;border:0;min-width:0;padding:0}.purchases-page .purchase-detail>.detail-heading,.purchases-page .purchase-detail>.detail-meta,.purchases-page .purchase-detail>.purchase-section,.purchases-page .purchase-detail>.purchase-physical-actions,.purchases-page .purchase-detail>.purchase-actions-grid,.purchases-page .purchase-detail>.detail-footer-note{border:1px solid var(--purchases-border);border-radius:var(--ui-card-radius);background:#fff}.purchases-page .purchase-detail>.detail-heading{align-items:flex-start;min-width:0;padding:22px 24px}.purchases-page .purchase-assignment-control{flex:0 230px;align-content:start;gap:8px;min-width:190px;display:grid}.purchases-page .purchase-assignment-control .field{gap:6px}.purchases-page .purchase-assignment-control .button{justify-content:center;width:100%}.purchases-page .purchase-assignment-control .field-note{margin:0;font-size:11px;line-height:1.45}.purchases-page .purchase-detail-kicker{color:var(--ui-muted);letter-spacing:.06em;margin-bottom:8px}.purchases-page .purchase-detail .detail-heading h2{color:var(--ui-ink);margin:8px 0 5px;font-size:28px;line-height:1.2}.purchases-page .purchase-detail .detail-heading p:not(.purchase-detail-kicker){max-width:62ch;margin:0;font-size:13px;line-height:1.65}.purchases-page .purchase-total{border-left:1px solid #e5edf2;flex:none;min-width:130px;padding:8px 0 0 20px}.purchases-page .purchase-total strong{color:var(--ui-ink);font-size:24px}.purchases-page .purchase-detail>.detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.purchases-page .purchase-detail>.detail-meta>div{min-width:0;padding:16px 20px}.purchases-page .purchase-detail>.detail-meta>div+div{border-left:1px solid #e5edf2}.purchases-page .purchase-detail>.detail-meta span{color:var(--ui-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:650;display:block}.purchases-page .purchase-detail>.detail-meta strong{overflow-wrap:anywhere;align-items:center;gap:7px;font-size:14px;line-height:1.45;display:flex}.purchases-page .purchase-detail>.detail-meta .status-dot{flex:0 0 7px;width:7px;height:7px}.purchases-page .purchase-section{min-width:0;padding:22px 24px 24px}.purchases-page .purchase-section .subsection-heading{align-items:flex-start;padding:0 0 14px}.purchases-page .purchase-section h3{margin:0 0 4px;font-size:18px}.purchases-page .purchase-section .subsection-heading p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.6}.purchases-page .purchase-physical-actions{justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.purchases-page .purchase-physical-actions h3{margin:0 0 4px;font-size:16px}.purchases-page .purchase-physical-actions p{max-width:62ch;color:var(--ui-muted);margin:0;font-size:12px;line-height:1.55}.purchases-page .purchase-physical-actions .purchase-action-row{flex:none;gap:8px;display:flex}.purchases-page .purchase-lines-table-wrap,.purchases-page .requirements-table-wrap{border-color:#d6e2ea;border-radius:10px}.purchases-page .purchase-lines-table{min-width:980px}.purchases-page .ui-form-drawer-body .purchase-lines-table{min-width:760px}.purchases-page .purchase-line-name{overflow-wrap:anywhere;font-weight:650;display:block}.purchases-page .purchase-line-editor{grid-template-columns:minmax(150px,1.1fr) repeat(2,minmax(90px,.7fr)) minmax(90px,.7fr);gap:8px;min-width:520px;display:grid}.purchases-page .purchase-line-editor .field{gap:4px}.purchases-page .purchase-line-editor .field>span{color:var(--ui-muted);font-size:10px;line-height:1.25}.purchases-page .purchase-line-editor input,.purchases-page .purchase-line-editor select{min-height:34px;padding-inline:9px;font-size:12px}.purchases-page .purchase-line-note{grid-column:1/-1}.purchases-page .purchase-line-save{white-space:nowrap;min-width:94px}.purchases-page .purchase-detail>.purchase-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.purchases-page .purchase-action-block{border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:#f8fafc;min-width:0;padding:18px}.purchases-page .purchase-action-block h3{margin:0 0 5px;font-size:18px}.purchases-page .purchase-action-block>p{margin:0 0 16px;line-height:1.6}.purchases-page .purchase-action-row{flex-wrap:wrap}.purchases-page .purchase-detail>.detail-footer-note{border-top:1px solid var(--purchases-border);color:var(--ui-muted);margin:0;padding:14px 20px;font-size:12px;line-height:1.55}@media (width<=980px){.purchases-page .purchases-layout{grid-template-columns:248px minmax(0,1fr);gap:14px}.purchases-page .purchase-detail>.detail-heading{flex-direction:column;align-items:stretch}.purchases-page .purchase-assignment-control{flex:auto;min-width:0}.purchases-page .purchase-total{border-top:1px solid #e5edf2;border-left:0;min-width:0;padding:14px 0 0}}@media (width<=760px){.purchases-loading-summary,.purchases-loading-needs-heading{flex-direction:column;align-items:stretch}.purchases-loading-action{width:100%}.purchases-loading-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.purchases-loading-table{overflow-x:auto}.purchases-loading-table-header,.purchases-loading-table-row{min-width:560px}.purchases-page .page-heading{align-items:stretch}.purchases-page .purchases-layout{grid-template-columns:1fr;gap:14px}.purchases-page .purchase-index{position:static}.purchases-page .purchase-list{padding:8px;display:flex;overflow-x:auto}.purchases-page .purchase-index-heading{flex-direction:column;align-items:stretch;gap:14px}.purchases-page .purchase-index-heading-tools{align-items:flex-end;width:100%;min-width:0}.purchases-page .purchase-index-heading-tools .field{min-width:0}.purchases-page .purchase-list-item{flex:0 0 236px;min-width:236px}.purchases-page .purchases-layout-drawer .purchase-list{grid-template-columns:1fr;display:grid;overflow:visible}.purchases-page .purchases-layout-drawer .purchase-list-item{width:100%;min-width:0;max-width:none}.purchases-page .purchase-detail>.detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.purchases-page .purchase-detail>.detail-meta>div:nth-child(3){border-top:1px solid #e5edf2;border-left:0;grid-column:1/-1}.purchases-page .purchase-detail>.purchase-actions-grid{grid-template-columns:1fr}.purchases-page .purchase-physical-actions,.purchases-page .purchase-physical-actions .purchase-action-row{flex-direction:column;align-items:stretch}}@media (width<=480px){.purchases-page .purchase-detail>.detail-heading,.purchases-page .purchase-section{padding-inline:18px}.purchases-page .purchase-detail>.detail-meta{grid-template-columns:1fr}.purchases-page .purchase-detail>.detail-meta>div+div,.purchases-page .purchase-detail>.detail-meta>div:nth-child(3){border-top:1px solid #e5edf2;border-left:0}}@media print{.purchases-page .purchase-physical-actions,.purchases-page .purchase-actions-grid,.purchases-page .ui-form-drawer-footer,.purchases-page .purchase-index,.purchases-page .page-heading>:last-child,.purchases-page .demo-note,.purchases-page .catalog-status,.purchases-page .notice{display:none!important}.purchases-page .purchases-layout{display:block}.purchases-page .purchase-detail{width:100%;box-shadow:none;border:0}}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer{gap:0}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.detail-heading,.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.detail-meta,.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.purchase-section,.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.purchase-physical-actions,.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.purchase-actions-grid,.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.detail-footer-note{background:0 0;border:0;border-radius:0}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.detail-heading{border-bottom:1px solid var(--purchases-border);grid-template-columns:minmax(0,1fr) minmax(156px,190px);grid-template-areas:"identity total""assignment assignment";gap:18px 20px;padding:0 0 20px;display:grid}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.detail-heading>div:first-child{grid-area:identity;min-width:0}.purchases-page .ui-form-drawer-body .purchase-detail-kicker{color:var(--ui-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:750}.purchases-page .ui-form-drawer-body .purchase-detail .detail-heading h2{margin:10px 0 5px;font-size:24px;line-height:1.25}.purchases-page .ui-form-drawer-body .purchase-detail .detail-heading p:not(.purchase-detail-kicker){max-width:34ch;margin:0;line-height:1.55}.purchases-page .ui-form-drawer-body .purchase-assignment-control{border-top:1px solid #e5edf2;grid-area:assignment;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;min-width:0;padding-top:16px;display:grid}.purchases-page .ui-form-drawer-body .purchase-assignment-control .field-note{grid-column:1/-1}.purchases-page .ui-form-drawer-body .purchase-assignment-control .button{width:auto;min-width:0}.purchases-page .ui-form-drawer-body .purchase-total{text-align:right;border-left:1px solid #e5edf2;grid-area:total;align-self:start;min-width:0;padding:4px 0 0 18px}.purchases-page .ui-form-drawer-body .purchase-total span{color:var(--ui-muted);margin-bottom:7px;font-size:11px;display:block}.purchases-page .ui-form-drawer-body .purchase-total strong{font-size:22px;line-height:1.2;display:block}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.detail-meta{border-bottom:1px solid var(--purchases-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:16px 0}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.detail-meta>div{padding:0 14px}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.detail-meta>div:first-child{padding-left:0}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.detail-meta>div:last-child{padding-right:0}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.detail-meta>div+div{border-left:1px solid #e5edf2}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.purchase-section{border-bottom:1px solid var(--purchases-border);padding:22px 0 24px}.purchases-page .ui-form-drawer-body .purchase-lines-table-wrap,.purchases-page .ui-form-drawer-body .purchase-lines-table{width:100%;min-width:0}.purchases-page .ui-form-drawer-body .purchase-lines-table{table-layout:fixed}.purchases-page .ui-form-drawer-body .purchase-lines-table th:nth-child(4),.purchases-page .ui-form-drawer-body .purchase-lines-table th:nth-child(5){width:14.5%}.purchases-page .ui-form-drawer-body .purchase-lines-table thead th{background:0 0;border-bottom:1px solid #dce4eb;padding:0 8px 9px;font-size:10px}.purchases-page .ui-form-drawer-body .purchase-lines-table thead th:first-child,.purchases-page .ui-form-drawer-body .purchase-lines-table tbody th:first-child{padding-left:0}.purchases-page .ui-form-drawer-body .purchase-lines-table thead th:last-child,.purchases-page .ui-form-drawer-body .purchase-lines-table tbody td:last-child{padding-right:0}.purchases-page .ui-form-drawer-body .purchase-lines-table tbody th,.purchases-page .ui-form-drawer-body .purchase-lines-table tbody td{vertical-align:top;overflow-wrap:anywhere;padding:14px 8px}.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-row th,.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-row td{border-bottom:0}.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-editor-row td{border-bottom:1px solid #dce4eb;padding:0 0 16px}.purchases-page .ui-form-drawer-body .purchase-line-editor{padding-top:12px}.purchases-page .ui-form-drawer-body .purchase-line-editor-heading{justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.purchases-page .ui-form-drawer-body .purchase-line-editor-heading>span{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.purchases-page .ui-form-drawer-body .purchase-line-editor-fields .field{gap:5px}.purchases-page .ui-form-drawer-body .purchase-line-editor-fields .field>span{font-size:11px}.purchases-page .ui-form-drawer-body .purchase-line-editor-fields input,.purchases-page .ui-form-drawer-body .purchase-line-editor-fields select{min-height:40px;padding-inline:10px;font-size:12px}.purchases-page .ui-form-drawer-body .purchase-line-note{grid-column:1/-1}.purchases-page .ui-form-drawer-body .purchase-line-save{min-width:0}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.purchase-physical-actions{border-bottom:1px solid var(--purchases-border);align-items:flex-start;padding:22px 0}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.purchase-actions-grid{border-bottom:0;gap:22px;padding:22px 0}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.purchase-actions-grid .purchase-action-block{background:0 0;border:0;border-radius:0;padding:0}.purchases-page .purchase-progress{border-bottom:1px solid var(--purchases-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:16px 0 18px;display:grid}.purchases-page .purchase-progress-step{min-width:0;color:var(--ui-muted);align-items:center;gap:7px;font-size:11px;line-height:1.3;display:flex;position:relative}.purchases-page .purchase-progress-step>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchases-page .purchase-progress-dot{z-index:1;background:#fff;border:2px solid #b7c5d0;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.purchases-page .purchase-progress-dot.is-current{border-color:var(--ui-blue);background:var(--ui-blue);box-shadow:0 0 0 3px #eaf2f8}.purchases-page .purchase-progress-dot.is-complete{background:#5c9b78;border-color:#5c9b78}.purchases-page .purchase-progress-line{background:#d8e3eb;width:100%;height:1px;margin:0 8px}.purchases-page .purchase-progress-step:has(.is-complete){color:var(--ui-blue)}.purchases-page .purchase-action-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.purchases-page .purchase-action-heading>div{min-width:0}.purchases-page .purchase-action-heading .button{white-space:nowrap;flex:none}.purchases-page .purchase-checklist-link-field{margin-top:12px}.purchases-page .purchase-checklist-link-field input{color:var(--ui-muted);font-size:12px}.purchases-page .purchase-message-preview{color:var(--ui-muted);margin:8px 0 0;font-size:12px;line-height:1.45}.purchases-page .purchase-drawer-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.purchases-page .purchase-drawer-footer-actions .button{white-space:nowrap}.purchases-page .ui-form-drawer-footer{box-shadow:none;border-top:0}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.detail-footer-note{margin:0;padding:14px 0 0}@media (width<=620px){.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.detail-heading{grid-template-columns:1fr;grid-template-areas:"identity""total""assignment"}.purchases-page .ui-form-drawer-body .purchase-total{text-align:left;border-top:1px solid #e5edf2;border-left:0;padding:14px 0 0}.purchases-page .ui-form-drawer-body .purchase-total strong{font-size:20px}.purchases-page .ui-form-drawer-body .purchase-assignment-control{grid-template-columns:1fr}.purchases-page .ui-form-drawer-body .purchase-assignment-control .button{width:100%}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.detail-meta{grid-template-columns:1fr;gap:12px}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.detail-meta>div,.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.detail-meta>div:first-child,.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.detail-meta>div:last-child{padding:0}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.detail-meta>div+div{border-top:1px solid #e5edf2;border-left:0;padding-top:12px}.purchases-page .ui-form-drawer-body .purchase-lines-table thead{display:none}.purchases-page .ui-form-drawer-body .purchase-lines-table,.purchases-page .ui-form-drawer-body .purchase-lines-table tbody,.purchases-page .ui-form-drawer-body .purchase-lines-table tr,.purchases-page .ui-form-drawer-body .purchase-lines-table th,.purchases-page .ui-form-drawer-body .purchase-lines-table td{width:100%;display:block}.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:14px 0 0;display:grid}.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-row th,.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-row td{border-bottom:0;padding:0 0 10px}.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-row th{grid-column:1/-1}.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-editor-row td{padding:0 0 16px}.purchases-page .ui-form-drawer-body .purchase-line-editor-fields{grid-template-columns:1fr}.purchases-page .ui-form-drawer-body .purchase-line-note{grid-column:auto}}.orders-page,.sales-page{--commercial-border:var(--ui-card-border)}.orders-page .page-heading,.sales-page .page-heading{align-items:flex-end;gap:24px;margin-bottom:22px}.orders-page .page-heading>div:first-child,.sales-page .page-heading>div:first-child{min-width:0}.orders-kicker,.sales-kicker{color:var(--ui-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:750;line-height:1.4}.orders-page .page-heading h1,.sales-page .page-heading h1{margin-top:0;margin-bottom:8px}.orders-page .page-heading .lede,.sales-page .page-heading .lede{max-width:68ch;margin:0}.sales-page .sales-currency-chip{background:var(--ui-soft);min-width:66px;min-height:36px;color:var(--ui-blue);letter-spacing:.06em;border:1px solid #c9d9e5;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:750}.orders-page .orders-layout,.sales-page .sales-layout{grid-template-columns:minmax(260px,292px) minmax(0,1fr);align-items:start;gap:18px}.page.orders-page .orders-layout.is-empty,.page.sales-page .sales-layout.is-empty{grid-template-columns:minmax(0,1fr)}.orders-page .orders-index,.sales-page .sales-index{border:1px solid var(--commercial-border);border-radius:var(--ui-card-radius);background:#fff;padding:0 0 12px;position:sticky;top:24px;overflow:hidden}.orders-page .orders-layout.is-empty .orders-index,.sales-page .sales-layout.is-empty .sales-index{display:none}.orders-page .subsection-heading,.sales-page .subsection-heading{border-bottom:1px solid #e5edf2;align-items:flex-start;margin:0;padding:18px 18px 14px}.orders-page .subsection-heading h2,.sales-page .subsection-heading h2{color:var(--ui-ink);margin:0;font-size:19px;font-weight:650}.orders-page .orders-list,.sales-page .sales-list{border-top:0;gap:6px;padding:8px;display:grid}.orders-page .orders-list-item,.sales-page .sales-list-item{background:0 0;border:1px solid #0000;border-radius:10px;min-height:86px;padding:13px 14px}.orders-page .orders-list-item:hover,.sales-page .sales-list-item:hover{background:#f8fafc;border-color:#d7e2ea}.orders-page .orders-list-item.is-selected,.sales-page .sales-list-item.is-selected{box-shadow:inset 3px 0 0 var(--ui-blue);background:#edf4f9;border-color:#b7cddd}.orders-page .orders-list-item.is-selected:after,.sales-page .sales-list-item.is-selected:after{display:none}.orders-page .orders-list-topline,.sales-page .sales-list-topline{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding-right:0}.orders-page .orders-list-topline strong,.sales-page .sales-list-topline strong{overflow-wrap:anywhere;min-width:0}.orders-page .orders-list-item>span:last-child,.sales-page .sales-list-item>span:last-child{margin-top:9px;line-height:1.45}.orders-page .orders-index>.ui-pagination,.sales-page .sales-index>.ui-pagination{border-top:1px solid #e5edf2;margin-top:4px;padding:12px 14px 0}.orders-page .orders-detail,.sales-page .sales-detail{background:0 0;border:0;gap:12px;padding:0;display:grid}.orders-page .orders-detail>.detail-heading,.orders-page .orders-detail>.detail-meta,.orders-page .orders-detail>.orders-action-grid,.orders-page .orders-detail>.detail-section,.orders-page .orders-detail>.detail-footer-note,.sales-page .sales-detail>.detail-heading,.sales-page .sales-detail>.sales-money-grid,.sales-page .sales-detail>.sales-action-grid,.sales-page .sales-detail>.detail-section,.sales-page .sales-detail>.detail-footer-note,.orders-page .orders-detail>.ui-empty-state,.sales-page .sales-detail>.ui-empty-state{border:1px solid var(--commercial-border);border-radius:var(--ui-card-radius);background:#fff}.orders-page .orders-detail>.detail-heading,.sales-page .sales-detail>.detail-heading{align-items:flex-start;min-width:0;padding:22px 24px}.orders-page .orders-detail .detail-heading h2,.sales-page .sales-detail .detail-heading h2{color:var(--ui-ink);margin:8px 0 5px;font-size:28px;line-height:1.2}.orders-page .orders-detail .detail-heading p,.sales-page .sales-detail .detail-heading p{max-width:62ch;margin:0;font-size:13px;line-height:1.65}.orders-page .orders-detail>.detail-meta,.sales-page .sales-money-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.orders-page .orders-detail>.detail-meta>div,.sales-page .sales-money-grid>div{min-width:0;padding:16px 20px}.orders-page .orders-detail>.detail-meta>div+div,.sales-page .sales-money-grid>div+div{border-left:1px solid #e5edf2}.orders-page .orders-detail>.detail-meta span,.sales-page .sales-money-grid span{color:var(--ui-muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:650;display:block}.orders-page .orders-detail>.detail-meta strong,.sales-page .sales-money-grid strong{font-size:14px;line-height:1.45;display:block}.sales-page .sales-money-grid strong{font-size:22px}.orders-page .orders-detail>.detail-section,.sales-page .sales-detail>.detail-section{min-width:0;padding:22px 24px 24px}.orders-page .orders-detail>.detail-section .subsection-heading,.sales-page .sales-detail>.detail-section .subsection-heading{border:0;align-items:flex-start;padding:0 0 14px}.orders-page .orders-detail>.detail-section h3,.sales-page .sales-detail>.detail-section h3{margin:0 0 4px;font-size:18px}.orders-page .orders-detail>.detail-section .subsection-heading p,.sales-page .sales-detail>.detail-section .subsection-heading p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.6}.orders-page .orders-detail>.orders-action-grid,.sales-page .sales-detail>.sales-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.orders-page .orders-action-block,.sales-page .sales-action-block{border:1px solid var(--ui-card-border);border-radius:var(--ui-card-radius);background:#f8fafc;min-width:0;padding:18px}.orders-page .orders-action-block h3,.sales-page .sales-action-block h3{margin:0 0 5px;font-family:inherit;font-size:18px;font-weight:650;line-height:1.35}.orders-page .orders-action-block>p,.sales-page .sales-action-block>p{margin:0 0 16px;line-height:1.6}.orders-page .orders-lines,.orders-page .orders-deliveries,.sales-page .sales-movements{border-top:1px solid #dce4eb}.orders-page .orders-line,.orders-page .orders-deliveries>div,.sales-page .sales-movements>div{border-bottom-color:#e5edf2}.sales-page .sales-detail>.sales-money-grid{margin:0}.sales-page .sales-cost-note{background:#f8fafc;border-color:#dce4eb;border-radius:10px}.orders-page .orders-detail>.detail-footer-note,.sales-page .sales-detail>.detail-footer-note{border-top:1px solid var(--commercial-border);color:var(--ui-muted);margin:0;padding:14px 20px;font-size:12px;line-height:1.55}.orders-page .orders-layout.is-empty .orders-detail,.sales-page .sales-layout.is-empty .sales-detail{min-width:0}.orders-page .orders-layout.is-empty .detail-footer-note{display:none}.orders-page .orders-layout.is-empty .orders-detail>.ui-empty-state,.sales-page .sales-layout.is-empty .sales-detail>.ui-empty-state{align-items:center;min-height:170px}.sales-page .sales-detail>.ui-empty-state{margin:0}@media (width<=980px){.orders-page .orders-layout,.sales-page .sales-layout{grid-template-columns:248px minmax(0,1fr);gap:14px}.orders-page .orders-detail>.detail-heading,.sales-page .sales-detail>.detail-heading{flex-direction:column;align-items:stretch}}@media (width<=760px){.orders-page .page-heading,.sales-page .page-heading{align-items:stretch}.orders-page .page-heading .detail-actions,.sales-page .page-heading .detail-actions{justify-content:flex-start}.orders-page .orders-layout,.sales-page .sales-layout{grid-template-columns:1fr;gap:14px}.orders-page .orders-index,.sales-page .sales-index{position:static}.orders-page .orders-list,.sales-page .sales-list{max-height:260px;overflow-y:auto}.orders-page .orders-detail>.detail-meta,.sales-page .sales-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-page .orders-detail>.detail-meta>div:nth-child(3),.sales-page .sales-money-grid>div:nth-child(3){border-top:1px solid #e5edf2;border-left:0;grid-column:1/-1}.orders-page .orders-detail>.orders-action-grid,.sales-page .sales-detail>.sales-action-grid{grid-template-columns:1fr}}@media (width<=480px){.orders-page .orders-detail>.detail-heading,.orders-page .orders-detail>.detail-section,.sales-page .sales-detail>.detail-heading,.sales-page .sales-detail>.detail-section{padding-inline:18px}.orders-page .orders-detail>.detail-meta,.sales-page .sales-money-grid{grid-template-columns:1fr}.orders-page .orders-detail>.detail-meta>div+div,.orders-page .orders-detail>.detail-meta>div:nth-child(3),.sales-page .sales-money-grid>div+div,.sales-page .sales-money-grid>div:nth-child(3){border-top:1px solid #e5edf2;border-left:0}}.ui-form-drawer-body:has(>.plan-detail-drawer){padding:0;overflow:hidden}.ui-form-drawer-body>.plan-detail-drawer{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.ui-form-drawer-body .plan-detail-drawer .plan-detail-scroll{overscroll-behavior-y:contain;flex:1;min-height:0;padding:26px 30px 32px;scroll-padding-block:24px 32px;overflow-y:auto}.ui-form-drawer-body .plan-detail-drawer .plan-detail-scroll>.detail-meta{background:0 0;border:0;border-bottom:1px solid #dce4eb;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:hidden}.ui-form-drawer-body .plan-detail-drawer .plan-detail-scroll>.detail-meta>div{min-width:0;padding:16px 0}.ui-form-drawer-body .plan-detail-drawer .plan-detail-scroll>.detail-meta>div+div{border-top:0;border-left:1px solid #e5edf2;padding-left:16px}.ui-form-drawer-body .plan-detail-drawer .plan-detail-scroll>.detail-section{background:0 0;border:0;border-radius:0;padding:22px 0 24px}.ui-form-drawer-body .plan-detail-drawer .plan-detail-scroll>.detail-footer-note{background:0 0;border:0;border-bottom:1px solid #dce4eb;border-radius:0;margin:0;padding:16px 0}.ui-form-drawer-body .plan-detail-drawer>.plan-detail-actions{z-index:3;padding:16px 30px calc(16px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce4eb;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;margin:0;display:flex;position:static;box-shadow:0 -6px 14px #00172d0a}.ui-form-drawer-body .plan-detail-drawer>.detail-footer-note{padding:14px 30px calc(16px + env(safe-area-inset-bottom));color:var(--ui-muted);background:#fff;border:0;flex-shrink:0;margin:0;font-size:10px}.ui-form-drawer-body .plan-detail-drawer .requirements-table{table-layout:fixed;width:100%;min-width:0;font-size:10px;line-height:1.4}.ui-form-drawer-body .plan-detail-drawer .requirements-table-wrap{border-inline:0;border-radius:0}.ui-form-drawer-body .plan-detail-drawer .requirements-table{border-inline:0}.ui-form-drawer-body .plan-detail-drawer .requirements-table tfoot th,.ui-form-drawer-body .plan-detail-drawer .requirements-table tfoot td{color:var(--ui-ink);background:#f8fafc;border-top:1px solid #d6e2ea;border-bottom:0;font-weight:650}.ui-form-drawer-body .plan-detail-drawer .requirements-table tfoot th{color:#9b6400}.ui-form-drawer-body .plan-detail-drawer .requirements-table tfoot td{text-align:right;white-space:nowrap;padding-inline:6px;font-size:10px}.ui-form-drawer-body .plan-detail-drawer .requirements-table tfoot td>.requirements-total-summary{white-space:nowrap;justify-content:flex-end;align-items:baseline;gap:6px;display:inline-flex}.ui-form-drawer-body .plan-detail-drawer .requirements-table tfoot td span{color:var(--ui-muted);font-weight:450}.ui-form-drawer-body .plan-detail-drawer .requirements-table tfoot td strong{color:var(--ui-ink);font-size:12px;font-weight:700}.ui-form-drawer-body .plan-detail-drawer .requirements-table th,.ui-form-drawer-body .plan-detail-drawer .requirements-table td{overflow-wrap:anywhere;min-width:0;padding:10px 8px}.ui-form-drawer-body .plan-detail-drawer .requirements-table th:first-child{width:31%}.ui-form-drawer-body .plan-detail-drawer .requirements-table th:nth-child(2),.ui-form-drawer-body .plan-detail-drawer .requirements-table th:nth-child(3),.ui-form-drawer-body .plan-detail-drawer .requirements-table th:nth-child(4){width:14%}.ui-form-drawer-body .plan-detail-drawer .requirements-table th:nth-child(5){width:13%}.ui-form-drawer-body .plan-detail-drawer .requirements-table th:nth-child(6){width:14%}@media (width<=760px){.ui-form-drawer-body .plan-detail-drawer .plan-detail-scroll{padding-inline:20px}.ui-form-drawer-body .plan-detail-drawer .plan-detail-scroll>.detail-meta{grid-template-columns:1fr}.ui-form-drawer-body .plan-detail-drawer .plan-detail-scroll>.detail-meta>div+div{border-top:1px solid #e5edf2;border-left:0;padding-left:0}.ui-form-drawer-body .plan-detail-drawer>.plan-detail-actions{flex-direction:column;align-items:stretch;padding-left:20px;padding-right:20px}.ui-form-drawer-body .plan-detail-drawer>.detail-footer-note{padding-inline:20px}.ui-form-drawer-body .plan-detail-drawer .requirements-table tfoot td{padding-inline:4px;font-size:9px}.ui-form-drawer-body .plan-detail-drawer .requirements-table tfoot td>.requirements-total-summary{gap:4px}.ui-form-drawer-body .plan-detail-drawer .requirements-table tfoot td strong{font-size:11px}.ui-form-drawer-body .plan-detail-drawer>.plan-detail-actions .button{width:100%}}.purchases-page .ui-form-drawer-body .purchase-lines-table-wrap{border:1px solid #d6e2ea;border-radius:10px;width:100%;min-width:0;overflow:visible}.purchases-page .ui-form-drawer-body .purchase-lines-table{table-layout:fixed;width:100%;min-width:0;font-size:12px}.purchases-page .ui-form-drawer-body .purchase-lines-table th,.purchases-page .ui-form-drawer-body .purchase-lines-table td{overflow-wrap:anywhere;vertical-align:top;min-width:0}.purchases-page .ui-form-drawer-body .purchase-lines-table thead th{white-space:normal;text-align:left;vertical-align:middle;min-height:44px;padding:12px 10px 11px;line-height:1.35}.purchases-page .ui-form-drawer-body .purchase-lines-table th:nth-child(2){width:16%}.purchases-page .ui-form-drawer-body .purchase-lines-table th:nth-child(3){width:14%}.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-row th,.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-row td{border-bottom:1px solid #e4eaf0;padding:12px 10px}.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-row.is-expanded th,.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-row.is-expanded td{border-bottom-color:#d6e2ea}.purchases-page .ui-form-drawer-body .purchase-line-toggle-content{min-width:0}.purchases-page .ui-form-drawer-body .purchase-line-chevron{color:#52718d;flex:none;width:16px;height:16px;transition:transform .15s;display:block;transform:rotate(0)}.purchases-page .ui-form-drawer-body .purchase-line-chevron.is-expanded{transform:rotate(180deg)}.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-row{cursor:pointer;transition:background-color .16s}.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-row:hover{background:#f7fafc}.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-row:focus-visible{outline-offset:-2px;outline:2px solid #8aaed0}.purchases-page .ui-form-drawer-body .purchase-line-status{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.purchases-page .ui-form-drawer-body .purchase-line-status>span:first-child{min-width:0}.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-editor-row td{background:#f8fafc;border-bottom:1px solid #d6e2ea;padding:0}.purchases-page .ui-form-drawer-body .purchase-line-editor{min-width:0;padding:12px}.purchases-page .ui-form-drawer-body .purchase-line-editor-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (width<=620px){.purchases-page .ui-form-drawer-body .purchase-lines-table thead th,.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-row th,.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-row td{padding-inline:6px}.purchases-page .ui-form-drawer-body .purchase-line-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.purchase-section{padding-block:18px 20px}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.purchase-section .subsection-heading{padding-bottom:10px}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.purchase-section h3{font-size:16px;line-height:1.35}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.purchase-section .subsection-heading p{font-size:12px;line-height:1.45}.purchases-page .ui-form-drawer-body .purchase-lines-table{table-layout:fixed;font-size:12px}.purchases-page .ui-form-drawer-body .purchase-lines-table th:first-child{width:36%}.purchases-page .ui-form-drawer-body .purchase-lines-table th:nth-child(2),.purchases-page .ui-form-drawer-body .purchase-lines-table th:nth-child(3){width:15%}.purchases-page .ui-form-drawer-body .purchase-lines-table th:nth-child(4){width:16%}.purchases-page .ui-form-drawer-body .purchase-lines-table th:nth-child(5){width:18%}.purchases-page .ui-form-drawer-body .purchase-lines-table thead th{vertical-align:middle;min-height:44px;padding-block:12px 11px;line-height:1.35}.purchases-page .ui-form-drawer-body .purchase-lines-table tbody th,.purchases-page .ui-form-drawer-body .purchase-lines-table tbody td{padding-block:10px;line-height:1.4}.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-row th{font-weight:650}.purchases-page .ui-form-drawer-body .purchase-lines-table .table-subline{margin-top:3px;font-size:10px;line-height:1.35}.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-editor-row td{background:#f8fafc;padding:0 0 12px}.purchases-page .ui-form-drawer-body .purchase-line-editor{min-width:0;padding:10px;display:block}.purchases-page .ui-form-drawer-body .purchase-line-editor-heading{padding-bottom:8px}.purchases-page .ui-form-drawer-body .purchase-line-editor-heading>span{letter-spacing:.05em;font-size:10px}.purchases-page .ui-form-drawer-body .purchase-line-editor-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.purchases-page .ui-form-drawer-body .purchase-line-editor-fields .field{min-width:0}.purchases-page .ui-form-drawer-body .purchase-line-editor-fields .field>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.purchases-page .ui-form-drawer-body .purchase-line-editor-fields input,.purchases-page .ui-form-drawer-body .purchase-line-editor-fields select{min-width:0;min-height:36px;padding-inline:8px}.purchases-page .ui-form-drawer-body .purchase-line-save{min-height:34px;padding-inline:10px;font-size:12px}.purchases-page .ui-form-drawer-body .purchase-lines-table-wrap{border:0;border-radius:0;overflow:visible}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.purchase-physical-actions{grid-template-columns:1fr;gap:12px;padding-block:16px;display:grid}.purchases-page .ui-form-drawer-body .purchase-physical-actions h3{margin-bottom:2px;font-size:15px}.purchases-page .ui-form-drawer-body .purchase-physical-actions p,.purchases-page .ui-form-drawer-body .purchase-action-block>p{font-size:12px;line-height:1.45}.purchases-page .ui-form-drawer-body .purchase-physical-actions .purchase-action-row{justify-content:flex-start;gap:6px}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.purchase-actions-grid{grid-template-columns:1fr;gap:16px;padding-block:18px}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.purchase-actions-grid .purchase-action-block{padding:0}.purchases-page .ui-form-drawer-body>.purchase-detail-drawer>.purchase-actions-grid .purchase-action-block+.purchase-action-block{border-top:1px solid #e5edf2;padding-top:16px}.purchases-page .ui-form-drawer-body .purchase-action-block h3{margin-bottom:3px;font-size:16px}.purchases-page .ui-form-drawer-body .purchase-action-block>p{margin-bottom:10px}.purchases-page .ui-form-drawer-body .purchase-action-block .field{gap:4px;margin-top:8px}.purchases-page .ui-form-drawer-body .purchase-action-block textarea{min-height:68px}.purchases-page .ui-form-drawer-body .receipt-line{padding-block:9px}.purchases-page .ui-form-drawer-body .receipt-line-fields{gap:8px;margin-top:8px}@media (width<=620px){.purchases-page .ui-form-drawer-body .purchase-lines-table tbody .purchase-line-row,.purchases-page .ui-form-drawer-body .purchase-line-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.purchases-page .ui-form-drawer-body .purchase-line-note{grid-column:1/-1}}.purchases-page .purchase-needs .purchase-needs-table-wrap{border:0;border-radius:0}.purchases-page .purchase-needs-table tbody tr:last-child>th,.purchases-page .purchase-needs-table tbody tr:last-child>td{border-bottom:0}.purchases-page .purchase-needs>.ui-pagination{border-top:1px solid var(--purchases-border,#d8e3eb)}.purchase-needs-context{color:var(--ui-blue);margin:7px 0 0;font-size:11px;font-weight:650}.ui-form-drawer-body .plan-detail-drawer .plan-detail-scroll{padding:16px 24px 24px}.ui-form-drawer-body .plan-detail-drawer .plan-detail-scroll>.detail-section{padding:14px 0 18px}.ui-form-drawer-body .plan-detail-drawer .planning-detail-fields{background:#fff;border:0;border-bottom:1px solid #dce5ec;border-radius:0;align-items:start;margin:0;padding:0 14px 12px}.ui-form-drawer-body .plan-detail-drawer .planning-detail-value{min-height:38px}.ui-form-drawer-body .plan-detail-drawer .planning-detail-editable{gap:6px}.ui-form-drawer-body .plan-detail-drawer .planning-detail-editable input{min-height:36px;padding:7px 10px;font-size:12px}.ui-form-drawer-body .plan-detail-drawer .planning-detail-fields .ui-select-trigger{min-height:36px;padding:7px 32px 7px 10px;font-size:12px;line-height:1.5}.ui-form-drawer-body .plan-detail-drawer .planning-empty-needs{gap:8px;min-height:188px}.ui-form-drawer-body .plan-detail-drawer .planning-empty-needs-icon{width:36px;height:36px}.ui-form-drawer-body .plan-detail-drawer .planning-empty-needs h3{font-size:13px}.ui-form-drawer-body .plan-detail-drawer>.plan-detail-actions{padding:12px 24px calc(12px + env(safe-area-inset-bottom))}.ui-form-drawer-body .plan-detail-drawer>.detail-footer-note{padding:12px 24px calc(14px + env(safe-area-inset-bottom))}@media (width<=760px){.ui-form-drawer-body .plan-detail-drawer .plan-detail-scroll,.ui-form-drawer-body .plan-detail-drawer>.plan-detail-actions,.ui-form-drawer-body .plan-detail-drawer>.detail-footer-note{padding-inline:20px}}.purchases-page .purchase-lines-list{border-top:1px solid var(--ui-border);min-width:0;display:grid}.purchases-page .purchase-line-card{border-bottom:1px solid var(--ui-border);min-width:0}.purchases-page .purchase-line-card:last-child{border-bottom:0}.purchases-page .purchase-line-card-button{width:100%;min-width:0;color:var(--ui-blue);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:0;grid-template-columns:44px minmax(0,1.8fr) minmax(135px,.9fr) minmax(88px,auto);align-items:center;gap:14px;padding:13px 0;transition:background-color .14s,box-shadow .14s;display:grid}.purchases-page .purchase-line-card-button:hover{background:#fbfdff}.purchases-page .purchase-line-card-button:focus-visible{z-index:1;outline:2px solid var(--ui-blue);outline-offset:-2px;position:relative}.purchases-page .purchase-line-card-button .purchase-need-photo{border-radius:8px;flex-basis:44px;width:44px;height:44px}.purchases-page .purchase-line-card-copy,.purchases-page .purchase-line-card-status,.purchases-page .purchase-line-card-action{align-content:center;gap:3px;min-width:0;display:grid}.purchases-page .purchase-line-card-copy strong{color:var(--ui-blue);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.35}.purchases-page .purchase-line-card-copy>span,.purchases-page .purchase-line-card-status>span:last-child{color:var(--ui-muted);font-size:11px;line-height:1.35}.purchases-page .purchase-line-card-status{justify-items:start}.purchases-page .purchase-line-card-status .status-chip{width:fit-content}.purchases-page .purchase-line-card-action{min-width:88px;color:var(--ui-blue);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;padding-right:2px;font-size:11px;font-weight:650;display:inline-flex}.purchases-page .purchase-line-card-action svg{width:15px;height:15px}.purchases-page .purchase-line-detail{gap:20px;padding:4px 0 24px;display:grid}.purchases-page .purchase-line-detail-hero{align-items:center;gap:14px;min-width:0;display:flex}.purchases-page .purchase-line-detail-hero .purchase-need-photo{border-radius:10px;flex-basis:64px;width:64px;height:64px}.purchases-page .purchase-line-detail-hero>div{min-width:0}.purchases-page .purchase-detail-kicker{color:var(--ui-muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:700}.purchases-page .purchase-line-detail-hero h2{color:var(--ui-blue);overflow-wrap:anywhere;margin:0 0 4px;font-size:20px;line-height:1.3}.purchases-page .purchase-line-detail-hero p:last-child{color:var(--ui-muted);margin:0;font-size:12px}.purchases-page .purchase-line-detail-summary{border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.purchases-page .purchase-line-detail-summary>div{gap:4px;min-width:0;padding:13px 14px;display:grid}.purchases-page .purchase-line-detail-summary>div+div{border-left:1px solid var(--ui-border)}.purchases-page .purchase-line-detail-summary span{color:var(--ui-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.purchases-page .purchase-line-detail-summary strong{color:var(--ui-blue);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.purchases-page .purchase-line-detail-summary small{color:var(--ui-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.purchases-page .purchase-line-detail-form{gap:14px;padding-top:2px;display:grid}.purchases-page .purchase-line-detail-form-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.purchases-page .purchase-line-detail-form-heading h3{color:var(--ui-blue);margin:0 0 3px;font-size:16px}.purchases-page .purchase-line-detail-form-heading p{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.45}.purchases-page .purchase-line-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.purchases-page .purchase-line-detail-fields .field{min-width:0}.purchases-page .purchase-line-detail-note{grid-column:1/-1}@media (width<=760px){.purchases-page .purchase-line-card-button{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:12px 0}.purchases-page .purchase-line-card-status{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:8px;display:flex}.purchases-page .purchase-line-card-action{align-self:start;min-width:88px}.purchases-page .purchase-line-detail-summary{grid-template-columns:1fr}.purchases-page .purchase-line-detail-summary>div+div{border-top:1px solid var(--ui-border);border-left:0}}@media (width<=520px){.purchases-page .purchase-line-detail-form-heading{display:grid}.purchases-page .purchase-line-detail-fields{grid-template-columns:1fr}.purchases-page .purchase-line-detail-note{grid-column:auto}}@media (width<=620px){.purchases-page .purchase-progress{grid-template-columns:1fr;gap:10px;padding-block:14px}.purchases-page .purchase-progress-line{display:none}.purchases-page .purchase-action-heading{display:grid}.purchases-page .purchase-drawer-footer-actions{flex-direction:column;align-items:stretch}.purchases-page .purchase-drawer-footer-actions .button{width:100%}}
