:root {color-scheme:dark;font-size:clamp(14px,.55vw + 10px,20px);--iframe-top-space:13vh;--iframe-bottom-space:clamp(14.5px,4.5vh,44px);--bottom-safe-space:var(--iframe-bottom-space);--content-width:1500px;--page-gap:clamp(14px,2vw,28px);--page-bg:#090c11;--panel:#11161e;--panel-raised:#151b24;--field:#0c1118;--line:#29313d;--line-strong:#3a4555;--text:#f5f5f8;--text-soft:#c7c4cf;--muted:#9290a0;--pink:#f1257b;--pink-bright:#ff3b91;--pink-dark:#b9155a;--green:#42c454;--yellow:#e7be42;--orange:#e88733;--red:#d82935;--radius-sm:9px;--radius:14px;--radius-lg:19px;--shadow-panel:0 16px 45px rgb(0 0 0/28%);--body-highlight:rgb(92 50 122/20%);--bottom-overlay:rgb(0 0 0/42%);--bottom-border:rgb(255 255 255/4%);--aside-background:linear-gradient(180deg,rgb(9 12 17/98%),rgb(9 12 17/94%));--topbar-background:var(--panel);--topbar-text:var(--text);--topbar-texture:radial-gradient(ellipse at 18% 12%,rgb(255 255 255/5%),transparent 34%),radial-gradient(ellipse at 82% 78%,rgb(0 0 0/22%),transparent 38%),repeating-linear-gradient(112deg,transparent 0 38px,rgb(255 255 255/2%) 39px,transparent 41px 83px,rgb(255 255 255/4%) 84px,transparent 86px 132px);--topbar-border:var(--line-strong);--topbar-shadow:0 8px 20px rgb(0 0 0/28%);--input-focus-shadow:rgb(241 37 123/13%);--focus-outline:rgb(255 59 145/55%);--brand-accent:var(--pink);--battery-outline-color: #fff;--battery-cap-top:12px;--battery-line:1.2;min-height:100%;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--page-bg)}@font-face{font-family:"LCD";src:url("/fonts/scoreboard-digits.woff") format("woff"),url("/fonts/scoreboard-digits.ttf") format("truetype"),url("/fonts/scoreboard-digits.otf") format("opentype");font-weight:normal;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box}.mouse-drag-scrollable,.mouse-drag-scrollable :where(:not(input, textarea, select, [contenteditable="true"])){cursor:grab!important}.mouse-drag-scrollable,.sidebar-nav{touch-action:auto}html.is-application-mouse-dragging,html.is-application-mouse-dragging *{cursor: grabbing !important;user-select:none!important}html,body{margin:0;width:100%;height:100dvh;min-height:100dvh;overflow:hidden}body{display:flex;flex-direction:column;padding-top:var(--iframe-top-space);padding-bottom:var(--iframe-bottom-space);background:radial-gradient(circle at 50% -20%,var(--body-highlight),transparent 34%),url(/imgs/texture-cuir.svg),linear-gradient(180deg,#0c1016 0%,var(--page-bg) 58%,#080a0e 100%);background-attachment:fixed}body::after{position:fixed;z-index:200;right:0;bottom:0;left:0;height:var(--iframe-bottom-space);pointer-events:none;content:"";background:var(--bottom-overlay);border-top:1px solid var(--bottom-border);backdrop-filter:blur(5px)}button,input,select,textarea{font:inherit;font-size:clamp(13px,.3vw + 10px,17px)}h1,h2,h3,p{margin-top:0}h2,h3{letter-spacing:-.02em}p{color:var(--text-soft);line-height:1.55}aside{position:relative;z-index:100;display:grid;grid-template-columns:minmax(250px,.75fr) minmax(520px,2.5fr);grid-template-rows:auto auto!important;grid-template-areas:"brand scale" "nav nav";column-gap:var(--page-gap);row-gap:4px!important;align-content:start!important;flex:0 0 auto!important;width:min(var(--content-width),calc(100% - (2 * var(--page-gap))));height:auto!important;min-height:0!important;margin:0 auto;padding:clamp(6px,1vh,14px) 0 0;overflow:visible;background:var(--aside-background)}.brand{grid-area:brand;display:flex;gap:14px;align-items:center;min-width:0;padding:4px 0;overflow:visible}.brand-mark{display:grid;flex:0 0 104px;width:clamp(58px,7vw,104px);height:clamp(48px,6.5vw,86px);flex-basis:clamp(58px,7vw,104px);overflow:visible;background:transparent;place-items:center}.brand-home-link{text-decoration:none}.brand-dropper-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 9px rgb(0 0 0/45%))}.brand-copy{min-width:0}.brand h1{margin:0;font-size:clamp(24px,2.6vw,48px);font-weight:500;line-height:.96;letter-spacing:-.055em;white-space:nowrap}.brand-color{color:#fff}.brand-stock{color:var(--brand-accent)}.brand small{display:block;margin-top:9px;font-size:clamp(11px,1vw,18px);color:#aaa7b8;letter-spacing:.01em}.scale-box{--battery-width:7.5cqw;--battery-height:3.75cqw;--battery-border:.27cqw;--battery-radius:1.35cqw;--battery-inner-gap:.48cqw;--battery-fill-radius:.8cqw;--battery-cap-width:.72cqw;--battery-cap-height:1.92cqw;--battery-cap-right:-1.08cqw;--battery-cap-radius:0 .48cqw .48cqw 0;--battery-font:1.3cqw;container-type:inline-size;position:relative!important;grid-area:scale;display:block!important;align-self:stretch;justify-self:center!important;width:min(100%,450vmin,1200px)!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;aspect-ratio:5.3/1;padding:0!important;overflow:hidden;background:linear-gradient(135deg,rgb(255 255 255/3%),transparent 55%),var(--panel);border:1px solid var(--line);border-width:min(.6vmin,3px);border-radius:2%/10.6%;box-shadow:var(--shadow-panel);transform:none!important}.scale-box::before{position:absolute!important;top:46%!important;left:83.375%!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;color:#a9a6b8;font-size:1.05cqw!important;font-weight:700;line-height:1!important;letter-spacing:.11em;text-transform:uppercase;content:attr(data-weight-unit-label);transform:translate(-50%,calc(-50% - 4px))!important}.scale-box{--panel:#11161e;--field:#0c1118;--line:#29313d;--line-strong:#3a4555;--text:#f5f5f8;--text-soft:#c7c4cf;--muted:#9290a0;--pink:#f1257b;--pink-bright:#ff3b91;--pink-dark:#b9155a;--shadow-panel:0 16px 45px rgb(0 0 0/28%);--battery-outline-color:#fff;color:#f5f5f8}.scale-box #connectScale{color:#fff;background:linear-gradient(180deg,#ff3b91,#b9155a);border-color:rgb(255 255 255/14%);box-shadow:0 6px 16px rgb(241 37 123/15%)}.scale-box .secondary-button{color:#e5e2eb;background:linear-gradient(180deg,#3c2857,#281d3a);border-color:#634586;box-shadow:none}.scale-box.scale-unit-alert::before{padding:.35em .55em!important;color:#fff;font-weight:800;background:#c00000;border-radius:.25em;animation:scale-unit-alert-blink 1s step-end infinite}@keyframes scale-unit-alert-blink{50%{opacity:.2}}.scale-weight{color:var(--pink);font-weight:400;letter-spacing:-.065em;text-shadow:0 0 30px rgb(241 37 123/18%)}.scale-weight #weight:not(.scale-unit-warning){display:inline-flex;gap:.025em;align-items:baseline;justify-content:center;color:#fff;font-family:"LCD",monospace;font-weight:normal;letter-spacing:.01em}.scale-weight .scale-weight-digits{display:inline-block;font-family:"LCD",monospace}.scale-weight .scale-weight-separator{font-weight:700}.lcd-weight-display{display:inline-flex;gap:.025em;align-items:baseline;justify-content:center;font-family:"LCD",monospace;font-weight:normal;line-height:1;letter-spacing:.01em;white-space:nowrap}.lcd-weight-digits{display:inline-block;font-family:"LCD",monospace}.lcd-weight-separator{position:relative;display:inline-block;flex:0 0 .08em;width:.08em;min-width:.08em;max-width:.08em;height:1em;margin:0 -.02em;overflow:visible;font-family:Arial,sans-serif;letter-spacing:0}.lcd-weight-separator::after{position:absolute;bottom:.12em;left:50%;width:.085em;height:.085em;content:"";background:currentColor;border-radius:50%;transform:translateX(-50%)}.lcd-weight-unit{align-self:baseline;margin-left:.16em;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-size:.34em;font-weight:750;letter-spacing:0}.weight-target-label{margin-right:.18em;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-size:.64em;font-weight:850;letter-spacing:0}.scale-weight #weight.scale-unit-warning,.lcd-weight-warning{color:var(--red);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-weight:900;letter-spacing:normal;animation:scale-unit-alert-blink 1s step-end infinite}.lcd-weight-warning{display:block;width:100%;font-size:clamp(14px,.28em,22px);line-height:1.3;white-space:normal;text-align:center}.scale-timer-value{font-family:"LCD",monospace;font-weight:normal}.scale-unit{display:none}#scaleTimerToggle[aria-pressed="true"]{background:var(--pink);border-color:var(--pink);color:#fff}.battery-row{display:flex;align-items:center}.battery-icon{position:relative;width:var(--battery-width);height:var(--battery-height);overflow:visible;border:0;border-radius:var(--battery-radius);isolation:isolate}.battery-icon::before{position:absolute;z-index:3;inset:0;pointer-events:none;content:"";border:var(--battery-border) solid var(--battery-outline-color);border-radius:inherit}.battery-icon::after{position:absolute;z-index:3;top:var(--battery-cap-top);right:var(--battery-cap-right);width:var(--battery-cap-width);height:var(--battery-cap-height);content:"";background:var(--battery-outline-color);border-radius:var(--battery-cap-radius)}.battery-fill{position:absolute;z-index:1;top:var(--battery-inner-gap);bottom:var(--battery-inner-gap);left:var(--battery-inner-gap);width:0;max-width:calc(100% - (2 * var(--battery-inner-gap)));overflow:hidden;background:#fff;border-radius:var(--battery-fill-radius);transition:width 180ms ease}.battery-status{position:absolute;z-index:4;inset:0;display:grid;color:#804020;font-size:var(--battery-font);font-weight:800;line-height:var(--battery-line);text-shadow:none;pointer-events:none;place-items:center}.battery-fill-red .battery-fill{background:var(--red)}.battery-fill-orange .battery-fill{background:var(--orange)}.battery-fill-white .battery-fill{background:#fff}.battery-unknown{opacity:.55}@keyframes battery-alert-blink{0%,100%{opacity:1}50%{opacity:0}}.battery-icon.battery-outline-alert::before,.battery-icon.battery-unknown::before{border-color:#C00000;animation:battery-alert-blink 1s step-end infinite}.battery-icon.battery-outline-alert::after,.battery-icon.battery-unknown::after{background-color:#C00000;animation:battery-alert-blink 1s step-end infinite}.battery-icon.battery-unknown{opacity:1}.battery-icon.battery-unknown::after{border-color:#C00000}.battery-icon.battery-unknown .battery-status{color:#C00000;text-shadow:0 0 4px rgb(192 0 0 / 55%);animation:battery-alert-blink 1s step-end infinite}.sidebar-nav{position:relative;z-index:2;grid-area:nav;display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-height:0;height:100%;align-self:stretch;margin:0!important;overflow:hidden;background:rgb(10 14 20/82%);border:1px solid #29313d;border-radius:var(--radius-sm);box-shadow:0 10px 26px rgb(0 0 0/20%)}.sidebar-nav .nav[hidden]{display:none!important}.navigation-scroll-hint{display:none}.is-horizontal>.navigation-scroll-hint{position:sticky;top:0;translate:0 -4px;z-index:1;display:grid;flex:0 0 22px;height:17px;place-items:start center;align-self:flex-start;color:#fff;font-size:11px;font-weight:900;pointer-events:none;animation:navhint 1s step-end infinite}.navigation-scroll-hint.left{left:0;margin-right:-22px;justify-items:start}.navigation-scroll-hint.right{right:0;margin-left:-22px;justify-items:end}@keyframes navhint{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.navigation-scroll-hint,.nav.active,.lcd-led:not(.scale-unit-warning,.lcd-weight-warning),.brand-version-button{animation:none!important}}.nav{position:relative;min-height:0;height:100%;padding:clamp(6px,1vh,12px) clamp(8px,1vw,14px);color:#c5c2cd;font-size:clamp(24px,.9vw + 18px,34px);font-weight:600;white-space:nowrap;background:transparent;border:0;border-right:1px solid #29313d;border-radius:0;cursor:pointer;transition:color 160ms ease,background 160ms ease}.nav:last-child{border-right:0}.nav:hover{color:#fff;background:rgb(255 255 255/3%)}.nav.active{color:#fff!important;background:linear-gradient(180deg,color-mix(in srgb,#f1257b 7%,transparent),transparent);text-shadow:0 0 4px #f1257b,0 0 10px rgb(241 37 123/85%),0 0 18px rgb(241 37 123/55%);animation:nav-active-led 2.8s ease-in-out infinite}.lcd-led:not(.scale-unit-warning,.lcd-weight-warning){color:#fff;animation:lcd-led 2.8s ease-in-out infinite}.brand-version-button{animation:lcd-led 2.8s ease-in-out infinite}#title{animation-name:t-led}#weight.lcd-led:not(.scale-unit-warning){animation-name:w-led}@keyframes lcd-led{0%,100%{text-shadow:0 0 6px #f006,0 0 12px #f003}50%{text-shadow:0 0 6px #fff6,0 0 12px #fff3}}@keyframes t-led{0%,100%{text-shadow:0 0 12px #C00000}50%{text-shadow:0 0 12px #804020}}@keyframes w-led{0%,100%{text-shadow:0 0 14px #f00a}50%{text-shadow:0 0 14px #fffa}}@keyframes nav-active-led{0%,100%{text-shadow:0 0 2px #f1257b,0 0 7px rgb(241 37 123/55%),0 0 13px rgb(241 37 123/30%)}50%{text-shadow:0 0 7px #f1257b,0 0 16px rgb(241 37 123/95%),0 0 28px rgb(241 37 123/68%)}}.nav.active::after{position:absolute;right:14px;bottom:0;left:14px;height:2px;content:"";background:#f1257b;box-shadow:0 0 12px color-mix(in srgb,#f1257b 70%,transparent)}main{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px 20px;flex:1 1 auto!important;width:min(var(--content-width),calc(100% - 2*var(--page-gap)));height:auto!important;min-height:0!important;margin:4px auto 0!important;padding:0 0 max(clamp(18px,3vh,40px),env(safe-area-inset-bottom));transform:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;scroll-padding-top:70px;scroll-padding-bottom:24px;-webkit-overflow-scrolling:touch}main::before{display:none}main>:not(.application-footer){position:relative;z-index:1}main>.main-topbar{position:sticky;top:0;z-index:25;grid-column:1/-1;display:flex;gap:16px;align-items:center;justify-content:space-between;align-self:start;width:100%;min-width:0;height:58px;min-height:58px;max-height:58px;padding:7px 9px 7px 12px;overflow-x:auto;overflow-y:hidden;background-color:var(--topbar-background);background-image:var(--topbar-texture);border:1px solid var(--topbar-border);border-radius:var(--radius-sm);box-shadow:var(--topbar-shadow)}.main-topbar>header{display:flex;flex:0 0 auto;min-width:0;min-height:0!important;padding:0;align-items:center!important}.main-topbar button{white-space:nowrap}.page-heading h2{margin:0 0 5px;padding:0;color:var(--topbar-text);font-size:clamp(24px,2vw,38px);font-weight:650;line-height:1.1}.page-heading{position:relative}.recipes-global-search{position:absolute;top:50%;left:50%;display:block;width:min(280px,72vw);margin:0;color:var(--muted);font-size:0;font-weight:700;text-transform:uppercase;transform:translate(-50%,-50%)}.recipes-global-search input{min-height:30px;padding:5px 9px;font-size:clamp(11px,.75vw,14px)}.reset-row{display:flex;flex:0 0 auto;gap:4px;align-items:center;justify-content:flex-end;min-width:0;margin:0;padding:0}.reset-row button{margin:0!important}main>.view{grid-column:1/-1;min-width:0;padding-top:8px}.view{display:none}.view.active{display:block;animation:view-enter 180ms ease-out}@keyframes view-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}button{min-height:42px;padding:10px 15px;color:#fff;font-weight:700;background:linear-gradient(180deg,var(--pink-bright),var(--pink-dark));border:1px solid rgb(255 255 255 / 14%);border-radius:var(--radius-sm);box-shadow:0 6px 16px rgb(241 37 123 / 15%);cursor:pointer;transition:transform 140ms ease,filter 140ms ease,border-color 140ms ease}button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{color:#f0d9e1;cursor:not-allowed;background:#6f293f;opacity:.72;box-shadow:none}.secondary-button,.close{color:#e5e2eb;background:linear-gradient(180deg,#3c2857,#281d3a);border-color:#634586;box-shadow:none}html body button.danger{color:#fff!important;font-weight:700!important;background:#C00000!important;background-image:none!important;border-color:#C00000!important}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;color:var(--text);background:var(--field);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;transition:border-color 140ms ease,box-shadow 140ms ease}.potential-client-duplicates button{margin:3px}@keyframes clb{50%{opacity:.4}}#searchClientDuplicates[aria-pressed=true]{background:#06c!important;background-image:none!important;color:#fff!important;font-weight:700!important;animation:clb 1s step-end infinite}textarea{min-height:90px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px var(--input-focus-shadow)}input[type=color]{padding:5px}label{display:grid;gap:7px;margin:12px 0;color:#d7d4df;font-size:13px;font-weight:700}.row{display:flex;gap:12px;align-items:center;justify-content:space-between}button+button{margin-left:8px}.panel,.card,.table-wrap,.analysis-inline{background:linear-gradient(145deg,rgb(255 255 255 / 2.5%),transparent 45%),var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-panel)}.panel{padding:18px 20px;margin:0 0 16px}.panel.intro{display:flex;gap:18px;align-items:baseline;padding:13px 18px}.panel.intro h3,.panel.intro p{margin:0}.panel h3,.card h3{color:var(--text)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:16px}.card{position:relative;overflow:hidden;transition:border-color 160ms ease,transform 160ms ease,background 160ms ease}.card:hover{background:var(--panel-raised);border-color:var(--line-strong);transform:translateY(-2px)}.swatch{height:7px;background:var(--swatch);box-shadow:0 0 20px color-mix(in srgb,var(--swatch) 50%,transparent)}#ongoing .ongoing-coloration>.swatch{height:25px}#prepare .preparation-card .swatch{height:20px}.card-body{padding:19px}.card-body h3{margin-bottom:8px;font-size:19px}.card-body p{margin-bottom:10px}.recipe-total-price{color:var(--pink-bright);font-size:16px}.recipe-ingredients{margin:12px 0 16px;color:var(--text-soft)}.recipe-ingredients summary{display:flex;justify-content:space-between;padding:9px 0;cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{padding:6px 9px;color:#d2cfda;font-size:11px;background:#202733;border:1px solid #303a48;border-radius:10px}.recipe-disabled{border-color:#6e2c36}.recipe-disabled::after{position:absolute;inset:0;pointer-events:none;content:"";background:#76162212}.badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:800;border:1px solid transparent;border-radius:999px}.ok{color:#70dc81;background:rgb(66 196 84 / 11%);border-color:rgb(66 196 84 / 28%)}.low{color:#f1c95b;background:rgb(231 190 66 / 10%);border-color:rgb(231 190 66 / 25%)}.empty{color:#ff6972;background:rgb(216 41 53 / 11%);border-color:rgb(216 41 53 / 27%)}#prepare .low{color:#f1c95b}#prepare .empty{color:#ff6972}.open-missing-product{min-height:0;background:#0009;box-shadow:none}#prepare .recipe-disabled summary>span{color:red;font-weight:900;animation:battery-alert-blink 1s step-end infinite}#prepare .recipe-ingredients[open]>summary>span{display:inline-block;color:red;font-weight:900;transform:rotate(.5turn);animation:battery-alert-blink 1s step-end infinite}#hairdresserBody .badge,#stockBody .badge,#prepare .badge{background:#fff}:is(.table-wrap,.analysis-inline,.economic-dashboard,.annual-losses-grid,.recipes-columns,.preparation-columns,.optimization-metrics){max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}table{width:100%;min-width:780px;border-collapse:collapse}th,td{padding:14px 15px;text-align:left;border-bottom:1px solid #252d38}th{color:#aaa7b7;font-size:11px;letter-spacing:.07em;text-transform:uppercase;background:#0e131a}#clientHistoryContent th,#recurringLossAnalysisContent th{font-size:var(--stock-table-body-font-size,1rem)!important;font-weight:700}.table-sort{display:inline-flex;gap:6px;align-items:center;min-height:30px;padding:4px 7px;color:#aaa7b7;font:inherit;font-weight:700;letter-spacing:inherit;text-align:left;text-transform:inherit;background:transparent;border:1px solid transparent;border-radius:7px;box-shadow:none}.table-sort:hover,.table-sort:focus-visible{color:#d7dce5;background:rgb(132 148 166/10%);border-color:rgb(151 166 184/20%)}.table-sort.is-active{color:#dce5ee;background:rgb(120 139 158/14%);border-color:rgb(151 169 188/27%)}.table-sort span{color:#8998a8;font-size:14px;line-height:1}tbody tr{transition:background 130ms ease}tbody tr:hover{background:rgb(255 255 255/2.5%)}tbody tr:last-child td{border-bottom:0}.recipe-admin-actions{display:grid;flex:0 0 auto;gap:8px;min-width:150px;padding:19px 20px 19px 0;white-space:nowrap}.recipes-columns,.preparation-columns{display:grid;grid-template-columns:repeat(2,minmax(360px,1fr));gap:18px;align-items:start}.recipe-library-column,.preparation-library-column{min-width:0}.recipe-column-header{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:104px}.recipe-column-header h3,.preparation-column-header h3{margin:4px 0 0}.recipe-column-header button{flex:0 0 auto}.recipe-search,.preparation-search{display:block;margin:0 0 14px;padding:13px 15px;color:var(--text-soft);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.recipe-search input,.preparation-search input{width:100%;margin:8px 0 0;text-transform:none}.recipe-admin-list{display:grid;gap:12px}.recipe-admin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-bottom:0;padding:0;overflow:hidden}.recipe-admin-card>.swatch{grid-column:1/-1;height:20px}.recipe-admin-main{min-width:0;padding:19px 0 19px 20px}.recipe-admin-title{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-bottom:7px}.recipe-admin-title h3{margin:0}.recipe-type-badge{display:inline-flex;align-items:center;max-width:100%;min-height:25px;padding:4px 9px;overflow:hidden;color:var(--text);font-size:10px;font-weight:900;line-height:1.1;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;border-radius:999px}.recipe-type-badge.standard{color:#8fe49a;background:rgb(66 196 84/11%);border-color:rgb(66 196 84/28%)}.recipe-type-badge.client{color:var(--pink-bright);background:rgb(241 37 123/11%);border-color:rgb(241 37 123/30%)}.card-body>.recipe-type-badge{margin-bottom:9px}.recipe-admin-actions button{width:100%;margin:0}#recipeClientField[hidden]{display:none!important}.preparation-column-header{display:flex;align-items:center;min-height:104px}.preparation-card-list{display:grid;gap:14px}.preparation-card-list .preparation-card{margin:0}.big-weight{padding:22px;color:#fff;font-size:clamp(42px,6vw,76px);font-weight:450;text-align:center;background:linear-gradient(135deg,rgb(255 255 255/3%),transparent 55%),var(--panel);border:1px solid var(--line);border-radius:2%/10.6%;box-shadow:var(--shadow-panel)}.dose-visual{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;margin:18px 0}.drop-meter{--drop-shape:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 140'%3E%3Cpath d='M50 0C46 18 37 35 25 54C12 75 5 90 5 106C5 127 22 140 50 140S95 127 95 106C95 90 88 75 75 54C63 35 54 18 50 0Z'/%3E%3C/svg%3E");--drop-value-axis:72.1428571%;--drop-value-width:86%;position:relative;width:138px;height:198px;margin:auto;overflow:hidden;background:linear-gradient(rgb(0 0 0/14%),#0000);filter:drop-shadow(0 12px 20px rgb(0 0 0 / 30%));-webkit-mask:var(--drop-shape) center/100% 100% no-repeat;mask:var(--drop-shape) center/100% 100% no-repeat}.drop-value{position:absolute;z-index:5;top:var(--drop-value-axis,72.1428571%);left:50%;box-sizing:border-box;width:var(--drop-value-width,86%);max-width:var(--drop-value-width,86%);margin:0;padding:0;color:#fff;line-height:1;text-align:center;white-space:normal;transform:translate(-50%,-50%)}.drop-fill{position:absolute;right:0;bottom:0;left:0;transition:height 130ms linear,background 130ms linear}[data-level=green]{background:var(--green)}[data-level=yellow]{background:var(--yellow)}[data-level=orange]{background:var(--orange)}[data-level=over]{background:var(--red)}[data-level=critical]{background:#000}.dose-readout strong{color:var(--pink);font-size:clamp(40px,5vw,68px);font-weight:450}.drop-meter::before{position:absolute;z-index:4;inset:0;content:"";pointer-events:none;background:radial-gradient(circle at 27% 20%,#fff 0 .6561%,transparent 1.3122%),radial-gradient(ellipse 7.2171% 13.122% at 36% 42%,rgb(255 255 255/30%) 0 68%,#fffd 72% 76%,#0000 80%);clip-path:inset(0 50% 0 0);transform:rotate(30deg);transform-origin:36% 42%}.weighing-actions,.client-form-actions,.actions,form>.row{display:flex;gap:10px;align-items:center;margin-top:18px;padding-top:8px}.weighing-actions button,.client-form-actions button,.actions button,form>.row button{margin:0}.analysis-result-highlight,.analysis-result-highlight:hover{color:#fff!important;background:linear-gradient(90deg,#b61929,#7d111d)!important;box-shadow:inset 4px 0 0 #ff6a75}.analysis-result-highlight td,.analysis-result-highlight strong,.analysis-result-highlight span{color:#fff!important}dialog{position:fixed;top:var(--iframe-top-space);right:15px;bottom:var(--iframe-bottom-space);left:15px;width:min(760px,calc(100% - 30px));height:fit-content;padding:26px;margin:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;color:var(--text);background:linear-gradient(145deg,rgb(255 255 255 / 3%),transparent 45%),#11161e;border:1px solid #394352;border-radius:var(--radius-lg);box-shadow:0 30px 90px rgb(0 0 0 / 70%);max-height:calc(100dvh - var(--iframe-top-space) - var(--iframe-bottom-space) - 20px);font-size:var(--stock-table-body-font-size,clamp(13px,.3vw + 10px,17px))}dialog :is(label,small,legend,button,input,select,textarea){font-size:inherit}dialog::backdrop{background:rgb(3 5 8/76%);backdrop-filter:blur(7px)}dialog:not([open]){display:none!important}.close{position:absolute;z-index:2;top:12px;right:12px;display:grid;width:38px;min-height:38px;padding:0;font-size:22px;place-items:center}#connectionDialog,#hairdresserDialog,#mixDialog{width:min(620px,calc(100% - 30px));height:max-content;min-height:0;max-height:calc(100dvh - var(--iframe-top-space) - var(--iframe-bottom-space));margin-block:auto}#clientDialog,#recipeDialog,#productDialog,#finishDialog{max-height:calc(100dvh - var(--iframe-top-space) - var(--iframe-bottom-space));overflow-y:auto}#connectionDialog{width:70vw;max-width:calc(100vw - 32px);text-align:center}.application-auth-dialog{width:min(520px,calc(100% - 30px));text-align:center}.application-auth-dialog form{display:grid;gap:12px}.application-auth-dialog label{text-align:left}.current-user-label{align-self:center;margin-right:auto;color:var(--muted);font-weight:700}.current-user-label.admin-user{padding:4px 8px;color:#fff!important;background:#C00000;border-radius:6px;text-shadow:none}.user-logout-button{margin-right:0}.user-session-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-right:auto}.user-logout-button.admin-user{color:#fff!important;background:#C00000!important;border-color:#C00000!important;text-shadow:none}.user-logout-button.standard-admin-user{color:#fff!important;background:#1267b1!important;border-color:#1267b1!important;font-weight:700;text-shadow:none}.theme-toggle-square{display:inline-grid;flex:0 0 auto!important;width:42px;min-width:42px!important;max-width:42px;height:42px;min-height:42px!important;padding:0!important;place-items:center}.theme-toggle-indicator{display:block;width:14px;height:14px;background:#f0e3d5;border:1px solid currentColor;border-radius:2px}html[data-colorstock-theme="light"] .theme-toggle-indicator{background:#090c11}.connection-content{padding:12px 4px}.connection-content button{display:block;width:100%;margin:8px 0 0}.connection-content button+button{margin-left:0}.authorized-scale-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.authorized-scale-list>div{min-width:0}#productDialog,#clientDialog{width:70vw;max-width:calc(100vw - 32px)}.client-form-grid,.hairdresser-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px}#productForm,#clientDialog .client-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 16px}#productForm>h2,#productForm>.row{grid-column:1/-1}#productForm>label,#clientDialog .client-form-grid>label{min-width:0;margin:0;gap:4px}.client-field-wide{grid-column:span 2}@media(max-width:900px){#productDialog,#clientDialog,#connectionDialog{width:calc(100vw - 24px)}#productForm,#clientDialog .client-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.authorized-scale-list{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){#productForm,#clientDialog .client-form-grid{grid-template-columns:minmax(0,1fr)}.client-field-wide{grid-column:1}}#recipeDialog.client-recipe-editor{width:70vw;max-width:calc(100vw - 32px)}.client-recipe-editor #recipeForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 16px}.client-recipe-editor #recipeForm>h2,.client-recipe-editor #ingredientRows{grid-column:1/-1}.client-recipe-editor #ingredientRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.client-recipe-editor #recipeForm>#addIngredient{grid-column:1/3;margin:0}.client-recipe-editor #recipeForm>.row{grid-column:3/5}@media(max-width:900px){#recipeDialog.client-recipe-editor{width:calc(100vw - 24px)}.client-recipe-editor #recipeForm{grid-template-columns:repeat(2,minmax(0,1fr))}.client-recipe-editor #ingredientRows{grid-template-columns:minmax(0,1fr)}.client-recipe-editor #recipeForm>#addIngredient{grid-column:1}.client-recipe-editor #recipeForm>.row{grid-column:2}}@media(max-width:520px){.client-recipe-editor #recipeForm{grid-template-columns:minmax(0,1fr)}.client-recipe-editor #recipeForm>#addIngredient,.client-recipe-editor #recipeForm>.row{grid-column:1}}#recipeForm>.recipe-color-field{display:flex;grid-column:1/-1;align-items:center;gap:7px;width:100%;min-width:0;margin:0 0 4px;box-sizing:border-box}#recipeForm>.recipe-color-field>#recipeColor{flex:1 1 auto;min-width:0}.hairdresser-mp3-field{grid-column:1/-1;display:grid;gap:4px}.mp3-path-controls{display:flex;gap:6px;min-width:0}.mp3-path-controls>input[type="text"]{flex:1;min-width:0;margin:0}.mp3-file-browser{flex:0 0 42px;display:grid;place-items:center;margin:0;padding:6px}.mp3-file-browser svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.checkbox-label{display:flex;align-items:center}.checkbox-label input{width:auto}.hairdresser-checkbox-group{display:flex;grid-column:1/-1;flex-wrap:wrap;gap:10px 24px;margin:12px 0 4px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.hairdresser-checkbox-group legend{padding:0 6px;color:var(--muted);font-weight:700}#applicationConfigDialog,#collaboratorConfigDialog{width:min(720px,calc(100% - 30px));scrollbar-gutter:stable}#applicationConfigForm>.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-bottom:4px}#applicationConfigForm>.row button{min-width:0;margin:0;white-space:normal}.csv-backup-import-actions{flex-wrap:wrap;justify-content:flex-start}#openCsvBackupManager{display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere;line-height:1.2}.csv-backup-import-actions button{flex:1 1 220px;margin-left:0}.csv-backup-import-legend{max-width:calc(100% - 20px);padding:0 8px;line-height:1.35;white-space:normal}.csv-backup-import-legend span{display:block;overflow-wrap:anywhere}.csv-backup-import-legend span:first-child{font-weight:700}.csv-backup-import-options{padding-bottom:4px}.csv-backup-import-options .checkbox-label{min-height:30px;margin:0}.application-config-fields{display:grid;gap:6px;margin:6px 0}.application-client-options{padding:8px 10px;margin-top:8px}.application-client-options>p{margin:0 0 4px}.application-config-appointment-group{margin:0;padding:6px 8px}.application-config-appointment-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:6px}.application-config-appointment-group label{gap:2px;margin:0;text-align:center}.application-config-controls{display:flex;gap:4px}.application-config-appointment-values{margin-inline:8px}.application-config-units{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.application-config-reference{color:var(--red);font-weight:800}.application-config-appointment-group input{min-width:0;margin:0;padding:6px}.application-config-field{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:4px 10px;align-items:center;margin:0;padding:4px 6px}.application-config-field input,.application-config-field select{margin:0;padding-block:6px}.collaborator-mp3-field{grid-template-columns:1fr 2fr;margin-top:8px}.collaborator-mp3-field>small{grid-column:2;color:var(--muted)}.ingredient-row{display:grid;grid-template-columns:1fr 130px 44px;gap:8px;margin:8px 0}.recipe-cost-counter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;margin:10px 0 12px;padding:13px 15px;background:rgb(255 255 255/4%);border:1px solid var(--line);border-radius:var(--radius-sm)}.recipe-cost-counter span{font-weight:600}.recipe-cost-counter strong{color:var(--pink-light);font-size:1.2rem;white-space:nowrap}.recipe-cost-counter small{grid-column:1/-1;color:var(--muted)}#toast{position:fixed;z-index:1000;right:24px;bottom:calc(var(--bottom-safe-space) + 16px);max-width:min(420px,calc(100% - 30px));padding:13px 17px;color:#fff;background:#1a2029;border:1px solid #3b4553;border-left:3px solid var(--pink);border-radius:var(--radius-sm);box-shadow:0 18px 50px rgb(0 0 0 / 50%);opacity:0;pointer-events:none;transition:180ms ease;transform:translateY(8px)}#toast.show{opacity:1;transform:none}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus-outline);outline-offset:3px}.empty-state{padding:24px!important;color:var(--muted);text-align:center}dialog form{min-width:0}dialog[open]{scrollbar-gutter: stable;}#tareScale[hidden]{display:inline-flex!important}.scale-box>.battery-row{z-index:4;position:absolute!important;top:auto!important;right:1.7%!important;bottom:calc(28% - (var(--battery-height)/2))!important;left:auto!important;display:flex;align-items:center;margin:0!important;pointer-events:none;transform:none}.scale-box>.battery-row .battery-fill{max-width:calc(100% - (2*var(--battery-inner-gap)))}.weighing-instruction{width:min(100%,620px);margin:0 auto 18px;padding:14px 16px;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:14px;background:rgba(255,255,255,.045);line-height:1.5;text-align:left}.weighing-instruction>:first-child{margin-top:0}.weighing-instruction>:last-child{margin-bottom:0}.weighing-checklist{margin:8px 0;padding-left:1.35rem}.weighing-checklist li+li{margin-top:5px}html body dialog[open]{box-sizing:border-box;top:50%!important;right:auto!important;bottom:auto!important;left:50%!important;max-width:90vw!important;max-height:90dvh!important;margin:0!important;transform:translate(-50%,-50%)!important}@media(max-width:600px){html body dialog[open]{width:100vw!important;max-width:100vw!important}}@media(min-width:601px){html body dialog[open].dialog-needs-full-width{width:100vw!important;max-width:100vw!important}.dialog-needs-full-width>.close{right:auto!important;left:12px!important}:is(.dialog-needs-full-width>h2,.dialog-needs-full-width>:is(form,div)>h2){padding-left:52px!important}}#analysis .analysis-inline{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));grid-template-rows:auto auto;min-width:0;gap:0;padding:0;margin-bottom:16px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}#analysis .analysis-inline>.analysis-label,#analysis .analysis-inline>.analysis-value{display:flex;align-items:center;min-width:0;min-height:0;padding:clamp(7px,1vw,13px) clamp(6px,1.1vw,16px);border-right:1px solid var(--line);overflow-wrap:anywhere;word-break:normal}#analysis .analysis-inline>.analysis-label{justify-content:center;color:#aaa7b7;font-size:clamp(8px,1.05vw,10px);font-weight:750;letter-spacing:.06em;line-height:1.2;text-align:center;text-transform:uppercase;background:#0e131a;border-bottom:1px solid var(--line)}#analysis .analysis-inline>.analysis-value{display:block;justify-content:center;color:var(--pink-bright);font-size:clamp(5px,1.35vw,15px);font-weight:750;line-height:1.25;letter-spacing:-.02em;text-align:center;white-space:nowrap!important}#analysis .analysis-inline>:nth-child(4),#analysis .analysis-inline>:nth-child(8){border-right:0}#analysis .analysis-inline>.analysis-value>span{color:inherit;font-size:inherit;font-weight:inherit}.economic-dashboard{display:grid;grid-template-columns:repeat(6,minmax(240px,1fr));gap:12px;margin-bottom:16px}.economic-metric{min-width:0;padding:14px;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:14px;background:var(--panel,#17171d)}.economic-metric>span{display:block;min-height:2.05em;margin-bottom:6px;font-size:.82rem;line-height:1.15;opacity:.76}.economic-metric>strong{display:block;font-size:1.05rem;line-height:1.2;white-space:nowrap}.economic-metric>strong>span{display:inline;margin:0;font-size:inherit;line-height:inherit;opacity:1}.recipe-total-price span{font-size:.88rem;font-weight:500;opacity:.82}#clientHistoryDialog,#hairdresserDialog{width:70vw;max-width:calc(100vw - 32px)}#clientHistoryContent .table-wrap{margin-top:14px}.client-history-dose-heading{min-width:calc(5*clamp(53px,10.5vw,65px) + 16px);text-align:center}.client-history-dose-heading>.client-history-dosage-legend{justify-content:center;margin-bottom:8px}.client-history-dosage-legend .dosage-legend-drop{flex:0 0 clamp(53px,10.5vw,65px);width:clamp(53px,10.5vw,65px)!important;height:clamp(65px,13vw,91px)!important}.client-history-dose-heading>div .drop-value,#analysisDosageLegend .drop-value{font-size:var(--lf,clamp(12px,1.05vw,16.5px))!important;letter-spacing:normal}.client-history-dose-heading>span{display:block}#clientRecipesDialog{width:min(880px,calc(100vw - 32px))}.client-recipes-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding-right:52px}.client-recipes-heading h2,.client-recipes-heading p{margin:0}.client-recipe-list{display:grid;gap:12px}.client-recipe-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035)}.client-recipe-card h3{margin:0 0 4px}.client-recipe-card p{margin:0 0 6px;color:var(--muted)}.client-recipe-card span{color:var(--muted)}.client-recipe-card button{flex:0 0 auto}.annual-hairdresser-losses{margin:0 0 16px}.annual-losses-heading{margin-bottom:10px}.annual-losses-heading h3{margin:0;padding:14px 15px;color:#aaa7b7;font-size:11px;font-weight:700;letter-spacing:.07em;line-height:1.35;text-transform:uppercase;background:#0e131a;border-bottom:1px solid #252d38;border-radius:10px 10px 0 0}.annual-losses-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px}.annual-loss-card{position:relative;display:grid;gap:7px;min-width:0;padding:16px 16px 16px 54px;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:14px;background:var(--panel,#17171d)}.annual-loss-card strong{overflow:hidden;color:var(--pink-bright);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.annual-loss-card>span:last-child{color:var(--text,#fff);font-weight:700;white-space:nowrap}.annual-loss-rank{position:absolute;top:50%;left:14px;display:grid;width:28px;height:28px;place-items:center;border:2px solid var(--pink);border-radius:50%;background:rgba(255,255,255,.05);font-weight:800;box-shadow:0 0 0 2px color-mix(in srgb,var(--pink) 15%,transparent);transform:translateY(calc(-50% - 1px))}.annual-loss-card.is-empty{opacity:.62}.recipe-optimization-summary{margin:.55rem 0 0;color:var(--muted);font-size:.9rem}.optimization-metrics{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:.75rem;margin:1rem 0}.optimization-metrics>div{padding:.85rem;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035);display:grid;gap:.3rem}.optimization-metrics span{color:var(--muted);font-size:.86rem}.optimization-metrics strong{font-size:1.05rem}.optimization-advice{padding:.85rem 1rem;border-radius:14px;border:1px solid var(--border)}.optimization-advice.stable{background:rgba(61,184,120,.12)}.optimization-advice.learning{background:rgba(235,178,74,.12)}.optimization-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap;margin-top:1rem}.optimization-history-list{display:grid;gap:.75rem;margin-top:1rem}.optimization-history-list article{display:grid;gap:.45rem;padding:.9rem;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.035)}.optimization-history-list span{color:var(--muted)}#optimizationDialog,#optimizationHistoryDialog{max-width:min(900px,calc(100vw - 2rem))}.application-footer{position:fixed;z-index:0;right:5vw;bottom:calc(var(--iframe-bottom-space) + 5px);left:5vw;display:flex;justify-content:flex-end;padding:0;color:#fff;font-size:clamp(10px,.76rem,15px);text-align:right;white-space:nowrap;pointer-events:none}.application-footer a,.about-site{color:var(--pink-bright);text-decoration:none}.application-footer a{pointer-events:auto}.application-footer a:hover,.about-site:hover{text-decoration:underline}.connection-product{display:grid;gap:4px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border,rgba(255,255,255,.12));text-align:center}.connection-product strong{font-size:1.05rem}.connection-product span{font-size:.78rem;color:var(--muted,#aaa7b7)}.about-dialog{width:min(610px,calc(100vw - 32px))}.about-content{display:grid;justify-items:center;gap:10px;padding:10px 4px 4px;text-align:center}.about-logo{width:88px;height:88px;object-fit:contain}.about-content h2{margin:0;font-size:1.8rem}.about-version{margin:0;color:var(--pink-bright);font-weight:800}.about-description{max-width:430px;margin:0;color:var(--muted,#aaa7b7)}.about-build{display:flex;align-items:center;gap:10px;margin:6px 0;padding:8px 13px;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:999px;background:rgba(255,255,255,.035)}.about-build span{color:var(--muted,#aaa7b7);font-size:.78rem}.about-credits{display:grid;width:100%;gap:0;margin:4px 0;border:1px solid var(--border,rgba(255,255,255,.12));border-radius:14px;overflow:hidden;text-align:left}.about-credits>div{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(0,1.2fr);gap:12px;padding:11px 13px}.about-credits>div+div{border-top:1px solid var(--border,rgba(255,255,255,.12))}.about-credits dt{color:var(--muted,#aaa7b7);font-size:.8rem}.about-credits dd{margin:0;font-weight:700}.about-copyright{margin:5px 0 0;font-size:.85rem;line-height:1.55}.about-presentation{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;color:#e5e2eb;font-weight:700;text-decoration:none;border:1px solid #634586;border-radius:var(--radius-sm);background:linear-gradient(180deg,#3c2857,#281d3a);box-shadow:none}.about-presentation:hover{filter:brightness(1.1);text-decoration:none}.brand-version-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:0;margin-top:9px;padding:5px 10px;color:#fff;font:inherit;font-size:.72rem;font-weight:800;line-height:1.15;letter-spacing:.025em;white-space:nowrap;cursor:pointer;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:none}.brand-version-button:hover,.brand-version-button:focus-visible{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);transform:none}.ingredient-row select.ip{position:static;z-index:auto;min-height:0;overflow:visible;pointer-events:auto}#toast[popover]{z-index:2147483647;inset:auto 24px calc(var(--bottom-safe-space) + 16px) auto;margin:0}#recipeDialog{scroll-padding-block:24px min(320px,42%)}#recipeDialog .ingredient-row select.ip{scroll-margin-block:24px min(320px,42vh);touch-action:manipulation}.ingredient-row .recipe-product-value{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;pointer-events:none!important}.ingredient-row .product-picker-trigger{position:relative;width:100%;min-width:0;min-height:44px;padding:10px 42px 10px 12px;overflow:hidden;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:var(--input-bg,#0b1017);border:1px solid var(--border,#394352);border-radius:var(--radius-sm,10px)}.ingredient-row .product-picker-trigger::after{position:absolute;top:50%;right:14px;content:"▾";pointer-events:none;transform:translateY(-50%)}.recipe-product-picker-dialog{width:min(920px,calc(100% - 30px));height:calc(100dvh - var(--iframe-top-space) - var(--iframe-bottom-space) - 20px);min-height:0;max-height:calc(100dvh - var(--iframe-top-space) - var(--iframe-bottom-space) - 20px);overflow:hidden}.recipe-product-picker-content{display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;overflow:hidden}.recipe-product-picker-content h2,.recipe-product-picker-content label{flex:0 0 auto;margin:0}.recipe-product-picker-content label{display:grid;gap:7px}.recipe-product-picker-content input[type="search"]{width:100%}.recipe-product-picker-list{display:grid;align-content:start;flex:1 1 auto;gap:8px;height:0;min-height:0;max-height:none;padding:2px 8px 12px 2px;overflow-y:auto;scroll-snap-type:y mandatory}.recipe-product-choice{display:grid;grid-template-rows:auto auto;gap:4px;align-items:start;width:100%;height:auto!important;min-height:62px;margin:0!important;padding:11px 13px;overflow:hidden;color:var(--text);font-size:.85em;line-height:1.2;text-align:left;background:rgba(255,255,255,.045);border:1px solid var(--border,#394352);border-radius:10px;scroll-snap-align:start;scroll-snap-stop:always}.recipe-product-choice:hover,.recipe-product-choice:focus-visible,.recipe-product-choice.is-selected{border-color:var(--accent,#db5c78);background:rgba(219,92,120,.12)}.recipe-product-choice span{display:block;color:var(--muted);font-size:.9em;line-height:1.2;overflow-wrap:anywhere}.recipe-product-choice strong{display:block;font-size:1em;line-height:1.2;overflow-wrap:anywhere}.preparation-columns.standard-preparations-hidden{grid-template-columns:minmax(0,1fr)}.analysis-users-dialog{width:min(680px,calc(100vw - 2rem));min-height:0;max-height:calc(100dvh - var(--iframe-top-space) - var(--iframe-bottom-space) - 20px);overflow-y:auto;scrollbar-gutter:stable}.analysis-users-content{display:grid;gap:1rem}.analysis-users-list{display:grid;gap:.55rem;max-height:260px;overflow:auto;padding-right:.25rem}#analysisUsersDialog{height:620px;font-size:.85em}#analysisUsersDialog .analysis-users-content{grid-template-rows:auto minmax(0,1fr);height:100%}#analysisUsersList{max-height:none}.analysis-user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:7px 9px;border:1px solid var(--border-color,#3a3a3a);border-radius:10px;background:#ffffff08}.analysis-user-row>div{display:flex;min-width:0;align-items:center;gap:.65rem;flex-wrap:wrap;overflow-wrap:anywhere}.analysis-user-row>div:last-child{gap:.4rem}.analysis-user-row>div:last-child button{margin:0;padding:.5rem .65rem;white-space:nowrap}.analysis-current-user{font-size:.82rem;opacity:.75}.analysis-user-row button[disabled]{opacity:.45;cursor:not-allowed}#superAdminAccountForm{margin-top:14px}#superAdminAccountForm>h3{margin-bottom:4px}#superAdminAccountForm>h3+label{margin-top:0}.ongoing-coloration{border-left:14px solid var(--line,#d7d7d7);transition:border-color .2s ease,box-shadow .2s ease}.ongoing-coloration.timer-applying{border-left-color:#2675c9}.ongoing-coloration.timer-running{border-left-color:#278b52}.ongoing-coloration.timer-soon{border-left-color:#d98713}.ongoing-coloration.timer-due{border-left-color:#c93636;box-shadow:0 0 0 2px rgba(201,54,54,.12)}.barcode-source-choices{align-items:stretch}.barcode-source-choice{display:grid;flex:1;place-items:center;padding:8px}.barcode-source-choice img{display:block;width:auto;max-width:100%;height:min(42dvh,260px);object-fit:contain}#scanBarcodeWithSmartphone{border:0!important;box-shadow:none!important}#scanBarcodeWithSmartphone:hover:not(:disabled),#scanBarcodeWithSmartphone:active:not(:disabled){border:0!important;box-shadow:none!important}.barcode-reader-choice{position:relative}.barcode-reader-select{display:grid;width:100%;height:100%;margin:0;padding:0;place-items:center;background:transparent!important;border:0!important;box-shadow:none!important}.barcode-reader-image{display:grid}.barcode-reader-pairing{position:absolute;right:calc(7% + 76px);bottom:calc(4% - 6px);width:44px;height:44px;padding:0;color:#888!important;background:none!important;border:0!important;box-shadow:none!important}.barcode-reader-pairing.bluetooth-enabled{color:#087cf0!important}.barcode-reader-pairing svg{width:32px;height:32px;fill:none;stroke:currentColor}.barcode-reader-buzzer{position:absolute;right:calc(7% + 7px);bottom:calc(4% + 44px);z-index:1;width:50px;height:50px;min-height:0;margin:0;padding:0;border:0!important;border-radius:0;background:transparent!important;background-image:none!important;box-shadow:none!important;cursor:pointer}.barcode-reader-buzzer img{display:block;width:50px;max-width:none;height:50px;object-fit:contain}.barcode-reader-buzzer:hover:not(:disabled),.barcode-reader-buzzer:active:not(:disabled){border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;filter:none;transform:none}.barcode-reader-buzzer.buzzer-disabled{opacity:.85}.barcode-reader-buzzer:focus-visible{outline:3px solid var(--pink-bright);outline-offset:2px}.barcode-reader-battery{--battery-width:64px;--battery-height:32px;--battery-border:2px;--battery-radius:11px;--battery-inner-gap:4px;--battery-fill-radius:7px;--battery-cap-top:8px;--battery-cap-width:6px;--battery-cap-height:16px;--battery-cap-right:-8px;--battery-cap-radius:0 4px 4px 0;--battery-font:11px;position:absolute;right:7%;bottom:4%;min-height:0;margin:0;padding:0;background:transparent;border:0;box-shadow:none;cursor:pointer}.barcode-reader-battery.battery-unknown{background:transparent!important;box-shadow:none!important}.barcode-reader-battery.battery-unknown .battery-fill{background:transparent}.scannable-qrcode-dialog{width:min(520px,calc(100vw - 24px));text-align:center}.scannable-qrcode-image{display:block;width:min(100%,360px);height:auto;margin:12px auto;background:#fff}.scannable-qrcode-dialog form{text-align:left}.scannable-qrcode-dialog form p{text-align:center}.smartphone-reader-choice{position:relative}.smartphone-reader-select{display:grid;width:100%;height:100%;margin:0;padding:0;place-items:center;background:transparent!important;border:0!important;box-shadow:none!important}.smartphone-reader-battery{--battery-width:64px;--battery-height:32px;--battery-border:2px;--battery-radius:11px;--battery-inner-gap:4px;--battery-fill-radius:7px;--battery-cap-top:8px;--battery-cap-width:6px;--battery-cap-height:16px;--battery-cap-right:-8px;--battery-cap-radius:0 4px 4px 0;--battery-font:11px;position:absolute;right:7%;bottom:4%;margin:0;background:transparent}.smartphone-reader-battery.battery-unknown,.smartphone-reader-battery.battery-unknown .battery-fill{background:transparent!important}.smartphone-reader-buzzer{position:absolute;right:calc(7% + 7px);bottom:calc(4% + 44px);z-index:1;width:50px;height:50px;min-height:0;margin:0;padding:0;border:0!important;background:transparent!important;box-shadow:none!important}.smartphone-reader-buzzer img{display:block;width:50px;max-width:none;height:50px;object-fit:contain}.smartphone-reader-buzzer:hover:not(:disabled){filter:none;transform:none}.smartphone-reader-buzzer.buzzer-disabled{opacity:.85}.smartphone-reader-battery{min-height:0;padding:0;border:0;background:transparent!important;background-image:none!important;box-shadow:none!important;cursor:pointer}.ongoing-coloration.timer-checked{border-left-color:#607080;opacity:.88}.timer-status.none{background:#f0f1f2;color:#59616a}.timer-status.applying{background:#e0efff;color:#135b9d}.timer-status.running{background:#e5f6eb;color:#16683a}.timer-status.soon{background:#fff0d4;color:#8a5100}.timer-status.due{background:#ffe0e0;color:#9d2020}.timer-status.checked{background:#edf0f3;color:#485462}.application-countdown{font-variant-numeric:tabular-nums;font-size:clamp(2rem,6vw,3.25rem);font-weight:800;letter-spacing:.04em;margin:.65rem 0;color:var(--text,#202020)}.timer-due .application-countdown{color:#b12626}#ongoing .application-countdown{font-size:clamp(2rem,6vw,3.25rem)!important;font-weight:800!important;letter-spacing:.04em}.ongoing-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.ongoing-card-doses{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0;padding:4px;background:transparent}.ongoing-card-dose{flex:0 0 63px}.ongoing-card-drop{width:63px!important;height:90px!important;margin:0;filter:drop-shadow(0 0 1px var(--drop-outline))!important}.ongoing-card-drop>.drop-value{font-size:clamp(11px,3.9vw,16.5px)!important;font-weight:900;text-shadow:0 1px 2px #000}.ongoing-status-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .9rem;margin:.6rem 0 1rem;padding:.65rem .8rem;border:1px solid var(--border-color,#3a3a3a);border-radius:.7rem;background:var(--panel-bg,rgba(255,255,255,.03))}.ongoing-status-filters label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.86rem;color:var(--text,#202020);white-space:nowrap}.ongoing-status-filters input{position:absolute;opacity:0;pointer-events:none}.status-filter-dot{width:.72rem;height:.72rem;display:inline-block;border-radius:50%;border:2px solid currentColor;box-sizing:border-box;transition:opacity .15s,transform .15s}.ongoing-status-filters input:not(:checked)~.status-filter-dot{opacity:.28;transform:scale(.82)}.status-filter-dot.none{color:#59616a;background:#f0f1f2}.status-filter-dot.applying{color:#2675c9;background:#2675c9}.status-filter-dot.running{color:#278b52;background:#278b52}.status-filter-dot.soon{color:#d98713;background:#d98713}.status-filter-dot.due{color:#c93636;background:#c93636}.status-filter-dot.checked{color:#607080;background:#607080}.application-timer-dialog{max-width:520px;text-align:center;border:0;border-radius:22px;padding:0;box-shadow:0 25px 80px rgba(0,0,0,.35)}.application-timer-dialog::backdrop{background:rgba(30,15,18,.62);backdrop-filter:blur(3px)}#applicationTimerContent{padding:2rem}#applicationTimerContent h2{font-size:1.9rem;margin:.25rem 0 1rem;color:#a52424}#applicationTimerContent p{font-size:1.08rem;line-height:1.5}.timer-alert-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}main::-webkit-scrollbar{width:10px}main::-webkit-scrollbar-track{background:transparent}main::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;border-radius:999px;background-clip:padding-box}main::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}#scaleStatus{color:var(--muted);border:0;background:0 0;box-shadow:none}.panel,.card-body,.recipe-search,.preparation-search{font-size:clamp(13px,.35vw + 10px,18px)}#scaleTimerToggle{flex-direction:column;gap:clamp(4px,.5vw,8px)}#scaleTimerToggle .scale-timer-command,#scaleTimerToggle .scale-timer-value{display:block;max-width:100%;overflow:hidden;white-space:nowrap;pointer-events:none}#scaleTimerToggle .scale-timer-value{display:inline-flex;gap:.08em;align-items:baseline;justify-content:center;font-size:1.6em;font-weight:normal;letter-spacing:.04em;opacity:1;text-overflow:clip}#scaleTimerToggle .scale-timer-digits{display:inline-block;min-width:2ch;font-family:"LCD",monospace;font-variant-numeric:tabular-nums;text-align:center}#scaleTimerToggle .scale-timer-separator{display:inline-block;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-weight:700;letter-spacing:0}#scaleTimerToggle.timer-paused{background:#e67e22;border-color:#c9650d;color:#fff}.stock-toolbar,.client-toolbar,.collaborator-toolbar,.recipes-toolbar{gap:12px}.table-pagination{display:flex;justify-content:center;gap:8px}.table-pagination[hidden]{display:none}.stock-toolbar{height:clamp(116px,15vh,152px)}.stock-toolbar h3,.client-toolbar h3,.collaborator-toolbar h3,.recipes-toolbar h3{margin-right:auto}.recipes-toolbar .recipes-global-search{position:static;display:flex;flex:0 1 auto;width:min(420px,45vw);margin:0;gap:7px;align-items:center;color:inherit;font-size:inherit;text-transform:none;transform:none}.recipes-toolbar .recipes-global-search input{min-width:0;min-height:44px;padding:10px 12px;font-size:inherit}#ongoing .recipes-toolbar h3{margin:0;white-space:nowrap;align-self:center}#ongoing .recipes-toolbar{flex-wrap: nowrap;justify-content:flex-start;overflow-x: auto}#ongoing .recipes-toolbar .ongoing-status-filters{flex:0 0 auto;min-width: max-content;flex-wrap:nowrap;justify-content:flex-start;gap:clamp(4px,.7vw,12px);margin:0;padding:0;border:0;background:transparent;box-shadow:none}#ongoing .ongoing-status-filters label{flex:0 0 auto;flex-direction:column;justify-content:center;gap:2px;font-size:clamp(9px,.7vw,13px)}#ongoing .ongoing-filter-main{display:inline-flex;align-items:center;gap:.35rem}#ongoing .status-filter-chevron{color:var(--copper-ink,#804020);font-size:1.05em;line-height:1;font-weight:800;display:inline-block;transition:transform .15s ease}#ongoing .ongoing-status-filters label:has(input:not(:checked)) .status-filter-chevron{transform:rotate(180deg)}#ongoing .ongoing-status-filters .status-filter-dot{width:clamp(8px,.65vw,12px);height:clamp(8px,.65vw,12px)}#ongoing .drop-fill[data-level=orange]{height:50%}#ongoing .drop-fill[data-level=yellow]{height:70%}#ongoing .drop-fill[data-level=green]{height:98%}.dosage-level-legend{display:flex;flex:0 0 auto;align-items:center;gap:4px}#ongoing>.recipes-toolbar>.dosage-level-legend{padding:2px;background:transparent}.dosage-legend-drop{--lf:clamp(8px,1vw,11px);width:65px;height:91px;margin:0;filter:drop-shadow(0 0 1px #fff)!important}.dosage-legend-drop>.drop-value{font-family:sans-serif;font-size:var(--lf)!important;font-weight:900;line-height:1.25;text-shadow:0 1px 2px #000}.dosage-legend-drop .drop-fill{height:100%}.mix-dose-heading{display:flex;align-items:flex-start;gap:8px}.mix-dose-heading h2{flex:1;min-width:0;max-width:none!important}.mix-dosage-level-legend{margin-left:auto}#mixDialog .mix-dosage-level-legend .dosage-legend-drop{flex:0 0 clamp(36.4px,9.1vw,65px);width:clamp(36.4px,9.1vw,65px)!important;height:clamp(52px,13vw,91px)!important}#ongoing .recipes-toolbar .recipes-global-search{flex:0 0 clamp(112px,17.6vw,240px);width:clamp(112px,17.6vw,240px)}.analysis-access-bar .analysis-global-search{position:static;display:block;flex:0 1 min(280px,30vw);width:min(280px,30vw);margin:0 0 0 auto;transform:none}.analysis-access-bar{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.analysis-access-bar .analysis-global-search input{width:100%;min-height:42px}.analysis-search-actions{display:grid;flex:0 1 min(280px,30vw);gap:6px;width:min(280px,30vw);margin-left:auto}.analysis-search-actions .analysis-global-search{width:100%;margin:0}.analysis-search-actions>button{width:100%;min-height:36px}.analysis-display-filters{display:flex;flex:0 0 100%;gap:8px;align-items:center;margin:0;padding:5px 7px;border:1px solid var(--line);border-radius:8px}.analysis-display-filters>span{color:var(--muted);font-size:.72rem;font-weight:750}.analysis-display-filters .checkbox-label{min-height:22px;margin:0;font-size:.72rem;white-space:nowrap}.analysis-display-filters .analysis-global-search{flex:1 1 220px;width:auto;min-width:180px;margin-left:auto}#analysis :is(.economic-dashboard,.annual-hairdresser-losses)[hidden]{display:none!important}.analysis-filter-fields{display:flex;flex:1 1 1440px;flex-wrap:wrap;gap:8px;align-items:end;min-width:1440px;max-width:none}.analysis-select-filter{display:grid;gap:4px;flex:0 0 135px;margin:0}.analysis-select-filter:first-child{flex-basis:240px}.analysis-select-filter>span{color:var(--muted);font-size:.78rem;font-weight:750}.analysis-select-filter select{width:100%;min-height:42px}.analysis-summary-filter{flex:0 0 220px}#openAnalysisSummary{width:100%;min-height:44px;white-space:nowrap}:is(.recipes-global-search,.client-global-search,.collaborator-global-search,.product-barcode-lookup,.preparation-search,.recipe-search){font-size:0!important}:is(.recipes-global-search,.client-global-search,.collaborator-global-search,.product-barcode-lookup,.preparation-search,.recipe-search) input{font-size:clamp(13px,.35vw + 10px,18px)!important}.product-barcode-lookup,.client-global-search,.collaborator-global-search{display:flex;align-items:center;gap:7px;min-width:min(320px,45vw);margin:0}.stock-heading{height:100%;display:flex;flex-direction:column;align-items:center}.stock-heading h3{width:100%;margin:0;text-align:center}.product-barcode-lookup label,.client-global-search,.collaborator-global-search{margin:0;white-space:nowrap}.product-barcode-lookup input,.client-global-search input,.collaborator-global-search input{min-width:0;margin:0}.stock-barcode-reader{display:flex;align-items:center;height:64.8%;margin-top:6px}.stock-heading .barcode-scan-button{display:flex;height:100%;margin:0;padding:0;background:none!important;border:0;box-shadow:none!important}.stock-heading .barcode-scanner-icon{height:100%}.barcode-scanner-dialog h2{display:flex;align-items:center;gap:10px;padding-right:42px}.barcode-scanner-dialog .barcode-torch-button{display:grid;width:38px;min-width:38px;min-height:38px;padding:0;font-size:22px;place-items:center;opacity:.5}.barcode-scanner-dialog .barcode-torch-button[aria-pressed="true"]{color:#ffd43b;opacity:1;text-shadow:0 0 8px #ffb000}.add-product-compact{display:none}.stock-product-actions{display:grid;gap:6px}.stock-product-actions>*{width:100%;margin:0}.stock-toolbar .product-barcode-lookup{flex:1;min-width:0}.barcode-scanner-dialog{width:min(560px,calc(100vw - 24px))}#productBarcodeReader{position:relative;height:var(--barcode-reader-height,220px);min-height:180px;overflow:hidden;border-radius:var(--radius)}#productBarcodeReader.omnidirectional-scan::before{position:absolute;z-index:4;top:var(--gy,50%);left:var(--gx,50%);width:var(--gw,min(88%,413px));height:var(--gh,min(88%,284px));content:"";translate:-50% -50%;background:url("imgs/icons/Code-Barres_cadre.png") center/100% 100% no-repeat;pointer-events:none}.inventory-product-details{display:grid;gap:8px}.inventory-product-details div{display:grid;grid-template-columns:120px 1fr;gap:10px}.inventory-product-details dt{font-weight:800}.inventory-product-details dd{margin:0}.barcode-scanner-dialog form[hidden]{display:none}.barcode-scanner-dialog #finishProductInventory{margin-top:12px}.product-catalog-lookup-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 16px);overflow-y:auto}.product-catalog-preview{margin:12px 0}.product-catalog-preview dl{display:grid;gap:8px;margin:0}.product-catalog-preview dl div{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:10px}.product-catalog-preview dt{font-weight:800}.product-catalog-preview dd{min-width:0;margin:0;overflow-wrap:anywhere}.product-catalog-actions button{flex:1 1 150px}.product-catalog-lookup-dialog[aria-busy="true"] .product-catalog-actions button{cursor:wait}@media (orientation:landscape) and (max-height:500px){.barcode-scanner-dialog{top:4px;bottom:4px;max-height:calc(100dvh - 8px);padding:12px}}@media (orientation:landscape) and (max-width:1024px) and (max-height:500px){.scannable-qrcode-dialog{top:max(6px,env(safe-area-inset-top));right:6px;bottom:max(6px,env(safe-area-inset-bottom));left:6px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:12px;scrollbar-gutter:auto}.scannable-qrcode-dialog h2{margin:0 38px 5px 0;font-size:clamp(17px,4.5vh,22px);line-height:1.05}.scannable-qrcode-dialog>p{margin:4px 0;line-height:1.15}.scannable-qrcode-image{width:min(100%,46dvh,180px);max-height:46dvh;margin:4px auto;object-fit:contain}.scannable-qrcode-dialog form,.scannable-qrcode-dialog form p{margin:4px 0}.scannable-qrcode-dialog input{min-height:32px;padding:4px 8px}}@media (orientation:portrait) and (max-width:720px){.add-product-full{display:none}.add-product-compact{display:inline}#applicationConfigForm>.row{grid-template-columns:repeat(2,minmax(0,1fr))}.scannable-qrcode-dialog{top:max(6px,env(safe-area-inset-top));right:6px;bottom:max(6px,env(safe-area-inset-bottom));left:6px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:12px;scrollbar-gutter:auto}.scannable-qrcode-dialog h2{margin:0 38px 6px 0;font-size:clamp(18px,5vw,24px);line-height:1.1}.scannable-qrcode-dialog>p{margin:6px 0;line-height:1.25}.scannable-qrcode-image{width:min(100%,22dvh,160px);max-height:22dvh;margin:6px auto;object-fit:contain}.scannable-qrcode-dialog form,.scannable-qrcode-dialog form p{margin:6px 0}.scannable-qrcode-dialog input{min-height:34px;padding:5px 8px}.product-catalog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-catalog-actions button{min-width:0;margin-left:0}#searchProductCatalog,#applyProductCatalogResult{grid-column:1/-1}}.experience-level-field{display:grid;grid-column:1/-1;grid-template-columns:1fr auto;gap:5px 12px}.experience-level-field>label{margin:0}.experience-level-field input[type="range"]{grid-column:1/-1;width:100%;margin:0}.experience-level-field output{color:var(--pink);font-weight:800}.experience-level-scale{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:4px;color:var(--muted);font-size:.72em}.experience-level-scale span:nth-child(2),.experience-level-scale span:nth-child(3){text-align:center}.experience-level-scale span:last-child{text-align:right}.experience-level-field>.experience-extra-time-field{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 100px auto;gap:8px;align-items:center;margin-top:8px}.experience-extra-time-field input{width:100%;margin:0;text-align:right}.experience-extra-time-field span{color:var(--muted);font-weight:600}#connectScale,#scaleTimerToggle,#tareScale{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center;font-size:clamp(11px,min(1.4vw,2.7vh),22px);font-weight:750;letter-spacing:0;white-space:nowrap}#analysis .economic-dashboard,#analysis .economic-metric,#analysis .annual-loss-card,#analysis .analysis-summary,#analysis .analysis-summary>*,#analysis .analysis-access-bar,#analysis .analysis-access-bar>:not(.analysis-filter-fields),#analysis .analysis-access-actions,#analysis .analysis-access-actions button{min-width:0;max-width:100%}#analysis .analysis-access-bar .analysis-search-actions{flex:0 0 280px;width:280px;min-width:280px;max-width:none;margin-left:0}#analysis .economic-metric{overflow:hidden}#analysis .economic-metric>span,#analysis .economic-metric>strong,#analysis .economic-metric>strong>span{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}#analysis .economic-metric>span{white-space:normal!important}#analysis .economic-metric>strong{white-space:normal!important;text-overflow:clip;line-height:1.22}#analysis #aMostUsedRecipe,#analysis #aMostProfitableRecipe{display:block;width:100%;min-width:0;max-width:100%;font-size:clamp(12px,1.05vw,17px);line-height:1.24;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;hyphens:auto}#analysis .annual-loss-card strong,#analysis .annual-loss-card>span,#analysis .analysis-summary .analysis-label{overflow-wrap:anywhere;white-space:normal}#analysis .analysis-inline>.analysis-label{min-width:0;max-width:100%;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}#analysis .analysis-inline>.analysis-value{min-width:0;max-width:100%;overflow:hidden;overflow-wrap:normal!important;word-break:keep-all!important;white-space:nowrap!important}#analysis .analysis-inline>.analysis-value>span{min-width:max-content;max-width:none;overflow-wrap:normal!important;word-break:keep-all!important;white-space:nowrap!important}#clientsTable td:nth-child(-n + 2),#stockTable td:nth-child(-n + 2),#collaboratorsTable td:nth-child(-n + 2){white-space:nowrap}#clientsTable td:nth-child(-n + 2) button,#stockTable td:first-child button,#collaboratorsTable td:first-child button{display:inline-flex;width:auto;max-width:none;white-space:nowrap;vertical-align:middle}#analysis>.table-wrap table{width:100%;min-width:max-content;table-layout:auto;border-collapse:collapse}#analysis>.table-wrap th,#analysis>.table-wrap td,#analysis>.table-wrap th *,#analysis>.table-wrap td *{min-width:0;font-size:clamp(8px,.78vw,13px);line-height:1.15;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important}#analysis>.table-wrap th,#analysis>.table-wrap td{padding:clamp(7px,.75vw,12px) clamp(6px,.7vw,11px)}#analysis>.table-wrap td span,#analysis>.table-wrap td strong,#analysis>.table-wrap td small{display:inline}.view,.view :where(*){font-size:var(--stock-table-body-font-size,1rem)!important}#mixDialog{--mix-font:clamp(12px,var(--stock-table-body-font-size,1.5vw),22px);--drop-outline:rgb(255 255 255 / 72%);width:min(760px,calc(100% - 24px));max-width:760px;padding:clamp(18px,2.4vw,30px);overflow-x:hidden;font-size:var(--mix-font);background:radial-gradient(circle at 85% 12%,rgb(241 37 123 / 10%),transparent 28%),linear-gradient(145deg,rgb(255 255 255 / 3%),transparent 45%),#11161e;border:1px solid #394352;border-radius:clamp(16px,2vw,24px);box-shadow:0 28px 90px rgb(0 0 0 / 72%)}#mixDialog .close{top:clamp(10px,1.5vw,14px);right:clamp(10px,1.5vw,14px)}#mixDialog h2{max-width:calc(100% - 52px);margin:0 0 1em;font-size:1.75em;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}#mixDialog p{margin-bottom:.8em;font-size:1em;line-height:1.45}#mixDialog h2+p,#mixDialog h2+p+p,#mixDialog h2+p+p+p{display:inline-flex;align-items:center;min-height:30px;margin-bottom:1em;padding:5px 10px;color:var(--text-soft);font-size:.9em;font-weight:700;background:rgb(255 255 255 / 5%);border:1px solid var(--line);border-radius:999px}#mixDialog h2+p+p{margin-bottom:5px;color:var(--text);font-size:1.35em;font-weight:800;line-height:1.2}#mixDialog h2+p+p+p{margin-bottom:1em;color:var(--muted);font-size:.95em}#mixDialog .dose-visual{position:relative;display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:clamp(14px,2vw,24px);align-items:stretch;margin:clamp(12px,1.8vw,18px) 0 clamp(18px,2.8vw,28px);padding:clamp(16px,2.6vw,26px);background:linear-gradient(145deg,rgb(255 255 255 / 3.5%),transparent 48%),#0d1219;border:1px solid var(--line);border-radius:clamp(14px,2vw,20px);box-shadow:inset 0 0 34px rgb(0 0 0 / 18%)}#mixDialog .drop-meter{align-self:center;width:clamp(70px,16vw,148px);height:auto;aspect-ratio:7/10;margin:auto;filter:drop-shadow(0 0 1px var(--drop-outline)) drop-shadow(0 0 1px var(--drop-outline)) drop-shadow(0 16px 24px rgb(0 0 0 / 35%))}#mixDialog .dose-visual>.drop-meter{z-index:1;justify-self:start;max-width:100%;margin-left:clamp(8px,1.5vw,18px);transform:translateX(var(--active-drop-shift,0px))}#mixDialog .drop-meter::after{position:absolute;z-index:4;inset:0;pointer-events:none;content:"";background:linear-gradient(145deg,rgb(255 255 255 / 13%),transparent 38%);clip-path:inherit;box-shadow:inset 0 0 0 2px rgb(255 255 255 / 72%)}#mixDialog .dose-readout{display:grid;align-content:center;gap:clamp(8px,1.5vw,13px);min-width:0;font-size:clamp(7px,1.25vw,16px);margin-left:clamp(-60px,calc(60px - 10vw),0px);padding:clamp(16px,2.4vw,24px);background:linear-gradient(135deg,rgb(255 255 255 / 3%),transparent 55%),var(--panel);border:1px solid var(--line);border-radius:2%/10.6%;box-shadow:var(--shadow-panel)}#mixDialog .dose-readout *{min-width:0;max-width:100%}#mixDialog .dose-readout>span{font-size:2em;font-weight:800}.dose-progress{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.dose-progress>p{flex:none;margin:0!important;padding:5px 10px;color:var(--text-soft);font-size:.8em!important;font-weight:700;background:rgb(255 255 255 / 5%);border:1px solid var(--line);border-radius:999px}.completed-doses{display:flex;flex:1;gap:12px;justify-content:flex-end;align-items:flex-start;min-width:0;min-height:155px;overflow-x:auto;overflow-y:hidden;background:transparent}.completed-dose{flex:0 0 112px;text-align:center}.completed-drop{width:96px!important;height:136px!important;aspect-ratio:auto;filter:drop-shadow(0 0 1px var(--drop-outline)) drop-shadow(0 0 1px var(--drop-outline))!important}.completed-drop>.drop-value{font-size:.9em;font-weight:900;line-height:1.1;text-shadow:0 1px 3px #000;transform:translate(-50%,-.55em)}.completed-drop>.drop-value>strong,.completed-drop>.drop-value>small{display:block}.completed-drop small{font-size:.78em}.completed-dose p{margin:3px 0 0!important;font-size:.82em!important;font-weight:700;line-height:1.1!important;overflow-wrap:anywhere}.completed-mix-banner{width:100%;margin:4px 0 8px;padding:7px 10px;overflow:hidden;background:linear-gradient(135deg,rgb(255 255 255 / 3%),transparent 55%),var(--panel);border:1px solid var(--line);border-radius:2%/10.6%;box-shadow:var(--shadow-panel)}.completed-mix-banner .completed-doses{justify-content:center}.client-history-doses{gap:9.6px;min-height:124px;padding:6px;background:transparent;border-radius:10px}.client-history-doses .completed-dose{flex-basis:89.6px}.client-history-doses .completed-drop{width:76.8px!important;height:108.8px!important}.client-history-doses .completed-drop>.drop-value{font-size:.72em}.client-history-doses .completed-dose p{font-size:.66em!important}.waste-rate-doses{justify-content:center}.analysis-history-doses{gap:.25em;align-items:center;min-height:0;height:1em;overflow:visible}.analysis-history-doses .completed-dose{position:relative;flex:0 0 .864em}.analysis-history-doses .completed-drop{position:absolute;top:50%;left:0;width:.864em!important;height:1.2em!important;transform:translateY(-50%)}[data-history-detail]{cursor:pointer;border-radius:8px}[data-history-detail]:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.dose-history-detail-dialog{--drop-outline:rgb(255 255 255 / 72%);box-sizing:border-box;width:min(400px,calc(100vw - 32px));padding:22px;text-align:center;overflow:hidden}.dose-history-detail-dialog h2{max-width:calc(100% - 44px);margin:0 auto 8px;font-size:1.25rem;white-space:nowrap}.dose-history-detail-dialog #doseHistoryDetailDate{margin:0 0 14px;font-size:.9rem}.dose-history-detail-drop-wrap{position:relative;width:112px;height:160px;margin:auto}.dose-history-detail-target{position:absolute;z-index:7;top:5px;left:-12px;color:var(--red);font-size:1rem;font-weight:900;line-height:1;white-space:nowrap;text-shadow:0 1px 2px #000}.dose-history-detail-drop{width:112px!important;height:160px!important;margin:auto;filter:drop-shadow(0 0 1px var(--drop-outline)) drop-shadow(0 12px 20px rgb(0 0 0 / 30%))!important}.dose-history-detail-drop::after{position:absolute;z-index:4;inset:0;pointer-events:none;content:"";background:linear-gradient(145deg,rgb(255 255 255 / 13%),transparent 38%);box-shadow:inset 0 0 0 2px var(--drop-outline)}.dose-history-detail-drop>.drop-value{font-weight:900;line-height:1.1;text-shadow:0 1px 3px #000;transform:translate(-50%,-.55em)}.dose-history-detail-drop>.drop-value strong,.dose-history-detail-drop small{display:block}.dose-history-detail-drop>.drop-value strong{font-size:1.15rem}.dose-history-detail-drop small{font-size:.9rem}.dose-history-detail-dialog #doseHistoryDetailContent>p{margin:10px 0 0;font-size:1rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}#mixDialog .dose-readout strong{display:block;color:#fff;font-size:7.2em;font-weight:450;line-height:.92;letter-spacing:-.055em;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap;text-shadow:0 0 30px rgb(241 37 123/18%)}#mixDialog .dose-percentage{z-index:6;top:var(--dose-percentage-top,72.1428571%);left:var(--dose-percentage-left,50%);width:auto;max-width:none;color:#fff;font-family:"LCD",monospace;font-size:clamp(18px,3.51vw,39px);font-weight:normal;letter-spacing:.01em;white-space:nowrap}#mixDialog .weighing-actions{display:flex;justify-content:flex-end;align-items:stretch;gap:10px;margin-top:clamp(16px,2.4vw,24px)}#mixDialog .weighing-actions button{min-width:min(100%,210px);min-height:clamp(44px,5vw,54px);padding:10px 18px;font-size:var(--stock-table-body-font-size);font-weight:800;text-align:center;border-radius:clamp(9px,1.2vw,12px)}#mixDialog .step{display:grid;gap:clamp(7px,1.1vw,11px);min-width:0}#mixDialog .step>h3,#mixDialog .step>p{margin-bottom:0}#mixDialog:is(.mix-dose-active,.mix-final-active){box-sizing:border-box;height:fit-content;max-height:90dvh}#mixDialog .dose-target{position:absolute;z-index:6;top:4px;left:0;display:flex;gap:5px;align-items:baseline;margin:0;color:var(--red);font-size:clamp(20px,3.2vw,40.48px);font-weight:900;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 14px rgb(255 90 103 / 35%);transform:translateX(var(--dose-target-shift,0px))}#mixDialog .dose-target .lcd-weight-unit{display:inline-block;margin-left:.16em;color:#fff;font-size:.68em;font-weight:750}@media(max-width:600px){#mixDialog .dose-visual{grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr)}#mixDialog .close{right:auto;left:10px}#mixDialog h2{padding-left:44px}}#mixDialog .step+.dose-visual,#mixDialog .step+.weighing-warning+.dose-visual{margin-top:clamp(14px,2vw,20px)}html.colorstock-host-active aside{top:auto!important;margin-bottom:0!important;padding-top:0!important;background-size:100% calc(100% - var(--iframe-top-space));background-repeat:no-repeat}.connect-scale-control,.secondary-scale-controls{display:contents}html.colorstock-host-active body{padding-top:4px!important}.scale-box .battery-icon{width:var(--battery-width);height:var(--battery-height)}.scale-box .scale-weight{position:absolute!important;top:50%!important;left:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;margin:0!important;gap:1.3cqw!important;font-size:10cqw!important;line-height:.85!important;white-space:nowrap;transform:translate(-50%,-50%)!important}.scale-box .scale-control-buttons,.scale-box .connect-scale-control,.scale-box .secondary-scale-controls,.scale-box .scale-device-row{display:contents!important}.scale-box #scaleTimerToggle,.scale-box #tareScale,.scale-box #connectScale{position:absolute!important;top:auto!important;bottom:8%!important;height:40%!important;min-height:0!important;margin:0!important;padding:.8cqw!important;border-width:.13cqw!important;border-radius:1.1cqw!important;line-height:1!important;transform:none!important}
.scale-box #scaleTimerToggle{right:auto!important;left:2.5%!important;width:10.5%!important}
.scale-box #tareScale{right:auto!important;left:14%!important;width:10.5%!important}
.scale-box #connectScale{right:10.5%!important;left:auto!important;width:16%!important}
#tareScale,#connectScale{font-size:2cqw!important}.scale-box .scale-weight{font-size:9cqw!important}.scale-box>.battery-row{right:2.05%!important}
.scale-box #scaleTimerToggle .scale-timer-command{font-size:min(1.85cqw,17.5px)!important}
.scale-box #scaleTimerToggle .scale-timer-value{font-size:min(2.58cqw,24.5px)!important}
.scale-box #scaleStatus{position:absolute!important;top:auto!important;right:auto!important;left:50%!important;z-index:2;display:block!important;width:44%!important;margin:0!important;padding:0!important;overflow:hidden;font-size:.9cqw!important;line-height:1!important;text-align:center!important;text-overflow:ellipsis;white-space:nowrap;transform:translateX(-50%)!important;bottom:2%!important}html.colorstock-host-active{--iframe-bottom-space:calc(clamp(14.5px,4.5vh,44px) + 1px);--bottom-safe-space:var(--iframe-bottom-space)}.scale-box .scale-weight #weight .scale-weight-separator{position:relative!important;display:inline-block!important;flex:0 0 .08em!important;width:.08em!important;min-width:.08em!important;max-width:.08em!important;height:1em!important;margin:0 -.02em!important;overflow:visible!important;color:transparent!important;font-family:Arial,sans-serif!important;font-size:1em!important;letter-spacing:0!important;-webkit-text-fill-color:transparent!important}.scale-box .scale-weight #weight .scale-weight-separator::after{position:absolute;bottom:.12em;left:50%;width:.085em;height:.085em;content:"";background:#fff;border-radius:50%;transform:translateX(-50%);-webkit-text-fill-color:#fff}
@media (orientation:portrait){.scale-box #scaleStatus{top:calc(4% + 5px)!important;bottom:auto!important;height:auto!important;min-height:0!important}main{grid-template-columns:minmax(0,1fr)}main>.reset-row{grid-column:1;width:100%;max-width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-start;overflow-x:hidden}main>.reset-row button{flex:1 1 auto;width:auto;max-width:none;min-width:0;padding-right:clamp(6px,1.5vw,12px);padding-left:clamp(6px,1.5vw,12px);font-size:clamp(9px,2vw,14px);line-height:1.1;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis}
main>.reset-row .current-user-label{flex:0 0 100%;width:100%;max-width:100%;min-width:0;text-align:left}main>.view{width:100%;max-width:100%;min-width:0!important;box-sizing:border-box;padding-right:8px;padding-left:8px;overflow-x:hidden}main>.view>*{width:100%;max-width:100%;min-width:0!important}.preparation-columns,.recipes-columns{grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%;min-width:0}#prepare>.preparation-columns>*,#recipes>.recipes-columns>*{width:100%;max-width:100%;min-width:0}
aside{position:relative!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"scale" "nav"!important}
aside>.scale-box{grid-area:scale;width:min(100%,960px)!important;max-width:960px!important;justify-self:center!important}
.scale-box .scale-weight{font-size:13.5cqw!important}
.scale-box .scale-weight #weight.scale-unit-warning{max-width:18em!important;font-size:.15em!important}
.sidebar-nav{display:flex!important;height:auto!important;min-height:clamp(40px,6.5vh,50px)!important;align-self:start!important;overflow-x:auto!important;overflow-y:hidden!important;cursor:grab;user-select:none;scrollbar-width:none!important}
.sidebar-nav::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.sidebar-nav.is-mouse-dragging{cursor:grabbing;scroll-snap-type:none!important}
.sidebar-nav .nav{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 0 max-content;width:auto;min-width:max-content;min-height:clamp(40px,6.5vh,50px)!important;height:100%!important;margin:0!important;padding:6px 12px!important;line-height:1!important;text-align:center!important;white-space:nowrap!important;cursor:grab}
.sidebar-nav .nav.active{color:#fff;background:linear-gradient(0deg,color-mix(in srgb,#f1257b 35%,transparent),transparent 88%)}
.sidebar-nav.is-mouse-dragging,.sidebar-nav.is-mouse-dragging .nav{cursor:grabbing!important}
aside>.brand,html.colorstock-host-active aside>.brand{position:absolute!important;top:var(--portrait-brand-center-y,max(4.91vw,3.9vh))!important;right:auto!important;bottom:auto!important;left:13.4%!important;z-index:5;display:flex!important;width:min(29%,240px)!important;min-width:0!important;height:auto!important;max-height:48%!important;margin:0!important;padding:4px 0!important;gap:clamp(4px,1vw,8px)!important;align-items:flex-start!important;justify-content:flex-start!important;overflow:visible!important;text-align:left!important;transform:translate(-50%,-50%) scale(var(--portrait-brand-scale,.75))!important;transform-origin:center!important}
aside>.brand .brand-mark{width:clamp(30px,8vw,72px)!important;height:clamp(26px,7vw,62px)!important;flex:0 0 clamp(30px,8vw,72px)!important}
aside>.brand .brand-copy{width:auto!important;min-width:0!important}
aside>.brand h1{width:auto!important;font-size:clamp(13px,3.8vw,30px)!important;line-height:1!important;text-align:left!important;white-space:nowrap!important}
aside>.brand small{margin-top:4px!important;padding:0!important;font-size:clamp(6px,1.65vw,12px)!important;line-height:1.05!important;text-align:left!important}
aside>.brand .brand-version-button{min-height:0!important;margin-top:4px!important;padding:4px 5px!important;font-size:clamp(6px,1.5vw,10px)!important;line-height:1!important}
}
@media (orientation:portrait) and (max-width:720px){
:root{--page-gap:10px;font-size:clamp(13px,3.4vw,16px)}
.scale-box{min-height:19vh!important}
.scale-box .scale-weight{top:59%!important}
.scale-box #scaleStatus{font-size:max(8px,2vw)!important}
.preparation-columns,.recipes-columns,.recipe-admin-card{grid-template-columns:minmax(0,1fr)}
.recipe-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
.analysis-access-actions,.client-form-actions{width:100%}
.analysis-access-actions button,.client-form-actions button{flex:1}}
@media (orientation:portrait) and (max-width:1024px),(orientation:landscape) and (max-width:1024px) and (max-height:500px){.battery-icon::after{top:50%;transform:translateY(-50%)}main>.reset-row,main>header{display:none!important}main::before{display:none}.main-topbar{display:flex!important}}
.scale-off-landscape main>.main-topbar,.scale-off-landscape .reset-row{justify-content:flex-start!important}.scale-off-landscape .user-session-controls{margin-right:0}
@media (orientation:landscape){
.scale-box #scaleStatus{top:auto!important;bottom:calc(1% + 5px)!important;height:auto!important;min-height:0!important}
  :root{--landscape-identity-width:clamp(145px,22vw,360px)}
body{display:grid!important;grid-template-columns:var(--landscape-identity-width) minmax(0,1fr)!important;grid-template-rows:auto auto minmax(0,1fr)!important;column-gap:4px;align-items:stretch}
aside,html.colorstock-host-active aside{display:contents!important}
aside>.scale-box,html.colorstock-host-active aside>.scale-box{grid-column:1/-1!important;grid-row:1!important;align-self:start!important;justify-self:center!important;width:min(100%,450vmin,840px)!important;max-width:840px!important;margin-bottom:4px!important;transform:none!important}
aside>.brand,html.colorstock-host-active aside>.brand{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:2!important;display:flex!important;width:calc(100% - 4px)!important;min-width:0!important;height:auto!important;margin:0 0 0 4px!important;transform:none!important}
aside>.sidebar-nav,html.colorstock-host-active aside>.sidebar-nav{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:3!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(7,minmax(40px,1fr))!important;width:calc(100% - 4px)!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0 0 0 4px!important;overflow-x:hidden!important;overflow-y:auto!important;cursor:grab;user-select:none;border-radius:var(--radius-sm)}
.scale-off-landscape .sidebar-nav{grid-template-rows:repeat(8,minmax(40px,1fr))!important}
aside>.sidebar-nav .nav,html.colorstock-host-active aside>.sidebar-nav .nav{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;min-height:40px!important;height:100%!important;margin:0!important;padding:clamp(6px,1.2vh,14px) clamp(9px,1.4vw,18px);overflow:hidden;font-size:clamp(10px,2vw,32px);line-height:1;text-align:left;white-space:normal;cursor:grab;border-right:0;border-bottom:1px solid #29313d}
aside>.sidebar-nav.is-mouse-dragging,aside>.sidebar-nav.is-mouse-dragging .nav,html.colorstock-host-active aside>.sidebar-nav.is-mouse-dragging,html.colorstock-host-active aside>.sidebar-nav.is-mouse-dragging .nav{cursor:grabbing!important}
aside>.sidebar-nav .nav:last-child,html.colorstock-host-active aside>.sidebar-nav .nav:last-child{border-bottom:0}
aside>.sidebar-nav .nav:hover,html.colorstock-host-active aside>.sidebar-nav .nav:hover{color:#fff;background:linear-gradient(270deg,color-mix(in srgb,#f1257b 12%,transparent),transparent);filter:none;transform:none}
aside>.sidebar-nav .nav.active,html.colorstock-host-active aside>.sidebar-nav .nav.active{color:#fff;background:linear-gradient(270deg,color-mix(in srgb,#f1257b 35%,transparent),transparent 88%)}
aside>.sidebar-nav .nav.active::after,html.colorstock-host-active aside>.sidebar-nav .nav.active::after{top:14%!important;right:0!important;bottom:14%!important;left:auto!important;width:4px!important;height:auto!important;border-radius:999px 0 0 999px}
main,html.colorstock-host-active main{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:2/span 2!important;align-self:stretch;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 4px 0 0!important;transform:none!important}
html.landscape-side-header aside>.brand,html.landscape-side-header.colorstock-host-active aside>.brand{position:fixed!important;top:var(--landscape-brand-top)!important;right:auto!important;bottom:auto!important;left:4px!important;z-index:105;width:calc(var(--landscape-side-width) - 4px)!important;margin:0!important;transform:scale(var(--landscape-brand-scale,1))!important;transform-origin:top left!important}
html.landscape-side-header aside>.sidebar-nav,html.landscape-side-header.colorstock-host-active aside>.sidebar-nav{position:fixed!important;top:var(--landscape-workspace-top)!important;right:auto!important;bottom:auto!important;left:4px!important;z-index:105;width:calc(var(--landscape-side-width) - 4px)!important;height:var(--landscape-workspace-height)!important;margin:0!important;cursor:grab;user-select:none}
html.landscape-side-header aside>.sidebar-nav.is-mouse-dragging,html.landscape-side-header.colorstock-host-active aside>.sidebar-nav.is-mouse-dragging{cursor:grabbing}
html.landscape-side-header aside>.sidebar-nav .nav,html.landscape-side-header.colorstock-host-active aside>.sidebar-nav .nav{cursor:grab}
html.landscape-side-header aside>.sidebar-nav.is-mouse-dragging,html.landscape-side-header aside>.sidebar-nav.is-mouse-dragging .nav,html.landscape-side-header.colorstock-host-active aside>.sidebar-nav.is-mouse-dragging,html.landscape-side-header.colorstock-host-active aside>.sidebar-nav.is-mouse-dragging .nav{cursor:grabbing!important}
}
@media (orientation:landscape) and (max-width:1024px) and (max-height:500px){aside>.scale-box,html.colorstock-host-active aside>.scale-box{grid-column:2!important;justify-self:start!important;width:calc(100% - 104px)!important;margin-right:4px!important;margin-bottom:4px!important;margin-left:100px!important}.scale-box{min-height:max(30vh,18.87vw)!important}.preparation-columns,.recipes-columns,.recipe-admin-card{grid-template-columns:minmax(0,1fr)}}
html[data-colorstock-theme="light"]{color-scheme:light;--page-bg:#090c11;--panel:#d8c4ae;--panel-raised:#be9f82;--field:#f0e3d5;--line:#846952;--line-strong:#664b37;--copper-ink:#4a2414;--text:var(--copper-ink);--text-soft:var(--copper-ink);--muted:var(--copper-ink);--pink:#804020;--pink-bright:#df9560;--pink-dark:#804020;--shadow-panel:0 12px 32px rgb(72 40 23/18%);--body-highlight:rgb(241 37 123/8%);--bottom-overlay:rgb(0 0 0/72%);--bottom-border:rgb(255 255 255/10%);--topbar-background:var(--field);--topbar-text:var(--copper-ink);--topbar-texture:radial-gradient(at 18% 12%,rgb(255 255 255/32%),transparent 34%),radial-gradient(at 82% 78%,rgb(87 52 31/8%),transparent 38%),repeating-linear-gradient(112deg,transparent 0 38px,rgb(92 58 36/6%) 39px,transparent 41px 83px,rgb(255 255 255/16%) 84px,transparent 86px 132px);--topbar-border:rgb(102 75 55/42%);--topbar-shadow:0 8px 20px rgb(72 40 23/12%);--input-focus-shadow:rgb(200 120 61/20%);--focus-outline:rgb(200 120 61/65%);--brand-accent:#c8783d;
--light-marble-texture:radial-gradient(at 18% 12%,rgb(255 255 255/22%),transparent 34%),radial-gradient(at 82% 78%,rgb(87 52 31/7%),transparent 38%),repeating-linear-gradient(112deg,transparent 0 38px,rgb(92 58 36/5%) 39px,transparent 41px 83px,rgb(255 255 255/12%) 84px,transparent 86px 132px);--light-grain-texture:url(imgs/texture-cuir.svg);--battery-outline-color: #4a2414;color:var(--text);background:var(--page-bg);
}
html[data-colorstock-theme="light"] :is(.big-weight,#mixDialog .dose-readout,.completed-mix-banner){background-color:var(--panel);background-image:var(--light-grain-texture);background-position:0 0;background-size:256px 256px}
html[data-colorstock-theme="light"] main>header,html[data-colorstock-theme="light"] .application-footer{color:#f5f5f8}
html[data-colorstock-theme="light"] :is(label,th,.table-sort),html[data-colorstock-theme="light"] #analysis .analysis-inline>.analysis-label{color:var(--text)}
html[data-colorstock-theme="light"] button:not(.nav){color:var(--copper-ink);border-color:rgb(21 21 21/18%)}
html[data-colorstock-theme="light"] button:not(.secondary-button):not(.close):not(.nav):not(.table-sort):not(.brand-version-button){color:#fff;background:#804020;border-color:#5d2c17;box-shadow:0 6px 16px rgb(128 64 32 / 22%)}
html[data-colorstock-theme="light"] .scale-box #connectScale{color:#fff;background:#804020;border-color:#5d2c17;box-shadow:0 6px 16px rgb(128 64 32 / 22%)}
html[data-colorstock-theme="light"] .scale-box{background:0}[data-colorstock-theme=light] :is(aside,.sidebar-nav){background:0}
html[data-colorstock-theme="light"] .scale-box .secondary-button{background:linear-gradient(180deg,#f0e3d5,#d8c4ae)}
html[data-colorstock-theme="light"] .recipe-product-choice span{color:#f5dfcd;opacity:1;text-shadow:0 1px 1px rgb(74 36 20/35%)}
html[data-colorstock-theme="light"] .secondary-button,html[data-colorstock-theme="light"] .close{color:var(--copper-ink);background:linear-gradient(180deg,var(--field),var(--panel));border-color:var(--line)}
html[data-colorstock-theme="light"] button.brand-version-button{color:#fff;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.16);box-shadow:none}
html[data-colorstock-theme="light"] button.brand-version-button:hover,html[data-colorstock-theme="light"] button.brand-version-button:focus-visible{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}
html[data-colorstock-theme="light"] .recipe-type-badge.client{background:rgb(200 120 61/14%);border-color:rgb(200 120 61/34%)}
html[data-colorstock-theme="light"] :is(.panel,.card,.table-wrap,.analysis-inline,.recipe-search,.preparation-search,.economic-metric,.annual-losses-card,.optimization-metrics>div,.optimization-history-list article,#ongoing .ongoing-coloration,#ongoing .ongoing-status-filters){color:var(--text);background-color:var(--panel);background-image:var(--light-marble-texture);background-size:auto,auto,180px 180px}
html[data-colorstock-theme="light"] dialog {color:var(--copper-ink);background-color:var(--field)!important;background-image:var(--light-marble-texture)!important;background-size:auto,auto,180px 180px}
html[data-colorstock-theme="light"] th,html[data-colorstock-theme="light"] #analysis .analysis-inline>.analysis-label{background:var(--field)}
html[data-colorstock-theme="light"] .annual-losses-heading h3{color:var(--text);background:var(--field);border-bottom-color:var(--line)}
html[data-colorstock-theme="light"] th,html[data-colorstock-theme="light"] td{border-bottom-color:var(--line)}
html[data-colorstock-theme="light"] .chip{color:var(--copper-ink);background:var(--field);border-color:var(--line)}
html[data-colorstock-theme="light"] #mixDialog .step > strong {color:var(--copper-ink);background:linear-gradient(145deg,rgb(255 255 255/32%),transparent 58%),var(--panel);border-color:var(--line-strong);box-shadow:inset 0 0 0 1px rgb(255 255 255/24%),0 10px 24px rgb(72 40 23/16%);text-shadow:none}
html[data-colorstock-theme="light"] #mixDialog .dose-visual{background:linear-gradient(145deg,rgb(255 255 255/28%),transparent 55%),var(--panel);border-color:var(--line);box-shadow:inset 0 0 24px rgb(72 40 23/8%)}
html[data-colorstock-theme="light"] #mixDialog .drop-meter{--drop-outline: rgb(139 83 50 / 68%);filter:drop-shadow(0 0 1px var(--drop-outline)) drop-shadow(0 0 1px var(--drop-outline)) drop-shadow(0 12px 18px rgb(72 40 23/18%))}
html[data-colorstock-theme="light"] #mixDialog .drop-meter::after{background:linear-gradient(145deg,rgb(255 255 255/30%),transparent 42%);box-shadow:inset 0 0 0 2px rgb(139 83 50/60%)}
html[data-colorstock-theme="light"] #mixDialog .dose-readout{color:var(--copper-ink);border-color:var(--line)}
html[data-colorstock-theme="light"] #mixDialog .dose-readout strong{color:#fff;text-shadow:0 0 30px rgb(241 37 123/18%)}
html[data-colorstock-theme="light"] #toast{color:var(--copper-ink);background:var(--field);border-color:var(--line-strong)}
html[data-colorstock-theme="light"] .experience-level-field input[type="range"]{accent-color:#804020}
html[data-colorstock-theme="light"] :is(#prepare,#recipes) .recipe-total-price,html[data-colorstock-theme="light"] :is(#prepare,#recipes) .recipe-total-price span{color:#4a2414;opacity:1}
html[data-colorstock-theme="light"] :is(#prepare,#recipes) .recipe-ingredients summary{color:rgb(74 36 20/80%);background:rgb(0 0 0/6%);border-radius:10px;padding-right:10px;padding-left:10px}
:is(#prepare,#recipes) .recipe-ingredients summary span{margin-left:6px;margin-right:2px}
html[data-colorstock-theme="light"] :is(#prepare,#recipes) .recipe-type-badge{background:#fff}
html[data-colorstock-theme="light"] :is(#prepare,#recipes) .recipe-type-badge.standard{color:#287a35}
html[data-colorstock-theme="light"] :is(#prepare,#recipes) .recipe-type-badge.client{color:#804020}
html[data-colorstock-theme="light"] #analysis .annual-loss-card strong,html[data-colorstock-theme="light"] #analysis .annual-loss-card>span:last-child,html[data-colorstock-theme="light"] #analysis .analysis-inline>.analysis-value,html[data-colorstock-theme="light"] #analysis .analysis-inline>.analysis-value>span{color:#4a2414}
html[data-colorstock-theme="light"] .current-user-label{color:#fff;font-weight:800;text-shadow:none}
html[data-colorstock-theme="light"] #mixDialog h2+p+p+p+p{color:var(--copper-ink);background:radial-gradient(circle at 50% 0%,rgb(223 149 96/18%),transparent 58%),linear-gradient(145deg,rgb(200 120 61/14%),rgb(128 64 32/9%)),var(--field);border-color:rgb(200 120 61/58%);box-shadow:0 0 0 1px rgb(255 255 255/8%) inset,0 14px 36px rgb(0 0 0/24%),0 0 28px rgb(200 120 61/18%);text-shadow:none}
#batteryIcon:after{top:50%;transform:translateY(-50%)}
