:root{font-family:var(--font-sans);color:var(--ink-strong);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{background:var(--paper);min-width:320px;min-height:100vh;color:var(--ink-strong);margin:0}button,input,textarea,select{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{box-shadow:var(--focus-ring);outline:0}button{cursor:pointer}input{border:1px solid var(--line-soft);background:var(--paper-raised);color:var(--ink-strong);min-height:var(--tap-target);border-radius:10px;padding:12px 14px}label{color:#676158;gap:7px;font-size:13px;display:grid}.eyebrow,.brand-kicker{text-transform:uppercase;letter-spacing:.18em;color:#8b7653;font-size:11px}.loading-screen{letter-spacing:.2em;background:var(--paper-dark);min-height:100vh;color:var(--paper-raised);place-items:center;display:grid}.auth-layout{color:#f2efe8;background:#151412;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);min-height:100vh;display:grid}.auth-intro{flex-direction:column;justify-content:flex-end;min-height:60vh;padding:clamp(48px,8vw,120px);display:flex}.auth-intro h1{max-width:900px;margin:24px 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(42px,6vw,84px);font-weight:400;line-height:1.06}.auth-intro p{color:#b9b3aa;max-width:620px;line-height:1.8}.auth-card{color:#26231f;background:#f4f1eb;border-radius:18px;align-self:center;gap:18px;margin:24px;padding:clamp(28px,5vw,54px);display:grid}.auth-card small{color:#8b857c;line-height:1.5}.primary-button{color:#f7f4ee;background:#1d1b18;border:0;border-radius:10px;min-height:48px;padding:0 18px}.primary-button:disabled{opacity:.5;cursor:default}.primary-button.compact{min-height:40px}.form-error{color:#a54335;background:#f6e9e5;border-radius:8px;margin:0;padding:10px 12px}.inline-error{margin-bottom:18px}.app-shell{grid-template-columns:var(--shell-sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--paper-dark);color:#ece8df;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.sidebar h1{font-family:var(--font-serif);margin:6px 0 12px;font-weight:400}.env-badge{text-transform:uppercase;letter-spacing:.12em;color:#8f887f;font-size:11px}.sidebar nav{gap:6px;margin-top:44px;display:grid}.sidebar nav button{text-align:left;color:#aca69d;background:0 0;border:0;border-radius:8px;min-height:45px;padding:10px 12px}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#24221f}.sidebar-user{color:#969087;gap:5px;margin-top:auto;font-size:12px;display:grid}.sidebar-user strong{color:#ece8df;font-size:14px}.sidebar-user button{color:#aaa39a;background:0 0;border:0;justify-self:start;margin-top:12px;padding:0}.workspace{max-width:var(--shell-content-max);width:100%;min-width:0;margin-inline:auto;padding:clamp(32px,6vw,88px)}.app-main{min-width:0;overflow-x:clip}.hero-block{max-width:860px;padding:32px 0 52px}.hero-block h2,.section-head h2{font-family:var(--font-serif);font-weight:400}.hero-block h2{margin:18px 0;font-size:clamp(38px,5vw,70px);line-height:1.08}.hero-block p,.section-head p{color:#706a61;line-height:1.75}.foundation-grid{border-top:1px solid #cbc6bc;border-bottom:1px solid #cbc6bc;grid-template-columns:repeat(4,1fr);display:grid}.foundation-grid article{border-right:1px solid #cbc6bc;min-height:210px;padding:28px 24px}.foundation-grid article:last-child{border-right:0}.foundation-grid article>span{color:#9c835c;font-size:12px}.foundation-grid h3{margin-top:34px;font-family:Georgia,serif;font-size:24px;font-weight:400}.foundation-grid p{color:#736d64;line-height:1.6}.access-summary{margin-top:38px;padding:24px 0}.access-summary p{margin-bottom:6px;font-family:Georgia,serif;font-size:22px}.access-summary small{color:#858078}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.section-head h2{margin:10px 0 8px;font-size:clamp(34px,4vw,52px)}.section-head p{margin:0}.create-panel{background:#e7e2d8;border-radius:14px;gap:18px;margin-bottom:24px;padding:24px;display:grid}.form-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.role-grid{flex-wrap:wrap;gap:8px;display:flex}.role-check{color:#4d4842;background:#f7f4ee;border:1px solid #d8d2c8;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;display:flex}.role-check input{min-height:auto}.member-list{border-top:1px solid #cbc6bc}.member-row{border-bottom:1px solid #cbc6bc;gap:16px;padding:22px 0;display:grid}.member-row.is-disabled{opacity:.58}.member-main{align-items:center;gap:14px;display:flex}.avatar-mark{background:#ddd7cb;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Georgia,serif;display:grid}.member-copy{gap:4px;min-width:0;display:grid}.member-copy span{color:#7f796f;overflow-wrap:anywhere;font-size:13px}.status-pill{border:1px solid #c8c1b6;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:11px}.row-foot,.row-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-actions{justify-content:flex-end}.role-tags{flex-wrap:wrap;gap:6px;display:flex}.role-tags span{color:#6f685f;background:#e4ded3;border-radius:999px;padding:5px 8px;font-size:11px}.text-button{color:#6c6254;background:0 0;border:0;padding:6px 0}.inline-input{max-width:260px}.audit-list{border-top:1px solid #cbc6bc}.audit-row{border-bottom:1px solid #d2cdc4;grid-template-columns:190px 220px minmax(0,1fr);align-items:baseline;gap:18px;padding:15px 0;font-size:13px;display:grid}.audit-row time,.audit-row span{color:#7a746b}.empty-state{color:#777168;padding:28px 0}.permission-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.role-list{gap:6px;display:grid;position:sticky;top:24px}.role-list button{text-align:left;color:#655f56;background:0 0;border:0;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.role-list button.active{color:#25221f;background:#dfd9ce}.role-list span{color:#8c857b;font-size:11px}.permission-panel{min-width:0}.locked-note{color:#655f56;background:#e4ded3;border-radius:10px;padding:12px 14px}.permission-table{border-top:1px solid #cbc6bc}.permission-row{border-bottom:1px solid #d2cdc4;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0}.permission-row input{min-height:auto}.permission-row div{gap:3px;display:grid}.permission-row div span{color:#79736a;font-size:12px}.permission-row em{text-transform:uppercase;letter-spacing:.08em;color:#8a7151;font-size:11px;font-style:normal}.permission-actions{justify-content:flex-end;padding-top:18px;display:flex}@media (width<=900px){.auth-layout{grid-template-columns:1fr}.auth-intro{min-height:46vh;padding:42px 24px}.auth-card{border-radius:18px 18px 0 0;margin:0}.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:12px;height:auto;padding:16px 18px;position:static;overflow-x:auto}.sidebar>div:first-child{min-width:max-content}.sidebar h1{margin-bottom:0;font-size:20px}.brand-kicker,.env-badge{display:none}.sidebar nav{margin:0 0 0 auto;display:flex}.sidebar-user{min-width:max-content;margin:0}.sidebar-user span,.sidebar-user button{display:none}.workspace{padding:28px 18px 56px}.foundation-grid{grid-template-columns:1fr 1fr}.foundation-grid article:nth-child(2){border-right:0}.foundation-grid article{border-bottom:1px solid #cbc6bc}.foundation-grid article:nth-child(3),.foundation-grid article:nth-child(4){border-bottom:0}.form-grid{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr;gap:5px}}@media (width<=760px){.permission-layout{grid-template-columns:1fr}.role-list{grid-template-columns:repeat(2,1fr);position:static}}@media (width<=560px){.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;max-width:86px;overflow:hidden}.foundation-grid{grid-template-columns:1fr}.foundation-grid article{border-right:0;min-height:auto;border-bottom:1px solid #cbc6bc!important}.foundation-grid article:last-child{border-bottom:0!important}.section-head{flex-direction:column;align-items:start}.row-foot{align-items:flex-end}.role-grid{gap:6px}}:root{--font-sans:Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-serif:Georgia, "Noto Serif SC", "Songti SC", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ink-strong:#24211e;--ink:#4e4942;--ink-muted:#7d766d;--ink-faint:#9b948a;--paper:#efede8;--paper-raised:#f7f4ee;--paper-soft:#e7e1d7;--paper-dark:#151412;--line:#cbc4b9;--line-soft:#d8d2c8;--accent:#8f7752;--accent-soft:#e8e0d4;--danger:#8f3e31;--danger-soft:#f6e9e5;--success:#50614c;--success-soft:#e3eadf;--focus-ring:0 0 0 3px #8f775238;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-float:0 18px 60px #1c181429;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--shell-sidebar:232px;--shell-content-max:1440px;--tap-target:44px}.type-display,.type-title{font-family:var(--font-serif);color:var(--ink-strong);text-wrap:balance;font-weight:400}.type-display{letter-spacing:-.025em;font-size:clamp(34px,5vw,64px);line-height:1.04}.type-title{font-size:clamp(24px,3vw,38px);line-height:1.12}.type-body{font-family:var(--font-sans);color:var(--ink);line-height:1.65}.type-meta{font:500 11px/1.35 var(--font-sans);letter-spacing:.06em;color:var(--ink-muted)}.type-mono{font-family:var(--font-mono)}.ux-split-view{grid-template-columns:minmax(210px,270px) minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,54px);min-width:0;display:grid}.ux-split-view.has-inspector{grid-template-columns:minmax(210px,250px) minmax(0,1fr) minmax(260px,330px);gap:clamp(18px,2.8vw,38px)}.ux-split-index{overscroll-behavior:contain;min-width:0;max-height:calc(100vh - 48px);position:sticky;top:24px;overflow:auto}.ux-split-detail{min-width:0}.ux-inspector{border-left:1px solid var(--line);min-width:0;max-height:calc(100vh - 48px);padding-left:var(--space-5);position:sticky;top:24px;overflow:auto}.ux-inspector-head{margin-bottom:var(--space-4);gap:4px;display:grid}.ux-inspector-head h3{font:400 22px/1.2 var(--font-serif);color:var(--ink-strong);margin:0}.ux-inspector-head p{color:var(--ink-muted);margin:0;line-height:1.5}.ux-section-nav{z-index:8;scrollbar-width:none;background:linear-gradient(var(--paper) 76%, #efede800);gap:6px;margin-bottom:18px;padding:8px 0;display:flex;position:sticky;top:0;overflow-x:auto}.ux-section-nav::-webkit-scrollbar{display:none}.ux-section-nav button{min-height:38px;color:var(--ink-muted);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:0 12px}.ux-section-nav button:hover{color:var(--ink-strong);background:#ffffff59}.ux-section-nav button.active{border-color:var(--line);background:var(--paper-raised);color:var(--ink-strong)}.ux-action-menu{display:inline-flex;position:relative}.ux-action-menu-trigger{min-width:var(--tap-target);min-height:var(--tap-target)}.ux-action-menu-popover{z-index:240;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-raised);width:min(280px,100vw - 28px);max-height:calc(100dvh - 28px);box-shadow:var(--shadow-float);gap:2px;padding:6px;display:grid;position:fixed;overflow-y:auto}.ux-action-menu-portal{pointer-events:auto}.ux-action-menu-popover button{min-height:var(--tap-target);color:var(--ink-strong);text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.ux-action-menu-popover button:hover,.ux-action-menu-popover button:focus-visible{background:var(--paper-soft);outline:0}.ux-action-menu-popover button.danger{color:var(--danger)}.ux-action-menu-popover button:disabled{opacity:.45}.ux-action-menu-popover small{color:var(--ink-muted);line-height:1.4}.ux-sheet-backdrop{z-index:100;background:#12100e70;justify-content:flex-end;display:flex;position:fixed;inset:0}.ux-sheet{background:var(--paper-raised);align-content:start;gap:20px;width:min(460px,100%);height:100%;padding:26px;display:grid;overflow:auto;box-shadow:-18px 0 60px #13100d33}.ux-sheet-body{min-width:0}.ux-sheet-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ux-sheet-head h2{font:400 30px/1.1 var(--font-serif);margin:5px 0 0}.ux-sheet-close{width:42px;height:42px;color:var(--ink-muted);background:0 0;border:0;border-radius:50%;font-size:26px}.ux-sheet-close:hover{background:var(--paper-soft);color:var(--ink-strong)}.ux-skeleton{gap:12px;display:grid}.ux-skeleton-line,.ux-skeleton-block{background:#ddd8cf;border-radius:7px;position:relative;overflow:hidden}.ux-skeleton-line{height:12px}.ux-skeleton-block{border-radius:var(--radius-md);height:112px}.ux-skeleton-line:after,.ux-skeleton-block:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);animation:1.35s ease-in-out infinite ux-shimmer;position:absolute;inset:0;transform:translate(-100%)}.ux-page-loading{gap:24px;max-width:920px;padding-top:8px;display:grid}.ux-page-loading .ux-skeleton-line:first-child{width:32%;height:10px}.ux-page-loading .ux-skeleton-line:nth-child(2){width:66%;height:34px}.ux-page-loading .ux-skeleton-line:nth-child(3){width:82%}@keyframes ux-shimmer{to{transform:translate(100%)}}@media (width<=1180px){.ux-split-view.has-inspector{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.ux-split-view.has-inspector .ux-inspector{border-left:0;border-top:1px solid var(--line);grid-column:2;max-height:none;padding:20px 0 0;position:static}}@media (width<=900px){:root{--shell-sidebar:0px}.ux-split-view,.ux-split-view.has-inspector{grid-template-columns:1fr;gap:18px}.ux-split-index{max-height:240px;position:static}.ux-split-view.has-inspector .ux-inspector{grid-column:1}.ux-section-nav{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px;top:58px}.ux-sheet-backdrop{top:var(--ux-vv-top,0px);left:var(--ux-vv-left,0px);width:var(--ux-vv-width,100vw);height:var(--ux-vv-height,100dvh);justify-content:stretch;align-items:flex-end;bottom:auto;right:auto}.ux-sheet{width:100%;height:auto;max-height:calc(var(--ux-vv-height,100dvh) - 8px);padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;box-shadow:0 -18px 60px #13100d33}.ux-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.ux-skeleton-line:after,.ux-skeleton-block:after{animation:none;display:none}}.ux-icon-action{width:var(--tap-target);height:var(--tap-target);color:var(--ink-muted);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;place-items:center;transition:background-color .16s,color .16s,border-color .16s,transform .16s;display:grid;position:relative}.ux-icon-action:hover,.ux-icon-action:focus-visible{background:var(--paper-soft);color:var(--ink-strong);border-color:var(--line-soft);transform:translateY(-1px)}.ux-icon-action:active{transform:translateY(0)scale(.97)}.ux-icon-action:disabled{opacity:.38;cursor:default;transform:none}.entity-title-action-cluster{background:#ffffff29;border-radius:999px;align-items:center;gap:2px;padding:2px;display:flex}.entity-title-action-cluster .ux-action-menu-trigger.icon-only{width:var(--tap-target);height:var(--tap-target);min-width:var(--tap-target);min-height:var(--tap-target);border-color:#0000;border-radius:999px;place-items:center;padding:0;display:grid}.entity-title-action-cluster .ux-action-menu-trigger.icon-only:hover,.entity-title-action-cluster .ux-action-menu-trigger.icon-only:focus-visible{background:var(--paper-soft);border-color:var(--line-soft)}.ux-action-menu-item-wrap{display:grid}.ux-action-menu-item-wrap.divided{border-top:1px solid var(--line-soft);margin-top:5px;padding-top:5px}.ux-action-menu-item-main{align-items:center;gap:10px;min-width:0;display:flex}.ux-action-menu-item-icon{width:20px;height:20px;color:var(--ink-muted);flex:none;place-items:center;display:grid}.ux-action-menu-popover button.danger .ux-action-menu-item-icon{color:currentColor}.ux-action-menu-popover{transform-origin:100% 0;animation:.14s ease-out both ux-menu-in}@keyframes ux-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.ux-sheet-backdrop{animation:.18s ease-out both ux-backdrop-in}.ux-sheet{animation:.22s cubic-bezier(.2,.8,.2,1) both ux-sheet-in}.ux-sheet-close{width:var(--tap-target);min-width:var(--tap-target);height:var(--tap-target);border:1px solid #0000;border-radius:999px;place-items:center;padding:0;font-size:12px;display:grid}@keyframes ux-backdrop-in{0%{background:#12100e00}to{background:#12100e70}}@keyframes ux-sheet-in{0%{opacity:.72;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.entity-title-action-cluster{margin-left:auto}.ux-sheet{animation-name:ux-sheet-mobile-in}@keyframes ux-sheet-mobile-in{0%{opacity:.78;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.ux-icon-action,.ux-action-menu-popover,.ux-sheet-backdrop,.ux-sheet{transition:none!important;animation:none!important}}.ux-sheet>footer{z-index:4;background:linear-gradient(to bottom,#faf9f600,var(--paper-raised) 30%);margin:0 -4px -4px;padding:10px 4px 4px;position:sticky;bottom:-1px}.ux-sheet-return{width:100%}.ux-search-field{min-width:0;display:block;position:relative}.ux-search-field>input{width:100%;padding-right:86px}.ux-search-field>input::-webkit-search-cancel-button{display:none}.ux-search-field>.ux-search-clear,.ux-search-field>.ux-search-submit{border-radius:9px;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ux-search-clear{color:var(--ink-muted);background:0 0;border:0;right:45px}.ux-search-submit{border:1px solid var(--line-soft);background:var(--ink-strong);color:var(--paper);right:4px}.ux-search-submit:hover{filter:brightness(1.06)}.ux-search-submit:disabled{opacity:.42}.ux-search-field:focus-within .ux-search-submit{box-shadow:0 0 0 2px #8f775229}.selection-indicator{color:#fff;background:#faf8f4b8;border:1.5px solid #a99f91;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;transition:background-color .14s,border-color .14s,transform .12s,box-shadow .14s;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.selection-indicator.selected{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 8px #53432f2e}.selection-toggle{width:34px;min-width:34px;height:34px;min-height:34px;color:inherit;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.selection-toggle:hover:not(:disabled),.selection-toggle:focus-visible{background:#8f775217;outline:0}.selection-toggle:focus-visible{box-shadow:var(--focus-ring)}.selection-toggle:active:not(:disabled) .selection-indicator{transform:scale(.92)}.selection-toggle:disabled{opacity:.45}.entity-editor-frame{gap:18px;display:grid}.entity-context-strip{min-height:32px;color:var(--ink-muted);align-items:center;gap:10px;font-size:11px;display:flex}.entity-context-strip span{background:var(--paper-soft);color:var(--ink-strong);border-radius:999px;padding:5px 9px;font-weight:600}.entity-context-strip em{font-style:normal}.entity-editor-frame.edit-mode .entity-context-strip span{background:var(--accent-soft);color:#6f5636}.entity-attention{border-radius:var(--radius-md);color:#725b3f;background:#f3eadd;border:1px solid #d8bf9e;gap:10px;padding:13px 14px;display:grid}.entity-attention.clear{background:var(--success-soft);color:var(--success);border-color:#c8d4c2;grid-template-columns:auto 1fr;align-items:start}.entity-attention>header{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.entity-attention>header>span,.entity-attention.clear>span{background:#ffffff8c;border-radius:999px;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.entity-attention strong{font-size:13px}.entity-attention p{color:inherit;opacity:.82;margin:3px 0 0;font-size:11px;line-height:1.45}.entity-attention ul{gap:6px;margin:0;padding:0 0 0 34px;list-style:none;display:grid}.entity-attention li{gap:2px;font-size:12px;display:grid}.entity-attention li span{opacity:.82;font-size:11px}.entity-attention li.info{color:var(--ink-muted)}.entity-section{border-top:1px solid var(--line);gap:14px;padding-top:22px;scroll-margin-top:126px;display:grid}.entity-section:first-of-type{border-top:0}.entity-section-head{gap:4px;display:grid}.entity-section-head h4{font:400 21px/1.25 var(--font-serif);color:var(--ink-strong);margin:0}.entity-section-head p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.55}.entity-editor-frame.read-mode input:disabled,.entity-editor-frame.read-mode textarea:disabled,.entity-editor-frame.read-mode select:disabled{color:var(--ink-strong);box-shadow:none;opacity:1;background:0 0;border-color:#0000;padding-left:0;padding-right:0}.entity-editor-frame.read-mode select:disabled{appearance:none;background-image:none}.entity-editor-frame.read-mode textarea:disabled{resize:none;min-height:unset}.entity-editor-frame.read-mode label{color:var(--ink-muted)}.entity-editor-frame.read-mode .recipe-component-card,.entity-editor-frame.read-mode .dish-component-card,.entity-editor-frame.read-mode .menu-course-card,.entity-editor-frame.read-mode .composition-picker{background:0 0}.entity-editor-frame.read-mode .icon-button:disabled{display:none}.entity-action-cluster{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=760px){.entity-context-strip{flex-direction:column;align-items:flex-start;gap:5px}.entity-attention ul{padding-left:0}.entity-section{scroll-margin-top:112px}}.entity-editor-frame details.entity-embedded{background:0 0;border:0;margin:0;padding:0}.entity-editor-frame details.entity-embedded>summary{display:none}.entity-editor-frame details.entity-embedded>.media-panel-body,.entity-editor-frame details.entity-embedded>.export-panel-body,.entity-editor-frame details.entity-embedded>.allergen-risk-body{padding:0}.allergen-editor>h5{font:600 13px/1.4 var(--font-sans);color:var(--ink-strong);margin:0 0 12px}.entity-attention li{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:14px}.entity-attention li>div{gap:2px;min-width:0;display:grid}.entity-attention-action{color:var(--accent);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-self:center;padding:4px 0;font-size:11px}.entity-attention-action:hover{text-decoration:underline}@media (width<=560px){.entity-attention li{grid-template-columns:1fr}.entity-attention-action{justify-self:start;margin-top:2px}}.version-sheet-trigger{align-items:center;gap:7px;display:inline-flex}.version-sheet-list{gap:7px;display:grid}.version-sheet-list>button{border:1px solid var(--line-soft);width:100%;min-height:58px;color:var(--ink-strong);text-align:left;background:0 0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.version-sheet-list>button span{gap:3px;display:grid}.version-sheet-list>button small{color:var(--ink-muted)}.version-sheet-list>button em{color:var(--accent);font-size:12px;font-style:normal}.version-sheet-list>button:disabled{opacity:.7}.version-switch-blocked{margin-top:10px}.ux-icon-action-label{display:none}@media (width<=760px){.entity-title-action-cluster{flex-wrap:wrap;gap:6px}.entity-title-action-cluster .ux-icon-action,.entity-title-action-cluster .ux-action-menu-trigger{border-radius:9px;justify-content:center;align-items:center;gap:5px;width:auto;min-width:44px;min-height:38px;padding:0 9px;display:inline-flex}.entity-title-action-cluster .ux-icon-action-label{white-space:nowrap;font-size:11px;display:inline}}.entity-editor-frame.edit-mode .entity-context-strip{border-left:3px solid var(--accent);background:#e8e0d47a;border-radius:8px;padding:8px 10px}.entity-edit-action-bar{background:#f7f4eefa;border-color:#8f775294;box-shadow:0 -10px 30px #24211e1f}.entity-edit-action-bar .entity-edit-exit,.entity-edit-action-bar .entity-save-button{min-height:48px;font-weight:600}.entity-edit-action-bar .entity-save-button:not(:disabled){box-shadow:0 6px 18px #1d1b1829}@media (width<=900px){.entity-edit-action-bar{gap:10px;padding:10px}.entity-edit-action-bar .entity-edit-exit,.entity-edit-action-bar .entity-save-button{flex:calc(50% - 5px)}}textarea,select{font:inherit;color:#26231f;background:#faf9f6;border:1px solid #d7d2c9;border-radius:10px;padding:11px 13px}textarea{resize:vertical;min-height:82px;line-height:1.6}select{width:100%;min-height:44px}input:disabled,textarea:disabled,select:disabled{color:#665f56;opacity:1;cursor:default;background:#e9e5dd}.secondary-button{color:#403a33;background:0 0;border:1px solid #bdb5a8;border-radius:10px;min-height:40px;padding:0 15px}.secondary-button:disabled{opacity:.45;cursor:default}.icon-button{color:#6f655a;background:#ded7cc;border:0;border-radius:50%;flex:none;width:36px;height:36px}.success-note{color:#52624a;background:#e4ebe0;border-radius:8px;margin:0 0 18px;padding:10px 12px}.muted-note{color:#827b72;margin:10px 0 0;font-size:12px;line-height:1.6}.domain-head{margin-bottom:14px}.domain-head>div{max-width:780px}.domain-create-hint{display:none}.domain-create-toggle{margin-bottom:16px}.domain-create-panel{background:#e7e2d8;border:1px solid #cec7bb;border-radius:12px;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:flex}.domain-create-panel label{flex:1}.domain-layout{grid-template-columns:minmax(210px,270px) minmax(0,1fr);align-items:start;gap:clamp(22px,4vw,54px);display:grid}.domain-index{gap:4px;max-height:calc(100vh - 48px);padding-right:8px;display:grid;position:sticky;top:24px;overflow:auto}.domain-index button:not(.selection-toggle){text-align:left;color:#5d574f;background:0 0;border:0;border-radius:10px;gap:5px;padding:13px 14px;display:grid}.domain-index button:not(.selection-toggle):hover,.domain-index button:not(.selection-toggle).active{color:#24211e;background:#dfd8cd}.domain-index strong{font-weight:600}.domain-index span{color:#898178;font-size:11px}.domain-index em{color:#986d5f;font-size:11px;font-style:normal}.domain-detail{min-width:0}.domain-title-row{border-bottom:1px solid #c9c2b7;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;padding-bottom:20px;display:flex}.domain-title-row h3{margin:7px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(28px,3vw,42px);font-weight:400}.version-rail{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.version-rail button{color:#716a61;background:0 0;border:1px solid #cbc4b9;border-radius:9px;gap:2px;min-width:58px;padding:7px 9px;display:grid}.version-rail button.active{color:#f4f0e8;background:#24211e;border-color:#24211e}.version-rail span{font-family:Georgia,serif}.version-rail em{letter-spacing:.06em;font-size:11px;font-style:normal}.version-panel{gap:18px;display:grid}.version-state-line{align-items:center;gap:10px;display:flex}.version-state-line>strong{font-family:Georgia,serif;font-size:18px}.version-state{letter-spacing:.06em;border-radius:999px;padding:5px 9px;font-size:11px}.version-state.draft{color:#745e3f;background:#e6ddce}.version-state.published{color:#50614c;background:#dde5db}.domain-form-grid{gap:12px;display:grid}.domain-form-grid.two{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.inline-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.editor-section{border-top:1px solid #cbc4b9;padding-top:18px}.editor-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.editor-section h4{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:20px;font-weight:400}.line-editor,.step-editor,.component-editor,.menu-item-editor{gap:8px;display:grid}.ingredient-line{grid-template-columns:.75fr minmax(150px,1.4fr) .55fr .55fr 1fr auto;align-items:center;gap:7px;display:grid}.ingredient-line input{min-width:0}.step-line{grid-template-columns:30px minmax(100px,.55fr) minmax(220px,2fr) minmax(120px,.8fr) auto;align-items:start;gap:8px;display:grid}.step-line>span,.sort-number{color:#9a825f;place-items:center;height:42px;font-family:Georgia,serif;display:grid}.step-line textarea{min-height:70px}.recipe-step-component-picker{background:#f6f3edb8;border:1px solid #d6cfc4;border-radius:10px;grid-column:2/-2;min-width:0;margin:0;padding:10px 12px}.recipe-step-component-picker legend{color:#746b61;letter-spacing:.03em;padding:0 5px;font-size:11px}.recipe-step-component-options{flex-wrap:wrap;gap:6px;display:flex}.recipe-step-component-option{cursor:pointer;background:#faf8f3;border:1px solid #d7d0c5;border-radius:9px;align-items:center;gap:7px;min-width:min(210px,100%);padding:7px 9px;display:inline-flex}.recipe-step-component-option:has(input:checked){background:#eee6d8;border-color:#a89576}.recipe-step-component-option input{margin:0}.recipe-step-component-option span{gap:2px;min-width:0;display:grid}.recipe-step-component-option strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.recipe-step-component-option small{color:#8a8176;font-size:11px}.recipe-step-component-warning{color:#715747;background:#eee2d8;border-left:3px solid #9b765f;gap:4px;margin-top:8px;padding:9px 10px;font-size:11px;display:grid}.recipe-step-component-warning .text-button{justify-self:start}.component-line{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.75fr) minmax(150px,1fr) auto;align-items:center;gap:8px;display:grid}.menu-item-line{grid-template-columns:42px minmax(220px,1.5fr) minmax(110px,.55fr) minmax(150px,.8fr) minmax(130px,.8fr) auto;align-items:center;gap:8px;display:grid}.readonly-reference{color:#665f56;background:#e9e5dd;border-radius:10px;align-items:center;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.domain-actions{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#efede8f0;border:1px solid #bbb2a5d1;border-radius:12px;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;padding:12px;display:flex;position:sticky;bottom:12px}.ingredient-toolbar,.composition-search,.inline-create,.factor-chips{align-items:center;gap:8px;margin-bottom:14px;display:flex}.ingredient-toolbar input,.composition-search input,.inline-create input{flex:1;min-width:0}.compact-field{max-width:130px}.compact-field input{width:100%}.recipe-component-card,.dish-component-card{background:#faf9f69e;border:1px solid #d4cdc1;border-radius:12px;grid-template-columns:minmax(110px,.55fr) minmax(230px,1.8fr) minmax(150px,.8fr) minmax(130px,.75fr) minmax(100px,.55fr) minmax(150px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid;position:relative}.dish-component-card{grid-template-columns:minmax(180px,1.2fr) minmax(110px,.6fr) minmax(220px,1.5fr) minmax(150px,.8fr) minmax(130px,.8fr) minmax(150px,1fr) auto}.component-name{gap:4px;display:grid}.component-name span{color:#898178;font-size:11px}.version-upgrade-note{color:#6f5b3e;background:#eee5d4;border-radius:9px;grid-column:1/-1;align-items:center;gap:9px;padding:7px 10px;font-size:12px;display:flex}.dependency-diff{color:#625b52;background:#eeeae2;border-left:3px solid #9a825f;padding:10px 12px;line-height:1.6}.composition-picker{border:1px dashed #c7beb0;border-radius:12px;margin-bottom:14px;padding:12px}.composition-search select{max-width:130px}.picker-results{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin:8px 0 12px;display:grid}.picker-results button{text-align:left;background:#f6f3ed;border:1px solid #d3ccc1;border-radius:10px;gap:4px;padding:9px 10px;display:grid}.picker-results span{color:#857c70;font-size:11px}.dish-prep-link{color:#655e55;grid-column:1/-1;justify-content:space-between;gap:12px;font-size:12px;display:flex}.dish-prep-link a{color:#745e3f;font-weight:600;text-decoration:none}.scaler-card{background:#e8e2d7;border:1px solid #bfb5a6;border-radius:14px;padding:16px}.scaler-controls{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.factor-chips{flex-wrap:wrap;margin-top:10px;margin-bottom:4px}.scaler-result{border-top:1px solid #c6bbac;margin-top:14px;padding-top:12px}.scaler-summary{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.scaler-summary strong{font-family:Georgia,serif;font-size:24px}.scaler-summary em{color:#745e3f;font-style:normal}.scaled-line{border-bottom:1px solid #9e917e47;grid-template-columns:minmax(150px,1fr) minmax(90px,.45fr) minmax(170px,.8fr);gap:10px;padding:8px 0;display:grid}.scaled-line em{color:#876844;font-size:11px;font-style:normal}.usage-list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.usage-list li{border-bottom:1px solid #d4cdc2;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.usage-list span{color:#81786d;font-size:11px}.entity-editor-frame,.entity-section{min-width:0}@media (width<=1440px){.recipe-component-card,.dish-component-card{grid-template-columns:1fr 1fr 1fr auto}.recipe-component-card>input,.dish-component-card>input{min-width:0}.component-name{grid-column:1/span 2}}@media (width<=1080px){.ingredient-line{grid-template-columns:.8fr 1.5fr .6fr .6fr}.ingredient-line input:nth-of-type(5){grid-column:1/span 3}.step-line{grid-template-columns:30px 1fr auto}.step-line textarea,.step-line input:last-of-type,.recipe-step-component-picker{grid-column:2/span 2}.menu-item-line{grid-template-columns:38px minmax(180px,1.5fr) 1fr auto}.menu-item-line input:nth-of-type(2),.menu-item-line input:nth-of-type(3){grid-column:2/span 2}.recipe-component-card,.dish-component-card{grid-template-columns:1fr 1fr 1fr auto}.recipe-component-card>input,.dish-component-card>input{min-width:0}.component-name{grid-column:1/span 2}}@media (width<=760px){.domain-layout{grid-template-columns:1fr}.domain-index{max-height:none;padding:0 0 8px;display:flex;position:static;overflow-x:auto}.domain-index button:not(.selection-toggle){min-width:170px}.domain-title-row{flex-direction:column}.version-rail{justify-content:flex-start}.domain-form-grid.two{grid-template-columns:1fr}.domain-create-panel{flex-direction:column;align-items:stretch}.component-line{grid-template-columns:1fr auto}.component-line input{grid-column:1/span 1}.menu-item-line{grid-template-columns:38px 1fr auto}.menu-item-line select,.menu-item-line .readonly-reference,.menu-item-line input{grid-column:2/span 1}.menu-item-line .icon-button{grid-area:1/3}.domain-actions{justify-content:stretch;bottom:8px}.domain-actions button{flex:140px}.ingredient-toolbar,.composition-search,.inline-create{flex-direction:column;align-items:stretch}.composition-search select{max-width:none}.recipe-component-card,.dish-component-card{grid-template-columns:1fr auto}.recipe-component-card>select,.recipe-component-card>input,.recipe-component-card>.inline-fields,.dish-component-card>select,.dish-component-card>input,.dish-component-card>.inline-fields,.component-name{grid-column:1/span 1}.recipe-component-card .icon-button,.dish-component-card .icon-button{grid-area:1/2}.version-upgrade-note,.dish-prep-link{flex-wrap:wrap;grid-column:1/-1}.scaled-line{grid-template-columns:1fr auto}.scaled-line em{grid-column:1/-1}}@media (width<=560px){.ingredient-line{border-bottom:1px solid #d5cec3;grid-template-columns:1fr 1fr auto;padding-bottom:10px}.ingredient-line input:first-of-type,.ingredient-line input:nth-of-type(2),.ingredient-line input:nth-of-type(5){grid-column:1/span 2}.ingredient-line .icon-button{grid-area:1/3}.step-line{border-bottom:1px solid #d5cec3;grid-template-columns:30px 1fr auto;padding-bottom:10px}.step-line input,.step-line textarea{grid-column:2/span 1!important}.recipe-step-component-picker{grid-column:2/span 1;padding:9px}.recipe-step-component-options{grid-template-columns:1fr;display:grid}.recipe-step-component-option{width:100%;min-width:0}.domain-actions{padding:8px}.dish-prep-link{flex-direction:column;align-items:flex-start}}.domain-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.domain-index-list{gap:4px;display:grid}.domain-index-row{border-radius:10px;grid-template-columns:1fr;align-items:center;display:grid}.domain-index-row:has(>.selection-toggle){grid-template-columns:36px minmax(0,1fr);padding-left:6px}.domain-index-row>button:not(.selection-toggle){text-align:left;color:#5d574f;background:0 0;border:0;border-radius:10px;gap:5px;width:100%;padding:13px 14px;display:grid}.domain-index-row:hover,.domain-index-row.active{color:#24211e;background:#dfd8cd}.domain-index-row.selected{background:var(--accent-soft)}.domain-index-row strong{font-weight:600}.domain-index-row span{color:#898178;font-size:11px}.domain-index-row em{color:#986d5f;font-size:11px;font-style:normal}.domain-mobile-switcher-trigger{border:1px solid var(--line);background:var(--paper-raised);text-align:left;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;width:100%;padding:12px 14px;display:none}.domain-mobile-switcher-trigger span{color:var(--ink-muted);letter-spacing:.06em;font-size:11px}.domain-mobile-switcher-trigger strong{font-family:var(--font-serif);grid-column:1;font-size:18px;font-weight:400}.domain-mobile-switcher-trigger em{color:var(--accent);grid-area:1/2/span 2;font-size:11px;font-style:normal}.version-control{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;min-width:170px;display:flex}.version-current strong{font-family:var(--font-serif);color:var(--ink-strong);font-size:15px;font-weight:400}@media (width<=760px){.domain-layout{grid-template-columns:1fr;gap:14px}.domain-index{display:none}.domain-mobile-switcher-trigger{display:grid}.version-control{justify-content:space-between;align-items:center;width:100%}.version-current{text-align:left}}.domain-workspace-detail>.domain-layout{display:block}.domain-workspace-detail .domain-detail{min-width:0}.domain-switcher-sheet{gap:14px;display:grid}.domain-switcher-search{gap:6px;display:grid}.domain-switcher-search>span{color:var(--ink-muted);letter-spacing:.06em;font-size:11px}.domain-switcher-search input{width:100%}.domain-switcher-sheet .domain-index-list{max-height:min(56vh,560px);padding-right:2px;overflow:auto}.domain-switcher-sheet .domain-index-row>button:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.library-create-note{display:none}}.detail-loading-state{min-height:170px;color:var(--ink-muted);align-content:center;gap:8px;padding:22px 4px;display:grid}.detail-loading-state>strong{font-family:var(--font-serif);color:var(--ink-strong);font-size:clamp(24px,3vw,36px);font-weight:400}.detail-loading-state>small{font-size:12px}.detail-loading-pulse{background:linear-gradient(90deg,#9a825f33,#9a825fe6,#9a825f33) 0 0/200% 100%;border-radius:999px;width:72px;height:3px;animation:1s linear infinite detail-pulse}@keyframes detail-pulse{to{background-position:-200% 0}}.detail-transition-status{z-index:8;width:max-content;max-width:100%;color:var(--ink-muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f4eef0;border:1px solid #9e8e7547;border-radius:999px;align-items:center;gap:10px;margin:0 0 10px auto;padding:8px 11px;font-size:11px;display:flex;position:sticky;top:8px;box-shadow:0 8px 24px #241f1a14}.detail-transition-status .detail-loading-pulse{width:34px;height:2px}.domain-workspace.detail-busy .domain-detail>:not(.detail-transition-status){opacity:.56;pointer-events:none;transition:opacity .12s}.ux-icon-action.feedback-pending{opacity:.72}.ux-icon-action.feedback-success{color:#53644b;background:#e1ebddd1;border-color:#809174}.inline-operation-status{color:var(--ink-muted);background:#e6e0d6a8;border-radius:8px;margin:6px 0;padding:7px 10px;font-size:11px}@media (prefers-reduced-motion:reduce){.detail-loading-pulse{animation:none}}.dish-assembly-section{min-width:0}.dish-assembly-list{gap:12px;display:grid}.dish-assembly-step{background:#faf9f69e;border:1px solid #d4cdc1;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.dish-assembly-step.pending-delete{background:#eee2d8;border-style:dashed;border-color:#b99f8c}.dish-assembly-step-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.dish-assembly-step-head>div:first-child{gap:4px;min-width:0;display:grid}.dish-assembly-step-head strong{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.45}.dish-assembly-step .inline-actions{flex:none;gap:6px;display:flex}.dish-assembly-component-picker{background:#f6f3edb8;border:1px solid #d6cfc4;border-radius:10px;min-width:0;margin:0;padding:10px 12px}.dish-assembly-component-picker legend{color:#746b61;letter-spacing:.03em;padding:0 5px;font-size:11px}.dish-assembly-component-option{cursor:pointer;border-bottom:1px solid #cac1b494;align-items:flex-start;gap:8px;min-width:0;padding:8px 4px;display:flex}.dish-assembly-component-option:last-child{border-bottom:0}.dish-assembly-component-option input{flex:none;margin:3px 0 0}.dish-assembly-component-option>span{gap:2px;min-width:0;display:grid}.dish-assembly-component-option strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.dish-assembly-component-option small{color:#8a8176;overflow-wrap:anywhere;font-size:11px;line-height:1.45}.dish-assembly-component-option:has(input:checked){color:#4f4437}.dish-assembly-stale{color:#715747;background:#eee2d8;border-left:3px solid #9b765f;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin:0;padding:9px 10px;font-size:11px;display:flex}.dish-assembly-stale .text-button{flex:none}.dish-assembly-step .media-panel{min-width:0}@media (width<=560px){.dish-assembly-step{padding:12px}.dish-assembly-step-head{flex-direction:column}.dish-assembly-step-head .inline-actions{justify-content:flex-end;width:100%}.dish-assembly-component-picker{padding:9px 10px}.dish-assembly-component-option{width:100%}.dish-assembly-stale{display:grid}.dish-assembly-stale .text-button{justify-self:start}}.entity-editor-frame.read-mode .dish-assembly-list{gap:4px}.entity-editor-frame.read-mode .dish-assembly-step{background:0 0;border:0;border-radius:10px;gap:8px;padding:10px 8px}.entity-editor-frame.read-mode .dish-assembly-step:hover{background:#ffffff6b}.entity-editor-frame.read-mode .dish-assembly-step+.dish-assembly-step{margin-top:1px}.entity-editor-frame.read-mode .dish-assembly-component-picker{background:var(--paper-soft);border:0}.version-governance-panel{margin-top:14px}.version-governance-body{gap:16px;padding-top:12px;display:grid}.version-governance-head h4,.version-governance-section h5{color:#3e3933;margin:0}.version-governance-head .muted-note{max-width:760px;margin:6px 0 0}.version-governance-section{border-top:1px solid #ddd6ca;gap:10px;min-width:0;padding-top:14px;display:grid}.version-governance-section:first-of-type{border-top:0;padding-top:0}.version-governance-inline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.version-governance-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.version-governance-section-title>span{text-align:center;background:#ebe5db;border-radius:999px;min-width:24px;padding:2px 7px;font-size:11px}.version-impact-list{gap:10px;display:grid}.version-impact-card{background:#faf8f3bf;border:1px solid #d8d0c4;border-radius:12px;gap:9px;min-width:0;padding:12px;display:grid}.version-impact-title{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.version-impact-title>div{gap:3px;min-width:0;display:grid}.version-impact-title strong,.version-impact-card>p{overflow-wrap:anywhere}.version-impact-card>p{margin:0}.version-impact-placements{background:#f0ebe2;border-left:3px solid #b5a183;border-radius:0 9px 9px 0;gap:5px;padding:9px 10px;display:grid}.version-impact-placements>span{color:#746b61;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.version-impact-placements small{color:#554e46;overflow-wrap:anywhere}.version-diff-result{gap:12px;display:grid}.version-diff-summary{background:#eee8de;border-radius:10px;justify-content:space-between;gap:10px;margin:0;padding:10px 11px;display:flex}.version-diff-summary span{color:#746b61;font-size:11px}.version-diff-group{gap:8px;display:grid}.version-diff-group>h5{color:#746b61;letter-spacing:.04em;font-size:11px}.version-diff-group>p,.version-diff-card>p{grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:9px;margin:0;font-size:11px;display:grid}.version-diff-group>p span,.version-diff-card>p span{overflow-wrap:anywhere;color:#61584f;min-width:0}.version-diff-card{background:#fbf9f5;border:1px solid #ddd5ca;border-radius:10px;gap:7px;padding:10px 11px;display:grid}.version-diff-card>strong{overflow-wrap:anywhere}.version-downstream-list{gap:6px;padding-top:8px;display:grid}.version-downstream-list p{border:1px solid #e0d9cf;border-radius:9px;gap:2px;margin:0;padding:8px 9px;display:grid}.version-downstream-list span{color:#7d7469;overflow-wrap:anywhere;font-size:11px}@media (width<=560px){.version-governance-inline{grid-template-columns:1fr}.version-governance-inline .secondary-button{width:100%}.version-impact-title{flex-direction:column}.version-impact-title .status-pill{align-self:flex-start}.version-impact-card .secondary-button{width:100%}.version-diff-summary{flex-direction:column}.version-diff-group>p,.version-diff-card>p{grid-template-columns:1fr;gap:2px}}.domain-mobile-switcher{display:none}@media (width<=760px){.domain-layout>.domain-index{display:none}.domain-mobile-switcher{background:#f4f1ebcc;border:1px solid #cec7bb;border-radius:12px;width:100%;min-width:0;display:block;overflow:hidden}.domain-mobile-switcher summary{cursor:pointer;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:58px;padding:11px 13px;list-style:none;display:grid}.domain-mobile-switcher summary::-webkit-details-marker{display:none}.domain-mobile-switcher summary>span{color:#8a8176;letter-spacing:.06em;grid-area:1/1;font-size:11px}.domain-mobile-switcher summary>strong{text-overflow:ellipsis;white-space:nowrap;color:#2b2723;grid-area:2/1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.domain-mobile-switcher summary>em{color:#796b58;white-space:nowrap;grid-area:1/2/span 2;align-items:center;gap:6px;font-size:11px;font-style:normal;display:inline-flex}.domain-mobile-switcher summary>em:after{content:"⌄";color:#9a825f}.domain-mobile-switcher[open] summary>em:after{content:"⌃"}.domain-mobile-switcher[open] summary{border-bottom:1px solid #d5cec3}.domain-mobile-switcher-list{overscroll-behavior:contain;max-height:min(52vh,420px);display:grid;overflow-y:auto}.domain-mobile-switcher-list button{color:#403a33;text-align:left;background:0 0;border:0;border-bottom:1px solid #ded8cf;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:52px;padding:11px 13px;display:flex}.domain-mobile-switcher-list button:last-child{border-bottom:0}.domain-mobile-switcher-list button.active{color:#27231f;background:#e2ddd4}.domain-mobile-switcher-list button>span{gap:3px;min-width:0;display:grid}.domain-mobile-switcher-list button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.domain-mobile-switcher-list button small{color:#847b70;font-size:11px}.domain-mobile-switcher-list button>em{color:#8b6f4d;flex:none;font-size:11px;font-style:normal}}.bilingual-term{gap:1px;line-height:1.05;display:inline-grid}.bilingual-term small{color:#8f887f;letter-spacing:.02em;font-size:.62em;font-weight:400}.sidebar nav .bilingual-term small{color:#777169}.locale-control{color:inherit;gap:5px;font-size:11px;display:grid}.locale-control select,.account-card select{color:#26231f;min-height:38px;font:inherit;background:#faf9f6;border:1px solid #d7d2c9;border-radius:9px;padding:7px 10px}.sidebar .locale-control{color:#969087;margin-top:10px}.sidebar .locale-control select{color:#ece8df;background:#24221f;border-color:#3c3934}.auth-locale{min-width:130px;position:absolute;top:28px;right:28px}.auth-intro{position:relative}.auth-locale .locale-control{color:#aaa39a}.auth-locale select{color:#ece8df;background:#24221f;border-color:#3c3934}.account-layout{gap:22px;max-width:820px;display:grid}.account-layout .section-head{margin-bottom:4px}.account-card{background:#e7e2d8;border-radius:14px;gap:16px;padding:24px;display:grid}.account-card h3{margin:8px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:26px;font-weight:400}.account-card p{color:#706a61;margin:6px 0 0;line-height:1.6}.account-card .primary-button{justify-self:start}.account-card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.workspace-language-fieldset{border:1px solid #d2cbc0;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px 14px;display:grid}.workspace-language-fieldset legend{color:#706a61;padding:0 6px;font-size:12px}.archived-workspace-restore{grid-column:1/-1}.session-list{gap:10px;display:grid}.session-row{background:#faf9f6b3;border:1px solid #d7d2c9;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(190px,auto) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.session-row>div{gap:3px;min-width:0;display:grid}.session-row strong{overflow-wrap:anywhere}.session-row span,.session-row small{color:#706a61;font-size:12px;line-height:1.5}.session-row .status-pill{color:#35634a;white-space:nowrap}.member-status-stack{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.password-reset-panel p{color:#706a61;margin:5px 0 0;font-size:12px;line-height:1.6}.forced-password-layout{color:#f2efe8;background:#151412;place-items:center;min-height:100vh;padding:24px;display:grid}.forced-password-card{gap:20px;width:min(620px,100%);display:grid}.forced-password-top{justify-content:space-between;align-items:start;gap:20px;display:flex}.forced-password-card>h1{margin:12px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(38px,7vw,62px);font-weight:400;line-height:1.08}.forced-password-card>p{color:#b9b3aa;margin:0;line-height:1.7}.forced-password-card .account-card{color:#26231f;background:#f4f1eb}.forced-password-card>.text-button{color:#aaa39a;justify-self:start}@media (width<=900px){.sidebar .locale-control{min-width:112px;margin:0}.sidebar .locale-control>span{display:none}.auth-locale{top:20px;right:20px}}@media (width<=680px){.account-card-heading{display:grid}.account-card-heading .text-button{justify-self:start}.session-row{grid-template-columns:1fr auto}.session-row>small{grid-area:2/1/auto/-1}}@media (width<=560px){.auth-locale{align-self:flex-end;margin-bottom:28px;position:static}.member-main{align-items:flex-start}.member-status-stack{flex-direction:column;align-items:flex-end}.row-actions{flex-wrap:wrap}.account-card{padding:18px}.workspace-language-fieldset,.session-row{grid-template-columns:1fr}.session-row>small{grid-area:auto}.session-row>button,.session-row>.status-pill{justify-self:start}}.membership-page{gap:34px;display:grid}.membership-block{border-top:1px solid #cbc6bc;gap:18px;padding-top:26px;display:grid}.membership-block-head{justify-content:space-between;align-items:end;gap:22px;display:flex}.membership-block-head h3{margin:8px 0 6px;font-family:Georgia,Noto Serif SC,serif;font-size:28px;font-weight:400}.membership-block-head p{color:#706a61;max-width:760px;margin:0;line-height:1.7}.field-label{color:#676158;margin-bottom:8px;font-size:13px;display:block}.field-help{color:#777168;margin:0;font-size:12px;line-height:1.7}.membership-edit-note{color:#706a61;background:#ebe6dd;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.6}.member-status-stack{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.status-pill.warning{color:#81653d;background:#f2e8d7;border-color:#b38d54}.protected-note{color:#766c5e;text-align:right;max-width:280px;font-size:12px}.password-reset-panel{background:#e7e2d8;border-radius:12px;gap:12px;padding:16px;display:grid}.password-reset-panel p{color:#706a61;margin:5px 0 0;line-height:1.6}.form-success,.success-note{color:#466348;background:#e6eee4;border-radius:8px;margin:0 0 16px;padding:10px 12px}.member-filter-bar{background:#f4f1eb;border:1px solid #d3cdc2;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr);align-items:end;gap:14px 18px;padding:16px;display:grid}.member-filter-bar label{min-width:0}.member-filter-bar input,.member-filter-bar select{color:#26231f;width:100%;min-width:0;min-height:44px;font:inherit;background:#faf9f6;border:1px solid #d7d2c9;border-radius:10px;padding:11px 13px}.member-filter-summary{color:#777168;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.member-filter-empty{background:#f6f3ed;border:1px dashed #c8c1b6;border-radius:14px;justify-items:start;gap:8px;padding:26px;display:grid}.member-filter-empty p{color:#706a61;margin:0;line-height:1.65}.invitation-create{grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);align-items:end}.invitation-create .field-help,.invitation-create .row-actions{grid-column:1/-1}.invite-link-result{color:#eee9df;background:#171614;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.invite-link-result>div,.invite-link-result>input{grid-column:1/-1}.invite-link-result strong{font-family:Georgia,Noto Serif SC,serif;font-size:18px;font-weight:400}.invite-link-result p{color:#b7b0a6;margin:5px 0 0;font-size:12px;line-height:1.6}.invite-link-result input{color:#eee9df;background:#272522;border-color:#3d3934;width:100%}.invitation-section-head{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.invitation-list{border-top:1px solid #d2cdc4}.invitation-row{border-bottom:1px solid #d2cdc4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:15px 0;display:grid}.invitation-main{gap:4px;min-width:0;display:grid}.invitation-main span{color:#777168;overflow-wrap:anywhere;font-size:12px}.invitation-meta{justify-items:end;gap:6px;display:grid}.invitation-meta small{color:#817b72;white-space:nowrap}.invite-accepted{background:#e6eee4}.invite-expired,.invite-revoked{background:#e7e2d8}.invitation-history{margin-top:6px}.invitation-history>summary{cursor:pointer;color:#706a61;padding:10px 0}.ownership-block{gap:20px}.ownership-action{background:#f4f1eb;border:1px solid #d3cdc2;border-radius:14px;gap:14px;padding:18px;display:grid}.ownership-action>div:first-child p{color:#706a61;margin:5px 0 0;line-height:1.65}.ownership-action select,.no-workspace-card select{color:#26231f;width:100%;min-height:44px;font:inherit;background:#faf9f6;border:1px solid #d7d2c9;border-radius:10px;padding:12px 14px}.danger-panel{background:#f4eae7;border-color:#c9a99e}.danger-button{background:#6f3028}.danger-confirm{color:#5e433f;grid-template-columns:none;align-items:flex-start;gap:10px;line-height:1.55;display:flex}.danger-confirm input{min-height:auto;margin-top:3px}.invite-screen{color:#f2efe8;background:#151412;place-items:center;min-height:100vh;padding:clamp(18px,5vw,64px);display:grid}.invite-card{color:#26231f;background:#f4f1eb;border-radius:20px;gap:24px;width:min(820px,100%);padding:clamp(24px,5vw,52px);display:grid;box-shadow:0 24px 80px #0000003d}.invite-card h1{margin:8px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(34px,5vw,58px);font-weight:400}.invite-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.invite-status{text-transform:uppercase;letter-spacing:.1em;border:1px solid #beb6aa;border-radius:999px;padding:7px 10px;font-size:11px}.invite-status.is-closed{color:#6f685f;background:#e4ded3}.invite-workspace-summary{border-top:1px solid #cbc6bc;border-bottom:1px solid #cbc6bc;gap:5px;padding:22px 0;display:grid}.invite-workspace-summary>span{color:#8b7653;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.invite-workspace-summary strong{font-family:Georgia,Noto Serif SC,serif;font-size:30px;font-weight:400}.invite-workspace-summary p{color:#706a61;overflow-wrap:anywhere;margin:0}.invite-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.invite-meta-grid>div{align-content:start;gap:7px;display:grid}.invite-meta-grid>div>span{color:#837c72;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.invite-meta-grid strong{overflow-wrap:anywhere;font-size:13px}.invite-permissions{background:#e8e2d7;border-radius:14px;gap:14px;padding:18px;display:grid}.invite-permissions p{color:#706a61;margin:5px 0 0;font-size:12px;line-height:1.6}.invite-permission-list{flex-wrap:wrap;gap:6px;display:flex}.invite-permission-list span{color:#5f584f;background:#f6f3ed;border-radius:999px;padding:6px 9px;font-size:11px}.invite-action-panel{border-top:1px solid #cbc6bc;gap:14px;padding-top:20px;display:grid}.invite-action-panel>div:first-child p{color:#706a61;margin:5px 0 0;line-height:1.65}.invite-action-panel.danger-panel{border:1px solid #c9a99e;border-radius:12px;padding:16px}.invite-accept-row{border-top:1px solid #cbc6bc;justify-content:space-between;align-items:center;gap:18px;padding-top:20px;display:flex}.invite-accept-row p{color:#706a61;margin:0;font-size:12px}.invite-loading{color:#706a61;text-align:center}.no-workspace-copy{color:#706a61;margin:0;line-height:1.8}.no-workspace-card>.text-button{justify-self:start}@media (width<=760px){.membership-block-head{flex-direction:column;align-items:start}.member-filter-bar{grid-template-columns:1fr}.member-filter-summary{flex-direction:column;grid-column:auto;align-items:flex-start}.invitation-create{grid-template-columns:1fr}.invitation-row{grid-template-columns:1fr;gap:10px}.invitation-meta{justify-items:start}.invitation-row .row-actions{justify-content:flex-start}.invite-meta-grid{grid-template-columns:1fr}.invite-accept-row{flex-direction:column;align-items:stretch}.invite-accept-row .primary-button{width:100%}}@media (width<=420px){.invite-screen{align-items:stretch;padding:0}.invite-card{border-radius:0;min-height:100vh;padding:24px 18px 40px}.invite-head{gap:10px}.invite-card h1{font-size:36px}.ownership-action,.invite-link-result,.member-filter-bar{padding:15px}}@media (prefers-reduced-motion:reduce){.invite-card,.membership-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.invite-verification-panel{border:1px solid #d6d0c6}.invite-verification-actions{gap:12px;display:grid}.invite-verification-actions>.secondary-button,.invite-verification-actions>.primary-button{justify-self:start}.invite-action-panel.is-locked{opacity:.62}.invite-action-panel.is-locked input{cursor:not-allowed}@media (width<=560px){.invite-verification-actions>.secondary-button,.invite-verification-actions>.primary-button{width:100%}}.app-main{min-width:0}.desktop-sidebar{overflow:hidden}.sidebar-brand{flex:none}.sidebar-groups{gap:26px;margin-top:36px;padding-right:2px;display:grid;overflow-y:auto}.sidebar-group{gap:8px;display:grid}.sidebar-group-label{text-transform:uppercase;letter-spacing:.14em;color:#8f8980;padding:0 12px;font-size:11px}.sidebar-group nav{margin:0}.sidebar-account-card{color:#969087;text-align:left;background:0 0;border:0;border-radius:10px;gap:4px;margin-top:8px;padding:12px;display:grid}.sidebar-account-card:hover,.sidebar-account-card.active{color:#ece8df;background:#24221f}.sidebar-account-card strong{color:#ece8df;font-size:14px}.sidebar-account-card span{overflow-wrap:anywhere;font-size:11px}.sidebar-account-card em{color:#b9b3aa;margin-top:5px;font-size:11px;font-style:normal}.mobile-topbar,.mobile-bottom-nav{display:none}.library-tabs{background:#e2ddd3;border-radius:12px;gap:6px;margin-bottom:22px;padding:4px;display:inline-flex}.library-tabs button{color:#6c655d;background:0 0;border:0;border-radius:9px;min-height:38px;padding:0 16px}.library-tabs button.active{color:#201e1b;background:#f7f4ee;box-shadow:0 1px #201e1b14}.workbench-hero{padding-top:18px}.workbench-grid{border-top:1px solid #cbc6bc;border-left:1px solid #cbc6bc;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workbench-card{text-align:left;color:#26231f;background:0 0;border:1px solid #cbc6bc;border-top:0;border-left:0;align-content:start;gap:12px;min-height:190px;padding:26px;display:grid}.workbench-card:hover{background:#ffffff4d}.workbench-card strong{font-family:Georgia,Noto Serif SC,serif;font-size:26px;font-weight:400}.workbench-card span{color:#756f66;max-width:360px;line-height:1.65}.workbench-card em{color:#9a825f;margin-top:auto;font-size:22px;font-style:normal}.workbench-account{margin-top:30px;padding:18px 0}.workbench-account p{margin:7px 0 3px;font-family:Georgia,serif;font-size:22px}.workbench-account small{color:#827b72}.more-page{max-width:760px}.more-section{border-top:1px solid #cbc6bc;margin:0 0 28px;display:grid}.more-section-label{color:#8a8379;letter-spacing:.08em;padding:14px 0 8px;font-size:11px}.more-item{text-align:left;color:#26231f;background:0 0;border:0;border-bottom:1px solid #d5d0c7;justify-content:space-between;align-items:center;gap:14px;padding:16px 2px;display:flex}.more-item span{gap:5px;display:grid}.more-item strong{font-size:16px}.more-item small{color:#7c756c;line-height:1.45}.more-item em{color:#9a9388;font-size:24px;font-style:normal}.more-locale{border-bottom:1px solid #d5d0c7;grid-template-columns:1fr minmax(140px,220px);align-items:center;gap:14px;padding:14px 2px;display:grid}.more-logout{color:#8d4b42;background:0 0;border:0;justify-self:start;margin-top:16px;padding:8px 0}.scaling-page{max-width:980px}.scaling-picker{max-width:560px;margin-bottom:18px}.scaling-selected{gap:14px;display:grid}.scaling-selected-title{border-bottom:1px solid #d1cbc1;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.scaling-selected-title span{color:#7d766d;font-size:12px}.scaling-selected-title strong{font-family:Georgia,Noto Serif SC,serif;font-size:20px;font-weight:400}.permission-summary{color:#716a61;justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 18px;display:flex}.permission-summary strong{color:#292621}.permission-groups{gap:10px;display:grid}.permission-group{background:#faf9f66b;border:1px solid #d2cbc0;border-radius:12px;overflow:hidden}.permission-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.permission-group summary::-webkit-details-marker{display:none}.permission-group summary span{color:#817a70;font-size:12px}.permission-group .permission-table{border-top:1px solid #d7d0c5;padding:0 16px}.permission-row-copy{gap:3px;display:grid}.permission-row-copy span{color:#79736a;font-size:12px;line-height:1.45}.permission-risk{letter-spacing:.05em;color:#8a5b45;white-space:nowrap;font-size:11px;font-style:normal}.role-list button strong{font-weight:600}.audit-action{gap:3px;display:grid}.audit-action small{color:#948d83;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}@media (width<=900px){.app-shell{min-height:100vh;display:block}.desktop-sidebar{display:none}.app-main{min-height:100vh}.mobile-topbar{z-index:20;color:#f1ede5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#151412f5;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:flex;position:sticky;top:0}.mobile-brand{color:inherit;text-align:left;background:0 0;border:0;gap:1px;padding:0;display:grid}.mobile-brand span{letter-spacing:.17em;text-transform:uppercase;color:#9c835c;font-size:11px}.mobile-brand strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.mobile-profile{color:#eee9e0;background:#292723;border:1px solid #514d47;border-radius:50%;width:44px;height:44px}.workspace{padding:24px 18px calc(88px + env(safe-area-inset-bottom));max-width:none}.mobile-bottom-nav{z-index:30;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#151412fa;border-top:1px solid #ffffff14;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{color:#8f8980;background:0 0;border:0;border-radius:9px;min-width:0;min-height:46px;padding:6px 3px;font-size:12px}.mobile-bottom-nav button.active{color:#f3eee6;background:#2b2925}.library-tabs{grid-template-columns:1fr 1fr;width:100%;margin-bottom:18px;display:grid}.library-tabs button{width:100%;min-height:44px}.workbench-grid{grid-template-columns:1fr}.workbench-card{min-height:132px;padding:20px}.workbench-card strong{font-size:22px}.permission-layout{grid-template-columns:1fr}.role-list{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.domain-layout{grid-template-columns:1fr}.domain-index{gap:4px;max-height:240px;padding:0 2px 8px 0;display:grid;position:static;overflow:hidden auto}.domain-index button:not(.selection-toggle){width:100%;min-width:0}}@media (width<=560px){.mobile-bottom-nav button{font-size:11px}.workspace{padding-left:14px;padding-right:14px}.workbench-card{min-height:120px}.more-locale{grid-template-columns:1fr}.scaling-selected-title{flex-direction:column;align-items:flex-start;gap:5px}.permission-row{grid-template-columns:22px minmax(0,1fr)}.permission-risk{grid-column:2}}.quick-create-trigger{cursor:pointer;border:0}.quick-create-trigger.desktop{color:#eee9e0;background:#26231f;border:1px solid #45413b;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 16px);min-height:42px;margin:8px 8px 0;display:flex}.quick-create-trigger.desktop .quick-create-trigger-icon{color:#b69a70;place-items:center;display:grid}.quick-create-trigger.desktop strong{font-size:12px;font-weight:550}.quick-create-trigger.mobile{display:none}.quick-create-options{gap:8px;display:grid}.quick-create-options>button{border:1px solid var(--line-soft);min-height:72px;color:var(--ink-strong);text-align:left;background:0 0;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.quick-create-options>button:hover{background:var(--paper-soft)}.quick-create-options strong{font-size:15px}.quick-create-options span{color:var(--ink-muted);font-size:12px;line-height:1.45}.quick-create-form{gap:16px;display:grid}.quick-create-back{justify-self:start}@media (width<=900px){.quick-create-trigger.desktop{display:none}.quick-create-trigger.mobile{place-self:center;place-items:center;width:48px;height:48px;transition:transform .16s,background-color .16s,border-color .16s;display:grid;transform:translateY(-3px);box-shadow:0 3px 10px #00000029;color:#d9c39e!important;background:#292621!important;border:1px solid #c3a779b8!important;border-radius:50%!important;min-height:48px!important;padding:0!important}.quick-create-trigger.mobile:active{transform:translateY(-2px)scale(.96);background:#332f29!important}.quick-create-trigger.mobile .quick-create-trigger-icon{place-items:center;width:20px;height:20px;display:grid}html[data-search-focused=true] .mobile-bottom-nav{opacity:0;pointer-events:none;transition:opacity .14s,transform .18s;transform:translateY(110%)}html[data-search-focused=true] .workspace{padding-bottom:max(18px,env(safe-area-inset-bottom))}}.quick-create-back{align-items:center;gap:6px;display:inline-flex}.quick-create-back svg{flex:none}.desktop-workspace-switcher{margin-top:20px;position:relative}.desktop-workspace-switcher>summary{color:#ece8df;cursor:pointer;border:1px solid #34312d;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;list-style:none;display:grid}.desktop-workspace-switcher>summary::-webkit-details-marker{display:none}.desktop-workspace-switcher>summary:hover,.desktop-workspace-switcher[open]>summary{background:#24221f;border-color:#4b4640}.workspace-mark{color:#bda27a;background:#302d28;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-family:Georgia,Noto Serif SC,serif;display:grid}.workspace-current-copy,.workspace-row-copy{text-align:left;gap:2px;min-width:0;display:grid}.workspace-current-copy strong,.workspace-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.workspace-current-copy small{color:#8f887f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-switcher-popover{z-index:80;background:#1d1b18;border:1px solid #403c36;border-radius:12px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 50px #0000004d}.workspace-switcher-heading{color:#8e877e;letter-spacing:.08em;padding:4px 4px 9px;font-size:11px}.workspace-switcher-list{gap:4px;max-height:min(360px,55vh);display:grid;overflow-y:auto}.workspace-switcher-row{color:#e9e4dc;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:9px;width:100%;min-width:0;padding:8px;display:grid}.workspace-switcher-row:hover,.workspace-switcher-row.active{background:#2a2723}.workspace-switcher-row:disabled{opacity:.45;cursor:not-allowed}.workspace-row-copy small{color:#9a938a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-check{color:#bda27a}.workspace-create-link{color:#c7b08c;text-align:left;background:0 0;border:0;border-top:1px solid #34312d;width:100%;margin-top:9px;padding:10px 8px 4px}.mobile-workspace-trigger{color:#f1ede5;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;max-width:calc(100vw - 82px);padding:0;display:flex}.mobile-workspace-trigger>span:first-child{gap:2px;min-width:0;display:grid}.mobile-workspace-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Noto Serif SC,serif;font-size:16px;font-weight:400;display:block;overflow:hidden}.mobile-workspace-trigger small{color:#9c968d;font-size:11px}.workspace-sheet,.workspace-create-dialog{color:#eee9e0;background:#1b1917;border:0;padding:0;box-shadow:0 24px 70px #00000073}.workspace-sheet::backdrop,.workspace-create-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d0c0b94}.workspace-sheet{width:min(100%,520px);max-width:none;padding:10px 14px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:auto 0 0}.workspace-sheet-handle{background:#504b44;border-radius:999px;width:42px;height:4px;margin:2px auto 12px}.workspace-sheet .workspace-switcher-heading{padding-left:8px;font-size:12px}.workspace-sheet .workspace-switcher-row{min-height:58px}.workspace-sheet-close{color:#b9b2a8;background:#24211e;border:1px solid #403c36;border-radius:10px;width:100%;min-height:44px;margin-top:10px}.workspace-create-dialog{border-radius:16px;width:min(92vw,480px)}.workspace-create-dialog form{gap:18px;padding:22px;display:grid}.workspace-create-dialog label{color:#c9c2b8}.workspace-create-dialog input,.workspace-create-dialog select{color:#f1ede5;background:#24211e;border:1px solid #4a453f;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}.workspace-dialog-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.workspace-dialog-heading small{color:#9b825e;text-transform:uppercase;letter-spacing:.12em}.workspace-dialog-heading h2{margin:5px 0 0;font-family:Georgia,Noto Serif SC,serif;font-weight:400}.workspace-dialog-heading button{color:#9e978e;background:0 0;border:0;font-size:26px;line-height:1}.workspace-dialog-note{color:#918a81;margin:0;font-size:12px;line-height:1.6}.workspace-dialog-error{color:#f0b5aa;background:#38221f;border-radius:8px;margin:0;padding:10px 12px}.workspace-dialog-actions{justify-content:flex-end;gap:9px;display:flex}.workspace-dialog-actions button{color:#d0c9bf;background:0 0;border:1px solid #48423b;border-radius:9px;min-height:42px;padding:0 16px}.workspace-dialog-actions button[type=submit]{color:#201e1b;background:#eee8de;border-color:#eee8de}.workspace-dialog-actions button:disabled{opacity:.45;cursor:default}@media (width>=901px){.workspace-sheet{display:none}}@media (width<=900px){.desktop-workspace-switcher{display:none}}@media (width<=390px){.workspace-sheet{padding-left:10px;padding-right:10px}.workspace-switcher-row{grid-template-columns:32px minmax(0,1fr) 18px;padding-left:6px;padding-right:6px}}@media (prefers-reduced-motion:no-preference){.workspace-switcher-popover{transform-origin:top;animation:.16s ease-out workspace-fade-in}.workspace-sheet[open]{animation:.24s ease-out workspace-sheet-in}.workspace-create-dialog[open]{animation:.18s ease-out workspace-fade-in}}@media (prefers-reduced-motion:reduce){.workspace-switcher-popover,.workspace-sheet[open],.workspace-create-dialog[open]{animation:none}}@keyframes workspace-fade-in{0%{opacity:0}to{opacity:1}}@keyframes workspace-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mobile-workspace-trigger{background:#24221f;border:1px solid #45413b;border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;max-width:min(68vw,360px);min-height:46px;padding:6px 8px;display:grid}.mobile-workspace-mark{width:30px;height:30px}.mobile-workspace-copy{text-align:left;gap:1px;min-width:0;display:grid}.mobile-workspace-copy small{letter-spacing:.08em;color:#9c968d;font-size:9px}.mobile-workspace-copy strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Noto Serif SC,serif;font-size:15px;font-weight:400;overflow:hidden}.mobile-workspace-switch-copy{color:#c5b18f;white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:flex}.workspace-switch-sheet-body{gap:8px;display:grid}.workspace-create-sheet-form{gap:16px;display:grid}.workspace-create-sheet-form label{gap:7px;display:grid}.workspace-create-sheet-form input,.workspace-create-sheet-form select{width:100%}@media (width<=390px){.mobile-workspace-trigger{grid-template-columns:28px minmax(0,1fr) auto;max-width:calc(100vw - 128px);padding-left:6px;padding-right:6px}.mobile-workspace-mark{width:28px;height:28px}.mobile-workspace-switch-copy{font-size:0}.mobile-workspace-switch-copy>span{font-size:12px}}.library-page{max-width:1040px}.library-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.library-head>div{max-width:760px}.library-head h2{margin:10px 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.08}.library-head p{color:#706a61;margin:0;line-height:1.7}.library-create-panel{background:#e7e2d8;border-radius:14px;gap:18px;margin:0 0 24px;padding:20px;display:grid}.library-create-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.library-create-kinds button{color:#342f2a;text-align:left;background:#f5f2ec;border:1px solid #d1c9bd;border-radius:12px;align-content:start;gap:7px;min-height:112px;padding:16px;display:grid}.library-create-kinds button.active{background:#faf8f3;border-color:#756348;box-shadow:inset 0 0 0 1px #756348}.library-create-kinds strong{font-size:17px}.library-create-kinds span{color:#756f66;font-size:12px;line-height:1.5}.library-create-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.library-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:16px;display:grid}.library-search{min-width:0}.library-search input{width:100%}.library-filters{background:#e2ddd3;border-radius:12px;gap:5px;padding:4px;display:inline-flex}.library-filters button{color:#6c655d;white-space:nowrap;background:0 0;border:0;border-radius:9px;min-height:38px;padding:0 14px}.library-filters button.active{color:#201e1b;background:#f7f4ee;box-shadow:0 1px #201e1b14}.library-results{border-top:1px solid #cbc6bc}.library-result-card{color:#26231f;text-align:left;background:0 0;border:0;border-bottom:1px solid #d3cec5;grid-template-columns:100px minmax(0,1fr) auto 28px;align-items:center;gap:16px;width:100%;min-height:92px;padding:17px 4px;display:grid}.library-result-card:hover{background:#ffffff4d}.library-result-kind{color:#8b7653;letter-spacing:.06em;font-size:11px}.library-result-card strong{overflow-wrap:anywhere;min-width:0;font-family:Georgia,Noto Serif SC,serif;font-size:21px;font-weight:400}.library-result-card small{color:#756f66;text-align:right}.library-result-card em{color:#9b835f;text-align:right;font-size:20px;font-style:normal}@media (width<=900px){.library-filters button{min-height:44px}}@media (width<=760px){.library-head{flex-direction:column;align-items:flex-start;gap:18px}.library-tools{grid-template-columns:1fr;align-items:stretch}.library-filters{grid-template-columns:repeat(4,1fr);width:100%;display:grid}.library-filters button{padding:0 7px}.library-result-card{grid-template-columns:72px minmax(0,1fr) 24px;gap:10px}.library-result-card small{text-align:left;grid-column:2;margin-top:-6px}.library-result-card em{grid-area:1/3/span 2}}@media (width<=560px){.library-create-kinds{grid-template-columns:1fr}.library-create-kinds button{min-height:92px}.library-result-kind{font-size:11px}.library-result-card strong{font-size:19px}}.library-search-preset{color:#8a8379;letter-spacing:.04em;margin:8px 0;font-size:12px}@media (width<=760px){.library-page.search-active .library-head,.library-page.search-active .library-create-note{display:none}.library-page.search-active .library-tools{z-index:12;background:linear-gradient(#f3f0e9 82%,#f3f0e900);margin:-6px -2px 8px;padding:6px 2px 10px;position:sticky;top:0}.library-page.search-active .library-results{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 242px);overflow-y:auto}}.recipe-group-sheet{gap:16px;display:grid}.recipe-group-sheet-help{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.6}.recipe-group-options{gap:8px;display:grid}.recipe-group-option{border:1px solid var(--line-soft);width:100%;min-height:62px;color:var(--ink-strong);text-align:left;background:0 0;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.recipe-group-option.selected{background:var(--accent-soft);border-color:#a58d69}.recipe-group-check{width:24px;height:24px;color:var(--accent);border:1px solid #bdb3a5;border-radius:999px;place-items:center;font-size:12px;display:grid}.recipe-group-option>span:last-child{gap:3px;min-width:0;display:grid}.recipe-group-option strong{font-size:13px}.recipe-group-option small{color:var(--ink-muted);font-size:11px;line-height:1.4}.recipe-group-create{gap:7px;display:grid}.recipe-group-create input{width:100%}.recipe-group-sheet-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}@media (width<=760px){.library-select-toggle{min-height:42px;padding-inline:14px}.recipe-group-sheet-actions{justify-content:stretch}.recipe-group-sheet-actions .primary-button{flex:1}}.recipe-batch-copy-sheet{gap:16px;display:grid}.recipe-batch-copy-help{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.65}.recipe-batch-copy-target{gap:7px;display:grid}.recipe-batch-copy-target select{width:100%}.recipe-batch-copy-summary{background:var(--paper-soft);border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.recipe-batch-copy-summary strong{font-size:13px}.recipe-batch-copy-summary span{color:var(--ink-muted);text-align:right;font-size:11px}.recipe-batch-copy-list{border-top:1px solid var(--line-soft);display:grid}.recipe-batch-copy-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:11px 2px;display:grid}.recipe-batch-copy-row>div{gap:2px;min-width:0;display:grid}.recipe-batch-copy-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.recipe-batch-copy-row small{color:var(--ink-muted);font-size:11px;line-height:1.45}.recipe-batch-copy-row>span{color:var(--accent);white-space:nowrap;font-size:11px}.recipe-batch-copy-row.blocked>span,.recipe-batch-copy-row.failed>span{color:var(--danger)}.recipe-batch-copy-row.copied>span{color:var(--success)}.recipe-batch-copy-row>small{grid-column:1/-1}.recipe-batch-copy-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width<=620px){.library-page.selection-active .library-results{padding-bottom:104px}.recipe-batch-copy-summary{flex-direction:column;align-items:flex-start}.recipe-batch-copy-summary span{text-align:left}.recipe-batch-copy-actions{justify-content:stretch}.recipe-batch-copy-actions .primary-button{flex:1}}.recipe-batch-copy-media-note{color:var(--ink-muted);background:#b59d7714;border-left:2px solid #b49b76;margin:-6px 0 0;padding:9px 11px;font-size:11px;line-height:1.55}.domain-batch-entry{justify-content:flex-end;margin:0 0 10px;display:flex}@media (width<=620px){.domain-batch-entry{margin:-4px 0 10px}.domain-batch-entry .secondary-button{min-height:40px}}.domain-detail.batch-hidden{display:none}.library-group-toolbar{justify-content:flex-end;margin:-6px 0 14px;display:flex}.library-group-trigger{border:1px solid var(--line-soft);text-align:left;min-width:min(100%,280px);color:var(--ink-strong);background:#f7f4eeb8;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:9px 12px;display:flex}.library-group-trigger>span{gap:2px;display:grid}.library-group-trigger small{color:var(--ink-muted);letter-spacing:.06em;font-size:10px}.library-group-trigger strong{font-size:13px;font-weight:600}.library-group-trigger em{color:var(--ink-muted);white-space:nowrap;font-size:11px;font-style:normal}.recipe-group-manager{gap:12px;display:grid}.recipe-group-manager-row,.recipe-group-manager-main{width:100%;color:var(--ink-strong);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.recipe-group-manager-row{border:1px solid var(--line-soft);border-radius:11px;min-height:58px;padding:10px 12px}.recipe-group-manager-row.active,.recipe-group-manager-item.active{background:var(--accent-soft);border-color:#aa9675}.recipe-group-manager-row>span,.recipe-group-manager-main>span{gap:2px;display:grid}.recipe-group-manager-row small,.recipe-group-manager-main small{color:var(--ink-muted);font-size:11px}.recipe-group-manager-row em,.recipe-group-manager-main em{color:var(--accent);font-size:12px;font-style:normal}.recipe-group-manager-list{border-top:1px solid var(--line-soft);display:grid}.recipe-group-manager-item{border-bottom:1px solid var(--line-soft);border-left:1px solid #0000;border-right:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.recipe-group-manager-main{min-height:52px;padding:4px}.recipe-group-manager-rename{font-size:11px}.recipe-group-manager-edit{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:4px;display:grid}.recipe-group-delete-confirm{color:var(--ink-muted);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:8px 0 2px;font-size:11px;display:flex}.recipe-group-create-trigger{justify-self:start}.recipe-group-create-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.ingredient-copy-match{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.ingredient-copy-match>span{color:var(--ink-muted);font-size:11px}@media (width<=620px){.library-group-toolbar{justify-content:stretch;margin:-5px 0 12px}.library-group-trigger{width:100%;min-width:0}.recipe-group-manager-edit,.recipe-group-create-row{grid-template-columns:1fr auto}.recipe-group-manager-edit>input,.recipe-group-create-row>input{grid-column:1/-1}.recipe-group-delete-confirm{flex-direction:column;align-items:flex-start}}.reuse-panel{background:#eee9df;border:1px solid #cfc8bc;border-radius:16px;margin:0 0 26px;padding:22px;overflow:hidden}.reuse-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reuse-panel-head h3{margin:7px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(24px,3vw,34px);font-weight:400;line-height:1.18}.reuse-explainer{color:#69635a;max-width:820px;margin:14px 0 20px;line-height:1.7}.reuse-permission-note,.reuse-blocked{color:#785d40;margin:10px 0 0;line-height:1.55}.reuse-search-form{border-top:1px solid #d2cbc0;grid-template-columns:minmax(0,1fr);gap:8px;padding-top:17px;display:grid}.reuse-search-form .ux-search-field{width:100%;min-width:0}.reuse-search-form input{width:100%}.reuse-search-status{color:#756f66;min-height:18px;font-size:12px}.reuse-empty{color:#756f66;margin:22px 0 4px}.reuse-results{gap:12px;margin-top:18px;display:grid}.reuse-result-card{background:#f7f4ee;border:1px solid #d3ccc1;border-radius:13px;min-width:0;padding:17px}.reuse-result-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reuse-workspace-tag,.reuse-current-tag{color:#604f39;overflow-wrap:anywhere;background:#ded6c8;border-radius:999px;max-width:100%;padding:4px 8px;font-size:11px;display:inline-flex}.reuse-current-tag{color:#6c655d;background:#e5e1d7}.reuse-result-card h4,.reuse-preview-title h4{overflow-wrap:anywhere;margin:10px 0 5px;font-family:Georgia,Noto Serif SC,serif;font-size:23px;font-weight:400}.reuse-version-list{gap:7px;margin-top:13px;display:grid}.reuse-version-list>button{color:#332f2a;text-align:left;background:#fbf9f5;border:1px solid #d8d0c5;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:11px 12px;display:grid}.reuse-version-list>button:not(:disabled):hover{border-color:#8a7656}.reuse-version-list>button:disabled{opacity:.58;cursor:not-allowed}.reuse-version-list strong{color:#6f5c40}.reuse-version-list span,.reuse-version-list small{color:#706a61}.reuse-version-list small{overflow-wrap:anywhere}.reuse-version-list em{color:#8a704b;white-space:nowrap;font-style:normal}.reuse-preview{gap:18px;padding-top:5px;display:grid}.reuse-back{justify-self:start}.reuse-preview-title p{color:#706a61;margin:0}.reuse-metrics{flex-wrap:wrap;gap:10px;display:flex}.reuse-metrics span{color:#665f56;background:#e2dbcf;border-radius:10px;align-items:baseline;gap:5px;padding:10px 12px;display:inline-flex}.reuse-metrics strong{color:#342f2a;font-size:19px}.reuse-section{border-top:1px solid #d2cbc0;padding-top:16px}.reuse-section h5{letter-spacing:.04em;color:#655b4d;margin:0 0 11px;font-size:13px;font-weight:600}.reuse-dependencies{gap:6px;display:grid}.reuse-dependencies>div{margin-left:calc((var(--reuse-depth,1) - 1) * 18px);background:#ffffff57;border-left:2px solid #a48e6b;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;min-width:0;padding:10px 12px;display:grid}.reuse-dependencies strong,.reuse-dependencies small{overflow-wrap:anywhere}.reuse-dependencies span,.reuse-dependencies small{color:#746d64}.reuse-dependencies small{grid-column:1/-1}.reuse-ingredients{gap:8px;display:grid}.reuse-ingredient-row{background:#ffffff6b;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.reuse-ingredient-row>div{gap:3px;min-width:0;display:grid}.reuse-ingredient-row small{color:#777067}.reuse-ingredient-row>span{color:#66553d;text-align:right;overflow-wrap:anywhere}.reuse-ingredient-row label{min-width:0}.reuse-ingredient-row select{width:100%;min-width:0}.reuse-duplicate-warning{background:#e7dccd;border:1px solid #d2bea1;border-radius:12px;padding:15px}.reuse-duplicate-warning>p{color:#6f6252;margin:6px 0 11px;line-height:1.55}.reuse-existing-copies{flex-wrap:wrap;gap:10px;display:flex}.reuse-duplicate-opt{align-items:flex-start;gap:8px;margin-top:12px;font-weight:600;display:flex}.reuse-copy-bar{z-index:2;padding:15px 22px calc(15px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f4eef5;border-top:1px solid #ccc4b8;justify-content:space-between;align-items:center;gap:18px;margin:0 -22px -22px;display:flex;position:sticky;bottom:0}.reuse-copy-bar>div{gap:3px;min-width:0;display:grid}.reuse-copy-bar span{color:#716a60;overflow-wrap:anywhere;font-size:12px}.reuse-copy-bar button{flex:none}.reuse-success{background:#e3e7da;border-radius:12px;padding:16px}.reuse-success p{margin:6px 0 12px;line-height:1.55}.reuse-success>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=760px){.reuse-panel{border-radius:14px;padding:17px}.reuse-panel-head{gap:10px}.reuse-search-form{grid-template-columns:1fr}.reuse-version-list>button{grid-template-columns:auto minmax(0,1fr);gap:5px 9px}.reuse-version-list small{grid-column:1/-1}.reuse-version-list em{text-align:right;grid-area:1/2}.reuse-ingredient-row{grid-template-columns:1fr;gap:9px}.reuse-ingredient-row>span{text-align:left}.reuse-copy-bar{padding:14px 17px calc(14px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;margin:0 -17px -17px}.reuse-copy-bar button{width:100%}.reuse-dependencies>div{margin-left:min(calc((var(--reuse-depth,1) - 1) * 10px), 28px)}}@media (width<=430px){.reuse-panel-head h3{font-size:24px}.reuse-result-card{padding:14px}.reuse-existing-copies,.reuse-success>div{flex-direction:column;align-items:stretch}}.reuse-close-button{color:#6f675e;background:#ffffff52;border:1px solid #c8c0b4;border-radius:999px;flex:none;place-items:center;width:42px;min-width:42px;height:42px;display:grid}.reuse-close-button:hover,.reuse-close-button:focus-visible{color:#2f2a25;background:#f7f4ee;outline:0;box-shadow:0 0 0 3px #8f775224}.reuse-back,.reuse-existing-copies .secondary-button,.reuse-success .secondary-button{align-items:center;gap:7px;display:inline-flex}.reuse-duplicate-opt{text-align:left;color:#5d5143;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px 0 0;font-weight:600;display:flex}.reuse-duplicate-opt:hover,.reuse-duplicate-opt:focus-visible{color:#302820;outline:0}.reuse-duplicate-opt:focus-visible{box-shadow:0 0 0 3px #8f775224}.reuse-duplicate-opt.selected{color:#4f432f}.version-control{justify-items:end;gap:8px;min-width:160px;display:grid}.version-current{text-align:right;gap:3px;display:grid}.version-current span{color:#8a8379;letter-spacing:.06em;font-size:11px}.version-current strong{color:#3a352f;font-family:Georgia,Noto Serif SC,serif;font-size:15px;font-weight:400}.version-history{position:relative}.version-history summary{cursor:pointer;color:#756d63;align-items:center;gap:6px;font-size:12px;list-style:none;display:inline-flex}.version-history summary::-webkit-details-marker{display:none}.version-history summary:after{content:"⌄";color:#9a825f}.version-history[open] summary:after{content:"⌃"}.version-history summary em{color:#6f675d;background:#e2ddd3;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-style:normal;display:inline-grid}.version-history .version-rail{max-width:360px;margin-top:8px}.secondary-tool{border-top:1px solid #d1cac0;padding-top:12px}.secondary-tool summary{cursor:pointer;color:#6d655c;align-items:center;gap:6px;font-size:13px;list-style:none;display:inline-flex}.secondary-tool summary::-webkit-details-marker{display:none}.secondary-tool summary:after{content:"＋";color:#9a825f}.secondary-tool[open] summary:after{content:"－"}.secondary-tool-row{background:#e4dfd68c;border-radius:10px;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;margin-top:10px;padding:12px;display:grid}.secondary-tool-row p{color:#777067;align-self:center;margin:0;font-size:12px;line-height:1.55}.secondary-tool-row label{min-width:0}.secondary-tool-row .secondary-button{white-space:nowrap}.component-version-note{color:#8a8176;grid-column:1/-1;padding:1px 2px;font-size:11px;line-height:1.45}@media (width<=760px){.version-control{justify-items:start;width:100%}.version-current{text-align:left}.version-history{width:100%}.version-history .version-rail{justify-content:flex-start;max-width:none}.secondary-tool-row{grid-template-columns:1fr;align-items:stretch}.secondary-tool-row .secondary-button{width:100%}}.menu-editor{gap:20px}.menu-course-section{gap:14px;display:grid}.menu-course-count{color:#655e55;white-space:nowrap;font-family:Georgia,Noto Serif SC,serif;font-size:18px;font-weight:400}.menu-dish-picker{background:#faf9f680;border:1px dashed #c7beb0;border-radius:12px;padding:14px}.menu-dish-picker>label{margin:0}.menu-picker-results{margin-top:10px;margin-bottom:0}.menu-picker-results .empty-state{grid-column:1/-1;margin:4px 0}.menu-course-list{gap:10px;display:grid}.menu-course-card{background:#faf9f6ad;border:1px solid #d3cbc0;border-radius:14px;grid-template-columns:72px minmax(0,1fr) 40px;gap:14px;padding:14px;display:grid;position:relative}.menu-course-order{align-content:start;justify-items:start;gap:10px;display:grid}.menu-course-order>span{color:#9a825f;font-family:Georgia,serif;font-size:27px;line-height:1}.menu-order-actions{gap:5px;display:flex}.menu-order-actions .icon-button{width:30px;height:30px;font-size:13px}.menu-order-actions .icon-button:disabled{opacity:.28}.menu-course-main{gap:11px;min-width:0;display:grid}.menu-course-name{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.menu-course-name strong{color:#2e2924;font-family:Georgia,Noto Serif SC,serif;font-size:20px;font-weight:400}.menu-course-name span{color:#847b70;font-size:11px}.menu-course-fields label,.menu-course-main>label{margin:0}.menu-version-choice{color:#6d655c;font-size:12px}.menu-version-choice summary{cursor:pointer;color:#745e3f;width:max-content}.menu-version-choice select{max-width:280px;margin-top:8px}.menu-remove-course{align-self:start}@media (width<=760px){.menu-course-card{grid-template-columns:48px minmax(0,1fr) 36px;gap:9px;padding:12px 10px}.menu-course-order>span{font-size:22px}.menu-order-actions{flex-direction:column}.menu-order-actions .icon-button{width:30px;height:30px}.menu-course-fields{grid-template-columns:1fr!important}.menu-course-name{gap:4px;display:grid}}@media (width<=480px){.menu-course-card{grid-template-columns:38px minmax(0,1fr) 34px}.menu-course-order>span{font-size:19px}.menu-order-actions .icon-button{width:28px;height:28px}.menu-course-name strong{font-size:18px}}.entity-editor-frame.read-mode .menu-course-list{gap:5px}.entity-editor-frame.read-mode .menu-course-card{background:0 0;border:0;border-radius:11px;padding:11px 10px}.entity-editor-frame.read-mode .menu-course-card:hover{background:#ffffff6b}.entity-editor-frame.read-mode .menu-course-main{gap:6px}.entity-editor-frame.read-mode .menu-course-name strong{font-size:18px}.workbench-home{max-width:980px;margin:0 auto}.workbench-hero{border:0;gap:8px;padding:10px 0 24px;display:grid}.workbench-hero h2{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.08}.workbench-loading{color:var(--ink-muted);padding:24px 0}.workbench-continue{gap:10px;margin-top:6px;display:grid}.workbench-continue>header,.workbench-compact-section>header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.workbench-continue-card,.workbench-empty-card{border:1px solid var(--line);text-align:left;min-height:164px;color:var(--ink-strong);background:#faf9f68f;border-radius:18px;align-content:start;gap:7px;padding:22px;display:grid}.workbench-continue-card{grid-template-columns:1fr auto;grid-template-areas:"kind action""title action""meta action";transition:background-color .16s,border-color .16s,transform .16s}.workbench-continue-card:hover{background:var(--paper-raised);border-color:#bdb3a4;transform:translateY(-1px)}.workbench-continue-card .workbench-item-kind{grid-area:kind}.workbench-continue-card>strong{grid-area:title;margin-top:3px;font:400 clamp(25px,4vw,38px)/1.15 Georgia,Noto Serif SC,serif}.workbench-continue-card>small{color:var(--ink-muted);grid-area:meta;font-size:12px}.workbench-continue-card>em{color:var(--accent);grid-area:action;align-self:center;font-size:12px;font-style:normal}.workbench-empty-card strong{font:400 24px/1.3 Georgia,Noto Serif SC,serif}.workbench-empty-card span{max-width:560px;color:var(--ink-muted);line-height:1.55}.workbench-compact-section{gap:10px;margin-top:28px;display:grid}.workbench-compact-section>header h3{margin:4px 0 0;font:400 22px/1.25 Georgia,Noto Serif SC,serif}.workbench-compact-section>header>strong{color:var(--accent);font:400 24px/1 Georgia,serif}.workbench-compact-list{gap:8px;display:grid}.workbench-compact-list>button{border:1px solid var(--line-soft);text-align:left;width:100%;min-height:72px;color:var(--ink-strong);background:0 0;border-radius:14px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.workbench-compact-list>button>span{color:var(--accent);letter-spacing:.05em;font-size:11px}.workbench-compact-list>button>div{gap:3px;min-width:0;display:grid}.workbench-compact-list>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.workbench-compact-list>button small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workbench-compact-list>button>em{color:#9a9388;font-size:18px;font-style:normal}@media (width<=560px){.workbench-home{max-width:none}.workbench-hero{padding-top:4px;padding-bottom:18px}.workbench-continue-card,.workbench-empty-card{border-radius:16px;min-height:138px;padding:18px}.workbench-continue-card{grid-template-columns:1fr;grid-template-areas:"kind""title""meta""action"}.workbench-continue-card>em{justify-self:start;margin-top:8px}.workbench-compact-section{margin-top:24px}.workbench-compact-list>button{grid-template-columns:66px minmax(0,1fr) auto;padding:12px 13px}}@media (prefers-reduced-motion:reduce){.workbench-continue-card{transition:none}}.ingredients-page{max-width:1180px}.ingredients-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.ingredients-head h2{margin:9px 0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(34px,4vw,52px);font-weight:400}.ingredients-head p{color:#706a61;max-width:760px;margin:0;line-height:1.7}.ingredient-create-card{background:#e9e4db;border:1px solid #d2cbc0;border-radius:16px;gap:16px;margin:0 0 22px;padding:24px;display:grid}.ingredient-create-copy h3{margin:6px 0 5px;font-family:Georgia,Noto Serif SC,serif;font-size:24px;font-weight:400}.ingredient-create-copy p{color:#716a61;max-width:760px;margin:0;line-height:1.6}.ingredient-create-card label small{color:#8b847a}.ingredient-create-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.ingredient-search-bar{border-top:1px solid #cbc6bc;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;padding:16px 0 20px;display:grid}.ingredient-search-bar label{min-width:0}.ingredient-search-bar .secondary-button{min-height:44px}.ingredient-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.ingredient-index{gap:6px;max-height:calc(100vh - 150px);padding-right:4px;display:grid;position:sticky;top:24px;overflow-y:auto}.ingredient-index>button{text-align:left;color:#2b2824;background:0 0;border:1px solid #0000;border-radius:12px;gap:6px;width:100%;padding:13px 14px;display:grid}.ingredient-index>button:hover{background:#ffffff59}.ingredient-index>button.active{background:#ded8cd;border-color:#cec6ba}.ingredient-index>button div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ingredient-index>button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ingredient-index>button small{color:#857e74;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ingredient-list-category{color:#8b7653;flex:none;font-size:11px}.ingredient-detail{min-width:0}.ingredient-reference-head{border-bottom:1px solid #d8d2c8;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.ingredient-reference-head h3{margin:7px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(30px,4vw,46px);font-weight:400}.ingredient-category-pill{color:#756957;white-space:nowrap;border:1px solid #c9c1b5;border-radius:999px;padding:6px 10px;font-size:11px}.ingredient-reference-section{padding:20px 26px}.ingredient-section-label{color:#8b7653;letter-spacing:.08em;margin-bottom:10px;font-size:11px;display:block}.ingredient-reference-section p{color:#6f685f;margin:0;line-height:1.65}.ingredient-aliases{flex-wrap:wrap;gap:8px;display:flex}.ingredient-aliases span{color:#5d564d;background:#e5dfd4;border-radius:999px;padding:6px 10px;font-size:12px}.ingredient-quiet{color:#8a8379!important}.ingredient-reference-grid{border-top:1px solid #d8d2c8;border-bottom:1px solid #d8d2c8;grid-template-columns:1fr 1fr;display:grid}.ingredient-reference-grid>section+section{border-left:1px solid #d8d2c8}.ingredient-density-card strong{margin-bottom:7px;font-family:Georgia,serif;font-size:24px;font-weight:400;display:block}.ingredient-usage-section{padding-bottom:8px}.ingredient-usage-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ingredient-usage-head p{margin-top:-4px;font-size:12px}.ingredient-usage-head>strong{color:#9a825f;font-family:Georgia,serif;font-size:28px;font-weight:400}.ingredient-usage-list{margin:8px -26px 0;display:grid}.ingredient-usage-list button{text-align:left;color:#2d2925;background:0 0;border:0;border-top:1px solid #ddd7ce;justify-content:space-between;align-items:center;gap:14px;padding:15px 26px;display:flex}.ingredient-usage-list button div{gap:4px;min-width:0;display:grid}.ingredient-usage-list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ingredient-usage-list button span{color:#837b72;font-size:12px}.ingredient-usage-list button em{color:#9a9388;font-size:20px;font-style:normal}@media (width<=900px){.ingredients-head{flex-direction:column;align-items:flex-start}.ingredient-workspace{grid-template-columns:1fr}.ingredient-index{border:1px solid #d2cbc0;border-radius:14px;max-height:230px;padding:6px;position:static;overflow-y:auto}}@media (width<=560px){.ingredient-search-bar{grid-template-columns:1fr auto}.ingredient-search-bar .text-button{grid-column:1/-1;justify-self:start}.ingredient-create-card{padding:18px}.ingredient-reference-head{padding:20px 18px 16px}.ingredient-reference-section{padding:18px}.ingredient-reference-grid{grid-template-columns:1fr}.ingredient-reference-grid>section+section{border-top:1px solid #d8d2c8;border-left:0}.ingredient-usage-list{margin-left:-18px;margin-right:-18px}.ingredient-usage-list button{padding-left:18px;padding-right:18px}}.ingredient-reference-grid.compact{border:0;gap:20px}.ingredient-reference-grid.compact>section+section{border:0}.ingredient-section-action-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ingredient-section-action-head .ingredient-section-label{margin:0}.ingredient-language-add-panel{border:1px solid var(--line-soft);background:var(--paper-soft);border-radius:12px;gap:12px;margin-top:14px;padding:14px;display:grid}.ingredient-entity-body .purchase-price-card{margin:0}.ingredient-entity-body .ingredient-usage-list{margin:8px 0 0}@media (width<=560px){.ingredient-entity-body{padding:14px 18px 20px}.ingredient-section-action-head{flex-direction:column;align-items:flex-start}}.recipe-composition-picker{background:#f4f1eb99}.recipe-picker-results button{padding-right:54px;position:relative}.recipe-picker-results button em{color:#846d4f;font-size:11px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.recipe-component-list{gap:10px}.recipe-component-card.kitchen-component-card{grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) auto;align-items:center;padding:12px}.kitchen-component-card .recipe-amount-fields{min-width:0}.kitchen-component-card .version-upgrade-note,.kitchen-component-card .recipe-component-settings{grid-column:1/-1}.recipe-component-settings{border-top:1px solid #c4bbada6;padding-top:8px}.recipe-component-settings summary{cursor:pointer;color:#756d63;width:fit-content;font-size:12px;list-style:none}.recipe-component-settings summary::-webkit-details-marker{display:none}.recipe-component-settings summary:after{content:" ＋";color:#9a825f}.recipe-component-settings[open] summary:after{content:" －"}.recipe-component-settings-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.recipe-component-settings-body label{min-width:0}.recipe-components-empty{margin:8px 0 0}.scaler-save-first{background:#e8e2d799;border:1px solid #c9c0b3;border-radius:12px;gap:5px;padding:14px 16px;display:grid}.scaler-save-first strong{color:#443e36;font-family:Georgia,Noto Serif SC,serif;font-weight:400}.scaler-save-first span{color:#7d756a;font-size:12px;line-height:1.55}@media (width<=760px){.recipe-component-card.kitchen-component-card{grid-template-columns:1fr auto;align-items:start}.kitchen-component-card .component-name,.kitchen-component-card .recipe-amount-fields,.kitchen-component-card .version-upgrade-note,.kitchen-component-card .recipe-component-settings{grid-column:1/-1}.kitchen-component-card>.icon-button{grid-area:1/2}.recipe-component-settings-body{grid-template-columns:1fr}}.recipe-entry-actions{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:16px;display:flex}.recipe-entry-actions .secondary-button{justify-content:center;align-items:center;gap:4px;min-width:150px;display:inline-flex}@media (width<=560px){.recipe-entry-actions{grid-template-columns:1fr 1fr;display:grid}.recipe-entry-actions .secondary-button{width:100%;min-width:0;padding-inline:10px}}.workbench-recent{border-top:1px solid var(--line);max-width:920px;margin-top:22px}.workbench-recent>header{padding:22px 2px 12px}.workbench-recent>header h3{font:400 24px/1.2 var(--font-serif);margin:5px 0 0}.workbench-recent .workbench-item-list>button{padding-left:2px;padding-right:2px}.kitchen-first-hero{grid-template-columns:minmax(0,1fr) auto}.recipe-kitchen-sheet{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf9f638;gap:0;display:grid}.recipe-kitchen-sheet .entity-section{border-top:1px solid var(--line-soft);padding:20px 0}.recipe-kitchen-sheet .recipe-sheet-overview{border-top:0;padding:14px 0 18px}.recipe-sheet-summary{gap:12px;display:grid}.recipe-sheet-meta{flex-wrap:wrap;align-items:baseline;gap:24px;display:flex}.recipe-sheet-meta span{align-items:baseline;gap:8px;display:flex}.recipe-sheet-meta small{color:var(--ink-muted);letter-spacing:.04em;font-size:11px}.recipe-sheet-meta strong{font:500 14px/1.3 var(--font-sans)}.recipe-sheet-note{max-width:820px;color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.65}.recipe-sheet-edit-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:10px;display:grid}.recipe-sheet-composition,.recipe-sheet-method{border:0!important;padding:0!important}.recipe-sheet-ingredient-grid{border-top:1px solid var(--line);display:grid}.recipe-sheet-ingredient-head,.recipe-sheet-ingredient-row{grid-template-columns:minmax(0,1fr) 110px 88px;align-items:center;gap:12px;display:grid}.recipe-sheet-ingredient-head{min-height:34px;color:var(--ink-muted);letter-spacing:.08em;border-bottom:1px solid var(--line);font-size:10px}.recipe-sheet-ingredient-row{border-bottom:1px solid var(--line-soft);min-height:48px}.recipe-sheet-ingredient-row:last-child{border-bottom:0}.recipe-sheet-ingredient-row>div{gap:2px;min-width:0;display:grid}.recipe-sheet-ingredient-row strong{overflow-wrap:anywhere;font-weight:550}.recipe-sheet-ingredient-row small{color:var(--ink-muted);font-size:11px;line-height:1.35}.recipe-sheet-qty{text-align:right;font-variant-numeric:tabular-nums}.recipe-sheet-uom{color:var(--ink-muted)}.recipe-method-read-list{border-top:1px solid var(--line);display:grid}.recipe-method-read-row{border-bottom:1px solid var(--line-soft);grid-template-columns:42px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.recipe-method-read-row:last-child{border-bottom:0}.recipe-method-read-row>span{color:var(--accent);font:400 15px/1.5 var(--font-serif)}.recipe-method-read-row>div{gap:5px;display:grid}.recipe-method-read-row strong{color:var(--ink-muted);letter-spacing:.04em;font-size:12px}.recipe-method-read-row p{white-space:pre-wrap;margin:0;line-height:1.7}.recipe-method-read-row small{color:var(--ink-muted);line-height:1.5}.recipe-inline-secondary>summary{cursor:pointer;width:fit-content;color:var(--ink-muted);font-size:12px;list-style:none}.recipe-inline-secondary>summary::-webkit-details-marker{display:none}.recipe-inline-secondary>summary:after{content:" ＋";color:var(--accent)}.recipe-inline-secondary[open]>summary:after{content:" －"}.recipe-secondary-details{border-bottom:1px solid var(--line);background:0 0}.recipe-secondary-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 2px;list-style:none;display:flex}.recipe-secondary-details>summary::-webkit-details-marker{display:none}.recipe-secondary-details>summary span{font:400 16px/1.3 var(--font-serif)}.recipe-secondary-details>summary em{color:var(--ink-muted);font-size:11px;font-style:normal}.recipe-secondary-details>summary:after{content:"＋";color:var(--accent);margin-left:auto}.recipe-secondary-details[open]>summary:after{content:"－"}.recipe-secondary-details-body{padding:4px 0 20px}.recipe-secondary-details-body>.entity-section{border-top:0;padding-top:0}.entity-editor-frame.read-mode .recipe-component-settings{display:none}.entity-editor-frame.edit-mode .recipe-component-card.kitchen-component-card{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;padding:11px 0}.entity-editor-frame.edit-mode .recipe-composition-picker{border-radius:10px;margin-bottom:8px}.entity-editor-frame.edit-mode .recipe-method-section .step-line{border-bottom:1px solid var(--line-soft);padding:12px 0}@media (width<=760px){.library-filters{grid-template-columns:repeat(4,1fr)!important}.library-filters button{font-size:11px;padding:0 5px!important}.kitchen-first-hero,.recipe-sheet-edit-meta{grid-template-columns:1fr}.recipe-sheet-ingredient-head,.recipe-sheet-ingredient-row{grid-template-columns:minmax(0,1fr) 74px 58px;gap:8px}.recipe-sheet-ingredient-head span:first-child{font-size:0}.recipe-sheet-ingredient-head span:first-child:after{content:"INGREDIENT";font-size:10px}.recipe-method-read-row{grid-template-columns:32px minmax(0,1fr);gap:10px}.recipe-secondary-details>summary em{display:none}}.recipe-sheet-add{position:relative}.recipe-sheet-add>summary{cursor:pointer;color:var(--accent);font-size:12px;list-style:none}.recipe-sheet-add>summary::-webkit-details-marker{display:none}.recipe-sheet-add-panel{border:1px solid var(--line);background:var(--paper);border-radius:12px;gap:10px;width:min(680px,76vw);margin-top:10px;padding:12px;display:grid;box-shadow:0 10px 30px #231f1a14}.recipe-sheet-ingredient-grid-edit{border-bottom:1px solid var(--line)}.recipe-sheet-ingredient-edit-head,.recipe-sheet-ingredient-edit-row{grid-template-columns:minmax(0,1fr) 110px 92px 30px}.recipe-sheet-edit-item{border-bottom:1px solid var(--line-soft)}.recipe-sheet-edit-item:last-child{border-bottom:0}.recipe-sheet-edit-item .recipe-sheet-ingredient-edit-row{border-bottom:0;min-height:50px}.recipe-sheet-cell-input,.recipe-sheet-cell-select,.recipe-method-edit-row input,.recipe-method-edit-row textarea{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:36px;padding:7px 4px}.recipe-sheet-cell-input:focus,.recipe-sheet-cell-select:focus,.recipe-method-edit-row input:focus,.recipe-method-edit-row textarea:focus{outline:1px solid var(--accent-soft);background:#ffffff8c;border-radius:6px}.recipe-sheet-qty-input{text-align:right;font-variant-numeric:tabular-nums}.recipe-sheet-remove{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;min-width:28px;min-height:32px;font-size:18px;line-height:1}.recipe-sheet-remove:hover{color:var(--danger)}.recipe-sheet-row-note{color:var(--ink-muted);margin:0 34px 7px 0;font-size:11px;line-height:1.45}.recipe-sheet-row-more{border-top:0;margin:0 34px 8px 0;padding-top:0}.recipe-sheet-row-more>summary{cursor:pointer;width:fit-content;color:var(--ink-muted);font-size:11px;list-style:none}.recipe-sheet-row-more>summary::-webkit-details-marker{display:none}.recipe-sheet-row-more>summary:after{content:" ＋";color:var(--accent)}.recipe-sheet-row-more[open]>summary:after{content:" －"}.recipe-method-edit-list{border-top:1px solid var(--line);display:grid}.recipe-method-edit-row{border-bottom:1px solid var(--line-soft);grid-template-columns:42px minmax(0,1fr) 30px;align-items:start;gap:12px;padding:11px 0;display:grid}.recipe-method-edit-row>span{color:var(--accent);font:400 15px/1.5 var(--font-serif);padding-top:8px}.recipe-method-edit-main{gap:4px;min-width:0;display:grid}.recipe-method-stage-input,.recipe-method-note-input{color:var(--ink-muted);font-size:12px!important}.recipe-method-edit-main textarea{resize:vertical;line-height:1.6}.recipe-method-more-body{grid-template-columns:minmax(0,1fr) minmax(180px,.5fr);gap:10px;padding-top:9px;display:grid}.recipe-management-details{margin-top:0}.recipe-management-body{gap:18px;display:grid}.recipe-management-section h4{font:400 16px/1.3 var(--font-serif);margin:0 0 10px}@media (width<=760px){.recipe-sheet-add-panel{width:min(86vw,560px)}.recipe-sheet-ingredient-edit-head,.recipe-sheet-ingredient-edit-row{grid-template-columns:minmax(0,1fr) 72px 62px 26px}.recipe-method-edit-row{grid-template-columns:30px minmax(0,1fr) 26px;gap:8px}.recipe-method-more-body{grid-template-columns:1fr}}.domain-workspace-detail .domain-title-row{border-bottom:0;margin-bottom:14px;padding-bottom:0}.entity-editor-frame.read-mode{gap:12px}.recipe-kitchen-sheet{background:0 0;border:0;gap:12px}.recipe-kitchen-sheet>.entity-section,.recipe-kitchen-sheet>.recipe-media-strip{background:#faf9f685;border-radius:16px;border:1px solid var(--line-soft)!important;padding:16px 18px!important}.recipe-kitchen-sheet>.recipe-sheet-overview{padding:17px 18px!important}.recipe-kitchen-sheet .entity-section-head{margin-bottom:2px}.recipe-kitchen-sheet .entity-section-head h4{font-size:19px}.recipe-sheet-summary{gap:9px}.recipe-sheet-meta{gap:12px 20px}.recipe-sheet-note{line-height:1.55}.recipe-sheet-ingredient-head{background:var(--paper-soft);border:0;border-radius:8px;min-height:30px;padding:0 10px}.recipe-sheet-ingredient-row{border:0;border-radius:8px;min-height:44px;padding:7px 10px}.recipe-method-read-row{border:0;border-radius:10px;padding:10px}.recipe-method-read-row p{line-height:1.58}.recipe-media-strip{border-top:0;gap:9px;padding:0!important}.recipe-kitchen-sheet>.recipe-media-strip{padding:14px 18px!important}.recipe-media-strip h4{font-size:15px}.recipe-media-strip>header{min-height:30px}.recipe-media-empty-inline{min-height:44px}.recipe-inline-secondary{border-top:0;margin-top:8px;padding-top:2px}.recipe-secondary-details{border:1px solid var(--line-soft);border-radius:14px;margin-top:12px;padding:0 14px;overflow:hidden}.recipe-management-section{border-top:0;padding-top:10px}@media (width<=760px){.domain-workspace-detail .domain-title-row{margin-bottom:10px}.recipe-kitchen-sheet{gap:9px}.recipe-kitchen-sheet>.entity-section,.recipe-kitchen-sheet>.recipe-media-strip{border-radius:14px;padding:13px!important}.recipe-kitchen-sheet>.recipe-sheet-overview{padding:14px 13px!important}.recipe-sheet-ingredient-head{padding:0 7px}.recipe-sheet-ingredient-row{padding:7px}.recipe-method-read-row{padding:9px 6px}.recipe-kitchen-sheet>.recipe-media-strip{padding:12px 13px!important}}.domain-workspace-detail .domain-title-row{border:1px solid var(--line-soft);background:#faf9f69e;border-radius:18px;margin-bottom:12px;padding:16px 18px}.domain-workspace-detail .domain-title-row h3{margin-top:5px;line-height:1.08}.domain-workspace-detail .domain-title-actions{gap:8px}.domain-workspace-detail .version-control{padding:2px 0}.domain-workspace-detail .version-rail{gap:4px}.domain-workspace-detail .version-rail button{border-color:var(--line-soft);min-width:52px;padding:6px 8px}.recipe-kitchen-sheet>.entity-section,.recipe-kitchen-sheet>.recipe-media-strip{box-shadow:0 1px #453a2c06}.recipe-kitchen-sheet .editor-section-head{margin-bottom:8px}.recipe-kitchen-sheet .editor-section-head h4,.recipe-kitchen-sheet .entity-section-head h4{letter-spacing:-.01em}.recipe-sheet-ingredient-row,.recipe-method-read-row{transition:background-color .14s}.recipe-sheet-ingredient-row+.recipe-sheet-ingredient-row,.recipe-method-read-row+.recipe-method-read-row{margin-top:1px}.recipe-sheet-ingredient-head{color:#7e766c}.recipe-sheet-qty,.recipe-sheet-uom{font-size:13px}.recipe-method-read-row>span{opacity:.76}.recipe-method-read-row strong,.recipe-method-read-row small{font-size:11px}.dish-kitchen-sheet>.entity-section,.menu-kitchen-sheet>.entity-section,.dish-kitchen-sheet>.version-media-strip,.menu-kitchen-sheet>.version-media-strip{background:#faf9f685;border-radius:16px;border:1px solid var(--line-soft)!important;padding:16px 18px!important}.dish-kitchen-sheet,.menu-kitchen-sheet{background:0 0;border:0;gap:12px}.dish-kitchen-sheet .entity-section,.menu-kitchen-sheet .entity-section{border-top:0}.dish-kitchen-sheet .entity-section-head,.menu-kitchen-sheet .entity-section-head{margin-bottom:8px}.version-media-strip{margin:0}@media (width<=760px){.domain-workspace-detail .domain-title-row{border-radius:15px;margin-bottom:9px;padding:14px 13px}.domain-workspace-detail .domain-title-row h3{font-size:clamp(27px,8.4vw,34px)}.dish-kitchen-sheet,.menu-kitchen-sheet{gap:9px}.dish-kitchen-sheet>.entity-section,.menu-kitchen-sheet>.entity-section,.dish-kitchen-sheet>.version-media-strip,.menu-kitchen-sheet>.version-media-strip{border-radius:14px;padding:13px!important}}.recipe-sheet-ingredient-head>span:nth-child(2){text-align:right}.recipe-sheet-ingredient-head>span:nth-child(3){text-align:left}@media (width<=760px){.domain-workspace-detail .domain-title-row{margin-bottom:8px;padding:11px 12px}.recipe-kitchen-sheet{gap:7px}.recipe-kitchen-sheet>.entity-section,.recipe-kitchen-sheet>.recipe-media-strip{padding:11px 12px!important}.recipe-kitchen-sheet>.recipe-sheet-overview{padding:12px!important}.recipe-sheet-ingredient-head{min-height:28px}.recipe-sheet-ingredient-row{min-height:40px;padding-top:5px;padding-bottom:5px}.recipe-method-read-row{padding-top:7px;padding-bottom:7px}.recipe-method-read-row p{line-height:1.48}}.recipe-sheet-subrecipe-row{cursor:default}.recipe-subrecipe-trigger{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.recipe-subrecipe-trigger:hover strong{color:var(--accent)}.recipe-subrecipe-caret{border:1px solid var(--line-soft);width:22px;height:22px;color:var(--ink-muted);border-radius:999px;flex:none;place-items:center;font-size:15px;line-height:1;display:grid}.recipe-subrecipe-preview{border:1px solid var(--line-soft);background:#faf9f699;border-radius:12px;gap:10px;margin:2px 0 6px;padding:12px 14px;display:grid}.recipe-subrecipe-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.recipe-subrecipe-preview>header>div{gap:2px;display:grid}.recipe-subrecipe-preview>header span{color:var(--ink-muted);font-size:11px}.recipe-subrecipe-open{border:1px solid var(--line-soft);width:32px;height:32px;color:var(--accent);cursor:pointer;background:#ffffff75;border-radius:9px;flex:none;font-size:16px}.recipe-subrecipe-open:hover{background:var(--paper-soft)}.recipe-subrecipe-meta{color:var(--ink-muted);flex-wrap:wrap;gap:16px;font-size:11px;display:flex}.recipe-subrecipe-meta strong{color:var(--ink);font-weight:600}.recipe-subrecipe-preview-ingredients{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;display:grid}.recipe-subrecipe-preview-ingredients>span{align-items:baseline;gap:6px;min-width:0;font-size:11px;display:flex}.recipe-subrecipe-preview-ingredients strong{overflow-wrap:anywhere;min-width:0;font-weight:550}.recipe-subrecipe-preview-ingredients em{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-style:normal}.recipe-subrecipe-preview-ingredients small{color:var(--ink-muted);flex:none}.recipe-subrecipe-preview-steps{color:var(--ink);gap:4px;margin:0;padding-left:20px;font-size:11px;line-height:1.48;display:grid}@media (width<=560px){.recipe-subrecipe-preview{padding:10px 11px}.recipe-subrecipe-preview-ingredients{grid-template-columns:1fr}}.recipe-context-primary-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recipe-context-primary-actions .text-button{padding:7px 2px}.recipe-context-primary-actions .text-button:disabled{opacity:.45;cursor:default}.recipe-quick-tool-sheet{gap:16px;min-width:0;display:grid}.quick-tool-blocked{border:1px solid var(--line);background:var(--paper-soft);border-radius:12px;gap:5px;padding:14px 16px;display:grid}.quick-tool-blocked strong{font-size:14px}.quick-tool-blocked span{color:var(--ink-muted);font-size:12px;line-height:1.5}.recipe-quick-export{gap:16px;display:grid}.recipe-quick-export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.recipe-quick-export-grid>button{border:1px solid var(--line);min-height:92px;color:var(--ink-strong);text-align:left;background:0 0;border-radius:12px;grid-template-columns:1fr auto;grid-template-areas:"title arrow""copy arrow";gap:5px 12px;padding:16px;display:grid}.recipe-quick-export-grid>button:hover:not(:disabled){background:var(--paper-soft)}.recipe-quick-export-grid>button:disabled{opacity:.5;cursor:default}.recipe-quick-export-grid strong{grid-area:title;font-size:18px}.recipe-quick-export-grid span{color:var(--ink-muted);grid-area:copy;font-size:12px}.recipe-quick-export-grid em{color:var(--accent);grid-area:arrow;align-self:center;font-style:normal}.quick-export-progress,.quick-export-ready{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.quick-export-progress span,.quick-export-ready span{color:var(--ink-muted);font-size:12px}.quick-export-ready>div{gap:3px;display:grid}.recipe-quick-export-advanced{border-top:1px solid var(--line-soft);padding-top:10px}.recipe-quick-export-advanced>summary{cursor:pointer;width:fit-content;color:var(--ink-muted);font-size:12px;list-style:none}.recipe-quick-export-advanced>summary::-webkit-details-marker{display:none}.recipe-quick-export-advanced>summary:after{content:" ＋";color:var(--accent)}.recipe-quick-export-advanced[open]>summary:after{content:" －"}.recipe-quick-export-advanced-body{padding-top:10px}.recipe-quick-export-advanced-body>.export-panel{border:0;margin:0}@media (width<=760px){.recipe-context-primary-actions{gap:8px}.recipe-quick-export-grid{grid-template-columns:1fr}}.compact-scaler .editor-section-head{margin-bottom:6px}.scale-compact-modes{flex-wrap:wrap;gap:8px;display:flex}.scale-compact-modes>button{border:1px solid var(--line);min-height:36px;color:var(--ink-muted);background:0 0;border-radius:999px;padding:0 12px}.scale-compact-modes>button.active{border-color:var(--ink-strong);color:var(--ink-strong);background:var(--paper-soft)}.scale-compact-modes>button:disabled{opacity:.35;cursor:default}.compact-scaler .scale-control-stack{gap:10px}.compact-scaler .scale-control-group{padding:10px 0}.compact-scaler .factor-chips{margin-top:8px}.scale-compact-more{border-top:1px solid var(--line-soft);padding-top:9px}.scale-compact-more>summary{cursor:pointer;width:fit-content;color:var(--ink-muted);font-size:12px;list-style:none}.scale-compact-more>summary::-webkit-details-marker{display:none}.scale-compact-more>summary:after{content:" ＋";color:var(--accent)}.scale-compact-more[open]>summary:after{content:" －"}.scale-compact-more-body{gap:10px;padding-top:10px;display:grid}.scale-ingredient-mode-button{border:1px solid var(--line);text-align:left;min-height:40px;color:var(--ink-strong);background:0 0;border-radius:10px;padding:0 12px}.scale-ingredient-mode-button.active{border-color:var(--accent);background:var(--paper-soft)}.recipe-title-copy{min-width:0}.recipe-title-translation{flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:5px;display:flex}.recipe-title-translation>strong{font:400 15px/1.35 var(--font-serif)}.recipe-title-translation>span{color:var(--ink-muted);font-size:11px}.recipe-title-translation .text-button{padding:0;font-size:11px}.recipe-component-copy,.recipe-component-copy>span{gap:2px;min-width:0;display:grid}.recipe-component-copy.has-translation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.recipe-component-translation{color:var(--ink-muted);border-left:1px solid var(--line-soft);padding-left:10px}.recipe-component-translation strong{font-weight:500}.recipe-method-copy{gap:5px;min-width:0;display:grid}.recipe-method-copy.has-translation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.recipe-method-source,.recipe-method-translation{gap:5px;min-width:0;display:grid}.recipe-method-source p,.recipe-method-translation p{white-space:pre-wrap;margin:0;line-height:1.7}.recipe-method-translation{color:var(--ink-muted);border-left:1px solid var(--line-soft);padding-left:18px}.recipe-inline-note{color:var(--ink-muted);border-left:1px solid var(--line-soft);padding-left:12px}@media (width<=760px){.recipe-component-copy.has-translation,.recipe-method-copy.has-translation{grid-template-columns:1fr}.recipe-component-translation,.recipe-method-translation{border-left:0;border-top:1px solid var(--line-soft);padding-top:6px;padding-left:0}}.recipe-media-strip{border-top:1px solid var(--line-soft);gap:10px;padding:16px 0 18px;display:grid}.recipe-media-strip>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.recipe-media-strip>header>div:first-child{align-items:center;gap:8px;display:flex}.recipe-media-strip h4{font:400 16px/1.3 var(--font-serif);margin:0}.recipe-media-strip>header>div:first-child>span{border:1px solid var(--line);min-width:22px;height:22px;color:var(--ink-muted);border-radius:999px;place-items:center;font-size:10px;display:grid}.recipe-media-strip-actions{align-items:center;gap:12px;display:flex}.recipe-media-quick-upload{cursor:pointer;color:var(--accent);font-size:12px;position:relative}.recipe-media-quick-upload.disabled{opacity:.5;cursor:default}.recipe-media-quick-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recipe-media-thumbs{align-items:stretch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.recipe-media-thumb,.recipe-media-more-count{border:1px solid var(--line-soft);background:var(--paper-soft);height:78px;color:var(--ink-muted);border-radius:10px;flex:0 0 104px;padding:0;position:relative;overflow:hidden}.recipe-media-thumb img{object-fit:contain;width:100%;height:100%;display:block}.recipe-media-thumb>span{text-align:center;place-content:center;gap:4px;width:100%;height:100%;padding:8px;display:grid}.recipe-media-thumb>span strong{color:var(--ink-strong);font-size:12px}.recipe-media-thumb>span small{text-overflow:ellipsis;white-space:nowrap;max-width:88px;font-size:9px;overflow:hidden}.recipe-media-thumb>em{color:#fff;background:#1e1b17c2;border-radius:6px;padding:3px 5px;font-size:9px;font-style:normal;position:absolute;bottom:5px;left:5px}.recipe-media-more-count{place-items:center;font-size:18px;display:grid}.recipe-media-empty-inline{border:1px dashed var(--line);min-height:54px;color:var(--ink-muted);text-align:left;background:0 0;border-radius:10px;padding:0 12px;font-size:11px}.recipe-media-strip-note{color:var(--ink-muted);font-size:11px;line-height:1.5}.recipe-media-strip-loading{background:linear-gradient(90deg,var(--paper-soft),#ffffff8c,var(--paper-soft));background-size:220% 100%;border-radius:10px;height:54px}.recipe-media-sheet{gap:18px;display:grid}.recipe-step-media-maintenance{border-top:1px solid var(--line-soft);padding-top:10px}.recipe-step-media-maintenance>summary{cursor:pointer;color:var(--ink-muted);font-size:12px;list-style:none}.recipe-step-media-maintenance>summary::-webkit-details-marker{display:none}.recipe-step-media-maintenance>summary:after{content:" ＋";color:var(--accent)}.recipe-step-media-maintenance[open]>summary:after{content:" －"}@media (width<=760px){.recipe-media-strip>header{align-items:flex-start}.recipe-media-strip-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.recipe-media-thumb,.recipe-media-more-count{flex-basis:92px;height:70px}}.recipe-method-read-main{gap:8px;min-width:0;display:grid}.recipe-step-media-inline{align-items:center;gap:7px;min-width:1px;min-height:1px;margin-top:3px;display:flex;overflow:hidden}.recipe-step-media-thumb{border:1px solid var(--line-soft);background:var(--paper-soft);width:64px;height:48px;color:var(--ink-muted);border-radius:8px;flex:0 0 64px;padding:0;position:relative;overflow:hidden}.recipe-step-media-thumb img{object-fit:contain;width:100%;height:100%;display:block}.recipe-step-media-thumb>span{text-align:center;place-content:center;width:100%;height:100%;padding:4px;font-size:10px;display:grid}.recipe-step-media-count{color:var(--ink-muted);flex:none;font-size:10px}.recipe-step-media-add{cursor:pointer;color:var(--accent);font:inherit;white-space:nowrap;background:0 0;border:0;flex:none;padding:0;font-size:11px;position:relative}.recipe-step-media-add.blocked{opacity:.46;cursor:default}.recipe-step-media-add input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recipe-step-media-error{color:var(--danger,#8a4f47);margin:0;font-size:10px;line-height:1.4}.recipe-step-media-sheet{gap:12px;display:grid}@media (width<=760px){.recipe-step-media-inline{flex-wrap:wrap;gap:6px}.recipe-step-media-thumb{flex-basis:56px;width:56px;height:42px}}.domain-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;display:flex}.entity-title-line{align-items:center;gap:10px;min-width:0;display:flex}.entity-title-line h3{min-width:0}.entity-readonly-badge{border:1px solid var(--line-soft);min-height:24px;color:var(--ink-muted);letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:10px;display:inline-flex}.entity-title-action-error{max-width:360px;margin-top:6px;display:block}.recipe-media-empty-inline.is-readonly{cursor:default;background:var(--paper-soft);border-style:solid;align-items:center;display:flex}@media (width<=760px){.domain-title-row{gap:14px}.domain-title-actions{justify-content:space-between;align-items:center;width:100%}.domain-title-actions .version-control{flex:100%}.entity-title-action-cluster{flex:none}}.recipe-media-thumbs{align-items:center}.recipe-media-thumb{border-radius:9px;flex-basis:76px;height:58px}.recipe-media-thumb.is-cover{border-color:#9a825f73;flex-basis:148px;height:96px}.recipe-media-thumb.is-cover>em{padding:3px 7px}.recipe-media-more-count{border-radius:9px;flex-basis:58px;height:58px}.recipe-media-strip-actions{gap:6px}.recipe-media-icon-action{width:40px;min-width:40px;height:40px;min-height:40px}.recipe-media-quick-upload.recipe-media-icon-action{border:1px solid #0000;border-radius:999px;place-items:center;display:grid}.recipe-media-quick-upload.recipe-media-icon-action:hover{background:var(--paper-soft);border-color:var(--line-soft)}@media (width<=760px){.recipe-media-thumb{flex-basis:68px;height:52px}.recipe-media-thumb.is-cover{flex-basis:122px;height:82px}.recipe-media-more-count{flex-basis:52px;height:52px}}.compact-scaler .scale-compact-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0 2px;display:grid}.compact-scaler .scale-compact-modes>button{text-align:center;border-radius:10px;min-height:42px;padding:0 8px;line-height:1.25}.compact-scaler .scale-ingredient-first{padding-top:14px}.compact-scaler .scale-component-picker{max-height:230px}.compact-scaler .compact-margin-group{border-top:1px solid var(--line-soft);margin-top:2px;padding-top:12px}.compact-scaler .compact-margin-group .scale-control-heading>span{font-size:14px}@media (width<=560px){.compact-scaler .scale-compact-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-scaler .scale-component-picker{max-height:210px}}.scaling-page-head{max-width:760px}.scaling-recipe-picker{gap:10px;max-width:760px;margin-bottom:22px;display:grid}.scaling-recipe-results{background:0 0;border-top:1px solid #cbc6bc;border-bottom:1px solid #cbc6bc;display:grid}.scaling-recipe-results button{color:#292621;text-align:left;background:0 0;border:0;border-bottom:1px solid #ddd7cd;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 2px;display:grid}.scaling-recipe-results button:last-child{border-bottom:0}.scaling-recipe-results button:hover{background:#ffffff47}.scaling-recipe-results button strong{font-size:15px}.scaling-recipe-results button span{color:#7c746a;font-size:11px}.scaling-recipe-results button em{color:#9a825f;font-style:normal}.scaling-search-empty{padding:10px 2px}.scaling-recipe-current{border-top:1px solid #cbc6bc;border-bottom:1px solid #cbc6bc;justify-content:space-between;align-items:center;gap:18px;padding:16px 2px;display:flex}.scaling-recipe-current>div{gap:3px;display:grid}.scaling-recipe-current span,.scaling-recipe-current small{color:#7d766d;font-size:11px}.scaling-recipe-current strong{font-family:Georgia,Noto Serif SC,serif;font-size:22px;font-weight:400}.scaling-recipe-current details{min-width:180px}.scaling-recipe-current summary{cursor:pointer;color:#746c62;margin-bottom:8px;font-size:12px}.scaling-recipe-current select{width:100%}.scaling-handoff-note{background:0 0;border-left:2px solid #9a825f;gap:4px;max-width:760px;margin:0 0 20px;padding:8px 0 8px 14px;display:grid}.scaling-handoff-note.blocked{border-left-color:#9a6a5b}.scaling-handoff-note span{color:#8a7151;letter-spacing:.1em;text-transform:uppercase;font-size:11px}.scaling-handoff-note strong{font-size:16px}.scaling-handoff-note small{color:#746d64;line-height:1.5}.kitchen-quick-scale{border-top:1px solid #cbc4b9;padding-top:24px}.scale-mode-grid{border-top:1px solid #cbc6bc;border-bottom:1px solid #cbc6bc;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 28px;display:grid}.scale-mode-card{color:#2c2925;text-align:left;background:0 0;border:0;border-right:1px solid #d8d2c8;border-radius:0;align-content:start;gap:7px;min-width:0;min-height:116px;padding:17px 34px 16px 16px;display:grid;position:relative}.scale-mode-card:last-child{border-right:0}.scale-mode-card strong{font-family:Georgia,Noto Serif SC,serif;font-size:17px;font-weight:400;line-height:1.35}.scale-mode-card span{color:#7c756c;font-size:11px;line-height:1.55}.scale-mode-card em{color:#aaa296;font-size:14px;font-style:normal;position:absolute;top:17px;right:14px}.scale-mode-card:hover:not(:disabled){background:#ffffff42}.scale-mode-card.active{background:#e8e1d57a;box-shadow:inset 0 -2px #8a7657}.scale-mode-card.active em{color:#8a7657}.scale-mode-card:disabled{cursor:not-allowed;color:#8d877e;opacity:.72}.scale-mode-card:disabled span{color:#999187}.scale-mode-card:disabled em{color:#b5aea5}.scale-control-stack{border-top:1px solid #d2ccc2;gap:0;display:grid}.scale-control-group{background:0 0;border:0;border-bottom:1px solid #d2ccc2;border-radius:0;gap:13px;padding:20px 2px;display:grid}.scale-control-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.scale-control-heading>span{color:#312d28;font-family:Georgia,Noto Serif SC,serif;font-size:17px;font-weight:400}.scale-control-heading small{color:#837b70;text-align:right;line-height:1.45}.scale-component-picker{border-top:1px solid #ddd7cd;grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;display:grid;overflow-y:auto}.scale-component-picker button{color:#2e2a25;text-align:left;background:0 0;border:0;border-bottom:1px solid #ddd7cd;gap:4px;min-width:0;padding:12px 28px 12px 2px;display:grid;position:relative}.scale-component-picker button:nth-child(odd){border-right:1px solid #ddd7cd;padding-right:14px}.scale-component-picker button:nth-child(2n){padding-left:14px}.scale-component-picker button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scale-component-picker button span{color:#7f786e;font-size:11px}.scale-component-picker button:after{content:"○";color:#aaa296;position:absolute;top:12px;right:8px}.scale-component-picker button.active{background:#e8e1d566}.scale-component-picker button.active:after{content:"●";color:#8a7657}.scale-input-row{grid-template-columns:minmax(0,1fr) minmax(110px,180px);gap:10px;display:grid}.scale-input-row.single{grid-template-columns:minmax(0,1fr)}.scale-input-row label,.custom-margin-field{color:#706961;gap:7px;font-size:13px;display:grid}.scale-input-row input,.scale-input-row select,.custom-margin-field input{width:100%}.scale-basis-card{background:0 0;border-left:2px solid #b49a70;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto minmax(0,1fr);align-items:baseline;gap:8px 10px;padding:10px 0 10px 14px;display:grid}.scale-basis-card span{color:#837b70;font-size:11px}.scale-basis-card strong{min-width:0;font-weight:600}.scale-basis-card em{color:#9a825f;font-style:normal}.factor-chips,.margin-chips{flex-wrap:wrap;gap:8px;display:flex}.factor-chips button,.margin-chips button{color:#645d54;background:0 0;border:1px solid #d2cbc0;border-radius:999px;min-height:38px;padding:0 14px}.factor-chips button.active,.margin-chips button.active{color:#f6f1e8;background:#2c2925;border-color:#8a7657}.custom-margin-field{max-width:220px}.scale-primary-actions{margin-top:20px}.scaler-result{margin-top:26px}.scaler-summary{background:0 0;border-top:1px solid #c9c3b9;border-bottom:1px solid #c9c3b9;border-radius:0;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;padding:18px 2px;display:grid}.scaler-summary>span{color:#7c746a;letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;font-size:11px}.scaler-summary strong{color:#2b2723;font-family:Georgia,Noto Serif SC,serif;font-size:34px;font-weight:400}.scaler-summary p{color:#5f584f;margin:0;line-height:1.5}.scaler-summary em{color:#8a6b3f;grid-column:1/-1;font-size:12px;font-style:normal}.scaled-line span b{color:#2c2824;font-weight:600}.kitchen-calculator-disclosure{border-top:1px solid #cbc5bb;border-bottom:1px solid #d7d0c6;margin-top:38px}.kitchen-calculator-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 2px;list-style:none;display:flex}.kitchen-calculator-disclosure>summary::-webkit-details-marker{display:none}.kitchen-calculator-disclosure>summary div{gap:4px;display:grid}.kitchen-calculator-disclosure>summary strong{font-family:Georgia,Noto Serif SC,serif;font-size:19px;font-weight:400}.kitchen-calculator-disclosure>summary small{color:#7e776e;line-height:1.45}.kitchen-calculator-disclosure>summary em{color:#8c7756;font-size:21px;font-style:normal;line-height:1;transition:transform .18s}.kitchen-calculator-disclosure[open]>summary em{transform:rotate(45deg)}.kitchen-calculator-card.embedded{background:#faf9f633;border-color:#d7d0c6;margin:0 0 20px}@media (width<=900px){.scale-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scale-mode-card:nth-child(2){border-right:0}.scale-mode-card:nth-child(-n+2){border-bottom:1px solid #d8d2c8}}@media (width<=760px){.scale-basis-card{grid-template-columns:1fr auto;gap:6px 12px}.scale-basis-card em{display:none}}@media (width<=620px){.scaling-recipe-results button{grid-template-columns:1fr auto}.scaling-recipe-results button span{grid-area:2/1}.scaling-recipe-results button em{grid-area:1/2/span 2}.scaling-recipe-current{flex-direction:column;align-items:flex-start}.scaling-recipe-current details{width:100%}.scale-mode-grid{margin-top:14px}.scale-mode-card{min-height:104px;padding:14px 30px 14px 12px}.scale-mode-card strong{font-size:16px}.scale-mode-card em{top:14px;right:10px}.scale-control-group{padding:17px 2px}.scale-component-picker{grid-template-columns:1fr;max-height:244px}.scale-component-picker button:nth-child(odd),.scale-component-picker button:nth-child(2n){border-right:0;padding-left:2px;padding-right:28px}.scale-control-heading{flex-direction:column;align-items:flex-start;gap:4px}.scale-control-heading small{text-align:left}.scale-input-row{grid-template-columns:minmax(0,1fr) 108px}.kitchen-calculator-disclosure>summary{align-items:flex-start}}@media (width<=560px){.scaler-card{min-width:0}.scaler-card .editor-section-head{flex-direction:column;align-items:flex-start}.scale-mode-card span{font-size:11px}.scale-input-row{grid-template-columns:minmax(0,1fr)}.factor-chips button,.margin-chips button{flex:1 0 auto;min-height:40px}.scale-primary-actions .primary-button{width:100%}.scaler-summary{grid-template-columns:1fr}.scaler-summary>span,.scaler-summary em{grid-column:1}.scaler-summary strong{font-size:30px}}.kitchen-calculator-card,.kitchen-validation-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:20px}.kitchen-calculator-card{margin:0 0 28px}.calculator-tool-tabs{scrollbar-width:thin;gap:8px;padding:2px 0 10px;display:flex;overflow-x:auto}.calculator-tool-tabs button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px}.calculator-tool-tabs button.active{background:var(--text);color:var(--surface);border-color:var(--text)}.calculator-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.calculator-fields label,.validation-range-editor label,.kitchen-test-editor label{color:var(--muted);gap:7px;font-size:13px;display:grid}.calculator-fields input,.calculator-fields select,.validation-range-editor input,.kitchen-test-editor input,.kitchen-test-editor select{width:100%}.calculator-result{background:var(--surface-strong);border-radius:14px;align-items:baseline;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.calculator-result span{color:var(--muted);font-size:12px}.calculator-result strong{font-size:20px}.scaling-recipe-section{margin-top:28px}.kitchen-validation-body{gap:18px;padding-top:16px;display:grid}.validation-range-summary{background:var(--surface-strong);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;padding:14px 16px;display:flex}.validation-range-summary div{gap:4px;display:grid}.validation-range-summary span,.validation-range-summary small{color:var(--muted)}.validation-range-summary strong{font-size:18px}.validation-range-summary small{max-width:520px;line-height:1.55}.validation-range-editor,.kitchen-test-editor{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.kitchen-test-editor{grid-template-columns:140px 180px minmax(220px,1fr) auto}.kitchen-test-history{gap:8px;display:grid}.kitchen-test-history article{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.kitchen-test-history article>div{justify-content:space-between;gap:12px;display:flex}.kitchen-test-history article span{color:var(--muted);font-size:12px}.kitchen-test-history article p{margin:8px 0 0}.kitchen-validation-warning{border:1px solid var(--line);border-radius:14px;gap:4px;margin:14px 0;padding:13px 15px;display:grid}.kitchen-validation-warning.inside{background:color-mix(in srgb,var(--success,#2f7d4f) 8%,transparent)}.kitchen-validation-warning.outside{background:color-mix(in srgb,var(--warning,#ad6b24) 10%,transparent);border-color:color-mix(in srgb,var(--warning,#ad6b24) 38%,var(--line))}.kitchen-validation-warning span,.kitchen-validation-warning small{color:var(--muted)}@media (width<=900px){.calculator-fields,.validation-range-editor,.kitchen-test-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-range-summary{display:grid}}@media (width<=620px){.kitchen-calculator-card,.kitchen-validation-panel{border-radius:16px;padding:16px}.calculator-fields,.validation-range-editor,.kitchen-test-editor{grid-template-columns:1fr}.calculator-tool-tabs{margin-inline:-4px}.calculator-result{display:grid}.kitchen-test-history article>div{gap:4px;display:grid}.kitchen-validation-warning{margin-inline:0}}.allergen-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.allergen-panel-head p,.allergen-disclaimer{color:var(--muted);margin:5px 0 0;line-height:1.5}.allergen-assessment-state{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:12px}.allergen-assessment-state.assessed{background:var(--surface-strong)}.allergen-assessment-state.unassessed{background:color-mix(in srgb,var(--warning,#ad6b24) 9%,transparent)}.allergen-editor{margin-top:14px}.allergen-editor>summary,.allergen-risk-panel>summary{cursor:pointer;font-weight:650}.allergen-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.allergen-definition-row{border:1px solid var(--line);border-radius:12px;gap:8px;padding:12px;display:grid}.allergen-definition-row label{justify-content:space-between;align-items:center;gap:12px;display:flex}.allergen-definition-row select{min-width:130px}.allergen-chip-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.allergen-chip{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:12px}.allergen-chip.contains{background:color-mix(in srgb,var(--warning,#ad6b24) 12%,transparent);font-weight:700}.allergen-chip.may_contain{background:var(--surface-strong)}.allergen-unknown-note,.allergen-clear-note,.allergen-stale-warning,.allergen-disclaimer{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.allergen-unknown-note,.allergen-stale-warning{background:color-mix(in srgb,var(--warning,#ad6b24) 9%,transparent)}.allergen-clear-note{background:color-mix(in srgb,var(--success,#2f7d4f) 7%,transparent)}.allergen-unknown-note,.allergen-stale-warning{gap:4px;display:grid}.allergen-unknown-note span,.allergen-stale-warning span,.allergen-unknown-note small{color:var(--muted)}.allergen-risk-body{gap:14px;padding-top:14px;display:grid}.allergen-risk-list{gap:10px;display:grid}.allergen-risk-row{border:1px solid var(--line);border-radius:14px;gap:10px;padding:14px;display:grid}.allergen-risk-row.contains{border-color:color-mix(in srgb,var(--warning,#ad6b24) 38%,var(--line));background:color-mix(in srgb,var(--warning,#ad6b24) 6%,transparent)}.allergen-risk-row.excluded{opacity:.78}.allergen-risk-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.allergen-risk-title span,.allergen-risk-title em{color:var(--muted);font-size:12px;font-style:normal}.allergen-source-list{gap:6px;display:grid}.allergen-source-list>div{border-left:2px solid var(--line);gap:2px;padding-left:10px;display:grid}.allergen-source-list small,.allergen-override-note{color:var(--muted)}.allergen-override-note{margin:0}.allergen-override-editor{grid-template-columns:minmax(180px,.7fr) minmax(220px,1.3fr);gap:10px;display:grid}.allergen-override-editor label,.allergen-review-editor>label,.allergen-manual-add label{color:var(--muted);gap:6px;font-size:13px;display:grid}.allergen-review-editor{border-top:1px solid var(--line);gap:12px;padding-top:4px;display:grid}.allergen-manual-add{grid-template-columns:1fr 160px 1.4fr auto;align-items:end;gap:10px;display:grid}.allergen-saved-state-note{border-left:2px solid var(--line);padding:8px 10px}@media (width<=820px){.allergen-definition-grid{grid-template-columns:1fr}.allergen-manual-add{grid-template-columns:1fr 1fr}.allergen-manual-add label:nth-child(3){grid-column:1/-1}.allergen-override-editor{grid-template-columns:1fr}.allergen-panel-head{display:grid}}@media (width<=560px){.allergen-manual-add{grid-template-columns:1fr}.allergen-manual-add label:nth-child(3){grid-column:auto}.allergen-definition-row label{flex-direction:column;align-items:stretch}.allergen-definition-row select{width:100%}.allergen-risk-title{align-items:flex-start}.allergen-risk-row{padding:12px}}.rnd-lineage-body{gap:20px;padding-top:16px;display:grid}.rnd-parent-card{background:var(--surface-strong);border-radius:14px;flex-wrap:wrap;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.rnd-parent-card span,.rnd-parent-card small{color:var(--muted)}.rnd-parent-card strong{font-size:16px}.rnd-section{gap:14px;padding-top:4px;display:grid}.rnd-intent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rnd-intent-grid label,.rnd-event-editor label{color:var(--muted);gap:7px;font-size:13px;display:grid}.rnd-intent-grid textarea,.rnd-event-editor input,.rnd-event-editor textarea,.rnd-event-editor select{width:100%}.rnd-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rnd-evidence-grid>div{border:1px solid var(--line);border-radius:14px;padding:14px 16px}.rnd-evidence-grid ul,.rnd-usage-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rnd-evidence-grid li,.rnd-usage-list li{gap:2px;display:grid}.rnd-evidence-grid small,.rnd-usage-list span{color:var(--muted);font-size:12px}.rnd-event-editor{grid-template-columns:150px minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:12px;display:grid}.rnd-event-notes{grid-column:1/-2}.rnd-event-list{gap:12px;display:grid}.rnd-event-list>article{border:1px solid var(--line);border-radius:14px;padding:14px 16px}.rnd-event-head{justify-content:space-between;gap:16px;display:flex}.rnd-event-head>div{gap:2px;display:grid}.rnd-event-head span,.rnd-event-head small,.rnd-event-list>article>small{color:var(--muted);font-size:12px}.rnd-event-list p{margin:10px 0}.rnd-event-list .media-panel{margin-top:12px}.rnd-diff-controls{align-items:end;gap:10px;display:flex}.rnd-diff-controls select{min-width:260px}.rnd-diff-result{gap:14px;display:grid}.rnd-diff-summary{background:var(--surface-strong);border-radius:12px;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.rnd-diff-summary span{color:var(--muted)}.rnd-diff-result>div:not(.rnd-diff-summary){gap:6px;display:grid}.rnd-diff-result h5{margin:0 0 4px}.rnd-diff-result p{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin:0;padding:8px 0;display:flex}.rnd-diff-result p span{color:var(--muted);text-align:right}@media (width<=900px){.rnd-intent-grid,.rnd-evidence-grid{grid-template-columns:1fr}.rnd-event-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.rnd-event-notes{grid-column:1/-1}.rnd-event-editor>button{justify-self:start}.rnd-diff-controls{flex-direction:column;align-items:stretch}.rnd-diff-controls select{width:100%;min-width:0}}@media (width<=620px){.rnd-parent-card,.rnd-event-head,.rnd-diff-summary,.rnd-diff-result p{gap:4px;display:grid}.rnd-event-editor{grid-template-columns:1fr}.rnd-event-notes{grid-column:auto}.rnd-diff-result p span{text-align:left}.rnd-lineage-panel .media-panel{margin-inline:0}}.culinary-language-tool,.culinary-localization-editor,.ingredient-language-add{background:#faf9f680;border:1px solid #d2cbc0;border-radius:12px}.culinary-language-tool>summary,.ingredient-language-add>summary{cursor:pointer;color:#5f574e;padding:12px 14px;font-size:13px}.culinary-language-summary,.ingredient-language-add[open]{min-width:0}.culinary-language-summary,.ingredient-language-add>:not(summary){margin-left:14px;margin-right:14px}.culinary-language-summary{padding:0 0 14px}.culinary-fragment-language{gap:8px;min-width:0;display:grid}.culinary-fragment-language>label{min-width:0}.culinary-fragment-language fieldset{border:1px solid #d8d1c6;border-radius:9px;min-width:0;margin:0;padding:9px 10px 10px}.culinary-fragment-language legend{color:#756b61;padding:0 5px;font-size:11px}.fragment-language-options{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.fragment-language-options label{color:#625a52;cursor:pointer;background:#ffffff61;border:1px solid #d3ccc1;border-radius:999px;align-items:center;gap:6px;width:auto;min-width:0;padding:6px 8px;font-size:11px;line-height:1.2;display:inline-flex}.fragment-language-options input{accent-color:currentColor;flex:none;width:auto;min-height:0;margin:0}.culinary-fragment-language fieldset:disabled .fragment-language-options label{cursor:default;opacity:.72}.culinary-fragment-language>small{color:#7b6f62;line-height:1.45}.translation-workspace{gap:14px;padding:18px;scroll-margin-top:18px}.translation-workspace-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.translation-workspace-head h4{margin:4px 0 5px}.translation-workspace-head p{max-width:720px;margin:0}.translation-state{color:#71685d;background:#eee9e1;border:1px solid #c8c1b6;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;line-height:1.2}.translation-state.attention{color:#86493d;background:#f0e0da;border-color:#c69e93}.translation-state.confirmed{color:#52624a;background:#e2e8de;border-color:#aeb7a8}.translation-source-summary{background:#eee9e1;border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:9px 11px;font-size:12px;display:flex}.translation-source-summary strong{color:#5e554c}.translation-source-summary span{color:#766e64}.localization-toolbar{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:end;gap:14px;padding-top:2px;display:grid}.translation-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.translation-toolbar-actions small{color:#7c746a;line-height:1.45}.localization-fragment-list{gap:10px;margin-top:2px;margin-bottom:2px;display:grid}.localization-fragment{background:#ffffff47;border:1px solid #d8d1c6;border-radius:10px;gap:8px;min-width:0;padding:12px;display:grid}.localization-fragment>strong{overflow-wrap:anywhere;color:#655d54;min-width:0;font-size:12px}.localization-fragment>small{margin:-4px 0 0}.recipe-translation-jump{white-space:nowrap}.ingredient-language-groups{gap:10px;display:grid}.ingredient-language-row{grid-template-columns:minmax(92px,.28fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.ingredient-language-row>strong{color:#766b5d;padding-top:6px;font-size:12px;font-weight:600}.ingredient-language-add{margin-top:14px}.ingredient-language-add .domain-form-grid{padding-top:2px}.ingredient-language-add .secondary-button{margin:12px 0 14px}.ingredient-detected-names{overflow-wrap:anywhere;background:#eee9e1b3;border-radius:8px;padding:8px 10px}.inline-check{color:#6e665d;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.inline-check input{width:auto;min-height:0}.recipe-component-settings .culinary-language-tool{background:0 0;border:0}.recipe-component-settings-body>label,.dish-component-card>label{min-width:0}@media (width<=760px){.translation-workspace-head{flex-direction:column;gap:10px}.localization-toolbar{grid-template-columns:1fr;align-items:stretch}.ingredient-language-row{grid-template-columns:1fr;gap:5px}.ingredient-language-row>strong{padding-top:0}}@media (width<=560px){.culinary-language-tool>summary,.ingredient-language-add>summary{padding:11px 12px}.culinary-language-summary,.ingredient-language-add>:not(summary){margin-left:12px;margin-right:12px}.fragment-language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.fragment-language-options label{border-radius:8px;width:100%}.translation-workspace{padding:13px}.translation-toolbar-actions{grid-template-columns:1fr;display:grid}.translation-toolbar-actions .secondary-button{width:100%}.localization-fragment{padding:10px}}@media (width<=360px){.fragment-language-options{grid-template-columns:1fr}}.translation-workspace{gap:12px}.translation-workspace-head{gap:14px}.translation-workspace-head p{max-width:620px}.translation-group{border:1px solid var(--line-soft);background:#fff3;border-radius:12px;overflow:hidden}.translation-group>summary{cursor:pointer;min-height:46px;color:var(--ink-strong);justify-content:space-between;align-items:center;gap:12px;padding:0 13px;list-style:none;display:flex}.translation-group>summary::-webkit-details-marker{display:none}.translation-group>summary span{font-size:13px;font-weight:600}.translation-group>summary em{min-width:24px;height:24px;color:var(--ink-muted);background:var(--paper-soft);border-radius:999px;place-items:center;font-size:10px;font-style:normal;display:grid}.translation-group>summary:after{content:"＋";color:var(--accent);margin-left:auto}.translation-group[open]>summary:after{content:"－"}.translation-group .localization-fragment-list{gap:8px;padding:0 10px 10px}.translation-group .localization-fragment{background:var(--paper-soft);border:0;border-radius:9px;padding:10px}.translation-save-bar{z-index:2;background:linear-gradient(#f4f1eb00,#f4f1ebf5 28%);justify-content:flex-end;padding:10px 0 2px;display:flex;position:sticky;bottom:0}.translation-save-bar .primary-button{min-width:150px}@media (width<=560px){.translation-workspace{padding:10px}.translation-group>summary{min-height:44px;padding:0 10px}.translation-group .localization-fragment-list{padding:0 7px 7px}.translation-save-bar .primary-button{width:100%}}.translation-page{gap:18px;max-width:980px;margin:0 auto;display:grid}.translation-page-nav{gap:12px;display:grid}.translation-page-nav>.text-button{width:fit-content;min-height:32px;padding:0}.translation-page-nav>div{gap:4px;display:grid}.translation-page-nav h2{font:400 clamp(30px,4.2vw,44px)/1.08 var(--font-serif);color:var(--ink-strong);margin:0}.translation-page-nav p{color:var(--ink-muted);margin:0;font-size:12px}.translation-page .culinary-localization-editor{background:0 0;border:0;border-radius:0}.translation-page .translation-workspace{padding:0}.translation-page .translation-workspace-head{border:1px solid var(--line-soft);background:#faf9f685;border-radius:14px;padding:14px 16px}.translation-page .translation-source-summary,.translation-page .localization-toolbar{border:1px solid var(--line-soft);background:#faf9f666;border-radius:12px;padding:12px 14px}.translation-page .domain-form-grid.two{gap:10px 12px}.translation-page .translation-save-bar{bottom:calc(72px + env(safe-area-inset-bottom))}.translation-page>.culinary-localization-editor>button.secondary-button{bottom:calc(72px + env(safe-area-inset-bottom));z-index:2;background:var(--paper-raised);justify-self:end;width:fit-content;position:sticky}@media (width<=760px){.translation-page{gap:14px}.translation-page-nav{gap:8px}.translation-page .translation-workspace-head{padding:12px}.translation-page .translation-source-summary,.translation-page .localization-toolbar{padding:10px 11px}.translation-page>.culinary-localization-editor>button.secondary-button{width:100%}}.translation-auto-review{color:#4f6049;background:#e8ede4;border:1px solid #c9d2c1;border-radius:11px;gap:4px;padding:11px 13px;display:grid}.translation-auto-review strong{font-size:13px}.translation-auto-review span{font-size:11px;line-height:1.5}.recipe-translation-hide{width:24px;height:24px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;font-size:16px;line-height:1;display:grid}.recipe-translation-hide:hover{background:var(--paper-soft);color:var(--ink)}.translation-clear-action,.translation-clear-action:hover{color:var(--danger)}.media-panel{background:#faf9f67a;border:1px solid #d2cbc0;border-radius:12px}.media-panel>summary{cursor:pointer;color:#5f574e;padding:12px 14px;font-size:13px}.media-panel-body{gap:18px;padding:0 14px 14px;display:grid}.media-notice{margin:0}.media-undo-note{color:#675f56;background:#ffffff61;border:1px solid #d2cbc0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.media-undo-note small{color:#837b72}.media-upload-row{grid-template-columns:minmax(150px,.4fr) minmax(180px,.6fr);align-items:end;gap:10px 12px;display:grid}.media-upload-row>small{color:#837b72;grid-column:1/-1;line-height:1.55}.media-upload-button{color:#5f574e;cursor:pointer;text-align:center;border:1px dashed #bdb4a6;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:flex}.media-upload-button svg{flex:none}.media-loading-skeleton{max-width:620px;padding:2px 0 4px}.media-upload-button:hover{background:#ffffff59}.media-upload-button.disabled{opacity:.5;cursor:default}.media-upload-button input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.media-cover-section,.media-gallery-section{gap:10px;display:grid}.media-cover-section>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.media-cover-section>header>div{gap:5px;display:grid}.media-cover-section>header small{color:#81786e;text-align:right;max-width:420px;line-height:1.5}.media-cover-section .media-cover-card{max-width:520px}.media-cover-empty{color:#8a8176;border:1px dashed #c9c1b5;border-radius:12px;place-items:center;min-height:110px;font-size:12px;display:grid}.media-gallery-section>header{gap:5px;display:grid}.media-role-groups{gap:18px;display:grid}.media-role-group{gap:8px;display:grid}.media-role-heading{color:#665e55;align-items:center;gap:8px;display:flex}.media-role-heading>span{color:#8a8176;border:1px solid #cbc3b8;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.media-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.media-card{background:#ffffff4d;border:1px solid #d7d0c5;border-radius:12px;min-width:0;position:relative;overflow:visible}.media-preview-link,.media-card>video,.media-file-fallback{aspect-ratio:4/3;background:#e7e2d9;border-radius:11px 11px 0 0;width:100%;display:flex;overflow:hidden}.media-preview-link{justify-content:center;align-items:center}.media-preview-link>img{object-fit:contain;width:100%;height:100%;display:block}.media-card>video{object-fit:contain;display:block}.media-original-link{color:#81786d;text-underline-offset:2px;width:fit-content;font-size:11px;text-decoration:underline}.media-file-fallback{object-fit:contain;color:#655d54;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-decoration:none}.media-video-placeholder{font:inherit;cursor:pointer;border:0;padding:0}.media-video-placeholder:hover{background:#ded8ce}.media-video-placeholder:focus-visible{outline-offset:-3px;outline:2px solid}.media-file-fallback strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.media-file-fallback span{font-size:11px}.media-card-copy{gap:5px;padding:10px 11px 7px;display:grid}.media-card-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.media-card-copy>span{color:#81786d;font-size:11px}.media-card-copy p{color:#686158;margin:2px 0 0;font-size:11px;line-height:1.5}.media-caption-editor{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:4px;display:grid}.media-caption-editor input{min-width:0;min-height:36px;padding:7px 9px;font-size:11px}.media-caption-editor button{white-space:nowrap;font-size:11px}.media-card-actions{justify-content:space-between;align-items:center;gap:8px;padding:0 11px 10px;display:flex}.media-order-actions,.media-destructive-actions{align-items:center;gap:8px;display:flex}.media-order-actions .icon-button{width:34px;height:34px;min-height:34px}.danger-button{color:#fff8f3;background:#815047;border:1px solid #9b5d54;border-radius:10px;min-height:40px;padding:0 14px}.danger-button:disabled{opacity:.45}.media-purge-confirm{background:#eee1dd;border:1px solid #c9a69f;border-radius:12px;gap:10px;padding:14px;display:grid}.media-purge-confirm>p{color:#675951;margin:0;font-size:12px;line-height:1.6}.media-purge-confirm ul{color:#675951;margin:0;padding-left:20px;font-size:12px;line-height:1.65}.media-purge-actions{justify-content:flex-end;gap:10px;display:flex}.media-empty{min-height:150px}.media-empty .ui-illustration{max-height:110px}.recipe-step-media-list{gap:8px;display:grid}.recipe-step-media-list>h4{margin-bottom:4px}.media-recycle-page{gap:18px;display:grid}.media-recycle-list{gap:10px;display:grid}.media-recycle-card{background:#ffffff47;border:1px solid #d4cdc2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.media-recycle-main{gap:4px;min-width:0;display:grid}.media-recycle-main>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-recycle-main>span,.media-recycle-main>small{color:#837a70;font-size:11px}.media-recycle-main>p{color:#625b53;margin:2px 0;font-size:12px}.media-recycle-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.media-recycle-blocked{color:#8b8176;text-align:right;max-width:190px;font-size:11px}.media-recycle-purge{background:#eee1dd;border:1px solid #c9a69f;border-radius:14px;gap:12px;padding:16px;display:grid}.media-recycle-purge h3{margin:3px 0 4px}.media-recycle-purge p{color:#675951;margin:0;line-height:1.6}.media-recycle-purge ul{color:#675951;margin:0;padding-left:20px;font-size:12px;line-height:1.65}@media (width<=560px){.media-panel>summary{padding:11px 12px}.media-panel-body{padding:0 12px 12px}.media-undo-note{flex-direction:column;align-items:stretch}.media-upload-row{grid-template-columns:1fr;align-items:stretch}.media-upload-row>small{grid-column:1}.media-cover-section>header{flex-direction:column;align-items:start;gap:6px}.media-cover-section>header small{text-align:left}.media-grid{grid-template-columns:1fr}.media-preview-link,.media-card>video,.media-file-fallback{aspect-ratio:16/10}.media-caption-editor{grid-template-columns:1fr;align-items:stretch}.media-caption-editor button{justify-self:start}.media-card-actions{align-items:flex-end}.media-destructive-actions{flex-wrap:wrap;justify-content:flex-end}.media-purge-actions{flex-direction:column-reverse;align-items:stretch}.media-purge-actions button{width:100%}.media-recycle-card{grid-template-columns:1fr;align-items:stretch;padding:13px}.media-recycle-actions{flex-direction:column;justify-content:flex-start;align-items:stretch}.media-recycle-actions button{width:100%}.media-recycle-blocked{text-align:left;max-width:none}}.media-batch-toolbar{justify-content:flex-end;margin:4px 0 10px;display:flex}.media-card{position:relative}.media-card.selecting{outline:1px solid #c8b9a7}.media-card.selected{background:#eee8de}.media-card-select{z-index:3;background:#f4f0e8f0;border-radius:11px;place-items:center;padding:2px;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #1e19141f}.media-recycle-card.selecting{grid-template-columns:36px minmax(0,1fr);align-items:start;display:grid}.media-recycle-card.selected{background:#eee8de}@media (width<=560px){.media-batch-toolbar{justify-content:stretch}.media-batch-toolbar button{width:100%}.media-recycle-card.selecting{grid-template-columns:36px minmax(0,1fr)}}.media-simple-upload-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.media-simple-upload-row>small{color:#837b72;grid-column:1/-1;font-size:11px;line-height:1.5}.media-panel.entity-embedded{background:0 0;border:0}.media-panel.entity-embedded>summary{display:none}.media-panel.entity-embedded>.media-panel-body{padding:0}@media (width<=560px){.media-simple-upload-row{grid-template-columns:1fr}.media-simple-upload-row>small{grid-column:1}}.media-image-fallback{width:100%;height:100%;color:var(--ink-muted);background:linear-gradient(145deg,var(--paper-soft),#ffffff52);place-content:center;justify-items:center;gap:6px;display:grid}.media-image-fallback small{font-size:10px}.import-page{gap:26px;min-width:0;display:grid}.import-page-head{justify-content:space-between;align-items:end;gap:28px;display:flex}.import-page-head>div:first-child{max-width:860px}.import-page-head h2{margin:10px 0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.1}.import-page-head p{color:#706a61;margin:0;line-height:1.7}.import-page-actions,.import-session-controls,.import-review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-landing-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:28px;display:grid}.import-create-panel,.import-history,.import-sources,.import-review-section{border-top:1px solid #cbc6bc;padding-top:22px}.import-create-panel{background:#e7e2d8;border:0;border-radius:16px;gap:18px;padding:clamp(20px,3vw,30px);display:grid}.import-create-panel header h3,.import-history h3,.import-sources h3,.import-review-head h3{margin:7px 0;font-family:Georgia,Noto Serif SC,serif;font-size:24px;font-weight:400}.import-create-panel header p,.import-review-head p{color:#716b62;margin:0;line-height:1.65}.import-create-panel input,.import-create-panel select,.import-create-panel textarea,.import-review-grid input,.import-review-grid select,.import-review-grid textarea,.ingredient-resolution input{color:#26231f;width:100%;font:inherit;background:#faf9f6;border:1px solid #d2ccc1;border-radius:10px;padding:11px 13px}.import-create-panel select,.import-review-grid select{min-height:44px}.import-create-panel textarea,.import-review-grid textarea{resize:vertical;line-height:1.55}.import-file-picker{background:#ffffff4d;border:1px dashed #bcb4a8;border-radius:12px;padding:16px}.import-file-picker input{background:0 0;border:0;min-height:auto;padding:7px 0}.import-file-picker small,.import-create-panel footer p{color:#797269;line-height:1.55}.import-create-panel footer{border-top:1px solid #d0c9bd;justify-content:space-between;align-items:end;gap:16px;padding-top:18px;display:flex}.import-create-panel footer p{max-width:560px;margin:0;font-size:12px}.import-file-order{counter-reset:import-files;gap:7px;margin:0;padding:0;list-style:none;display:grid}.import-file-order li{counter-increment:import-files;background:#f4f1eb;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.import-file-order li>span{gap:2px;min-width:0;display:grid}.import-file-order li>span:before{content:counter(import-files, decimal-leading-zero);color:#9a815d;font:11px/1 monospace}.import-file-order strong{overflow-wrap:anywhere}.import-file-order small{color:#857f75}.import-file-order li>div{flex:none;align-items:center;gap:8px;display:flex}.import-source-grouping{background:#ffffff3d;border:1px solid #cfc7ba;border-radius:12px;gap:8px;margin:0;padding:14px;display:grid}.import-source-grouping legend{color:#6d655b;padding:0 6px;font-size:12px}.import-source-grouping label{cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-height:52px;padding:11px 12px;display:grid}.import-source-grouping label.selected{background:#f3eee4;border-color:#9f8a69}.import-source-grouping input{width:18px;height:18px;min-height:auto;margin:2px 0 0;padding:0}.import-source-grouping span{gap:3px;display:grid}.import-source-grouping strong{font-size:13px}.import-source-grouping small{color:#7b746a;line-height:1.5}.import-history{min-width:0}.import-history header{margin-bottom:16px}.import-history-list{border-top:1px solid #d1cbc2;display:grid}.import-history-list>button{color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #d1cbc2;grid-template-columns:auto minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:15px 2px;display:grid}.import-history-list>button:hover{background:#ffffff47}.import-history-list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-history-list small{color:#817a70;font-size:11px}.import-history-list em{color:#947c58;font-style:normal}.import-status{color:#71695f;letter-spacing:.04em;border:1px solid #c9c1b5;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:11px;display:inline-flex}.status-review{color:#735c39;background:#eee5d4;border-color:#a9936f}.status-applied{color:#53604d;background:#e3e8df;border-color:#97a28f}.status-failed{color:#8c4639;background:#f0ded9;border-color:#c49d94}.status-processing,.status-applying{opacity:.75}.import-detail{gap:28px;display:grid}.import-session-summary{border-top:1px solid #cbc6bc;border-bottom:1px solid #cbc6bc;justify-content:space-between;align-items:end;gap:24px;padding:22px 0;display:flex}.import-session-summary h3{margin:8px 0 5px;font-family:Georgia,Noto Serif SC,serif;font-size:30px;font-weight:400}.import-session-summary p{color:#787168;margin:0;font-size:12px}.import-config-warning,.import-review-notice{color:#625b52;background:#e6e0d5;border-radius:10px;margin:0;padding:12px 14px;line-height:1.5}.import-config-warning{border-left:3px solid #9a815d}.import-review-notice.attention{color:#81483d;background:#f0e2dc}.import-sources header{margin-bottom:14px}.import-source-list{gap:8px;display:grid}.import-source-list article{border-bottom:1px solid #d3cec5;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.import-source-order{color:#9a815d;padding-top:2px;font:12px/1.4 monospace}.import-source-list article>div:last-child{gap:5px;min-width:0;display:grid}.import-source-list small{color:#817a70;overflow-wrap:anywhere}.import-source-list pre,.import-source-evidence pre{color:#4e4841;white-space:pre-wrap;overflow-wrap:anywhere;background:#e8e3da;border-radius:9px;max-height:280px;margin:7px 0 0;padding:12px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.import-source-list a{color:#6f5a3f;width:max-content;font-size:13px}.import-review-workspace{gap:24px;display:grid}.import-review-head{justify-content:space-between;align-items:end;gap:24px;padding-top:8px;display:flex}.import-review-head>div:first-child{max-width:800px}.import-review-flags{flex-wrap:wrap;gap:6px;display:flex}.import-review-flags span{color:#854b40;background:#f0e2dc;border-radius:8px;padding:6px 8px;font-size:11px;line-height:1.4}.import-review-section>header{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.import-review-section>header h4{margin:6px 0 0;font:400 21px/1.2 Georgia,Noto Serif SC,serif}.import-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.import-review-grid .wide{grid-column:span 2}.import-review-items{gap:12px;display:grid}.import-review-item{background:#faf9f680;border:1px solid #d0c9bf;border-radius:14px;gap:14px;padding:16px;display:grid}.import-review-item.excluded{opacity:.55;background:#e5e1da}.import-review-item>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-review-item code{color:#9a815d;font-size:11px}.import-include{color:#4e4942;align-items:center;gap:8px;font-size:12px;display:flex}.import-include input{min-height:auto}.import-source-evidence summary{cursor:pointer;color:#746b60;font-size:12px}.ingredient-resolution{border-top:1px dashed #c9c2b7;gap:9px;padding-top:13px;display:grid}.ingredient-resolution.resolved{border-top-color:#abb3a5}.ingredient-resolution-state{gap:3px;display:grid}.ingredient-resolution-state>span{font-size:13px;font-weight:600}.ingredient-resolution-state small{color:#8a6b4a}.ingredient-resolution-search{grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:10px;display:grid}.ingredient-resolution-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ingredient-resolution-results button{color:inherit;text-align:left;background:#f7f4ee;border:1px solid #d0c9bf;border-radius:9px;gap:3px;padding:10px 11px;display:grid}.ingredient-resolution-results button:hover{border-color:#a9906d}.ingredient-resolution-results small{color:#817a70;overflow-wrap:anywhere}.ingredient-resolution-create{justify-items:start;gap:8px;display:grid}.ingredient-resolution-create-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;display:grid}.ingredient-resolution-create-form small{color:#817a70;grid-column:1/-1;line-height:1.5}.form-success{color:#506047;background:#e2e8de;border-radius:8px;margin:0;padding:10px 12px}.inline-success{margin-bottom:18px}@media (width<=1080px){.import-landing-grid{grid-template-columns:1fr}.import-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.import-page-head,.import-session-summary,.import-review-head,.import-create-panel footer{flex-direction:column;align-items:stretch}.import-page-actions,.import-session-controls,.import-review-actions{width:100%}.import-page-actions .primary-button,.import-session-controls .primary-button,.import-review-actions .primary-button,.import-review-actions .secondary-button{flex:1}.import-history-list>button{grid-template-columns:minmax(0,1fr) 18px}.import-history-list>button .import-status,.import-history-list>button small{grid-column:1}.import-history-list>button strong{white-space:normal;grid-column:1}.import-history-list>button em{grid-area:1/2/span 3}.import-review-grid{grid-template-columns:1fr}.import-review-grid .wide{grid-column:span 1}.ingredient-resolution-search{grid-template-columns:minmax(0,1fr) auto}.ingredient-resolution-search .text-button:last-child{grid-column:1/-1;justify-self:start}.ingredient-resolution-results,.ingredient-resolution-create-form{grid-template-columns:1fr}.ingredient-resolution-create-form small{grid-column:1}}@media (width<=520px){.import-create-panel{padding:18px}.import-file-order li{flex-direction:column;align-items:flex-start}.import-file-order li>div{justify-content:flex-end;width:100%}.import-review-item{padding:13px}.import-source-list article{grid-template-columns:30px minmax(0,1fr)}}.import-evidence-diagnostics{background:#faf9f685;border:1px solid #d2c9bc;border-radius:14px;overflow:hidden}.import-evidence-diagnostics>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;list-style:none;display:flex}.import-evidence-diagnostics>summary::-webkit-details-marker{display:none}.import-evidence-diagnostics>summary span{gap:3px;display:grid}.import-evidence-diagnostics>summary small{color:#7f776d;font-size:11px}.import-evidence-diagnostics>summary em{color:#8e7657;font-size:12px;font-style:normal}.import-evidence-diagnostics.outcome-conflict>summary,.import-evidence-diagnostics.outcome-missing>summary,.import-evidence-diagnostics.outcome-review>summary{background:#f0e2dc}.import-evidence-diagnostics-body{gap:18px;padding:0 16px 16px;display:grid}.import-evidence-meta{color:#756d63;border-top:1px solid #ddd5c9;flex-wrap:wrap;gap:8px 16px;padding-top:14px;font-size:11px;display:flex}.import-evidence-meta strong{color:#3c3731;font-weight:500}.import-evidence-issues,.import-evidence-key-lines,.import-evidence-traces{gap:10px;display:grid}.import-evidence-issues>header,.import-evidence-key-lines>header,.import-evidence-traces>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.import-evidence-issues>header small,.import-evidence-key-lines>header small,.import-evidence-traces>header small{color:#81796e;max-width:620px;font-size:11px}.import-evidence-issue{border-top:1px solid #ded7cd;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:14px;padding:12px 0;display:grid}.import-evidence-issue>div:first-child{align-content:start;gap:5px;display:grid}.import-evidence-issue>div:first-child small{color:#8c665f;overflow-wrap:anywhere}.import-evidence-line{background:#e8e3da;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.import-evidence-line span,.import-evidence-line small{color:#766e64;font-size:11px}.import-evidence-line p{overflow-wrap:anywhere;margin:0;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.import-evidence-key-lines>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.import-evidence-key-lines article{border:1px solid #d8d0c4;border-radius:9px;grid-template-columns:32px minmax(0,1fr);gap:3px 9px;padding:9px 10px;display:grid}.import-evidence-key-lines article>span{color:#9a815d;grid-row:1/span 2;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.import-evidence-key-lines p{margin:0;font-size:12px;line-height:1.5}.import-evidence-key-lines small{color:#81796e;font-size:11px}.import-evidence-traces>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.import-evidence-traces button{text-align:left;color:#3b3630;background:0 0;border:1px solid #d5cdbf;border-radius:9px;grid-template-columns:62px minmax(0,1fr);gap:2px 8px;padding:9px 10px;display:grid}.import-evidence-traces button>span{color:#9a815d;grid-row:1/span 2;font-size:11px}.import-evidence-traces button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.import-evidence-traces button small{color:#81796e;font-size:11px}.import-evidence-diagnostics .import-source-technical{border-top:1px solid #ddd5c9;gap:4px;padding-top:10px;display:grid}.import-evidence-diagnostics .import-source-technical small{color:#81796e;overflow-wrap:anywhere;display:block}@media (width<=720px){.import-evidence-issue,.import-evidence-key-lines>div,.import-evidence-traces>div{grid-template-columns:1fr}.import-evidence-issues>header,.import-evidence-key-lines>header,.import-evidence-traces>header{flex-direction:column;align-items:flex-start}}.import-evidence-line-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.import-evidence-line-actions .text-button{padding:0;font-size:11px}.import-evidence-key-lines article .text-button{grid-column:2;width:max-content;padding:0;font-size:11px}.import-evidence-locator{background:#f6f1e8;border:1px solid #c9bba5;border-radius:12px;gap:10px;padding:13px;display:grid}.import-evidence-locator>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-evidence-locator>header>div{gap:3px;display:grid}.import-evidence-locator>header small{color:#7d756b;font-size:11px}.import-evidence-locator-text{overflow-wrap:anywhere;background:#ffffff7a;border-left:3px solid #9a815d;margin:0;padding:9px 10px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.import-evidence-image-stage{background:#ddd5c9;border-radius:10px;width:min(100%,920px);margin:0 auto;line-height:0;position:relative;overflow:hidden}.import-evidence-image-stage img{width:100%;height:auto;display:block}.import-evidence-image-box{box-sizing:border-box;color:#b44734;pointer-events:none;background:#b447341f;border:3px solid;position:absolute;box-shadow:0 0 0 9999px #ffffff14}.import-split-candidates{background:#f8f5efb8;border:1px solid #cfc5b6;border-radius:14px;gap:12px;padding:15px;display:grid}.import-split-candidates>header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.import-split-candidates>header>div{gap:4px;display:grid}.import-split-candidates>header strong{font:400 18px/1.25 Georgia,Noto Serif SC,serif}.import-split-candidates>header small{color:#7b7368;line-height:1.45}.import-split-candidates>header>span{white-space:nowrap;color:#8e7657;font-size:11px}.import-split-candidate-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.import-split-candidate-list button{text-align:left;color:#3c3731;background:#ffffff59;border:1px solid #d6cec2;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:10px 11px;display:grid}.import-split-candidate-list button:hover{border-color:#aa9677}.import-split-candidate-list button.current{background:#eee6d8;border-color:#927a57}.import-split-candidate-list button>span{color:#9a815d;grid-row:1/span 2;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.import-split-candidate-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.import-split-candidate-list button small{color:#7d756b;font-size:11px}.import-split-candidate-list button em{color:#8e7657;grid-area:1/3/span 2;font-size:11px;font-style:normal}@media (width<=720px){.import-split-candidates>header{flex-direction:column;align-items:flex-start}.import-split-candidate-list{grid-template-columns:1fr}}.import-evidence-image-loader{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.import-evidence-crop{gap:7px;display:grid}.import-evidence-crop-stage{background:#ddd5c9;border:1px solid #d1c7b8;border-radius:10px;width:min(100%,760px);max-height:300px;line-height:0;position:relative;overflow:hidden}.import-evidence-crop-stage img{height:auto;position:absolute}.import-evidence-full-image>summary{cursor:pointer;color:#756c61;margin-bottom:8px;font-size:11px}.import-ingredient-batch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-ingredient-selectable{gap:6px;display:grid}.import-ingredient-select-control{color:#786f64;align-items:center;gap:7px;width:max-content;padding-left:4px;font-size:11px;display:flex}.import-ingredient-select-control input{width:15px;height:15px;min-height:auto;margin:0}.import-ingredient-selectable.clear-match{border:1px solid #0000;border-radius:12px;padding:7px}.import-ingredient-selectable.clear-match:has(.import-ingredient-select-control input:checked){background:#f6f1e88c;border-color:#c7b79f}@media (width<=720px){.import-ingredient-batch-actions{width:100%}.import-ingredient-batch-actions .secondary-button{flex:1}.import-evidence-crop-stage{max-height:220px}}.template-migration-panel{background:#f5efe5;border:1px solid #bba98d;border-radius:15px;gap:16px;padding:18px;display:grid}.template-migration-panel.loading{color:#756d63;font-size:12px}.template-migration-panel>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.template-migration-panel>header>div:first-child{gap:5px;max-width:760px;display:grid}.template-migration-panel h3{margin:0;font:400 24px/1.25 Georgia,Noto Serif SC,serif}.template-migration-panel p{color:#746c62;margin:0;line-height:1.55}.template-migration-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.template-migration-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.template-migration-stats span{color:#766e63;background:#ffffff57;border:1px solid #d3c9b9;border-radius:10px;gap:2px;padding:10px 11px;font-size:11px;display:grid}.template-migration-stats strong{color:#35302b;font-size:18px;font-weight:500}.template-migration-stats .ready{background:#e7ece2;border-color:#aab39e}.template-migration-stats .attention{background:#f1e3de;border-color:#cba99f}.template-migration-new-ingredients{border-top:1px solid #d5cbbc;padding-top:12px}.template-migration-new-ingredients>summary{cursor:pointer;color:#6d6256;font-size:12px}.template-migration-new-ingredients>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.template-migration-new-ingredients span{color:#655a4c;background:#e9e0d2;border-radius:999px;padding:5px 8px;font-size:11px}.template-migration-exceptions{gap:8px;display:grid}.template-migration-exceptions>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.template-migration-exceptions>header small{color:#80776c;font-size:11px}.template-migration-exceptions article{border-top:1px solid #d8cec0;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.template-migration-exceptions article>div{gap:6px;min-width:0;display:grid}.template-migration-exceptions ul{color:#7a554d;margin:0;padding-left:18px;font-size:12px;line-height:1.5}@media (width<=980px){.template-migration-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.template-migration-panel>header,.template-migration-exceptions article{flex-direction:column;align-items:stretch}.template-migration-actions{justify-content:flex-start}.template-migration-actions .primary-button{width:100%}.template-migration-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.template-migration-exceptions>header{flex-direction:column;align-items:flex-start}}.import-template-fast-path{background:#f3ecdf;border:1px solid #a99575;border-radius:14px;gap:10px;padding:15px;display:grid}.import-template-fast-path>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.import-template-fast-path>header>div:first-child{gap:5px;max-width:720px;display:grid}.import-template-fast-path h4{margin:0;font:400 21px/1.25 Georgia,Noto Serif SC,serif}.import-template-fast-path p,.import-template-fast-path>small{color:#71685d;margin:0;font-size:12px;line-height:1.6}.import-template-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.import-template-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.import-source-chooser{gap:14px;padding-top:4px;display:grid}.import-source-chooser>header{gap:5px;display:grid}.import-source-chooser>header h4{margin:0;font:400 20px/1.3 Georgia,Noto Serif SC,serif}.import-source-chooser>header p{color:#776f65;margin:0;font-size:12px;line-height:1.6}.import-source-choice{color:#332f2a;text-align:left;background:#faf9f68c;border:1px solid #c8c0b4;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;min-width:0;padding:14px;display:grid}.import-source-choice:hover{background:#f4efe6;border-color:#9a815d}.import-source-choice>span{color:#725d40;background:#dfd6c8;border-radius:9px;grid-row:1/span 2;place-items:center;width:34px;height:34px;font:600 13px/1 ui-sans-serif,system-ui,sans-serif;display:grid}.import-source-choice strong{align-self:end;font-size:14px}.import-source-choice small{color:#7c746a;overflow-wrap:anywhere;line-height:1.4}.import-source-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.import-source-choice-primary{background:#f7f2e9;border-style:dashed;border-color:#ad9a7e;min-height:92px}.import-source-choice-primary.selected{background:#eee5d6;border-style:solid;border-color:#8e7552}.import-source-choice-primary>span{background:#d9cdb9;font-size:20px;font-weight:400}.import-file-picker-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.import-source-notice{color:#6d593d;background:#eee5d4;border-radius:9px;margin:0;padding:9px 11px;font-size:12px;line-height:1.5}.import-paste-source-body{background:#faf9f673;border:1px solid #d0c9bd;border-radius:12px;gap:10px;padding:12px;display:grid}.import-paste-source-body>p{color:#797269;margin:0;font-size:12px;line-height:1.55}@media (width<=760px){.import-template-fast-path>header{flex-direction:column;align-items:stretch}.import-template-actions{justify-content:flex-start}.import-template-actions .primary-button,.import-template-actions .secondary-button{flex:1}.import-source-entry-grid{grid-template-columns:1fr 1fr}.import-source-choice{grid-template-columns:30px minmax(0,1fr);min-height:88px;padding:12px}.import-source-choice>span{width:30px;height:30px}}@media (width<=420px){.import-source-entry-grid{grid-template-columns:1fr}}.import-review-navigator{border-top:1px solid #c8c1b6;border-bottom:1px solid #c8c1b6;gap:14px;padding:18px 0;display:grid}.import-review-navigator-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.import-review-navigator-head h4{margin:5px 0;font:400 21px/1.3 Georgia,Noto Serif SC,serif}.import-review-navigator-head p{color:#776f65;max-width:720px;margin:0;font-size:12px;line-height:1.6}.import-review-issue-count{color:#52624a;background:#e2e8de;border:1px solid #aeb7a8;border-radius:999px;flex:none;padding:6px 10px;font-size:11px}.import-review-issue-count.attention{color:#86493d;background:#f0e0da;border-color:#c69e93}.import-review-navigator-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:16px;display:grid}.import-candidate-tree,.import-candidate-children{gap:5px;min-width:0;display:grid}.import-candidate-node>button{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #d4cec4;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;display:flex}.import-candidate-node[data-depth="1"]>button{padding-left:24px}.import-candidate-node[data-depth="2"]>button{padding-left:40px}.import-candidate-node[data-depth="3"]>button,.import-candidate-node[data-depth="4"]>button{padding-left:56px}.import-candidate-node>button:hover{background:#ffffff57}.import-candidate-node>button>span{gap:3px;min-width:0;display:grid}.import-candidate-node>button strong{overflow-wrap:anywhere}.import-candidate-node>button small{color:#817970;font-size:11px;line-height:1.35}.import-candidate-node>button em{color:#836b49;flex:none;font-size:11px;font-style:normal}.import-candidate-node.excluded{opacity:.5}.import-review-issues{background:#e7e2d8;border-radius:12px;gap:10px;padding:14px;display:grid}.import-review-issues>strong{font-size:13px}.import-review-issues ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.import-review-issues button{color:#493f36;text-align:left;background:#f5f1ea;border:0;border-radius:8px;justify-content:space-between;gap:10px;width:100%;padding:9px 10px;font-size:12px;line-height:1.4;display:flex}.import-review-issues button:hover{background:#fbf9f5}.import-review-issues p{color:#6f685f;margin:0;font-size:12px;line-height:1.55}.import-review-focus{outline-offset:4px;border-radius:10px;outline:2px solid #a08156}@media (width<=760px){.import-review-navigator-head{flex-direction:column;align-items:flex-start}.import-review-navigator-grid{grid-template-columns:1fr}.import-review-issues{order:-1}.import-candidate-node[data-depth="1"]>button{padding-left:18px}.import-candidate-node[data-depth="2"]>button{padding-left:30px}.import-candidate-node[data-depth="3"]>button,.import-candidate-node[data-depth="4"]>button{padding-left:42px}}@media (prefers-reduced-motion:reduce){.import-review-focus{scroll-behavior:auto}}.import-review-overview{background:#e7e2d8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:18px 20px;display:grid}.import-review-overview-main h4{margin:5px 0 7px;font:400 24px/1.25 Georgia,Noto Serif SC,serif}.import-review-overview-main p{color:#70695f;margin:0;line-height:1.6}.import-review-overview-stats{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:420px;display:flex}.import-review-overview-stats>span:not(.import-review-issue-count){color:#6f675d;background:#faf9f67a;border:1px solid #cbc3b7;border-radius:999px;padding:6px 9px;font-size:11px}.import-review-batch-suggestion{background:#faf9f67a;border:1px solid #c8c0b4;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.import-review-batch-suggestion>div{gap:4px;min-width:0;display:grid}.import-review-batch-suggestion p{color:#746d63;margin:0;font-size:12px;line-height:1.55}.import-source-details,.import-review-full-structure,.import-post-apply-translation{border-top:1px solid #cbc6bc;border-bottom:1px solid #cbc6bc}.import-source-details>summary,.import-review-full-structure>summary,.import-post-apply-translation>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 2px;list-style:none;display:flex}.import-source-details>summary::-webkit-details-marker{display:none}.import-review-full-structure>summary::-webkit-details-marker{display:none}.import-post-apply-translation>summary::-webkit-details-marker{display:none}.import-source-details>summary>span,.import-review-full-structure>summary>span,.import-post-apply-translation>summary>span{gap:3px;display:grid}.import-source-details>summary small,.import-review-full-structure>summary small,.import-post-apply-translation>summary small{color:#817970;line-height:1.45}.import-source-details>summary em,.import-review-full-structure>summary em,.import-post-apply-translation>summary em{color:#806947;font-size:12px;font-style:normal}.import-source-details[open]>summary em:after,.import-review-full-structure[open]>summary em:after,.import-post-apply-translation[open]>summary em:after{content:" ↑"}.import-source-details .import-sources{border-top:0;padding:8px 0 22px}.import-post-apply-translation .import-translation-panel{margin:8px 0 22px}.import-review-full-body{gap:24px;padding:8px 0 24px;display:grid}.import-review-issues-primary{max-width:none}.import-candidate-tree-details{border-top:1px solid #d2ccc2;padding-top:10px}.import-candidate-tree-details>summary{cursor:pointer;color:#776f65;font-size:12px}.import-candidate-tree-details>.import-candidate-tree{margin-top:9px}@media (width<=900px){.import-review-workspace{padding-bottom:92px}.import-review-head .import-review-actions{left:14px;right:14px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf9f6f7;border:1px solid #c9c2b7eb;border-radius:14px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding:8px;display:grid;position:fixed;box-shadow:0 10px 34px #26231f29}.import-review-head .import-review-actions button{width:100%;min-height:46px}body:has(.import-review-workspace) .sync-center-launcher{bottom:calc(202px + env(safe-area-inset-bottom))}}@media (width<=760px){.import-review-overview{grid-template-columns:1fr;align-items:start;padding:16px}.import-review-overview-stats{justify-content:flex-start;max-width:none}.import-review-batch-suggestion{flex-direction:column;align-items:stretch}.import-review-batch-suggestion button{width:100%}.import-source-details>summary,.import-review-full-structure>summary,.import-post-apply-translation>summary{align-items:flex-start}}@media (width<=420px){.import-review-head .import-review-actions{grid-template-columns:1fr 1.2fr;left:8px;right:8px}}.import-ingredient-decisions{background:#ece6da;border:1px solid #b9ad9b;border-radius:14px;gap:14px;padding:16px;display:grid}.import-ingredient-decisions>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.import-ingredient-decisions h4{margin:5px 0;font:400 21px/1.3 Georgia,Noto Serif SC,serif}.import-ingredient-decisions p{color:#6f675d;max-width:760px;margin:0;font-size:12px;line-height:1.6}.import-ingredient-decision-list{gap:10px;display:grid}.import-ingredient-decision-card{background:#faf8f3;border:1px solid #cec5b8;border-radius:12px;gap:11px;padding:14px;display:grid}.import-ingredient-decision-card>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.import-ingredient-decision-card>header>div{gap:3px;display:grid}.import-ingredient-decision-card>header strong{overflow-wrap:anywhere;font-size:16px}.import-ingredient-decision-card>header small{color:#817970}.import-ingredient-decision-source{text-align:right;overflow-wrap:anywhere;max-width:46%;line-height:1.45}.import-ingredient-decision-actions{flex-wrap:wrap;gap:8px;display:flex}.import-ingredient-decision-alternatives{border-top:1px dashed #cbc2b5;gap:9px;padding-top:10px;display:grid}@media (width<=760px){.import-ingredient-decisions>header,.import-ingredient-decision-card>header{flex-direction:column;align-items:stretch}.import-ingredient-decisions>header>button{width:100%}.import-ingredient-decision-source{text-align:left;max-width:none}.import-ingredient-decision-actions{grid-template-columns:1fr;display:grid}.import-ingredient-decision-actions button{width:100%;min-height:44px}}.import-translation-panel{background:#faf8f4a8;border:1px solid #cec6ba;border-radius:12px;gap:14px;padding:16px;display:grid}.import-translation-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.import-translation-head h4{margin:4px 0 5px;font:400 20px/1.3 Georgia,Noto Serif SC,serif}.import-translation-head p{color:#776f65;max-width:720px;margin:0;font-size:12px;line-height:1.6}.import-translation-controls{grid-template-columns:minmax(140px,.7fr) minmax(150px,.55fr) auto auto;align-items:end;gap:10px;display:grid}.import-translation-controls>div{gap:4px;font-size:12px;display:grid}.import-translation-controls>div span{color:#776f65}.import-translation-compare{border-top:1px solid #d4cdc2;min-width:0;display:grid}.import-translation-row{border-bottom:1px solid #ddd6cc;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;padding:10px 4px;display:grid}.import-translation-row.header{color:#665e55;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.import-translation-row>span{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;font-size:12px;line-height:1.5}.import-translation-row>span em{color:#9a8d7c;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-style:normal;display:block}.import-translation-row>span small{color:#886f4d;margin-top:4px;display:block}@media (width<=860px){.import-translation-controls{grid-template-columns:1fr 1fr}.import-translation-controls .secondary-button,.import-translation-controls .primary-button{width:100%}}@media (width<=620px){.import-translation-head{flex-direction:column;gap:8px}.import-translation-controls{grid-template-columns:1fr}.import-translation-row{grid-template-columns:1fr;gap:6px}.import-translation-row.header{display:none}.import-translation-row>span{padding:5px 0}.import-translation-row>span:before{color:#9a8d7c;text-transform:uppercase;font-size:11px;display:block}.import-translation-row>span:first-child:before{content:"Source"}.import-translation-row>span:nth-child(2):before{content:"Structured"}.import-translation-row>span:nth-child(3):before{content:"Translation"}}.import-translation-auto-review{margin-top:2px}.import-translation-review-details{background:#ffffff3d;border:1px solid #d7d0c5;border-radius:10px;overflow:hidden}.import-translation-review-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 12px;list-style:none;display:flex}.import-translation-review-details>summary::-webkit-details-marker{display:none}.import-translation-review-details>summary span{font-size:13px;font-weight:600}.import-translation-review-details>summary em{color:#776f65;background:#eee9e1;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:10px;font-style:normal;display:grid}.import-translation-review-details>summary:after{content:"＋";color:#9a825f;margin-left:auto}.import-translation-review-details[open]>summary:after{content:"－"}.import-translation-review-details .import-translation-compare{margin:0 10px 10px}.import-recipe-node{gap:24px;display:grid}.import-node-block{border-top:1px solid #cbc6bc;gap:12px;padding-top:20px;display:grid}.import-node-block>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.import-node-block>header strong{color:#877963;font:12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.import-node-help{color:#716b62;max-width:760px;margin:0 0 4px;font-size:13px;line-height:1.65}.import-subrecipe-list{border-top:1px solid #d0c9bf;display:grid}.import-subrecipe{border-bottom:1px solid #d0c9bf}.import-subrecipe>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 2px;list-style:none;display:flex}.import-subrecipe>summary::-webkit-details-marker{display:none}.import-subrecipe>summary:before{content:"＋";color:#9a815d;flex:none;width:18px;font-size:15px}.import-subrecipe[open]>summary:before{content:"−"}.import-subrecipe>summary>span{flex:1;font-family:Georgia,Noto Serif SC,serif;font-size:18px}.import-subrecipe>summary small{color:#7b725f;text-align:right;font-size:11px}.import-subrecipe-body{border-left:1px solid #d7d0c5;gap:18px;margin-left:20px;padding:2px 0 22px 18px;display:grid}.import-subrecipe-controls{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);align-items:end;gap:14px;display:grid}.import-subrecipe-controls>label:not(.import-include),.import-existing-recipe-choice label{color:#59534b;gap:6px;font-size:12px;display:grid}.import-subrecipe-controls select,.import-existing-recipe-choice select{color:#26231f;width:100%;font:inherit;background:#faf9f6;border:1px solid #d2ccc1;border-radius:10px;min-height:44px;padding:11px 13px}.import-subrecipe-basics{padding-top:2px}.import-existing-recipe-choice{border-top:1px dashed #c9c2b7;border-bottom:1px dashed #c9c2b7;gap:9px;padding:14px 0;display:grid}.import-existing-recipe-choice p{color:#766f65;margin:0;font-size:12px;line-height:1.55}.import-subrecipe .import-node-block{border-top-color:#d6cfc5}.import-subrecipe .import-review-item{background:#faf9f659;border-radius:8px}@media (width<=760px){.import-subrecipe-controls{grid-template-columns:1fr}.import-subrecipe>summary{align-items:flex-start}.import-subrecipe>summary small{max-width:42%}.import-subrecipe-body{margin-left:8px;padding-left:12px}}@media (width<=520px){.import-subrecipe>summary{gap:10px}.import-subrecipe>summary:before{width:14px}.import-subrecipe>summary>span{font-size:16px}.import-subrecipe-body{margin-left:2px;padding-left:10px}}.export-panel-body{gap:16px;padding-top:14px;display:grid}.export-panel-intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.export-panel-intro>div{min-width:0}.export-panel-intro p{max-width:720px;color:var(--text-muted);margin:5px 0 0;line-height:1.6}.export-state{border:1px solid var(--line);letter-spacing:.02em;border-radius:999px;flex:none;padding:6px 10px;font-size:12px}.export-state.draft{border-style:dashed}.export-subsection{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.export-subsection-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.export-subsection-head>div{min-width:0}.export-subsection-head p{max-width:760px;color:var(--text-muted);margin:4px 0 0;line-height:1.55}.export-kicker{border:1px solid var(--line);color:var(--text-muted);border-radius:999px;flex:none;padding:5px 9px;font-size:11px}.export-controls{grid-template-columns:minmax(160px,1.2fr) minmax(140px,1fr) minmax(120px,.8fr) auto;align-items:end;gap:12px;display:grid}.export-controls label{min-width:0}.prep-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-controls .export-generate{grid-column:1/-1;width:100%}.export-generate{white-space:nowrap;min-height:42px}.prep-summary-hint{align-content:center;gap:2px;min-height:42px;padding:6px 0;display:grid}.prep-summary-hint span{color:var(--text-muted);font-size:11px}.prep-summary-hint strong{font-size:13px;font-weight:600}.prep-summary-controls{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, var(--text) 6%);border-radius:14px;padding:16px}.prep-summary-controls.export-subsection{border-top:1px solid var(--line)}.export-history{border-top:1px solid var(--line);gap:0;display:grid}.export-history-head,.export-history-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.export-history-head{padding:14px 0 8px}.export-history-head span{color:var(--text-muted);font-variant-numeric:tabular-nums}.export-history-row{border-top:1px solid var(--line);padding:12px 0}.export-history-row>div:first-child{gap:3px;min-width:0;display:grid}.export-history-row strong{overflow-wrap:anywhere}.export-history-row span,.export-history-row small{color:var(--text-muted)}.export-history-row small{font-variant-numeric:tabular-nums;font-size:11px}.export-history-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.export-history-actions .text-button{white-space:nowrap;flex:none}@media (width<=760px){.export-panel-intro,.export-subsection-head{display:grid}.export-state,.export-kicker{justify-self:start}.export-controls{grid-template-columns:1fr 1fr}.export-generate{grid-column:1/-1;width:100%}.prep-summary-hint{min-height:auto}}@media (width<=520px){.export-controls,.prep-controls{grid-template-columns:1fr}.export-generate,.prep-controls .export-generate{grid-column:auto}.export-history-row{display:grid}.export-history-actions{justify-content:flex-start}.prep-summary-controls{padding:14px}}.export-center{max-width:1180px}.export-center-head{align-items:end}.scope-export-builder{background:#faf8f3b8;border:1px solid #cec7bc;border-radius:16px;gap:20px;margin:0 0 34px;padding:24px;display:grid}.scope-builder-head h3{margin:6px 0 8px;font-family:Georgia,Noto Serif SC,serif;font-size:28px;font-weight:400}.scope-builder-head p{color:#716a61;max-width:760px;margin:0;line-height:1.65}.scope-mode-tabs{flex-wrap:wrap;gap:7px;display:flex}.scope-mode-tabs button{color:#6d655c;background:0 0;border:1px solid #d1cabf;border-radius:999px;min-height:38px;padding:0 13px}.scope-mode-tabs button.active{color:#f6f1e8;background:#27231e;border-color:#27231e}.scope-mode-tabs button:disabled{opacity:.42;cursor:default}.scope-builder-body{min-width:0}.scope-domain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.scope-domain-grid button{color:#5f584f;text-align:left;background:#f6f3ed;border:1px solid #d4cdc2;border-radius:12px;min-height:72px;padding:12px}.scope-domain-grid button.active{color:#28231e;background:#e9e2d6;border-color:#8e7755}.scope-selection-panel{gap:12px;display:grid}.scope-selected-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.scope-picker-list{border-top:1px solid #d5cec3;max-height:320px;overflow-y:auto}.scope-picker-row{color:#4d4740;border-bottom:1px solid #ddd7cd;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:12px 4px;display:grid}.scope-picker-row input{min-height:auto}.scope-picker-row span{gap:3px;min-width:0;display:grid}.scope-picker-row strong{overflow-wrap:anywhere;font-size:14px}.scope-picker-row small{color:#817970}.scope-picker-row.selected{background:#ddd4c56b}.scope-filter-panel{gap:12px;display:grid}.scope-filter-controls{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:12px;display:grid}.scope-filter-preview{flex-wrap:wrap;gap:6px;display:flex}.scope-filter-preview span{color:#6f675d;background:#f7f4ee;border:1px solid #d5cec4;border-radius:999px;padding:5px 9px;font-size:11px}.scope-menu-picker{max-width:520px}.scope-workspace-warning{background:#eee5d7;border:1px solid #bba88b;border-radius:12px;gap:6px;padding:16px 18px;display:grid}.scope-workspace-warning p{color:#6b5d4c;margin:0;line-height:1.6}.scope-options-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.scope-options-grid select,.scope-menu-picker select,.scope-filter-controls select{color:#2d2924;background:#faf8f3;border:1px solid #d3ccc1;border-radius:10px;width:100%;min-height:44px;padding:0 11px}.scope-submit-row{justify-content:flex-end;display:flex}.export-center-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:28px;display:grid}.export-center-stats button{text-align:left;color:#6c655c;background:#f5f2ec;border:1px solid #d2ccc2;border-radius:12px;gap:8px;padding:16px;display:grid}.export-center-stats button strong{color:#26231f;font-family:Georgia,serif;font-size:28px;font-weight:400}.export-center-stats button.active{background:#ebe5da;border-color:#8f7752}.export-job-list{gap:14px;display:grid}.export-job-card{border-top:1px solid #cfc8bd;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:22px 0;display:grid}.export-job-card:last-child{border-bottom:1px solid #cfc8bd}.export-job-main{gap:13px;min-width:0;display:grid}.export-job-titleline{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.export-job-titleline h3{overflow-wrap:anywhere;margin:5px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:24px;font-weight:400}.export-job-kicker{color:#8a7351;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.export-job-status{white-space:nowrap;color:#655f56;border:1px solid #c8c1b6;border-radius:999px;padding:5px 9px;font-size:11px}.export-job-status.complete{background:#e3eadf;border-color:#bccdb5}.export-job-status.failed,.export-job-status.expired{color:#8f3e31;background:#f6e9e5;border-color:#d9b8ae}.export-job-progress{background:#ded9d0;border-radius:999px;height:5px;overflow:hidden}.export-job-progress span{border-radius:inherit;background:#7f6a4b;height:100%;transition:width .25s;display:block}.export-job-meta{color:#7b756c;flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.export-job-retention{color:#878076;margin:0;font-size:11px}.export-job-error{color:#7b382e;background:#f6e9e5;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.export-job-error span{line-height:1.5}.export-job-error code,.export-job-integrity code{overflow-wrap:anywhere;font-size:11px}.export-job-integrity{color:#746d63;flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.export-job-actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:10px;min-width:150px;display:flex}.export-download-button{place-items:center;min-height:42px;padding:0 14px;text-decoration:none;display:inline-grid}.danger-text{color:#9a4336}.global-export-trigger{z-index:24;color:#332e27;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f3ecf0;border:1px solid #c8bda9;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 14px;display:inline-flex;position:fixed;top:18px;right:22px;box-shadow:0 6px 24px #27211b1a}.global-export-trigger span{color:#8a714f;font-size:15px}.global-export-backdrop{z-index:80;background:#12100e6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.global-export-drawer{background:#f5f1ea;align-content:start;gap:24px;width:min(430px,100%);height:100%;padding:28px;display:grid;overflow-y:auto;box-shadow:-18px 0 60px #13100d33}.global-export-drawer header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.global-export-drawer h2{margin:5px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:34px;font-weight:400}.global-export-close{color:#6b645b;background:0 0;border:0;padding:3px 6px;font-size:30px;line-height:1}.global-export-copy{gap:8px;display:grid}.global-export-copy p{color:#716960;margin:0;line-height:1.65}.global-export-context{background:#e8e0d4;border-radius:12px;gap:5px;padding:16px;display:grid}.global-export-context span{color:#877b6c;font-size:11px}.global-export-context code{color:#7d756b;overflow-wrap:anywhere;font-size:11px}.global-export-actions{gap:10px;display:grid}@media (width<=900px){.global-export-trigger{z-index:26;min-height:40px;padding:0 10px;top:9px;right:62px}.scope-domain-grid,.scope-options-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.export-center-stats{grid-template-columns:1fr 1fr}.export-job-card{grid-template-columns:1fr;gap:16px}.export-job-actions{align-items:stretch;min-width:0}.export-job-actions .secondary-button,.export-download-button{text-align:center;width:100%}.scope-export-builder{padding:18px}.scope-filter-controls{grid-template-columns:1fr}.scope-submit-row .primary-button{width:100%}}@media (width<=420px){.global-export-trigger{padding:0 8px;font-size:11px;right:59px}.global-export-trigger span{display:none}.global-export-drawer{padding:22px 16px calc(86px + env(safe-area-inset-bottom))}.scope-export-builder{margin-left:-2px;margin-right:-2px;padding:15px 12px}.scope-mode-tabs{gap:5px}.scope-mode-tabs button{min-height:36px;padding:0 10px;font-size:12px}.scope-domain-grid,.scope-options-grid{grid-template-columns:1fr}.scope-picker-list{max-height:280px}.export-center-stats{gap:8px}.export-center-stats button{padding:13px}.export-job-titleline{display:grid}.export-job-status{justify-self:start}.export-job-meta,.export-job-integrity{gap:6px;display:grid}}.export-job-summary-meta{color:#746d63;flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.export-job-details{border-top:1px dashed #d7d0c6;padding-top:9px}.export-job-details>summary{cursor:pointer;color:#776f65;width:max-content;font-size:12px}.export-job-details .export-job-meta{background:#eee9e1;border-radius:9px;margin-top:10px;padding:10px 12px}.export-restore-tools{border-top:1px solid #cbc5bb;border-bottom:1px solid #cbc5bb;margin:0 0 34px}.export-restore-tools>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:16px 2px;list-style:none;display:flex}.export-restore-tools>summary::-webkit-details-marker{display:none}.export-restore-tools>summary>span{gap:4px;display:grid}.export-restore-tools>summary small{color:#817970;line-height:1.45}.export-restore-tools>summary em{color:#806947;font-size:12px;font-style:normal}.export-restore-tools[open]>summary em{visibility:hidden}.export-restore-tools[open]>summary em:after{content:"收起";visibility:visible}.export-restore-tools>.archive-restore-panel{margin-top:8px}@media (width<=760px){.export-job-summary-meta{gap:6px;display:grid}.export-restore-tools>summary{align-items:flex-start}}.domain-delete-wrap{align-items:flex-start;gap:8px;display:flex;position:relative}.domain-more-menu{position:relative}.domain-more-menu summary{cursor:pointer;color:#6f675e;letter-spacing:.08em;background:0 0;border:1px solid #cfc7bb;border-radius:999px;place-items:center;width:38px;height:38px;font-size:18px;list-style:none;display:grid}.domain-more-menu summary::-webkit-details-marker{display:none}.domain-more-menu[open] summary{background:#ece6dc;border-color:#b9aa96}.domain-more-menu button{z-index:12;color:#9a493e;text-align:left;background:#f6f2eb;border:1px solid #d2c9bc;border-radius:8px;min-width:116px;padding:11px 14px;position:absolute;top:44px;right:0;box-shadow:0 10px 30px #312a231f}.domain-more-menu button:disabled{opacity:.5;cursor:not-allowed}.domain-delete-error{color:#a54e43;max-width:260px;font-size:11px}.delete-sheet-backdrop{z-index:2000;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));overscroll-behavior:contain;background:#1b18146b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.delete-sheet{width:min(520px,100%);max-height:calc(100dvh - max(40px,env(safe-area-inset-top)) - max(40px,env(safe-area-inset-bottom)));background:#f4f0e8;border:1px solid #c9c0b4;border-radius:18px 18px 10px 10px;padding:24px;overflow:auto;box-shadow:0 20px 60px #1c18143d}.delete-sheet h3{color:#29251f;margin:8px 0 10px;font-family:Georgia,Noto Serif SC,serif;font-size:25px;font-weight:400}.delete-sheet p{color:#756d63;margin:0;line-height:1.65}.delete-sheet-actions{padding:16px 24px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#f4f0e8f0,#f4f0e8 35%);border-radius:0 0 10px 10px;justify-content:flex-end;gap:12px;margin:22px -24px -24px;display:flex;position:sticky;bottom:-24px}.danger-button,.text-danger-button{cursor:pointer;border:0}.danger-button{color:#fff;background:#8e433a;border-radius:8px;padding:11px 18px}.danger-button:disabled,.text-danger-button:disabled{opacity:.5;cursor:not-allowed}.text-danger-button{color:#9a493e;background:0 0;padding:8px 4px}.domain-trash-page{max-width:980px}.trash-filters{border-bottom:1px solid #d1c9bd;gap:4px;margin:12px 0 22px;display:flex;overflow:auto}.trash-filters button{color:#7e756a;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 16px}.trash-filters button.active{color:#2d2924;border-bottom-color:#9b825e}.trash-list{display:grid}.trash-row{border-bottom:1px solid #d8d0c5;justify-content:space-between;align-items:center;gap:20px;padding:17px 2px;display:flex}.trash-row>div:first-child{grid-template-columns:90px minmax(0,1fr);align-items:baseline;gap:2px 16px;min-width:0;display:grid}.trash-row span{color:#9a805b;grid-row:1/span 2;font-size:12px}.trash-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Georgia,Noto Serif SC,serif;font-size:19px;font-weight:400;overflow:hidden}.trash-row small{color:#8a8279;font-size:11px}.trash-row-actions{flex:none;align-items:center;gap:12px;display:flex}.trash-media-link{text-align:left;color:#39342e;background:0 0;border:1px solid #d6cec2;justify-content:space-between;align-items:center;width:100%;margin-top:28px;padding:16px;display:flex}.trash-media-link span{gap:4px;display:grid}.trash-media-link small{color:#7f776d}.trash-media-link em{color:#9a825f;font-style:normal}.library-selection-bar{border-top:1px solid #cfc7bb;border-bottom:1px solid #cfc7bb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:8px 0 18px;padding:10px 0;display:grid}.selection-bar-summary{align-items:center;gap:10px;min-width:0;display:flex}.selection-bar-summary>strong{color:#4f4942;white-space:nowrap;font-size:13px;font-weight:600}.selection-bar-selection-actions,.selection-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selection-bar-selection-actions .text-button{padding:7px 4px;font-size:12px}.selection-bar-actions{justify-content:flex-end}.library-select-toggle{margin-left:auto}.library-result-card.selecting{cursor:pointer;grid-template-columns:auto 110px minmax(0,1fr) auto}.library-result-card.selected{background:#eee8de}.domain-title-actions{align-items:flex-start;gap:10px;display:flex}.ingredient-head-actions{align-items:center;gap:10px;display:flex}body[data-overlay-locked=true] .mobile-bottom-nav,body[data-overlay-locked=true] .pwa-card,body[data-overlay-locked=true] .pwa-status-note{visibility:hidden;pointer-events:none}@media (width<=620px){.delete-sheet-backdrop{padding:max(12px,env(safe-area-inset-top)) 0 0}.delete-sheet{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));padding:22px 20px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.delete-sheet-actions{bottom:calc(-20px - env(safe-area-inset-bottom));margin:22px -20px calc(-20px - env(safe-area-inset-bottom));padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-radius:0}.trash-row{flex-direction:column;align-items:flex-start}.trash-row>div:first-child{grid-template-columns:78px minmax(0,1fr);width:100%}.trash-row-actions{justify-content:flex-end;width:100%}.library-result-card.selecting{grid-template-columns:26px 96px minmax(0,1fr) auto}.domain-title-actions{gap:6px}.domain-more-menu summary{width:36px;height:36px}}.domain-delete-wrap .ux-action-menu-trigger{letter-spacing:.08em;border-radius:999px;width:40px;padding:0;font-size:17px}.domain-delete-direct{min-height:36px;padding:7px 8px}.trash-head-actions{align-items:flex-start;display:flex}.trash-row.selecting{grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.trash-row.selected{background:#eee8de}.trash-row.selecting>div:first-of-type{width:100%}@media (width<=620px){.trash-row.selecting{grid-template-columns:36px minmax(0,1fr)}.trash-head-actions{justify-content:flex-end;width:100%}}.trash-expiry{grid-column:2;color:#8c7553!important}.trash-expiry.expired{color:#9a493e!important}@media (width<=620px){.library-selection-bar{grid-template-columns:1fr;gap:7px}.selection-bar-summary{justify-content:space-between}.selection-bar-selection-actions{flex-wrap:nowrap}.selection-bar-actions{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:1px;overflow-x:auto}.selection-bar-actions::-webkit-scrollbar{display:none}.selection-bar-actions>button{white-space:nowrap;flex:none;min-height:40px}.library-page .library-selection-bar{z-index:29;left:12px;right:12px;bottom:calc(66px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4eef7;border:1px solid #7d705e47;border-radius:14px;margin:0;padding:8px 10px;position:fixed;box-shadow:0 12px 36px #1c181429}.library-page .selection-bar-actions .secondary-button{min-height:40px;padding:0 12px}.library-page .batch-trash-action{min-height:40px;padding:0 8px}}.library-result-card.selecting>.selection-indicator{align-self:center}.library-reuse-trigger{align-items:center;gap:8px;display:inline-flex}.audit-page{gap:20px;display:grid}.audit-filter-panel{background:#e7e2d8;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.audit-filter-wide{grid-column:span 2}.audit-filter-actions{justify-content:flex-end;align-items:end;gap:14px;display:flex}.audit-row-detail{padding:0;display:block}.audit-row-detail>summary{cursor:pointer;grid-template-columns:190px 220px minmax(0,1fr);align-items:baseline;gap:18px;padding:15px 0;list-style:none;display:grid}.audit-row-detail>summary::-webkit-details-marker{display:none}.audit-row-detail[open]>summary{border-bottom:1px dashed #d2cdc4}.audit-detail-body{gap:12px;padding:14px 0 18px;display:grid}.audit-detail-body dl{flex-wrap:wrap;gap:22px;margin:0;display:flex}.audit-detail-body dl>div{gap:4px;display:grid}.audit-detail-body dt{text-transform:uppercase;letter-spacing:.08em;color:#8c857b;font-size:11px}.audit-detail-body dd{margin:0}.audit-detail-body pre,.diagnostic-row pre{color:#ebe7de;white-space:pre-wrap;overflow-wrap:anywhere;background:#1d1b18;border-radius:9px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.audit-more{justify-content:center;display:flex}.diagnostics-panel{border-top:1px solid #cbc6bc;gap:16px;margin-top:22px;padding-top:28px;display:grid}.diagnostic-filter{background:#e7e2d8;border-radius:14px;grid-template-columns:minmax(0,1fr) 160px auto;align-items:end;gap:12px;padding:18px;display:grid}.diagnostic-filter select{color:#26231f;background:#faf9f6;border:1px solid #d7d2c9;border-radius:10px;min-height:44px;padding:10px 12px}.diagnostic-list{border-top:1px solid #cbc6bc;display:grid}.diagnostic-row{border-bottom:1px solid #d2cdc4}.diagnostic-row>summary{cursor:pointer;grid-template-columns:180px minmax(0,1fr) 190px;align-items:center;gap:14px;padding:14px 0;list-style:none;display:grid}.diagnostic-row>summary::-webkit-details-marker{display:none}.diagnostic-row>summary span,.diagnostic-row>summary time{color:#7a746b;font-size:12px}.diagnostic-row>div{gap:10px;padding:0 0 16px;display:grid}.diagnostic-row p{margin:0}code{overflow-wrap:anywhere}@media (width<=900px){.audit-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-row-detail>summary,.diagnostic-row>summary{grid-template-columns:1fr;gap:5px}.diagnostic-filter{grid-template-columns:1fr 140px}.diagnostic-filter .primary-button{grid-column:1/-1;justify-self:start}}@media (width<=560px){.audit-filter-panel{grid-template-columns:1fr;padding:14px}.audit-filter-wide{grid-column:auto}.audit-filter-actions{justify-content:space-between}.diagnostic-filter{grid-template-columns:1fr;padding:14px}.diagnostic-filter .primary-button{grid-column:auto}}.permission-row.is-reserved{opacity:.72}.permission-row.is-reserved input{cursor:not-allowed}.permission-row-copy small{color:#8a8379;font-size:11px;line-height:1.45}.permission-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.permission-reserved{text-transform:uppercase;letter-spacing:.08em;color:#6f685f;border:1px solid #c8c1b6;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal}.permission-reserved-note{margin-bottom:18px}@media (width<=560px){.permission-badges{grid-column:2;justify-content:flex-start}}.ui-illustration{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:100%;height:auto;display:block}.illustrated-empty{--illustration-opacity:.82;text-align:center;color:#777168;justify-items:center;gap:12px;padding:34px 18px;display:grid}.illustrated-empty .ui-illustration{width:min(360px,92%);opacity:var(--illustration-opacity)}.illustrated-empty p{max-width:520px;margin:0;line-height:1.65}.workbench-hero{isolation:isolate;position:relative;overflow:hidden}.workbench-hero>:not(.workbench-hero-art){z-index:1;position:relative}.workbench-hero-art{z-index:0;opacity:.18;width:min(660px,55%);position:absolute;top:-34px;right:-26px}.domain-detail>.illustrated-empty,.ingredient-detail>.illustrated-empty,.scaling-page>.illustrated-empty{align-content:center;min-height:300px}@media (width<=900px){.workbench-hero-art{opacity:.12;width:72%;top:-10px;right:-16%}}@media (width<=560px){.illustrated-empty{--illustration-opacity:.72;gap:8px;padding:26px 12px}.illustrated-empty .ui-illustration{width:min(280px,88%)}.workbench-hero-art{opacity:.095;width:86%;top:2px;right:-34%}}@media (prefers-reduced-motion:no-preference){.illustrated-empty .ui-illustration{animation:.28s ease-out both illustration-reveal}}@keyframes illustration-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:var(--illustration-opacity);transform:translateY(0)}}:root{--motion-fast:.14s;--motion-standard:.21s;--motion-emphasized:.28s;--motion-ease:cubic-bezier(.2, .72, .2, 1);--motion-ease-out:cubic-bezier(.16, 1, .3, 1)}.route-view{min-width:0}.primary-button,.secondary-button,.text-button,.icon-button,.sidebar nav button,.sidebar-account-card,.mobile-bottom-nav button,.mobile-brand,.mobile-profile,.library-result-card,.library-create-kinds button,.workbench-quick-actions button,.workbench-item-list>button,.workbench-menu-card,.ingredient-index>button,.ingredient-usage-list button,.domain-index button,.version-rail button,.picker-results button,.more-item,.role-list button{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:var(--motion-fast);transition-timing-function:var(--motion-ease)}.primary-button:not(:disabled):active,.secondary-button:not(:disabled):active,.icon-button:not(:disabled):active,.library-create-kinds button:active,.workbench-quick-actions button:active,.mobile-bottom-nav button:active,.picker-results button:active,.more-item:active{transform:translateY(1px)scale(.99)}.primary-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible,.icon-button:focus-visible,.sidebar button:focus-visible,.mobile-bottom-nav button:focus-visible,.library-result-card:focus-visible,.workbench-item-list>button:focus-visible,.workbench-menu-card:focus-visible,.ingredient-index>button:focus-visible,.domain-index button:focus-visible,.version-rail button:focus-visible,.picker-results button:focus-visible,.more-item:focus-visible{outline-offset:3px;outline:2px solid #8a714c80}.primary-button:disabled,.secondary-button:disabled,button:disabled{transition:opacity var(--motion-fast) var(--motion-ease)}.permission-group summary,.recipe-component-settings summary,.scaling-history summary,.domain-mobile-switcher summary{transition:color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease)}.permission-group[open]>summary,.recipe-component-settings[open]>summary,.scaling-history[open]>summary,.domain-mobile-switcher[open]>summary{background:#ffffff38}@media (prefers-reduced-motion:no-preference){.route-view{animation:surface-fade-in var(--motion-standard) var(--motion-ease-out) both}.success-note,.form-error,.scaling-handoff-note,.scaler-result,.version-upgrade-note{animation:feedback-enter var(--motion-standard) var(--motion-ease-out) both}.domain-create-panel,.library-create-panel,.picker-results{animation:surface-fade-in var(--motion-standard) var(--motion-ease-out) both}.workbench-dashboard>.workbench-panel{animation:surface-fade-in var(--motion-emphasized) var(--motion-ease-out) both}.workbench-dashboard>.workbench-panel:nth-child(2){animation-delay:35ms}.workbench-dashboard>.workbench-panel:nth-child(3){animation-delay:70ms}.scaled-line{animation:result-line-enter var(--motion-standard) var(--motion-ease-out) both}.scaled-line:nth-child(2){animation-delay:18ms}.scaled-line:nth-child(3){animation-delay:36ms}.scaled-line:nth-child(4){animation-delay:54ms}.scaled-line:nth-child(5){animation-delay:72ms}.mobile-bottom-nav button.active,.sidebar nav button.active{animation:nav-settle var(--motion-fast) var(--motion-ease-out) both}}@keyframes surface-fade-in{0%{opacity:0}to{opacity:1}}@keyframes feedback-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes result-line-enter{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes nav-settle{0%{transform:scale(.98)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.route-view,.success-note,.form-error,.scaling-handoff-note,.domain-create-panel,.library-create-panel,.scaler-result,.picker-results,.version-upgrade-note,.workbench-dashboard>.workbench-panel,.scaled-line,.mobile-bottom-nav button.active,.sidebar nav button.active{animation:none!important}.primary-button,.secondary-button,.text-button,.icon-button,.sidebar nav button,.sidebar-account-card,.mobile-bottom-nav button,.library-result-card,.library-create-kinds button,.workbench-quick-actions button,.workbench-item-list>button,.workbench-menu-card,.ingredient-index>button,.ingredient-usage-list button,.domain-index button,.version-rail button,.picker-results button,.more-item,.role-list button,.permission-group summary,.recipe-component-settings summary,.scaling-history summary,.domain-mobile-switcher summary{transition-duration:0s!important}}.pwa-card{z-index:1200;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));color:#26231f;background:#f4f1eb;border:1px solid #cfc8bc;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:min(680px,100vw - 28px);padding:16px 18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 50px #12110f2e}.pwa-card strong{font-size:14px;display:block}.pwa-card p{color:#6f695f;margin:5px 0 0;font-size:13px;line-height:1.55}.pwa-card-actions{flex:none;align-items:center;gap:12px;display:flex}.pwa-update-card{border-color:#ae9365}.pwa-status-note{z-index:1190;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));color:#f4f1eb;background:#24211d;border-radius:10px;max-width:min(420px,100vw - 36px);padding:11px 13px;font-size:12px;line-height:1.5;position:fixed;box-shadow:0 12px 34px #12110f33}.pwa-status-error{background:#6b342c}.pwa-offline-shell{z-index:1300;padding:max(32px, env(safe-area-inset-top)) max(28px, 8vw) max(32px, env(safe-area-inset-bottom));color:#f2efe8;background:#151412;align-content:center;justify-items:start;gap:14px;display:grid;position:fixed;inset:0}.pwa-offline-shell h1{margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(44px,8vw,84px);font-weight:400}.pwa-offline-shell>p:not(.eyebrow){color:#c8c0b5;max-width:720px;margin:0;line-height:1.8}.pwa-offline-shell small{color:#8f887f;line-height:1.6}.pwa-offline-mark{color:#c6a15b;letter-spacing:.08em;border:1px solid #9e8358;border-radius:50%;place-items:center;width:64px;height:64px;font-family:Georgia,serif;display:grid}@media (width<=900px){.pwa-card{top:calc(68px + env(safe-area-inset-top));width:min(680px,100vw - 28px);bottom:auto}.pwa-status-note{top:calc(68px + env(safe-area-inset-top));max-width:none;bottom:auto;left:14px;right:14px}}@media (width<=640px){.pwa-card{flex-direction:column;align-items:stretch}.pwa-card-actions{justify-content:flex-end}}.local-draft-status{color:#5f584f;background:#f6f2ea;border:1px solid #d8d0c4;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;margin:10px 0;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.local-draft-status>div{gap:2px;min-width:0;display:grid}.local-draft-status strong{color:#403a34;font-size:11px;font-weight:650}.local-draft-status span{overflow-wrap:anywhere}.local-draft-restored{background:#eee8dc;border-color:#b8aa8e}.local-draft-stale{background:#f1e3d8;border-color:#b48b70}.local-draft-error{color:#744f49;background:#f3e1de;border-color:#aa6f67}.local-draft-status .text-button{flex:none}@media (width<=560px){.local-draft-status{flex-direction:column}.local-draft-status .text-button{align-self:flex-start;min-height:44px}}.task-center-trigger{min-height:42px;color:inherit;background:0 0;border:1px solid #c8c1b6a6;border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.task-center-trigger:hover{background:#ffffff0f}.task-center-trigger span{color:#b89d74;font-size:18px}.task-center-trigger em{font-size:12px;font-style:normal}.task-center-trigger strong{color:#332e27;background:#ded5c7;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:inline-grid}.task-center-trigger strong.attention{color:#fff;background:#a85243}.task-center-trigger.compact{color:#eee9e0;background:#292723;border-color:#514d47;justify-content:center;width:44px;height:44px;padding:0;position:relative}.task-center-trigger.compact strong{border:2px solid #151412;position:absolute;top:-4px;right:-5px}.task-center-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.task-center-summary span{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-muted);align-items:baseline;gap:7px;padding:14px;display:flex}.task-center-summary strong{font:400 26px/1 var(--font-serif);color:var(--ink-strong)}.task-center-summary .attention{background:var(--danger-soft);color:var(--danger)}.task-center-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:0 0 12px;padding:10px 12px;line-height:1.45}.task-center-list{gap:12px;display:grid}.task-center-item{border-top:1px solid var(--line);gap:9px;padding:14px 0 0;display:grid}.task-center-item-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.task-center-item-head>div{gap:4px;min-width:0;display:grid}.task-center-item-head small{color:var(--accent)}.task-center-item-head strong{color:var(--ink-strong);overflow-wrap:anywhere}.task-center-item-head>span{white-space:nowrap;color:var(--ink-muted);font-size:11px}.task-center-progress{background:#ded9d0;border-radius:999px;height:5px;overflow:hidden}.task-center-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .25s;display:block}.task-center-item.failed .task-center-progress span{background:var(--danger)}.task-center-item.complete .task-center-progress span{background:var(--success)}.task-center-meta{color:var(--ink-muted);flex-wrap:wrap;gap:5px 12px;font-size:11px;display:flex}.task-center-attention{background:var(--danger-soft);color:var(--danger);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.task-center-attention p{margin:0;line-height:1.45}.task-center-footer{justify-content:space-between;gap:10px;display:flex}.sidebar-task-slot{margin-top:auto;padding-top:14px}.mobile-topbar-actions{align-items:center;gap:8px;display:flex}@media (width<=900px){.sidebar-task-slot{display:none}}:root{--control-height-sm:40px;--control-height-md:44px;--control-height-lg:48px;--content-reading-max:960px;--surface-hover:#ffffff61;--surface-pressed:#e7e1d7b8;--shadow-action:0 8px 24px #24211e1a}button:disabled{cursor:default}.primary-button,.secondary-button,.danger-button{min-height:var(--control-height-lg);border-radius:10px}.secondary-button.compact{min-height:var(--control-height-sm)}.ux-icon-action,.ux-action-menu-trigger.icon-only,.ux-sheet-close{min-width:var(--tap-target);min-height:var(--tap-target)}.entity-title-action-cluster{background:0 0;padding:0}.entity-title-action-cluster .ux-icon-action-label{display:none!important}.workbench-loading-shell{max-width:760px;padding:18px 0 6px}.workbench-continue-card>em{align-items:center;gap:3px;display:inline-flex}.workbench-compact-list>button>em{width:28px;height:28px;color:var(--accent);place-items:center;display:grid}.workbench-compact-list>button{background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0}.workbench-compact-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}.workbench-compact-list>button+button{border-top:1px solid var(--line-soft)}.workbench-compact-list>button:hover{background:var(--surface-hover)}.library-create-note{color:var(--ink-muted);margin:0 0 18px;font-size:12px;line-height:1.55}.library-result-card{transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.library-result-card>em{place-items:center;width:28px;height:28px;display:grid}.library-result-card:not(.selecting):hover{background:var(--surface-hover)}.library-result-card:not(.selecting):active{background:var(--surface-pressed)}.library-result-card:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #8f775252}.entity-context-strip{max-width:var(--content-reading-max)}.entity-editor-frame.edit-mode .entity-context-strip{box-shadow:none;border-left-width:2px}.entity-edit-action-bar{-webkit-backdrop-filter:blur(12px)}@media (width<=760px){.entity-title-action-cluster .ux-icon-action,.entity-title-action-cluster .ux-action-menu-trigger{width:var(--tap-target);min-width:var(--tap-target);height:var(--tap-target);min-height:var(--tap-target);border-radius:999px;gap:0;padding:0}.entity-title-action-cluster .ux-icon-action-label{display:none!important}.workbench-compact-list>button{grid-template-columns:66px minmax(0,1fr) 32px;min-height:68px}.library-result-card>em{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.library-result-card{transition:none}}.domain-workspace-detail .domain-title-row{border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin-bottom:14px!important;padding:4px 0 16px!important}.domain-workspace-detail .domain-title-row h3{letter-spacing:-.02em}.domain-workspace-detail .domain-title-actions{align-self:flex-start}.entity-context-strip{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:0;display:grid;border:0!important;border-bottom:1px solid var(--line-soft)!important;background:0 0!important;border-radius:0!important;padding:0 0 12px!important}.entity-context-strip span{align-items:center;gap:7px;display:inline-flex;color:var(--ink-strong)!important;background:0 0!important;border-radius:0!important;padding:0!important}.entity-context-strip span:before{content:"";background:var(--accent);border-radius:999px;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #8f77521a}.entity-context-strip em{color:var(--ink-muted);line-height:1.45}.recipe-kitchen-sheet,.dish-kitchen-sheet,.menu-kitchen-sheet{background:0 0!important;border:0!important;gap:0!important}.recipe-kitchen-sheet>.entity-section,.dish-kitchen-sheet>.entity-section,.menu-kitchen-sheet>.entity-section{border:0!important;border-top:1px solid var(--line-soft)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:22px 0!important}.recipe-kitchen-sheet>.recipe-sheet-overview{border-top:0!important;padding-top:8px!important}.recipe-kitchen-sheet .entity-section-head,.dish-kitchen-sheet .entity-section-head,.menu-kitchen-sheet .entity-section-head{margin-bottom:8px}.recipe-kitchen-sheet .entity-section-head h4,.dish-kitchen-sheet .entity-section-head h4,.menu-kitchen-sheet .entity-section-head h4{font-size:20px}.recipe-sheet-ingredient-grid{border-top:1px solid var(--line-soft)!important;gap:0!important}.recipe-sheet-ingredient-head{border:0!important;border-bottom:1px solid var(--line-soft)!important;background:0 0!important;border-radius:0!important;min-height:32px!important;padding:0 2px!important}.recipe-sheet-ingredient-row{border:0!important;border-bottom:1px solid var(--line-soft)!important;background:0 0!important;border-radius:0!important;min-height:46px!important;padding:9px 2px!important}.recipe-sheet-ingredient-row:hover{background:var(--surface-hover)!important}.recipe-method-read-list{border-top:1px solid var(--line-soft)!important;gap:0!important}.recipe-method-read-row{border:0!important;border-bottom:1px solid var(--line-soft)!important;background:0 0!important;border-radius:0!important;padding:12px 2px!important}.recipe-method-read-row:hover{background:var(--surface-hover)!important}.version-sheet-list{border-top:1px solid var(--line-soft);gap:0!important}.version-sheet-list>button{min-height:58px;border:0!important;border-bottom:1px solid var(--line-soft)!important;background:0 0!important;border-radius:0!important;padding:10px 2px!important}.version-sheet-list>button:hover:not(:disabled){background:var(--surface-hover)!important}.version-sheet-list>button.active{background:linear-gradient(90deg,#e8e0d4a3,#e8e0d400)!important}.version-sheet-list>button:not(.active) em{place-items:center;width:24px;height:24px;font-size:0;display:grid;overflow:hidden}.version-sheet-list>button:not(.active) em:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;transform:rotate(45deg)}.ux-sheet-backdrop{animation:experience-backdrop-in var(--motion-standard) var(--motion-ease-out) both;background:#12100e5c}.ux-sheet{background:var(--paper-raised);border-left:1px solid #cbc4b9b8;gap:0;width:min(440px,100%);padding:0 24px 24px;box-shadow:-12px 0 42px #13100d29}.ux-sheet-head{z-index:2;border-bottom:1px solid var(--line-soft);background:var(--paper-raised);padding:22px 0 16px;position:sticky;top:0}.ux-sheet-head h2{margin-top:5px;font-size:28px}.ux-sheet-body{padding:20px 0}.ux-sheet>footer{z-index:2;border-top:1px solid var(--line-soft);background:var(--paper-raised);padding:16px 0 0;position:sticky;bottom:0}@keyframes experience-backdrop-in{0%{background:#12100e00}to{background:#12100e5c}}@media (width<=760px){.domain-workspace-detail .domain-title-row{margin-bottom:10px!important;padding:2px 0 13px!important}.entity-context-strip{grid-template-columns:1fr;gap:4px;padding-bottom:10px!important}.recipe-kitchen-sheet>.entity-section,.dish-kitchen-sheet>.entity-section,.menu-kitchen-sheet>.entity-section{padding:17px 0!important}.recipe-kitchen-sheet>.recipe-sheet-overview{padding-top:5px!important}.recipe-sheet-ingredient-head{padding:0!important}.recipe-sheet-ingredient-row{padding:8px 0!important}.recipe-method-read-row{padding:10px 0!important}.ux-sheet{width:100%;max-height:min(calc(var(--ux-vv-height,100dvh) - 8px),88dvh);padding:0 18px calc(18px + env(safe-area-inset-bottom));border-left:0;border-top:1px solid var(--line-soft);border-radius:20px 20px 0 0;box-shadow:0 -12px 42px #13100d29}.ux-sheet-head{padding:18px 0 14px}.ux-sheet-head h2{font-size:26px}.ux-sheet-body{padding:16px 0}}@media (prefers-reduced-motion:reduce){.ux-sheet-backdrop{animation:none!important}}.shell-nav-icon{display:none}.workbench-continue>header>div{gap:4px;display:grid}.workbench-continue>header h3{font:400 22px/1.25 var(--font-serif);color:var(--ink-strong);margin:0}.library-search{position:relative}.library-search>span{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}.library-search .ux-search-field input{background:#f7f4eeb8;min-height:48px}.library-search .ux-search-field:focus-within input{background:var(--paper-raised)}@media (width<=900px){.mobile-bottom-nav>button:not(.quick-create-trigger){border-radius:0;grid-template-rows:20px auto;align-content:center;justify-items:center;gap:3px;padding:4px 2px;display:grid}.mobile-bottom-nav .shell-nav-icon{color:#918a80;place-items:center;height:20px;display:grid}.mobile-bottom-nav .shell-nav-label{letter-spacing:.01em;font-size:10px;line-height:1;display:block}.mobile-bottom-nav button.active{color:#f3eee6;background:0 0}.mobile-bottom-nav button.active .shell-nav-icon{color:#d5bc91}.mobile-bottom-nav button:not(.active):hover{background:0 0}}@media (width<=560px){.workbench-continue>header h3{font-size:20px}}.version-sheet-trigger-icon{transition:transform var(--motion-fast) var(--motion-ease);justify-content:center;align-items:center;display:inline-flex}.version-sheet-list>button em{place-items:center;min-width:24px;min-height:24px;display:grid}.version-sheet-list>button em svg{display:block}.ingredient-reference-card{background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.ingredient-reference-head{border-bottom:1px solid var(--line)!important;background:0 0!important;padding:4px 0 16px!important}.ingredient-reference-head h3{letter-spacing:-.02em;margin-top:5px!important}.ingredient-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.ingredient-category-pill{align-items:center;min-height:32px;display:inline-flex;border:1px solid var(--line-soft)!important;color:var(--ink-muted)!important;background:0 0!important;border-radius:999px!important;padding:0 10px!important}.ingredient-entity-body{padding:0!important}.ingredient-entity-body .entity-editor-frame{padding-top:14px}.ingredient-entity-body .ingredient-reference-section{padding:0!important}.ingredient-reference-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;border-top:1px solid var(--line-soft)!important;border-bottom:1px solid var(--line-soft)!important;gap:0!important}.ingredient-reference-grid.compact>section{padding:14px 18px 14px 0!important}.ingredient-reference-grid.compact>section+section{border-left:1px solid var(--line-soft)!important;padding-left:18px!important}.ingredient-section-label{letter-spacing:.08em;text-transform:none;color:var(--ink-muted)!important;margin-bottom:7px!important;font-size:10px!important}.ingredient-density-card strong{color:var(--ink-strong);font:400 22px/1.25 var(--font-serif)!important;margin-bottom:4px!important}.ingredient-reference-section p{color:var(--ink-muted)!important}.ingredient-aliases{gap:6px!important}.ingredient-aliases span{border:1px solid var(--line-soft);color:var(--ink-default)!important;background:#f7f4ee8f!important}.ingredient-usage-head{padding-bottom:8px;align-items:baseline!important}.ingredient-usage-head>strong{color:var(--accent)!important}.ingredient-usage-list{border-top:1px solid var(--line-soft);margin:4px 0 0!important}.ingredient-usage-list button{min-height:58px;border-top:0!important;border-bottom:1px solid var(--line-soft)!important;background:0 0!important;padding:11px 2px!important}.ingredient-usage-list button:hover{background:var(--surface-hover)!important}.ingredient-usage-list button em{place-items:center;width:28px;height:28px;display:grid;color:var(--accent)!important}.recipe-subrecipe-caret{transition:transform var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease);transform:rotate(-90deg);background:0 0!important;border:0!important;width:24px!important;height:24px!important}.recipe-subrecipe-caret.expanded{color:var(--accent);transform:rotate(0)}.recipe-subrecipe-open{place-items:center;background:0 0!important;border-radius:999px!important;width:36px!important;height:36px!important;display:grid!important}.recipe-subrecipe-preview{border:0!important;border-left:2px solid var(--accent)!important;box-shadow:none!important;background:linear-gradient(90deg,#e8e0d47a,#f7f4ee2e)!important;border-radius:0 10px 10px 0!important;margin:3px 0 8px!important;padding:12px 14px 13px!important}@media (width<=760px){.ingredient-reference-head{align-items:flex-start!important;padding:2px 0 13px!important}.ingredient-head-actions{justify-content:space-between;width:100%}.ingredient-reference-grid.compact{grid-template-columns:1fr}.ingredient-reference-grid.compact>section{padding:12px 0!important}.ingredient-reference-grid.compact>section+section{border-left:0!important;border-top:1px solid var(--line-soft)!important;padding-left:0!important}.ingredient-entity-body .entity-editor-frame{padding-top:10px}.ingredient-usage-list button{padding:10px 0!important}.recipe-subrecipe-preview{padding:10px 11px 11px!important}}@media (prefers-reduced-motion:reduce){.recipe-subrecipe-caret,.version-sheet-trigger-icon{transition:none!important}}.entity-attention-action,.workspace-create-link,.mobile-workspace-switch-copy,.import-open-source-action,.import-review-issues button,.import-candidate-node button em,.recipe-quick-export-grid button em,.scaling-recipe-results button em,.library-group-trigger em{align-items:center;gap:4px;display:inline-flex}.workspace-switcher-chevron{place-items:center;display:inline-grid}.entity-attention-action svg,.workspace-create-link svg,.mobile-workspace-switch-copy svg,.import-open-source-action svg,.import-review-issues button svg,.import-candidate-node button em svg,.recipe-quick-export-grid button em svg,.scaling-recipe-results button em svg,.library-group-trigger em svg{flex:none}
