/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.shell.text-standard{--font-size-offset:0px}.shell.text-comfort{--font-size-offset:2px}.shell.text-xlarge{--font-size-offset:4px}:root{--green:#63b95d;--ink:#1b1d1c;--muted:#747a76;--line:#e8ebe8;--bg:#f5f7f4;--red:#d9584f;--orange:#e79a3b}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.shell{min-height:100vh}aside{color:#fff;z-index:10;background:#181b19;flex-direction:column;width:248px;padding:27px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{font-size:calc(22px + var(--font-size-offset,0px));margin:0 10px 32px;font-weight:800}.brand b{color:var(--green)}.place,.profile{align-items:center;gap:11px;display:flex}.place{background:#252925;border:1px solid #343934;border-radius:12px;margin-bottom:24px;padding:11px}.place i,.profile i{color:#b8dfb4;width:34px;height:34px;font-size:calc(11px + var(--font-size-offset,0px));background:#3e443f;border-radius:9px;place-items:center;font-style:normal;font-weight:800;display:grid}.place span,.profile span{flex-direction:column;flex:1;display:flex}.place strong,.profile strong{font-size:calc(13px + var(--font-size-offset,0px))}.place small,.profile small{font-size:calc(11px + var(--font-size-offset,0px));color:#9ba19d;margin-top:3px}nav{flex-direction:column;gap:5px;display:flex}nav button{color:#aeb3af;text-align:left;cursor:pointer;font-size:calc(13px + var(--font-size-offset,0px));background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}nav button>span{font-size:calc(19px + var(--font-size-offset,0px));text-align:center;width:21px}nav button em{color:#fff;font-style:normal;font-size:calc(10px + var(--font-size-offset,0px));background:#ca514a;border-radius:20px;margin-left:auto;padding:2px 7px}nav button.active{color:#fff;background:#303630}nav button.active>span{color:#8bd086}.profile{border-top:1px solid #313632;margin-top:auto;padding:16px 8px 0}.profile i{color:#3c7638;background:#dcebd9;border-radius:50%}main{min-height:100vh;margin-left:248px}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:104px;padding:23px 36px;display:flex}header small{color:#909590;font-size:calc(11px + var(--font-size-offset,0px))}header h1{font-size:calc(24px + var(--font-size-offset,0px));letter-spacing:-.7px;margin:5px 0 0}header button{background:var(--green);color:#fff;font-size:calc(13px + var(--font-size-offset,0px));cursor:pointer;border:0;border-radius:9px;padding:11px 17px;font-weight:700}.content{padding:28px 36px 60px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric{border:1px solid var(--line);text-align:left;cursor:default;background:#fff;border-radius:13px;flex-direction:column;padding:18px;display:flex}.metric small{font-size:calc(11px + var(--font-size-offset,0px));color:var(--muted);margin-bottom:10px}.metric strong{font-size:calc(25px + var(--font-size-offset,0px))}.metric span{font-size:calc(10px + var(--font-size-offset,0px));color:#8c918d;margin-top:12px}.metric.danger{cursor:pointer;border-color:#edd4d2}.metric.danger strong,.bad{color:var(--red)!important}.good{color:#439341!important}.grid{grid-template-columns:1.55fr 1fr;gap:14px;margin-top:14px;display:grid}.panel,.table{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.head{justify-content:space-between;display:flex}.head small,.recipe-card small,.sim>small,.big-alerts small{font-size:calc(9px + var(--font-size-offset,0px));letter-spacing:1.4px;color:#949a95;font-weight:700}.head h2,.sim h2{font-size:calc(16px + var(--font-size-offset,0px));margin:5px 0}.head button{color:#4a9446;font-size:calc(11px + var(--font-size-offset,0px));cursor:pointer;background:0 0;border:0}.graph{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000,#0000 52px,#f0f2f0 53px);height:220px;margin-top:14px;position:relative}.graph svg{width:100%;height:175px;position:absolute;inset:10px 0 25px}.area{fill:url(#g)}.line{fill:none;stroke:var(--green);stroke-width:3px;vector-effect:non-scaling-stroke}.graph>div{font-size:calc(9px + var(--font-size-offset,0px));color:#9ba09c;justify-content:space-between;display:flex;position:absolute;bottom:4px;left:0;right:0}.alert{border-bottom:1px solid #eff1ef;align-items:center;gap:11px;padding:14px 0;display:flex}.alert i,.big-alerts i{border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.red{color:var(--red);background:#f9e7e5}.orange{color:var(--orange);background:#fdf1df}.alert div{flex-direction:column;flex:1;display:flex}.alert strong{font-size:calc(12px + var(--font-size-offset,0px))}.alert small{font-size:calc(10px + var(--font-size-offset,0px));color:var(--muted);margin-top:4px}.wide{grid-column:1/-1}.recipe-row{border-top:1px solid #eff1ef;grid-template-columns:45px 1fr 80px;align-items:center;padding:14px 0;display:grid}.recipe-row>span{font-size:calc(12px + var(--font-size-offset,0px));color:#aaa}.recipe-row div,.recipe-row b{font-size:calc(12px + var(--font-size-offset,0px));flex-direction:column;display:flex}.recipe-row small{font-size:calc(10px + var(--font-size-offset,0px));color:#8b918c;margin-top:3px}.recipe-row b{text-align:right;color:#469943}.search{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:9px;width:min(420px,100%);margin-bottom:15px;padding:0 12px;display:flex}.search input{width:100%;font-size:calc(12px + var(--font-size-offset,0px));border:0;outline:0;padding:12px 0}.table{padding:0;overflow:hidden}.table>.head{padding:20px}.tr{text-align:left;width:100%;font-size:calc(11px + var(--font-size-offset,0px));background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:1.3fr 1.1fr .6fr .8fr .5fr;align-items:center;gap:18px;padding:16px 20px;display:grid}.tr:not(.th){cursor:pointer}.tr:not(.th):hover{background:#f8faf8}.th{color:#888;text-transform:uppercase;letter-spacing:.6px;font-size:calc(8px + var(--font-size-offset,0px));background:#f8faf8}.recipe-layout{grid-template-columns:1.4fr .8fr;gap:18px;display:grid}.cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.recipe-card{border:1px solid var(--line);background:#fff;border-radius:13px;gap:14px;padding:18px;display:flex}.recipe-card>i{color:#4b9b47;background:#edf6eb;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.recipe-card>div{flex:1}.recipe-card h3{font-size:calc(14px + var(--font-size-offset,0px));margin:5px 0 6px}.recipe-card p{font-size:calc(10px + var(--font-size-offset,0px));color:#747a76}.bar{background:#edf0ed;border-radius:8px;height:5px;margin:13px 0 7px;overflow:hidden}.bar span{background:var(--green);height:100%;display:block}.recipe-card b{font-size:calc(10px + var(--font-size-offset,0px))}.sim{color:#fff;background:#1c201d;border-radius:14px;height:max-content;padding:23px}.sim h2{font-size:calc(20px + var(--font-size-offset,0px))}.sim p{color:#aeb5b0;font-size:calc(11px + var(--font-size-offset,0px));line-height:1.6}.sim label{background:#292e2a;border-radius:10px;margin:20px 0;padding:15px;display:block}.sim label span{font-size:calc(11px + var(--font-size-offset,0px))}.sim label b{float:right;font-size:calc(13px + var(--font-size-offset,0px));color:#93d28d}.sim input{width:100%;accent-color:var(--green);margin-top:16px;display:block}.calc{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calc span{font-size:calc(9px + var(--font-size-offset,0px));color:#9da49e;background:#252a26;border-radius:9px;flex-direction:column;padding:13px;display:flex}.calc b{font-size:calc(18px + var(--font-size-offset,0px));color:#fff;margin-top:6px}.warning{color:#ffc2bd;font-size:calc(10px + var(--font-size-offset,0px));background:#452d2b;border-radius:8px;margin-top:12px;padding:12px;line-height:1.5}.alert-hero{color:#fff;background:#1d211e;border-radius:14px;align-items:center;gap:18px;margin-bottom:14px;padding:24px;display:flex}.alert-hero>b{font-size:calc(30px + var(--font-size-offset,0px));color:#ff8077}.alert-hero h2{font-size:calc(18px + var(--font-size-offset,0px));margin:0 0 5px}.alert-hero p{font-size:calc(11px + var(--font-size-offset,0px));color:#aeb4af;margin:0}.big-alerts{flex-direction:column;gap:10px;display:flex}.big-alerts article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:15px;padding:20px;display:flex}.big-alerts article>div{flex:1}.big-alerts h3{font-size:calc(14px + var(--font-size-offset,0px));margin:5px 0}.big-alerts p{font-size:calc(11px + var(--font-size-offset,0px));color:#777;margin:0}.big-alerts button{color:#499847;font-size:calc(11px + var(--font-size-offset,0px));cursor:pointer;background:0 0;border:0}.mobile{display:none}.toast{color:#fff;font-size:calc(12px + var(--font-size-offset,0px));z-index:30;background:#1d211e;border-radius:10px;padding:13px 18px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 35px #0004}@media (width<=900px){.metrics{grid-template-columns:1fr 1fr}.grid,.recipe-layout{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.wide{grid-column:auto}.tr{grid-template-columns:1.4fr 1fr .7fr}.tr span:nth-child(3),.tr span:nth-child(5){display:none}}@media (width<=650px){aside{display:none}main{margin-left:0;padding-bottom:70px}header{height:86px;padding:18px}header h1{font-size:calc(20px + var(--font-size-offset,0px))}.content{padding:18px}.metrics{display:flex;overflow-x:auto}.metric{min-width:190px}.grid{flex-direction:column;display:flex}.panel{padding:17px}.graph{height:190px}.cards{grid-template-columns:1fr}.tr{grid-template-columns:1.4fr .9fr}.tr span:nth-child(2),.tr strong:nth-child(4){display:none}.big-alerts article{flex-wrap:wrap;align-items:flex-start}.big-alerts button{margin-left:45px}.mobile{z-index:20;border-top:1px solid var(--line);padding:7px 4px max(7px,env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile button{color:#888;font-size:calc(9px + var(--font-size-offset,0px));background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;display:flex}.mobile button span{font-size:calc(18px + var(--font-size-offset,0px))}.mobile button.active{color:#449640}.toast{text-align:center;bottom:82px;left:18px;right:18px}}:root{--brand:#c2603c;--brand-dark:#9f492d;--brand-soft:#f6e8e1;--slate:#3a3a3d;--cream:#fffffc;--green:var(--brand);--ink:var(--slate);--muted:#767476;--line:#e7dfda;--bg:#f8f5f1}body{background:var(--bg);color:var(--ink)}aside{background:var(--slate)}header,.mobile{background:var(--cream)}nav button.active{background:#4a4a4e}nav button.active>span,.mobile button.active,.head button{color:var(--brand)}.place{background:#454548;border-color:#555559}.place i,.profile i{background:var(--brand-soft);color:var(--brand-dark)}.profile{border-top-color:#535357}.bar span{background:var(--brand)}.line{stroke:var(--brand)}.recipe-card>i{background:var(--brand-soft);color:var(--brand-dark)}.toast,.sim,.alert-hero,.custom-box{background:var(--slate)}.profile-loading,.first-run-page{background:linear-gradient(145deg,#f8f5f1,#eee4dd);place-items:center;min-height:100vh;margin:0;padding:24px;display:grid}.profile-loading{text-align:center;color:var(--slate);align-content:center;gap:12px}.profile-loading img{width:150px;height:auto}.profile-loading h1{margin:16px 0 0;font-size:24px}.profile-loading p{color:var(--muted);margin:0}.profile-loading button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-self:center;padding:12px 20px;font-weight:800}.first-run-card{background:var(--cream);border:1px solid var(--line);border-radius:24px;width:min(720px,100%);overflow:hidden;box-shadow:0 24px 80px #50311d1a}.first-run-brand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 30px;display:flex}.first-run-brand img{width:155px;height:auto}.first-run-brand button{color:var(--muted);cursor:pointer;background:0 0;border:0}.first-run-progress{justify-content:center;align-items:center;padding:26px 30px 0;display:flex}.first-run-progress span{color:#9a918b;background:#eee9e5;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.first-run-progress span.active{background:var(--brand);color:#fff}.first-run-progress i{background:#e6ddd7;width:70px;height:2px}.first-run-content{padding:28px 54px 46px}.first-run-content>small,.empty-workspace small{color:var(--brand);letter-spacing:1.5px;font-size:10px;font-weight:900}.first-run-content h1{letter-spacing:-1.2px;margin:8px 0 10px;font-size:34px}.first-run-content>p{color:var(--muted);margin:0 0 28px;line-height:1.55}.first-run-content label{flex-direction:column;gap:8px;margin-top:17px;display:flex}.first-run-content label span,.first-run-content legend{font-size:12px;font-weight:800}.first-run-content input{width:100%;font:inherit;background:#fff;border:1px solid #dcd4cf;border-radius:11px;outline:none;padding:14px 15px}.first-run-content input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #c2603c18}.first-run-content fieldset{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 0;padding:0;display:grid}.first-run-content legend{grid-column:1/-1;margin-bottom:9px}.first-run-content fieldset button{border:1px solid var(--line);text-align:left;color:var(--slate);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:15px;display:flex}.first-run-content fieldset button small{color:var(--muted)}.first-run-content fieldset button.selected{border-color:var(--brand);background:var(--brand-soft)}.first-run-primary{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:26px;padding:15px 18px;font-size:14px;font-weight:900;display:flex}.first-run-primary:disabled{opacity:.65;cursor:wait}.first-run-error{background:#fbebe8;border-radius:9px;padding:11px 13px;font-size:12px;color:#a43f31!important;margin:16px 0 0!important}.first-run-summary{border:1px solid var(--line);background:#f7f3f0;border-radius:13px;align-items:center;gap:14px;margin-top:22px;padding:16px;display:flex}.first-run-summary>i{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-dark);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.first-run-summary div{flex-direction:column;gap:3px;display:flex}.first-run-summary small{letter-spacing:1px;color:var(--muted);font-size:9px}.first-run-summary span{color:var(--muted);font-size:11px}.first-run-note{border-left:3px solid var(--brand);flex-direction:column;gap:5px;margin-top:22px;padding:6px 0 6px 13px;display:flex}.first-run-note span{color:var(--muted);font-size:12px;line-height:1.5}.first-run-actions{grid-template-columns:120px 1fr;gap:10px;margin-top:26px;display:grid}.first-run-actions>button:first-child{border:1px solid var(--line);color:var(--slate);cursor:pointer;background:#fff;border-radius:11px;font-weight:800}.first-run-actions .first-run-primary{margin:0}.empty-workspace{place-items:center;min-height:calc(100vh - 104px);display:grid}.empty-workspace section{background:var(--cream);border:1px solid var(--line);text-align:center;border-radius:18px;width:min(560px,100%);padding:48px 38px;box-shadow:0 18px 60px #50311d0d}.empty-workspace section>i{background:var(--brand-soft);width:64px;height:64px;color:var(--brand);border-radius:17px;place-items:center;margin:0 auto 20px;font-size:29px;font-style:normal;display:grid}.empty-workspace h2{margin:9px 0;font-size:25px}.empty-workspace p{color:var(--muted);max-width:420px;margin:0 auto;line-height:1.6}.empty-workspace button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:24px;padding:13px 18px;font-weight:800}@media (width<=650px){.first-run-page{background:var(--cream);padding:0}.first-run-card{min-height:100vh;box-shadow:none;border:0;border-radius:0}.first-run-brand{padding:20px}.first-run-content{padding:24px 20px 36px}.first-run-content h1{font-size:29px}.first-run-content fieldset{grid-template-columns:1fr}.first-run-actions{grid-template-columns:105px 1fr}.empty-workspace{min-height:calc(100vh - 156px)}.empty-workspace section{padding:36px 24px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.login-page{color:#3a3a3d;background:#f8f5f1;place-items:center;min-height:100svh;margin:0;padding:28px;font-family:inherit;display:grid}.login-frame{background:#fffffc;border:1px solid #e7dfda;border-radius:30px;flex-direction:column;width:min(100%,990px);min-height:min(680px,100svh - 56px);display:flex;overflow:hidden;box-shadow:0 22px 80px #3a3a3d16}.login-brand{border-bottom:1px solid #eee7e2;justify-content:space-between;align-items:center;gap:16px;min-height:90px;padding:25px 40px;display:flex}.login-brand img{object-fit:contain;object-position:left;max-width:min(220px,58vw);height:38px;display:block}.login-brand span{color:#767476;font-size:14px}.login-card{flex-direction:column;align-items:flex-start;width:min(100% - 48px,490px);margin:auto;padding:48px 0;display:flex}.login-symbol{color:#c2603c;background:#f6e8e1;border-radius:19px;place-items:center;width:68px;height:68px;font-size:42px;font-weight:900;line-height:1;display:grid}.login-eyebrow{color:#9f492d;letter-spacing:.13em;margin:28px 0 8px;font-size:14px;font-weight:800}.login-card h1{letter-spacing:-.035em;max-width:460px;margin:0;font-size:clamp(28px,4vw,39px);line-height:1.14}.login-description{color:#69676a;margin:17px 0 27px;font-size:17px;line-height:1.55}.login-account{background:#f8f5f1;border:1px solid #e7dfda;border-radius:17px;align-items:center;gap:13px;width:100%;margin:0 0 20px;padding:15px;display:flex}.login-account>span{color:#fff;background:#3a3a3d;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:21px;font-weight:800;display:grid}.login-account div{flex-direction:column;gap:3px;min-width:0;display:flex}.login-account strong{overflow-wrap:anywhere;font-size:16px}.login-account small{color:#767476;overflow-wrap:anywhere;font-size:14px}.login-primary{color:#fff;width:100%;min-height:54px;font:inherit;cursor:pointer;background:#c2603c;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 19px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.login-primary:hover{background:#9f492d}.login-primary:focus-visible,.login-secondary:focus-visible{outline-offset:3px;outline:3px solid #3a3a3d}.login-secondary{color:#5f5d60;text-underline-offset:4px;font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;margin:20px 0 0;font-size:15px;text-decoration:underline}.login-footer{text-align:center;color:#767476;border-top:1px solid #eee7e2;margin:0;padding:22px;font-size:13px}.clerk-sign-in{justify-content:center;width:100%;display:flex}.clerk-sign-in .cl-rootBox{width:100%}.clerk-sign-in .cl-cardBox,.clerk-sign-in .cl-card{width:100%;box-shadow:none;border:1px solid #e7dfda;border-radius:17px}.clerk-sign-in .cl-card{padding:22px}.clerk-sign-in .cl-headerTitle,.clerk-sign-in .cl-headerSubtitle{display:none}.clerk-sign-in .cl-formButtonPrimary{box-shadow:none;background:#c2603c;font-weight:800}.clerk-sign-in .cl-formButtonPrimary:hover{background:#9f492d}.clerk-sign-in .cl-footerActionLink,.clerk-sign-in .cl-formFieldAction{color:#9f492d}@media (width<=620px){.login-page{background:#fffffc;padding:0}.login-frame{min-height:100svh;box-shadow:none;border:0;border-radius:0}.login-brand{min-height:78px;padding:21px 24px}.login-brand span{display:none}.login-card{width:calc(100% - 48px);padding:45px 0}.login-card h1{font-size:31px}.login-description{font-size:16px}.login-footer{font-size:12px}}.settings-signout{margin:24px 0 0}.settings-signout button{color:#9f492d;font:inherit;cursor:pointer;background:#fffffc;border:1px solid #d9c5bc;border-radius:12px;padding:13px 18px;font-size:15px;font-weight:700}.home-content{max-width:1180px;margin:0 auto}.home-intro{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.home-intro p{color:#737a75;font-size:calc(13px + var(--font-size-offset,0px));margin:0}.home-intro>div>small{color:#909691;font-size:calc(9px + var(--font-size-offset,0px));margin-top:5px;display:block}.home-intro-actions{align-items:center;gap:10px;display:flex}.home-intro-actions>span{color:#b94c45;font-size:calc(10px + var(--font-size-offset,0px));white-space:nowrap;background:#fff1ef;border:1px solid #f3d7d3;border-radius:20px;padding:8px 12px}.home-edit{color:#37684b;font-size:calc(10px + var(--font-size-offset,0px));cursor:pointer;background:#fff;border:1px solid #d9e1db;border-radius:11px;padding:9px 13px;font-weight:750}.home-edit.done{color:#fff;background:#2e7652;border-color:#2e7652}.tiles{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.home-tile-wrap{min-width:0;position:relative}.tile{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:20px;flex-direction:column;justify-content:space-between;width:100%;min-height:250px;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #23302412}.tile:hover{transform:translateY(-4px);box-shadow:0 18px 38px #23302425}.tile:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-85px;right:-70px}.tile>i{width:49px;height:49px;font-style:normal;font-size:calc(23px + var(--font-size-offset,0px));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff24;border-radius:14px;place-items:center;display:grid}.tile h2{z-index:1;max-width:90%;font-size:calc(31px + var(--font-size-offset,0px));letter-spacing:-1.2px;margin:38px 0 0;line-height:1.04;position:relative}.tile-arrow{width:34px;height:34px;font-size:calc(18px + var(--font-size-offset,0px));z-index:2;background:#ffffff24;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:22px;right:23px}.home-editing .tile:disabled{opacity:1;cursor:default}.home-editing .tile:hover{transform:none;box-shadow:0 10px 28px #23302412}.home-editing .tile{outline-offset:-8px;outline:3px solid #fff}.home-tile-kind{z-index:2;color:#fff;font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.1px;font-weight:800;position:absolute;top:27px;left:82px}.home-tile-actions{z-index:4;background:#fff;border-radius:13px;gap:6px;padding:6px;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #26342b40}.home-tile-actions button{color:#37684b;cursor:pointer;background:#edf3ee;border:0;border-radius:9px;width:34px;height:34px;font-size:16px;font-weight:800}.home-tile-actions button.remove{color:#b54d47;background:#fff0ee}.home-tile-actions button:disabled{opacity:.3;cursor:default}.home-editing .tile-arrow{display:none}.home-tile-library{background:#fff;border:1px solid #dfe6e1;border-radius:18px;margin-top:22px;padding:22px}.home-tile-library>div:first-child>small{font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.3px;color:#528068;font-weight:800}.home-tile-library h2{font-size:calc(19px + var(--font-size-offset,0px));margin:6px 0 4px}.home-tile-library p{color:#7a827c;font-size:calc(10px + var(--font-size-offset,0px));margin:0}.home-library-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:17px;display:grid}.home-library-grid>button{text-align:left;color:#263029;cursor:pointer;background:#fafbfa;border:1px solid #e0e5e1;border-radius:13px;align-items:center;gap:11px;min-width:0;padding:12px;display:flex}.home-library-grid>button>i{color:#fff;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;font-style:normal;display:grid}.home-library-grid>button>span{flex-direction:column;flex:1;min-width:0;display:flex}.home-library-grid>button small{color:#5f8d71;font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:.8px;font-weight:800}.home-library-grid>button strong{font-size:calc(11px + var(--font-size-offset,0px));margin-top:3px}.home-library-grid>button em{color:#7c847e;font-style:normal;font-size:calc(8px + var(--font-size-offset,0px));white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.home-library-grid>button>b{color:#3c865d;font-size:20px}.home-library-empty{background:#f3f7f4;border-radius:11px;padding:14px;color:#587060!important;margin-top:16px!important}.products-hub>.back{margin-bottom:22px}.products-hub .tile{justify-content:flex-start}.products-hub .tile h2{overflow-wrap:anywhere;max-width:100%;font-size:calc(27px + var(--font-size-offset,0px))}.products-hub .tile>small{z-index:1;font-size:calc(12px + var(--font-size-offset,0px));color:#fff;margin-top:12px;padding-bottom:35px;padding-right:22px;line-height:1.5;position:relative}.products-home-tile h2{overflow-wrap:anywhere;padding-bottom:32px}.tile:focus-visible{outline-offset:4px;outline:3px solid #203c26}.catalogue-screen>.back{margin-bottom:20px}@media (width<=650px){.products-hub .tile h2{font-size:calc(20px + var(--font-size-offset,0px))}.products-hub .tile>small{font-size:calc(11px + var(--font-size-offset,0px));padding-right:0}.products-home-tile h2{max-width:100%}}@media (width<=900px){.tiles{grid-template-columns:1fr 1fr}.tile{min-height:220px}}@media (width<=650px){.home-intro{flex-direction:column;align-items:stretch;gap:12px}.home-intro-actions{justify-content:space-between}.home-intro-actions>span{white-space:normal}.home-edit{min-height:40px;margin-left:auto}.tiles{grid-template-columns:1fr 1fr;gap:10px}.tile{border-radius:16px;min-height:165px;padding:16px}.tile>i{width:38px;height:38px;font-size:calc(18px + var(--font-size-offset,0px));border-radius:11px}.tile h2{font-size:calc(21px + var(--font-size-offset,0px));letter-spacing:-.7px;margin-top:24px;line-height:1.05}.tile-arrow{width:28px;height:28px;font-size:calc(14px + var(--font-size-offset,0px));bottom:13px;right:13px}.home-tile-kind{font-size:7px;top:19px;left:61px}.home-tile-actions{gap:4px;padding:4px;bottom:8px}.home-tile-actions button{width:30px;height:30px}.home-editing .tile h2{padding-bottom:30px}.home-tile-library{margin-top:16px;padding:17px}.home-library-grid{grid-template-columns:1fr}.home-library-grid>button{padding:10px}.home-library-grid>button em{white-space:normal}.home-library-grid>button>i{flex-basis:38px;width:38px;height:38px}}.search-hub{max-width:900px;margin:0 auto}.global-search{border:1px solid var(--line);height:58px;font-size:calc(24px + var(--font-size-offset,0px));background:#fff;border-radius:15px;align-items:center;gap:12px;padding:0 18px;display:flex}.global-search input{width:100%;font-size:calc(14px + var(--font-size-offset,0px));border:0;outline:0}.search-title{justify-content:space-between;align-items:center;margin:28px 0 14px;display:flex}.search-title small{font-size:calc(9px + var(--font-size-offset,0px));letter-spacing:1.3px;color:#929792}.search-title h2{font-size:calc(18px + var(--font-size-offset,0px));margin:5px 0}.search-title button{color:#fff;font-size:calc(11px + var(--font-size-offset,0px));cursor:pointer;background:#1d211e;border:0;border-radius:9px;padding:10px 14px}.custom-box{color:#fff;background:#1d211e;border-radius:15px;margin-bottom:16px;padding:20px}.custom-box>strong{font-size:calc(15px + var(--font-size-offset,0px))}.custom-box>p{font-size:calc(10px + var(--font-size-offset,0px));color:#aab0ac}.custom-box>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.custom-box button{color:#c7ccc8;font-size:calc(10px + var(--font-size-offset,0px));cursor:pointer;background:#292e2a;border:1px solid #3b413c;border-radius:9px;align-items:center;gap:8px;padding:11px;display:flex}.custom-box button.selected{color:#fff;background:#304c31;border-color:#72c76c}.custom-box button span{font-size:calc(16px + var(--font-size-offset,0px))}.custom-box button b{color:#8cda86;margin-left:auto}.search-results{grid-template-columns:1fr 1fr;gap:10px;display:grid}.search-results>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.search-results i{color:#4d9948;width:38px;height:38px;font-style:normal;font-size:calc(18px + var(--font-size-offset,0px));background:#edf4eb;border-radius:10px;place-items:center;display:grid}.search-results span{flex-direction:column;flex:1;display:flex}.search-results strong{font-size:calc(12px + var(--font-size-offset,0px))}.search-results small{font-size:calc(9px + var(--font-size-offset,0px));color:#929792;margin-top:3px}.search-results b{color:#62b65d}@media (width<=650px){.global-search{height:52px}.search-title{margin-top:20px}.search-results{grid-template-columns:1fr}.custom-box>div{grid-template-columns:1fr 1fr}.custom-box{padding:16px}.search-title button{padding:9px 10px}}.profile{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.profile>b{color:#808681;font-size:calc(20px + var(--font-size-offset,0px))}.settings{max-width:850px;margin:0 auto}.account-card{color:#fff;background:#1d211e;border-radius:16px;align-items:center;gap:15px;margin-bottom:14px;padding:22px;display:flex}.account-card>i{color:#3c7638;background:#dcebd9;border-radius:50%;place-items:center;width:54px;height:54px;font-style:normal;font-weight:800;display:grid}.account-card h2{font-size:calc(18px + var(--font-size-offset,0px));margin:0 0 5px}.account-card p{font-size:calc(10px + var(--font-size-offset,0px));color:#aeb4af;margin:0}.settings-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.settings-card>small{font-size:calc(9px + var(--font-size-offset,0px));letter-spacing:1.4px;color:#929792;font-weight:700}.settings-card h2{font-size:calc(19px + var(--font-size-offset,0px));margin:7px 0}.settings-card>p{font-size:calc(11px + var(--font-size-offset,0px));color:#747a76;line-height:1.5}.shortcut-picker{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.shortcut-picker button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fafbfa;border-radius:11px;align-items:center;gap:11px;padding:13px;display:flex}.shortcut-picker button.selected{background:#eef7ec;border-color:#9bcf96}.shortcut-picker button>span{width:34px;height:34px;font-size:calc(17px + var(--font-size-offset,0px));background:#ecefec;border-radius:9px;place-items:center;display:grid}.shortcut-picker button>div{flex-direction:column;flex:1;display:flex}.shortcut-picker strong{font-size:calc(11px + var(--font-size-offset,0px))}.shortcut-picker small{font-size:calc(9px + var(--font-size-offset,0px));color:#929792;margin-top:3px}.shortcut-picker button>b{color:#4e9b49}@media (width<=650px){.shortcut-picker{grid-template-columns:1fr}.settings-card{padding:18px}}.shortcut-count{color:#526159;background:#f2f6f3;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 12px;padding:11px 13px;display:flex}.shortcut-count>span{font-size:calc(9px + var(--font-size-offset,0px));font-weight:750}.shortcut-count>div{gap:5px;display:flex}.shortcut-count i{color:#367655;background:#fff;border:1px solid #dce4de;border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.shortcut-tree{gap:8px;display:grid}.shortcut-tree>section{background:#fafbfa;border:1px solid #e1e6e2;border-radius:14px;overflow:hidden}.shortcut-tree>section.expanded{background:#f7fbf8;border-color:#a8cbb9}.shortcut-branch{color:#26312a;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-height:70px;padding:12px;display:flex}.shortcut-branch>i{color:#347653;width:41px;height:41px;font-style:normal;font-size:calc(17px + var(--font-size-offset,0px));background:#e3eee7;border-radius:11px;flex:0 0 41px;place-items:center;font-weight:800;display:grid}.shortcut-branch>div{flex-direction:column;flex:1;min-width:0;display:flex}.shortcut-branch strong{font-size:calc(12px + var(--font-size-offset,0px))}.shortcut-branch small{font-size:calc(8px + var(--font-size-offset,0px));color:#758078;margin-top:4px;line-height:1.35}.shortcut-branch>em{font-style:normal;font-size:calc(8px + var(--font-size-offset,0px));color:#fff;background:#3d8964;border-radius:20px;padding:5px 8px}.shortcut-branch>b{color:#3c7658;background:#edf2ee;border-radius:9px;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.shortcut-children{grid-template-columns:1fr 1fr;gap:7px;padding:0 10px 10px 63px;display:grid}.shortcut-children>button{text-align:left;color:#29342d;cursor:pointer;background:#fff;border:1px solid #e1e6e2;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.shortcut-children>button.selected{background:#e9f6ed;border-color:#82bd97}.shortcut-children>button>span{color:#44725a;background:#edf1ee;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.shortcut-children>button.selected>span{color:#266a46;background:#cfe8d7}.shortcut-children>button>div{flex-direction:column;flex:1;min-width:0;display:flex}.shortcut-children strong{font-size:calc(10px + var(--font-size-offset,0px))}.shortcut-children small{font-size:calc(7px + var(--font-size-offset,0px));color:#7b847d;margin-top:3px;line-height:1.3}.shortcut-children>button>b{color:#3b855e;font-size:15px}@media (width<=650px){.shortcut-children{grid-template-columns:1fr;padding-left:10px}.shortcut-branch{padding:10px}.shortcut-branch>i{flex-basis:38px;width:38px;height:38px}.shortcut-count{align-items:flex-start}.shortcut-count>div{flex-wrap:wrap;justify-content:flex-end}}.home-edit{color:var(--brand-dark);border-color:#e1c1b4}.home-edit.done{background:var(--brand);border-color:var(--brand)}.home-tile-library>div:first-child>small,.home-library-grid>button small,.home-library-grid>button>b{color:var(--brand-dark)}.home-library-grid>button:hover{background:#fff9f6;border-color:#d79a82}.tile:focus-visible{outline-color:var(--brand)}.tile{color:var(--cream);box-shadow:0 12px 28px #3a3a3d1c}.tile:hover{box-shadow:0 18px 38px #3a3a3d2e}.tile:after{border-color:#fffffc2b}.tile>i,.tile-arrow{color:var(--cream);background:#fffffc24}.tile-green{background:linear-gradient(145deg,#126a78,#188d98)}.tile-teal{background:linear-gradient(145deg,#2d745d,#409577)}.tile-blue{background:linear-gradient(145deg,#305b9c,#4277bb)}.tile-sand{background:linear-gradient(145deg,#58518d,#7265a7)}.tile-purple{background:linear-gradient(145deg,#4e528b,#696ca9)}.tile-slate{background:linear-gradient(145deg,#3a3a3d,#56565a)}.tile-orange{background:linear-gradient(145deg,#285c7f,#377a9b)}.tile-red{background:linear-gradient(145deg,#815075,#a16791)}.tile-cyan{background:linear-gradient(145deg,#16738c,#2594ad)}.tile-navy{background:linear-gradient(145deg,#324665,#476184)}.tile-rose{background:linear-gradient(145deg,#5c5088,#7969a6)}.library-green{background:#167e8b}.library-teal{background:#36896d}.library-blue{background:#386bab}.library-sand{background:#685e9b}.library-purple{background:#5e619b}.library-slate{background:#4a4a4e}.library-orange{background:#316e90}.library-red{background:#935c83}.library-cyan{background:#1f849d}.library-navy{background:#3b5577}.library-rose{background:#6d6098}.hygiene-page,.lab-page{max-width:1050px;margin:0 auto}.hygiene-summary{color:#fff;background:linear-gradient(135deg,#247d70,#45a38f);border-radius:17px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:24px;display:flex}.hygiene-summary small,.lab-top small,.reports-head small{font-size:calc(9px + var(--font-size-offset,0px));letter-spacing:1.4px;opacity:.75}.hygiene-summary h2{font-size:calc(22px + var(--font-size-offset,0px));margin:7px 0}.hygiene-summary p{font-size:calc(11px + var(--font-size-offset,0px));opacity:.75;margin:0}.hygiene-summary>strong{font-size:calc(27px + var(--font-size-offset,0px));text-align:right}.hygiene-summary>strong span{font-size:calc(9px + var(--font-size-offset,0px));opacity:.7;font-weight:400;display:block}.hygiene-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hygiene-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:flex-start;gap:13px;padding:17px;display:flex}.hygiene-grid>button>i{color:#318a76;width:40px;height:40px;font-style:normal;font-size:calc(18px + var(--font-size-offset,0px));background:#e7f3ef;border-radius:10px;flex:none;place-items:center;display:grid}.hygiene-grid>button>div{flex:1}.hygiene-grid h3{font-size:calc(13px + var(--font-size-offset,0px));margin:1px 0 6px}.hygiene-grid p{font-size:calc(9px + var(--font-size-offset,0px));color:#7d827e;margin:0 0 10px;line-height:1.5}.hygiene-grid div>span{font-size:calc(9px + var(--font-size-offset,0px));color:#368f7b;font-weight:700}.hygiene-grid>button>b{color:#57a997}.hygiene-grid .lab-tile{color:#fff;background:#1d211e;border:0;grid-column:1/-1}.hygiene-grid .lab-tile>i{color:#8bd8c8;background:#ffffff18}.hygiene-grid .lab-tile p{color:#aeb4af}.hygiene-grid .lab-tile div>span{color:#8bd8c8}.back{color:#318a76;font-size:calc(11px + var(--font-size-offset,0px));cursor:pointer;background:0 0;border:0;margin-bottom:12px}.lab-top{color:#fff;background:#1d211e;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:23px;display:flex}.lab-top h2{font-size:calc(22px + var(--font-size-offset,0px));margin:6px 0}.lab-top p{font-size:calc(10px + var(--font-size-offset,0px));color:#aeb4af;margin:0}.lab-top>span{color:#94d9c9;font-size:calc(10px + var(--font-size-offset,0px));background:#325148;border-radius:20px;padding:9px 12px}.lab-layout{grid-template-columns:1.4fr .7fr;gap:12px;display:grid}.calendar-card,.upload-card,.reports{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.calendar-head{justify-content:space-between;align-items:center;display:flex}.calendar-head h2{font-size:calc(15px + var(--font-size-offset,0px))}.calendar-head button{cursor:pointer;background:#f1f3f1;border:0;border-radius:7px;width:29px;height:29px}.week,.days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.week span{text-align:center;font-size:calc(8px + var(--font-size-offset,0px));color:#929792;padding:10px 0}.days button{height:42px;font-size:calc(10px + var(--font-size-offset,0px));background:#f8faf8;border:0;border-radius:6px;position:relative}.days button.empty{background:0 0}.days button.visit{color:#fff;background:#2f8d79;font-weight:800}.days button i{font-size:calc(6px + var(--font-size-offset,0px));font-style:normal;position:absolute;bottom:3px;left:2px;right:2px}.upload-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.upload-card>i{color:#318a76;width:46px;height:46px;font-style:normal;font-size:calc(20px + var(--font-size-offset,0px));background:#e7f3ef;border-radius:12px;place-items:center;display:grid}.upload-card h2{font-size:calc(15px + var(--font-size-offset,0px));margin:12px 0 6px}.upload-card p{font-size:calc(9px + var(--font-size-offset,0px));color:#7d827e;line-height:1.5}.upload-card button{color:#fff;font-size:calc(10px + var(--font-size-offset,0px));cursor:pointer;background:#318a76;border:0;border-radius:8px;margin:8px 0;padding:10px 13px}.upload-card small{font-size:calc(7px + var(--font-size-offset,0px));color:#a2a6a3}.reports{margin-top:12px}.reports-head h2{font-size:calc(16px + var(--font-size-offset,0px));margin:5px 0 12px}.reports article{border-top:1px solid #edf0ed;align-items:center;gap:11px;padding:13px 0;display:flex}.reports article>i{border-radius:8px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.reports .ok{color:#439341;background:#e7f4e5}.reports .issue{color:#d9584f;background:#fae9e7}.reports article>div{flex-direction:column;flex:1;display:flex}.reports article strong{font-size:calc(11px + var(--font-size-offset,0px))}.reports article span{font-size:calc(8px + var(--font-size-offset,0px));color:#929792;margin-top:3px}.reports article>b{font-size:calc(8px + var(--font-size-offset,0px));border-radius:15px;padding:6px 9px}.status-ok{color:#439341;background:#e7f4e5}.status-issue{color:#d9584f;background:#fae9e7}.reports article>button{color:#318a76;font-size:calc(9px + var(--font-size-offset,0px));cursor:pointer;background:0 0;border:0}@media (width<=650px){.hygiene-grid{grid-template-columns:1fr}.hygiene-grid .lab-tile{grid-column:auto}.hygiene-summary{padding:18px}.lab-layout{grid-template-columns:1fr}.lab-top{flex-direction:column;align-items:flex-start;gap:15px}.reports article{flex-wrap:wrap}.reports article>button{margin-left:43px}.calendar-card{padding:12px}.days button{height:38px}}.hygiene-bar{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.hygiene-bar small{font-size:calc(9px + var(--font-size-offset,0px));letter-spacing:1.5px;color:#8e958f}.hygiene-bar h2{font-size:calc(27px + var(--font-size-offset,0px));margin:5px 0 0}.hygiene-bar>button{color:#347a46;font-size:calc(11px + var(--font-size-offset,0px));cursor:pointer;background:#e7eee7;border:0;border-radius:20px;padding:9px 16px;font-weight:700}.hygiene-bar>button.done{color:#fff;background:#1e7f58}.hygiene-app-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.hygiene-app{color:#fff;cursor:pointer;border-radius:22px;flex-direction:column;align-items:flex-start;min-height:190px;padding:19px;transition:transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #1b241d18}.hygiene-app:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:125px;height:125px;position:absolute;bottom:-55px;right:-46px}.hygiene-app>i{width:48px;height:48px;font-style:normal;font-size:calc(22px + var(--font-size-offset,0px));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff27;border-radius:14px;place-items:center;display:grid}.hygiene-app h3{font-size:calc(19px + var(--font-size-offset,0px));letter-spacing:-.5px;z-index:1;max-width:95%;margin:auto 0 8px;line-height:1.05}.hygiene-app>span{font-size:calc(9px + var(--font-size-offset,0px));z-index:1;background:#fff2;border-radius:13px;padding:5px 8px}.app-cyan{background:linear-gradient(145deg,#198c9d,#38adba)}.app-blue{background:linear-gradient(145deg,#3e6fa2,#608fc0)}.app-orange{background:linear-gradient(145deg,#c36534,#eb8c50)}.app-purple{background:linear-gradient(145deg,#67518f,#8970b1)}.app-yellow{background:linear-gradient(145deg,#a9822d,#d1aa4d)}.app-red{background:linear-gradient(145deg,#b34c49,#dc6963)}.app-green{background:linear-gradient(145deg,#287c62,#48a781)}.hygiene-app-grid.is-editing .hygiene-app{animation:.24s ease-in-out infinite alternate app-wiggle}.hygiene-app-grid.is-editing .hygiene-app:nth-child(2n){animation-direction:alternate-reverse}.remove-app{z-index:4;color:#fff;width:25px;height:25px;font-size:calc(18px + var(--font-size-offset,0px));cursor:pointer;background:#202522;border:2px solid #fff;border-radius:50%;line-height:18px;position:absolute;top:9px;left:9px}.move-app{z-index:4;gap:4px;display:flex;position:absolute;top:10px;right:10px}.move-app button{color:#333;width:27px;height:27px;font-size:calc(17px + var(--font-size-offset,0px));cursor:pointer;background:#fffd;border:0;border-radius:50%}.move-app button:disabled{opacity:.35}.is-editing .hygiene-app>i{margin-top:15px}.app-library{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:22px;padding:18px}.app-library>small{font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.4px;color:#929792}.app-library>h3{font-size:calc(15px + var(--font-size-offset,0px));margin:5px 0 13px}.app-library>div{flex-wrap:wrap;gap:8px;display:flex}.app-library button{border:1px solid var(--line);font-size:calc(10px + var(--font-size-offset,0px));cursor:pointer;background:#f8faf8;border-radius:10px;align-items:center;gap:8px;padding:9px 11px;display:flex}.app-library button i{font-style:normal}.app-library button b{color:#3f9559;font-size:calc(14px + var(--font-size-offset,0px))}.hygiene-tip{text-align:center;color:#8c928e;font-size:calc(9px + var(--font-size-offset,0px));margin:16px 0}@keyframes app-wiggle{0%{transform:rotate(-.45deg)}to{transform:rotate(.45deg)}}@media (width<=980px){.hygiene-app-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.hygiene-bar{align-items:center}.hygiene-bar h2{font-size:calc(23px + var(--font-size-offset,0px))}.hygiene-app-grid{grid-template-columns:1fr 1fr;gap:10px}.hygiene-app{border-radius:18px;min-height:160px;padding:15px}.hygiene-app>i{width:40px;height:40px;font-size:calc(19px + var(--font-size-offset,0px));border-radius:12px}.hygiene-app h3{font-size:calc(17px + var(--font-size-offset,0px))}.move-app{top:7px;right:7px}.remove-app{top:6px;left:6px}.is-editing .hygiene-app>i{margin-top:18px}}.hygiene-app-grid.is-editing .hygiene-app{animation:none;transform:rotate(-.35deg)}.hygiene-app-grid.is-editing .hygiene-app:nth-child(2n){transform:rotate(.35deg)}.cold-page{max-width:1080px;margin:0 auto}.cold-head{align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.cold-head>div{flex:1}.cold-head small,.cold-history small,.temp-sheet>small{font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.4px;color:#8e958f}.cold-head h2{font-size:calc(25px + var(--font-size-offset,0px));margin:5px 0}.cold-head p{font-size:calc(10px + var(--font-size-offset,0px));color:#7b817c;margin:0}.cold-head>button:last-child{color:#fff;font-size:calc(10px + var(--font-size-offset,0px));background:#238b75;border:0;border-radius:9px;padding:10px 13px}.cold-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.cold-tile{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:18px;flex-direction:column;min-height:205px;padding:17px;display:flex;box-shadow:0 10px 25px #1b241d14}.cold-tile>i{background:#ffffff25;border-radius:11px;place-items:center;width:40px;height:40px;font-style:normal;display:grid}.cold-tile>div{margin-top:17px}.cold-tile h3{font-size:calc(16px + var(--font-size-offset,0px));margin:0 0 5px;line-height:1.05}.cold-tile>div span{font-size:calc(9px + var(--font-size-offset,0px));opacity:.72}.cold-tile>strong{font-size:calc(28px + var(--font-size-offset,0px));margin-top:auto}.cold-tile footer{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.cold-tile footer>span{font-size:calc(7px + var(--font-size-offset,0px));opacity:.7}.cold-tile footer>b{font-size:calc(7px + var(--font-size-offset,0px));background:#ffffff28;border-radius:10px;padding:5px 7px}.cold-tile footer>.cold-bad{color:#b84a45;background:#fff}.cold-cyan{background:linear-gradient(145deg,#18899c,#3cb1bd)}.cold-blue{background:linear-gradient(145deg,#396b99,#5a91be)}.cold-purple{background:linear-gradient(145deg,#67518e,#8871ae)}.cold-red{background:linear-gradient(145deg,#a94443,#d76560)}.cold-green{background:linear-gradient(145deg,#347e59,#59a876)}.cold-orange{background:linear-gradient(145deg,#ba6538,#e08a51)}.cold-history{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;margin-top:13px;padding:16px;display:flex}.cold-history h3{font-size:calc(14px + var(--font-size-offset,0px));margin:5px 0 0}.cold-history button{color:#278a75;font-size:calc(9px + var(--font-size-offset,0px));background:0 0;border:0}.temp-sheet{z-index:50;background:#fff;border-radius:18px;width:370px;max-height:calc(100vh - 145px);padding:24px;position:fixed;top:120px;right:25px;overflow:auto;box-shadow:0 20px 70px #0004}.sheet-close{width:30px;height:30px;font-size:calc(20px + var(--font-size-offset,0px));border:0;border-radius:50%;position:absolute;top:13px;right:14px}.temp-sheet h2{font-size:calc(19px + var(--font-size-offset,0px));margin:7px 0}.temp-sheet>p{font-size:calc(10px + var(--font-size-offset,0px));color:#7d827e}.temp-sheet>label{border:2px solid #dfe5df;border-radius:13px;align-items:center;height:80px;margin:19px 0;padding:0 17px;display:flex}.temp-sheet>label.input-bad{border-color:#d65d57}.temp-sheet input{width:100%;min-width:0;font-size:calc(38px + var(--font-size-offset,0px));border:0;outline:0;font-weight:700}.temp-sheet label>b{font-size:calc(20px + var(--font-size-offset,0px));color:#747a76}.temp-result{font-size:calc(10px + var(--font-size-offset,0px));border-radius:9px;padding:11px;font-weight:700}.result-ok{color:#3c8c43;background:#e8f4e7}.result-bad{color:#bf4c47;background:#fae8e6}.corrective{flex-direction:column;gap:6px;margin-top:15px;display:flex}.corrective>strong{font-size:calc(10px + var(--font-size-offset,0px));margin-bottom:2px}.corrective button{text-align:left;font-size:calc(9px + var(--font-size-offset,0px));background:#fafbfa;border:1px solid #e1e5e1;border-radius:8px;padding:9px}.corrective button.selected{color:#a8423e;background:#fcedeb;border-color:#d36560}.save-temp{color:#fff;width:100%;font-size:calc(11px + var(--font-size-offset,0px));background:#238b75;border:0;border-radius:10px;margin-top:16px;padding:12px;font-weight:700}@media (width<=900px){.cold-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.cold-head{flex-wrap:wrap;align-items:flex-start}.cold-head>.back{text-align:left;width:100%}.cold-grid{grid-template-columns:1fr 1fr;gap:9px}.cold-tile{min-height:175px;padding:14px}.cold-tile h3{font-size:calc(14px + var(--font-size-offset,0px))}.cold-tile>strong{font-size:calc(23px + var(--font-size-offset,0px))}.cold-tile footer{flex-direction:column;align-items:flex-start;gap:6px}.temp-sheet{width:auto;max-height:75vh;inset:auto 10px 76px}.cold-head>button:last-child{margin-left:auto}}.temperature-page,.prep-page{max-width:980px;margin:0 auto}.temperature-intro small,.prep-head small{font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.4px;color:#8e958f}.temperature-intro h2,.prep-head h2{font-size:calc(25px + var(--font-size-offset,0px));margin:6px 0}.temperature-intro p,.prep-head p{font-size:calc(10px + var(--font-size-offset,0px));color:#7c827e;margin:0 0 18px}.temperature-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.temperature-tile{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:180px;padding:18px;display:flex;position:relative;overflow:hidden}.temperature-tile>i{width:42px;height:42px;font-style:normal;font-size:calc(20px + var(--font-size-offset,0px));background:#ffffff26;border-radius:12px;place-items:center;display:grid}.temperature-tile>div{margin-top:auto}.temperature-tile h3{font-size:calc(19px + var(--font-size-offset,0px));letter-spacing:-.5px;margin:0 0 6px}.temperature-tile p{font-size:calc(9px + var(--font-size-offset,0px));opacity:.75;margin:0}.temperature-tile>b{background:#ffffff25;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;bottom:16px;right:16px}.tt-cyan{background:linear-gradient(145deg,#18899c,#3cb1bd)}.tt-blue{background:linear-gradient(145deg,#3b6f9f,#5d94c0)}.tt-orange{background:linear-gradient(145deg,#bb6538,#e18a51)}.tt-red{background:linear-gradient(145deg,#ad4845,#d96a63)}.tt-purple{background:linear-gradient(145deg,#67518e,#8972b0)}.tt-green{background:linear-gradient(145deg,#327d59,#59a877)}.prep-head{justify-content:space-between;align-items:flex-end;display:flex}.prep-head>button{color:#fff;font-size:calc(10px + var(--font-size-offset,0px));background:#1d211e;border:0;border-radius:20px;margin-bottom:18px;padding:10px 14px}.prep-stack{flex-direction:column;gap:9px;display:flex}.prep-row{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:15px;align-items:center;gap:14px;min-height:92px;padding:14px 17px;display:flex}.prep-row>i{width:42px;height:42px;font-style:normal;font-size:calc(18px + var(--font-size-offset,0px));background:#ffffff23;border-radius:11px;place-items:center;display:grid}.prep-row>div{flex:1}.prep-row small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:1.2px;opacity:.72}.prep-row h3{font-size:calc(17px + var(--font-size-offset,0px));margin:5px 0 0}.prep-row>b{background:#ffffff23;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.prep-green{background:linear-gradient(100deg,#347e59,#5bad79)}.prep-red{background:linear-gradient(100deg,#ae4946,#dc6c65)}.prep-orange{background:linear-gradient(100deg,#b96838,#e49155)}.prep-purple{background:linear-gradient(100deg,#66518e,#8c75b2)}.prep-blue{background:linear-gradient(100deg,#3c6e9c,#6297c1)}.prep-dark{background:linear-gradient(100deg,#262b27,#444b45)}@media (width<=650px){.temperature-grid{grid-template-columns:1fr 1fr;gap:9px}.temperature-tile{min-height:160px;padding:14px}.temperature-tile h3{font-size:calc(16px + var(--font-size-offset,0px))}.temperature-tile p{max-width:88%}.prep-head{flex-direction:column;align-items:flex-start}.prep-head>button{align-self:flex-end;margin-top:-47px}.prep-row{min-height:82px}.prep-row h3{font-size:calc(15px + var(--font-size-offset,0px))}}.prep-fixed{z-index:6;background:var(--bg);padding:4px 0 10px;position:sticky;top:0}.prep-search{background:#fff;border:2px solid #dfe5df;border-radius:15px;align-items:center;gap:14px;height:92px;padding:0 18px;display:flex;box-shadow:0 7px 20px #1e271f0c}.prep-search:focus-within{border-color:#348c76;box-shadow:0 0 0 4px #348c7617}.prep-search>i{font-style:normal;font-size:calc(27px + var(--font-size-offset,0px));color:#378b76}.prep-search input{min-width:0;font-size:calc(16px + var(--font-size-offset,0px));background:0 0;border:0;outline:0;flex:1}.prep-search>button{width:34px;height:34px;font-size:calc(20px + var(--font-size-offset,0px));color:#59605b;background:#eef1ee;border:0;border-radius:50%}.prep-free{min-height:92px;margin-top:9px}.results-label{justify-content:space-between;align-items:center;margin:10px 2px 8px;display:flex}.results-label span{font-size:calc(9px + var(--font-size-offset,0px));letter-spacing:1px;text-transform:uppercase;color:#858c87}.prep-results{max-height:430px;padding-right:3px;overflow:auto}.no-prep{text-align:center;color:#7b827d;font-size:calc(10px + var(--font-size-offset,0px));background:#fff;border:1px dashed #cfd5cf;border-radius:13px;padding:24px}@media (width<=650px){.prep-fixed{top:-1px}.prep-search{height:80px;padding:0 14px}.prep-search input{font-size:calc(14px + var(--font-size-offset,0px))}.prep-free{min-height:82px}.prep-results{min-height:150px;max-height:calc(100vh - 405px)}}.control-page{max-width:820px;margin:0 auto}.control-title small{font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.4px;color:#828a84}.control-title p{font-size:calc(10px + var(--font-size-offset,0px));color:#747c76;margin:0 0 17px}.haccp-rule{color:#fff;border-radius:16px;align-items:center;gap:13px;margin-bottom:13px;padding:16px 18px;display:flex}.haccp-rule>i{background:#ffffff25;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.haccp-rule strong{font-size:calc(10px + var(--font-size-offset,0px));letter-spacing:.7px;text-transform:uppercase}.haccp-rule p{font-size:calc(13px + var(--font-size-offset,0px));margin:4px 0 0;font-weight:650}.rule-blue{background:linear-gradient(100deg,#326d9f,#5795c4)}.rule-orange{background:linear-gradient(100deg,#b96134,#e48c50)}.rule-red{background:linear-gradient(100deg,#a84340,#d96a62)}.control-card{background:#fff;border:1px solid #e5e8e5;border-radius:18px;padding:20px;box-shadow:0 10px 28px #2430260a}.control-step{align-items:center;gap:11px;display:flex}.control-step>b{color:#fff;background:#253129;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.control-step small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:1.2px;color:#8b928c}.control-step h3{font-size:calc(14px + var(--font-size-offset,0px));margin:4px 0}.control-step.second{border-top:1px solid #eceeec;margin-top:22px;padding-top:18px}.control-fields{grid-template-columns:1fr 1fr 1.25fr;gap:10px;margin-top:15px;display:grid}.control-fields.two{grid-template-columns:1fr 1fr}.control-fields label>span{font-size:calc(9px + var(--font-size-offset,0px));color:#707872;margin:0 0 6px;display:block}.control-fields input{width:100%;height:48px;font:inherit;font-size:calc(13px + var(--font-size-offset,0px));color:#283029;background:#f8faf8;border:1px solid #dfe4df;border-radius:11px;padding:0 12px}.temp-field>div{position:relative}.temp-field>div b{font-size:calc(12px + var(--font-size-offset,0px));position:absolute;top:15px;right:12px}.temp-field>div input{padding-right:38px}.deadline{background:#eef7f4;border:1px solid #d7ebe5;border-radius:13px;align-items:center;gap:11px;margin-top:15px;padding:13px;display:flex}.deadline>i{font-style:normal;font-size:calc(23px + var(--font-size-offset,0px));color:#31876f}.deadline>div{flex-direction:column;flex:1;display:flex}.deadline small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:1px;color:#6b8078}.deadline strong{font-size:calc(13px + var(--font-size-offset,0px));margin:3px 0}.deadline span{font-size:calc(9px + var(--font-size-offset,0px));color:#76817b}.deadline label input{display:none}.deadline label i{background:#c8ceca;border-radius:20px;width:42px;height:24px;display:block;position:relative}.deadline label i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.deadline label input:checked+i{background:#388f77}.deadline label input:checked+i:after{left:21px}.control-save{color:#fff;background:#27342c;border:0;border-radius:13px;width:100%;height:51px;margin-top:18px;font-weight:750}.control-save:active{transform:scale(.99)}@media (width<=650px){.haccp-rule{padding:14px}.haccp-rule p{font-size:calc(11px + var(--font-size-offset,0px))}.control-card{padding:15px}.control-fields,.control-fields.two{grid-template-columns:1fr 1fr}.control-fields .temp-field{grid-column:1/-1}.deadline{align-items:center}.deadline strong{font-size:calc(12px + var(--font-size-offset,0px))}}.control-title h3{font-size:calc(25px + var(--font-size-offset,0px));color:#252e28;margin:14px 0 0;line-height:1.15}.control-title .cooling-date{font-size:calc(9px + var(--font-size-offset,0px));color:#6d7871;margin:5px 0 8px}.control-title .cooling-date span{color:#3d695c;font-weight:750}.control-title .control-instruction{margin:0 0 17px}@media (width<=650px){.control-title h3{font-size:calc(23px + var(--font-size-offset,0px));margin-top:12px}.control-title .cooling-date{font-size:calc(9px + var(--font-size-offset,0px))}}.control-page .haccp-rule>i{display:none}.active-controls{background:#fff;border:1px solid #e2e7e3;border-radius:20px;margin-top:14px;padding:16px;box-shadow:0 10px 28px #2430260a}.active-controls-head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.active-controls-head small{font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.3px;color:#8b928d}.active-controls-head h2{font-size:calc(20px + var(--font-size-offset,0px));margin:4px 0 0}.active-controls-head>span{color:#fff;min-width:29px;height:29px;font-size:calc(11px + var(--font-size-offset,0px));background:#59b98b;border-radius:16px;place-items:center;padding:0 8px;font-weight:800;display:grid;box-shadow:0 5px 14px #59b98b35}.active-control-list{outline:none;flex-direction:column;gap:8px;display:flex}.active-control-list.has-many{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:thin;scrollbar-color:#aeb8b1 #edf1ee;height:172px;padding:0 5px 0 0;overflow-y:auto}.active-control-list.has-many:focus-visible{border-radius:14px;box-shadow:0 0 0 3px #59b98b33}.active-control-list.has-many .active-swipe{scroll-snap-align:start}.active-swipe{background:#cb3f3b;border-radius:14px;flex:0 0 82px;height:82px;position:relative;overflow:hidden}.active-control{z-index:2;color:#fff;text-align:left;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:11px;width:100%;height:82px;min-height:82px;padding:10px 13px;transition:transform .2s;display:flex;position:relative}.active-control:active{transition:none}.active-control>i{width:38px;height:38px;font-size:calc(18px + var(--font-size-offset,0px));background:#ffffff25;border-radius:11px;flex:none;place-items:center;font-style:normal;display:grid}.active-control>div{flex-direction:column;flex:1;min-width:0;display:flex}.active-control small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:1.1px;opacity:.75}.active-control strong{font-size:calc(14px + var(--font-size-offset,0px));white-space:nowrap;text-overflow:ellipsis;margin:3px 0;overflow:hidden}.active-control span{font-size:calc(8px + var(--font-size-offset,0px));opacity:.8}.active-control>b{font-size:calc(9px + var(--font-size-offset,0px));background:#ffffff24;border-radius:18px;flex:none;padding:8px 10px}.swipe-delete{z-index:1;color:#fff;cursor:pointer;background:#cb3f3b;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:92px;display:flex;position:absolute;top:0;bottom:0}.swipe-delete-left{left:0}.swipe-delete-right{right:0}.swipe-delete i{font-style:normal;font-size:calc(23px + var(--font-size-offset,0px));line-height:1}.swipe-delete span{font-size:calc(9px + var(--font-size-offset,0px));font-weight:800}.active-cooling{background:linear-gradient(100deg,#356f9f,#5896c3)}.active-reheating{background:linear-gradient(100deg,#ba6337,#e18b51)}.active-holding{background:linear-gradient(100deg,#aa4542,#d66a62)}.active-scroll-hint{color:#4f7462;font-size:calc(8px + var(--font-size-offset,0px));margin:8px 3px 0;font-weight:700}.swipe-hint{color:#8b928d;font-size:calc(8px + var(--font-size-offset,0px));margin:5px 3px 0}.active-empty{color:#69716b;background:#f6f8f6;border:1px dashed #d8ded9;border-radius:14px;align-items:center;gap:11px;min-height:78px;padding:14px;display:flex}.active-empty>i{color:#38816a;background:#e6eee9;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.active-empty>div{flex-direction:column;gap:3px;display:flex}.active-empty strong{font-size:calc(11px + var(--font-size-offset,0px))}.active-empty span{font-size:calc(8px + var(--font-size-offset,0px));color:#909791}.temperature-intro{margin-top:24px}.prep-row,.prep-free{height:104px;min-height:104px}.prep-free{width:100%}@media (width<=650px){.active-controls{padding:13px}.active-control-list.has-many{height:168px}.active-swipe,.active-control{flex-basis:80px;height:80px;min-height:80px}.active-control{padding:9px 10px}.active-control>b{font-size:calc(8px + var(--font-size-offset,0px));padding:7px 8px}.prep-row,.prep-free{height:96px;min-height:96px}}.free-overlay{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#17201999;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.free-sheet{background:#fff;border-radius:22px;width:min(560px,100%);padding:24px;position:relative;box-shadow:0 24px 70px #10161045}.free-close{width:34px;height:34px;font-size:calc(21px + var(--font-size-offset,0px));color:#505852;background:#eef1ee;border:0;border-radius:50%;position:absolute;top:15px;right:15px}.free-sheet>i{color:#fff;width:48px;height:48px;font-size:calc(23px + var(--font-size-offset,0px));background:#29352d;border-radius:13px;place-items:center;margin-bottom:17px;font-style:normal;display:grid}.free-sheet>small{font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.3px;color:#7d857f}.free-sheet h2{font-size:calc(24px + var(--font-size-offset,0px));margin:6px 0}.free-sheet p{font-size:calc(10px + var(--font-size-offset,0px));color:#78807a;margin:0 0 17px}.free-sheet label span{font-size:calc(9px + var(--font-size-offset,0px));color:#666f68;margin-bottom:7px;display:block}.free-sheet input{width:100%;height:58px;font-size:calc(16px + var(--font-size-offset,0px));border:2px solid #dce2dd;border-radius:13px;outline:none;padding:0 15px}.free-sheet input:focus{border-color:#378b75;box-shadow:0 0 0 4px #378b7517}.free-validate{color:#fff;background:#29352d;border:0;border-radius:13px;width:100%;height:52px;margin-top:13px;font-weight:750}.control-fields input:disabled{opacity:.68;color:#59615b;background:#eef1ee}@media (width>=651px){.free-overlay{align-items:center}}.history-page{max-width:1080px;margin:0 auto}.history-title small{font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.3px;color:#858d87}.history-title h2{font-size:calc(26px + var(--font-size-offset,0px));margin:6px 0}.history-title p{font-size:calc(10px + var(--font-size-offset,0px));color:#737c75;margin:0 0 18px}.history-layout{grid-template-columns:1.25fr .9fr;gap:13px;display:grid}.history-calendar,.day-detail{background:#fff;border:1px solid #e3e7e3;border-radius:18px;padding:18px;box-shadow:0 10px 28px #24302608}.history-month{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.history-month h3{font-size:calc(17px + var(--font-size-offset,0px));margin:0}.history-month button{width:35px;height:35px;font-size:calc(22px + var(--font-size-offset,0px));color:#465048;background:#f0f3f0;border:0;border-radius:50%}.history-week,.history-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.history-week span{text-align:center;font-size:calc(8px + var(--font-size-offset,0px));color:#858d87;padding:5px}.history-days>i{min-height:58px}.history-days>button{background:#fafbfa;border:1px solid #ebeeeb;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:58px;display:flex}.history-days>button.selected{background:#f1f6f2;border:2px solid #344c3d}.history-days b{font-size:calc(11px + var(--font-size-offset,0px))}.history-days button>span{gap:3px;height:7px;display:flex}.history-days i,.history-legend i{border-radius:50%;width:7px;height:7px;display:block}.dot-cold{background:#22a5b3}.dot-cooling{background:#497faf}.dot-reheating{background:#d57a43}.dot-holding{background:#b94e49}.dot-alert{background:#e02020}.history-legend{border-top:1px solid #ecefec;flex-wrap:wrap;gap:11px;margin-top:14px;padding-top:13px;display:flex}.history-legend span{font-size:calc(8px + var(--font-size-offset,0px));color:#69716b;align-items:center;gap:5px;display:flex}.day-detail-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.day-detail-head small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:1.1px;color:#8b928d}.day-detail-head h3{font-size:calc(18px + var(--font-size-offset,0px));margin:4px 0}.day-detail-head>span{font-size:calc(8px + var(--font-size-offset,0px));color:#5b655e;background:#eef2ee;border-radius:15px;padding:7px 9px}.day-detail article{border:1px solid #e7eae7;border-radius:13px;align-items:center;gap:10px;margin-bottom:8px;padding:11px;display:flex}.day-detail article>i{color:#fff;border-radius:10px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-style:normal;display:grid}.event-cold{background:#2499a8}.event-cooling{background:#497eac}.event-reheating{background:#cf7440}.event-holding{background:#b84c48}.event-alert{background:#d62d2d}.day-detail article>div{flex-direction:column;flex:1;display:flex}.day-detail article small{font-size:calc(7px + var(--font-size-offset,0px));color:#858d87}.day-detail article strong{font-size:calc(11px + var(--font-size-offset,0px));margin:3px 0}.day-detail article p{font-size:calc(8px + var(--font-size-offset,0px));color:#727a74;margin:0}.day-detail article>b{font-size:calc(7px + var(--font-size-offset,0px));border-radius:12px;padding:6px 8px}.event-ok{color:#25704a;background:#e6f5eb}.event-alert{color:#ad2925;background:#ffe9e7}.empty-day{text-align:center;color:#818983;flex-direction:column;justify-content:center;align-items:center;min-height:230px;display:flex}.empty-day>i{font-style:normal;font-size:calc(35px + var(--font-size-offset,0px))}.empty-day strong{font-size:calc(12px + var(--font-size-offset,0px));margin:9px 0 4px}.empty-day span{font-size:calc(9px + var(--font-size-offset,0px))}@media (width<=760px){.history-layout{grid-template-columns:1fr}.history-calendar,.day-detail{padding:13px}.history-days>button,.history-days>i{min-height:47px}.history-days>button{border-radius:8px}.history-legend{gap:8px}.day-detail{min-height:250px}}.event-warning{color:#ad2925;background:#ffe9e7}.history-event-card{text-align:left;color:#222b25;cursor:pointer;background:#fff;border:1px solid #e7eae7;border-radius:13px;align-items:center;gap:10px;width:100%;margin:0 0 8px;padding:11px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.history-event-card:hover{border-color:#cfd8d1;transform:translateY(-1px);box-shadow:0 8px 20px #2430260c}.history-event-card:focus-visible{outline-offset:2px;outline:3px solid #9ac5ae}.history-event-card>i{color:#fff;border-radius:10px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-style:normal;font-weight:800;display:grid}.history-event-card>i.event-alert{color:#fff;background:#d62d2d}.history-event-card>div{flex-direction:column;flex:1;min-width:0;display:flex}.history-event-card small{font-size:calc(7px + var(--font-size-offset,0px));color:#858d87}.history-event-card strong{font-size:calc(11px + var(--font-size-offset,0px));margin:2px 0}.history-event-card .history-event-date{font-size:calc(9px + var(--font-size-offset,0px));color:#5f6962;text-transform:capitalize;margin:2px 0 5px;font-weight:650}.history-event-card p{font-size:calc(8px + var(--font-size-offset,0px));color:#727a74;margin:0;line-height:1.4}.history-event-card>span{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.history-event-card>span>b{font-size:calc(7px + var(--font-size-offset,0px));white-space:nowrap;border-radius:12px;padding:6px 8px}.history-event-card>span>em{font-style:normal;font-size:calc(7px + var(--font-size-offset,0px));color:#41866a;font-weight:750}.history-detail-page{max-width:1120px;margin:0 auto}.history-detail-nav{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.history-print{color:#3f765e;font-size:calc(9px + var(--font-size-offset,0px));cursor:pointer;background:#fff;border:1px solid #dbe2dc;border-radius:10px;padding:10px 14px;font-weight:750}.history-detail-hero{--flow:#497eac;border:1px solid #e0e5e1;border-top:5px solid var(--flow);background:#fff;border-radius:18px;align-items:center;gap:15px;padding:20px;display:flex;box-shadow:0 10px 30px #24302608}.history-detail-hero.flow-cold{--flow:#2499a8}.history-detail-hero.flow-cooling{--flow:#497eac}.history-detail-hero.flow-reheating{--flow:#cf7440}.history-detail-hero.flow-holding{--flow:#b84c48}.history-detail-hero.flow-cooking{--flow:#705997}.history-detail-hero>i{background:var(--flow);color:#fff;width:48px;height:48px;font-style:normal;font-size:calc(22px + var(--font-size-offset,0px));border-radius:13px;flex:0 0 48px;place-items:center;font-weight:800;display:grid}.history-detail-hero>div{flex:1}.history-detail-hero small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:1.2px;color:var(--flow);font-weight:800}.history-detail-hero h2{font-size:calc(27px + var(--font-size-offset,0px));letter-spacing:-.7px;margin:5px 0 4px}.history-detail-hero p{font-size:calc(14px + var(--font-size-offset,0px));color:#59645d;text-transform:capitalize;margin:3px 0 0;font-weight:650}.history-detail-hero>b{font-size:calc(9px + var(--font-size-offset,0px));white-space:nowrap;border-radius:20px;padding:9px 12px}.detail-status-ok{color:#276f4a;background:#e5f5eb}.detail-status-alert{color:#b22d27;background:#ffe8e6}.history-detail-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;display:grid}.history-detail-stats article{background:#fff;border:1px solid #e2e6e3;border-radius:14px;flex-direction:column;min-height:92px;padding:14px;display:flex}.history-detail-stats small,.history-card-heading small,.history-rule-card>small,.history-linked-card small,.history-destination small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:1.1px;color:#89908a;font-weight:800}.history-detail-stats strong{font-size:calc(18px + var(--font-size-offset,0px));margin:7px 0 3px}.history-detail-stats span{font-size:calc(8px + var(--font-size-offset,0px));color:#737b75}.history-detail-stats article.is-temperature span{font-size:calc(15px + var(--font-size-offset,0px));color:#27342c;font-weight:850;line-height:1.1}.history-detail-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,.72fr);gap:12px;display:grid}.history-curve-card,.history-rule-card,.history-readings-card,.history-correction-card{background:#fff;border:1px solid #e2e6e3;border-radius:17px;padding:17px;box-shadow:0 8px 25px #24302606}.history-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.history-card-heading h3{font-size:calc(16px + var(--font-size-offset,0px));margin:4px 0 0}.history-card-heading>span{font-size:calc(7px + var(--font-size-offset,0px));color:#657069;white-space:nowrap;background:#eff3ef;border-radius:15px;padding:7px 9px}.history-curve{--curve:#497eac;color:var(--curve);background:#fafcfa;border-radius:13px;overflow:hidden}.history-curve.flow-cold{--curve:#2499a8}.history-curve.flow-cooling{--curve:#497eac}.history-curve.flow-reheating{--curve:#cf7440}.history-curve.flow-holding{--curve:#b84c48}.history-curve.flow-cooking{--curve:#705997}.history-curve svg{width:100%;height:auto;display:block}.curve-grid{stroke:#e5e9e6;stroke-width:1px}.curve-axis,.curve-time{fill:#7b847d;font-size:10px}.curve-target{stroke:#d84a43;stroke-width:2px;stroke-dasharray:7 6}.curve-target-label{fill:#b43732;font-size:10px;font-weight:700}.curve-line{fill:none;stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.curve-area{stroke:none}.curve-point{fill:#fff;stroke:currentColor;stroke-width:3px}.history-no-curve{text-align:center;color:#747d76;background:#fafbfa;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:225px;display:flex}.history-no-curve>i{background:#edf1ed;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid}.history-no-curve strong{font-size:calc(11px + var(--font-size-offset,0px));margin:10px 0 4px}.history-no-curve span{font-size:calc(8px + var(--font-size-offset,0px));max-width:250px;line-height:1.5}.history-rule-card{position:relative;overflow:hidden}.history-rule-card>i{color:#2f7c53;background:#e9f5ed;border-radius:12px;place-items:center;width:43px;height:43px;margin-bottom:18px;font-size:20px;font-style:normal;font-weight:850;display:grid}.history-rule-card>h3{color:#26332b;font-size:calc(13px + var(--font-size-offset,0px));margin:7px 0 18px;line-height:1.45}.history-rule-card>p{font-size:calc(8px + var(--font-size-offset,0px));color:#6d766f;border-top:1px solid #edf0ed;margin:0;padding:10px 0;line-height:1.45}.history-rule-card>p strong{color:#26332b}.history-rule-card.rule-alert>i{color:#b42d28;background:#ffe7e5}.history-readings-card,.history-correction-card{margin-top:12px}.history-reading-list{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;display:grid}.history-reading-list article{background:#f7f9f7;border:1px solid #e7ebe7;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.history-reading-list article>i{color:#fff;border-radius:8px;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:800;display:grid}.history-reading-list i.flow-cold{background:#2499a8}.history-reading-list i.flow-cooling{background:#497eac}.history-reading-list i.flow-reheating{background:#cf7440}.history-reading-list i.flow-holding{background:#b84c48}.history-reading-list i.flow-cooking{background:#705997}.history-reading-list span{flex-direction:column;display:flex}.history-reading-list small{font-size:calc(6px + var(--font-size-offset,0px));color:#8a918c}.history-reading-list strong{font-size:calc(9px + var(--font-size-offset,0px));margin-top:2px}.history-reading-list b{font-size:calc(12px + var(--font-size-offset,0px));grid-column:2}.history-linked-card{background:#edf6f3;border:1px solid #cfe3da;border-radius:15px;align-items:center;gap:13px;margin-top:12px;padding:15px;display:flex}.history-linked-card>i{color:#fff;background:#458c72;border-radius:11px;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid}.history-linked-card>div{flex:1}.history-linked-card h3{font-size:calc(13px + var(--font-size-offset,0px));margin:4px 0}.history-linked-card p{font-size:calc(8px + var(--font-size-offset,0px));color:#65746c;margin:0}.history-linked-card>b{font-size:calc(11px + var(--font-size-offset,0px));color:#326c57}.history-correction-card{border-color:#ecd1ce}.history-correction-card .history-card-heading>b{color:#34704f;font-size:calc(7px + var(--font-size-offset,0px));background:#e8f4eb;border-radius:15px;padding:7px 9px}.history-alert-reason{color:#a52f29;font-size:calc(9px + var(--font-size-offset,0px));background:#fff0ee;border-radius:11px;padding:12px;font-weight:750}.history-correction-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.history-correction-grid article{background:#faf8f7;border:1px solid #eee3e1;border-radius:11px;flex-direction:column;padding:11px;display:flex}.history-correction-grid small{font-size:calc(6px + var(--font-size-offset,0px));letter-spacing:.9px;color:#957c79}.history-correction-grid strong{font-size:calc(9px + var(--font-size-offset,0px));margin-top:5px;line-height:1.4}.history-destination{color:#5f4e80;background:#f0edf6;border-radius:13px;justify-content:space-between;align-items:center;margin-top:12px;padding:14px 16px;display:flex}.history-destination strong{font-size:calc(10px + var(--font-size-offset,0px))}.history-detail-footer{color:#7b837d;font-size:calc(7px + var(--font-size-offset,0px));align-items:center;gap:9px;margin:17px 3px 0;display:flex}.history-detail-footer strong{font-size:calc(7px + var(--font-size-offset,0px));color:#3f4942}.history-detail-footer b{color:#69716b;background:#eef1ee;border-radius:12px;margin-left:auto;padding:6px 8px}.history-search-panel{background:#fff;border:1px solid #e1e6e2;border-radius:18px;margin:0 0 13px;padding:16px;box-shadow:0 8px 24px #24302607}.history-search-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.history-search-heading small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:1.1px;color:#879088;font-weight:800}.history-search-heading h3{font-size:calc(16px + var(--font-size-offset,0px));margin:4px 0 0}.history-search-heading button{color:#3d745d;cursor:pointer;background:#eef3ef;border:0;border-radius:11px;padding:8px 11px;font-weight:750}.history-search-fields{grid-template-columns:1.25fr .8fr 1fr;gap:10px;display:grid}.history-search-fields label{flex-direction:column;gap:6px;display:flex}.history-search-fields label>span{font-size:calc(8px + var(--font-size-offset,0px));color:#68726b;font-weight:700}.history-search-fields input,.history-search-fields select{color:#26312a;width:100%;min-height:44px;font:inherit;font-size:calc(10px + var(--font-size-offset,0px));background:#fafbfa;border:1px solid #dce2dd;border-radius:12px;padding:0 12px}.history-search-fields input:focus,.history-search-fields select:focus{outline-offset:1px;border-color:#559879;outline:3px solid #a8cfbd}.history-search-results{background:#fff;border:1px solid #e1e6e2;border-radius:18px;padding:17px;box-shadow:0 10px 28px #24302608}.history-search-results .empty-day{min-height:200px}.history-journey-card{background:#fff;border:1px solid #dfe5e0;border-radius:17px;margin-top:12px;padding:17px;box-shadow:0 8px 25px #24302606}.history-journey-list{gap:8px;display:grid}.history-journey-list button{--journey:#497eac;border:1px solid #e3e8e4;border-left:5px solid var(--journey);text-align:left;color:#253029;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:12px;width:100%;padding:11px 13px;display:flex}.history-journey-list button.flow-cooking{--journey:#705997}.history-journey-list button.flow-cooling{--journey:#497eac}.history-journey-list button.flow-reheating{--journey:#cf7440}.history-journey-list button.flow-holding{--journey:#b84c48}.history-journey-list button.current{cursor:default;background:#f5f7f5}.history-journey-list button>i{background:var(--journey);color:#fff;border-radius:10px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.history-journey-list button>div{flex-direction:column;flex:1;min-width:0;display:flex}.history-journey-list small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:.8px;color:var(--journey);font-weight:800}.history-journey-list strong{font-size:calc(11px + var(--font-size-offset,0px));margin:2px 0}.history-journey-list span{font-size:calc(9px + var(--font-size-offset,0px));color:#68726b;text-transform:capitalize}.history-journey-list button>b{font-size:calc(8px + var(--font-size-offset,0px));color:var(--journey);white-space:nowrap}.dot-cooking,.event-cooking{background:#705997}@media (width<=760px){.history-event-card{padding:10px}.history-event-card>span>em{display:none}.history-event-card .history-event-date{font-size:calc(10px + var(--font-size-offset,0px))}.history-search-fields{grid-template-columns:1fr}.history-search-heading{align-items:flex-start}.history-search-heading button{font-size:12px}.history-search-results{padding:13px}.history-detail-nav{align-items:flex-start}.history-print{padding:8px 10px}.history-detail-hero{align-items:flex-start;padding:15px;position:relative}.history-detail-hero h2{font-size:calc(21px + var(--font-size-offset,0px))}.history-detail-hero p{font-size:calc(13px + var(--font-size-offset,0px));padding-right:88px}.history-detail-hero>b{position:absolute;bottom:15px;right:15px}.history-detail-stats{grid-template-columns:1fr 1fr}.history-detail-stats article{min-height:82px}.history-detail-grid{grid-template-columns:1fr}.history-rule-card{order:-1}.history-reading-list{grid-template-columns:1fr 1fr}.history-journey-list button{align-items:flex-start}.history-journey-list button>b{align-self:center}.history-linked-card{flex-wrap:wrap;align-items:flex-start}.history-linked-card>b{margin-left:55px}.history-correction-grid{grid-template-columns:1fr}.history-detail-footer{flex-wrap:wrap;align-items:flex-start}.history-detail-footer b{text-align:center;width:100%;margin-left:0}}@media print{body{background:#fff}.history-detail-page{max-width:none;padding:0}.history-detail-nav,.mobile,aside,header{display:none!important}main{margin:0!important}.history-detail-hero,.history-curve-card,.history-rule-card,.history-readings-card,.history-correction-card{box-shadow:none;break-inside:avoid}.history-detail-grid{grid-template-columns:1.7fr .7fr}.history-detail-footer b{display:none}}.corrective-page{max-width:900px;margin:0 auto}.nonconform-hero{color:#fff;background:linear-gradient(105deg,#a62f2b,#d6534c);border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.nonconform-hero>i{width:46px;height:46px;font-style:normal;font-size:calc(22px + var(--font-size-offset,0px));background:#ffffff25;border-radius:50%;place-items:center;font-weight:900;display:grid}.nonconform-hero small{font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.2px;opacity:.78}.nonconform-hero h2{font-size:calc(21px + var(--font-size-offset,0px));margin:4px 0}.nonconform-hero p{font-size:calc(10px + var(--font-size-offset,0px));opacity:.88;margin:0}.corrective-intro{margin:20px 0 15px}.corrective-intro small,.corrective-block>small{font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.2px;color:#858d87}.corrective-intro h2{font-size:calc(23px + var(--font-size-offset,0px));margin:5px 0}.corrective-intro p{font-size:calc(10px + var(--font-size-offset,0px));color:#747c76;margin:0}.corrective-block{margin-top:16px}.corrective-tiles{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;display:grid}.corrective-tiles button{text-align:left;color:#3c443e;background:#fff;border:1px solid #dfe4df;border-radius:13px;align-items:center;gap:10px;min-height:62px;padding:11px;display:flex}.corrective-tiles button>i{color:#778079;background:#eef1ee;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.corrective-tiles button>span{font-size:calc(10px + var(--font-size-offset,0px));font-weight:650}.corrective-tiles button.selected{color:#235b4b;background:#edf7f3;border:2px solid #347f69}.corrective-tiles button.selected>i{color:#fff;background:#347f69}.corrective-fields{grid-template-columns:.7fr 1.3fr;gap:10px;margin-top:17px;display:grid}.corrective-input{margin-top:16px;display:block}.corrective-input>span{font-size:calc(9px + var(--font-size-offset,0px));color:#626b64;margin-bottom:6px;display:block}.corrective-input input,.corrective-input textarea{width:100%;font:inherit;font-size:calc(12px + var(--font-size-offset,0px));background:#fff;border:1px solid #dce2dd;border-radius:12px;outline:none;padding:0 13px}.corrective-input input{height:49px}.corrective-input textarea{resize:vertical;height:85px;padding-top:12px}.corrective-input.required textarea{background:#fff8f7;border:2px solid #d45c54}.corrective-input>div{max-width:260px;position:relative}.corrective-input>div input{padding-right:43px}.corrective-input>div b{font-size:calc(11px + var(--font-size-offset,0px));position:absolute;top:16px;right:14px}.corrective-save{color:#fff;background:#27342c;border:0;border-radius:13px;width:100%;height:54px;margin-top:18px;font-weight:800}.corrective-save:active{transform:scale(.99)}@media (width<=650px){.corrective-tiles{grid-template-columns:1fr}.corrective-tiles button{min-height:56px}.corrective-fields{grid-template-columns:1fr}.nonconform-hero{padding:15px}.corrective-intro h2{font-size:calc(20px + var(--font-size-offset,0px))}}.operator-picker{background:#fff;border:1px solid #e1e6e1;border-radius:14px;margin:12px 0;padding:13px}.operator-picker>small{font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.2px;color:#7a837c}.operator-picker>div{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px;display:grid}.operator-picker button{color:#505951;background:#f9faf9;border:1px solid #dfe4df;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:45px;display:flex}.operator-picker button>i{color:#8b938d;font-style:normal}.operator-picker button>span{font-size:calc(9px + var(--font-size-offset,0px));font-weight:700}.operator-picker button.selected{color:#24604f;background:#edf7f3;border:2px solid #34836c}.operator-picker button.selected>i{color:#34836c}.operator-picker>input,.temp-sheet .operator-picker>input{width:100%;height:44px;font-size:calc(12px + var(--font-size-offset,0px));border:1px solid #dfe4df;border-radius:10px;margin-top:8px;padding:0 12px;font-weight:500}.signed-temperature{grid-template-columns:54px 1fr;gap:8px;margin:18px 0;display:grid}.signed-temperature>button{font-size:calc(30px + var(--font-size-offset,0px));color:#6e766f;background:#f1f3f1;border:2px solid #dfe5df;border-radius:13px;font-weight:800}.signed-temperature>button.negative{color:#fff;background:#3b4a40;border-color:#3b4a40}.signed-temperature>label{border:2px solid #dfe5df;border-radius:13px;align-items:center;height:80px;padding:0 17px;display:flex}.signed-temperature>label.input-bad{border-color:#d65d57}.signed-temperature input{width:100%;min-width:0;font-size:calc(38px + var(--font-size-offset,0px));border:0;outline:0;font-weight:700}.signed-temperature label>b{font-size:calc(20px + var(--font-size-offset,0px));color:#747a76}@media (width<=650px){.operator-picker>div{grid-template-columns:1fr 1fr}.operator-picker button{min-height:43px}}aside{width:320px}main{margin-left:320px}header{height:118px;padding-top:16px;padding-bottom:16px}.header-actions{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}header .header-actions>button{min-width:142px;min-height:34px;font-size:calc(10px + var(--font-size-offset,0px));border-radius:9px;padding:7px 13px;line-height:1}header .header-voice{color:#fff;background:#2f3237}.header-actions>button>span{vertical-align:middle;justify-content:center;align-items:center;margin-right:5px;display:inline-flex}.header-actions .action-icon{width:16px;height:16px}.tile .action-icon{width:27px;height:27px}.home-library-grid .action-icon{width:21px;height:21px}.shortcut-count .action-icon{width:16px;height:16px}.shortcut-children .action-icon,.mobile .action-icon{width:19px;height:19px}.brand{cursor:pointer;background:#000;border:0;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;height:92px;margin:0 0 14px;padding:0;display:flex;overflow:hidden}.brand img{object-fit:contain;object-position:left center;width:100%;max-width:none;height:100%;display:block}.mobile-brand,.mobile-welcome{display:none}.sidebar-user-block{display:block}.sidebar-greeting{color:#fff;font-size:calc(14px + var(--font-size-offset,0px));letter-spacing:-.25px;margin:0 4px 14px;font-weight:750;line-height:1.22}.identity-menu{color:#fff;text-align:left;cursor:pointer;background:#252a26;border:1px solid #3a413b;border-radius:13px;align-items:center;gap:10px;width:100%;margin:0 0 22px;padding:10px;display:flex}.identity-menu>i,.mobile-welcome button>i{color:#3d7639;width:38px;height:38px;font-size:calc(10px + var(--font-size-offset,0px));background:#dcebd9;border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:850;display:grid}.identity-menu>span,.mobile-welcome button>span{flex-direction:column;flex:1;min-width:0;display:flex}.identity-menu small,.mobile-welcome button small{font-size:calc(6px + var(--font-size-offset,0px));letter-spacing:1px;color:#89918b}.identity-menu strong,.mobile-welcome button strong{font-size:calc(17px + var(--font-size-offset,0px));letter-spacing:-.2px;margin:2px 0 1px}.identity-menu em{font-size:calc(8px + var(--font-size-offset,0px));color:#979f99;font-style:normal}.identity-menu>b,.mobile-welcome button>b{font-size:calc(18px + var(--font-size-offset,0px));color:#8f9891}.settings-menu-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.settings-menu-tile{color:#fff;text-align:left;cursor:pointer;opacity:.82;border:0;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:142px;padding:16px;display:flex;position:relative}.settings-menu-tile.selected{opacity:1;box-shadow:0 0 0 3px #fff,0 0 0 5px}.settings-menu-tile>i{width:40px;height:40px;font-size:calc(17px + var(--font-size-offset,0px));background:#ffffff25;border-radius:11px;place-items:center;font-style:normal;display:grid}.settings-menu-tile>div{flex-direction:column;margin-top:auto;display:flex}.settings-menu-tile strong{font-size:calc(17px + var(--font-size-offset,0px))}.settings-menu-tile span{font-size:calc(8px + var(--font-size-offset,0px));opacity:.76;margin-top:4px}.settings-menu-tile>b{background:#ffffff24;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:14px;right:14px}.settings-green{background:linear-gradient(145deg,#347e59,#5bad79)}.settings-blue{background:linear-gradient(145deg,#3c6e9c,#6297c1)}.settings-purple{background:linear-gradient(145deg,#66518e,#8c75b2)}.account-card>div>small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:1.1px;color:#89918b;margin-bottom:4px;display:block}.preference-tiles{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.preference-tiles button{text-align:left;cursor:pointer;background:#fafbfa;border:1px solid #e3e7e3;border-radius:12px;align-items:center;gap:10px;min-height:70px;padding:12px;display:flex}.preference-tiles button>i{color:#3b795b;width:38px;height:38px;font-size:calc(11px + var(--font-size-offset,0px));background:#edf2ee;border-radius:10px;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.preference-tiles button>span{flex-direction:column;flex:1;min-width:0;display:flex}.preference-tiles strong{font-size:calc(10px + var(--font-size-offset,0px))}.preference-tiles small{font-size:calc(8px + var(--font-size-offset,0px));color:#89908a;margin-top:4px}.preference-tiles button>b{color:#77907f}.text-size-setting{border-top:1px solid #e7eae7;margin-top:20px;padding-top:18px}.text-size-heading>small{font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.3px;color:#7f8881;font-weight:750}.text-size-heading h3{font-size:calc(17px + var(--font-size-offset,0px));margin:5px 0}.text-size-heading p{font-size:calc(10px + var(--font-size-offset,0px));color:#747d76;margin:0;line-height:1.45}.text-size-options{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.text-size-options button{text-align:left;cursor:pointer;background:#f8faf8;border:1px solid #dde3de;border-radius:13px;align-items:center;gap:10px;min-height:94px;padding:12px;display:flex}.text-size-options button.selected{background:#edf5fb;border-color:#80aac8;box-shadow:0 0 0 1px #80aac8}.text-size-options .text-sample{color:#3c6e9c;background:#e7eef4;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-style:normal;font-weight:800;display:grid}.text-size-options .sample-standard{font-size:calc(14px + var(--font-size-offset,0px))}.text-size-options .sample-comfort{font-size:calc(17px + var(--font-size-offset,0px))}.text-size-options .sample-xlarge{font-size:calc(20px + var(--font-size-offset,0px))}.text-size-options button>span{flex-direction:column;flex:1;min-width:0;display:flex}.text-size-options strong{font-size:calc(11px + var(--font-size-offset,0px))}.text-size-options small{font-size:calc(8px + var(--font-size-offset,0px));color:#7f8881;margin-top:4px}.text-size-options button>b{color:#3c6e9c;font-size:calc(15px + var(--font-size-offset,0px))}.cooling-link-info{color:#336b87;background:#edf6fa;border:1px solid #cfe2eb;border-radius:14px;align-items:center;gap:11px;margin:-3px 0 13px;padding:13px 15px;display:flex}.flow-mode-title,.control-title .flow-mode-title,.prep-head .flow-mode-title{font-size:calc(23px + var(--font-size-offset,0px));letter-spacing:-.35px;margin:0 0 5px;font-weight:820;line-height:1.08}.flow-context{color:#7f8781;font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.3px;margin:0;font-weight:750;display:block}.mode-cooling{color:#3b6f9f}.mode-reheating{color:#c66e3e}.mode-holding{color:#b34d49}.prep-head .flow-context{margin-bottom:7px}.cooling-link-info>i{width:38px;height:38px;font-size:calc(18px + var(--font-size-offset,0px));background:#d7ebf4;border-radius:11px;flex:none;place-items:center;font-style:normal;display:grid}.cooling-link-info>div{flex-direction:column;gap:3px;display:flex}.cooling-link-info strong{font-size:calc(11px + var(--font-size-offset,0px))}.cooling-link-info span{font-size:calc(9px + var(--font-size-offset,0px));color:#618293;line-height:1.45}.prep-cooling-source{background:linear-gradient(100deg,#356f9f,#5795c4);min-height:104px}.prep-cooling-source>div>span{font-size:calc(8px + var(--font-size-offset,0px));opacity:.78;margin-top:6px;display:block}.prep-cooling-source>time{color:#fff;border-left:1px solid #ffffff35;flex-direction:column;flex:none;gap:4px;width:145px;padding-left:14px;display:flex}.prep-cooling-source>time small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:1px;opacity:.7}.prep-cooling-source>time strong{font-size:calc(11px + var(--font-size-offset,0px));text-transform:capitalize}.linked-cooling{color:#2f6f8d;background:#edf7fb;border:1px solid #c9dfeb;border-radius:15px;align-items:center;gap:12px;margin:0 0 13px;padding:14px 16px;display:flex}.linked-cooling>i{width:41px;height:41px;font-style:normal;font-size:calc(19px + var(--font-size-offset,0px));background:#d8ecf5;border-radius:12px;flex:none;place-items:center;display:grid}.linked-cooling>div{flex-direction:column;flex:1;display:flex}.linked-cooling small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:1.1px;color:#62869a}.linked-cooling strong{font-size:calc(12px + var(--font-size-offset,0px));text-transform:capitalize;margin:4px 0}.linked-cooling span{font-size:calc(9px + var(--font-size-offset,0px));color:#668496}.linked-cooling>b{color:#fff;background:#3c8cae;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}@media (width<=650px){main{margin-left:0}header{grid-template:"brand add"76px"title title"1fr/minmax(0,1fr) auto;gap:2px 10px;height:126px;padding:8px 18px 10px;display:grid}header>div{flex:1;min-width:0}header>div small{display:none}header h1{font-size:calc(17px + var(--font-size-offset,0px));margin:0;line-height:1.15}header>button{font-size:calc(10px + var(--font-size-offset,0px));padding:9px 10px}.mobile-brand{background:0 0;border:0;border-radius:0;grid-area:brand;align-self:start;width:230px;height:44px;padding:0;display:block;overflow:hidden}.mobile-brand img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.header-title{grid-area:title;align-self:start}.header-actions{grid-area:add;align-self:start;gap:5px}header .header-actions>button{min-width:126px;min-height:32px;font-size:calc(9px + var(--font-size-offset,0px));padding:7px 9px}header.home-header{height:229px;padding:8px 18px 11px;display:block;position:relative}.home-header>.mobile-brand,.home-header>.header-title{display:none}.home-header>.header-actions{position:absolute;top:10px;right:18px}.mobile-welcome{width:100%;display:block}.home-header .mobile-home-logo{background:0 0;border:0;border-radius:0;width:230px;height:73px;padding:0;display:block;overflow:hidden}.mobile-home-logo img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.mobile-welcome>p{font-size:calc(14px + var(--font-size-offset,0px));letter-spacing:-.15px;margin:5px 0 9px;font-weight:730;line-height:1.18}.mobile-welcome>button:not(.mobile-home-logo){text-align:left;color:#293029;background:#f7f9f7;border:1px solid #dde3de;border-radius:13px;align-items:center;gap:9px;width:fit-content;max-width:100%;height:54px;padding:6px 10px;display:flex}.mobile-welcome>button:not(.mobile-home-logo)>span{flex:0 auto}.mobile-welcome>button:not(.mobile-home-logo)>span strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-welcome button>i{width:36px;height:36px}.mobile-welcome button small{color:#879089}.mobile-welcome button strong{font-size:calc(17px + var(--font-size-offset,0px))}.settings-menu-grid{grid-template-columns:1fr;gap:8px}.settings-menu-tile{flex-direction:row;align-items:center;gap:12px;min-height:90px;padding:13px}.settings-menu-tile>div{margin-top:0}.settings-menu-tile>b{top:50%;bottom:auto;transform:translateY(-50%)}.preference-tiles,.text-size-options{grid-template-columns:1fr}.text-size-options button{min-height:76px}.cooling-link-info{padding:12px}.prep-cooling-source{gap:10px;min-height:114px;padding:12px}.prep-cooling-source>i{width:36px;height:36px}.prep-cooling-source h3{font-size:calc(14px + var(--font-size-offset,0px))}.prep-cooling-source>time{width:95px;padding-left:9px}.prep-cooling-source>time strong{font-size:calc(9px + var(--font-size-offset,0px));line-height:1.3}.prep-cooling-source>b{display:none}.linked-cooling{padding:12px}.content.control-page,.content.prep-page{padding-top:6px}.control-page>.back,.prep-page>.back{margin-top:0;margin-bottom:8px}.flow-mode-title,.control-title .flow-mode-title,.prep-head .flow-mode-title{font-size:calc(21px + var(--font-size-offset,0px))}}header .header-scan{background:var(--brand);box-shadow:0 5px 14px #c2603c32}header .header-voice{background:var(--slate)}.header-voice>span{color:#e89371}.brand{background:var(--slate);border-radius:0}.identity-menu{background:#454548;border-color:#56565a}.identity-menu>i,.mobile-welcome button>i{background:var(--brand-soft);color:var(--brand-dark)}.mobile-welcome>button:not(.mobile-home-logo){background:var(--cream);border-color:var(--line);color:var(--slate)}.active-cooking{background:linear-gradient(100deg,#65508d,#8a72b0)}.measurement-picker{background:#fff;border:1px solid #e1e6e2;border-radius:17px;margin:13px 0;padding:16px;box-shadow:0 8px 24px #24302608}.measurement-picker>div:first-child>small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:1.2px;color:#858d87;font-weight:750}.measurement-picker>div:first-child>h3{font-size:calc(14px + var(--font-size-offset,0px));margin:5px 0 12px}.measurement-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.measurement-options button{text-align:left;color:#2b332d;cursor:pointer;background:#f8faf8;border:1px solid #dfe4df;border-radius:13px;align-items:center;gap:10px;min-height:70px;padding:11px;display:flex}.measurement-options button.selected{background:#edf7f3;border-color:#4a987b;box-shadow:0 0 0 1px #4a987b}.measurement-options button.probe-selected{background:#f3f0f8;border-color:#705b99;box-shadow:0 0 0 1px #705b99}.measurement-options button>i{color:#3c795f;background:#e7eeea;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-style:normal;font-weight:800;display:grid}.measurement-options .probe-selected>i{color:#6d5796;background:#e5def0}.measurement-options button>span{flex-direction:column;flex:1;min-width:0;display:flex}.measurement-options strong{font-size:calc(10px + var(--font-size-offset,0px))}.measurement-options small{font-size:calc(8px + var(--font-size-offset,0px));color:#7e8780;margin-top:4px}.measurement-options button>b{font-size:calc(14px + var(--font-size-offset,0px));color:#4b8d72}.probe-preview{color:#5e4a84;background:#f3f0f8;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:11px;display:flex}.probe-preview>i{background:#e3dcee;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.probe-preview>div{flex-direction:column;gap:3px;display:flex}.probe-preview strong{font-size:calc(9px + var(--font-size-offset,0px))}.probe-preview span{font-size:calc(8px + var(--font-size-offset,0px));color:#796b91;line-height:1.35}.temp-sheet .measurement-picker{box-shadow:none;margin:11px 0;padding:12px}.temp-sheet .measurement-picker>div:first-child>h3{font-size:calc(11px + var(--font-size-offset,0px))}.temp-sheet .measurement-options{grid-template-columns:1fr}.temp-sheet .measurement-options button{min-height:58px}.cooking-menu,.cooking-prep{max-width:980px;margin:0 auto}.cooking-intro{margin:10px 0 18px}.cooking-intro>small{font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.4px;color:#7d8580}.cooking-intro h2{font-size:calc(26px + var(--font-size-offset,0px));margin:6px 0}.cooking-intro p{font-size:calc(10px + var(--font-size-offset,0px));color:#747c76;margin:0;line-height:1.45}.cooking-type-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.cooking-type{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:265px;padding:18px;display:flex;position:relative;overflow:hidden}.cooking-type:after{content:"";background:#fff1;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-80px}.cooking-type>i{width:46px;height:46px;font-style:normal;font-size:calc(21px + var(--font-size-offset,0px));background:#ffffff25;border-radius:13px;place-items:center;display:grid}.cooking-type>div{margin-top:auto}.cooking-type small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:1px;opacity:.72}.cooking-type h3{font-size:calc(21px + var(--font-size-offset,0px));margin:7px 0}.cooking-type p{font-size:calc(9px + var(--font-size-offset,0px));opacity:.82;margin:0 28px 0 0;line-height:1.45}.cooking-type>b{background:#ffffff24;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;bottom:16px;right:16px}.cook-quick{background:linear-gradient(145deg,#916039,#c98a53)}.cook-long{background:linear-gradient(145deg,#6d4e83,#9272a8)}.cook-low{background:linear-gradient(145deg,#2f6f78,#4c9da3)}.mode-cooking{color:#705891}.cooking-search:focus-within{border-color:#765f9d;box-shadow:0 0 0 4px #765f9d17}.cooking-search>i{color:#705891}.cooking-recipe-row{min-height:104px}.cooking-recipe-row>div>span{font-size:calc(8px + var(--font-size-offset,0px));opacity:.78;margin-top:6px;display:block}.cooking-free-sheet label+label{margin-top:10px}.cooking-free-sheet select{width:100%;height:50px;font:inherit;color:#283029;background:#f8faf8;border:1px solid #dce2dd;border-radius:11px;padding:0 12px}.cooking-control{max-width:850px;margin:0 auto}.cooking-control-title h3{font-size:calc(27px + var(--font-size-offset,0px));color:#263029;margin:13px 0 4px;line-height:1.12}.cooking-control-title>p{font-size:calc(9px + var(--font-size-offset,0px));color:#6e7770;margin:0 0 15px}.ai-cooking-card{color:#fff;background:linear-gradient(135deg,#25212d,#3f354e);border-radius:19px;margin-bottom:13px;padding:18px;box-shadow:0 13px 32px #32273f25}.ai-card-head{align-items:center;gap:11px;display:flex}.ai-card-head>i{color:#cdbce3;background:#ffffff18;border-radius:12px;place-items:center;width:43px;height:43px;font-style:normal;font-weight:850;display:grid}.ai-card-head>div{flex-direction:column;flex:1;display:flex}.ai-card-head small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:1.2px;color:#b5a9c4}.ai-card-head h3{font-size:calc(18px + var(--font-size-offset,0px));margin:4px 0}.ai-card-head>b{font-size:calc(7px + var(--font-size-offset,0px));border-radius:13px;padding:7px 9px}.ai-card-head .validated{color:#246343;background:#dff3e7}.ai-card-head .needs-validation{color:#86551f;background:#ffe4bd}.ai-targets{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.ai-targets>span{background:#ffffff0d;border-radius:11px;flex-direction:column;min-height:65px;padding:11px;display:flex}.ai-targets small{font-size:calc(6px + var(--font-size-offset,0px));letter-spacing:.8px;color:#a99db8}.ai-targets strong{font-size:calc(13px + var(--font-size-offset,0px));margin-top:6px}.ai-cooking-card>p{font-size:calc(9px + var(--font-size-offset,0px));color:#c2b8ce;margin:0 0 12px;line-height:1.5}.ai-cooking-card>footer{border-top:1px solid #ffffff15;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.ai-cooking-card>footer span{font-size:calc(7px + var(--font-size-offset,0px));color:#aaa0b6}.ai-cooking-card>footer button{color:#d8c7eb;font-size:calc(8px + var(--font-size-offset,0px));background:0 0;border:0;font-weight:750}.ai-time-goal{background:#ffffff0b;border:1px solid #ffffff18;border-radius:13px;align-items:center;gap:14px;margin-top:14px;padding:12px;display:flex}.ai-time-goal>div{flex-direction:column;flex:1;display:flex}.ai-time-goal small{font-size:calc(6px + var(--font-size-offset,0px));letter-spacing:1px;color:#aa9db9}.ai-time-goal strong{font-size:calc(13px + var(--font-size-offset,0px));margin:4px 0}.ai-time-goal span{font-size:calc(8px + var(--font-size-offset,0px));color:#bdb2c9}.ai-time-goal label{flex-direction:column;gap:5px;display:flex}.ai-time-goal label span{font-size:calc(6px + var(--font-size-offset,0px));color:#b5a9c3}.ai-time-goal input{color:#302939;min-width:116px;height:42px;font:inherit;font-size:calc(11px + var(--font-size-offset,0px));background:#f9f7fb;border:1px solid #ffffff24;border-radius:10px;padding:0 10px}.cooking-plan{background:#f3faf5;border:1px solid #d9e6dc;border-radius:18px;margin-bottom:13px;padding:17px;box-shadow:0 9px 25px #2430260b}.cooking-plan>header{align-items:center;gap:11px;display:flex}.cooking-plan>header>i{color:#2f7350;background:#d9f0e0;border-radius:11px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:850;display:grid}.cooking-plan>header>div{flex-direction:column;flex:1;display:flex}.cooking-plan>header small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:1px;color:#62806c}.cooking-plan>header h3{font-size:calc(13px + var(--font-size-offset,0px));margin:4px 0 0}.cooking-plan>header>b{color:#2e704e;font-size:calc(8px + var(--font-size-offset,0px));white-space:nowrap;background:#dff1e4;border-radius:12px;padding:7px 9px}.cooking-plan>p{font-size:calc(9px + var(--font-size-offset,0px));color:#637067;margin:13px 0 0;line-height:1.48}.cooking-plan.is-tight{background:#fff8eb;border-color:#edcf9e}.cooking-plan.is-alert{background:#fff3f1;border-color:#e9b1aa}.cooking-plan.is-tight>header>i{color:#965f22;background:#f6dfb9}.cooking-plan.is-alert>header>i{color:#a73831;background:#f5d1cd}.cooking-plan.is-tight>header small,.cooking-plan.is-alert>header small{color:#8f5d31}.cooking-plan.is-tight>header>b{color:#87551e;background:#f4dfbb}.cooking-plan.is-alert>header>b{color:#9d342d;background:#f4d5d1}.cooking-plan-options{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.cooking-plan-options article{background:#fffdf9;border:1px solid #ead6b6;border-radius:13px;gap:10px;padding:12px;display:flex}.cooking-plan-options article>i{color:#6e5794;background:#eee5f4;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-style:normal;font-weight:850;display:grid}.cooking-plan-options article.recommended{background:#f7fcf8;border-color:#b9d7c3}.cooking-plan-options article.recommended>i{color:#347452;background:#dceddf}.cooking-plan-options article>div{flex-direction:column;display:flex}.cooking-plan-options small{font-size:calc(6px + var(--font-size-offset,0px));letter-spacing:.8px;color:#8a7765}.cooking-plan-options strong{font-size:calc(10px + var(--font-size-offset,0px));margin:4px 0}.cooking-plan-options span{font-size:calc(8px + var(--font-size-offset,0px));color:#6f756f;line-height:1.42}.cooking-plan>footer{font-size:calc(8px + var(--font-size-offset,0px));color:#7b6651;border-top:1px solid #ead6b8;margin-top:12px;padding-top:10px;line-height:1.45}.cooking-sheet-warning{color:#805225;background:#fff4e4;border:1px solid #f0cd9c;border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:flex}.cooking-sheet-warning>i{background:#f8ddb7;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:850;display:grid}.cooking-sheet-warning>span{font-size:calc(8px + var(--font-size-offset,0px));flex-direction:column;line-height:1.35;display:flex}.cooking-sheet-warning strong{font-size:calc(10px + var(--font-size-offset,0px));margin-bottom:3px}.cooking-form{background:#fff;border:1px solid #e2e6e2;border-radius:18px;padding:19px;box-shadow:0 10px 28px #2430260a}.cooking-fields{gap:9px;margin-top:14px;display:grid}.cooking-fields.three{grid-template-columns:repeat(3,1fr)}.cooking-fields.two{grid-template-columns:repeat(2,1fr)}.cooking-fields label>span{font-size:calc(8px + var(--font-size-offset,0px));color:#69736b;margin:0 0 6px;display:block}.cooking-fields label>div{position:relative}.cooking-fields input{width:100%;height:47px;font:inherit;font-size:calc(11px + var(--font-size-offset,0px));color:#29312b;background:#f8faf8;border:1px solid #dfe4df;border-radius:11px;padding:0 11px}.cooking-fields label>div input{padding-right:38px}.cooking-fields label>div b{font-size:calc(10px + var(--font-size-offset,0px));position:absolute;top:15px;right:10px}.cooking-fields input:disabled{color:#68716a;background:#f0f2f0}.cooking-deadline{background:#f5f1f9;border:1px solid #ddd3eb;border-radius:14px;align-items:center;gap:11px;margin-top:15px;padding:13px;display:flex}.cooking-deadline>i{font-style:normal;font-size:calc(23px + var(--font-size-offset,0px));color:#705891}.cooking-deadline>div{flex-direction:column;flex:1;display:flex}.cooking-deadline small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:1px;color:#81738e}.cooking-deadline strong{font-size:calc(12px + var(--font-size-offset,0px));margin:4px 0}.cooking-deadline span{font-size:calc(8px + var(--font-size-offset,0px));color:#7c7383}.cooking-deadline label input{display:none}.cooking-deadline label i{background:#c8ceca;border-radius:20px;width:42px;height:24px;display:block;position:relative}.cooking-deadline label i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}.cooking-deadline label input:checked+i{background:#775f9d}.cooking-deadline label input:checked+i:after{left:21px}.cooking-end-step{border-top:1px solid #e8ebe8;margin-top:21px;padding-top:18px}.cooking-start{color:#fff;width:100%;min-height:52px;font-weight:800;font-size:calc(11px + var(--font-size-offset,0px));background:#705891;border:0;border-radius:13px;margin-top:18px}.live-temperature{background:#fff;border:1px solid #ddd3eb;border-radius:17px;grid-template-columns:1fr 1fr;gap:14px;margin:12px 0;padding:15px;display:grid}.live-temperature>div:first-child{flex-direction:column;display:flex}.live-temperature small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:1px;color:#81748d}.live-temperature strong{font-size:calc(13px + var(--font-size-offset,0px));margin:5px 0}.live-temperature span{font-size:calc(8px + var(--font-size-offset,0px));color:#7a817b;line-height:1.4}.temperature-curve{border-bottom:1px solid #ded7e6;align-items:flex-end;gap:6px;height:70px;padding:8px;display:flex}.temperature-curve i{background:linear-gradient(#947bb4,#6b558e);border-radius:5px 5px 0 0;flex:1;animation:1.6s infinite alternate probePulse;display:block}.temperature-curve i:first-child{height:18%}.temperature-curve i:nth-child(2){height:33%}.temperature-curve i:nth-child(3){height:50%}.temperature-curve i:nth-child(4){height:67%}.temperature-curve i:nth-child(5){height:82%}@keyframes probePulse{to{opacity:.55}}.cooking-destination,.cooking-nonconform{background:#fff;border:1px solid #e1e5e1;border-radius:18px;padding:19px;box-shadow:0 10px 28px #2430260a}.cooking-destination>small{font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.2px;color:#39805f;font-weight:800}.cooking-destination h2{font-size:calc(21px + var(--font-size-offset,0px));margin:6px 0}.cooking-destination>p{font-size:calc(9px + var(--font-size-offset,0px));color:#737c75;margin:0 0 14px}.cooking-destination>div{flex-direction:column;gap:8px;display:flex}.cooking-destination button{color:#fff;text-align:left;border:0;border-radius:14px;align-items:center;gap:11px;min-height:72px;padding:12px;display:flex}.cooking-destination button>i{background:#ffffff25;border-radius:11px;place-items:center;width:39px;height:39px;font-style:normal;display:grid}.cooking-destination button>span{flex-direction:column;flex:1;display:flex}.cooking-destination strong{font-size:calc(11px + var(--font-size-offset,0px))}.cooking-destination small{font-size:calc(8px + var(--font-size-offset,0px));opacity:.75;margin-top:4px}.destination-service{background:linear-gradient(100deg,#347c58,#58a978)}.destination-holding{background:linear-gradient(100deg,#a94441,#d66a62)}.destination-cooling{background:linear-gradient(100deg,#386f9f,#5c96c3)}.cooking-nonconform>div:first-child{color:#a32f2a;align-items:center;gap:11px;display:flex}.cooking-nonconform>div:first-child>i{background:#fde2df;border-radius:12px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:850;display:grid}.cooking-nonconform>div:first-child>span{flex-direction:column;display:flex}.cooking-nonconform small{font-size:calc(7px + var(--font-size-offset,0px));letter-spacing:1px}.cooking-nonconform strong{font-size:calc(11px + var(--font-size-offset,0px));margin-top:4px}.cooking-nonconform>p{font-size:calc(9px + var(--font-size-offset,0px));color:#737b75}.cooking-nonconform>div:nth-of-type(2){grid-template-columns:1fr 1fr;gap:8px;display:grid}.cooking-nonconform>div:nth-of-type(2) button{color:#303832;background:#f8faf8;border:1px solid #e1e5e1;border-radius:11px;min-height:48px}.cooking-nonconform>div:nth-of-type(2) button.selected{color:#a0322d;background:#fff0ee;border-color:#b34640}.cooking-nonconform textarea{width:100%;min-height:85px;font:inherit;border:1px solid #dfe4df;border-radius:11px;margin-top:10px;padding:11px}.cooking-alert-save{color:#fff;background:#ad3f39;border:0;border-radius:12px;width:100%;height:50px;margin-top:12px;font-weight:800}.dot-cooking{background:#735c99}.event-cooking{background:#725b98}@media (width<=760px){.measurement-options{grid-template-columns:1fr}.measurement-options button{min-height:63px}.cooking-type-grid{grid-template-columns:1fr}.cooking-type{min-height:155px;padding:15px}.cooking-type>div{margin-top:18px}.cooking-type h3{font-size:calc(18px + var(--font-size-offset,0px))}.cooking-type p{max-width:86%}.cooking-control{padding-top:6px}.cooking-control>.back{margin-top:0;margin-bottom:8px}.cooking-control-title h3{font-size:calc(23px + var(--font-size-offset,0px))}.ai-cooking-card{padding:15px}.ai-targets{grid-template-columns:1fr 1fr}.ai-targets>span:last-child{grid-column:1/-1}.ai-card-head h3{font-size:calc(15px + var(--font-size-offset,0px))}.ai-card-head>b{text-align:center;max-width:65px}.ai-time-goal{align-items:stretch}.ai-time-goal input{min-width:104px}.cooking-plan{padding:14px}.cooking-plan>header{align-items:flex-start}.cooking-plan>header>b{font-size:calc(7px + var(--font-size-offset,0px))}.cooking-plan-options{grid-template-columns:1fr}.cooking-form{padding:15px}.cooking-fields.three,.cooking-fields.two{grid-template-columns:1fr 1fr}.cooking-fields.three label:last-child{grid-column:1/-1}.live-temperature,.cooking-nonconform>div:nth-of-type(2){grid-template-columns:1fr}.cooking-recipe-row{min-height:96px}}.trace-label-page{max-width:980px;margin:0 auto}.trace-label-heading{justify-content:space-between;align-items:center;margin:8px 0 18px;display:flex}.trace-label-heading small{font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.2px;color:#39805f;font-weight:800}.trace-label-heading h2{font-size:calc(27px + var(--font-size-offset,0px));margin:5px 0}.trace-label-heading p{font-size:calc(10px + var(--font-size-offset,0px));color:#737c75;margin:0}.trace-label-heading>i{color:#28704c;background:#dff2e7;border-radius:16px;place-items:center;width:52px;height:52px;font-size:24px;font-style:normal;font-weight:850;display:grid}.trace-label-layout{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.trace-label-form,.trace-label-preview{background:#fff;border:1px solid #e1e6e2;border-radius:19px;padding:19px;box-shadow:0 10px 30px #2430260a}.trace-label-form>small,.trace-label-preview>div:first-child>small{font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.2px;color:#818a83;font-weight:800}.trace-label-form>label,.trace-label-fields label{margin-top:14px;display:block}.trace-label-form label>span{font-size:calc(9px + var(--font-size-offset,0px));color:#68726b;margin-bottom:6px;display:block}.trace-label-form input{width:100%;height:47px;font:inherit;font-size:calc(11px + var(--font-size-offset,0px));color:#273029;background:#f8faf8;border:1px solid #dfe4df;border-radius:11px;padding:0 11px}.trace-label-form input:focus{border-color:#3b8d71;outline:0;box-shadow:0 0 0 3px #3b8d7115}.trace-label-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.trace-dlc-note{font-size:calc(8px + var(--font-size-offset,0px));color:#8b7661;margin:7px 0 0;line-height:1.4}.trace-copy-count>div{background:#f8faf8;border:1px solid #dfe4df;border-radius:11px;grid-template-columns:48px 1fr 48px;height:47px;display:grid;overflow:hidden}.trace-copy-count button{color:#2d704f;background:#edf2ee;border:0;font-size:18px;font-weight:800}.trace-copy-count strong{font-size:calc(14px + var(--font-size-offset,0px));place-items:center;display:grid}.trace-label-actions{gap:8px;margin-top:17px;display:grid}.trace-label-actions button{min-height:51px;font-weight:800;font-size:calc(10px + var(--font-size-offset,0px));border:0;border-radius:12px}.trace-print{color:#fff;background:#28a577;box-shadow:0 10px 24px #28a57725}.trace-save{color:#455049;background:#eef2ef}.trace-label-preview>div:first-child{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.trace-label-preview>div:first-child>span{font-size:calc(8px + var(--font-size-offset,0px));color:#32704e;background:#e7f3eb;border-radius:20px;padding:6px 9px}.trace-label-preview>p{font-size:calc(8px + var(--font-size-offset,0px));color:#7a837c;margin:13px 2px 0;line-height:1.45}.trace-label-card{aspect-ratio:7/5;color:#182019;background:#fff;border:1px solid #cfd5d0;border-radius:7px;flex-direction:column;width:100%;padding:5.5%;display:flex;overflow:hidden;box-shadow:0 12px 26px #18201912}.trace-label-card h2{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4%;font-size:clamp(18px,2.4vw,28px);line-height:1.02;overflow:hidden}.trace-label-row{grid-template-columns:1.55fr .65fr;gap:5%;margin-top:2.2%;display:grid}.trace-dates{grid-template-columns:1fr 1fr}.trace-label-row>span,.trace-label-card>p{flex-direction:column;display:flex}.trace-label-card small{text-transform:uppercase;letter-spacing:.6px;color:#737c75;font-size:clamp(7px,.82vw,10px);font-weight:700}.trace-label-card strong{margin-top:2px;font-size:clamp(10px,1.2vw,15px)}.trace-label-card>p{margin:3.2% 0 0}.trace-label-card>footer{align-items:end;gap:5%;margin-top:auto;display:flex}.trace-label-card>footer>div{flex-direction:column;display:flex}.trace-label-card>footer>div strong{letter-spacing:.7px;font-size:clamp(13px,1.7vw,20px)}.trace-qr,.trace-qr-loading{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #e3e6e3;place-items:center;width:27%;display:grid}.trace-qr-loading{color:#657068;font-size:10px}.trace-label-print-area{display:none}.label-settings-card{margin-top:14px}.label-setting-summary{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.label-setting-summary>span{background:#f8faf8;border:1px solid #e2e7e3;border-radius:12px;align-items:center;gap:9px;min-height:52px;padding:9px;display:flex}.label-setting-summary i{color:#2d7652;background:#ddf0e5;border-radius:9px;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;font-weight:800;display:grid}.label-setting-summary strong{font-size:calc(9px + var(--font-size-offset,0px))}.label-client-note{color:#5e4c7b;background:#f1eef7;border-radius:13px;align-items:center;gap:10px;margin-top:12px;padding:12px;display:flex}.label-client-note>i{background:#e2dbec;border-radius:10px;place-items:center;width:35px;height:35px;font-style:normal;display:grid}.label-client-note>div{flex-direction:column;display:flex}.label-client-note strong{font-size:calc(10px + var(--font-size-offset,0px))}.label-client-note span{font-size:calc(8px + var(--font-size-offset,0px));color:#776a89;margin-top:3px;line-height:1.4}.trace-passport{color:#1d251f;background:#f4f7f4;min-height:100vh;margin:0}.trace-passport>header{background:#fff;border-bottom:1px solid #e1e5e1;justify-content:space-between;align-items:center;height:88px;padding:19px max(20px,50vw - 380px);display:flex}.trace-passport>header img{width:168px;height:auto}.trace-passport>header span{color:#778078;font-size:12px}.trace-passport-content{max-width:760px;margin:0 auto;padding:26px 20px 40px}.trace-passport-status{color:#fff;background:linear-gradient(135deg,#225f47,#3c8c68);border-radius:20px;align-items:center;gap:14px;padding:21px;display:flex}.trace-passport-status>i{background:#ffffff20;border-radius:14px;place-items:center;width:48px;height:48px;font-size:21px;font-style:normal;display:grid}.trace-passport-status>div{flex-direction:column;display:flex}.trace-passport-status small{letter-spacing:1.1px;color:#c8e3d5;font-size:8px}.trace-passport-status h1{margin:5px 0;font-size:26px}.trace-passport-status span{color:#d6eadf;font-size:11px}.trace-passport-label{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:13px;display:grid}.trace-passport-label>div{background:#fff;border:1px solid #e0e5e1;border-radius:14px;flex-direction:column;padding:14px;display:flex}.trace-passport-label small,.trace-passport-timeline>small{letter-spacing:1px;color:#7d867f;font-size:8px}.trace-passport-label strong{margin-top:5px;font-size:14px}.trace-passport-timeline{background:#fff;border:1px solid #e0e5e1;border-radius:18px;margin-top:13px;padding:17px}.trace-passport-timeline article{align-items:center;gap:11px;margin-top:13px;display:flex}.trace-passport-timeline article>i{color:#356d8d;background:#dcecf4;border-radius:12px;place-items:center;width:43px;height:43px;font-size:19px;font-style:normal;display:grid}.trace-passport-timeline article>div{flex-direction:column;flex:1;display:flex}.trace-passport-timeline article strong{font-size:13px}.trace-passport-timeline article span,.trace-passport-timeline article small{color:#737c75;margin-top:4px;font-size:9px}.trace-passport-timeline article>b{color:#2b7350;background:#dff1e6;border-radius:20px;padding:7px 9px;font-size:8px}.trace-next-step{color:#778079;border-top:1px solid #e8ece8;align-items:center;gap:9px;margin:14px 0 0 20px;padding:13px 0 0 32px;display:flex}.trace-next-step>i{background:#eef2ef;border-radius:8px;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.trace-next-step span{font-size:9px;line-height:1.4}.trace-passport-close{color:#fff;background:#253129;border:0;border-radius:13px;width:100%;height:50px;margin-top:13px;font-weight:800}.trace-passport-content>footer{text-align:center;color:#788179;margin-top:15px;font-size:9px}@media (width<=760px){.trace-label-page{padding-top:6px}.trace-label-layout{grid-template-columns:1fr}.trace-label-heading{align-items:flex-start}.trace-label-heading h2{font-size:calc(23px + var(--font-size-offset,0px))}.trace-label-heading>i{width:43px;height:43px}.trace-label-preview{order:-1}.trace-label-card h2{font-size:22px}.trace-label-card small{font-size:7px}.trace-label-card strong{font-size:11px}.trace-label-card>footer>div strong{font-size:15px}.label-setting-summary{grid-template-columns:1fr}.trace-passport>header{height:76px;padding:17px 20px}.trace-passport>header img{width:145px}.trace-passport-status h1{font-size:22px}.trace-passport-label{grid-template-columns:1fr 1fr}}.label-library{max-width:980px;margin:0 auto}.label-library-head{justify-content:space-between;align-items:flex-end;gap:18px;margin:8px 0 18px;display:flex}.label-library-head>div{flex-direction:column;display:flex}.label-library-head small{font-size:calc(8px + var(--font-size-offset,0px));letter-spacing:1.2px;color:#39805f;font-weight:800}.label-library-head h2{font-size:calc(27px + var(--font-size-offset,0px));margin:5px 0}.label-library-head p{font-size:calc(10px + var(--font-size-offset,0px));color:#737c75;margin:0}.label-library-head>button,.label-library-empty>button{color:#fff;cursor:pointer;background:#25a476;border:0;border-radius:12px;min-height:44px;padding:0 15px;font-weight:800}.label-library-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.label-library-grid>button{color:#253029;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e5e1;border-radius:15px;align-items:center;gap:11px;min-height:94px;padding:13px;display:flex}.label-library-grid>button:hover{border-color:#a8cdbb;box-shadow:0 8px 22px #2530290b}.label-library-grid>button>i{color:#2d7752;background:#dff1e6;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:19px;font-style:normal;display:grid}.label-library-grid>button>div{flex-direction:column;flex:1;min-width:0;display:flex}.label-library-grid strong{font-size:calc(12px + var(--font-size-offset,0px));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.label-library-grid span{font-size:calc(9px + var(--font-size-offset,0px));color:#667169;margin-top:5px}.label-library-grid small{font-size:calc(8px + var(--font-size-offset,0px));color:#8a928c;margin-top:4px}.label-library-grid>button>b{font-size:calc(8px + var(--font-size-offset,0px));color:#34805d;white-space:nowrap}.label-library-empty{text-align:center;background:#fff;border:1px dashed #cfd9d1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:25px;display:flex}.label-library-empty>i{color:#317654;background:#e6f3eb;border-radius:15px;place-items:center;width:53px;height:53px;font-size:23px;font-style:normal;display:grid}.label-library-empty strong{font-size:calc(14px + var(--font-size-offset,0px));margin:14px 0 5px}.label-library-empty span{font-size:calc(9px + var(--font-size-offset,0px));color:#788179;max-width:330px;line-height:1.45}.label-library-empty>button{margin-top:17px}@media (width<=760px){.label-library-head{flex-direction:column;align-items:stretch}.label-library-head>button{width:100%}.label-library-grid{grid-template-columns:1fr}.label-library-grid>button{padding:11px}.label-library-grid>button>b{display:none}}@media print{@page{size:60mm 40mm;margin:0}body{background:#fff!important}body *{visibility:hidden!important}.trace-label-print-area,.trace-label-print-area *{visibility:visible!important}.trace-label-print-area{position:absolute;inset:0;display:block!important}.trace-label-print-area .trace-label-card{aspect-ratio:auto;width:60mm;height:40mm;box-shadow:none;page-break-after:always;border:0;border-radius:0}.trace-label-print-area .trace-qr{width:17mm;height:17mm}}.trace-label-card{padding:4.5%}.trace-label-card h2{flex:none;min-height:1.05em;margin-bottom:2%;font-size:clamp(19px,2vw,24px)}.trace-label-row{flex:none;margin-top:1.4%}.trace-label-card small{font-size:clamp(7px,.75vw,9px)}.trace-label-card strong{font-size:clamp(10px,1.08vw,14px)}.trace-label-card>p{flex:none;margin-top:2%}.trace-label-card>footer{min-height:0}.trace-label-card>footer>div strong{font-size:clamp(13px,1.55vw,18px)}.trace-qr,.trace-qr-loading{width:24%}.trace-label-usage{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.trace-label-usage button{color:#667169;background:#f8faf8;border:1px solid #dfe5e0;border-radius:11px;min-height:43px;font-weight:800}.trace-label-usage button.selected{color:#276d50;background:#e7f4ed;border-color:#338665;box-shadow:inset 0 0 0 1px #338665}.trace-label-usage button:disabled{cursor:default}.trace-label-card{aspect-ratio:3/2;grid-template-rows:41% 59%;padding:3.2%;font-family:Arial,Helvetica,sans-serif;display:grid}.trace-label-top{grid-template-columns:minmax(0,1fr) 30%;align-items:center;gap:3%;min-height:0;display:grid}.trace-label-card .trace-label-top h2{-webkit-line-clamp:2;white-space:normal;text-overflow:ellipsis;text-transform:uppercase;-webkit-box-orient:vertical;align-self:center;min-height:0;margin:0;padding:0 1%;font-size:clamp(19px,2.6vw,30px);line-height:1.02;display:-webkit-box;overflow:hidden}.trace-label-top .trace-qr,.trace-label-top .trace-qr-loading{aspect-ratio:1;border:0;justify-self:end;width:100%;max-height:100%}.trace-label-bottom{border-top:1px solid #d5dbd7;grid-template-columns:minmax(0,1fr) 23%;gap:4%;min-height:0;padding-top:3%;display:grid}.trace-label-data{grid-template-rows:repeat(4,minmax(0,1fr));min-width:0;display:grid}.trace-label-data>span{grid-template-columns:42% minmax(0,1fr);align-items:center;min-width:0;display:grid}.trace-label-card .trace-label-data small{letter-spacing:.15px;color:#68716b;font-size:clamp(7px,.78vw,9px);font-weight:800}.trace-label-card .trace-label-data strong{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(11px,1.35vw,16px);line-height:1;overflow:hidden}.trace-label-card.is-takeaway .trace-label-data strong{font-size:clamp(10px,1.2vw,15px)}.trace-label-bottom aside{flex-direction:column;align-items:center;min-width:0;display:flex}.trace-label-bottom aside>b{aspect-ratio:1;color:#fff;background:#111a16;border-radius:5px;place-items:center;width:64%;font-size:clamp(15px,2vw,23px);line-height:1;display:grid}.trace-label-bottom aside>strong{color:#68716b;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:7%;font-size:clamp(7px,.78vw,9px);overflow:hidden}.trace-label-bottom aside>small{text-align:center;text-transform:none;letter-spacing:0;color:#68716b;margin-top:auto;font-size:clamp(6px,.65vw,8px);font-weight:400;line-height:1.2}@media (width<=760px){.trace-label-card .trace-label-top h2{font-size:clamp(18px,6vw,24px)}.trace-label-card .trace-label-data small{font-size:clamp(6px,2vw,8px)}.trace-label-card .trace-label-data strong{font-size:clamp(10px,3.3vw,14px)}.trace-label-bottom aside>b{font-size:clamp(14px,5vw,20px)}}@media print{@page{size:60mm 40mm;margin:0}.trace-label-print-area .trace-label-card{aspect-ratio:auto;grid-template-rows:16mm 20mm;width:60mm;height:40mm;padding:2mm;display:grid}.trace-label-print-area .trace-label-top{grid-template-columns:39mm 17mm;gap:0}.trace-label-print-area .trace-label-top .trace-qr{width:17mm;height:17mm}.trace-label-print-area .trace-label-top h2{margin:0;padding:0 1mm 0 0;font-size:14pt;line-height:1.02}.trace-label-print-area .trace-label-bottom{grid-template-columns:45mm 10mm;gap:1mm;padding-top:1mm}.trace-label-print-area .trace-label-data small{font-size:5.5pt}.trace-label-print-area .trace-label-data strong,.trace-label-print-area .trace-label-card.is-takeaway .trace-label-data strong{font-size:8.5pt}.trace-label-print-area .trace-label-bottom aside>b{border-radius:1mm;width:8mm;height:8mm;font-size:11pt}.trace-label-print-area .trace-label-bottom aside>strong{margin-top:1mm;font-size:5pt}.trace-label-print-area .trace-label-bottom aside>small{font-size:4.5pt}}.trace-label-heading small,.label-library-head small{color:var(--brand-dark)}.trace-print,.label-library-head>button,.label-library-empty>button{background:var(--brand);box-shadow:0 10px 24px #c2603c25}.trace-passport{background:var(--bg);color:var(--ink)}.trace-passport-status{background:linear-gradient(135deg,#8f4028,var(--brand))}.trace-passport-close{background:var(--slate)}.label-catalogue-panel{color:#25382e;background:#fff;border:1px solid #cddfd3;border-radius:18px;margin:0 0 16px;padding:19px}.label-linked-product{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.label-linked-product>div{gap:5px;min-width:0;display:grid}.label-linked-product small{font-size:calc(10px + var(--font-size-offset,0px));color:#36795a;letter-spacing:.8px;font-weight:800}.label-linked-product strong{font-size:calc(18px + var(--font-size-offset,0px));overflow-wrap:anywhere}.label-linked-product span{font-size:calc(12px + var(--font-size-offset,0px));color:#5b6e62}.label-catalogue-panel button{color:#275d42;min-height:44px;font:inherit;font-size:calc(12px + var(--font-size-offset,0px));cursor:pointer;background:#edf5ef;border:1px solid #c9ddcf;border-radius:10px;padding:9px 13px;font-weight:700}.label-catalogue-panel button:hover{background:#e1efe5}.label-catalogue-panel button:focus-visible{outline-offset:3px;outline:3px solid #279b70}.label-product-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.label-product-choices label{font-size:calc(12px + var(--font-size-offset,0px));align-content:start;gap:7px;min-width:0;font-weight:700;display:grid}.label-product-choices input,.label-product-choices select,.label-history-filter select{color:#25382e;width:100%;min-width:0;min-height:48px;font:inherit;font-size:calc(14px + var(--font-size-offset,0px));background:#f9fbf9;border:1px solid #bdcfc4;border-radius:10px;padding:10px}.label-product-choices :is(input,select):focus-visible,.label-history-filter select:focus-visible{outline-offset:1px;border-color:#26815b;outline:3px solid #269d7055}.label-catalogue-help{font-size:calc(12px + var(--font-size-offset,0px));color:#607268;margin:9px 0 12px;line-height:1.5}.label-product-choices>.label-catalogue-help{grid-column:1/-1;margin:0}.label-catalogue-panel .label-manual-choice{text-underline-offset:3px;background:0 0;border-color:#0000;margin-top:12px;text-decoration:underline}.label-history-filter{font-size:calc(13px + var(--font-size-offset,0px));align-items:center;gap:14px;margin:16px 0;font-weight:700;display:flex}.label-history-filter select{max-width:420px}.trace-label-form input[readonly]{background:#f0f5f1;font-weight:800}.trace-label-page button:disabled,.label-catalogue-panel button:disabled{opacity:.5;cursor:not-allowed}.trace-label-form>.label-catalogue-help{font-size:calc(11px + var(--font-size-offset,0px))}.trace-label-form .trace-dlc-note{font-size:calc(11px + var(--font-size-offset,0px));line-height:1.5}.product-label-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.product-label-actions button{min-height:48px}.product-label-actions .catalogue-secondary{margin:0}@media (width<=760px){.label-product-choices{grid-template-columns:1fr}.label-linked-product{flex-wrap:wrap;align-items:flex-start}.label-history-filter{flex-direction:column;align-items:stretch}.label-history-filter select{max-width:none}.product-label-actions{flex-direction:column;align-items:stretch}}.catalogue-screen{max-width:1400px;font-size:calc(14px + var(--font-size-offset,0px));margin:auto}.catalogue-screen button,.catalogue-screen input,.catalogue-screen select{font:inherit}.catalogue-screen button,.catalogue-screen a{cursor:pointer}.catalogue-screen button:disabled{opacity:.5;cursor:not-allowed}.catalogue-screen :focus-visible{outline-offset:3px;outline:3px solid #41883d}.catalogue-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.catalogue-eyebrow{letter-spacing:1.4px;color:#4e7950;font-size:.72em;font-weight:750}.catalogue-intro h2{letter-spacing:-.7px;margin:7px 0;font-size:1.8em}.catalogue-intro p{color:#686f69;margin:0;line-height:1.5}.catalogue-count{color:#326b34;white-space:nowrap;background:#e5efdf;border-radius:25px;padding:10px 16px;font-weight:700}.catalogue-actions{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:24px;display:grid}.catalogue-actions>button{text-align:left;background:#fff;border:1px solid #dce4d9;border-radius:16px;align-items:center;gap:12px;min-height:112px;padding:20px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.catalogue-actions>button:first-child{background:#e9f3e5;border-color:#cadfc3}.catalogue-actions>button:hover:not(:disabled){border-color:#69a45f;box-shadow:0 5px 15px #315b3010}.catalogue-actions i{color:#427a3d;background:#f0f4ed;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.catalogue-actions strong,.catalogue-actions small{display:block}.catalogue-actions small{color:#646d65;margin-top:6px;font-size:.8em;line-height:1.4}.catalogue-actions b{color:#568250;margin-left:auto}.catalogue-panel{background:#fff;border:1px solid #e1e7dd;border-radius:18px;margin:20px 0;padding:24px}.catalogue-panel h3{margin:0;font-size:1.1em}.catalogue-panel p{color:#5d665e;line-height:1.55}.catalogue-panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.catalogue-panel-head>span{color:#667166;font-size:.82em}.catalogue-panel-head button,.catalogue-error button{background:#fff;border:1px solid #d9e0d6;border-radius:8px;min-height:44px;padding:9px 13px}.catalogue-panel-head .catalogue-eyebrow{margin-bottom:6px;display:block}.catalogue-login{background:#fff;border:1px solid #cad8c5;border-radius:14px;margin-bottom:20px;padding:22px}.catalogue-login p{color:#626b62;max-width:700px;line-height:1.5}.catalogue-login a,.catalogue-primary{color:#fff;background:#397c35;border:0;border-radius:10px;min-height:46px;padding:13px 19px;font-weight:700;text-decoration:none;display:inline-block}.catalogue-secondary{background:#fff;border:1px solid #d6dfd2;border-radius:10px;margin:8px;padding:12px}.catalogue-error,.catalogue-notice{border-radius:12px;margin:14px 0;padding:16px 20px;line-height:1.5}.catalogue-error{color:#9c3928;background:#fff0ed;border:1px solid #ebc5ba}.catalogue-notice{color:#326831;background:#edf5e9;border:1px solid #cfe2c5}.catalogue-error button{margin-left:15px}.catalogue-form{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}.catalogue-form label,.catalogue-kind{flex-direction:column;gap:9px;font-size:.92em;font-weight:650;display:flex}.catalogue-form .full{grid-column:1/-1}.catalogue-form input,.catalogue-form select,.catalogue-kind select{color:#202b20;background:#fcfdfa;border:1px solid #dce3d7;border-radius:9px;width:100%;min-width:0;padding:13px}.catalogue-kind{max-width:360px;margin:12px 0 20px}.catalogue-check{color:#606a60;align-items:center;gap:9px;font-size:.85em;display:flex}.catalogue-check input{accent-color:#478440;width:18px;height:18px}.catalogue-panel>.catalogue-check{margin-bottom:20px}.catalogue-multi>div:last-of-type{gap:8px;display:flex}.catalogue-multi>label{margin-bottom:9px}.catalogue-multi>div>button{background:#f1f6ec;border:1px solid #cbdac5;border-radius:8px;padding:9px 13px}.catalogue-chips{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.catalogue-chips button{font-size:.82em!important}.catalogue-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.catalogue-search{color:#73816f;border:1px solid #dce3d7;border-radius:10px;flex:1;align-items:center;gap:10px;min-width:220px;padding:0 12px;display:flex}.catalogue-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:14px 0}.catalogue-views{flex-wrap:wrap;gap:7px;margin:20px 0 16px;display:flex}.catalogue-views button{color:#5a6658;background:#f6f8f3;border:1px solid #0000;border-radius:9px;min-height:44px;padding:12px 16px;font-size:.9em}.catalogue-views button[aria-pressed=true]{color:#fff;background:#243b27}.catalogue-result-count{color:#70786d;padding-bottom:12px;font-size:.78em;line-height:1.5}.catalogue-empty{text-align:center;padding:40px 20px}.catalogue-empty>svg{color:#7fa075;width:45px;height:45px;margin-bottom:16px}.catalogue-empty p{color:#75816e;max-width:420px;margin:10px auto}.catalogue-group>h3{color:#4e6948;background:#f1f5ed;border-radius:7px;justify-content:space-between;margin:16px 0 4px;padding:12px 14px;font-size:.9em;display:flex}.catalogue-group>h3 span{font-weight:400}.catalogue-product{text-align:left;color:#202b20;background:0 0;border:0;border-bottom:1px solid #edf0e9;align-items:center;gap:14px;width:100%;padding:17px 3px;display:flex}.catalogue-product:hover{background:#fafbf8}.catalogue-product>i{color:#6c8f5e;background:#f0f4eb;border-radius:9px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.catalogue-product>span:first-of-type{flex:1;min-width:0}.catalogue-product strong{overflow-wrap:anywhere;display:block}.catalogue-product small{color:#727d6e;margin-top:6px;font-size:.8em;display:block}.catalogue-product em{background:#eaece7;border-radius:5px;margin-left:8px;padding:3px 6px;font-size:.7em;font-style:normal}.catalogue-place{color:#718069;max-width:28%;font-size:.8em;line-height:1.4}.catalogue-product>b{color:#6c8063;margin-left:5px}.catalogue-files>div{border-bottom:1px solid #ebeee6;align-items:center;gap:15px;padding:15px 0;display:flex}.catalogue-files>div>svg{color:#6d8660;flex-shrink:0}.catalogue-files img{object-fit:cover;border:1px solid #dfe6d8;border-radius:5px;width:55px;height:66px}.catalogue-files>div>span{flex:1;min-width:0}.catalogue-files strong{overflow-wrap:anywhere;font-size:.95em;display:block}.catalogue-files small{color:#727d6b;margin-top:6px;font-size:.78em;line-height:1.5;display:block}.catalogue-files button,.catalogue-files a{color:#477b3a;background:0 0;border:0;min-height:44px;padding:10px 0;font-size:.85em;text-decoration:underline}.catalogue-info{background:#f6f8f2;border-left:3px solid #c8d9be;padding:13px 16px;font-size:.85em}.catalogue-help{color:#76826e;font-size:.85em}.catalogue-camera video{object-fit:contain;background:#141c14;border-radius:12px;width:100%;max-height:440px;margin:15px 0;display:block}.catalogue-sharing{color:#5e6f57;margin:20px 0 40px}.catalogue-sharing>button{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:10px 0;display:flex}.catalogue-sharing>button span{margin-left:auto}.catalogue-sharing>div{max-width:900px;padding:5px 0 5px 36px;font-size:.87em;line-height:1.65}.catalogue-display-controls{flex-wrap:wrap;align-items:flex-start;gap:18px 24px;margin:22px 0 16px;display:flex}.catalogue-group-control{border:0;flex:1;min-width:0;margin:0;padding:0}.catalogue-group-control legend,.catalogue-sort{color:#42513f;font-size:.88em;font-weight:650}.catalogue-group-control legend{padding:0}.catalogue-group-control .catalogue-views{margin:10px 0 0}.catalogue-sort{flex-direction:column;gap:10px;min-width:180px;display:flex}.catalogue-sort select{color:#202b20;background:#fcfdfa;border:1px solid #dce3d7;border-radius:9px;width:100%;min-height:44px;padding:11px 13px}@media (width<=1100px){.catalogue-actions{grid-template-columns:1fr}.catalogue-actions>button{min-height:82px}.catalogue-place{display:none}}@media (width<=650px){.catalogue-intro{align-items:flex-start;gap:8px}.catalogue-intro h2{font-size:1.5em}.catalogue-count{padding:8px 10px;font-size:.8em}.catalogue-intro p{font-size:.9em}.catalogue-panel{padding:17px}.catalogue-form{grid-template-columns:1fr}.catalogue-panel-head{flex-wrap:wrap}.catalogue-toolbar{gap:12px}.catalogue-search{flex-basis:100%;min-width:0}.catalogue-views{grid-template-columns:1fr 1fr;display:grid}.catalogue-files>div{flex-wrap:wrap;gap:10px}.catalogue-files>div>span{min-width:140px}.catalogue-sharing>div{padding-left:0}.catalogue-primary{width:100%}.catalogue-panel-head button{padding:7px}.catalogue-actions{gap:10px}.catalogue-form input,.catalogue-form select,.catalogue-search input{font-size:16px}}.catalogue-create{margin:18px 0 24px}.catalogue-create-main{color:#263225;text-align:left;background:#e8f3e4;border:1px solid #b9d5b2;border-radius:16px;align-items:center;gap:13px;width:100%;min-height:76px;padding:14px 17px;transition:border-color .15s,box-shadow .15s;display:flex}.catalogue-create-main:hover:not(:disabled){border-color:#68a55d;box-shadow:0 6px 18px #315b3015}.catalogue-create-main>i,.catalogue-create-choices i{color:#437f3e;background:#f7fbf5;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.catalogue-create-main>span,.catalogue-create-choices span{flex-direction:column;flex:1;min-width:0;display:flex}.catalogue-create-main strong{font-size:1.05em}.catalogue-create-main small{color:#5f695f;margin-top:5px;font-size:.8em}.catalogue-create-main>b{color:#3d7539;background:#d6e9d0;border-radius:9px;place-items:center;width:32px;height:32px;font-size:1.1em;display:grid}.catalogue-create-choices{background:#fff;border:1px solid #dbe4d8;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:9px;padding:10px;display:grid;box-shadow:0 10px 28px #26362912}.catalogue-create-choices>button{color:#263025;text-align:left;background:#fafbf9;border:1px solid #e1e7de;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:78px;padding:12px;display:flex}.catalogue-create-choices>button:hover{background:#f4f9f1;border-color:#9cc593}.catalogue-create-choices strong{font-size:.9em}.catalogue-create-choices small{color:#697269;margin-top:4px;font-size:.72em;line-height:1.35}.catalogue-create-choices b{color:#52834e;margin-left:auto}.catalogue-create.is-open .catalogue-create-main{background:#e2f0dd;border-color:#69a55f}@media (width<=900px){.catalogue-create-choices{grid-template-columns:1fr}.catalogue-create-choices>button{min-height:68px}}@media (width<=650px){.catalogue-create{margin:14px 0 20px}.catalogue-create-main{min-height:72px;padding:12px 14px}.catalogue-create-main>i,.catalogue-create-choices i{flex-basis:40px;width:40px;height:40px}.catalogue-create-main strong{font-size:1em}.catalogue-create-main small{font-size:.74em}.catalogue-create-choices{gap:7px;padding:8px}.catalogue-create-choices>button{min-height:62px;padding:10px}.catalogue-create-choices strong{font-size:.88em}.catalogue-create-choices small{font-size:.7em}.catalogue-display-controls{flex-direction:column;align-items:stretch}.catalogue-group-control,.catalogue-sort{width:100%;min-width:0}.catalogue-sort select{font-size:16px}.catalogue-views button{overflow-wrap:anywhere;padding:12px 8px}}.catalogue-screen :focus-visible{outline-color:var(--brand)}.catalogue-eyebrow{color:var(--brand-dark)}.catalogue-count{background:var(--brand-soft);color:var(--brand-dark)}.catalogue-login a,.catalogue-primary{background:var(--brand)}.catalogue-views button[aria-pressed=true]{background:var(--slate)}.catalogue-actions>button:first-child,.catalogue-create-main{background:#fff8f4;border-color:#e8c7ba}.catalogue-actions>button:hover:not(:disabled),.catalogue-create-main:hover:not(:disabled){border-color:#d08a6e}.catalogue-actions i,.catalogue-actions b,.catalogue-create-main>i,.catalogue-create-main>b,.catalogue-create-choices i,.catalogue-create-choices b{color:var(--brand-dark)}.catalogue-check input{accent-color:var(--brand)}.catalogue-mode-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 24px;display:flex}.catalogue-mode-switch{cursor:pointer;color:#253c28;align-items:center;gap:13px;min-width:0;min-height:52px;display:flex}.catalogue-mode-switch strong,.catalogue-inventory-locked strong{font-size:.96em;font-weight:700;display:block}.catalogue-mode-switch small,.catalogue-inventory-locked small{color:#627060;margin-top:5px;font-size:.79em;font-weight:400;line-height:1.4;display:block}.catalogue-switch-control{flex-shrink:0;width:72px;height:44px;display:block;position:relative}.catalogue-switch-control input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.catalogue-switch-track{background:#87868c;border-radius:100px;width:72px;height:36px;transition:background .18s;display:block;position:absolute;top:4px;left:0}.catalogue-switch-track>span{background:#fff;border-radius:100px;width:41px;height:30px;transition:transform .18s;display:block;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.catalogue-switch-control input:checked+.catalogue-switch-track>span{transform:translate(25px)}.catalogue-switch-control input:focus-visible+.catalogue-switch-track{outline-offset:4px;outline:3px solid #2f6f2c}.catalogue-inventory-locked{color:#565e54;text-align:left;cursor:pointer;background:#eceeeb;border:1px solid #d8dcd6;border-radius:12px;align-items:center;gap:11px;min-height:58px;padding:12px 17px;display:flex}.catalogue-inventory-locked>svg{flex-shrink:0}.catalogue-inventory-locked>span:last-child{margin-left:14px;font-size:1.5em}.catalogue-inventory-locked:hover{background:#e1e5df;border-color:#bcc6b7}.catalogue-inventory-locked small{color:#596255}.catalogue-mercuriale-notice{color:#43553c;background:#f3f7ef;border:1px solid #dde7d7;border-radius:11px;margin:0 0 18px;padding:16px;font-size:.87em;line-height:1.5}.catalogue-mercuriale-notice p{margin:7px 0 11px}.catalogue-mercuriale-notice>small{color:#5c6a54;line-height:1.5;display:block}.catalogue-trend-legend{color:#596255;flex-wrap:wrap;gap:10px 18px;margin-bottom:12px;font-weight:650;display:flex}.catalogue-trend-legend .trend-up{color:#a73a2d}.catalogue-trend-legend .trend-down{color:#32712f}.catalogue-price-scroll{border-radius:8px;margin-top:10px;overflow-x:auto}.catalogue-price-table{border-collapse:collapse;text-align:left;width:100%;min-width:700px;font-size:.87em}.catalogue-price-table caption{text-align:left;color:#65715e;padding:8px 0 12px;font-size:.88em}.catalogue-price-table th,.catalogue-price-table td{vertical-align:top;border-bottom:1px solid #e6ebe0;padding:14px 12px}.catalogue-price-table thead th{color:#57694e;background:#f3f6ef;font-size:.9em;font-weight:650}.catalogue-price-table tbody th{max-width:260px;font-weight:650}.catalogue-price-table button{color:#326b31;text-align:left;overflow-wrap:anywhere;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0;font-weight:700;text-decoration:underline}.catalogue-price-table small{color:#6a7463;margin-top:5px;font-weight:400;display:block}.catalogue-price-pending{color:#63705a;font-size:.91em}.catalogue-inventory-dialog{color:#263624;width:min(540px,100vw - 28px);max-width:none;max-height:calc(100dvh - 36px);font:inherit;background:#fff;border:1px solid #d9e3d2;border-radius:22px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 80px #0f201f33}.catalogue-inventory-dialog::backdrop{background:#15251988}.catalogue-inventory-content{padding:28px}.catalogue-inventory-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.catalogue-dialog-close{color:#516249;background:#f6f8f2;border:1px solid #dce4d6;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:1.5em!important}.catalogue-inventory-content h2{letter-spacing:-.4px;margin:16px 0 12px;font-size:1.65em;line-height:1.25}.catalogue-inventory-content h2:focus{outline:0}.catalogue-inventory-content p{color:#5b6854;font-size:.95em;line-height:1.6}.catalogue-inventory-benefits{gap:16px;margin:22px 0;padding:0;list-style:none;display:grid}.catalogue-inventory-benefits li{border-left:3px solid #bfd5b4;padding-left:16px}.catalogue-inventory-benefits strong{color:#35542c;font-size:.94em;display:block}.catalogue-inventory-benefits span{color:#617457;margin-top:5px;font-size:.85em;line-height:1.5;display:block}.catalogue-inventory-content .catalogue-inventory-disclaimer{color:#58674f;background:#f3f5f0;border-radius:10px;padding:13px 15px;font-size:.82em}.catalogue-inventory-disclaimer strong{margin-bottom:4px;display:block}.catalogue-stock-offer{background:#eef6e7;border:1px solid #c7ddbc;border-radius:14px;margin:22px 0;padding:20px}.catalogue-offer-badge{color:#46603a;background:#e0edd6;border-radius:6px;padding:6px 9px;font-size:.73em;display:inline-block}.catalogue-stock-offer h3{margin:16px 0 9px;font-size:1.1em}.catalogue-stock-offer p{font-size:.88em}.catalogue-stock-offer>strong{color:#38552d;font-size:.91em}.catalogue-inventory-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.catalogue-inventory-buttons button{min-height:46px;margin:0}@media (width<=650px){.catalogue-mode-bar{gap:14px}.catalogue-mode-switch,.catalogue-inventory-locked{width:100%}.catalogue-inventory-locked>span:last-child{margin-left:auto}.catalogue-inventory-content{padding:20px}.catalogue-inventory-content h2{font-size:1.4em}.catalogue-inventory-buttons{grid-template-columns:1fr 1fr;display:grid}.catalogue-inventory-buttons button{width:100%;padding:12px 10px;font-size:.91em}}@media (prefers-reduced-motion:reduce){.catalogue-switch-track,.catalogue-switch-track>span{transition:none}}.catalogue-switch-control input:checked+.catalogue-switch-track{background:var(--brand)}.catalogue-list-field{min-width:0}.catalogue-option-select>label{margin-bottom:10px}.catalogue-option-controls{align-items:stretch;gap:9px;display:flex}.catalogue-option-controls select{cursor:pointer;flex:1;min-width:0;min-height:48px}.catalogue-option-create{color:#39752f;background:#e8f2e1;border:1px solid #bdd2b3;border-radius:10px;flex:0 0 48px;place-items:center;width:48px;min-height:48px;line-height:1;display:grid;font-size:1.6em!important}.catalogue-option-create:hover:not(:disabled){background:#daebcf;border-color:#80a96b}.catalogue-option-create:disabled{opacity:.5;cursor:not-allowed}.catalogue-option-chips{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.catalogue-option-chips button{color:#405d32;overflow-wrap:anywhere;text-align:left;background:#f1f6ed;border:1px solid #cadbc1;border-radius:8px;max-width:100%;min-height:44px;padding:10px 12px;font-size:.85em!important}.catalogue-option-chips button span{margin-left:5px}.catalogue-panel .catalogue-option-help,.catalogue-option-help{color:#64735b;margin:9px 0 0;font-size:.8em;line-height:1.55}.catalogue-panel .catalogue-option-error,.catalogue-option-error{color:#a03627;background:#fff1ec;border-radius:8px;margin:12px 0;padding:11px 13px;font-size:.88em;line-height:1.5}.catalogue-option-dialog{color:#293c25;width:min(470px,100vw - 28px);max-width:none;max-height:calc(100dvh - 32px);font:inherit;background:#fff;border:1px solid #d7e3cd;border-radius:18px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 20px 70px #15261333}.catalogue-option-dialog::backdrop{background:#15251988}.catalogue-option-dialog-content{padding:24px}.catalogue-option-dialog-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.catalogue-option-dialog-head h3{margin:0;font-size:1.2em;line-height:1.3}.catalogue-option-dialog-head button{color:#516449;background:#f4f7ef;border:1px solid #dce4d5;border-radius:50%;flex:0 0 44px;width:44px;height:44px;font-size:1.4em!important}.catalogue-option-dialog label{margin-bottom:9px;font-size:.92em;font-weight:650;display:block}.catalogue-option-dialog input{color:#243120;width:100%;min-width:0;min-height:48px;font:inherit;background:#fcfdf9;border:1px solid #ccd9c4;border-radius:9px;padding:12px}.catalogue-option-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:23px;display:flex}.catalogue-option-dialog-actions button{min-height:46px;margin:0}@media (width<=650px){.catalogue-option-dialog-content{padding:20px}.catalogue-option-dialog input,.catalogue-option-controls select{font-size:16px}.catalogue-option-dialog-actions{grid-template-columns:1fr 1.4fr;display:grid}.catalogue-option-dialog-actions button{width:100%;padding:12px 8px;font-size:.9em}}.supplier-screen textarea{font:inherit}.supplier-screen h2,.supplier-screen h3{overflow-wrap:anywhere}.supplier-screen h2:focus{outline:none}.supplier-toolbar{align-items:center;gap:16px;margin-bottom:18px;display:flex}.supplier-toolbar .catalogue-primary{flex-shrink:0}.supplier-list{margin:0;padding:0;list-style:none}.supplier-row{text-align:left;color:#263626;background:0 0;border:0;border-bottom:1px solid #edf0e9;align-items:center;gap:16px;width:100%;min-height:86px;padding:18px 2px;display:flex}.supplier-row:hover{background:#f7faf4}.supplier-monogram{color:#436c83;background:#eaf1f7;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:.9em;font-weight:750;display:grid}.supplier-row-name{flex:1;min-width:0}.supplier-row strong{overflow-wrap:anywhere;display:block}.supplier-row small{color:#6a7667;overflow-wrap:anywhere;margin-top:5px;font-size:.83em;line-height:1.5;display:block}.supplier-row-phone,.supplier-row-number{color:#667461;overflow-wrap:anywhere;max-width:23%;font-size:.83em}.supplier-row-number{text-align:right;min-width:100px}.supplier-buttons{flex-wrap:wrap;gap:8px;display:flex}.supplier-detail-section{border-top:1px solid #e6ece1;margin-top:24px;padding-top:20px}.supplier-detail-section h4{color:#395735;margin:0 0 18px;font-size:1em}.supplier-details,.supplier-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 32px;display:grid}.supplier-details{margin:0}.supplier-details .full,.supplier-fields .full{grid-column:1/-1}.supplier-details dt{color:#6a7666;margin-bottom:7px;font-size:.81em}.supplier-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.5}.supplier-details a{color:#397234;text-underline-offset:3px}.supplier-missing{color:#7a8576;font-size:.9em}.supplier-editor fieldset{border:0;border-top:1px solid #e1e7dd;margin:28px 0;padding:22px 0 10px}.supplier-editor legend{color:#395735;padding:0 12px 0 0;font-weight:750}.supplier-fields label{flex-direction:column;gap:9px;font-size:.92em;font-weight:650;display:flex}.supplier-fields input,.supplier-fields textarea{color:#202b20;background:#fcfdfa;border:1px solid #dce3d7;border-radius:9px;width:100%;min-width:0;padding:13px;font-weight:400}.supplier-fields input{min-height:46px}.supplier-fields textarea{resize:vertical;line-height:1.5}.supplier-form-actions{border-top:1px solid #e6ece1;align-items:center;gap:10px;padding-top:18px;display:flex}.supplier-form-actions .catalogue-secondary{margin:0}.supplier-reload{color:#397234;font:inherit;background:0 0;border:0;padding:10px;text-decoration:underline}@media (width<=850px){.supplier-row-phone{display:none}.supplier-toolbar{flex-wrap:wrap}.supplier-toolbar .catalogue-search{flex-basis:100%}.supplier-row{gap:12px}.supplier-row-number{min-width:0;max-width:27%}}.supplier-identity .supplier-filled{color:#202b20;font-weight:700}.supplier-identity .supplier-missing{font-weight:400}.supplier-screen .supplier-back{color:#326b34;text-align:left;background:#f0f6eb;border:1px solid #c9dac2;border-radius:10px;align-items:center;min-height:46px;padding:12px 16px;font-size:1em;font-weight:650;line-height:1.4;display:inline-flex}.supplier-screen .supplier-back:hover:not(:disabled){background:#e5efde}.supplier-return-footer{border-top:1px solid #e6ece1;margin-top:26px;padding-top:20px}.supplier-return-footer .supplier-back{margin-bottom:0}.supplier-schedule-rows{gap:12px;display:grid}.supplier-schedule-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.supplier-schedule-row label{color:#42573b;background:#f5f8f1;border:1px solid #dce5d5;border-radius:12px;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;padding:13px;font-size:.85em;font-weight:650;line-height:1.4;display:flex}.supplier-schedule-row select,.supplier-schedule-row input{box-sizing:border-box;color:#263626;width:100%;min-width:0;max-width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d2ddca;border-radius:8px;padding:10px 8px;font-size:16px;font-weight:400}.supplier-schedule-add{color:#397c35;background:#eaf3e2;border:1px solid #cadcbd;border-radius:10px;place-items:center;width:46px;height:46px;margin-top:14px;font-weight:600;display:grid;font-size:1.8em!important}.supplier-schedule-add:hover:not(:disabled){background:#dceccd}.supplier-schedule-summary table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.9em}.supplier-schedule-summary th,.supplier-schedule-summary td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e6ece1;padding:12px 10px}.supplier-schedule-summary th{color:#42573b;background:#f5f8f1;font-size:.88em;font-weight:650}@media (width<=650px){.supplier-schedule-row{gap:6px}.supplier-schedule-row label{border-radius:9px;padding:8px 4px;font-size:.8em}.supplier-schedule-row select,.supplier-schedule-row input{border-radius:6px;padding:10px 2px}.supplier-schedule-summary th,.supplier-schedule-summary td{padding:10px 5px}.supplier-schedule-summary th{font-size:.8em}.supplier-details,.supplier-fields{grid-template-columns:minmax(0,1fr);gap:18px}.supplier-toolbar .catalogue-primary{width:100%}.supplier-fields input,.supplier-fields textarea{font-size:16px}.supplier-row-number{font-size:.75em}.supplier-monogram{width:38px;height:38px}.supplier-form-actions{flex-direction:column;align-items:stretch}.supplier-buttons{width:100%}.supplier-buttons button{flex:1}.supplier-screen .catalogue-count{white-space:normal;text-align:center}}.supplier-badges{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.supplier-badges .supplier-badge{width:44px;height:44px;min-height:44px;font:inherit;text-align:center;cursor:pointer;border:1px solid #00000014;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.85em;font-weight:750;text-decoration:none;display:inline-flex}.supplier-badges .supplier-badge:hover{box-shadow:0 0 0 3px #dbe5d5}.supplier-badges .supplier-badge:focus-visible{outline-offset:3px;outline:3px solid #2f6f2c}.supplier-badges .supplier-tone-0,.supplier-monogram.supplier-tone-0{color:#3d632e;background:#e7efde}.supplier-badges .supplier-tone-1,.supplier-monogram.supplier-tone-1{color:#355c79;background:#e5edf5}.supplier-badges .supplier-tone-2,.supplier-monogram.supplier-tone-2{color:#7b562a;background:#f5eadb}.supplier-badges .supplier-tone-3,.supplier-monogram.supplier-tone-3{color:#66517d;background:#ede7f5}.supplier-badges .supplier-tone-4,.supplier-monogram.supplier-tone-4{color:#326559;background:#dfeeea}.supplier-badges .supplier-tone-5,.supplier-monogram.supplier-tone-5{color:#874747;background:#f4e5e5}.supplier-monogram{border-radius:50%}.catalogue-product-row{border-bottom:1px solid #edf0e9;align-items:center;gap:12px;display:flex}.catalogue-product-row>.catalogue-product{border-bottom:0;flex:1;width:auto;min-width:0}.catalogue-product-row>.supplier-badges{justify-content:flex-end;max-width:40%;padding:10px 0}.supplier-profile-dialog{color:#263626;background:#fff;border:1px solid #dce5d5;border-radius:18px;width:min(760px,100vw - 24px);max-width:none;max-height:calc(100dvh - 28px);margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 80px #0f201f33}.supplier-profile-dialog::backdrop{background:#15251988}.supplier-dialog-toolbar{z-index:1;background:#fff;border-bottom:1px solid #e6ece1;justify-content:flex-end;padding:10px 16px;display:flex;position:sticky;top:0}.supplier-dialog-toolbar button{color:#326b34;min-height:44px;font:inherit;background:#f0f6eb;border:1px solid #cad9c1;border-radius:9px;padding:10px 14px;font-weight:650}.supplier-profile-dialog>.supplier-identity{border:0;border-radius:0;margin:0}@media (width<=650px){.catalogue-product-row{gap:8px}.catalogue-product-row>.supplier-badges{gap:5px;max-width:43%}.supplier-profile-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.supplier-dialog-toolbar{padding:8px 12px}}.probe-page{max-width:1040px;margin:0 auto;padding-bottom:40px}.probe-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin:8px 0 20px;display:flex}.probe-heading small,.probe-settings-card>small,.probe-history>div>small,.probe-discovery>small{letter-spacing:1.35px;color:#8b928d;font-size:9px;font-weight:800}.probe-heading h2{margin:5px 0;font-size:28px}.probe-heading p{color:#747c76;margin:0;font-size:12px}.probe-demo-badge{color:#8a6c19;white-space:nowrap;background:#fff9e9;border:1px solid #e2d9bd;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.probe-discovery{text-align:center;background:#fff;border:1px solid #e8ece9;border-radius:24px;flex-direction:column;align-items:center;min-height:430px;padding:34px;display:flex;box-shadow:0 13px 35px #1830210b}.probe-radar{color:#347f59;background:#eef8f2;border-radius:50%;place-items:center;width:108px;height:108px;margin:8px 0 23px;display:grid;position:relative}.probe-radar i{z-index:2;background:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:29px;font-style:normal;display:grid;position:relative;box-shadow:0 8px 25px #2b7f541b}.probe-radar span,.probe-radar b{border:1px solid #72bd914f;border-radius:50%;position:absolute;inset:12px}.probe-radar b{inset:-7px}.probe-radar.is-scanning span,.probe-radar.is-scanning b{animation:1.2s infinite probe-wave}.probe-radar.is-scanning b{animation-delay:.35s}@keyframes probe-wave{0%{opacity:1;transform:scale(.65)}to{opacity:0;transform:scale(1.35)}}.probe-discovery h3{margin:7px 0 8px;font-size:23px}.probe-discovery>p{color:#747b76;max-width:550px;margin:0 0 19px;font-size:12px;line-height:1.6}.probe-primary,.probe-save,.probe-stop{cursor:pointer;border:0;border-radius:13px;padding:13px 19px;font-weight:800}.probe-primary{color:#fff;background:#347f59}.probe-primary:disabled,.probe-save:disabled{opacity:.42;cursor:not-allowed}.probe-discovery footer{text-align:left;background:#f4f7f5;border-radius:13px;align-items:center;gap:10px;max-width:610px;margin-top:25px;padding:13px 15px;display:flex}.probe-discovery footer strong{white-space:nowrap;font-size:10px}.probe-discovery footer span{color:#707772;font-size:9px;line-height:1.4}.probe-found-card{text-align:left;background:#f7faf8;border:1px solid #dcebe1;border-radius:18px;align-items:center;gap:13px;width:min(540px,100%);padding:14px;display:flex}.probe-found-card>i,.probe-device-card>i{color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;font-size:17px;font-style:normal;font-weight:900;display:grid;box-shadow:inset 0 0 0 3px #ffffff45}.probe-color-green{background:linear-gradient(145deg,#39a267,#63c789)}.probe-found-card>div,.probe-device-card>div{flex-direction:column;flex:1;display:flex}.probe-found-card small,.probe-device-card small{letter-spacing:1px;color:#358159;font-size:8px;font-weight:800}.probe-found-card strong,.probe-device-card strong{margin:3px 0;font-size:15px}.probe-found-card span,.probe-device-card span{color:#6e7770;font-size:10px}.probe-found-card>button{color:#fff;background:#1f2922;border:0;border-radius:11px;padding:10px 14px;font-weight:800}.probe-device-card{background:#fff;border:1px solid #e5eae6;border-radius:19px;align-items:center;gap:13px;margin-bottom:13px;padding:14px 16px;display:flex}.probe-device-card span b{color:#42a86b}.probe-device-card>button{color:#347f59;background:#eef6f1;border:0;border-radius:10px;padding:9px 12px;font-size:9px;font-weight:800}.probe-device-card>button.probe-disconnect{color:#6c736e;background:#f1f2f1}.probe-workspace{grid-template-columns:1.15fr .85fr;gap:13px;display:grid}.probe-live-card,.probe-settings-card,.probe-history{background:#fff;border:1px solid #e6ebe7;border-radius:22px;padding:21px}.probe-live-card{flex-direction:column;min-height:430px;display:flex}.probe-live-head{justify-content:space-between;align-items:center;display:flex}.probe-live-head span{letter-spacing:1.15px;color:#4a554d;font-size:9px;font-weight:900}.probe-live-head span i{background:#a7ada9;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.probe-live-head span i.pulse{background:#44b56f;animation:1.2s infinite probe-pulse;box-shadow:0 0 0 6px #44b56f1c}@keyframes probe-pulse{50%{box-shadow:0 0 0 10px #44b56f05}}.probe-live-head small{color:#9a7b28;background:#fff8e6;border-radius:99px;padding:6px 8px;font-size:8px}.probe-temperature{color:#1d2720;justify-content:center;align-items:flex-start;margin:50px 0 25px;display:flex}.probe-temperature strong{letter-spacing:-7px;font-size:92px;line-height:.8}.probe-temperature span{margin:1px 0 0 8px;font-size:22px;font-weight:800}.probe-chart{background:linear-gradient(#f6faf7,#fbfcfb);border-radius:13px;place-items:center;height:100px;margin-top:auto;display:grid;overflow:hidden}.probe-chart svg{width:100%;height:100%;padding:7px}.probe-chart polyline{fill:none;stroke:#45a76b;stroke-width:2.2px;vector-effect:non-scaling-stroke}.probe-chart p{color:#929a94;font-size:10px}.probe-target-reached{color:#2c8752;text-align:center;background:#eaf8ef;border-radius:10px;margin-top:9px;padding:9px;font-size:10px;font-weight:800}.probe-settings-card h3{margin:5px 0 16px;font-size:20px}.probe-settings-card label{margin:0 0 12px;display:block}.probe-settings-card label>span{color:#737b75;margin:0 0 6px;font-size:9px;font-weight:800;display:block}.probe-settings-card select,.probe-settings-card input{width:100%;font:inherit;color:#283129;background:#fafcfa;border:1px solid #dfe5e0;border-radius:11px;padding:11px 12px;font-size:11px}.probe-target-input{align-items:center;display:flex;position:relative}.probe-target-input b{font-size:11px;position:absolute;right:12px}.probe-target-input input{padding-right:40px}.probe-alert-note{color:#5e6961;background:#f2f8f4;border-radius:12px;align-items:center;gap:9px;margin:5px 0 12px;padding:10px;font-size:9px;line-height:1.4;display:flex}.probe-alert-note i{color:#3f9f65;font-size:18px;font-style:normal}.probe-settings-card .probe-primary,.probe-settings-card .probe-stop,.probe-settings-card .probe-save{width:100%}.probe-stop{color:#a64d39;background:#fff0eb}.probe-save{color:#fff;background:#202722;margin-top:8px}.probe-history{margin-top:13px}.probe-history h3{margin:5px 0 14px;font-size:18px}.probe-history>p{color:#89908b;font-size:11px}.probe-history article{border-top:1px solid #eef1ef;align-items:center;gap:11px;padding:11px 0;display:flex}.probe-history article>i{color:#367f58;background:#eff7f2;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;font-weight:900;display:grid}.probe-history article>div{flex-direction:column;flex:1;display:flex}.probe-history article strong{font-size:11px}.probe-history article span{color:#858c87;margin-top:3px;font-size:9px}.probe-history article>b{font-size:14px}@media (width<=760px){.probe-heading{flex-direction:column}.probe-workspace{grid-template-columns:1fr}.probe-device-card{flex-wrap:wrap}.probe-device-card>div{min-width:170px}.probe-temperature strong{font-size:72px}.probe-discovery{padding:25px 16px}.probe-discovery footer{flex-direction:column;align-items:flex-start}.probe-found-card{flex-wrap:wrap}.probe-found-card>div{min-width:180px}.probe-found-card>button{width:100%}}.probe-thermo-orbits{--probe-orbit-color:#2c84ec;aspect-ratio:1;width:min(310px,82vw);color:var(--probe-orbit-color);place-items:center;margin:18px auto 10px;transition:color .55s;display:grid;position:relative}.probe-thermo-orbits .probe-temperature{z-index:5;margin:0;position:relative}.probe-thermo-orbits .probe-temperature strong{letter-spacing:-6px;font-size:82px}.probe-thermo-orbits .probe-temperature span{font-size:21px}.probe-orbit{opacity:.42;filter:drop-shadow(0 0 5px color-mix(in srgb, currentColor 25%, transparent));border:4px solid;border-radius:48% 52% 46% 54%/52% 43% 57% 48%;transition:color .55s,opacity .35s,filter .35s;position:absolute;inset:12%}.orbit-one{transform:rotate(0)scaleX(.93)}.orbit-two{opacity:.55;transform:rotate(47deg)scaleY(.96)}.orbit-three{opacity:.32;transform:rotate(93deg)scaleX(.97)}.orbit-four{opacity:.48;transform:rotate(137deg)scaleY(.92)}.probe-thermo-orbits.is-measuring .orbit-one{animation:7s linear infinite probe-orbit-clockwise}.probe-thermo-orbits.is-measuring .orbit-two{animation:8.5s linear infinite probe-orbit-counter}.probe-thermo-orbits.is-measuring .orbit-three{animation:10s linear infinite reverse probe-orbit-clockwise}.probe-thermo-orbits.is-measuring .orbit-four{animation:12s linear infinite reverse probe-orbit-counter}.probe-thermo-orbits.is-measuring .probe-orbit{opacity:calc(.35 + var(--probe-progress) * .3);filter:drop-shadow(0 0 calc(4px + var(--probe-progress) * 8px) color-mix(in srgb, currentColor 42%, transparent))}.probe-thermo-orbits.is-reached{animation:1.25s ease-in-out infinite probe-target-glow}.probe-thermo-orbits.is-reached .probe-orbit{opacity:.72}@keyframes probe-orbit-clockwise{to{transform:rotate(360deg)scaleX(.93)}}@keyframes probe-orbit-counter{to{transform:rotate(-360deg)scaleY(.96)}}@keyframes probe-target-glow{50%{transform:scale(1.025)}}.probe-progress-label{color:#6d756f;justify-content:center;align-items:center;gap:6px;margin:-2px 0 14px;font-size:9px;display:flex}.probe-progress-label>span{border-radius:50%;width:8px;height:8px;transition:background-color .55s}.probe-progress-label>b{color:#263029}@media (prefers-reduced-motion:reduce){.probe-orbit,.probe-thermo-orbits{animation:none!important}}@media (width<=760px){.probe-thermo-orbits{width:min(270px,78vw)}.probe-thermo-orbits .probe-temperature strong{font-size:70px}}.active-probe-run{max-width:820px;margin:0 auto;padding-bottom:48px}.active-run-heading{margin:6px 0 0}.active-run-heading .flow-context{margin-top:0}.active-run-heading .control-instruction{margin-top:7px}.active-run-rule{margin-bottom:10px}.active-run-rule div{flex-direction:column;display:flex}.active-run-trace{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;display:grid}.active-run-trace>div{background:#fff;border:1px solid #e6ebe7;border-radius:15px;flex-direction:column;padding:13px 15px;display:flex}.active-run-trace small{letter-spacing:1.1px;color:#8b938d;font-size:8px;font-weight:800}.active-run-trace strong{margin-top:4px;font-size:14px}.active-run-trace span{color:#727a74;margin-top:2px;font-size:10px}.active-run-temperature{background:#fff;border:1px solid #e5ebe6;border-radius:23px;padding:18px 20px 14px}.active-run-status{justify-content:space-between;align-items:center;display:flex}.active-run-status>span{letter-spacing:1px;color:#405047;font-size:9px;font-weight:900}.active-run-status>span i{background:#43ad6c;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 6px #43ad6c17}.active-run-status>small{color:#967622;background:#fff8e6;border-radius:99px;padding:6px 8px;font-size:8px}.active-run-temperature .probe-thermo-orbits{width:min(350px,80vw);margin:8px auto 0}.active-run-temperature .probe-temperature strong{font-size:96px}.active-run-target{color:#6f7771;justify-content:center;align-items:center;gap:6px;margin:-8px 0 10px;font-size:10px;display:flex}.active-run-target>span{border-radius:50%;width:9px;height:9px}.active-run-target>b{color:#263029}.active-run-curve{background:linear-gradient(#f5f9f6,#fbfcfb);border-radius:12px;width:100%;height:78px;padding:7px}.active-run-curve polyline{fill:none;stroke:#46a66c;stroke-width:2px;vector-effect:non-scaling-stroke}.run-cooling .active-run-curve polyline{stroke:#4596b7}.active-run-forecast{border-radius:17px;align-items:center;gap:12px;margin:10px 0;padding:14px 16px;display:flex}.active-run-forecast>i{border-radius:12px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.active-run-forecast>div{flex-direction:column;display:flex}.active-run-forecast small{letter-spacing:1px;font-size:8px;font-weight:900}.active-run-forecast strong{margin:3px 0;font-size:14px}.active-run-forecast span{font-size:9px;line-height:1.45}.active-run-forecast.is-ok{color:#317b50;background:#edf8f1}.active-run-forecast.is-ok>i{background:#d8f0e1}.active-run-forecast.is-warning{color:#a34b37;background:#fff1eb}.active-run-forecast.is-warning>i{background:#f7d8ce}.active-run-finish{color:#fff;cursor:pointer;background:#202722;border:0;border-radius:14px;width:100%;padding:14px;font-weight:900}.active-run-overlay{z-index:100;background:#1720197a;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.active-run-sheet{background:#fff;border-radius:24px 24px 18px 18px;width:min(620px,100%);padding:25px;position:relative}.active-run-close{background:#f0f2f0;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:16px;right:18px}.active-run-sheet>small{letter-spacing:1.2px;color:#7f8781;font-size:9px;font-weight:900}.active-run-sheet h2{margin:6px 0;font-size:21px}.active-run-sheet p{color:#747c76;font-size:10px}.active-run-end-fields{grid-template-columns:1fr 1fr 1fr;gap:9px;margin:16px 0;display:grid}.active-run-end-fields label>span{color:#6e7770;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.active-run-end-fields input{width:100%;font:inherit;background:#fafcfa;border:1px solid #dfe5e0;border-radius:11px;padding:11px;font-size:11px}.active-run-end-fields label>div{align-items:center;display:flex;position:relative}.active-run-end-fields label>div b{font-size:10px;position:absolute;right:10px}.active-run-sheet>button:last-child{color:#fff;background:#347f59;border:0;border-radius:13px;width:100%;padding:13px;font-weight:900}@media (width<=620px){.active-run-heading{margin-top:3px}.active-run-trace,.active-run-end-fields{grid-template-columns:1fr}.active-run-temperature .probe-temperature strong{font-size:76px}.active-run-forecast{align-items:flex-start}}.passport-scanner-page{max-width:780px;margin:0 auto}.passport-scanner-intro{margin:8px 0 20px}.passport-scanner-intro>small{color:#4d8d69;font-size:calc(9px + var(--font-size-offset,0px));letter-spacing:1.5px;font-weight:850}.passport-scanner-intro h2{font-size:calc(28px + var(--font-size-offset,0px));letter-spacing:-.8px;margin:7px 0 8px}.passport-scanner-intro p{color:#737b75;font-size:calc(12px + var(--font-size-offset,0px));margin:0;line-height:1.55}.passport-scanner-camera{background:#fff;border:1px solid #dfe6e1;border-radius:20px;padding:18px}.passport-video-wrap{aspect-ratio:4/3;background:#111613;border-radius:17px;width:min(100%,560px);margin:0 auto;position:relative;overflow:hidden}.passport-video-wrap video{object-fit:cover;width:100%;height:100%;display:block}.passport-scan-frame{aspect-ratio:1;width:min(64%,300px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.passport-scan-frame>i{filter:drop-shadow(0 1px 2px #0008);border-style:solid;border-color:#78d8a5;width:42px;height:42px;position:absolute}.passport-scan-frame>i:first-child{border-width:4px 0 0 4px;border-radius:12px 0 0;top:0;left:0}.passport-scan-frame>i:nth-child(2){border-width:4px 4px 0 0;border-radius:0 12px 0 0;top:0;right:0}.passport-scan-frame>i:nth-child(3){border-width:0 4px 4px 0;border-radius:0 0 12px;bottom:0;right:0}.passport-scan-frame>i:nth-child(4){border-width:0 0 4px 4px;border-radius:0 0 0 12px;bottom:0;left:0}.passport-scanner-status{color:#4e5a52;text-align:center;min-height:28px;font-size:calc(11px + var(--font-size-offset,0px));justify-content:center;align-items:flex-start;gap:9px;margin:15px auto 5px;line-height:1.45;display:flex}.passport-scanner-status>span{background:#aaa;border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:3px}.passport-scanner-status>span.live{background:#43b978;box-shadow:0 0 0 6px #43b9781f}.scanner-invalid .passport-scanner-status,.scanner-denied .passport-scanner-status,.scanner-unavailable .passport-scanner-status{color:#a8524b}.scanner-invalid .passport-scanner-status>span,.scanner-denied .passport-scanner-status>span,.scanner-unavailable .passport-scanner-status>span{background:#c75b52}.passport-scanner-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:13px;display:flex}.passport-scanner-actions button,.scanner-upload{min-height:43px;font-size:calc(10px + var(--font-size-offset,0px));cursor:pointer;border:0;border-radius:11px;padding:11px 15px;font-weight:780}.scanner-retry{color:#fff;background:#33845c}.scanner-flash,.scanner-upload{color:#306d4e;background:#edf5f0}.scanner-upload{align-items:center;display:flex}.scanner-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.passport-scanner-privacy{color:#818983;text-align:center;font-size:calc(9px + var(--font-size-offset,0px));margin:13px 5px 0;line-height:1.45}@media (width<=650px){.passport-scanner-page{padding-top:8px}.passport-scanner-intro h2{font-size:calc(24px + var(--font-size-offset,0px))}.passport-scanner-camera{border-radius:16px;padding:10px}.passport-video-wrap{aspect-ratio:3/4;max-height:58vh}.passport-scanner-actions{grid-template-columns:1fr 1fr;display:grid}.passport-scanner-actions>*{text-align:center;justify-content:center}.passport-scanner-actions>:only-child{grid-column:1/-1}}.trace-label-bottom aside{width:auto;height:auto;color:inherit;z-index:auto;background:0 0;padding:0;position:static;inset:auto}.trace-label-top{grid-template-columns:minmax(0,1fr) 27%}@media print{.trace-label-print-area .trace-label-top{grid-template-columns:41mm 15mm}.trace-label-print-area .trace-label-top .trace-qr{width:15mm;height:15mm}}@media (orientation:landscape) and (width<=1200px) and (pointer:coarse){.shell>aside{display:none}.shell>main{margin-left:0;padding-bottom:70px}.mobile{z-index:20;padding:7px 4px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile button{color:#888;font-size:calc(9px + var(--font-size-offset,0px));background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;display:flex}.mobile button span{font-size:calc(18px + var(--font-size-offset,0px))}.mobile button.active{color:#449640}.toast{bottom:82px}}
