*{box-sizing:border-box}body{color:#243b32;background:#f5f7f4;margin:0;font:14px/1.6 Poppins,sans-serif}a{color:var(--green)}button,input,textarea{font:inherit}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:28px;padding:20px 5%;display:flex}.topbar>a:last-child{margin-left:auto;font-size:13px;font-weight:600;text-decoration:none}.brand{letter-spacing:-.8px;color:var(--dark);font-size:23px;font-weight:750;text-decoration:none}.brand i{background:var(--green);color:#fff;border-radius:11px;margin-right:6px;padding:8px 10px}.brand span{color:var(--green)}.org{color:var(--muted);border-left:1px solid var(--line);padding-left:28px;font-size:12px}.workspace{max-width:1280px;margin:auto;padding:38px 24px}.intro{margin-bottom:30px}.eyebrow{letter-spacing:1.8px;color:var(--green);margin:0 0 8px;font-size:10px;font-weight:750}h1{letter-spacing:-1px;margin:0 0 10px;font-size:32px;line-height:1.25}h2{margin:0;font-size:17px;line-height:1.4}h3{font-size:16px}.intro p:not(.eyebrow),.section-title p{color:var(--muted);margin:5px 0 0}.editor-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:26px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:28px;box-shadow:0 4px 18px #183d3203}.section-title{align-items:center;gap:12px;margin-bottom:24px;display:flex}.section-title p{font-size:12px}.step,.badge{background:var(--mint);color:var(--green);border-radius:10px;padding:9px;font-size:11px;font-weight:700}.badge{white-space:nowrap;margin-left:auto}.field{margin-bottom:19px}label{margin-bottom:7px;font-size:12px;font-weight:650;display:block}input:not([type=checkbox]),textarea{width:100%;color:var(--dark);background:#fff;border:1px solid #d9e2dc;border-radius:8px;min-width:0;padding:11px 13px}input::placeholder,textarea::placeholder{color:#929e97}textarea{resize:vertical}input:focus,textarea:focus,a:focus-visible,button:focus-visible{outline-offset:2px;outline:2px solid #78b295}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}hr{border:0;border-top:1px solid var(--line);margin:8px 0 25px}.portion{border:1px solid var(--line);border-radius:11px;margin-bottom:10px;overflow:hidden}.portion:has(input:checked){background:#fcfefb;border-color:#85b99a}.portion-toggle{cursor:pointer;align-items:center;gap:12px;margin:0;padding:15px;display:flex}.portion-icon{background:var(--mint);color:var(--green);border-radius:9px;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.portion-name{color:var(--dark);font-size:13px}.portion-name small{color:var(--muted);font-size:11px;font-weight:400;display:block}.portion-toggle input{accent-color:var(--green);width:18px;height:18px;margin-left:auto}.nutrition-grid{border:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:17px;display:grid}.nutrition-grid label{color:var(--muted);font-size:11px}.nutrition-grid input{padding:8px}.nutrition-grid legend{float:left;width:100%;color:var(--muted);margin-bottom:10px;font-size:11px}[hidden]{display:none!important}.form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}small{color:var(--muted);font-size:11px}.btn{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-weight:650;display:inline-flex}.primary{background:var(--green);color:#fff}.primary:hover{background:var(--dark)}.secondary{border-color:var(--line);color:var(--dark);background:#fff;width:100%;margin-top:15px}.btn:disabled{opacity:.45;cursor:not-allowed}.preview-column{position:sticky;top:24px}.preview-card h2{font-size:16px}.placeholder{text-align:center;background:#fafcf9;border:1px dashed #cfdcd1;border-radius:12px;margin:24px 0;padding:44px 23px}.illustration{color:#659278;background:#e8f0e7;border:12px solid #f1f6ef;border-radius:24px;place-items:center;width:108px;height:108px;margin:auto;font-size:51px;display:grid}.placeholder h3{margin:23px 0 8px}.placeholder p{color:var(--muted);max-width:240px;margin:auto;font-size:12px}.placeholder hr{width:40px;margin:22px auto 15px}.tip{color:var(--green);gap:13px;padding:22px 10px;display:flex}.tip>i{font-size:20px}.tip strong{font-size:12px}.tip p{color:var(--muted);margin:4px 0;font-size:12px}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:35px;padding-top:20px;font-size:11px;display:flex}#status{color:#9d3726;background:#fff1ee;border-radius:8px;margin-top:18px;padding:12px}#status.success{background:var(--mint);color:var(--green)}#labelContainer{text-align:center;border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;margin:24px 0;padding:24px 16px}#labelContainer h3{font-size:13px}#labelMenu{margin:14px 0}#labelContainer p{font-size:12px}#labelQrCode{justify-content:center;margin:20px auto;display:flex}#labelQrCode img{max-width:100%}#labelFooter{border-top:1px solid var(--line);padding-top:12px;font-size:12px;font-weight:650}#detailLink{text-align:center;font-size:12px;display:block}.container{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:1000px;margin:32px auto;padding:30px}.subtitle,.menu-info,.info{color:var(--muted)}.menu-card{border:1px solid var(--line);border-radius:12px;margin:22px 0;padding:22px}.table-scroll{overflow-x:auto}.nutrition-table{border-collapse:collapse;width:100%;margin:18px 0;font-size:13px}.nutrition-table th,.nutrition-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:12px}.nutrition-table th{background:var(--mint);color:var(--green)}.portion-badge{font-size:11px;font-weight:650}.btn-back{margin-top:20px;display:inline-block}.no-data{text-align:center;color:var(--muted);padding:50px}@media (width<=950px){.org{display:none}.card{padding:20px}}@media (width<=720px){.editor-layout{grid-template-columns:1fr}.workspace{padding:26px 16px}.preview-column{position:static}.topbar{gap:10px;padding:15px 18px}.intro h1{font-size:26px}.form-row{grid-template-columns:1fr;gap:0}.nutrition-grid{grid-template-columns:1fr 1fr}.container{margin:16px;padding:20px}footer span{text-align:right;max-width:180px}}@media print{body{background:#fff}.topbar,.intro,#foodForm,.tip,footer,.preview-card>h2,.placeholder,.btn,#detailLink{display:none!important}.workspace,.card,.preview-column{box-shadow:none;border:0;margin:0;padding:0;position:static}.editor-layout{display:block}#labelContainer{break-inside:avoid;border:0;margin:0}}.label-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.label-editor summary{cursor:pointer;color:var(--green);font-weight:650}.label-editor summary:focus-visible{outline-offset:4px;outline:2px solid #78b295}.editor-help{color:var(--muted);margin:12px 0;font-size:12px}.label-editor .field{margin-bottom:12px}#labelInstruction,#labelNote{white-space:pre-line}#labelNote{margin-top:8px;display:block}@media print{.label-editor{display:none!important}}.danger{color:#a33326;background:#fff1ee;border-color:#efc9c3}.danger:hover{background:#ffe2dc}.delete-status{color:#a33326;background:#fff1ee;border-radius:8px;padding:12px}.delete-success{background:var(--mint);color:var(--green);border-radius:8px;padding:12px}.saved-labels{margin-top:28px;scroll-margin-top:20px}.saved-labels td .btn{padding:7px 10px;font-size:12px}.saved-labels th[scope=row]{white-space:normal;overflow-wrap:anywhere;min-width:180px}@media print{.saved-labels{display:none!important}}.row-qr-link{text-align:center;text-decoration:none;display:block}.row-qr{background:#fff;width:112px;margin:auto;padding:8px;display:block}.row-qr-link small{margin-top:4px;display:block}.print-label-page{max-width:500px}@media print{.print-controls{display:none!important}.print-label-page{border:0;max-width:none;margin:0;padding:0}}#labelContainer{box-sizing:border-box;color:#243b32;border:1px solid var(--line);text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:12px;width:360px;max-width:100%;margin:24px auto;padding:24px 16px;font:14px/1.6 Poppins,sans-serif}#labelContainer #labelMenu{margin:14px 0;font-size:16px;line-height:1.4}#labelContainer #labelQrCode{width:200px;height:200px;margin:20px auto}#labelContainer #labelQrCode img,#labelContainer #labelQrCode canvas{width:200px;height:200px}@media print{#labelContainer{width:var(--printed-label-width,360px);border:1px solid var(--line);break-inside:avoid;border-radius:12px;max-width:100%;margin:0 auto;padding:24px 16px}}@page{size:A4 portrait;margin:5mm}@media print{#labelContainer{overflow-wrap:anywhere;border-radius:2mm;width:50mm;min-width:50mm;max-width:50mm;height:70mm;margin:0;padding:3mm;font-size:8px;line-height:1.25}#labelContainer .eyebrow{letter-spacing:.5px;margin:0 0 1mm;font-size:7px}#labelContainer h3{margin:1mm 0;font-size:8px}#labelContainer #labelMenu{margin:1.5mm 0;font-size:10px;line-height:1.2}#labelContainer p{margin:1mm 0;font-size:8px}#labelContainer #labelQrCode{width:25mm;height:25mm;margin:2mm auto}#labelContainer #labelQrCode img,#labelContainer #labelQrCode canvas{width:25mm;height:25mm}#labelContainer #labelFooter{padding-top:1.5mm;font-size:8px}#labelContainer #labelNote{margin-top:1mm;font-size:7px}}#labelPrintSheet{display:none}@media print{body:has(#labelPrintSheet)>:not(#labelPrintSheet){display:none!important}#labelPrintSheet{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;grid-template-rows:repeat(4,70mm);grid-template-columns:repeat(4,50mm);gap:0;width:200mm;height:280mm;margin:0;padding:0;display:grid}.print-labelContainer{box-sizing:border-box;color:#243b32;text-align:center;overflow-wrap:anywhere;break-inside:avoid;background:#fff;border:1px solid #e1e8e3;border-radius:2mm;width:50mm;height:70mm;padding:3mm;font:8px/1.25 Poppins,sans-serif;overflow:hidden}.print-labelContainer .eyebrow{letter-spacing:.5px;margin:0 0 1mm;font-size:7px}.print-labelContainer h3{margin:1mm 0;font-size:8px}.print-labelContainer .print-labelMenu{margin:1.5mm 0;font-size:10px;line-height:1.2}.print-labelContainer p{margin:1mm 0;font-size:8px}.print-labelQrCode{width:25mm;height:25mm;margin:2mm auto}.print-labelQrCode img{width:25mm;height:25mm;display:block}.print-labelFooter{border-top:1px solid #e1e8e3;padding-top:1.5mm;font-size:8px;font-weight:650}.print-labelInstruction,.print-labelNote{white-space:pre-line}.print-labelNote{color:#6b7b75;margin-top:1mm;font-size:7px;display:block}}@page{size:A4 portrait;margin:5mm 3.5mm}@media print{#labelPrintSheet{gap:1mm;width:203mm;height:283mm}}:root{--page-width:1280px;--font-ui:"Poppins", sans-serif}body{font-family:var(--font-ui);flex-direction:column;min-height:100vh;font-size:13px;line-height:1.65;display:flex}button,input,textarea,select{font-family:inherit}.site-header{border-bottom:1px solid var(--line);background:#fff}.site-header-inner{max-width:var(--page-width);justify-content:space-between;align-items:center;gap:24px;margin:auto;padding:20px 24px;display:flex}.site-identity{align-items:center;gap:12px;min-width:0;display:flex}.site-mark{background:var(--green);color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:grid}.site-name{letter-spacing:-.7px;color:var(--dark);font-size:22px;font-weight:700;line-height:1.2}.site-name span{color:var(--green)}.site-tagline{color:var(--muted);margin:4px 0 0;font-size:10px}.site-caption{color:var(--muted);font-size:11px}.site-nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.site-nav a{padding:8px 0;font-size:12px;font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--dark);text-underline-offset:5px;text-decoration:underline}.site-nav form{margin:0}.site-nav .btn{margin:0;padding:8px 16px}.workspace{flex:1;width:100%;padding:36px 24px}.container.content-page{width:calc(100% - 48px);max-width:1232px;margin:36px auto;padding:28px}.content-page h1{overflow-wrap:anywhere;margin:14px 0 12px;font-size:26px;line-height:1.35}.content-page>.subtitle{margin:0 0 24px}.content-page .btn-back{margin:0 0 8px;font-size:12px;text-decoration:none}.content-page .info{border:1px solid var(--line);background:#fafcf9;border-radius:12px;margin:20px 0 28px;padding:20px}.info .label{color:var(--dark);font-weight:600}.info p{overflow-wrap:anywhere}.menu-card{background:#fff;margin:20px 0 0;padding:22px}.menu-card h2{overflow-wrap:anywhere;margin-bottom:10px}.menu-info{line-height:1.85}.nutrition-table{font-size:12px}.nutrition-table th{font-weight:600}.btn{letter-spacing:0;font-size:12px;font-weight:600}a.btn{text-decoration:none}.section-title h2{font-size:16px}.intro h1{letter-spacing:-.8px;font-size:30px;font-weight:600}.login-card{width:calc(100% - 32px);max-width:440px;margin:56px auto;padding:32px}.login-card h1{margin-top:12px;font-size:27px;font-weight:600}.login-card .subtitle{margin:0 0 28px}.login-card form .btn{width:100%;margin-top:4px}.login-card>p:not(.eyebrow):last-of-type{text-align:center;margin:22px 0 12px;font-size:12px}.login-card>small{text-align:center;display:block}.site-footer{border-top:1px solid var(--line);width:calc(100% - 48px);max-width:1232px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:auto auto 0;padding:22px 0;display:flex}.site-footer>div{align-items:center;gap:16px;display:flex}.site-footer strong{color:var(--dark);font-size:12px;font-weight:600}.site-footer span,.site-footer small{font-size:10px}.print-label-page{width:calc(100% - 32px)}@media (width<=720px){.site-header-inner{flex-wrap:wrap;gap:16px;padding:16px}.site-caption{display:none}.site-nav{border-top:1px solid var(--line);gap:20px;width:100%;padding-top:12px}.site-nav form{margin-left:auto}.workspace{padding:26px 16px}.intro h1{font-size:25px}.container.content-page{width:calc(100% - 32px);margin:24px auto;padding:20px}.content-page h1{font-size:23px}.login-card{margin:32px auto;padding:24px}.site-footer{flex-direction:column;align-items:flex-start;gap:8px;width:calc(100% - 32px)}.site-footer>div{flex-wrap:wrap;gap:8px 16px}.site-footer span{text-align:left;max-width:none}}@media print{body{display:block}.site-header,.site-footer{display:none!important}.workspace{padding:0}#labelContainer,.print-labelContainer{font-family:var(--font-ui)}}#labelContainer{font-family:var(--font-ui)}#labelContainer,.print-labelContainer{border-color:currentColor}.site-nav a[aria-current=page]{color:var(--dark);border-bottom:2px solid var(--green);font-weight:600}.site-footer{flex-shrink:0}.content-page .info>.btn{margin:0 8px 12px 0}.content-page .info>p{margin:10px 0}.content-page .info>p:first-of-type[hidden]{margin:0}.print-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;font-size:12px;display:flex}.print-label-page{padding:24px}@media (width<=480px){.site-tagline{max-width:230px}.site-nav{gap:14px}.site-nav .btn{padding:8px 12px}.section-title{flex-wrap:wrap}.form-actions>.btn{width:100%}}@media print{.print-controls{display:none!important}.print-label-page{padding:0}}.edit-back{align-items:center;gap:8px;margin-bottom:20px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.page-back{min-height:36px;color:var(--green);align-items:center;gap:8px;margin:0 0 20px;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.page-back .bi{flex-shrink:0;font-size:16px;line-height:1}.page-back:hover{color:var(--dark);text-underline-offset:3px;text-decoration:underline}@media print{.page-back{display:none!important}}.edit-mode .intro{margin-bottom:28px}.edit-mode .editor-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr)}.edit-mode .label-editor{margin-top:28px;padding-top:24px}.edit-mode .label-editor summary{margin-bottom:16px;font-size:16px}.edit-mode .label-editor .editor-help{max-width:520px}.edit-mode #resetLabel{width:auto;padding:8px 12px;font-size:11px}.edit-mode .form-actions{border-top:1px solid var(--line);padding-top:20px}.edit-mode .tip{display:none}.edit-danger{background:#fff;border:1px solid #efd9d4;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:20px 24px;display:flex}.edit-danger h2{color:#9d3726;font-size:13px}.edit-danger p{color:var(--muted);margin:4px 0 0;font-size:12px}.edit-danger #deleteStatus{width:100%}@media (width<=800px){.edit-mode .editor-layout{grid-template-columns:minmax(0,1fr)}.edit-mode .preview-column{position:static}.edit-mode .form-actions .btn{width:100%}}@media print{.edit-back,.edit-danger{display:none!important}}.edit-mode #detailLink{display:none!important}#labelFooter,.print-labelFooter{color:#c62828}.label-settings{border-top:1px solid var(--line);margin-top:26px;padding-top:26px}.label-settings .section-title{margin-bottom:20px}.label-settings>.editor-help:first-of-type{margin:0 0 20px}.label-settings #resetLabel{width:auto;margin-top:0;padding:9px 14px;font-size:12px}.label-settings #labelEditorStatus:empty{display:none}@media (width<=480px){.label-settings #resetLabel{width:100%}}.row-qr{width:80px;padding:8px}.row-qr img,.row-qr canvas{width:64px;height:64px}.row-qr-link small{margin-top:3px;font-size:10px}#foodForm{min-width:0}#foodForm .form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 16px}#foodForm .form-row>.field{min-width:0}#foodForm input[type=date],#foodForm input[type=datetime-local]{box-sizing:border-box;min-width:0;max-width:100%}.portion-menu-fields{grid-column:1/-1;min-width:0}.portion-menu-fields .field:last-child{margin-bottom:0}.nutrition-table .portion-menu-description{white-space:normal;min-width:200px;max-width:360px}.layout-label-content .nutrition-label-composition{white-space:pre-line;margin:1mm 0 2mm;font-size:7px}.print-designer-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.print-source{display:none}.print-options h2{margin-bottom:20px}#paperOptions{grid-template-columns:1fr 1fr;gap:12px;display:grid}#paperOptions .field{min-width:0;margin:0}#paperOptions .field:has(select){grid-column:1/-1}#paperOptions select{border:1px solid var(--line);width:100%;color:var(--dark);background:#fff;border-radius:8px;padding:10px}#layoutStatus{background:var(--mint);color:var(--green);border-radius:8px;padding:12px;font-size:12px}.paper-preview-panel{background:#e9eeea;min-width:0}#paperViewport{width:100%;padding:16px 0;overflow:auto}#paperFrame{margin:auto;position:relative}#paperPreview,#customPrintSheet{box-sizing:border-box;background:#fff;place-content:center;display:grid}#paperPreview{transform-origin:0 0;box-shadow:0 4px 18px #183d3220}#paperPreview.paper-preview-empty{border:1px dashed var(--line);min-height:320px;box-shadow:none;text-align:center;border-radius:10px;place-content:center;margin:0 18px;padding:32px 24px}.paper-empty-message{max-width:340px}.paper-empty-message>i{color:var(--green);margin-bottom:16px;font-size:32px;display:block}.paper-empty-message h3{color:var(--dark);margin:0 0 8px;font-size:16px}.paper-empty-message p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}#customPrintSheet{display:none}.layout-label{box-sizing:border-box;color:#243b32;background:#fff;border:.2mm solid;border-radius:2mm;position:relative;overflow:hidden}.layout-label-content{box-sizing:border-box;text-align:center;width:50mm;height:70mm;font:8px/1.25 var(--font-ui);color:#243b32;overflow-wrap:anywhere;transform-origin:0 0;border:0;margin:0;padding:3mm}.layout-label-content .eyebrow{letter-spacing:.5px;margin:0 0 1mm;font-size:7px}.layout-label-content h3{margin:1mm 0;font-size:8px}.layout-label-content .print-labelMenu{margin:1.5mm 0;font-size:10px;line-height:1.2}.layout-label-content p{margin:1mm 0;font-size:8px}.layout-label-content .print-labelQrCode{width:25mm;height:25mm;margin:2mm auto}.layout-label-content .print-labelQrCode img{width:25mm;height:25mm;display:block}.layout-label-content .print-labelFooter{color:#c62828;border-top:1px solid #e1e8e3;padding-top:1.5mm;font-size:8px;font-weight:650}.layout-label-content .print-labelInstruction,.layout-label-content .print-labelNote{white-space:pre-line}.layout-label-content .print-labelNote{color:var(--muted);margin-top:1mm;font-size:7px;display:block}.print-designer>.print-controls{margin-top:24px}@media (width<=800px){.print-designer-grid{grid-template-columns:1fr}}@media print{body:has(#customPrintSheet)>:not(#customPrintSheet){display:none!important}#customPrintSheet{box-shadow:none;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;display:grid;transform:none!important}.print-designer{display:none}}.print-designer-grid{grid-template-columns:340px minmax(0,1fr);gap:28px}.print-options{padding:24px}.print-panel-heading{margin-bottom:24px}.print-panel-heading h2{margin:0 0 6px;font-size:16px}.print-panel-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}#paperOptions{display:block}.print-option-group{border:0;min-width:0;margin:0 0 24px;padding:0}.print-option-group legend{width:100%;color:var(--dark);align-items:center;gap:10px;margin-bottom:16px;padding:0;font-size:13px;font-weight:600;display:flex}.print-option-group .step{padding:6px 8px;font-size:10px}.print-option-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px;display:grid}.print-option-fields .editor-help{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.6}#paperOptions label{font-size:11px;font-weight:500}#paperOptions input,#paperOptions select{min-height:42px;padding:10px 11px;font-size:12px}.print-capacity{background:var(--mint);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:16px}.print-capacity h3{color:var(--dark);margin:0 0 6px;font-size:12px}.print-capacity #layoutStatus{background:0 0;margin:0;padding:0;font-size:12px;line-height:1.7}.print-options #printSavedLabel{width:100%;min-height:44px}.print-options .print-save-settings{min-height:44px;color:var(--dark);cursor:pointer;align-items:center;gap:10px;margin:0;font-size:12px;display:flex}.print-save-settings input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:0}.print-options .print-save-settings+.editor-help{margin:8px 0 16px}.print-options>.editor-help{margin:14px 0 0;font-size:11px}.paper-preview-panel{background:#fff;padding:24px;position:sticky;top:24px}#paperViewport{box-sizing:border-box;border:1px solid var(--line);background:#edf1ed;border-radius:12px;max-height:80vh;padding:18px 0}@media (width<=900px){.print-designer-grid{grid-template-columns:minmax(0,1fr);gap:20px}.paper-preview-panel{position:static}#paperOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.print-option-fields{grid-template-columns:1fr}}@media (width<=600px){.print-options,.paper-preview-panel{padding:20px}#paperOptions{display:block}.print-option-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.print-panel-heading{margin-bottom:18px}}#labelContainer{--label-text-unit:1px}.print-labelContainer,.layout-label-content{--label-text-unit:.666667px}:is(#labelContainer,.print-labelContainer,.layout-label-content){--label-font-body:calc(12 * var(--label-text-unit));--label-font-heading:calc(14 * var(--label-text-unit));--label-font-menu:calc(16 * var(--label-text-unit));font-family:var(--font-ui);font-size:var(--label-font-body);line-height:1.35}:is(#labelContainer,.print-labelContainer,.layout-label-content) :is(#labelTitle,.print-labelTitle){font-size:var(--label-font-body);letter-spacing:.06em;font-weight:600;line-height:1.35}:is(#labelContainer,.print-labelContainer,.layout-label-content) :is(#labelOrganization,.print-labelOrganization){font-size:var(--label-font-heading);letter-spacing:0;font-weight:600;line-height:1.35}:is(#labelContainer,.print-labelContainer,.layout-label-content) :is(#labelMenu,.print-labelMenu){font-size:var(--label-font-menu);letter-spacing:0;font-weight:700;line-height:1.3}:is(#labelContainer,.print-labelContainer,.layout-label-content) :is(#labelDate,.print-labelDate,#labelInstruction,.print-labelInstruction,#labelFooter,.print-labelFooter){font-size:var(--label-font-body);letter-spacing:0;font-weight:400;line-height:1.35}:is(#labelContainer,.print-labelContainer,.layout-label-content) :is(#labelFooter,.print-labelFooter){color:#c62828;font-weight:600}:is(#labelContainer,.print-labelContainer,.layout-label-content) :is(#labelNote,.print-labelNote){font-size:var(--label-font-body);letter-spacing:0;font-weight:400;line-height:1.35}@media print{#labelContainer{--label-text-unit:.666667px}}.layout-label-content .nutrition-label-category{font-size:var(--label-font-heading);color:#183d32;margin:2mm 0 1mm;font-weight:700;line-height:1.3}.layout-label-content .nutrition-label-table{border-collapse:collapse;width:100%;font-size:var(--label-font-body);margin:0 0 2mm;line-height:1.35}.nutrition-label-table caption{caption-side:top;text-align:left;font-size:var(--label-font-body);color:#52645c;padding:0 0 1mm}.nutrition-label-table th,.nutrition-label-table td{font-size:inherit;line-height:inherit;letter-spacing:0;background:0 0;border-bottom:.2mm solid #dbe5df;padding:1mm 0}.nutrition-label-table th{text-align:left;text-transform:none;font-weight:500}.nutrition-label-table .nutrition-label-icon{text-align:center;color:#243b32;vertical-align:baseline;width:1.2em;margin-right:.6em;font-size:1em;line-height:1;display:inline-block}.nutrition-label-table td{text-align:right;white-space:nowrap;font-weight:600}.layout-label-content.nutrition-label .print-labelFooter{border-top:0}img.site-mark{object-fit:contain;background:0 0;padding:0;display:block}.layout-label-content{height:auto;min-height:70mm;padding-bottom:3mm;display:flow-root}.layout-label-content .print-labelFooter{margin-top:1mm;padding-top:1mm}.layout-label-content .print-labelNote{margin-top:1mm;margin-bottom:0}.layout-label-content .nutrition-label-composition{font-size:var(--label-font-body);line-height:1.35}:root{--green:#4338ca;--dark:#0f172a;--muted:#526581;--line:#dce4f0;--mint:#eef2ff}body.sip-labeling{color:#0f172a;background:#f1f5f9;font-family:Poppins,sans-serif}.sip-labeling [hidden]{display:none!important}.labeling-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:24px 32px;display:flex}.labeling-brand{align-items:center;gap:14px;display:flex}.labeling-brand>span{color:#4338ca;background:#eef2ff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.labeling-brand strong{font-size:20px;display:block}.labeling-brand small{color:var(--muted)}.labeling-topbar a{text-decoration:none}.sip-labeling .workspace{max-width:1560px;padding:32px}.sip-labeling .intro h1{letter-spacing:0;font-size:26px}.sip-labeling .card{border-color:var(--line);border-radius:18px;box-shadow:0 2px 5px #0f172a05}.sip-labeling .btn{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.sip-labeling .btn.primary{color:#fff;background:#4338ca;border:1px solid #3730a3;box-shadow:0 4px 8px #4338ca26}.sip-labeling .btn.secondary{border:1px solid var(--line);color:#0f172a;background:#f8fafc}.sip-labeling input:not([type=checkbox]),.sip-labeling select,.sip-labeling textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px}.sip-labeling input:focus,.sip-labeling select:focus,.sip-labeling textarea:focus{box-shadow:none;border-color:#4338ca;outline:2px solid #4338ca40}.sip-labeling input[type=checkbox]{accent-color:#4338ca}.sip-labeling .portion,.sip-labeling .nutrition-table{border-color:var(--line)}.sip-labeling .portion-toggle{background:#f8fafc}.sip-labeling .nutrition-table th{color:#3730a3;background:#eef2ff}.label-page-status{text-align:center;padding:32px}.sip-labeling .menu-card{margin-bottom:20px}.sip-labeling .editor-layout>*,.sip-labeling .nutrition-grid{min-width:0}.sip-labeling .preview-card #labelContainer{width:100%;max-width:360px}@media (width<=900px){.sip-labeling .editor-layout{grid-template-columns:minmax(0,1fr)}.sip-labeling .section-title{flex-wrap:wrap}}@media (width<=640px){.labeling-topbar{flex-wrap:wrap;padding:16px}.sip-labeling .workspace{padding:20px 14px}.sip-labeling .card{padding:20px}.labeling-brand strong{font-size:18px}}@media print{.labeling-topbar,.label-page-status{display:none!important}}.public-menu-page .labeling-topbar{gap:24px;padding:20px max(24px,50% - 580px)}.public-menu-page .labeling-brand{flex:1;min-width:0}.public-menu-page .labeling-brand>span{flex-shrink:0}.public-menu-page .labeling-brand strong{font-size:18px;line-height:1.4}.public-menu-page .menu-home-button{white-space:nowrap;flex-shrink:0;width:auto;margin:0;padding:10px 16px}.public-menu-page .workspace{max-width:1208px;padding:32px 24px}.public-menu-page .menu-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.public-menu-page .menu-empty-icon{color:#4338ca;background:#eef2ff;border-radius:16px;place-items:center;width:56px;height:56px;font-size:24px;display:grid}.public-menu-page .menu-empty h2{margin:4px 0 0;font-size:17px}.public-menu-page .menu-empty p{max-width:440px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}@media (width<=640px){.public-menu-page .labeling-topbar{flex-wrap:nowrap;gap:12px;padding:16px}.public-menu-page .labeling-brand{gap:10px}.public-menu-page .labeling-brand strong{font-size:14px}.public-menu-page .labeling-brand small{font-size:10px}.public-menu-page .menu-home-button{padding:8px 12px;font-size:12px}.public-menu-page .workspace{padding:24px 16px}.public-menu-page .menu-empty{padding:36px 18px}}
