:root{--brand-green:#57952f;--brand-green-light:#74bb29;--brand-green-dark:#467c25;--brand-border:#d8e9c1;--background:#fbfcf8;--surface:#fff;--text-primary:#172033;--text-secondary:#707070;--control-border:#d7dfeb;color:var(--text-primary);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body{background:var(--background);min-width:320px;min-height:100%;margin:0;overflow-x:hidden}button,input{font:inherit}button,label[for]{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,label[for]:focus-visible{outline-offset:3px;outline:3px solid #57952f59}.app-shell{width:100%;min-height:100vh;padding:48px 20px 72px}.editor-shell{padding-top:10px;padding-bottom:28px}.editor-shell .logo-area{width:96px;height:70px}.editor-shell .lapex-logo{max-width:96px;max-height:70px}.editor-shell .slogan-row{gap:9px;margin-top:4px}.editor-shell .slogan-row p{letter-spacing:1.35px;font-size:8.5px}.editor-shell .slogan-line{width:28px}.app-header{flex-direction:column;align-items:center;display:flex;position:relative}.app-header-actions{gap:8px;display:inline-flex;position:absolute;top:0;right:0}.app-help-button{border:1px solid var(--brand-border);min-height:36px;color:var(--brand-green-dark);cursor:pointer;background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 5px 16px #2d4c1c14}.app-help-button:hover{background:#f4faed}.help-center{width:min(1180px,100%);margin:34px auto 0}.help-center-heading{text-align:center;grid-template-columns:180px minmax(0,1fr) 180px;align-items:start;gap:18px;display:grid}.help-center-heading>div{grid-column:2}.help-center-heading .back-button{grid-area:1/1;justify-self:start}.help-center-heading span{color:var(--brand-green-dark);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800}.help-center-heading h1{margin:5px 0 6px;font-size:clamp(27px,4vw,38px)}.help-center-heading p{color:var(--text-secondary);margin:0;font-size:14px}.help-search{border:1px solid var(--control-border);width:min(720px,100%);color:var(--brand-green-dark);background:var(--surface);border-radius:14px;align-items:center;gap:10px;margin:26px auto;padding:0 15px;display:flex;box-shadow:0 8px 28px #2c461f12}.help-search:focus-within{border-color:var(--brand-green);box-shadow:0 0 0 3px #57952f21}.help-search input{width:100%;min-height:52px;color:var(--text-primary);background:0 0;border:0;outline:0}.help-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:22px;display:grid}.help-index{border:1px solid var(--brand-border);background:#ffffffd1;border-radius:16px;padding:10px;position:sticky;top:16px}.help-index summary{cursor:pointer;padding:7px 8px 11px;font-size:13px;font-weight:800}.help-index nav{gap:4px;display:grid}.help-index-category{min-width:0}.help-index nav button{color:#445066;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.help-index nav button:hover{background:#f3f8ee}.help-index nav button.is-active{color:var(--brand-green-dark);background:#edf6e6;font-weight:750}.help-index nav small{color:#8a94a4;flex:none;font-size:10px}.help-index-topics{border-left:2px solid #dce9d1;gap:2px;margin:3px 0 7px;padding-left:12px;display:grid}.help-index .help-index-topics button{border-radius:8px;justify-content:flex-start;min-width:0;padding:7px 9px;font-size:12px;line-height:1.3}.help-index .help-index-topics button span{overflow-wrap:anywhere;min-width:0}.help-index .help-index-topics button.is-current{color:var(--brand-green-dark);background:#f0f7ea;font-weight:800}.help-index .help-index-topics button.is-current:before{content:"•";color:var(--brand-green);flex:none}.help-content{background:var(--surface);border:1px solid #e2e8f0;border-radius:18px;min-width:0;min-height:520px;padding:clamp(20px,4vw,38px);box-shadow:0 10px 34px #22341b0f}.help-list-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.help-list-heading h2{margin:0;font-size:24px}.help-list-heading p{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.help-list-heading>span{min-width:30px;height:30px;color:var(--brand-green-dark);background:#edf6e6;border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.help-list{gap:10px;display:grid}.help-result{color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:13px;justify-items:start;padding:15px;display:grid}.help-result:hover{background:#fbfdf8;border-color:#b9d69c}.help-result strong{margin-top:5px;font-size:16px}.help-result p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.5}.help-kind{color:#526070;letter-spacing:.45px;text-transform:uppercase;background:#eef1f5;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.help-kind.is-troubleshooting{color:#8a5b0a;background:#fff4d8}.help-kind.is-warning{color:#8b3535;background:#fff0ef}.help-kind.is-how-to{color:var(--brand-green-dark);background:#edf6e6}.help-kind.is-glossary{color:#425f91;background:#eef4ff}.help-topic{max-width:760px}.help-topic-location{border-bottom:1px solid #e6ebf1;margin:0 0 18px;padding-bottom:14px}.help-topic-location nav{color:#687487;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:11px;display:flex}.help-topic-location nav strong{color:var(--text-primary);overflow-wrap:anywhere}.help-topic-location p{color:var(--brand-green-dark);margin:7px 0 0;font-size:12px;font-weight:750}.help-topic>h2{margin:10px 0 8px;font-size:clamp(25px,4vw,34px);line-height:1.15}.help-topic-summary{color:#586579;margin:0 0 24px;font-size:16px;line-height:1.6}.help-topic>p,.help-block li{color:#384559;font-size:14px;line-height:1.7}.help-block{margin:22px 0}.help-block h3,.help-decision h3,.help-related h3{margin:0 0 10px;font-size:16px}.help-block ol{margin:0;padding-left:21px}.help-flow{flex-wrap:wrap;gap:8px;margin:22px 0;padding:0;list-style:none;display:flex}.help-flow li{color:#40502f;background:#f1f7ec;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:700;display:flex}.help-flow li:not(:last-child):after{content:"→";color:var(--brand-green);margin-left:7px}.help-warning{background:#fff8e8;border-left:4px solid #d99b28;border-radius:9px;margin:22px 0;padding:14px 16px}.help-warning p{color:#665329;margin:5px 0 0;font-size:13px;line-height:1.55}.help-distinction{background:#f9fbfc;border:1px solid #dce6ee;border-radius:12px;margin:22px 0;padding:16px}.help-distinction>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.help-distinction span{color:#7b8491;text-transform:uppercase;font-size:11px;font-weight:700}.help-distinction p{color:#556174;margin:9px 0 0;font-size:13px;line-height:1.55}.help-decision{margin:24px 0}.help-decision>div,.help-related>div{gap:7px;display:grid}.help-decision button,.help-related button{color:var(--brand-green-dark);cursor:pointer;text-align:left;background:#fbfdf9;border:1px solid #dce5d3;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.help-sequential{border-top:1px solid #e6ebf1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:32px;padding-top:22px;display:grid}.help-sequential button{border:1px solid var(--brand-border);min-width:0;color:var(--brand-green-dark);cursor:pointer;text-align:left;background:#fbfdf9;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.help-sequential button.is-next{text-align:right;justify-content:flex-end}.help-sequential button span{gap:3px;min-width:0;display:grid}.help-sequential button small{color:#778295;letter-spacing:.45px;text-transform:uppercase;font-size:10px;font-weight:800}.help-sequential button strong{overflow-wrap:anywhere;font-size:13px}.help-related>p{color:var(--text-secondary);margin:-3px 0 12px;font-size:12px}.help-related button>span{gap:3px;min-width:0;display:grid}.help-related button strong{overflow-wrap:anywhere}.help-related button small{color:#758094;font-size:10px}.help-tour-action,.help-back-results,.help-empty button{border:1px solid var(--brand-border);color:var(--brand-green-dark);cursor:pointer;background:#f6faf2;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:inline-flex}.help-back-results{background:0 0;border:0;margin-bottom:16px;padding-left:0;font-size:12px}.help-related{border-top:1px solid #e6ebf1;margin-top:30px;padding-top:22px}.help-empty{color:var(--text-secondary);text-align:center;justify-items:center;padding:60px 20px;display:grid}.help-empty h2,.help-empty h3{color:var(--text-primary);margin:12px 0 5px}.help-empty p{margin:0 0 16px}.audit-repair-action{border:1px solid var(--brand-border);min-width:142px;color:var(--brand-green-dark);cursor:pointer;text-align:left;background:#f4faef;border-radius:9px;gap:2px;padding:8px 10px;font-weight:800;display:grid}.audit-repair-action span{color:#6d7888;font-size:10px;font-weight:650}.audit-no-repair{color:#7a8493;font-size:11px}.audit-stale-results{color:#665329;background:#fff8e8;border:1px solid #e6c36e;border-left:4px solid #d99b28;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:14px 16px;display:flex}.audit-stale-results div{gap:3px;display:grid}.audit-stale-results span{font-size:13px}.audit-stale-action{flex:none;min-width:164px}@media (width<=640px){.audit-stale-results{flex-direction:column;align-items:stretch}.audit-stale-action{width:100%;min-width:0}}.repair-write-preview{background:#f8fbf6;border:1px solid #dce8d5;border-radius:10px;gap:9px;margin-top:12px;padding:11px 12px;display:grid}.repair-write-preview h3{margin:0;font-size:13px}.repair-write-preview ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.repair-write-preview li{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:12px;display:grid}.repair-write-preview li span{color:var(--brand-green-dark);font-weight:900}.repair-write-preview li small{color:#667085;text-align:right}.repair-write-preview li.is-preserve span{color:#8a93a2}.repair-write-preview.is-blocked{background:#fff9ea;border-color:#e5c77a}.repair-write-blocked{color:#6d5721;gap:3px;margin:0;font-size:12px;display:grid}.repair-write-noop{color:#667085;margin:0;font-size:12px}.editor-repair-banner{color:#385522;background:#f3f9ee;border:1px solid #c9dfb6;border-radius:12px;gap:4px;margin:0 0 16px;padding:13px 16px;display:grid}.editor-repair-banner strong{text-transform:uppercase;letter-spacing:.45px;font-size:13px}.editor-repair-banner span{font-size:14px}.editor-repair-banner small{color:#657358}.logo-area{place-items:center;width:180px;height:132px;display:grid}.lapex-logo{object-fit:contain;max-width:180px;max-height:132px;display:block}.logo-fallback{color:#313b41;letter-spacing:-1.2px;font-size:32px;font-weight:700;line-height:1}.logo-fallback span:last-child{color:var(--brand-green)}.slogan-row{justify-content:center;align-items:center;gap:13px;width:min(642px,100%);margin-top:12px;display:flex}.slogan-row p{color:var(--text-primary);letter-spacing:2.15px;text-align:center;text-transform:uppercase;white-space:nowrap;margin:0;font-size:11px;font-weight:500;line-height:1.5}.slogan-line{background:var(--brand-green-light);flex:none;width:48px;height:1px}.content-column{width:min(448px,100%);margin:72px auto 0}.home-content{width:min(1080px,100%);margin-top:44px}.home-main-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.home-main-grid>*{min-width:0}.home-tools{margin-top:42px}.home-tools-heading{margin-bottom:14px}.home-tools-heading h2{margin:0;font-size:19px}.home-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-content .open-editor-button{margin-top:20px}.home-queue-note{color:var(--text-secondary);text-align:center;margin:10px 0 0;font-size:12px}.plate-extractor-entry{border:1px solid var(--brand-border);background:#ffffffc7;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:154px;margin-top:0;padding:20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;box-shadow:0 5px 18px #49702d0a}.plate-extractor-entry:hover{border-color:#b9d69c;transform:translateY(-2px);box-shadow:0 9px 24px #3e602614}.plate-extractor-entry-icon{width:44px;height:44px;color:var(--brand-green-dark);background:#eff7e9;border-radius:12px;place-items:center;display:grid}.plate-extractor-entry-copy{min-width:0}.plate-extractor-entry h2{margin:0;font-size:17px}.plate-extractor-entry p{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.plate-extractor-entry button,.pdf-drop-area>button,.pdf-file-actions button,.page-selection-actions button,.page-range-form button,.clear-page-selection{cursor:pointer;border:1px solid var(--brand-border);min-height:36px;color:var(--brand-green-dark);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:600;display:inline-flex}.plate-extractor-entry button:hover,.pdf-drop-area>button:hover,.pdf-file-actions button:hover,.page-selection-actions button:not(:disabled):hover,.page-range-form button:hover,.clear-page-selection:not(:disabled):hover{background:#f1f7ec}.app-alert{z-index:1000;color:#762d24;background:#ffede9;border:1px solid #dc9d91;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:13px;width:min(420px,100vw - 40px);min-width:0;margin:0;padding:18px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 34px #5b241b38}.app-alert-icon{color:#b54837;flex:none;margin-top:1px}.app-alert-copy{flex:auto;min-width:0}.app-alert-title{margin-bottom:5px;font-size:15px;line-height:1.25;display:block}.app-alert-message{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;line-height:1.5}.app-alert-close{cursor:pointer;color:#762d24;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.app-alert-close:hover{background:#f6d7d0}.import-section{width:100%}.import-drop-area{border:1px solid var(--brand-border);background:linear-gradient(#fff 0%,#fbfdf8 100%);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:32px 24px;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 10px 32px #3e60260f}.import-drop-area.is-dragging{border-color:var(--brand-green-light);background:#74bb290f}.import-drop-area.has-image{border-color:var(--brand-border);background:var(--surface);min-height:112px;box-shadow:0 7px 20px #48692c0f}.upload-button{cursor:pointer;color:#fff;background:var(--brand-green);border:2px solid #8aba6d;border-radius:50%;place-items:center;width:62px;height:62px;transition:background-color .15s,transform .15s;display:grid;box-shadow:0 8px 17px #497e2538,0 2px 3px #00000024}.upload-button:hover{background:var(--brand-green-dark);transform:translateY(-1px)}.import-title{color:var(--text-primary);margin:18px 0 0;font-size:clamp(21px,3vw,27px);font-weight:700}.import-intro{max-width:590px;color:var(--text-secondary);text-align:center;margin:9px auto 18px;font-size:14px;line-height:1.55}.import-select-button{color:#fff;background:var(--brand-green);cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:9px 18px;font-weight:700}.import-select-button:hover{background:var(--brand-green-dark)}.import-formats{color:#596579;margin:13px 0 0;font-size:12px;font-weight:600}.import-formats span{color:var(--brand-green);margin:0 5px}.import-help{color:var(--text-secondary);text-align:center;margin:7px 0 0;font-size:12px;line-height:1.45}.visually-hidden-input,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.image-preview-state{align-items:center;gap:12px;width:100%;padding:12px;display:flex}.image-preview{border:1px solid var(--control-border);object-fit:contain;background:#fff;border-radius:12px;flex:none;width:76px;height:76px}.image-details{min-width:0;color:var(--text-secondary);font-size:12px}.image-details p{margin:0 0 5px}.image-details .image-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.image-details .square-preparation-status{color:var(--brand-green-dark);margin-top:8px;font-weight:600}.image-details .preparation-note{color:var(--text-secondary);font-size:11px}.image-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.secondary-action,.remove-image-button{cursor:pointer;border:1px solid var(--brand-border);min-height:34px;color:var(--text-primary);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:inline-flex}.remove-image-button{color:#8b3737;border-color:#ead2d2}.card{border:1px solid var(--brand-border);background:#ffffffb8;border-radius:17px;width:100%;padding:17px 17px 15px;box-shadow:0 4px 16px #49702d06}.card h2{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.35}.food-form{gap:8px;display:flex}.food-form input{border:1px solid var(--brand-border);width:100%;min-width:0;height:34px;color:var(--text-primary);background:var(--surface);border-radius:9px;padding:0 10px;font-size:14px}.food-form input::placeholder{color:#959bae}.register-button{cursor:pointer;color:#fff;background:#65b426;border:0;border-radius:8px;flex:none;align-items:center;gap:5px;height:34px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.register-button:hover{background:#579f20}.validation-message{color:#a23b32;min-height:16px;margin:8px 0 0;font-size:11px;line-height:1.4}.import-error{text-align:center}.food-message:empty{min-height:0;margin:0}.empty-foods{color:var(--text-secondary);margin:9px 0 0;font-size:11px;line-height:1.45}.food-list,.output-list{flex-direction:column;gap:7px;margin:11px 0 0;padding:0;list-style:none;display:flex}.food-item,.output-item{border:1px solid var(--control-border);background:#ffffffbd;border-radius:10px;align-items:center;min-height:54px;display:flex}.food-item{gap:10px;padding:8px 9px}.color-swatch{border:1px solid #1720332e;border-radius:6px;flex:none;width:23px;height:23px}.food-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.food-copy strong,.output-item strong{color:var(--text-primary);font-size:12px;font-weight:500}.food-copy span,.output-item span span{color:var(--text-secondary);font-size:10.5px;line-height:1.35}.icon-button{cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;place-items:center;display:grid}.icon-button:hover{color:#8b3737;background:snow;border-color:#ead2d2}.output-card{padding-bottom:16px}.output-list{margin-top:0}.output-item{gap:9px;padding:8px 10px}.output-item>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.check-icon{width:17px;height:17px;color:var(--brand-green-light);flex:none;place-items:center;display:grid}.open-editor-button{cursor:pointer;color:#fff;background:var(--brand-green);border:0;border-radius:9px;width:100%;height:44px;font-size:14px;font-weight:600;box-shadow:0 5px 12px #497e2526}.open-editor-button:not(:disabled):hover{background:var(--brand-green-dark)}.open-editor-button:disabled{cursor:not-allowed;color:#929a8d;box-shadow:none;background:#e3e8df}.editor-screen{width:min(1320px,100%);margin:10px auto 0}.editor-heading-row{justify-content:flex-start;align-items:center;min-height:38px;display:flex}.editor-heading-row h1:focus{outline:none}.back-button{cursor:pointer;border:1px solid var(--brand-border);min-height:38px;color:var(--brand-green-dark);background:var(--surface);border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.back-button:hover{background:#f4f9ef}.editor-layout{grid-template-columns:minmax(220px,250px) minmax(420px,1fr) minmax(280px,330px);grid-template-areas:"left workspace right""destinations destinations destinations""log log log";align-items:start;gap:12px;margin-top:6px;display:grid}.editor-left-sidebar,.editor-right-sidebar{align-content:start;gap:9px;min-width:0;display:grid}.editor-left-sidebar{grid-area:left;position:sticky;top:10px}.editor-right-sidebar{grid-area:right;position:sticky;top:10px}.editor-workspace-card,.editor-foods-card,.tools-panel,.export-flow-card,.export-compact-card,.export-destinations-card,.export-log{border:1px solid var(--brand-border);background:#ffffffc7;border-radius:17px;min-width:0;box-shadow:0 5px 18px #49702d0a}.editor-workspace-card{grid-area:workspace;justify-items:center;padding:8px;display:grid}.editor-canvas-frame{aspect-ratio:1;width:min(100%,66vh,620px);box-shadow:inset 0 0 0 1px var(--control-border);background:#fff;border:0;border-radius:12px;padding:0;position:relative;overflow:hidden}.editor-canvas-transform{transform-origin:50%;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.editor-canvas,.mask-canvas{border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.editor-canvas{z-index:1;opacity:0}.editor-canvas.is-ready{opacity:1}.editor-canvas.is-wand-active{cursor:url(/cursors/spoon-wand.png) 38 7,auto}.editor-canvas.is-sponge-active{cursor:url(/cursors/magic-sponge.svg) 5 26,crosshair;touch-action:none}.editor-canvas.is-manual-tool-active{cursor:none;touch-action:none}.editor-canvas.is-hand-active{cursor:grab;touch-action:none}.editor-canvas.is-hand-active.is-panning{cursor:grabbing}.mask-canvas{z-index:2;pointer-events:none;opacity:.55}.brush-cursor{z-index:4;pointer-events:none;background:0 0;border:1px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #141c25eb,0 0 4px #fffc}.brush-cursor.is-eraser{border-style:dashed}.canvas-status{z-index:3;color:var(--text-secondary);text-align:center;place-items:center;margin:0;padding:20px;font-size:12px;line-height:1.5;display:grid;position:absolute;inset:0}.canvas-error{color:#8b3737}.workspace-size{color:var(--text-secondary);text-align:center;margin:7px 0 0;font-size:11px}.mask-information{color:var(--brand-green-dark);text-align:center;margin:3px 0 0;font-size:12px;font-weight:600}.tools-panel{background:#f8fbf5;margin:0;padding:9px}.tools-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tool-button{cursor:pointer;border:1px solid var(--brand-border);width:100%;min-width:0;min-height:34px;color:var(--brand-green-dark);background:var(--surface);border-radius:9px;flex-direction:row;justify-content:flex-start;align-items:center;gap:7px;padding:6px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.tool-button:not(:disabled):hover{background:#f1f7ec}.tool-button.is-active{border-color:var(--brand-green);color:#fff;background:var(--brand-green);box-shadow:0 4px 10px #497e2529}.spoon-tool-icon,.sponge-tool-icon{object-fit:contain;width:20px;height:20px;display:block}.tool-button:disabled{cursor:not-allowed;color:#929a8d;background:#edf1e9}.tool-control-label{color:var(--text-primary);margin-top:7px;font-size:12px;font-weight:600;display:block}.tolerance-slider,.tool-slider{width:100%;accent-color:var(--brand-green);margin:5px 0 3px}.tools-panel p{color:var(--text-secondary);margin:5px 0 0;font-size:11px;line-height:1.45}.tool-active-food-summary{border-top:1px solid var(--brand-border);gap:3px;margin-top:8px;padding-top:7px;display:grid}.tool-active-food-summary p{margin:0}.zoom-status{color:var(--text-primary)!important;margin-top:11px!important;font-size:12px!important}.editor-foods-card{padding:12px}.editor-foods-card h2{margin:0 0 9px;font-size:14px;font-weight:600}.active-food-fieldset{border:0;min-width:0;margin:0;padding:0}.active-food-fieldset legend{color:var(--text-secondary);margin-bottom:7px;font-size:11px}.editor-food-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.editor-food-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;min-width:0;display:grid}.editor-food-option{cursor:pointer;border:1px solid var(--control-border);background:#fffc;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:7px 8px;font-size:12px;display:flex}.editor-food-option:hover{background:#f7faf4}.editor-food-option.is-active{border-color:var(--brand-green-light);background:#f2f8ed;box-shadow:0 0 0 1px #74bb2924}.editor-food-option input{width:16px;height:16px;accent-color:var(--brand-green);flex:none;margin:0}.editor-food-option input:focus-visible{outline-offset:3px;outline:3px solid #57952f59}.editor-food-option-copy{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.editor-food-option-copy strong{color:var(--text-primary);font-size:12px;font-weight:600}.editor-food-option-copy span{color:var(--text-secondary);font-size:10.5px}.mask-color-palette{border-top:1px solid var(--brand-border);margin-top:10px;padding-top:10px}.mask-color-palette h3{color:var(--text-primary);margin:0;font-size:12px;font-weight:600}.mask-color-palette>p{color:var(--text-secondary);margin:4px 0 0;font-size:10.5px;line-height:1.4}.mask-color-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.mask-color-button{cursor:pointer;border:1px solid var(--control-border);min-width:0;min-height:48px;color:var(--text-primary);background:var(--surface);text-align:left;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:2px 7px;padding:6px;font-size:10.5px;display:grid}.mask-color-button:not(:disabled):hover{background:#f7faf4}.mask-color-button.is-selected{border-color:var(--brand-green);box-shadow:0 0 0 1px #65b42633}.mask-color-button:disabled,.mask-color-button.is-unavailable{cursor:not-allowed;opacity:.58}.mask-color-swatch{border:1px solid #17203338;border-radius:6px;grid-row:1/3;width:22px;height:22px}.mask-color-button>span:not(.mask-color-swatch),.mask-color-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mask-color-button small{color:var(--text-secondary);font-size:9px}.active-food-summary{border:1px solid var(--brand-border);background:#f7faf4;border-radius:9px;margin-top:10px;padding:8px}.active-food-summary p{color:var(--text-primary);margin:0;font-size:11px;line-height:1.45}.active-food-summary p+p{margin-top:3px}.remove-food-color-button{cursor:pointer;color:#8b3737;background:#fff;border:1px solid #ead2d2;border-radius:7px;min-height:30px;margin-top:8px;padding:5px 9px;font-size:10.5px}.remove-food-color-button:hover{background:snow}.export-panel{display:contents}.export-compact-card{padding:12px}.export-flow-card{background:#f8fbf5;gap:8px;padding:9px;display:grid}.export-flow-card h2,.individual-export-card summary{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.individual-export-card{border-top:1px solid var(--brand-border);gap:7px;padding-top:8px;display:grid}.individual-export-card summary{cursor:pointer;list-style-position:outside}.export-compact-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.export-destinations-card{grid-area:destinations;padding:10px 12px}.export-destinations-heading{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.export-log summary{cursor:pointer;display:flex}.export-destinations-heading h2,.export-log h2{color:var(--text-primary);margin:0;font-size:13px}.export-destinations-heading span{color:var(--brand-green-dark);font-size:11px;font-weight:700}.export-destinations-heading p,.export-base-help{color:var(--text-secondary);margin:5px 0 0;font-size:11px;line-height:1.45}.save-all-button,.export-file-button{cursor:pointer;color:#fff;background:var(--brand-green);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.save-all-button{flex:none;min-height:39px;padding:8px 13px}.save-all-button:not(:disabled):hover,.export-file-button:not(:disabled):hover{background:var(--brand-green-dark)}.save-all-button:disabled,.export-file-button:disabled{cursor:not-allowed;color:#929a8d;background:#e3e8df}.export-base-label{color:var(--text-primary);margin:0;font-size:12px;font-weight:600;display:block}.export-base-input{border:1px solid var(--control-border);width:100%;height:34px;color:var(--text-primary);background:var(--surface);border-radius:8px;margin-top:6px;padding:0 10px}.export-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.export-file-button{min-height:32px;padding:6px 8px;font-size:11px}.destination-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.destination-item{border:1px solid var(--control-border);background:#ffffffbf;border-radius:10px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.destination-icon{width:28px;height:28px;color:var(--brand-green-dark);flex:none;place-items:center;display:grid}.destination-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.destination-copy strong{color:var(--text-primary);font-size:11.5px}.destination-copy span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.destination-buttons{flex-flow:wrap;flex:none;justify-content:flex-end;gap:4px;display:flex}.destination-buttons button{cursor:pointer;border:1px solid var(--brand-border);min-height:27px;color:var(--brand-green-dark);background:var(--surface);border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:4px 7px;font-size:10px;display:inline-flex}.destination-buttons button:disabled{cursor:not-allowed;opacity:.6}.destination-buttons .forget-directory-button{color:#8b3737;border-color:#ead2d2}.export-log{background:#f7faf4;grid-area:log;margin:0;padding:10px 12px}.export-log p,.export-log ul{color:var(--text-secondary);margin:7px 0 0;font-size:11px;line-height:1.5}.export-log ul{padding-left:18px}.export-log li.is-success{color:var(--brand-green-dark)}.export-log li.is-error{color:#8b3737}.editor-color-swatch{border:1px solid #17203338;border-radius:50%;flex:none;width:20px;height:20px}.editor-information{color:var(--text-secondary);text-align:center;margin:16px 0 0;font-size:12px;line-height:1.5}.plate-extractor-shell{padding-bottom:54px}.plate-extractor-page{width:min(1040px,100%);margin:28px auto 0}.plate-extractor-heading-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.plate-extractor-heading-row h1{margin:0;font-size:21px;line-height:1.3}.plate-extractor-heading-row p{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.plate-extractor-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:18px;margin-top:18px;display:grid}.pdf-import-card,.pdf-information-card,.page-selection-card{border:1px solid var(--brand-border);background:#ffffffc7;border-radius:17px;min-width:0;padding:18px;box-shadow:0 5px 18px #49702d0a}.pdf-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pdf-section-heading h2,.pdf-information-card h2{margin:0;font-size:14px}.pdf-section-heading p{color:var(--text-secondary);margin:5px 0 0;font-size:11px;line-height:1.45}.pdf-drop-area{min-height:190px;color:var(--brand-green-dark);text-align:center;background:#f8fbf5;border:1px dashed #aeca98;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:20px;transition:border-color .15s,background-color .15s;display:flex}.pdf-drop-area.is-dragging{border-color:var(--brand-green);background:#eff7e9}.pdf-drop-area.has-file{text-align:left;border-style:solid;align-items:stretch;min-height:150px}.pdf-drop-area>strong{color:var(--text-primary);font-size:14px}.pdf-drop-area>span{color:var(--text-secondary);font-size:11px}.pdf-drop-area>button{margin-top:5px}.pdf-file-summary{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.pdf-file-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pdf-file-copy>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.pdf-file-copy>span{color:var(--text-secondary);font-size:11px;line-height:1.4}.pdf-loading-status{align-items:center;gap:7px;font-weight:600;display:inline-flex;color:var(--brand-green-dark)!important}.pdf-loading-status>span{border:2px solid #bdd6ac;border-top-color:var(--brand-green-dark);border-radius:50%;width:13px;height:13px;animation:.85s linear infinite pdf-loading-spin}@keyframes pdf-loading-spin{to{transform:rotate(360deg)}}.pdf-inline-error{color:#8b3737!important}.pdf-inline-cancelled{font-weight:600;color:var(--text-secondary)!important}.pdf-ready-status{font-weight:600;color:var(--brand-green-dark)!important}.pdf-file-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.pdf-file-actions .pdf-remove-button{color:#8b3737;border-color:#ead2d2}.pdf-information-card{height:fit-content}.pdf-empty-information{color:var(--text-secondary);margin:13px 0 0;font-size:12px}.pdf-information-card dl{flex-direction:column;gap:9px;margin:14px 0 0;display:flex}.pdf-information-card dl>div{grid-template-columns:86px minmax(0,1fr);gap:8px;display:grid}.pdf-information-card dt{color:var(--text-secondary);font-size:11px}.pdf-information-card dd{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);margin:0;font-size:11.5px;font-weight:600}.page-selection-card{grid-column:1/-1}.page-selection-heading strong{color:var(--brand-green-dark);flex:none;font-size:12px}.page-selection-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.page-selection-actions button:disabled,.clear-page-selection:disabled{cursor:not-allowed;color:#929a8d;background:#edf1e9}.page-range-form{border:1px solid var(--control-border);background:#fbfcfa;border-radius:11px;margin-top:16px;padding:13px}.page-range-form>label{color:var(--text-primary);font-size:12px;font-weight:600;display:block}.page-range-form>div{gap:8px;margin-top:8px;display:flex}.page-range-form input{border:1px solid var(--control-border);width:min(220px,100%);min-width:0;height:38px;color:var(--text-primary);background:var(--surface);border-radius:8px;padding:0 11px}.page-range-form p{color:var(--text-secondary);margin:6px 0 0;font-size:10.5px}.page-number-fieldset{border:0;min-width:0;margin:16px 0 0;padding:0}.page-number-fieldset legend{color:var(--text-primary);margin-bottom:8px;font-size:12px;font-weight:600}.page-number-grid{border:1px solid var(--control-border);background:#fbfcfa;border-radius:11px;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:7px;max-height:310px;padding:9px;display:grid;overflow-y:auto}.page-number-option{cursor:pointer;border:1px solid var(--control-border);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;font-size:11px;display:flex}.page-number-option.is-selected{border-color:var(--brand-green-light);color:var(--brand-green-dark);background:#eff7e9;font-weight:600}.page-number-option input{width:15px;height:15px;accent-color:var(--brand-green);margin:0}.clear-page-selection{margin-top:13px}.pdf-preview-card,.pdf-preview-empty{border:1px solid var(--brand-border);background:#ffffffc7;border-radius:17px;grid-column:1/-1;min-width:0;padding:18px;box-shadow:0 5px 18px #49702d0a}.pdf-preview-empty{color:var(--text-secondary);text-align:center;font-size:12px}.pdf-preview-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pdf-preview-heading h2{margin:0;font-size:14px}.pdf-preview-heading p{color:var(--text-secondary);margin:5px 0 0;font-size:11px;line-height:1.45}.pdf-preview-heading p span{white-space:nowrap}.pdf-preview-navigation{flex:none;align-items:flex-end;gap:8px;display:flex}.pdf-preview-navigation button,.pdf-render-status button,.pdf-render-feedback button{cursor:pointer;border:1px solid var(--brand-border);min-height:36px;color:var(--brand-green-dark);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:600;display:inline-flex}.pdf-preview-navigation button:disabled{cursor:not-allowed;color:#929a8d;background:#edf1e9}.pdf-preview-navigation label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:10px;display:flex}.pdf-preview-navigation select{border:1px solid var(--control-border);min-width:112px;height:36px;color:var(--text-primary);background:var(--surface);border-radius:8px;padding:0 30px 0 9px;font-size:11px}.pdf-render-status,.pdf-render-feedback{border:1px solid var(--control-border);color:var(--text-secondary);background:#fbfcfa;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:15px;padding:10px 12px;font-size:11px;display:flex}.pdf-render-feedback.is-error{color:#8b3737;background:#fff8f8;border-color:#ead2d2}.pdf-render-spinner{border:2px solid #bdd6ac;border-top-color:var(--brand-green-dark);border-radius:50%;flex:none;width:15px;height:15px;animation:.85s linear infinite pdf-loading-spin}.processing-progress-card{min-width:0;color:var(--text-primary);background:#f8fbf5;border:1px solid #d6e8c8;border-radius:12px;margin-top:14px;padding:13px}.processing-progress-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.processing-progress-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.processing-progress-heading strong{overflow-wrap:anywhere;font-size:12px}.processing-progress-heading span,.processing-progress-detail,.processing-progress-warnings,.processing-progress-diagnostics{color:var(--text-secondary);font-size:10.5px;line-height:1.45}.processing-progress-heading button{cursor:pointer;color:#8b3737;background:#fff8f8;border:1px solid #ead2d2;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.processing-progress-bar{background:#e3efda;border-radius:999px;height:9px;margin-top:11px;position:relative;overflow:hidden}.processing-progress-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-green), #75bf42);min-width:0;transition:width .16s;position:absolute;inset:0 auto 0 0}.processing-progress-bar.is-indeterminate>span{width:38%;min-width:72px;animation:1.15s ease-in-out infinite processing-progress-slide}@keyframes processing-progress-slide{0%{transform:translate(-110%)}to{transform:translate(275%)}}@media (prefers-reduced-motion:reduce){.processing-progress-bar>span,.processing-progress-bar.is-indeterminate>span,.pdf-loading-status>span,.pdf-render-spinner{transition:none;animation:none}.processing-progress-bar.is-indeterminate>span{transform:none}}.processing-progress-detail{flex-wrap:wrap;gap:6px 12px;margin-top:7px;display:flex}.processing-progress-detail span{white-space:nowrap}.processing-progress-warnings{color:#6f5522;background:#fffaf0;border:1px solid #ecd9b5;border-radius:9px;gap:6px;margin-top:10px;padding:9px 10px;display:grid}.processing-progress-warnings p{margin:0}.processing-progress-diagnostics{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px;margin:10px 0 0;display:grid}.processing-progress-diagnostics>div{border:1px solid var(--control-border);background:#ffffffad;border-radius:8px;min-width:0;padding:7px 8px}.processing-progress-diagnostics dt{color:var(--text-secondary);font-size:9px}.processing-progress-diagnostics dd{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10px;font-weight:600;overflow:hidden}.pdf-page-frame{border:1px solid var(--control-border);background-color:#f7f8f6;background-image:linear-gradient(45deg,#edf0eb 25%,#0000 25%),linear-gradient(-45deg,#edf0eb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#edf0eb 75%),linear-gradient(-45deg,#0000 75%,#edf0eb 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:12px;place-items:center;min-height:230px;margin-top:15px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #34432d0a}.pdf-page-frame canvas{background:#fff;border:0;width:auto;max-width:100%;height:auto;max-height:min(76vh,880px);margin:0;padding:0;display:block;box-shadow:0 7px 24px #212b1d29}.pdf-canvas-stack{width:fit-content;max-width:100%;line-height:0;display:grid;position:relative}.candidate-overlay{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.candidate-overlay rect{fill:#66b2311f;stroke:#5eb12d;stroke-width:2.5px}.candidate-overlay circle{fill:#315f1d;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.candidate-overlay text{fill:#fff;font-family:inherit;font-size:36px;font-weight:700}.pdf-page-frame:not(.is-ready) canvas{width:0;height:0;box-shadow:none}.pdf-render-metadata{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;margin:14px 0 0;display:grid}.pdf-render-metadata>div{border:1px solid var(--control-border);background:#fbfcfa;border-radius:9px;min-width:0;padding:9px 10px}.pdf-render-metadata dt{color:var(--text-secondary);font-size:9.5px}.pdf-render-metadata dd{color:var(--text-primary);margin:3px 0 0;font-size:11px;font-weight:600}.technical-details-block{border:1px solid var(--border-soft);background:#fff;border-radius:14px;margin-top:.75rem;padding:.55rem .7rem}.technical-details-block summary{cursor:pointer;color:var(--text-secondary);font-size:.82rem;font-weight:800}.detection-summary{border:1px solid var(--brand-border);background:#f8fbf5;border-radius:12px;margin-top:14px;padding:14px}.detection-summary-heading,.detection-result-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.detection-summary-heading h3{margin:0;font-size:13px}.detection-summary-heading p{color:var(--text-secondary);margin:4px 0 0;font-size:10.5px}.detection-summary button{cursor:pointer;border:1px solid var(--brand-border);min-height:36px;color:var(--brand-green-dark);background:var(--surface);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:600;display:inline-flex}.detection-summary button:disabled{cursor:wait;color:#929a8d;background:#edf1e9}.detection-processing{color:var(--text-secondary);align-items:center;gap:8px;margin:12px 0 0;font-size:11px;display:flex}.detection-error,.detection-empty{border-radius:9px;margin:12px 0 0;padding:10px 11px;font-size:11px;line-height:1.5}.detection-error{color:#8b3737;background:#fff8f8;border:1px solid #ead2d2}.detection-empty{color:var(--text-secondary);border:1px solid var(--control-border);background:var(--surface)}.detection-result-heading{align-items:center;margin-top:13px}.detection-result-heading strong{color:var(--brand-green-dark);font-size:12px}.detection-metadata{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0 0;display:grid}.detection-metadata>div{border:1px solid var(--control-border);background:var(--surface);border-radius:8px;min-width:0;padding:8px 9px}.detection-metadata dt{color:var(--text-secondary);font-size:9px}.detection-metadata dd{color:var(--text-primary);margin:3px 0 0;font-size:10.5px;font-weight:600}@media (width<=1020px){.editor-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"workspace""left""right""destinations""log"}.editor-left-sidebar,.editor-right-sidebar{position:static}}@media (width<=900px){.destination-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.app-shell{padding:30px 16px 52px}.logo-area{width:150px;height:110px}.lapex-logo{max-width:150px;max-height:110px}.slogan-row{gap:8px;margin-top:8px}.slogan-row p{letter-spacing:1.4px;white-space:normal;font-size:9px}.slogan-line{width:22px}.content-column{margin-top:50px}.home-main-grid{grid-template-columns:1fr;gap:16px}.home-content .open-editor-button{margin-top:16px}.plate-extractor-entry{grid-template-columns:auto minmax(0,1fr);margin-top:16px}.plate-extractor-entry button{grid-column:1/-1}.plate-extractor-layout{grid-template-columns:1fr}.page-selection-card,.pdf-preview-card,.pdf-preview-empty{grid-column:auto}.editor-screen{margin-top:16px}.image-preview-state{align-items:flex-start;gap:13px;padding:13px}.image-preview{width:88px;height:88px}.image-actions{flex-direction:column;align-items:flex-start}}.page-number-option.is-processed{cursor:not-allowed;color:#697164;opacity:.82;background:#f1f3ef;border-color:#c9d0c5}.page-number-option.is-empty{color:#786b4b;background:#f8f3e7;border-color:#ddcfaa}.page-number-option small{margin-top:2px;font-size:9px;font-weight:700;line-height:1.1;display:block}.page-selection-legend{color:var(--text-secondary);flex-wrap:wrap;gap:8px 14px;margin:12px 0;font-size:11px;display:flex}.page-selection-legend span{align-items:center;gap:5px;display:inline-flex}.page-selection-legend i{border:1px solid var(--border-soft);background:var(--surface);border-radius:3px;width:10px;height:10px}.page-selection-legend i.is-selected{background:#edf6e7;border-color:#6da247}.page-selection-legend i.is-processed{background:#f1f3ef;border-color:#c9d0c5}.page-selection-legend i.is-empty{background:#f8f3e7;border-color:#ddcfaa}.sequence-renamer-page{width:min(1120px,100%);margin:30px auto 0}.renamer-back{color:#536071;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-weight:650;display:inline-flex}.sequence-renamer-heading{max-width:780px;margin:28px 0 22px}.renamer-eyebrow{color:var(--brand-green-dark);letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800}.sequence-renamer-heading h1{margin:5px 0 0;font-size:clamp(28px,4vw,40px)}.sequence-renamer-heading>div>p{color:var(--text-secondary);margin:9px 0 0;font-size:15px;line-height:1.55}.renamer-safety{color:#386f20;align-items:center;gap:7px;margin-top:14px;font-size:13px;display:inline-flex}.renamer-stepper{color:#9aa2af;align-items:center;gap:12px;margin:0 0 20px;padding:0;font-size:12px;font-weight:700;list-style:none;display:flex}.renamer-stepper li{align-items:center;gap:6px;display:inline-flex}.renamer-stepper li span{border:1px solid #dce2ea;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.renamer-stepper li.is-active{color:var(--brand-green-dark)}.renamer-stepper li.is-active span{background:#f0f8e9;border-color:#a9cf87}.renamer-section{background:#fff;border:1px solid #dfe8d6;border-radius:15px;margin-top:16px;padding:24px}.renamer-section-heading{align-items:flex-start;gap:12px;display:flex}.renamer-section-heading h2{margin:0;font-size:20px}.renamer-section-heading p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.renamer-step-number{color:#fff;background:var(--brand-green);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.renamer-root-folder-guide{color:#47712f;background:#f8fbf5;border:1px solid #dce8d4;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:11px;margin:18px 0 0;padding:15px;display:grid}.renamer-root-folder-guide h3{color:var(--text-primary);margin:0;font-size:14px}.renamer-root-folder-guide p{color:#5f6979;margin:6px 0 0;font-size:12.5px;line-height:1.5}.renamer-root-folder-guide ul{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.renamer-root-folder-guide li{color:#3f5d30;background:#fff;border:1px solid #d7e4ce;border-radius:7px;padding:5px 7px;font-size:11.5px}.renamer-root-folder-guide code{font-family:Consolas,Courier New,monospace}.renamer-folder-example{margin-top:11px}.renamer-folder-example summary{width:fit-content;color:var(--brand-green-dark);cursor:pointer;font-size:12px;font-weight:750}.renamer-folder-example .when-open,.renamer-folder-example[open] .when-closed{display:none}.renamer-folder-example[open] .when-open{display:inline}.renamer-folder-example pre{color:#344054;background:#fff;border-radius:9px;max-width:100%;margin:10px 0 0;padding:12px;font:11.5px/1.55 Consolas,Courier New,monospace;overflow-x:auto}.renamer-primary,.renamer-secondary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 15px;font-weight:700;display:inline-flex}.renamer-primary{border:1px solid var(--brand-green);color:#fff;background:var(--brand-green)}.renamer-primary:hover{background:var(--brand-green-dark)}.renamer-secondary{border:1px solid var(--control-border);color:#344054;background:#fff}.renamer-primary:disabled,.renamer-secondary:disabled{cursor:not-allowed;opacity:.5}.renamer-select-button{margin-top:18px}.renamer-selected-folder{background:#f7faf4;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.renamer-selected-folder>div:first-child span{color:#71806b;text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.renamer-selected-folder strong{overflow-wrap:anywhere;align-items:center;gap:7px;display:flex}.renamer-analysis-status{color:#397421;align-items:center;gap:5px;margin-top:8px;font-weight:700;display:flex}.renamer-actions{flex-wrap:wrap;gap:9px;margin:0;display:flex}.renamer-metrics{border-block:1px solid #e8ede4;grid-template-columns:repeat(5,minmax(0,1fr));margin:22px 0;display:grid}.renamer-metrics div{border-right:1px solid #e8ede4;min-width:0;padding:16px 12px}.renamer-metrics div:last-child{border-right:0}.renamer-metrics strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:clamp(18px,2.4vw,25px);display:block}.renamer-metrics span{color:#697386;margin-top:4px;font-size:11px;line-height:1.35;display:block}.renamer-id{font-variant-numeric:tabular-nums;font-family:Consolas,Courier New,monospace}.renamer-diagnostic-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;display:grid}.renamer-diagnostic-block{background:#fffdf7;border-left:3px solid #e2c36f;border-radius:8px;min-width:0;padding:14px 16px}.renamer-diagnostic-block h3{margin:0 0 9px;font-size:15px}.renamer-diagnostic-block p{color:#5f6979;font-size:12.5px;line-height:1.5}.renamer-gap-sample{word-break:break-word}.renamer-explanation{margin-top:14px}.renamer-ok{align-items:flex-start;gap:6px;display:flex;color:#397421!important}.renamer-attention-badge{color:#795710;background:#fff0bf;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.renamer-details summary{width:fit-content;color:var(--brand-green-dark);cursor:pointer;font-size:12px;font-weight:750}.renamer-details[open] summary{margin-bottom:8px}.renamer-details>p{overflow-wrap:anywhere;max-height:150px;overflow-y:auto}.renamer-table-wrap{max-width:100%;overflow-x:auto}.renamer-section table{border-collapse:collapse;width:100%;font-size:12.5px}.renamer-section th,.renamer-section td{text-align:left;border-bottom:1px solid #e8ecf1;padding:10px}.renamer-section th{color:#687386;text-transform:uppercase;font-size:11px}.renamer-header-help{border:1px solid #aab2bf;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:3px;font-size:10px;display:inline-grid}.renamer-notice{background:#f3f7fb;border-left:3px solid #6d8faf;align-items:flex-start;gap:10px;margin-top:15px;padding:12px 14px;font-size:13px;display:flex}.renamer-notice p{margin:0;line-height:1.45}.renamer-notice.is-blocking{color:#8e2929;background:#fff4f3;border-color:#c84848}.renamer-sequence-start{max-width:290px;color:var(--text-primary);gap:6px;margin-top:20px;font-size:13px;font-weight:700;display:grid}.renamer-sequence-start input{border:1px solid var(--control-border);min-height:40px;color:var(--text-primary);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.renamer-sequence-start input[aria-invalid=true]{border-color:#c84848}.renamer-sequence-start small{color:var(--text-secondary);font-size:11.5px;font-weight:400;line-height:1.4}.renamer-filter{background:#f0f3ed;border-radius:9px;gap:3px;margin:18px 0 12px;padding:3px;display:inline-flex}.renamer-filter button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:700}.renamer-filter button.is-active{color:var(--brand-green-dark);background:#fff;box-shadow:0 1px 4px #2037141a}.renamer-preview-table tr.will-change{background:#fffdf7;box-shadow:inset 3px 0 #d5a128}.renamer-badge{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750;display:inline-block}.renamer-badge.is-kept{color:#397421;background:#edf7e8}.renamer-badge.is-change{color:#86600c;background:#fff3ce}.renamer-empty{color:var(--text-secondary);text-align:center}.renamer-complete-state,.renamer-apply-area{border-top:1px solid #e5eae1;margin-top:20px;padding-top:18px}.renamer-complete-state{color:#397421;gap:10px;display:flex}.renamer-complete-state h3,.renamer-apply-area h3{margin:0;font-size:16px}.renamer-complete-state p,.renamer-apply-area p{color:#5f6979;margin:5px 0 0;font-size:13px}.renamer-apply-area{grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);align-items:stretch;gap:20px;display:grid}.renamer-summary,.renamer-apply-action{background:#f7faf4;border-radius:11px;padding:16px}.renamer-apply-action{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.renamer-blocked-explanation{border-left:3px solid #d4a530;width:100%;padding:2px 0 2px 12px}.renamer-blocked-explanation h3{color:#77570f}.renamer-ready{width:100%}.renamer-apply-button{margin-top:auto}.renamer-result{color:#326d1d;text-align:center;background:#f6fbf1;border:1px solid #b9dba2;border-radius:16px;margin-top:18px;padding:30px}.renamer-result h2{color:var(--text-primary);margin:7px 0;font-size:27px}.renamer-result>p{color:#586652}.renamer-result-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.renamer-result-summary span{color:#687363;background:#fff;border-radius:10px;padding:13px;font-size:12px}.renamer-result-summary strong{color:#326d1d;font-size:22px;display:block}.renamer-manifest{overflow-wrap:anywhere;justify-content:center;align-items:center;gap:6px;display:flex}.renamer-result .renamer-actions{justify-content:center;margin-top:20px}.renamer-help{color:#5d6877;border-top:1px solid #dfe5da;margin:18px 0 0;padding:14px 3px;font-size:13px}.renamer-help summary{width:fit-content;color:var(--brand-green-dark);cursor:pointer;align-items:center;gap:7px;font-weight:750;display:flex}.renamer-help-content{max-width:700px;padding:12px 0 2px}.renamer-help-content h2{color:var(--text-primary);margin:4px 0 18px;font-size:21px}.renamer-help-content h3{color:var(--text-primary);margin:18px 0 7px;font-size:14px}.renamer-help-content li{margin:8px 0}.renamer-help-content ol li strong,.renamer-help-content ol li span{display:block}.renamer-busy,.renamer-modal-backdrop{z-index:12000;background:#16202685;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.renamer-busy>div,.renamer-modal{background:#fff;border-radius:16px;width:min(470px,100%);padding:25px;box-shadow:0 24px 70px #0c180840}.renamer-busy{color:#fff;grid-template-columns:auto minmax(0,360px);gap:13px}.renamer-busy>div{color:var(--text-primary)}.renamer-busy p{color:#687386;margin:5px 0 0}.is-spinning{animation:1s linear infinite renamer-spin}@keyframes renamer-spin{to{transform:rotate(360deg)}}.renamer-modal{text-align:center;position:relative}.renamer-modal h2{margin:9px 0}.renamer-modal p{color:#5f6979;line-height:1.55}.renamer-modal .renamer-actions{justify-content:center;margin-top:20px}.renamer-modal-close{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.renamer-modal-close:hover{background:#f1f4ef}.audit-page .renamer-root-folder-guide{grid-template-columns:1fr}.audit-page .renamer-root-folder-guide pre{color:#344054;background:#fff;border-radius:9px;max-width:100%;margin:4px 0 0;padding:12px;font:11.5px/1.55 Consolas,Courier New,monospace;overflow-x:auto}.audit-readonly-note{color:#386f20}.audit-selection-actions,.audit-report-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.audit-selected-folder{overflow-wrap:anywhere;color:#5f6979}.audit-selection-actions+.renamer-primary{margin-top:12px}.audit-report{margin-top:18px}.audit-status{background:#fff;border:1px solid #dfe8d6;border-left-width:5px;border-radius:15px;justify-content:space-between;gap:18px;padding:22px;display:flex}.audit-status h2{margin:4px 0 0;font-size:22px}.audit-status .eyebrow{color:#667085;letter-spacing:.7px;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.audit-status-critical{border-left-color:#c84848}.audit-status-review{border-left-color:#d5a128}.audit-status-clear{border-left-color:#559636}.audit-report-actions{justify-content:flex-end;margin-top:0}.audit-export-note{color:#697386;text-align:right;margin:-5px 0 16px;font-size:11px}.audit-metrics{background:#fff;border:1px solid #e3e9df;border-radius:13px;grid-template-columns:repeat(6,minmax(0,1fr));margin:16px 0;display:grid}.audit-metrics div{border-right:1px solid #e3e9df;padding:16px}.audit-metrics div:last-child{border-right:0}.audit-metrics strong,.audit-metrics span{display:block}.audit-metrics strong{font-size:24px}.audit-metrics span{color:#697386;margin-top:4px;font-size:11px}.audit-comparison{background:#f8fbf6;border:1px solid #cfe0c4;border-radius:13px;margin:16px 0;padding:16px}.audit-comparison-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.audit-comparison-heading h3{margin:3px 0 0}.audit-comparison-heading .eyebrow{color:#667085;letter-spacing:.6px;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.audit-comparison-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.audit-comparison-counts span{background:#fff;border-radius:8px;padding:7px 9px;font-size:12px}.audit-comparison-counts strong{margin-bottom:2px;display:block}.audit-comparison-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.audit-comparison-list{background:#fff;border:1px solid #e1e8dd;border-radius:9px;min-width:0;padding:9px 10px}.audit-comparison-list summary{cursor:pointer;font-size:12px;font-weight:800}.audit-comparison-list p,.audit-comparison-list ul{color:#657083;margin:8px 0 0;font-size:11px}.audit-comparison-list ul{padding-left:17px}.audit-category{margin-top:16px}.audit-category>h3{margin:0 0 9px;font-size:17px}.audit-finding{background:#fff;border:1px solid #e2e7df;border-left-width:4px;border-radius:11px;margin-top:9px;padding:15px 17px}.audit-finding-critical{border-left-color:#c84848}.audit-finding-attention{border-left-color:#d5a128}.audit-finding-information{border-left-color:#6d8faf}.audit-finding-heading{align-items:center;gap:9px;display:flex}.audit-finding-heading h4{margin:0;font-size:15px}.audit-finding p{color:#5f6979;margin:8px 0 0;line-height:1.5}.audit-finding-role{color:#697386;letter-spacing:.5px;text-transform:uppercase;margin-top:10px;font-size:10px;font-weight:800;display:inline-block}.audit-answer{margin-top:12px}.audit-answer>strong{font-size:12px}.audit-answer ul{color:#5f6979;margin:7px 0 0;padding-left:20px}.audit-severity{text-transform:uppercase;border-radius:999px;flex:none;padding:4px 8px;font-size:10px;font-weight:800}.audit-severity-critical{color:#912d2d;background:#ffe5e3}.audit-severity-attention{color:#77570f;background:#fff0bf}.audit-severity-information{color:#315e86;background:#e8f2fb}.audit-evidence{margin-top:10px;font-size:12px}.audit-evidence summary{width:fit-content;color:var(--brand-green-dark);cursor:pointer;font-weight:750}.audit-evidence code{overflow-wrap:anywhere;white-space:normal}.audit-evidence-table-wrap{max-width:100%;margin-top:9px;overflow-x:auto}.audit-evidence table{border-collapse:collapse;background:#fff;width:100%;min-width:620px}.audit-evidence th,.audit-evidence td{text-align:left;vertical-align:top;border-bottom:1px solid #e8ecf1;padding:8px}.audit-evidence th{color:#687386;text-transform:uppercase;font-size:10px}.audit-recommendation{color:#344054!important}.audit-clear-message,.audit-organizer-link{background:#f4faef;border-radius:11px;padding:16px}.audit-organizer-link{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.audit-organizer-link p{margin:0}.audit-record-details{background:#fff;border:1px solid #dfe8d6;border-radius:11px;margin-top:16px;padding:14px 16px}.audit-record-details summary{color:var(--brand-green-dark);cursor:pointer;font-weight:750}.audit-component-valid{color:#397421}.audit-component-invalid{color:#8e2929;font-weight:700}.audit-component-not-analyzed{color:#697386}.lapex-dialog-backdrop{z-index:1300;background:#1823168c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lapex-dialog{background:#fff;border:1px solid #dce5d7;border-radius:15px;width:min(480px,100%);padding:22px;box-shadow:0 24px 70px #1d2b193d}.lapex-dialog h2{margin:0;font-size:20px}.lapex-dialog>p{color:#5f6979;line-height:1.55}.lapex-dialog label{color:#344054;gap:6px;margin-top:13px;font-size:12px;font-weight:750;display:grid}.lapex-dialog input{min-width:0;font:inherit;border:1px solid #cfd8c9;border-radius:8px;padding:10px 11px}.lapex-dialog-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.danger-action{color:#fff!important;background:#b63d3d!important;border-color:#b63d3d!important}.queue-filter-group{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.queue-filter-group button{color:#52605a;background:#fff;border:1px solid #dce4d7;border-radius:999px;padding:7px 11px}.queue-filter-group button.is-active{color:#315e23;background:#f0f7eb;border-color:#6d974e}.queue-filter-group span{margin-left:4px;font-weight:800}.queue-rename-preview{background:#f5f8f2;border-radius:9px;margin-top:14px;padding:12px}.queue-rename-preview p{margin:5px 0 0}@media (width<=760px){.home-tools-grid{grid-template-columns:1fr}.renamer-metrics{grid-template-columns:repeat(2,1fr)}.renamer-metrics div:nth-child(2n){border-right:0}.renamer-diagnostic-grid{grid-template-columns:1fr}.renamer-selected-folder{flex-direction:column;align-items:stretch}.renamer-apply-area{grid-template-columns:1fr}.renamer-result-summary{grid-template-columns:repeat(2,1fr)}.audit-status,.audit-organizer-link{flex-direction:column;align-items:stretch}.audit-report-actions{justify-content:flex-start}.audit-metrics{grid-template-columns:repeat(2,1fr)}.audit-metrics div:nth-child(2n){border-right:0}.audit-comparison-heading{flex-direction:column}.audit-comparison-counts{justify-content:flex-start}.audit-comparison-groups{grid-template-columns:1fr}}@media (width<=520px){.sequence-renamer-page{margin-top:18px}.renamer-section{padding:18px}.renamer-stepper{justify-content:space-between;gap:5px}.renamer-stepper li{font-size:0}.renamer-stepper li span{font-size:12px}.renamer-actions,.renamer-actions button{width:100%}}@media (width<=430px){.app-alert{width:calc(100% - 24px);bottom:12px;right:12px}.editor-shell{padding-inline:12px}.editor-heading-row{min-height:38px}.editor-layout{gap:14px;margin-top:8px}.editor-workspace-card{padding:10px}.export-flow-card,.export-compact-card,.export-destinations-card,.export-log{padding:13px}.export-compact-heading,.export-destinations-heading{flex-direction:column;align-items:stretch}.save-all-button{width:100%}.export-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-list{grid-template-columns:1fr}.destination-item{align-items:flex-start}.destination-buttons{flex-flow:wrap;justify-content:flex-end}.food-form{flex-direction:column}.register-button{justify-content:center}.image-preview-state{flex-direction:column;align-items:stretch}.image-preview{width:100%;height:150px}.plate-extractor-shell{padding-inline:12px}.plate-extractor-page{margin-top:18px}.plate-extractor-heading-row{grid-template-columns:1fr;gap:12px}.plate-extractor-heading-row .back-button{width:fit-content}.pdf-import-card,.pdf-information-card,.page-selection-card{padding:14px}.pdf-file-summary{flex-direction:column;align-items:stretch}.pdf-file-actions{justify-content:flex-start}.page-selection-heading,.page-range-form>div{flex-direction:column}.page-range-form input{width:100%}.pdf-preview-card,.pdf-preview-empty{padding:14px}.pdf-preview-heading,.pdf-preview-navigation{flex-direction:column;align-items:stretch}.pdf-preview-navigation,.pdf-preview-navigation button,.pdf-preview-navigation label,.pdf-preview-navigation select{width:100%}.pdf-render-status,.pdf-render-feedback,.processing-progress-heading{flex-direction:column;align-items:stretch}.processing-progress-heading button{width:100%}.processing-progress-diagnostics{grid-template-columns:1fr}.detection-summary-heading,.detection-result-heading{flex-direction:column;align-items:stretch}.detection-summary button{width:100%}.detection-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-page-frame{min-height:160px}}.batch-extraction-card,.batch-progress-card,.extraction-review-card,.name-generator-card{border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px}.batch-extraction-card,.extraction-review-card{grid-column:1/-1;padding:18px}.batch-extraction-heading,.review-heading,.review-controls,.batch-progress-card dl{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.batch-extraction-heading h2,.review-heading h2,.batch-progress-card h3,.name-generator-card h3{color:var(--text-primary);margin:0 0 5px;font-size:17px}.batch-extraction-heading p,.batch-extraction-note,.batch-progress-card p,.review-heading p,.name-generator-card p,.review-download-note{color:var(--text-secondary);margin:0;font-size:13px}.batch-progress-card{background:#fbfef8;margin-top:14px;padding:14px}.batch-progress-card dl{flex-wrap:wrap;margin:12px 0 0}.batch-progress-card dt{color:var(--text-secondary);font-size:11px}.batch-progress-card dd{color:var(--text-primary);margin:2px 0 0;font-size:13px;font-weight:700}.review-controls{flex-wrap:wrap;margin-top:16px}.review-filter-group,.review-bulk-actions,.review-actions{flex-wrap:wrap;gap:8px;display:flex}.review-filter-group button,.review-bulk-actions button,.review-actions button,.name-generator-grid button,.link-like-button{border:1px solid var(--border-soft);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.review-filter-group button.is-active{border-color:var(--brand-green);color:var(--brand-green-dark);background:#edf8e6}.name-generator-card{margin-top:16px;padding:14px}.review-pending-summary,.review-footer-action{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.review-pending-summary{border:1px solid var(--border-soft);color:var(--text-secondary);background:#fbfff7;border-radius:16px;margin-top:.85rem;padding:.75rem;font-size:.82rem}.review-pending-summary strong{color:var(--text-primary)}.review-bulk-food-card{border:1px solid var(--border-soft);background:#fffef9;border-radius:16px;margin-top:16px;padding:14px}.review-bulk-food-card h3{color:var(--text-primary);margin:0 0 .65rem;font-size:15px}.review-bulk-food-grid{grid-template-columns:minmax(180px,1fr) minmax(200px,1.2fr) auto;align-items:end;gap:.7rem;display:grid}.review-bulk-food-grid label{color:var(--text-primary);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.review-bulk-food-checkbox{grid-template-columns:auto 1fr;align-items:center}.review-bulk-food-grid button{border:1px solid var(--border-soft);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.review-bulk-food-message{color:var(--text-secondary);margin:.65rem 0 0;font-size:.82rem}.name-generator-grid{grid-template-columns:minmax(150px,1fr) 140px 110px auto;align-items:end;gap:10px;margin-top:12px;display:grid}.name-generator-grid.is-sequential{grid-template-columns:minmax(0,1fr) auto}.name-preview-block{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.name-preview-block code{border:1px solid var(--border-soft);color:var(--text-primary);background:#fbfff7;border-radius:999px;padding:.35rem .55rem;font-size:.82rem}.name-generator-grid label,.editing-name-block label{color:var(--text-primary);gap:5px;font-size:12px;font-weight:700;display:grid}.name-generator-grid input,.editing-name-block input{border:1px solid var(--border-soft);min-width:0;font:inherit;border-radius:10px;padding:9px 10px}.extracted-plate-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:16px;display:grid}.extracted-plate-card{border:1px solid var(--border-soft);background:#fff;border-radius:16px;gap:12px;padding:12px;display:grid}.extracted-plate-card.has-review-pending-fields{background:snow;border-color:#ae363673;box-shadow:0 10px 26px #ae363614}.extracted-plate-card img{aspect-ratio:1;object-fit:contain;background:#f7f7f5;border-radius:12px;width:100%}.crop-warning-message{color:#7c3f10;background:#fff8ed;border:1px solid #b75e1852;border-radius:14px;margin:0;padding:.75rem .85rem;font-size:.86rem;line-height:1.45}.initial-food-names-block{border-top:1px solid var(--border-soft);gap:.6rem;padding-top:.75rem;display:grid}.initial-food-names-block h4{color:var(--text-primary);margin:0;font-size:.92rem}.initial-food-name-form{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.initial-food-name-form label{color:var(--text-primary);grid-column:1/-1;font-size:.8rem;font-weight:700}.initial-food-name-form input{min-width:0}.initial-food-name-list{gap:.4rem;padding:0;list-style:none;display:grid}.initial-food-name-list li{border:1px solid var(--border-soft);background:#fbfff7;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.initial-food-name-list button{border:1px solid var(--border-soft);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .6rem;font-size:.76rem;font-weight:700}.extracted-plate-title-row{justify-content:space-between;gap:8px;display:flex}.extracted-plate-title-row h3,.extracted-plate-copy p,.editing-name-block p,.editing-name-block ul{margin:0}.extracted-plate-title-row h3{color:var(--text-primary);font-size:14px}.extracted-plate-copy p,.editing-name-block p,.editing-name-block li{color:var(--text-secondary);font-size:12px}.technical-name{word-break:break-word}.review-status{color:var(--brand-green-dark);white-space:nowrap;background:#f1f7ed;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.review-readiness{border-radius:999px;width:fit-content;padding:.28rem .55rem;font-weight:800;display:inline-flex}.review-readiness.is-ready{color:var(--brand-green-dark);background:#edf8e6}.review-readiness.is-blocked{color:#9b2f2f;background:#fff0f0}.editing-name-block{border-top:1px solid var(--border-soft);gap:8px;padding-top:10px;display:grid}.editing-name-block h4{color:var(--text-primary);margin:0;font-size:.92rem}.editing-name-block ul{padding-left:18px}.editing-name-block details,.crop-details-block{border:1px solid var(--border-soft);background:#fff;border-radius:12px;padding:.55rem .65rem}.editing-name-block summary,.crop-details-block summary{cursor:pointer;color:var(--text-primary);font-size:.82rem;font-weight:800}.crop-details-block dl{gap:.35rem;margin:.65rem 0 0;display:grid}.crop-details-block div{min-width:0}.crop-details-block dt{color:var(--text-secondary);font-size:.72rem}.crop-details-block dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:.78rem}.review-footer-action{border-top:1px solid var(--border-soft);justify-content:space-between;margin-top:1rem;padding-top:1rem}.review-footer-action .review-pending-summary{flex:280px;margin-top:0}.quick-review-card{gap:1rem;display:grid}.quick-review-heading{align-items:center}.quick-batch-panel{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffef9f5;border:1px solid #5ba72d52;border-radius:18px;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) auto auto;align-items:end;gap:.75rem;padding:.85rem;display:grid;position:sticky;top:.75rem;box-shadow:0 14px 34px #121f261f}.quick-batch-panel h3{color:var(--text-primary);margin:0 0 .35rem;font-size:1rem}.quick-batch-panel label{color:var(--text-primary);gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.quick-batch-panel button,.quick-page-food button,.quick-card-actions button,.quick-add-food-button,.quick-add-food-row button,.quick-card-more button,.icon-only-button{border:1px solid var(--border-soft);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:999px;padding:.55rem .75rem;font-size:.78rem;font-weight:800}.quick-batch-panel>button:last-of-type,.quick-footer-action .save-all-button{border-color:var(--brand-green);background:var(--brand-green);color:#fff}.quick-batch-summary{flex-wrap:wrap;gap:.4rem;display:flex}.quick-batch-summary span{color:var(--brand-green-dark);background:#edf8e6;border-radius:999px;padding:.22rem .5rem;font-size:.74rem;font-weight:800}.quick-more-actions{position:relative}.quick-more-actions summary,.quick-card-more summary{cursor:pointer;color:var(--text-primary);font-size:.8rem;font-weight:800}.quick-more-actions>div{z-index:15;border:1px solid var(--border-soft);background:#fff;border-radius:14px;gap:.45rem;min-width:190px;margin-top:.45rem;padding:.55rem;display:grid;position:absolute;right:0;box-shadow:0 14px 28px #121f2624}.quick-more-actions button{justify-content:flex-start;width:100%}.quick-review-controls{margin-top:0}.quick-page-groups{gap:1rem;display:grid}.quick-page-group{border:1px solid var(--border-soft);background:#fffef9;border-radius:18px;gap:.75rem;padding:.85rem;display:grid}.quick-page-heading{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:.75rem;display:grid}.quick-page-heading h3,.quick-page-heading p{margin:0}.quick-page-heading h3{color:var(--text-primary);font-size:1rem}.quick-page-heading p{color:var(--text-secondary);font-size:.82rem}.quick-page-food{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.quick-plate-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.quick-plate-card{border:1px solid var(--border-soft);background:#fff;border-radius:16px;gap:.55rem;padding:.65rem;display:grid}.quick-plate-card.is-selected{border-color:#5ba72d73}.quick-plate-card.has-review-pending-fields{background:snow;border-color:#ae363680;box-shadow:0 10px 26px #ae363614}.quick-plate-select{color:var(--text-primary);align-items:center;gap:.45rem;font-size:.78rem;font-weight:800;display:flex}.quick-plate-card img{aspect-ratio:4/3;object-fit:contain;background:#f7f7f5;border-radius:12px;width:100%}.quick-plate-main{gap:.25rem;display:grid}.quick-plate-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.quick-plate-title-row strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:.94rem}.icon-only-button{flex:none;place-items:center;width:2rem;height:2rem;padding:0;display:inline-grid}.quick-plate-main span{color:var(--text-secondary);font-size:.78rem}.quick-plate-state{color:#9b2f2f;background:#fff0f0;border-radius:999px;width:fit-content;padding:.18rem .45rem;font-weight:800}.quick-plate-state.is-ready{color:var(--brand-green-dark);background:#edf8e6}.quick-food-chip-list{flex-wrap:wrap;gap:.35rem;min-height:1.6rem;display:flex}.quick-food-chip{color:var(--brand-green-dark);background:#edf8e6;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .45rem;font-size:.75rem;font-weight:800;display:inline-flex}.quick-food-chip.is-missing{color:#9b2f2f;background:#fff0f0}.quick-food-chip button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.quick-add-food-row,.quick-plate-edit-name{gap:.45rem;display:grid}.quick-add-food-row{grid-template-columns:minmax(0,1fr) auto}.quick-card-actions{flex-wrap:wrap;gap:.45rem;display:flex}.quick-card-more{border:1px solid var(--border-soft);background:#fff;border-radius:12px;padding:.5rem .6rem}.quick-card-more-content{color:var(--text-secondary);gap:.4rem;margin-top:.55rem;font-size:.78rem;display:grid}.quick-card-more-content p{overflow-wrap:anywhere;margin:0}.quick-ready-note{color:var(--brand-green-dark);align-items:center;gap:.3rem;display:inline-flex}.quick-footer-action{z-index:7;border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffef9f5;border-radius:18px;padding:.75rem;position:sticky;bottom:.75rem;box-shadow:0 -12px 28px #121f261a}.editor-batch-status{color:var(--brand-green-dark);background:#edf8e6;border-radius:999px;margin:0;padding:.35rem .7rem;font-size:.82rem;font-weight:800}.editing-queue-card{border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;grid-column:1/-1;padding:14px}.queue-heading,.queue-global-actions,.queue-item-actions,.queue-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.queue-heading{justify-content:space-between;align-items:center;gap:12px}.queue-heading h2,.queue-item-card h3{color:var(--text-primary);margin:0 0 4px}.queue-heading p,.queue-message,.queue-item-card p{color:var(--text-secondary);margin:0;font-size:13px}.queue-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px;margin-top:12px;display:grid}.queue-item-card{border:1px solid var(--border-soft);background:#fff;border-radius:13px;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.queue-item-card img{object-fit:cover;background:#f7f7f5;border-radius:10px;width:56px;height:56px}.queue-item-card>div{min-width:0}.queue-item-card h3{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.queue-item-card p{font-size:11px}.queue-item-actions{grid-column:1/-1;gap:6px}.queue-global-actions button,.queue-item-actions button,.queue-editor-actions button{border:1px solid var(--border-soft);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:700}.queue-main-open-button{border-color:var(--brand-green)!important;color:#fff!important;background:var(--brand-green)!important}.queue-main-open-button:not(:disabled):hover{background:var(--brand-green-dark)!important}.queue-item-card.is-active{border-color:var(--brand-green);background:#f3faee;box-shadow:0 0 0 1px #65b4262e}.queue-status-badge{width:fit-content;color:var(--text-secondary);background:#eef2ea;border-radius:999px;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.queue-status-badge.is-active{color:var(--brand-green-dark);background:#e4f5d8}.queue-status-badge.is-completed{color:#2f7b36;background:#eaf6ea}.queue-status-badge.is-skipped{color:#8a5d16;background:#fff4df}.queue-item-open{color:var(--brand-green-dark)!important;border-color:var(--brand-border)!important}.queue-item-actions button{min-height:28px;padding:5px 8px;font-size:10.5px}.queue-editor-actions{border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:7px 0 8px;padding:9px 0;display:grid}.queue-editor-actions .queue-primary-action{border-color:var(--brand-green);background:var(--brand-green);color:#fff;grid-column:1/-1;justify-content:center;width:100%;min-height:43px;font-size:13px;box-shadow:0 10px 22px #497e252e}.queue-editor-actions .queue-action-note{grid-column:1/-1}.queue-complete-label{color:#2f7b36;background:#eaf6ea;border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.remove-food-color-button.is-inline{flex:none;min-height:28px;padding:5px 8px;font-size:10.5px}.active-food-color-hint{color:var(--text-secondary);margin:8px 0 0;font-size:12px}.queue-editor-actions .secondary-action{justify-content:center}.queue-editor-actions .secondary-action:last-child{color:var(--text-secondary);background:0 0;border-color:#0000}.crop-adjustment-backdrop{z-index:80;background:#101c2494;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.crop-adjustment-modal{border:1px solid var(--border-soft);background:#fffef9;border-radius:24px;width:min(1120px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1rem;overflow:auto;box-shadow:0 28px 70px #121f2647}.crop-adjustment-heading,.crop-adjustment-grid{gap:1rem;display:grid}.crop-adjustment-heading{grid-template-columns:1fr auto;align-items:start;margin-bottom:1rem}.crop-adjustment-heading h2,.crop-preview-panel h3{color:var(--text-primary);margin:0}.crop-adjustment-heading p,.crop-preview-panel p{color:var(--text-secondary);margin:.35rem 0 0}.crop-adjustment-grid{grid-template-columns:minmax(0,1fr) 260px;align-items:start}.crop-zoom-label{color:var(--text-primary);gap:.45rem;margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:grid}.crop-page-viewport{border:1px solid var(--border-soft);background:#f7f2e8;border-radius:18px;max-height:min(68vh,720px);overflow:auto}.crop-page-stage{min-width:100%;position:relative}.crop-page-stage img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.crop-selection-box{cursor:move;background:#25a2441a;border:2px solid #25a244;position:absolute;box-shadow:0 0 0 9999px #0000002e}.crop-resize-handle{background:#25a244;border:2px solid #fff;border-radius:999px;width:18px;height:18px;position:absolute;box-shadow:0 2px 8px #121f2640}.crop-resize-handle.is-nw{cursor:nwse-resize;top:-9px;left:-9px}.crop-resize-handle.is-n{cursor:ns-resize;top:-9px;left:calc(50% - 9px)}.crop-resize-handle.is-ne{cursor:nesw-resize;top:-9px;right:-9px}.crop-resize-handle.is-e{cursor:ew-resize;top:calc(50% - 9px);right:-9px}.crop-resize-handle.is-w{cursor:ew-resize;top:calc(50% - 9px);left:-9px}.crop-resize-handle.is-s{cursor:ns-resize;bottom:-9px;left:calc(50% - 9px)}.crop-resize-handle.is-sw{cursor:nesw-resize;bottom:-9px;left:-9px}.crop-resize-handle.is-se{cursor:nwse-resize;bottom:-9px;right:-9px}.crop-preview-panel{border:1px solid var(--border-soft);background:#fbfff7;border-radius:18px;gap:.75rem;padding:.9rem;display:grid}.crop-preview-panel img{border:1px solid var(--border-soft);background:#fff;border-radius:14px;width:100%}.embedded-image-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.embedded-image-overlay rect{fill:#2563eb14;stroke:#2563eb;stroke-width:3px;stroke-dasharray:12 8}.embedded-image-overlay circle{fill:#2563eb;stroke:#fff;stroke-width:3px}.embedded-image-overlay text{fill:#fff;font-size:32px;font-weight:800}.embedded-image-overlay .is-embedded-discarded rect{fill:#64748b14;stroke:#64748b}.embedded-image-overlay .is-embedded-discarded circle{fill:#64748b}.embedded-image-overlay .is-embedded-uncertain rect{fill:#eab3081a;stroke:#ca8a04}.embedded-image-overlay .is-embedded-uncertain circle{fill:#ca8a04}.page-extraction-source-card{background:#fbfff7;border:1px solid #d8edc8;border-radius:22px;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.page-extraction-source-card h3{color:var(--text-main);margin:0}.page-extraction-source-card p{color:var(--text-muted);margin:.25rem 0 0;font-size:.92rem}.page-extraction-source-card>button{background:var(--primary);color:#fff;border:0;border-radius:999px;justify-self:start;padding:.75rem 1rem;font-weight:800;box-shadow:0 10px 24px #55a4233d}.page-extraction-source-card>button:disabled{cursor:not-allowed;opacity:.55}.page-extraction-source-options{gap:.5rem;display:grid}.page-extraction-source-options label{border:1px solid var(--border-soft);color:var(--text-main);background:#fff;border-radius:14px;align-items:center;gap:.55rem;padding:.65rem .75rem;font-weight:700;display:flex}.page-extraction-result-row,.batch-extraction-result{border:1px solid var(--border-soft);background:#fff;border-radius:16px;gap:.35rem;padding:.75rem;display:grid}.page-extraction-result-row span,.batch-extraction-result span{color:var(--text-muted);font-size:.9rem}.page-extraction-actions{flex-wrap:wrap;align-items:flex-start;gap:.65rem;display:flex}.page-extraction-actions>button,.page-method-switcher button,.batch-extraction-result button{color:var(--primary-dark);background:#fff;border:1px solid #b7dca3;border-radius:999px;padding:.62rem .9rem;font-weight:800}.page-method-switcher{min-width:min(100%,320px)}.page-method-switcher p{margin:.5rem 0}.page-method-switcher button+button{margin-left:.5rem}.batch-extraction-result{background:#fbfff7;border-color:#b7dca3;margin-top:1rem}.batch-extraction-auto-status{color:var(--primary-dark);background:#fbfff7;border:1px solid #d8edc8;border-radius:999px;align-self:start;padding:.62rem .9rem;font-size:.9rem;font-weight:800}.processed-pages-panel{background:#fcfff9;border:1px solid #e2efd8;border-radius:18px;gap:.65rem;margin-top:1rem;padding:.85rem;display:grid}.processed-pages-panel h3{color:var(--text-main);margin:0;font-size:1rem}.processed-page-grid{flex-wrap:wrap;gap:.5rem;display:flex}.processed-page-cell{color:var(--text-main);background:#fff;border:1px solid #cde7bd;border-radius:13px;align-items:center;gap:.42rem;padding:.48rem .62rem;font-weight:800;line-height:1;display:inline-flex}.processed-page-cell small{color:var(--primary-dark);letter-spacing:.04em;background:#edf7e8;border-radius:999px;padding:.16rem .32rem;font-size:.68rem}.processed-page-cell.is-opencv small{color:#1d4ed8;background:#eef4ff}.processed-page-cell.is-empty{opacity:.62}.processed-page-cell:hover{border-color:#aad58f;transform:translateY(-1px);box-shadow:0 10px 22px #61b12324}.batch-extraction-result button{justify-self:start}.page-extraction-actions>button:hover,.page-method-switcher button:hover,.processed-page-cell:hover{transform:translateY(-1px);box-shadow:0 10px 22px #61b1232e}.page-extraction-actions>button:focus-visible,.page-method-switcher button:focus-visible,.processed-page-cell:focus-visible{outline-offset:2px;outline:3px solid #61b12347}.diagnostic-area-toggle{color:var(--text-main);align-items:center;gap:.5rem;margin-top:.75rem;font-size:.9rem;font-weight:700;display:inline-flex}.diagnostic-area-toggle input{width:1rem;height:1rem;accent-color:var(--primary)}.technical-details-note{color:var(--text-muted);margin:.5rem 0 0;font-size:.88rem;line-height:1.5}.source-switch-dialog-backdrop{z-index:80;background:#0f172a59;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.source-switch-dialog{border:1px solid var(--border);background:#fff;border-radius:24px;width:min(460px,100%);padding:1.25rem;box-shadow:0 28px 70px #0f172a38}.source-switch-dialog h2{color:var(--text-main);margin:0;font-size:1.15rem}.source-switch-dialog p{color:var(--text-muted);margin:.75rem 0 0;line-height:1.55}.source-switch-dialog-actions{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.embedded-diagnostics-card{background:#f8fbff;border:1px solid #cfe1f9;border-radius:22px;gap:1rem;margin-top:1rem;padding:1rem;display:grid;box-shadow:0 14px 30px #2563eb14}.embedded-diagnostics-heading,.embedded-diagnostics-actions,.embedded-diagnostics-summary{gap:.75rem;display:flex}.embedded-diagnostics-heading{justify-content:space-between;align-items:flex-start}.embedded-diagnostics-heading h3{color:var(--text-main);margin:0}.embedded-diagnostics-heading p{color:var(--text-muted);margin:.25rem 0 0;font-size:.9rem}.embedded-diagnostics-actions{flex-wrap:wrap;justify-content:flex-end}.embedded-diagnostics-actions button,.embedded-image-actions button{color:#1d4ed8;background:#fff;border:1px solid #9bbff3;border-radius:999px;padding:.62rem .9rem;font-weight:700}.embedded-diagnostics-actions button:disabled,.embedded-image-actions button:disabled{cursor:not-allowed;opacity:.58}.embedded-diagnostics-summary{flex-wrap:wrap}.embedded-diagnostics-summary span{color:#1e3a8a;background:#fff;border-radius:999px;padding:.38rem .7rem;font-size:.85rem;font-weight:700}.embedded-operator-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.55rem;display:grid}.embedded-operator-list div{background:#fff;border-radius:12px;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;display:flex}.embedded-image-list{gap:.75rem;display:grid}.embedded-image-item{background:#fff;border:1px solid #dbeafe;border-radius:18px;grid-template-columns:auto 128px 1fr;align-items:start;gap:.85rem;padding:.75rem;display:grid}.embedded-image-item.is-selected{border-color:#93c5fd;box-shadow:0 12px 24px #2563eb1a}.embedded-image-selection{color:#1e3a8a;text-align:center;justify-items:center;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.embedded-image-item img{object-fit:contain;border:1px solid var(--border-soft);background:#f8fafc;border-radius:12px;width:128px;max-height:96px}.embedded-image-item strong{color:#1e3a8a}.embedded-image-item p,.embedded-image-item ul{color:var(--text-muted);margin:.25rem 0 0;font-size:.86rem}.embedded-image-item ul{padding-left:1rem}.embedded-image-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.embedded-image-technical-details{margin-top:.45rem}.quick-plate-origin{color:var(--text-muted);font-size:.78rem}@media (width<=820px){.crop-adjustment-heading,.crop-adjustment-grid,.review-bulk-food-grid,.quick-batch-panel,.quick-page-heading,.quick-page-food,.quick-add-food-row,.quick-plate-grid,.embedded-diagnostics-heading,.embedded-image-item{grid-template-columns:1fr}.embedded-diagnostics-heading{display:grid}.embedded-diagnostics-actions{justify-content:flex-start}}@media (width<=760px){.batch-extraction-heading,.review-heading,.review-controls{flex-direction:column;align-items:stretch}.name-generator-grid{grid-template-columns:1fr}.queue-heading{flex-direction:column;align-items:stretch}.batch-extraction-heading .save-all-button,.batch-extraction-heading .secondary-action{width:100%}}.onboarding-welcome-backdrop,.guided-tour-layer{z-index:20000;position:fixed;inset:0}.onboarding-welcome-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#111c26a3;place-items:center;padding:20px;display:grid}.onboarding-welcome-card{background:#fff;border:1px solid #57952f3d;border-radius:20px;width:min(520px,100%);padding:28px;box-shadow:0 24px 70px #12220d47}.onboarding-welcome-kicker{color:var(--brand-green-dark);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-block}.onboarding-welcome-card h2{color:var(--text-primary);margin:0;font-size:clamp(22px,4vw,30px)}.onboarding-welcome-card p{color:#566174;margin:14px 0 0;font-size:15px;line-height:1.6}.onboarding-welcome-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.onboarding-welcome-actions button{min-height:42px}.onboarding-dismiss-forever{color:#6b7280;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:16px auto 0;padding:4px;font-size:12px;text-decoration:underline;display:block}.guided-tour-layer{pointer-events:none}.quick-page-selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.quick-page-selection-actions>button{border:1px solid var(--control-border);min-height:32px;color:var(--text-secondary);background:var(--surface);border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700}.quick-page-selection-actions>button:not(:disabled):hover{border-color:var(--brand-green-light);color:var(--brand-green-dark);background:#f1f7ec}.queue-skipped-notice{background:#fff9e9;border:1px solid #e7d6a5;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px;display:flex}.queue-skipped-notice h3,.queue-skipped-notice p{margin:0}.queue-skipped-notice h3{color:var(--text-primary);margin-bottom:4px;font-size:14px}.queue-skipped-notice p{color:var(--text-secondary);font-size:13px}.guided-tour-spotlight{z-index:20001;pointer-events:none;border:2px solid #78c442;border-radius:14px;transition:left .15s,top .15s,width .15s,height .15s;position:fixed;box-shadow:0 0 0 9999px #0e181fa8,0 0 0 5px #74bb2933,0 8px 28px #25501140}.guided-tour-card{z-index:20002;pointer-events:auto;background:#fff;border:1px solid #57952f42;border-radius:17px;width:min(380px,100vw - 28px);padding:20px;position:fixed;box-shadow:0 20px 55px #0c1b074d}.guided-tour-card.is-positioning{visibility:hidden;top:50%;left:50%;transform:translate(-50%,-50%)}.guided-tour-card:before{content:"";background:#fff;border:solid #57952f42;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.guided-tour-card.is-right:before{border-width:0 0 1px 1px;top:30px;left:-8px}.guided-tour-card.is-left:before{border-width:1px 1px 0 0;top:30px;right:-8px}.guided-tour-card.is-top:before{border-width:0 1px 1px 0;bottom:-8px;right:30px}.guided-tour-card.is-bottom:before{border-width:1px 0 0 1px;top:-8px;right:30px}.guided-tour-progress{color:var(--brand-green-dark);letter-spacing:.8px;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:inline-block}.guided-tour-card h2{color:var(--text-primary);margin:0;padding-right:28px;font-size:19px;line-height:1.25}.guided-tour-card p{color:#566174;margin:10px 0 0;font-size:14px;line-height:1.55}.guided-tour-close{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.guided-tour-close:hover{background:#f1f5ec}.guided-tour-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.guided-tour-actions>span{gap:8px;display:flex}.guided-tour-actions button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:9px;min-height:36px;padding:7px 12px;font-size:12px;font-weight:700}.guided-tour-actions button:disabled{cursor:default;opacity:.45}.guided-tour-actions .guided-tour-next{border-color:var(--brand-green);color:#fff;background:var(--brand-green)}.guided-tour-actions .guided-tour-skip{color:#6b7280;background:0 0;border-color:#0000;padding-inline:2px;font-weight:600}@media (width<=700px){.app-header-actions{flex-direction:column;gap:4px;right:-8px}.app-help-button{padding:8px}.app-help-button span{display:none}.guided-tour-card{width:auto;max-height:min(48vh,390px);bottom:14px;right:14px;overflow-y:auto;top:auto!important;left:14px!important}.guided-tour-card:before{display:none}.guided-tour-actions{flex-direction:column-reverse;align-items:stretch}.guided-tour-actions>span,.guided-tour-actions>span button{flex:1}.onboarding-welcome-card{padding:22px}.onboarding-welcome-actions{flex-direction:column-reverse;align-items:stretch}.help-center{margin-top:25px}.help-center-heading{flex-direction:column;align-items:center;display:flex}.help-center-heading>div{order:-1}.help-center-heading .back-button{align-self:flex-start}.help-layout{grid-template-columns:1fr}.help-index{position:static}.help-content{min-height:420px;padding:20px}.help-index-topics{max-height:42vh;overflow-y:auto}.help-sequential{grid-template-columns:1fr}.help-sequential>span{display:none}.help-flow{display:grid}.help-flow li{justify-content:space-between}}.session-recovery-card{border:1px solid var(--border-color,#d9e0e7);background:#fff;border-radius:16px;width:min(680px,100% - 32px);margin:48px auto;padding:28px;box-shadow:0 12px 32px #0f23371a}.session-recovery-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.session-loading{text-align:center;margin:48px auto}.session-save-indicator{color:#355267;justify-content:flex-end;align-items:center;gap:10px;min-height:30px;padding:4px 24px;font-size:.82rem;display:flex}.session-save-indicator.is-error{color:#9b2c2c}.session-save-indicator button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}
