.paldex-table-frame{position:relative;width:100%;min-width:0;max-width:100%}.paldex-list-shell{display:block;width:100%;min-width:0;max-width:100%;contain:inline-size paint;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:auto;scrollbar-width:none}.paldex-list-shell::-webkit-scrollbar{height:0}.manual-site .paldex-load-more{position:relative;display:flex;width:calc(100% - 16px);min-height:60px;align-items:center;justify-content:center;gap:12px;margin:12px 8px;border:3px double var(--brass);background:var(--paper-light);padding:0 58px 0 20px;color:var(--ink);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);transition:border-color .16s ease,background-color .16s ease,color .16s ease}.paldex-load-more:hover{border-color:var(--brass);background:var(--ink);color:var(--paper-light)}.paldex-load-more-label{font-size:1rem;font-weight:800;letter-spacing:.08em}.paldex-load-more-count{color:var(--muted);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums}.paldex-load-more:hover .paldex-load-more-count{color:var(--paper-deep)}@media (max-width:640px){.manual-site .paldex-load-more{min-height:56px;gap:8px;padding-inline:14px 46px}.paldex-load-more-label{font-size:.92rem}.paldex-load-more-count{font-size:.6rem}}.paldex-horizontal-scrollbar{position:sticky;bottom:0;z-index:12;display:flex;min-height:18px;align-items:center;border-block:1px solid var(--line-strong);background:var(--paper-deep);padding:0 4px;box-shadow:0 -2px 8px color-mix(in oklch,var(--ink),transparent 88%)}.paldex-horizontal-scrollbar input{width:100%;height:18px;min-height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:ew-resize}.paldex-horizontal-scrollbar input::-webkit-slider-runnable-track{height:8px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in oklch,var(--paper-deep) 74%,var(--ink))}.paldex-horizontal-scrollbar input::-webkit-slider-thumb{width:42px;height:14px;-webkit-appearance:none;appearance:none;border:2px solid var(--paper-deep);border-radius:999px;background:var(--brass);transform:translateY(-4px)}.paldex-horizontal-scrollbar input::-moz-range-track{height:8px;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in oklch,var(--paper-deep) 74%,var(--ink))}.paldex-horizontal-scrollbar input::-moz-range-thumb{width:42px;height:14px;border:2px solid var(--paper-deep);border-radius:999px;background:var(--brass)}.paldex-horizontal-scrollbar input:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.paldex-list,.paldex-list-head,.paldex-row{width:var(--paldex-table-width);min-width:var(--paldex-table-width)}.paldex-list-head,.paldex-row{grid-template-columns:var(--paldex-grid-columns);gap:8px}.paldex-list-head>*,.paldex-row>*{min-width:0}.paldex-partner-skill,.paldex-row>:not(:first-child){border-left:1px solid var(--line);padding-left:12px}.paldex-head-partner,.paldex-list-head>div:not(:first-child),.paldex-list-head>span:not(:first-child){border-left:0;padding-left:12px}.paldex-head-number{display:flex;align-items:center}.paldex-list-head>:not(.paldex-head-warehouse){padding-left:0;text-align:center}.paldex-list-head>span:not(.paldex-head-warehouse){display:grid;place-items:center}.paldex-list-head>span,.paldex-stats-head>span,.paldex-work-head>span{position:relative;overflow:visible}.paldex-column-resizer{position:absolute;top:50%;right:-8px;z-index:6;display:block;width:16px;min-width:16px;height:44px;min-height:44px;transform:translateY(-50%);cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.paldex-column-resizer:after{position:absolute;top:8px;bottom:8px;left:8px;width:1px;background:color-mix(in oklch,var(--line-strong),transparent 22%);content:"";transition:background .12s ease,box-shadow .12s ease}.paldex-list-head>span:not(:last-child)>.paldex-column-resizer{right:-16px}.paldex-stats-head>span:last-child>.paldex-column-resizer,.paldex-work-head>span:last-child>.paldex-column-resizer{right:-4px}.paldex-column-resizer:focus-visible:after,.paldex-column-resizer:hover:after{background:var(--brass);box-shadow:0 0 0 2px color-mix(in oklch,var(--paper-deep),transparent 18%)}.paldex-column-resizer:focus-visible{outline:0}body.paldex-column-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.paldex-head-warehouse,.paldex-warehouse-cell{display:grid;place-items:center;text-align:center}.manual-site .paldex-warehouse-toggle{display:inline-flex;width:36px;min-width:36px;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--line-strong);background:color-mix(in oklch,var(--paper-deep) 58%,var(--paper));padding:0;color:var(--ink);cursor:pointer}.paldex-warehouse-toggle:hover:not(:disabled){border-color:var(--brass);background:color-mix(in oklch,var(--paper-deep) 76%,var(--brass))}.paldex-warehouse-toggle-owned{background:var(--ink);color:var(--paper-light)}.paldex-warehouse-toggle-owned:hover:not(:disabled){background:var(--ink-soft)}.paldex-warehouse-toggle:disabled{border-color:var(--line-strong);background:color-mix(in oklch,var(--paper-deep) 68%,var(--paper));color:var(--muted);cursor:not-allowed;opacity:.72}.paldex-warehouse-toggle svg{width:18px;height:18px;flex:0 0 18px}.paldex-warehouse-toggle svg.lucide-loader-circle{animation:paldex-loading-spin .8s linear infinite}.paldex-warehouse-notice{margin:0;color:var(--muted);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.72rem;font-weight:800}@media (prefers-reduced-motion:reduce){.paldex-warehouse-toggle svg.lucide-loader-circle{animation:none}}.paldex-head-number .paldex-sort-button{position:relative;justify-content:center;padding-inline:20px;white-space:nowrap}.paldex-head-number .paldex-sort-button>svg{position:absolute;right:2px}.paldex-number{display:flex;align-self:stretch;align-items:center;color:var(--brass);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}.paldex-sort-button{display:inline-flex;box-sizing:border-box;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:6px;border:0;background:transparent;padding:4px;color:var(--muted);font:inherit;font-weight:900;cursor:pointer}.paldex-sort-button-active,.paldex-sort-button:hover{background:transparent;color:var(--ink)}.paldex-sort-button>svg{width:17px;height:17px;flex:0 0 auto;color:var(--brass)}.paldex-work-head,.paldex-work-values{display:grid;grid-template-columns:var(--paldex-work-columns);align-self:stretch}.paldex-work-values>span{display:grid;min-width:0;place-items:center;border-left:1px solid var(--line);text-align:center}.paldex-work-values>span:first-child{border-left:0}.paldex-work-head>span{display:grid;min-width:0;place-items:center;border-left:0;text-align:center}.paldex-work-sort{position:relative;min-height:44px;justify-content:center}.paldex-work-sort img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain}.paldex-work-sort>svg{position:absolute;right:2px;bottom:2px;width:13px;height:13px}.paldex-work-head>span:last-child .paldex-work-sort>svg{right:4px}.paldex-work-values>span{min-height:44px;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.94rem;font-weight:900;font-variant-numeric:tabular-nums}.paldex-stats,.paldex-stats-head{grid-template-columns:var(--paldex-stat-columns);gap:0}.paldex-stats-head{grid-column:auto}.paldex-stats-head span{white-space:nowrap}@media (max-width:820px){.paldex-list-head,.paldex-row{grid-template-columns:var(--paldex-grid-columns);gap:8px;padding:10px 12px}.paldex-list,.paldex-list-head,.paldex-row{width:var(--paldex-table-width);min-width:var(--paldex-table-width)}.paldex-elements,.paldex-head-elements,.paldex-head-identity,.paldex-head-meta,.paldex-head-number,.paldex-head-partner,.paldex-head-warehouse,.paldex-identity,.paldex-meta,.paldex-number,.paldex-partner-skill,.paldex-stats,.paldex-stats-head,.paldex-warehouse-cell,.paldex-work-head,.paldex-work-values{grid-column:auto;border-top:0;padding-top:0}.paldex-list-head>:not(:first-child),.paldex-row>:not(:first-child){border-left:1px solid var(--line);padding-left:10px}.paldex-list-head>:not(.paldex-head-warehouse){padding-left:0}.paldex-meta{display:grid;grid-template-columns:1fr}}.paldex-guide-content{min-width:0}.paldex-guide-page{width:calc(100% - 48px);max-width:none}.passive-toolbar{margin-bottom:12px;padding:18px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--paper) 94%,transparent)}.passive-toolbar form{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:12px}.passive-search-submit svg{width:20px;height:20px}.passive-category-filters{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--font-ui)}.passive-category-filters>strong{font-size:17px}.passive-category-filter-options{display:flex;flex-wrap:wrap;gap:10px}.passive-category-filter{min-width:112px;min-height:44px;padding:8px 18px;border:1px solid var(--line-strong);background:var(--paper-soft);color:var(--ink);font-size:15px;font-weight:800}.passive-category-filter-active{color:var(--paper);background:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}.passive-toolbar-meta{display:flex;justify-content:flex-start;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-ui);font-size:.7rem}.passive-toolbar-meta>span{flex:0 0 auto;font-weight:800;font-variant-numeric:tabular-nums}.passive-list-region,.passive-list-shell{width:100%;min-width:0;max-width:100%}.passive-list-shell{overflow-x:auto;border:1px solid var(--line-strong);background:var(--paper)}.passive-list-table{display:grid;grid-template-columns:fit-content(180px) max-content max-content max-content minmax(260px,1fr) minmax(260px,1fr) max-content;width:100%;min-width:1100px}.passive-list-head{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:stretch;min-height:58px;background:var(--paper-deep);color:var(--muted-strong);font-family:var(--font-ui);font-size:16px;font-weight:800}.passive-list-head span,.passive-row>*{display:flex;align-items:center;border-right:1px solid var(--line)}.passive-list-head span{justify-content:center;padding:7px 16px;text-align:center}.passive-list-head span:last-child,.passive-row>:last-child{border-right:0}.passive-list{display:contents}.passive-row{display:grid;grid-column:1/-1;grid-template-columns:subgrid;align-items:stretch;min-height:92px;border-top:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-ui);line-height:1.55}.passive-row>*{padding:14px 16px}.passive-row strong{font-size:18px}.passive-name-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid;padding:9px 13px;line-height:1.25;box-shadow:inset 0 1px 0 rgb(255 255 255/42%),inset 0 -2px 0 rgb(0 0 0/12%)}.passive-rank{display:inline-flex;min-width:44px;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--accent);font-size:18px}.passive-tier-five{border-color:#8e65c9;color:#fff8ff;background:linear-gradient(135deg,#52378d,#8550b6 48%,#c16bd1);text-shadow:0 1px 1px rgb(42 19 63/60%)}.passive-tier-four{border-color:#4889c0;color:#f5fbff;background:linear-gradient(135deg,#285d9a,#3986bd 52%,#64b6dc);text-shadow:0 1px 1px rgb(14 45 78/56%)}.passive-tier-three{border-color:#bf861d;color:#5a3600;background:linear-gradient(135deg,#d89a25,#f2c450 52%,#ffe39a);text-shadow:0 1px 0 rgb(255 248 211/70%)}.passive-tier-low{border-color:#9b9488;color:#413d37;background:linear-gradient(135deg,#c9c4bb,#e1ddd5 52%,#f2efe9);text-shadow:0 1px 0 rgb(255 255 255/70%)}.passive-tier-negative{border-color:#bd716b;color:#742f35;background:linear-gradient(180deg,#fbe5e1,#efc3be);box-shadow:inset 0 1px 0 rgb(255 255 255/72%),inset 0 -2px 0 rgb(142 61 67/12%)}@media (max-width:820px){.passive-toolbar{padding:12px}.passive-toolbar form{grid-template-columns:minmax(0,1fr) 48px}.passive-category-filters{grid-template-columns:1fr;gap:10px}.passive-category-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.passive-category-filter{min-width:0}.passive-list-shell{overflow:visible;border:0;background:transparent}.passive-list-head{display:none}.passive-list{display:grid;gap:10px}.passive-list-table{display:block;width:100%;min-width:0}.passive-row{display:grid;grid-template-columns:1fr;min-width:0;min-height:0;border:1px solid var(--line-strong);background:var(--paper)}.passive-row>*{display:grid;grid-template-columns:92px minmax(0,1fr);padding:10px 12px;border-right:0;border-bottom:1px solid var(--line)}.passive-row>:before{content:attr(data-label);color:var(--muted);font-size:13px;font-weight:800}.passive-row>:last-child{border-bottom:0}}.technology-toolbar{margin-bottom:12px;padding:18px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--paper) 94%,transparent)}.technology-toolbar form{display:grid;grid-template-columns:minmax(0,1fr) 64px auto;gap:12px}.technology-toolbar .technology-search-submit{width:64px;padding:0}.technology-search-submit svg{width:20px;height:20px}.technology-calculator-link,.technology-toolbar form>button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--line-strong);padding:0 22px;font-weight:800}.technology-calculator-link{gap:8px;background:var(--paper)}.technology-calculator-link svg{width:18px;color:var(--accent)}.technology-toolbar-meta{display:flex;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-ui);font-size:14px}.technology-toolbar-meta p{display:flex;align-items:center;gap:8px}.technology-toolbar-meta svg{width:18px;color:var(--accent)}.technology-tree-shell{border:1px solid var(--line-strong);background:var(--paper)}.technology-level-branch,.technology-tree{list-style:none}.technology-level-node+.technology-level-node{border-top:1px solid var(--line-strong)}.technology-level-trigger,.technology-trigger{display:grid;width:100%;align-items:center;color:var(--ink);text-align:left}.technology-level-trigger{grid-template-columns:24px 100px minmax(0,1fr);min-height:64px;padding:12px 20px;background:var(--paper-deep);font-family:var(--font-ui)}.technology-level-trigger svg,.technology-trigger>svg{width:20px;color:var(--accent)}.technology-level-trigger strong{font-size:22px}.technology-level-trigger span{color:var(--muted);font-size:14px}.technology-level-branch{position:relative;padding:12px 18px 18px 54px}.technology-level-branch:before,.technology-material-branch:before{position:absolute;top:0;bottom:18px;left:28px;width:1px;background:var(--accent);content:"";opacity:.65}.technology-node{position:relative;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,var(--accent))}.technology-node+.technology-node{margin-top:10px}.technology-node:before{position:absolute;top:29px;left:-26px;width:25px;height:1px;background:var(--accent);content:""}.technology-node-match{box-shadow:inset 4px 0 0 var(--accent)}.technology-trigger{grid-template-columns:24px minmax(0,1fr) auto;gap:12px;min-height:58px;padding:10px 16px}.technology-trigger span{display:grid;gap:2px}.technology-trigger strong{font-size:18px}.technology-trigger>b{padding:4px 8px;border:1px solid var(--accent);color:var(--accent-strong);font-family:var(--font-ui);font-size:12px}.technology-material-branch{position:relative;display:grid;gap:10px;padding:4px 16px 16px 52px}.technology-material-branch:before{left:28px}.technology-material-group{display:grid;gap:8px}.technology-material-group h3{padding-left:2px;color:var(--muted);font-family:var(--font-ui);font-size:13px}.technology-material-group>i{padding:10px 12px;border:1px solid var(--line);color:var(--muted);font-family:var(--font-ui)}.technology-material-tree{display:grid;gap:8px;list-style:none;font-family:var(--font-ui)}.technology-material-tree .technology-material-tree{margin:8px 0 0 18px;padding-left:16px;border-left:1px solid color-mix(in srgb,var(--accent) 65%,transparent)}.technology-material-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;width:100%;min-height:44px;align-items:center;gap:8px;border:1px solid var(--line);padding:7px 10px;background:var(--paper-soft);color:var(--ink);text-align:left}.technology-material-row svg{width:18px;color:var(--accent)}.technology-material-spacer{width:18px}.technology-material-title{display:flex;min-width:0;align-items:baseline;gap:10px;flex-wrap:wrap}.technology-material-row small{padding:2px 6px;border:1px solid var(--accent);color:var(--accent-strong);font-size:12px;white-space:nowrap}.technology-material-row .technology-material-source{padding:0;border:0;color:var(--muted);font-size:13px;font-weight:500;white-space:normal}.technology-material-row b{min-width:42px;text-align:right;white-space:nowrap}@media (max-width:820px){.technology-toolbar{padding:12px}.technology-toolbar form{grid-template-columns:minmax(0,1fr) 48px}.technology-toolbar .technology-search-submit{width:48px}.technology-calculator-link{grid-column:1/-1}.technology-toolbar-meta{align-items:flex-start;flex-direction:column}.technology-level-trigger{grid-template-columns:22px 78px minmax(0,1fr);padding-inline:12px}.technology-level-branch{padding:10px 10px 14px 34px}.technology-level-branch:before{left:18px}.technology-node:before{left:-16px;width:15px}.technology-trigger{grid-template-columns:20px minmax(0,1fr);padding:10px}.technology-trigger>b{grid-column:2;justify-self:start}.technology-material-branch{padding:4px 10px 12px 30px}.technology-material-branch:before{left:16px}.technology-material-tree .technology-material-tree{margin-left:10px;padding-left:10px}}.requirement-calculator-page{display:grid;gap:18px;padding-top:16px}.requirement-calculator-intro{border-bottom:3px double var(--brass);padding:4px 2px 20px}.requirement-calculator-intro>span,.requirement-summary header small,.requirement-tree-shell>header small{color:var(--accent);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.14em}.requirement-calculator-intro h1{margin:5px 0 8px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.08}.requirement-calculator-intro p{max-width:760px;margin:0;color:var(--muted);line-height:1.7}.requirement-calculator-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.32fr);gap:14px;border:1px solid var(--line-strong);background:var(--paper-light);padding:16px}.requirement-target-picker{position:relative;min-width:0}.requirement-target-trigger{display:grid;width:100%;min-height:82px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:16px;border:2px solid var(--brass);background:var(--paper);padding:10px 18px;color:var(--ink);text-align:left;box-shadow:inset 0 0 0 1px var(--line-strong)}.requirement-target-trigger>span{display:grid;min-width:0;gap:5px}.requirement-quantity-field small,.requirement-target-trigger small{color:var(--muted);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.72rem}.requirement-target-trigger strong{overflow:hidden;font-size:1.2rem;text-overflow:ellipsis;white-space:nowrap}.requirement-target-trigger>svg{width:28px;color:var(--accent)}.requirement-target-backdrop{position:fixed;z-index:1000;inset:0;display:grid;overflow-y:auto;place-items:center;background:oklch(16% .04 198/70%);padding:24px;backdrop-filter:blur(2px)}.requirement-target-dialog{position:relative;width:min(720px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border:3px double var(--brass);background:var(--paper-light);box-shadow:0 24px 60px oklch(8% .03 198/48%)}.requirement-target-dialog>header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:18px;border-bottom:3px double var(--brass);background:var(--ink);padding:7px 8px 7px 18px;color:var(--paper-light)}.requirement-target-dialog>header>span{display:grid;gap:3px}.requirement-target-dialog>header small{color:var(--paper-deep);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.68rem}.requirement-target-dialog>header button{display:grid;width:44px;height:44px;place-items:center;border:0;background:transparent;color:var(--paper-light)}.requirement-target-dialog>header svg{width:20px}.requirement-target-search{display:grid;min-height:54px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--line);background:var(--paper-deep);padding:7px 14px}.requirement-target-search svg{width:19px;color:var(--accent)}.requirement-target-search input{width:100%;min-width:0;height:42px;border:0;outline:0;background:transparent;color:var(--ink)}.requirement-target-options{display:grid;max-height:min(520px,58dvh);grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}.requirement-target-option{display:grid;min-width:0;min-height:72px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 14px;color:var(--ink);text-align:left}.requirement-target-option:nth-child(odd){border-right:1px solid var(--line)}.requirement-target-option:hover{background:var(--paper-deep)}.requirement-target-option>small{color:var(--accent);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.66rem;font-weight:800}.requirement-target-option>span{display:grid;min-width:0;gap:4px}.requirement-target-option strong,.requirement-target-option>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-target-option>span small{color:var(--muted);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.66rem}.requirement-target-option>svg{width:17px;opacity:0;color:var(--accent)}.requirement-target-option[aria-selected=true]{background:var(--ink);color:var(--paper-light)}.requirement-target-option[aria-selected=true]>svg{opacity:1}.requirement-target-options>p{grid-column:1/-1;margin:0;padding:36px 20px;color:var(--muted);text-align:center}.requirement-target-dialog>footer{border-top:1px solid var(--line);padding:10px 14px;color:var(--muted);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.7rem;text-align:right}.requirement-quantity-field{display:grid;min-width:0;gap:6px}.requirement-quantity-field>span{font-weight:800}.requirement-quantity-field input{width:100%;min-width:0;height:48px;border:1px solid var(--line-strong);background:var(--paper);padding:0 14px;color:var(--ink);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:1rem;font-variant-numeric:tabular-nums}.requirement-calculator-empty{display:grid;min-height:280px;place-items:center;align-content:center;gap:10px;border:1px solid var(--line-strong);background:var(--paper-light);padding:32px;text-align:center}.requirement-calculator-empty svg{width:44px;height:44px;color:var(--accent)}.requirement-calculator-empty h2,.requirement-calculator-empty p{margin:0}.requirement-calculator-empty p{color:var(--muted)}.requirement-calculator-results{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px}.requirement-summary,.requirement-tree-shell{min-width:0;border:1px solid var(--line-strong);background:var(--paper-light)}.requirement-summary>header,.requirement-tree-shell>header{display:grid;min-height:78px;align-items:center;gap:12px;border-bottom:3px double var(--brass);background:var(--paper-deep);padding:12px 16px}.requirement-summary>header{grid-template-columns:42px minmax(0,1fr) auto}.requirement-summary>header>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent)}.requirement-summary>header svg{width:21px}.requirement-summary h2,.requirement-tree-shell h2{margin:2px 0 0;font-size:1.25rem}.requirement-summary>header>b,.requirement-tree-shell>header>span{color:var(--muted);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.72rem;white-space:nowrap}.requirement-summary ul,.requirement-tree,.requirement-tree-group{list-style:none}.requirement-summary ul{margin:0;padding:0 14px}.requirement-summary li{display:grid;min-height:52px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px dashed var(--line)}.requirement-summary li:last-child{border-bottom:0}.requirement-summary li small{color:var(--accent);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.66rem;font-weight:800}.requirement-summary li strong{font-family:Avenir Next,Trebuchet MS,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.requirement-summary>p{margin:0;padding:28px 16px;color:var(--muted);text-align:center}.requirement-tree-shell>header{grid-template-columns:minmax(0,1fr) auto}.requirement-tree{margin:0;padding:16px}.requirement-tree-node{position:relative;min-width:0}.requirement-tree-node+.requirement-tree-node{margin-top:8px}.requirement-tree-row{display:grid;width:100%;min-width:0;min-height:54px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);background:var(--paper);padding:8px 12px;color:var(--ink);text-align:left}button.requirement-tree-row:hover{background:var(--paper-deep)}.requirement-tree-row>svg{width:18px;color:var(--accent)}.requirement-tree-spacer{width:18px}.requirement-tree-copy{display:grid;min-width:0;gap:3px}.requirement-tree-copy strong{overflow-wrap:anywhere}.requirement-tree-copy small{color:var(--muted);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.68rem;line-height:1.4}.requirement-tree-row>b{min-width:58px;color:var(--accent-strong);font-family:Avenir Next,Trebuchet MS,sans-serif;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.requirement-tree-node-target>.requirement-tree-row{border:2px solid var(--brass);background:var(--ink);color:var(--paper-light)}.requirement-tree-node-target>.requirement-tree-row .requirement-tree-copy small{color:var(--paper-deep)}.requirement-tree-group{position:relative;display:grid;gap:8px;margin:8px 0 0 20px;padding-left:18px}.requirement-tree-group:before{position:absolute;top:0;bottom:26px;left:0;width:1px;background:var(--accent);content:"";opacity:.7}.requirement-tree-group>.requirement-tree-node:before{position:absolute;top:26px;left:-18px;width:18px;height:1px;background:var(--accent);content:"";opacity:.7}.requirement-tree-node-cycle>.requirement-tree-row{border-style:dashed;color:var(--orange)}.requirement-cycle-warning{margin:0 16px 16px;border:1px solid var(--orange);padding:10px 12px;color:var(--orange)}@media (max-width:820px){.requirement-calculator-controls,.requirement-calculator-results,.requirement-target-options{grid-template-columns:1fr}.requirement-target-option:nth-child(odd){border-right:0}.requirement-target-backdrop{align-items:end;padding:12px}.requirement-target-dialog{max-height:calc(100dvh - 24px)}.requirement-summary>header{grid-template-columns:42px minmax(0,1fr)}.requirement-summary>header>b{grid-column:2}.requirement-tree-group{margin-left:10px;padding-left:12px}.requirement-tree-group>.requirement-tree-node:before{left:-12px;width:12px}}.catalog-pane{padding-bottom:2rem}.catalog-toolbar{margin:0 1.5rem 1.5rem;padding:1.25rem;border:1px solid var(--line,#b9aa8e);background:#fbf4e6}.food-catalog-pane>.catalog-toolbar{margin-inline:0;border:1px solid var(--line-strong)}.merchant-catalog-pane>:is(.catalog-toolbar,.merchant-table-shell,.merchant-persistent-horizontal-scrollbar){margin-inline:0}.catalog-toolbar form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.catalog-toolbar .food-search-form{grid-template-columns:minmax(0,1fr) 64px}.catalog-toolbar .food-search-submit{width:64px;padding:0}.food-search-submit svg{width:20px;height:20px}.catalog-toolbar .merchant-search-form{grid-template-columns:minmax(0,1fr) 64px}.catalog-toolbar .merchant-search-submit{width:64px;padding:0}.merchant-search-submit svg{width:20px;height:20px}.catalog-filter-row{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;padding-top:1rem}.catalog-filter-row>strong{flex:0 0 8.5rem}.food-catalog-pane .catalog-filter-row>strong{flex-basis:7.5rem}.catalog-filter{min-height:2.75rem;padding:.55rem 1rem;border:1px solid #b9aa8e;background:transparent;color:#003a39}.catalog-filter.is-active{color:#fff9ea;background:#003a39;border-color:#c88d08}.catalog-count{padding-top:1rem;font-weight:700}.food-table-shell{margin:0 1.5rem;border:1px solid var(--line-strong);overflow-x:auto}.food-catalog-pane>:is(.food-table-shell,.catalog-persistent-horizontal-scrollbar){margin-inline:0}.food-row{min-width:1100px;display:grid;grid-template-columns:1.2fr .8fr .7fr 1.5fr 2fr .6fr;align-items:center;border-bottom:1px solid #cfc1a8}.completion-food-row{min-width:980px;grid-template-columns:1.2fr .85fr 1.6fr 2fr 1.1fr}.completion-food-row>*{border-right:1px solid #cfc1a8}.completion-food-row>:last-child{border-right:0}.food-row:last-child{border-bottom:0}.food-row>*{min-width:0;padding:1rem;overflow-wrap:anywhere}.food-row strong small{display:block;color:#a56d00;margin-top:.25rem}.food-head{background:#eee0c3;font-weight:700}.merchant-table-shell{margin:0 1.5rem;overflow-x:auto;border:1px solid #b9aa8e;background:#fbf4e6}.merchant-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;color:#003a39}.merchant-table td,.merchant-table th{border-right:1px solid #d8c9ad;border-bottom:1px solid #d8c9ad;line-height:1.35;text-align:left}.merchant-table tr>:last-child{border-right:0}.merchant-table tbody tr:last-child>*{border-bottom:0}.merchant-table thead th{padding:.65rem;background:#eee0c3;font-weight:800;text-align:center;white-space:nowrap}.merchant-row>td{padding:.35rem .65rem}.merchant-table tr>:first-child{width:9rem;min-width:9rem;white-space:nowrap}.merchant-table tr>:nth-child(2){width:19rem;min-width:19rem}.merchant-location-cell{width:auto;overflow-wrap:anywhere;white-space:normal}.merchant-name-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;gap:.5rem;border:0;padding:.25rem .35rem;background:transparent;color:#003a39;font:inherit;font-weight:800;text-align:left;cursor:pointer}.merchant-name-toggle svg{width:18px;height:18px;flex:0 0 18px;transition:transform .18s ease}.merchant-name-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.merchant-inventory-row>td{padding:.55rem .65rem;background:#fff9ed}.merchant-inventory-row p{margin:0}.merchant-inventory-table-shell{width:100%;max-height:26rem;overflow:auto;border:1px solid #d8c9ad}.merchant-inventory-table{width:100%;min-width:700px;border-collapse:collapse;table-layout:fixed}.merchant-table .merchant-inventory-table td,.merchant-table .merchant-inventory-table th{padding:.45rem .65rem;border-right:1px solid #d8c9ad;border-bottom:1px solid #d8c9ad;text-align:left}.merchant-table .merchant-inventory-table thead th{background:#f2e6ce;text-align:left}.merchant-table .merchant-inventory-table tr>:first-child,.merchant-table .merchant-inventory-table tr>:nth-child(3){width:auto;min-width:0;white-space:normal}.merchant-table .merchant-inventory-table tr>:nth-child(2),.merchant-table .merchant-inventory-table tr>:nth-child(4){width:9rem;min-width:9rem;text-align:right;white-space:nowrap}.merchant-table .merchant-inventory-table tr>:last-child{border-right:0}.merchant-table .merchant-inventory-table tbody tr:last-child>td{border-bottom:0}@media (max-width:700px){.catalog-persistent-horizontal-scrollbar,.catalog-toolbar,.food-table-shell,.merchant-persistent-horizontal-scrollbar,.merchant-table-shell{margin-inline:.75rem}.catalog-toolbar form{grid-template-columns:1fr}.catalog-toolbar .food-search-form{grid-template-columns:minmax(0,1fr) 48px}.catalog-toolbar .food-search-submit{width:48px}.catalog-toolbar .merchant-search-form{grid-template-columns:minmax(0,1fr) 48px}.catalog-toolbar .merchant-search-submit{width:48px}.merchant-table{min-width:760px}}.equipment-catalog .catalog-toolbar{padding:16px 18px;border-color:var(--line-strong);background:var(--paper-light)}.equipment-catalog>:is(.catalog-toolbar,.equipment-table-shell,.catalog-persistent-horizontal-scrollbar){margin-inline:0}.equipment-catalog .catalog-toolbar form{grid-template-columns:minmax(260px,1fr) 64px;gap:10px}.equipment-catalog .catalog-toolbar .equipment-search-submit{width:64px;padding:0}.equipment-search-submit svg{width:20px;height:20px}.equipment-catalog .catalog-toolbar form>button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);padding:0 22px;font-weight:800}.equipment-filter-groups{display:grid;grid-template-columns:max-content minmax(0,1fr);-moz-column-gap:.65rem;column-gap:.65rem}.equipment-catalog .catalog-filter-row{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.equipment-filter-options{min-width:0;display:flex;gap:.55rem;flex-wrap:wrap}.equipment-catalog .catalog-count{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums}.equipment-table-shell{min-width:0;margin:0 1.5rem;overflow-x:auto;border:1px solid var(--line-strong);background:var(--paper-light)}.equipment-table{width:max(100%,1320px);border-collapse:collapse;table-layout:fixed;color:var(--ink)}.equipment-table .equipment-name-column{width:110px}.equipment-table .equipment-category-column{width:50px}.equipment-table .equipment-subtype-column{width:65px}.equipment-table .equipment-quality-column{width:70px}.equipment-table .equipment-level-column,.equipment-table .equipment-weight-column{width:68px}.equipment-table .equipment-stat-column{width:84px}.equipment-table .equipment-detail-column{width:auto}.equipment-table td,.equipment-table th{min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.85rem .7rem;text-align:center;vertical-align:top;overflow-wrap:anywhere}.equipment-table tr>:last-child{border-right:0}.equipment-table tbody tr:last-child>*{border-bottom:0}.equipment-table thead th{padding-block:1rem;background:var(--paper-deep);color:var(--muted);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.02em;vertical-align:middle;white-space:nowrap}.equipment-table tbody tr{background:#fbf4e6}.equipment-table tbody tr:nth-child(2n){background:#f8efdd}.equipment-table tbody tr:hover{background:#fff8ea}.equipment-table .equipment-name-cell{color:var(--teal);font-size:1rem;font-weight:800;text-align:left}.equipment-table .equipment-quality-cell{color:#a56d00;font-weight:800}.equipment-detail-cell{padding:.55rem!important;text-align:left!important}.equipment-detail-content{min-width:0;display:grid;gap:.85rem}.equipment-detail-content p{margin:0;line-height:1.65;overflow-wrap:anywhere}.equipment-detail-content h3{margin:0 0 .3rem;color:var(--muted);font-size:.82rem}@media (max-width:700px){.equipment-catalog .catalog-toolbar form{grid-template-columns:minmax(0,1fr) 48px}.equipment-catalog .catalog-toolbar .equipment-search-submit{width:48px}.equipment-filter-groups{display:block}.equipment-catalog .catalog-filter-row{display:flex}.equipment-table-shell{margin-inline:.75rem}}:is(.catalog-pane,.equipment-catalog){min-width:0}:is(.paldex-toolbar,.passive-toolbar,.technology-toolbar,.catalog-toolbar){display:grid;gap:12px;padding:16px 18px;border:1px solid var(--line-strong);background:var(--paper-light)}:is(.paldex-toolbar,.passive-toolbar,.technology-toolbar,.catalog-toolbar) form{gap:10px}:is(.paldex-toolbar,.passive-toolbar,.technology-toolbar,.catalog-toolbar) form>button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 22px;border:1px solid var(--line-strong);font-weight:800}.paldex-toolbar form>button.paldex-search-submit,.passive-toolbar form>button.passive-search-submit{width:64px;padding:0}.paldex-toolbar form>button .paldex-search-submit-icon{display:block;width:20px;height:20px}:is(.paldex-toolbar-meta,.passive-toolbar-meta,.technology-toolbar-meta,.catalog-count){color:var(--muted);font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:.7rem}:is(.paldex-toolbar-meta,.passive-toolbar-meta,.technology-toolbar-meta){display:flex;align-items:center;justify-content:space-between;gap:18px}.catalog-count,:is(.paldex-toolbar-meta,.passive-toolbar-meta,.technology-toolbar-meta)>span{flex:0 0 auto;font-weight:800;font-variant-numeric:tabular-nums}.catalog-count{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}@media (max-width:820px){.passive-toolbar form>button.passive-search-submit{width:48px}.technology-toolbar-meta{align-items:flex-start;flex-direction:column;justify-content:flex-start}}@media (max-width:639px){.paldex-toolbar form{grid-template-columns:minmax(0,1fr) 48px}.paldex-toolbar form>button.paldex-search-submit{width:48px;padding:0}.paldex-toolbar form>button.secondary-action{grid-column:1/-1;width:100%}:is(.paldex-toolbar-meta,.passive-toolbar-meta){align-items:flex-start;flex-direction:column;justify-content:flex-start}}