:root{--yolk-100:#fef6d6;--yolk-200:#fde79b;--yolk-300:#fbd866;--yolk-400:#f6c845;--yolk-500:#f4c430;--yolk-600:#d9a800;--yolk-700:#b88800;--yolk-800:#856200;--yolk-900:#5a4500;--slate-100:#e8e8e3;--slate-200:#d4d4ce;--slate-300:#a8a8a3;--slate-400:#777a82;--slate-500:#5a5d65;--slate-600:#44464d;--slate-700:#3a3d45;--slate-800:#232428;--slate-900:#2c2e33;--ivory-100:#fafaf7;--paper-200:#f3f1eb;--paper-300:#e5e2d6;--status-draft:#9ca3af;--status-proposed:#f4c430;--status-review:#fde79b;--status-approved:#22c55e;--status-deprecated:#6b7280;--color-bg-page:var(--ivory-100);--color-bg-sidebar:var(--paper-200);--color-bg-topbar:var(--slate-900);--color-bg-card:var(--ivory-100);--color-bg-code:var(--slate-900);--color-bg-inline-code:var(--paper-200);--color-text-primary:var(--slate-900);--color-text-secondary:var(--slate-700);--color-text-muted:var(--slate-500);--color-text-on-accent:var(--slate-900);--color-text-on-dark:var(--ivory-100);--color-border-default:var(--paper-300);--color-border-strong:var(--slate-300);--color-accent:var(--yolk-500);--color-accent-hover:var(--yolk-600);--color-link:var(--yolk-700);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--spacing-4xl:64px;--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px}@media (prefers-color-scheme:dark){:root{--color-bg-page:var(--slate-900);--color-bg-sidebar:var(--slate-800);--color-bg-topbar:var(--slate-800);--color-bg-card:var(--slate-800);--color-bg-code:var(--slate-800);--color-bg-inline-code:var(--slate-700);--color-text-primary:var(--ivory-100);--color-text-secondary:var(--slate-300);--color-text-muted:var(--slate-400);--color-border-default:var(--slate-700);--color-border-strong:var(--slate-600);--color-accent-hover:var(--yolk-400);--color-link:var(--yolk-400)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg-page);color:var(--color-text-primary);letter-spacing:.01em;font-feature-settings:"tnum", "palt";text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,HarmonyOS Sans SC,MiSans,OPPOSans,Source Han Sans SC,Source Han Sans CN,Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,Segoe UI,sans-serif;font-size:15.5px;line-height:1.55}code,.topbar__brand,.dish-card__id,.dish-card__sku-id,.term-card__category,.formula__sep,.step__num,.stat-card__num,.time-card__num{font-feature-settings:"tnum"}h1,h2,h3,h4,h5,h6{letter-spacing:0;line-height:1.3}.chip{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.chip--strong{background:var(--color-accent);color:var(--color-text-on-accent);font-weight:600}.chip--default{background:var(--color-bg-inline-code);color:var(--color-text-secondary)}.chip--outline{color:var(--color-text-primary);border:1px solid var(--color-border-default);background:0 0}.chip--inverse{background:var(--slate-800);color:var(--color-text-on-dark)}.status-badge{border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.status-badge--draft{background:var(--status-draft);color:var(--color-text-on-dark)}.status-badge--proposed{background:var(--status-proposed);color:var(--color-text-on-accent)}.status-badge--review{background:var(--status-review);color:var(--color-text-on-accent)}.status-badge--approved{background:var(--status-approved);color:var(--color-text-on-dark)}.status-badge--deprecated{background:var(--status-deprecated);color:var(--color-text-on-dark)}.status-badge--planned{background:var(--status-draft);color:var(--color-text-on-dark)}.btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-accent);color:var(--color-text-on-accent)}.btn--secondary{color:var(--color-text-primary);border-color:var(--color-border-default);background:0 0}.search{align-items:center;gap:var(--spacing-sm);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:100%;max-width:360px;padding:8px 14px;display:inline-flex}.search input{font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--color-text-muted)}.search-kbd{border-radius:var(--radius-sm);background:var(--color-bg-inline-code);color:var(--color-text-muted);padding:2px 6px;font-size:11px}.section-header{gap:var(--spacing-md);flex-direction:column;display:flex}.section-header__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:500}.section-header__title{color:var(--color-text-primary);margin:0;font-size:40px;font-weight:700;line-height:1.1}.section-header__intro{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.6}.stat-card{gap:var(--spacing-sm);padding:var(--spacing-xl);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;display:flex}.stat-card__num{color:var(--color-text-primary);font-size:32px;font-weight:700;line-height:1.1}.stat-card__label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.stat-card__sub{color:var(--color-text-muted);font-size:12px;line-height:1.45}.stat-card--approved .stat-card__num{color:var(--status-approved)}.stat-card--proposed .stat-card__num{color:var(--color-accent-hover)}.stat-card--muted .stat-card__num{color:var(--color-text-muted)}.step{gap:var(--spacing-lg);align-items:flex-start;display:flex}.step__num{border-radius:var(--radius-full);background:var(--color-accent);height:28px;color:var(--color-text-on-accent);flex:0 0 28px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.step__body{flex-direction:column;gap:4px;display:flex}.step__heading{color:var(--color-text-primary);font-size:14px;font-weight:600}.step__text{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.spec-row{flex-direction:column;gap:4px;display:flex}.spec-row__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:600}.spec-row__value{color:var(--color-text-primary);font-size:14px;font-weight:500}.filter-pill{border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;align-items:center;padding:6px 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.filter-pill.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-on-accent);font-weight:600}.topbar{z-index:50;border-bottom:3px solid var(--color-accent);position:sticky;top:0}.topbar__inner{align-items:center;gap:var(--spacing-xl);padding:14px var(--spacing-xl);background:var(--color-bg-topbar);color:var(--color-text-on-dark);display:flex}.topbar__brand{letter-spacing:.06em;font-size:16px;font-weight:700}.topbar__tag{opacity:.5;font-size:13px}.topbar__spacer{flex:1}.topbar .lang-switch{align-items:center;gap:6px;display:inline-flex}.topbar .lang-switch a{color:var(--color-text-on-dark);opacity:.7;font-size:13px;text-decoration:none}.topbar .lang-switch a.active{color:var(--color-accent);opacity:1;font-weight:600}.topbar .lang-switch .sep{opacity:.4}.topbar .search{background:var(--slate-800);border-color:var(--slate-700);width:280px}.topbar .search input{color:var(--color-text-on-dark)}.topbar .search input::placeholder{color:var(--color-text-on-dark);opacity:.5}.topbar .search-kbd{background:var(--slate-700);color:var(--color-text-on-dark);opacity:.7}.topbar__hamburger{cursor:pointer;font-size:18px;display:none}@media (width<=768px){.topbar__inner{gap:var(--spacing-md);padding:14px var(--spacing-lg)}.topbar__brand{font-size:14px}.topbar__tag,.topbar .search,.topbar .lang-switch{display:none}.topbar__hamburger{display:inline-block}}.sidebar{background:var(--color-bg-sidebar);border-right:1px solid var(--color-border-default);padding:var(--spacing-xl) var(--spacing-lg);font-size:14px;overflow-y:auto}.sidebar h3{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:var(--spacing-xl) 0 var(--spacing-xs);padding:0;font-size:11px;font-weight:600}.sidebar h3:first-child{margin-top:0}.sidebar ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sidebar a{border-radius:var(--radius-sm);color:var(--color-text-primary);padding:6px 8px;font-size:13px;text-decoration:none;display:block}.sidebar a:hover{background:var(--color-bg-inline-code)}.sidebar a.active{background:var(--color-accent);color:var(--color-text-on-accent);font-weight:600}.dish-card{gap:var(--spacing-md);padding:20px var(--spacing-xl);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);color:inherit;flex-direction:column;text-decoration:none;display:flex}.dish-card:hover{border-color:var(--color-accent)}.dish-card__top{align-items:center;gap:6px;display:flex}.dish-card__id{color:var(--color-text-muted);margin-left:auto;font-family:ui-monospace,monospace;font-size:11px}.dish-card__title{color:var(--color-text-primary);margin:0;font-size:18px;font-weight:700;line-height:1.3}.dish-card__subtitle{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.45}.dish-card__meta{align-items:baseline;gap:var(--spacing-lg);display:flex}.dish-card__time{color:var(--color-accent-hover);font-size:22px;font-weight:700}.dish-card__time-unit{color:var(--color-text-muted);font-size:11px;font-weight:500}.dish-card__tags{flex-wrap:wrap;gap:6px;display:flex}.dish-card__divider{background:var(--color-border-default);height:1px}.dish-card__sku{align-items:center;gap:6px;display:flex}.dish-card__sku-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:500}.dish-card__sku-id{color:var(--color-link);font-family:ui-monospace,monospace;font-size:11px}.formula{gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;display:flex}.formula__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.formula__row{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.formula__row .chip{padding:8px 14px;font-size:12px}.formula__sep{color:var(--color-text-muted);font-size:16px;font-weight:700}.time-card{gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;display:flex}.time-card__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.time-card__big{align-items:baseline;gap:var(--spacing-sm);display:flex}.time-card__num{color:var(--color-accent-hover);font-size:56px;font-weight:700;line-height:1}.time-card__unit{color:var(--color-text-primary);font-size:14px;font-weight:500}.time-card__breakdown{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.flavor{gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;display:flex}.flavor__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.flavor__row{gap:var(--spacing-md);align-items:baseline;display:flex}.flavor__key{width:50px;color:var(--color-accent-hover);font-size:13px;font-weight:600}.flavor__value{color:var(--color-text-primary);font-size:13px}.ingredients{background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.ingredients__row{gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-default);grid-template-columns:220px 120px 1fr;align-items:center;display:grid}.ingredients__row:first-child{border-top:0}.ingredients__name{color:var(--color-text-primary);font-size:13px;font-weight:500}.ingredients__amount{color:var(--color-accent-hover);font-size:13px;font-weight:600}.ingredients__note{color:var(--color-text-muted);font-size:12px}.sop-steps{gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;display:flex}.sop-steps__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.tips{gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--color-bg-inline-code);border-radius:var(--radius-lg);flex-direction:column;display:flex}.tips__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-hover);font-size:11px;font-weight:600}.tips__item{color:var(--color-text-primary);font-size:13px;line-height:1.6}.tips__item:before{content:"· "}.crossref{gap:var(--spacing-md);padding:20px var(--spacing-xl);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;display:flex}.crossref__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:600}.crossref__link{color:var(--color-link);font-size:13px;font-weight:500;text-decoration:none;display:block}.crossref__link:before{content:"→ "}.term-card{gap:var(--spacing-sm);padding:var(--spacing-lg) 20px;background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);flex-direction:column;display:flex}.term-card.pitfall{border-left:4px solid var(--color-accent)}.term-card__top{align-items:center;gap:6px;display:flex}.term-card__category{border-radius:var(--radius-sm);background:var(--color-bg-inline-code);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:2px 6px;font-size:9px;font-weight:500}.term-card__warn{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-hover);margin-left:auto;font-size:9px;font-weight:600}.term-card__zh{color:var(--color-text-primary);font-size:18px;font-weight:700}.term-card__en{color:var(--color-accent-hover);font-size:14px;font-weight:600}.term-card__alias{color:var(--color-text-muted);font-size:11px}.term-card__pitfall{color:var(--color-text-muted);font-size:11px;font-weight:500}.empty{padding:var(--spacing-3xl) var(--spacing-2xl);background:var(--color-bg-inline-code);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.empty__title{color:var(--color-text-secondary);font-size:14px;font-weight:600}.empty__sub{color:var(--color-text-muted);font-size:13px}.layout{grid-template-columns:260px 1fr;max-width:1280px;margin:0 auto;display:grid}.sidebar{height:calc(100vh - 67px);position:sticky;top:67px}main{padding:var(--spacing-3xl) var(--spacing-4xl);max-width:960px}main h1{color:var(--color-text-primary);border-bottom:3px solid var(--color-accent);padding-bottom:var(--spacing-sm);margin:var(--spacing-2xl) 0 var(--spacing-lg);font-size:32px;font-weight:700;line-height:1.2}main h1:first-child{margin-top:0}main h2{margin:var(--spacing-2xl) 0 var(--spacing-md);font-size:22px;font-weight:600}main h3{margin:var(--spacing-xl) 0 var(--spacing-sm);font-size:16px;font-weight:600}main p,main li{font-size:15px;line-height:1.65}main a{color:var(--color-link);text-underline-offset:2px;text-decoration:underline}main code{background:var(--color-bg-inline-code);border-radius:var(--radius-sm);padding:2px 6px;font-size:.9em}main pre{background:var(--color-bg-code);color:var(--color-text-on-dark);padding:var(--spacing-lg);border-radius:var(--radius-md);font-size:13px;overflow-x:auto}main pre code{color:inherit;background:0 0;padding:0}main blockquote{border-left:4px solid var(--color-accent);margin:var(--spacing-lg) 0;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-inline-code)}main table{border-collapse:collapse;width:100%;margin:var(--spacing-lg) 0;font-size:14px}main th,main td{border:1px solid var(--color-border-default);padding:var(--spacing-sm) var(--spacing-md);text-align:left}main th{background:var(--color-bg-inline-code);font-weight:600}footer.bottom{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);color:var(--color-text-muted);border-top:1px solid var(--color-border-default);font-size:13px}footer.bottom a{color:var(--color-link)}@media (width<=768px){body{font-size:15px;line-height:1.6}.layout{grid-template-columns:1fr}.sidebar{z-index:90;width:280px;max-width:85vw;height:calc(100vh - 56px);transition:transform .25s;position:fixed;top:56px;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:2px 0 12px #00000026}.sidebar.open{transform:translate(0)}.sidebar.open+main:before{content:"";z-index:80;background:#0006;position:fixed;inset:56px 0 0}.topbar__inner{padding:12px var(--spacing-lg);gap:var(--spacing-md)}.topbar__brand{letter-spacing:.05em;font-size:13px}.topbar__hamburger{justify-content:center;align-items:center;width:36px;height:36px;margin-left:-8px;font-size:20px;line-height:1;display:inline-flex}main{padding:var(--spacing-xl) var(--spacing-lg);max-width:100%}main h1{margin:var(--spacing-lg) 0 var(--spacing-md);padding-bottom:6px;font-size:26px}main h2{margin:var(--spacing-xl) 0 var(--spacing-sm);font-size:19px}main h3,main p,main li{font-size:15px}.section-header__title{font-size:28px}.section-header__intro{font-size:14px}.grid-2,.grid-3,.grid-4{gap:var(--spacing-sm);grid-template-columns:1fr 1fr}.stat-card{padding:var(--spacing-lg);gap:6px}.stat-card__num{font-size:24px}.stat-card__label{font-size:12px}.stat-card__sub{font-size:11px}.dish-card{padding:var(--spacing-lg);gap:var(--spacing-sm)}.dish-card__top{flex-wrap:wrap}.dish-card__id{font-size:10px}.dish-card__title{font-size:16px}.dish-card__subtitle{font-size:12px}.dish-card__time{font-size:20px}.ingredients__row{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);grid-template-columns:1fr auto}.ingredients__note{display:none}.formula{padding:var(--spacing-lg)}.formula__row{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.formula__row .chip{justify-content:center;width:100%;padding:10px 14px;font-size:13px}.formula__sep{text-align:center;padding:0;font-size:14px}.time-card,.flavor,.sop-steps,.tips,.crossref{padding:var(--spacing-lg)}.time-card__num{font-size:44px}.term-card{padding:var(--spacing-md)}.term-card__zh{font-size:16px}.term-card__en{font-size:13px}.sidebar a,.filter-pill,.btn{min-height:36px}main a{padding:2px 0}}@media (width<=480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.topbar__brand{font-size:12px}}@media (width>=769px) and (width<=1024px){.layout{grid-template-columns:220px 1fr}main{padding:var(--spacing-xl) var(--spacing-2xl)}}@media (resolution>=1.5x),(-webkit-device-pixel-ratio>=1.5){.stat-card,.dish-card,.formula,.time-card,.flavor,.ingredients,.sop-steps,.crossref,.term-card,.filter-pill,.search,.btn--secondary{border-width:.5px}.ingredients__row{border-top-width:.5px}.term-card.pitfall{border-left-width:3px}.topbar{border-bottom-width:2px}body{text-rendering:geometricprecision}}@media (width>=1440px){.layout{grid-template-columns:280px 1fr;max-width:1440px}main{max-width:1040px;padding:var(--spacing-3xl) var(--spacing-4xl)}body{font-size:16px}main h1{font-size:36px}.section-header__title{font-size:44px}}@media (width>=1920px){.layout{grid-template-columns:320px 1fr;max-width:1600px}main{max-width:1120px;padding:var(--spacing-4xl) 80px}body{font-size:17px;line-height:1.6}main h1{font-size:40px}main h2{font-size:24px}.section-header__title{font-size:52px}.sidebar a{padding:7px 10px;font-size:14px}.sidebar h3{font-size:12px}.stat-card__num{font-size:36px}.time-card__num{font-size:64px}.dish-card{padding:var(--spacing-xl) var(--spacing-2xl)}.dish-card__title{font-size:20px}}.topbar__brand,.sidebar h3,.dish-card,.stat-card__label,.empty__title,.empty__sub,h1,h2,h3{font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,HarmonyOS Sans SC,MiSans,Source Han Sans SC,Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.muted{color:var(--color-text-muted)}.lead{color:var(--color-text-secondary);margin-top:-8px;font-size:18px}.giscus-wrapper{margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border-default)}.grid-2{gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=768px){.grid-2,.grid-3,.grid-4{gap:var(--spacing-sm);grid-template-columns:1fr 1fr}}.dep-graph{margin-top:var(--spacing-3xl);padding:var(--spacing-xl);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.dep-graph__title{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-size:11px;font-weight:600}.dep-graph__svg{max-width:100%;height:auto;display:block;overflow:visible}.dep-graph__edge{fill:none;stroke:var(--color-border-strong);stroke-width:1.5px;opacity:.6}.dep-graph__node-bg{stroke:currentColor;stroke-width:1.5px;fill:var(--color-bg-card)}.dep-graph__node--dish{color:var(--color-accent)}.dep-graph__node--dish .dep-graph__node-bg{fill:var(--yolk-100)}.dep-graph__node--sku{color:var(--status-approved)}.dep-graph__node--sop{color:var(--slate-700)}.dep-graph__node--ratio{color:var(--yolk-700)}.dep-graph__node--hw{color:var(--color-text-muted)}.dep-graph__node-label{text-anchor:middle;fill:var(--color-text-primary);pointer-events:none;font-size:12px;font-weight:600}.dep-graph__node-sub{text-anchor:middle;letter-spacing:.04em;text-transform:uppercase;fill:var(--color-text-muted);pointer-events:none;font-size:9px;font-weight:500}.dep-graph__legend{gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-default);color:var(--color-text-muted);flex-wrap:wrap;font-size:11px;display:flex}.dep-graph__legend-item{align-items:center;gap:6px;display:inline-flex}.dep-graph__legend-swatch{opacity:.7;background:currentColor;border-radius:3px;width:12px;height:12px;display:inline-block}.dep-graph--empty .muted{font-size:13px}.global-graph{margin-top:var(--spacing-xl);background:var(--color-bg-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);overflow:hidden}.global-graph__svg{max-width:100%;display:block}.global-graph__edge{stroke:var(--color-border-strong);stroke-width:.6px;opacity:.5}.global-graph__node{cursor:pointer;transition:opacity .15s}.global-graph__node:hover .global-graph__node-circle{stroke-width:2px;filter:brightness(1.1)}.global-graph__node-circle{stroke:var(--color-bg-card);stroke-width:1.5px}.global-graph__node--dish .global-graph__node-circle{fill:var(--color-accent)}.global-graph__node--sku .global-graph__node-circle{fill:var(--status-approved)}.global-graph__node--sop .global-graph__node-circle{fill:var(--slate-700)}.global-graph__node--ratio .global-graph__node-circle{fill:var(--yolk-700)}.global-graph__node--hw .global-graph__node-circle{fill:var(--slate-400)}.global-graph__node-label{fill:var(--color-text-primary);paint-order:stroke;stroke:var(--color-bg-card);stroke-width:3px;stroke-linejoin:round;pointer-events:none;font-size:11px;font-weight:600}.global-graph__filters{gap:var(--spacing-sm);margin:var(--spacing-lg) 0;flex-wrap:wrap;display:flex}.global-graph__filter--dish.active{color:var(--color-accent);border-color:var(--color-accent);background:var(--yolk-100)}.global-graph__filter--sku.active{color:var(--status-approved);border-color:var(--status-approved)}.global-graph__filter--sop.active{color:var(--slate-700);border-color:var(--slate-700)}.global-graph__filter--ratio.active{color:var(--yolk-700);border-color:var(--yolk-700)}.global-graph__filter--hw.active{color:var(--slate-400);border-color:var(--slate-400)}.global-graph__filter-swatch{background:currentColor;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}
