:root{--shell-max:1400px}.shell{max-width:var(--shell-max);margin:0 auto;padding:0 var(--space-xl)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid var(--line)}.topbar-inner{max-width:var(--shell-max);margin:0 auto;padding:var(--space-md) var(--space-xl);display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.brand{display:flex;align-items:baseline;gap:var(--space-sm);margin-right:auto}.brand-mark{font:var(--text-heading);font-weight:900;letter-spacing:-.02em;color:var(--blue)}.brand-sub{font:var(--text-caption);font-weight:500;color:var(--slate)}.synthetic-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:6px 14px;border-radius:var(--radius-pill);background:var(--blue-soft);color:var(--blue);font:var(--text-caption);font-weight:700}.synthetic-pill .material-symbols-rounded{font-size:18px}.asof{font:var(--text-caption);color:var(--slate);white-space:nowrap}.asof strong{color:var(--ink);font-weight:700}.hero{position:relative;overflow:hidden;padding:var(--space-xl) 0 var(--space-2xl)}.hero-inner{position:relative;z-index:1;max-width:var(--shell-max);margin:0 auto;padding:0 var(--space-xl);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-sm);font:var(--text-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.hero h1{max-width:18ch}.hero .lede{font:var(--text-light);font-size:18px;color:var(--ink);max-width:72ch}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-md);gap:var(--space-md);width:100%;margin-top:var(--space-sm)}.stat{padding:var(--space-md);text-align:left;border-radius:var(--radius-md)}.stat-value{font:var(--text-title);font-size:28px;letter-spacing:-.01em}.stat-label{font:var(--text-caption);color:var(--ink);opacity:.72;margin-top:var(--space-xs)}.section{padding:var(--space-xl) 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.section-head p{font:var(--text-medium);color:var(--slate);max-width:var(--content-max);margin-top:var(--space-sm)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-md);gap:var(--space-md)}.step{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-md)}.step-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font:var(--text-caption);font-weight:800}.step h4{font:var(--text-medium);font-weight:700;margin-top:var(--space-sm)}.step p{font:var(--text-caption);color:var(--slate);margin-top:var(--space-xs)}.tabs{display:flex;gap:var(--space-xs);padding:var(--space-xs);background:var(--bg-alt);border-radius:var(--radius-pill);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:1 0 auto;min-height:44px;padding:0 var(--space-lg);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:var(--text-medium);font-weight:700;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.tab:hover{background:rgba(255,255,255,.7)}.tab[aria-selected=true]{background:var(--bg);color:var(--blue);box-shadow:var(--shadow-card)}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.source-card .icon-chip{margin-bottom:var(--space-md)}.source-card h3{font:var(--text-heading);font-size:20px}.source-meta{font:var(--text-caption);color:var(--slate);margin-top:var(--space-xs)}.source-stat{font:var(--text-medium);font-weight:700}.kv,.source-stat{margin-top:var(--space-md)}.kv{padding-top:var(--space-md);border-top:1px solid var(--line);display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.kv div{font:var(--text-caption)}.kv dt{color:var(--slate);font-weight:700}.kv dd{color:var(--ink);margin-top:2px;word-break:break-word}code.path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--bg-alt);padding:2px 6px;border-radius:6px;color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 10px;border-radius:var(--radius-pill);font:var(--text-caption);font-weight:700;white-space:nowrap}.badge .material-symbols-rounded{font-size:16px}.badge-accent{background:var(--blue-soft);color:var(--blue)}.badge-muted{background:var(--bg-alt);color:var(--slate)}.badge-outline{background:transparent;color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue)}.sku-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.sku-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.sku-card.is-blocked{opacity:.72}.sku-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--bg-alt);display:block}.sku-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);flex:1 1}.sku-brand{font:var(--text-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.sku-name{font:var(--text-medium);font-weight:700;font-size:17px}.sku-reason{margin-top:auto;padding-top:var(--space-sm)}.provenance,.sku-reason{font:var(--text-caption);color:var(--slate)}.provenance{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:12px}.provenance .material-symbols-rounded{font-size:14px}.table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg)}table.data{width:100%;border-collapse:collapse;min-width:860px}table.data td,table.data th{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--line);vertical-align:top}table.data th{font:var(--text-caption);font-weight:700;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-alt);position:-webkit-sticky;position:sticky;top:0;white-space:nowrap}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr:hover{background:rgba(238,235,255,.35)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.num-lg{font-size:18px}.cell-main{font:var(--text-medium);font-weight:700}.cell-sub{color:var(--slate);margin-top:2px}.cell-sub,.reason{font:var(--text-caption)}.reason{color:var(--ink);max-width:42ch;line-height:1.5}.spark{display:flex;align-items:flex-end;gap:2px;height:28px}.spark span{flex:1 1;min-width:3px;background:var(--blue);opacity:.45;border-radius:2px 2px 0 0}.narrative{margin-top:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--bg-alt);border-left:3px solid var(--blue);font:var(--text-caption);line-height:1.6;color:var(--ink);max-width:48ch}.narrative-head{display:flex;align-items:center;gap:var(--space-xs);font-weight:700;color:var(--blue);margin-bottom:var(--space-xs)}.narrative-head .material-symbols-rounded{font-size:15px}.ask-shell{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.ask-thread{display:flex;flex-direction:column;gap:var(--space-md)}.bubble{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);max-width:min(62ch,100%);font:var(--text-body);line-height:1.6;white-space:pre-wrap}.bubble-user{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:6px}.bubble-agent{background:var(--bg-alt);border-bottom-left-radius:6px}.bubble-agent,.bubble-error{align-self:flex-start;color:var(--ink)}.bubble-error{background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--slate)}.tool-trace{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--line)}.tool-trace summary{cursor:pointer;font:var(--text-caption);font-weight:700;color:var(--blue);min-height:24px;list-style:none}.tool-trace summary::-webkit-details-marker{display:none}.tool-trace ol{margin:var(--space-sm) 0 0;padding-left:var(--space-lg);display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.tool-trace li{font:var(--text-caption);color:var(--slate)}.tool-trace li strong{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.suggestions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.suggestion{min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--bg);color:var(--ink);font:var(--text-caption);font-weight:500;cursor:pointer;text-align:left;transition:border-color var(--t-fast),color var(--t-fast)}.suggestion:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.suggestion:disabled{opacity:.5;cursor:not-allowed}.toolbar{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.toolbar-spacer{margin-left:auto}input.control,select.control{min-height:44px;padding:0 var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);color:var(--ink);font:var(--text-medium);cursor:pointer}.btn:focus-visible,.suggestion:focus-visible,.tab:focus-visible,input.control:focus-visible,select.control:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none}.approval-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-float);display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.approval-summary{font:var(--text-medium);margin-right:auto}.approval-summary strong{font-weight:800}.row-actions{display:flex;gap:var(--space-xs)}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);color:var(--slate);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.icon-btn:hover{border-color:var(--blue);color:var(--blue)}.icon-btn[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}tr.is-rejected td{opacity:.45}.empty,.notice{padding:var(--space-lg);border-radius:var(--radius-md);background:var(--bg-alt);font:var(--text-medium);color:var(--slate);text-align:center}.notice{text-align:left;display:flex;align-items:flex-start;gap:var(--space-sm);color:var(--ink)}.notice .material-symbols-rounded{color:var(--blue);flex-shrink:0}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-alt) 25%,#EDEFF6 37%,var(--bg-alt) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;height:12px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}.spinner-ink{border-color:var(--line);border-top-color:var(--blue)}@keyframes spin{to{transform:rotate(1turn)}}.footer{border-top:1px solid var(--line);margin-top:var(--space-2xl);padding:var(--space-xl) 0}.footer p{font:var(--text-caption);color:var(--slate);max-width:var(--content-max)}@media (max-width:720px){.hero-inner,.shell,.topbar-inner{padding-left:var(--space-md);padding-right:var(--space-md)}.hero{padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.section{padding:var(--space-lg) 0}.tab{flex:0 0 auto;padding:0 var(--space-md)}.stat-value{font-size:24px}}.sku-sections{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.sku-section{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--t-med)}.sku-section:hover{box-shadow:var(--shadow-card)}.sku-section.is-blocked{background:var(--bg-alt)}.sku-section-head{width:100%;min-height:44px;display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:transparent;border:none;cursor:pointer;text-align:left;font:var(--text-body);color:var(--ink)}.sku-section-thumb{width:64px;height:48px;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-alt);flex-shrink:0}.sku-section-title{min-width:0;flex:1 1}.sku-section-badges{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:var(--space-xs)}.sku-section-metrics{display:flex;gap:var(--space-lg);align-items:center;text-align:right}.chev{transition:transform var(--t-fast);color:var(--slate);flex-shrink:0}.chev.is-open{transform:rotate(90deg)}.sku-section-head .chev.is-open{transform:rotate(180deg)}.sku-section-body{padding:0 var(--space-md) var(--space-md)}tr.is-clickable{cursor:pointer}tr.is-open>td{background:var(--blue-soft)}.row-expand{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:0;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--ink);font:var(--text-body)}.row-expand .cell-main,.row-expand .cell-sub{display:block}.detail-row>td{background:var(--bg-alt);padding:0}.derivation{padding:var(--space-lg)}.derivation-lead{font:var(--text-medium);font-size:17px;max-width:80ch;margin-bottom:var(--space-lg)}.derivation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-md);gap:var(--space-md);align-items:start}.derivation-step{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-md)}.derivation-step header{display:flex;gap:var(--space-sm);align-items:flex-start;margin-bottom:var(--space-sm)}.derivation-step h4{font:var(--text-medium);font-weight:700}.derivation-body{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.derivation-body p{font:var(--text-caption);line-height:1.55}.derivation-flag{display:flex;gap:var(--space-xs);align-items:flex-start;padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue);font-weight:500}.derivation-flag .material-symbols-rounded{font-size:16px;flex-shrink:0}.formula{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--bg-alt);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.formula-op{color:var(--slate)}.formula-result{font-weight:700;color:var(--blue);font-size:16px}.week-chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.week-chip{display:inline-flex;flex-direction:column;align-items:center;padding:4px 8px;border-radius:8px;background:var(--bg-alt);min-width:48px}.week-chip-date{font:var(--text-caption);font-size:10px;color:var(--slate)}.week-chip-units{font:var(--text-caption);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:720px){.sku-section-metrics{display:none}.sku-section-thumb{width:48px;height:40px}}.po-review{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;background:var(--bg-alt)}.po-review-foot,.po-review-head{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-xl);background:var(--bg);flex-wrap:wrap}.po-review-head{border-bottom:1px solid var(--line)}.po-review-head h3{margin-top:2px}.po-review-head-meta{display:flex;gap:var(--space-xl);margin-left:auto;text-align:right}.po-review-foot{border-top:1px solid var(--line);box-shadow:0 -4px 24px rgba(46,52,63,.06)}.po-review-body{flex:1 1;overflow-y:auto;padding:var(--space-xl)}.qty-edit{display:inline-flex;align-items:center;gap:var(--space-xs)}.qty-input{width:88px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;cursor:text}.reason-input{width:100%;min-width:180px;cursor:text;font-weight:400}.link-btn{background:none;border:none;padding:var(--space-xs) 0 0;color:var(--blue);font:var(--text-caption);font-weight:700;cursor:pointer;text-align:left}.link-btn:hover{opacity:.75}.po-confirmed{display:flex;gap:var(--space-md);align-items:flex-start;max-width:210mm;margin:0 auto var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--blue-soft);color:var(--ink)}.po-confirmed .material-symbols-rounded{color:var(--blue);flex-shrink:0}.po-confirmed p{font:var(--text-caption);line-height:1.6;margin-top:var(--space-xs)}.po-sheets{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);justify-items:center}.po-sheet{position:relative;overflow:hidden;width:100%;max-width:210mm;padding:var(--space-xl);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);color:var(--ink)}.po-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-32deg);font:var(--text-hero);font-size:clamp(64px,14vw,140px);font-weight:900;letter-spacing:.08em;color:var(--blue);opacity:.06;pointer-events:none;white-space:nowrap;z-index:0}.po-sheet>:not(.po-watermark){position:relative;z-index:1}.po-banner{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue);font:var(--text-caption);font-weight:700;margin-bottom:var(--space-lg)}.po-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);flex-wrap:wrap;padding-bottom:var(--space-md);border-bottom:2px solid var(--ink)}.po-title{font:var(--text-title);font-size:26px;letter-spacing:-.01em}.po-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--slate);margin-top:var(--space-xs)}.po-head-meta{display:flex;gap:var(--space-lg)}.po-field{display:flex;flex-direction:column;gap:2px}.po-field span{font:var(--text-caption);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--slate)}.po-field strong{font:var(--text-medium);font-weight:700}.po-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--line)}.po-parties h4{font:var(--text-caption);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);margin-bottom:var(--space-sm)}.po-parties p{font:var(--text-caption);line-height:1.5}.po-party-name{font:var(--text-medium)!important;font-weight:700!important}.po-placeholder{color:var(--slate);font-style:italic}table.po-lines{width:100%;border-collapse:collapse;margin-top:var(--space-lg)}table.po-lines th{font:var(--text-caption);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);text-align:left;padding:var(--space-sm);border-bottom:1px solid var(--ink)}table.po-lines td{font:var(--text-caption);padding:var(--space-sm);border-bottom:1px solid var(--line);vertical-align:top}table.po-lines tfoot td{border-bottom:none;border-top:2px solid var(--ink);padding-top:var(--space-md);font-size:14px}.po-col-n{width:28px;color:var(--slate)}.po-col-num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.po-strong{font-weight:800}.po-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.po-line-note{color:var(--slate);font-size:11px;margin-top:2px}.po-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-lg);padding-top:var(--space-md)}.po-terms h4{font:var(--text-caption);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);margin-bottom:var(--space-xs)}.po-terms p{line-height:1.55}.po-foot,.po-terms p{font:var(--text-caption)}.po-foot{display:flex;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--line);font-size:11px;color:var(--slate)}@media (max-width:720px){.po-review-head-meta{width:100%;margin-left:0;justify-content:space-between;gap:var(--space-md);text-align:left}.po-review-body,.po-review-foot,.po-review-head{padding-left:var(--space-md);padding-right:var(--space-md)}.po-sheet{padding:var(--space-lg) var(--space-md)}}@media print{.footer,.po-review-chrome,.topbar,main{display:none!important}.po-review{position:static!important;background:#fff!important}.po-review-body{overflow:visible!important;padding:0!important}.po-sheets{gap:0}.po-sheet{max-width:none;border:none;box-shadow:none;border-radius:0;padding:0;page-break-after:always}.po-sheet:last-child{page-break-after:auto}.po-watermark{opacity:.08}.po-banner,.po-watermark,table.po-lines tfoot td,table.po-lines th{-webkit-print-color-adjust:exact;print-color-adjust:exact}table.po-lines tr{page-break-inside:avoid}}@page{size:A4;margin:14mm}