.theme-admin-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.75rem;white-space:nowrap}.header-task-badge{position:absolute;top:-8px;right:-11px;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#c42b1c;color:#fff;box-shadow:0 0 0 2px var(--background);font-family:inherit;font-size:11px;font-weight:700;line-height:1;letter-spacing:0;text-decoration:none;white-space:nowrap;pointer-events:none}.menu ul li a.account-link .header-task-badge{top:50%;right:auto;left:100%;transform:translateY(-50%);margin-left:.5em;letter-spacing:0}.menu ul li a.account-link:hover{text-decoration:none}.menu ul li a.account-link:hover>span:not(.header-task-badge){text-decoration:underline;text-underline-offset:6px}.menu.show .header-task-badge{background:#fff;color:#c42b1c;box-shadow:none}nav a.menuToggle span.header-task-badge-toggle{display:inline-flex;top:4px;right:3px}#devbuild{width:100%;height:32px;color:var(--light-grey);background-color:var(--signal);text-align:center;font-size:.8em}header{transition:background-color .2s ease;z-index:10000}#theme-changer a{text-decoration:none;color:var(--grey)!important;width:20px}#theme-changer a:hover{border-bottom:none!important;filter:drop-shadow(0 0 1px var(--grey)) drop-shadow(0 0 3px var(--grey))}[data-theme=dark] #theme-changer a{color:var(--border-color)!important}[data-theme=dark] #theme-changer a:hover{color:var(--light-grey)!important;filter:drop-shadow(0 0 2px rgba(255,255,255,.5)) drop-shadow(0 0 4px rgba(255,255,255,.5)) drop-shadow(0 0 6px rgba(255,255,255,.5))!important}nav a{border:0;text-decoration:none;display:block}[data-theme=dark] nav a:visited{color:var(--light-grey)!important}nav img{height:50px}.menu{display:none;position:fixed;right:0;top:0;padding:25px 15px 15px!important;height:100vh;background-color:var(--primary);color:var(--light-grey);z-index:1000}.menu.show{display:flex!important;flex-direction:column;overflow:hidden;box-sizing:border-box;width:330px;max-width:100vw}.menu ul{display:flex;flex-direction:column;padding:0;margin:0 2px;flex:0 0 auto;list-style:none}.menu div.logo a:hover{border-bottom:none!important}.menu ul li{margin-left:20px;margin-right:15px;padding-top:10px;font-size:.95em}.menu ul li:last-child{display:flex}.menu ul li:last-child#themeselect{justify-content:flex-end}.menu ul li a{font-size:.825em;margin:4px 0;display:inline-block!important;color:var(--light-grey);text-transform:uppercase;letter-spacing:.1em;position:relative}.menu ul li a:hover{color:var(--menu-hover);border-bottom:none!important;text-decoration:underline;text-underline-offset:6px}.menu ul li.menu-item a.active span:after,.menu ul li.sub-menu-item a.active:after{content:"";position:absolute;bottom:-1px;width:100%;left:0;height:1px;background-color:var(--signal)}[data-theme=dark] .menu ul li.menu-item a.active span:after,.menu ul li.sub-menu-item a.active:after{background-color:var(--link-dark)}.menu ul li.menu-item a.active span.header-task-badge:after{content:none}@media screen and (max-width:992px){.menu ul li.menu-item:last-child{display:block}}[data-theme=dark] nav a.menuToggle{background:#000c;-webkit-backdrop-filter:blur(10px) brightness(1.2);backdrop-filter:blur(10px) brightness(1.2)}nav a.menuToggle{position:fixed;top:0;right:0;height:50px;width:50px;-webkit-backdrop-filter:blur(10px) brightness(.8);backdrop-filter:blur(10px) brightness(.8);text-align:center;display:flex;align-items:center;border:none!important;font-size:1.2em;color:var(--primary-text);z-index:1;color:var(--light-grey);z-index:1001}nav a.menuToggle span{display:none}nav a.menuToggle svg{width:100%}.logo{display:flex;justify-content:center;align-items:center;border-radius:50%;margin-bottom:20px}.logo-circle-container{position:relative;width:90px;height:85px;border-radius:50%;overflow:hidden;z-index:1002}.logo-circle-top,.logo-circle-middle,.logo-circle-bottom{position:absolute;width:100%;left:0}[data-theme=dark] .logo-circle-top,[data-theme=dark] .show .logo-circle-middle,[data-theme=dark] .logo-circle-bottom{background:#000c;-webkit-backdrop-filter:blur(10px) brightness(1.2);backdrop-filter:blur(10px) brightness(1.2)}.logo-circle-top,.show .logo-circle-middle,.logo-circle-bottom{background:#fffc;-webkit-backdrop-filter:blur(10px) brightness(.8);backdrop-filter:blur(10px) brightness(.8)}.logo-circle-top,.logo-circle-bottom{height:20px}.logo-circle-top{top:0}.logo-circle-middle{height:55px;top:15px;background-color:#0000;z-index:1}.logo-circle-bottom{bottom:0}.logo-circle-bottom.expand{background-color:unset;-webkit-backdrop-filter:unset;backdrop-filter:unset}.logo img{height:75px;margin:0;top:-7px;left:7px;position:absolute;z-index:1}@media screen and (min-width:993px){nav a.menuToggle{display:none}.menu{display:flex;justify-content:flex-end;width:100%;align-items:center;position:relative;height:auto;background-color:unset;padding:0!important;height:45px}.menu ul{height:100%;display:flex;flex-direction:row;gap:0;justify-content:flex-end;margin:0;flex-grow:1}.menu ul:first-child{justify-content:center}.menu ul:last-child{justify-content:flex-start}.menu .logo{order:2;flex:0 0 125px;margin-bottom:0}.menu ul:nth-child(2){order:1;flex:1}.menu ul:nth-child(3){order:3;flex:1}.menu ul li{padding-top:0}.menu ul li:last-child{flex-grow:unset;justify-content:flex-end;display:flex;align-items:center}.menu ul li a,div#theme-changer{padding:0;color:var(--primary-text);display:flex!important;align-items:center;justify-content:center;width:100%;height:100%}.menu ul li a{margin:0}[data-theme=dark] .menu ul li a{color:var(--link-dark)!important}.menu ul li.menu-item a.active span:after{bottom:8px}[data-theme=dark] .floating-header{background:#000c;-webkit-backdrop-filter:blur(10px) brightness(.8);backdrop-filter:blur(10px) brightness(.8)}.floating-header{position:fixed;top:10px;left:50%;transform:translate(-50%);width:80%;background:#fffc;-webkit-backdrop-filter:blur(10px) brightness(.8);backdrop-filter:blur(10px) brightness(.8);border-radius:25px;z-index:1000;box-shadow:0 -8px 16px #0000000d,0 8px 16px #0000001a,0 12px 24px #00000014;border:none;margin-top:10px}.floating-header.expand{border-bottom-left-radius:0;border-bottom-right-radius:0}}@media screen and (min-width:994px)and (max-width:1100px){.menu ul li a{font-size:.7em}.menu ul{gap:rem}}@media screen and (min-width:1200px){.menu ul{gap:2rem}.menu ul li{margin-left:10px;margin-right:10px}.menu .logo{flex:0 0 150px}}.sub-menu{position:static;width:100%;border-radius:0;box-shadow:none;border:none;opacity:1;visibility:visible;transform:none;display:flex;flex-direction:column;align-items:flex-start}.sub-menu-item a{width:100%;flex-direction:row;text-align:left}.sub-menu[hidden]{display:none!important}.submenu-icon{margin-left:10px;font-size:1em}@media screen and (min-width:993px){ul.sub-menu{margin-top:0;position:absolute;top:100%;left:0;width:100%;border-bottom-left-radius:15px;border-bottom-right-radius:15px;box-shadow:0 4px 6px #0000001a;padding:20px 0;display:flex;flex-direction:row;justify-content:space-around!important;gap:unset;height:unset;align-items:center;z-index:1000;background:#fffc;-webkit-backdrop-filter:blur(10px) brightness(.8);backdrop-filter:blur(10px) brightness(.8)}[data-theme=dark] .sub-menu{background:#000c;-webkit-backdrop-filter:blur(10px) brightness(1.2);backdrop-filter:blur(10px) brightness(1.2)}.sub-menu-item a{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px;border-radius:8px;transition:background-color .3s ease;text-decoration:none;color:inherit;width:200px}.sub-menu-item a:hover{background-color:#0000000d}.sub-menu-item a img{height:150px;margin-bottom:10px}.sub-menu-item a h4{margin:0;font-size:16px;color:var(--primary-text)}.sub-menu-item a p{margin:5px 0 0;font-size:14px;color:var(--grey)}[data-theme=dark] .sub-menu-item a p{color:var(--text-color)}}.slider_bg{margin-top:0}.slider_btn{display:flex;position:absolute;left:50%;transform:translate(-50%)}a.button{display:inline-block;padding:10px 20px;text-align:center;text-decoration:none;color:var(--light-grey);border:2px solid var(--light-grey);font-size:.75em;border-radius:5px;transition:background-color .3s;margin:10px;display:flex;align-items:center;justify-content:center}a.button:hover{color:var(--primary-text);border-color:var(--primary-text)}.impersonation-banner{position:fixed;left:0;right:0;bottom:0;z-index:100000;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px));background:#5b2a86;color:#fff;font-size:.95rem;box-shadow:0 -2px 10px #00000040}.impersonation-banner-notice{background:#2f2f2c}.impersonation-banner strong{color:#fff}.impersonation-banner-time{opacity:.85}.impersonation-banner .impersonation-banner-button{width:auto;height:auto;margin:0;padding:.35rem .9rem;border:1px solid #fff;border-radius:999px;background:#fff!important;color:#5b2a86!important;font-weight:700;line-height:1.4;cursor:pointer}.impersonation-banner .impersonation-banner-button:hover,.impersonation-banner .impersonation-banner-button:focus-visible{background:#efe6f7!important;color:#3d1a5c!important}body:has(.impersonation-banner){padding-bottom:3.5rem}.change-password-page{max-width:400px;margin:40px auto}.change-password-form .error-message{color:var(--signal);margin-bottom:12px}.change-password-form .success-message{color:var(--correct);margin-bottom:12px}.change-password-form button[type=submit]{margin-top:18px}.login-forgot-password{margin-top:1rem;text-align:center}.password-link-page{max-width:420px;margin:1.5rem auto 0}.password-link-page .password-link-hint{font-size:.95em}.searchable-select{position:relative;min-width:0}.searchable-select .searchable-select-input{width:100%;box-sizing:border-box}.searchable-select .select-caret{border-top-color:currentColor;opacity:.6}.searchable-select-list{position:absolute;z-index:20;top:calc(100% + 2px);left:0;min-width:100%;width:max-content;max-width:min(320px,80vw);max-height:260px;display:flex;flex-direction:column;overflow:hidden;background:var(--background);color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 6px 18px #0000002e}.searchable-select-scroll,.searchable-select-pinned{margin:0;padding:0;list-style:none}.searchable-select-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.searchable-select-pinned{flex:0 0 auto;border-top:1px solid var(--border-color)}[data-theme=dark] .searchable-select-list{background:#2f2f2f;border-color:#ffffff2e;box-shadow:0 6px 18px #00000080}.searchable-select-option{padding:.5rem .75rem;cursor:pointer;font-weight:400;line-height:1.3}.searchable-select-option.is-active{background:var(--input-background)}.searchable-select-option.is-selected{font-weight:600}.searchable-select-clear{border-bottom:1px solid var(--border-color);opacity:.75;font-style:italic}.searchable-select-option.has-divider{border-bottom:1px solid var(--border-color)}[data-theme=dark] .searchable-select-clear,[data-theme=dark] .searchable-select-option.has-divider,[data-theme=dark] .searchable-select-pinned{border-bottom-color:#ffffff2e}.searchable-select-empty{padding:.5rem .75rem;opacity:.7;font-weight:400}.searchable-select-group{padding:.6rem .75rem .25rem;border-top:1px solid var(--border-color);font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.7;white-space:nowrap;cursor:default}.searchable-select-group:first-child{border-top:0}[data-theme=dark] .searchable-select-group{border-top-color:#ffffff2e}.form-wizard{margin-top:1.75rem;scroll-margin-top:5.5rem}.wizard-track{display:flex;flex-wrap:wrap;gap:.75rem .5rem;margin:0 0 1.75rem;padding:0;list-style:none}.wizard-tick{flex:1 1 0;min-width:8rem}.wizard-tick-button{display:flex;align-items:center;gap:.6rem;width:100%;height:auto;margin:0!important;padding:0 0 .7rem!important;border:none;border-bottom:3px solid var(--border-color);border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--text-color)!important;font-size:.95rem;font-weight:600;letter-spacing:normal;line-height:1.3;text-align:left;text-transform:none;white-space:normal;cursor:pointer}.wizard-tick-button:disabled{background:none!important;cursor:default;opacity:.45}.wizard-tick-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.75rem;height:1.75rem;border:2px solid var(--border-color);border-radius:50%;font-size:.8rem;font-weight:700;line-height:1}.wizard-tick-title{min-width:0}.wizard-tick-current .wizard-tick-button{border-bottom-color:var(--primary-text)}.wizard-tick-current .wizard-tick-number{border-color:var(--primary);background:var(--primary);color:#fff}.wizard-tick-done .wizard-tick-button{border-bottom-color:var(--primary-text)}.wizard-tick-done .wizard-tick-number{border-color:var(--primary-text);color:var(--primary-text)}.wizard-tick-button:not(:disabled):hover .wizard-tick-title{text-decoration:underline}.wizard-heading{margin:0 0 1.25rem;font-style:normal;text-align:left}.wizard-heading:focus,.wizard-heading:focus-visible{outline:none}.wizard-heading-count{display:block;margin-bottom:.15rem;font-size:.75rem;font-weight:600;font-style:normal;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.wizard-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.wizard-nav button{margin:0!important}.wizard-error{margin-top:1.5rem}.wizard-submit-short{display:none}@media screen and (max-width:576px){.wizard-tick{flex:0 0 auto;min-width:0}.wizard-tick-title{display:none}.wizard-tick-current{flex:1 1 auto}.wizard-tick-current .wizard-tick-title{display:block}.wizard-nav{gap:.75rem}.wizard-nav button{flex:1 1 0;padding:0 1rem!important}.wizard-submit-full{display:none}.wizard-submit-short{display:inline}}.hide-spinner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10}.spinner-container{display:flex;align-items:center;justify-content:center;min-height:60px}.spinner{width:32px;height:32px;border:4px solid #eee;border-top:4px solid var(--primary-text, #9f3d1d);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.water-sample-toolbar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px}.water-sample-location-select{display:flex;align-items:center;gap:16px;order:1}.water-sample-add-btn{order:2;margin-left:auto}@media(max-width:700px){.water-sample-toolbar{flex-direction:column;align-items:center;gap:12px}.water-sample-add-btn{order:1;width:100%;margin-left:0}.water-sample-location-select{order:2;width:100%;justify-content:center}}thead th.left{text-align:left}.right-align{text-align:right}.form-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;z-index:10000;padding:0;overflow-y:auto}.form-modal-content,.form-modal-content-wide{background:var(--background);color:var(--text-color);width:100%;margin:0 auto;padding:.7em;border-radius:0;position:relative;box-shadow:none;display:flex;flex-direction:column;align-items:stretch;max-height:100vh;overflow-y:auto}.form-modal-content{max-width:820px}.form-modal-content-wide{max-width:940px}.form-modal-content-extra-wide{background:var(--background);color:var(--text-color);width:100%;max-width:1400px;margin:0 auto;padding:.7em;border-radius:8px;position:relative;box-shadow:0 2px 24px #0000002e;display:flex;flex-direction:column;align-items:stretch;max-height:90vh;overflow-y:auto}.form-modal-close{position:absolute;top:10px;right:10px;font-size:1.8em;background:none;border:none;color:var(--text-color);cursor:pointer;line-height:1}.form-modal-content h3,.form-modal-content-wide h3{margin-top:0;color:var(--primary-text);text-align:center}.form-modal-content>.form,.form-modal-content-wide>.form{margin-top:1em}.form-modal-content .input,.form-modal-content-wide .input,.form-modal-content input[type=text],.form-modal-content-wide input[type=text],.form-modal-content input[type=email],.form-modal-content-wide input[type=email]{margin-bottom:0}input[type=number]{padding:0!important;text-align:center}.form-modal-content .fieldset,.form-modal-content-wide .fieldset{border:1px solid var(--border-color);border-radius:4px;margin:18px 0 10px;padding:10px 10px 6px;display:flex;flex-direction:column;gap:8px}.form-modal-content .legend,.form-modal-content-wide .legend{font-weight:600;font-size:1em;color:var(--primary-text)}.form-modal-content .message-box,.form-modal-content-wide .message-box{margin-top:1rem}.form-modal-content .result-json,.form-modal-content-wide .result-json{margin-top:10px;font-size:.9em;background:#f6f6f6;padding:8px;border-radius:4px;color:#333;word-break:break-all}.business-form-grid,.hide-form-grid,.process-form-grid,.chemicals-form-grid{display:grid;gap:16px 18px;width:100%;margin:0 auto;align-items:start}.business-form-grid{grid-template-columns:1fr 1fr;grid-template-areas:"name name" "firstname surname" "description description" "leftcol rightcol" "actions actions"}.hide-form-grid{grid-template-columns:1fr 1fr;grid-template-areas:"leftcol rightcol" "actions actions"}.process-form-grid{grid-template-columns:1fr minmax(0,1fr) auto;grid-template-rows:repeat(2,minmax(2.75em,1fr));grid-template-areas:"name description qrcode" "public description qrcode";padding:20px 0;align-items:stretch}.process-form-grid input[name=name]{grid-area:name}.process-form-grid textarea[name=description]{grid-area:description;min-height:112px;height:112px}.process-form-public{grid-area:public;display:inline-flex;align-items:center;gap:8px;font-weight:600;margin-top:2px;min-height:2.75em;box-sizing:border-box}.process-form-public .custom-checkbox{margin-right:0}.process-form-public-text{line-height:1}.process-form-qr{grid-area:qrcode;display:flex;flex-direction:column;min-width:0;align-self:stretch}.process-form-qr-box{width:120px;min-height:0;height:100%;display:flex;align-items:center;justify-content:center;background:var(--input-background);border-radius:3px;padding:0;box-sizing:border-box}.process-form-qr-image{width:100%;height:100%;max-width:none;object-fit:contain;margin:0;padding:0}.process-section{grid-column:span 3;margin-top:0}.process-section label{width:100%}.chemicals-form-grid{grid-template-columns:1fr 195px 120px;grid-template-areas:"chemname units coshh" "description hazards ph" "batches batches batches" "actions actions actions"}.hide-form-grid>.business-form-col-left,.chemicals-form-grid>.business-form-col-left,.chemicals-form-grid>.business-form-col-centre,.process-section div{margin-top:0}.business-form-wide{grid-column:1 / -1;margin-bottom:0;margin-top:0}.business-form-one-col{grid-column:span 1;margin-bottom:0;margin-top:0}.business-form-two-col{grid-column:span 2;margin-bottom:0;margin-top:0}.business-form-grid input[name=farmName]{grid-area:farmname}.business-form-grid input[name=firstName]{grid-area:firstname}.business-form-grid input[name=surname]{grid-area:surname}.business-form-grid textarea[name=description]{grid-area:description}.business-form-grid input[name=name]{grid-area:name}.business-form-grid input[name=batches]{grid-area:batches}.chemical-name{grid-area:chemname}.chemical-name:invalid{border:2px solid var(--signal)}.chemical-units{grid-area:units}.chemical-coshh{grid-area:coshh}.chemical-description{grid-area:description}.chemical-description-group{display:flex;flex-direction:column;gap:8px;margin-top:0}.chemical-description-input{width:100%;margin-top:0!important;height:130px!important;min-height:130px}.chemical-specific-gravity-row{display:flex;align-items:center;gap:8px}.chemical-specific-gravity-label{margin:0;white-space:nowrap}.chemical-specific-gravity-input{width:80px;max-width:80px}.chemical-hazards{grid-area:hazards;margin-top:0!important}.chemical-ph{grid-area:ph;margin-top:0!important}.chemical-batches{grid-area:batches}.business-form-col-left{grid-area:leftcol;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.business-form-col-centre{grid-area:centrecol;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.business-form-col-right{grid-area:rightcol;display:flex;flex-direction:column;gap:8px;justify-content:flex-start;margin-top:0}.business-form-actions,.process-form-actions{display:flex;gap:12px;margin-top:18px;align-items:stretch}.business-form-actions{grid-area:actions;position:sticky;bottom:0;background:var(--background);padding:12px 0;border-top:1px solid var(--border-color);z-index:10}.process-form-actions{justify-content:flex-end;position:sticky;bottom:0;background:var(--background);padding:12px 0;border-top:1px solid var(--border-color);margin-top:auto;z-index:10}.process-form-footer{display:flex;align-items:center;justify-content:space-between;position:sticky;bottom:0;background:var(--background);padding:12px 0;border-top:1px solid var(--border-color);margin-top:auto;z-index:10;gap:16px;grid-column:span 3;justify-content:right}.process-form-footer .message-error{flex:1;margin:0}.process-form-footer .process-form-actions{position:static;border-top:none;padding:0;margin-top:0}.business-form-actions .primary,.business-form-actions .secondary,.process-form-actions .primary,.process-form-actions .secondary{flex:1 1 0;min-width:0;max-width:100%;height:3.125em;font-size:.8em;letter-spacing:.225em;text-transform:uppercase;align-self:stretch;display:flex;align-items:center;justify-content:center}@media(min-width:701px){.business-form-col-left{min-height:210px}.business-form-col-right{justify-content:flex-start}}@media(max-width:700px){.business-form-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"farmname" "firstname" "surname" "description" "leftcol" "rightcol" "actions";gap:16px}.hide-form-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"leftcol" "rightcol" "actions";gap:16px}.process-form-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "public" "description" "qrcode";gap:16px}.chemicals-form-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"chemname" "units" "coshh" "description" "hazards" "ph" "batches" "actions";gap:16px}.chemical-batches{overflow-x:auto}.chemical-batches .admin-table{min-width:640px}.business-form-actions,.process-form-actions{flex-direction:row}}@media(max-width:500px){.business-form-actions,.process-form-actions{flex-direction:column}.process-form-actions .primary,.process-form-actions .secondary{width:100%}}.fieldset .input{width:100%;box-sizing:border-box}.business-form-grid .input,.business-form-grid textarea.input,.business-form-grid input[type=text],.business-form-grid input[type=email],.hide-form-grid .input,.hide-form-grid textarea.input,.hide-form-grid input[type=text],.hide-form-grid input[type=email],.process-form-grid .input,.process-form-grid textarea.input,.process-form-grid input[type=text],.process-form-grid input[type=email],.process-steps-editor-wrapper .input,.process-steps-editor-wrapper textarea.input,.process-steps-editor-wrapper input[type=text],.process-steps-editor-wrapper input[type=email],.chemicals-form-grid .input,.chemicals-form-grid textarea.input,.chemicals-form-grid input[type=text],.chemicals-form-grid input[type=email]{background-color:var(--input-background);color:var(--text-color);border:none;border-radius:3px;font-family:inherit;font-size:1em;box-sizing:border-box;outline:0;padding:0 1em;width:100%;height:2.75em;line-height:2.75em}.business-form-grid textarea.input,.hide-form-grid textarea.input,.process-form-grid textarea.input,.process-steps-editor-wrapper textarea.input,.chemicals-form-grid textarea.input{height:auto;min-height:80px;padding:.75em 1em;line-height:1.5em}.business-form-grid .input:focus,.business-form-grid textarea.input:focus,.hide-form-grid .input:focus,.hide-form-grid textarea.input:focus,.process-form-grid .input:focus,.process-form-grid textarea.input:focus,.process-steps-editor-wrapper .input:focus,.process-steps-editor-wrapper textarea.input:focus,.chemicals-form-grid .input:focus,.chemicals-form-grid textarea.input:focus{outline:none;border-color:var(--primary-text)}.secondary{background-color:var(--input-background)!important;color:var(--text-color)!important;border:1px solid var(--primary-text);box-shadow:none}.secondary:hover{background-color:var(--primary)!important;color:#fff!important}.checkbox-group{display:flex;flex-wrap:wrap;gap:16px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:1em;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.process-section-title{margin-bottom:8px;text-align:left;font-style:normal}.process-section-empty{color:var(--text-muted, #888);margin-bottom:8px}.process-step-card{--process-step-name-col-width: 290px;--process-step-actions-col-width: 220px;border:1px solid var(--border-color);border-radius:8px;padding:12px;margin-bottom:12px;background:var(--card-background, var(--background));overflow:visible;position:relative}.process-step-card--dragging{opacity:.7}.process-step-card--drop-before,.process-step-card--drop-after{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-text) 25%,transparent)}.process-step-card--drop-before:before,.process-step-card--drop-after:after{content:"";position:absolute;background:var(--primary)}.process-step-card--drop-before:before{top:-3px}.process-step-card--drop-after:after{bottom:-3px}.process-step-expanded-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease-out,opacity .2s ease-out}.process-step-expanded-content.expanded{max-height:3000px;overflow:visible;opacity:1;transition:max-height .4s ease-in,opacity .3s ease-in}.process-step-grid{display:grid;grid-template-columns:var(--process-step-name-col-width) minmax(0,1fr) var(--process-step-actions-col-width);gap:12px;align-items:end}.process-step-grid.collapsed{margin-bottom:0}.process-step-grid.expanded{margin-bottom:12px}.process-step-description{min-width:0}.process-step-actions{display:flex;gap:4px;justify-content:flex-end;align-self:center}.process-step-actions .photo-delete-button-compact{width:42px;min-width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center}.process-step-drag-handle{aspect-ratio:1 / 1;border-radius:6px;cursor:grab;touch-action:none}.process-step-drag-handle:active{cursor:grabbing}.process-step-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;margin-bottom:12px;align-items:end}.process-step-row-machine{grid-template-columns:var(--process-step-name-col-width) minmax(0,1fr) var(--process-step-actions-col-width)}.process-step-machine-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0;align-items:end}.process-step-machine-fields-run{grid-template-columns:repeat(4,minmax(0,1fr))}.process-step-float-group{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.process-step-checkbox-input{background-color:var(--input-background);border-radius:3px;min-height:2.75em;padding:0 1em;display:flex;align-items:center;width:100%;box-sizing:border-box}.process-step-readonly-value{background-color:transparent!important}.process-step-display-machine{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.process-step-display-machine-item{min-width:0}.process-step-row-last{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px;align-items:start}.process-step-label{font-size:12px;margin-bottom:2px;display:block}.process-step-display{display:flex;align-items:center;padding-bottom:6px}.process-step-monitor{display:flex;flex-direction:column;gap:4px}.process-step-chemicals{grid-column:span 3}.process-chemical-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.process-chemical-select{flex:1 1 auto;min-width:150px}.chem-select-wrapper{flex:1 1 auto;min-width:150px;position:relative}.chem-select-wrapper--open{z-index:500}.chem-select-trigger{width:100%;height:55px;display:flex;align-items:center;gap:6px;text-align:left;cursor:pointer;font:inherit;font-weight:inherit;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;color:inherit;background-color:var(--input-background);border:none;border-radius:3px;box-sizing:border-box;max-width:none;overflow:hidden}.chem-select-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chem-select-chevron{flex:0 0 auto;margin-left:auto;font-size:.75rem;color:var(--text-muted, #888)}.chem-select-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:200;background-color:var(--card-background, var(--background));border:1px solid var(--border-color);border-radius:3px;box-shadow:0 4px 12px #00000026;max-height:260px;overflow-y:auto}.chem-select-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;cursor:pointer;font:inherit;font-weight:inherit;line-height:1.4;letter-spacing:normal;text-transform:none;color:inherit}.chem-select-option:hover{background:var(--hover-bg, #f0f0f0)}.chem-select-option--selected{background:var(--selected-bg, #e8f0fe);font-weight:inherit}[data-theme=dark] .chem-select-option:hover{background:#9f3d1d2e}[data-theme=dark] .chem-select-option--selected,[data-theme=dark] .chem-select-option--selected:hover{background:#9f3d1d52}.chem-hazard-icon{width:24px;height:24px;flex:0 0 29px;padding-right:5px;object-fit:contain}.process-chemical-qty{width:80px;flex:0 0 80px;padding:0!important}.process-chemicals-list .process-chemical-row{align-items:stretch;min-height:55px}.process-chemicals-list .process-chemical-select{min-width:0}.process-chemicals-list .process-chemical-select,.process-chemicals-list .process-chemical-qty{height:55px}.process-chemical-units{width:120px;flex:0 0 120px;height:55px;display:flex;align-items:center;white-space:nowrap}.process-chemical-delete-btn,.process-chemical-edit-btn{width:55px;height:55px;flex:0 0 55px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.process-chemical-edit-btn{margin-left:auto}.process-chemical-qty-value{width:208px;flex:0 0 208px;height:55px}.process-add-chemical-btn{font-size:12px}.process-chemicals-list{margin-top:3px}.w-100{width:100%}@media(max-width:700px){.process-step-grid{grid-template-columns:1fr auto}.process-step-grid .process-step-description{grid-column:1 / -1}.process-step-row,.process-step-row-last{grid-template-columns:1fr 1fr}.process-step-row-machine{grid-template-columns:1fr}.process-step-machine-fields,.process-step-machine-fields-run{grid-template-columns:1fr 1fr}.process-step-display-machine{grid-column:1}.process-step-chemicals{grid-column:span 2}}.process-monitor-chemicals-row{display:flex;gap:24px;margin:12px 0 0;align-items:flex-start}.process-monitor-table-wrap,.process-chemicals-col{flex:1 1 0;min-width:0}.process-step-notes{margin-top:8px}.process-step-notes-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:4px 0;cursor:pointer;font-size:.85rem;color:var(--text-muted, #666);font-weight:500}.process-step-notes-toggle:hover{color:var(--text-color, #333)}.process-step-notes textarea{margin-top:6px;resize:vertical}.process-monitor-table{max-width:690px;border-collapse:collapse;font-size:.85rem;table-layout:fixed}.process-monitor-table col.col-label,.process-monitor-table col.col-measure{width:160px}.process-monitor-table col.col-actions{width:50px}.process-monitor-table th{text-align:center;padding:4px 6px;border-bottom:2px solid var(--border-color, #ddd);font-weight:600;font-size:.8rem;color:var(--text-color-muted, #666)}.process-monitor-table td{padding:4px 6px;vertical-align:middle;text-align:center}.process-monitor-table td:first-child{text-align:left}.process-monitor-table td input[type=number],.process-monitor-table td input[type=datetime-local]{width:100%}.process-monitor-table tbody tr{border-bottom:1px solid var(--border-color, #eee)}.process-monitor-table-label{font-weight:600;font-size:.8rem;color:var(--text-color-muted, #666);white-space:nowrap}.process-monitor-table .checkbox-container{justify-content:center}.process-tabs-bar{display:flex;border-bottom:2px solid var(--border-color);margin-top:0}.process-tab-btn{flex:1;min-width:0;border:none;background:transparent;color:var(--text-color);font-weight:400;cursor:pointer;transition:all .2s;font-size:1rem;padding:8px 4px}[data-theme=light] .process-tab-btn{color:var(--text-color)!important}[data-theme=light] .process-tab-btn--active{color:#fff!important}.process-tab-btn--active{background:var(--primary);color:#fff!important;font-weight:600}.process-run-view-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.process-run-view-nav-label{font-size:.9rem;opacity:.85}.process-monitor-reading-cards{display:none}.process-monitor-reading-card{border:1px solid var(--border-color);border-radius:8px;padding:8px;margin-bottom:8px;background:var(--card-background, var(--background));font-size:.85rem}.process-monitor-reading-card-header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.process-monitor-reading-card-header input{flex:1 1 auto;min-width:0;height:2em;line-height:2em;padding:0 4px;font-size:.85rem}.process-monitor-reading-card-header button{flex:0 0 auto;margin-right:0!important}.process-monitor-reading-card-field{margin-bottom:4px}.process-monitor-reading-card-field:last-child{margin-bottom:0}.process-monitor-reading-card-field label{font-size:.75rem;font-weight:600;color:var(--text-color-muted, #666);display:block;margin-bottom:2px}.process-monitor-reading-card-field input{height:2em;line-height:2em;padding:0 4px;font-size:.85rem}.process-monitor-reading-card-values{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 6px}@media(max-width:550px){.process-step-row{grid-template-columns:1fr!important}}@media(max-width:500px){.process-step-card{padding:8px}.process-step-grid{grid-template-columns:1fr auto}.process-step-grid .process-step-description{grid-column:1 / -1}.process-step-actions{justify-content:flex-end}.process-step-row-last,.process-step-row-machine{grid-template-columns:1fr}.process-step-machine-fields,.process-step-machine-fields-run{grid-template-columns:1fr 1fr}.process-step-float-group{grid-column:1 / -1}.process-step-display-machine,.process-step-description,.process-step-chemicals{grid-column:1}.process-monitor-chemicals-row{flex-direction:column}.process-monitor-table{table-layout:auto;max-width:100%}.process-monitor-table col.col-label,.process-monitor-table col.col-measure{width:auto}.process-chemical-qty-value{width:100%;flex:1 1 auto}.process-chemical-units{width:auto;flex:0 0 auto}.process-tab-btn{font-size:.85rem;padding:6px 2px}}@media(max-width:1200px){.process-step-row,.process-step-row-last{grid-template-columns:1fr 1fr}.process-step-row-machine{grid-template-columns:1fr}.process-step-machine-fields,.process-step-machine-fields-run{grid-template-columns:repeat(3,minmax(0,1fr))}.process-step-float-group{grid-column:1 / -1}.process-monitor-chemicals-row{flex-direction:column}.process-monitor-table-wrap,.process-chemicals-col{flex:1 1 auto;width:100%}}@media(max-width:700px){.process-monitor-chemicals-row{flex-direction:column}.process-monitor-table{table-layout:auto;max-width:100%}.process-monitor-table col.col-label,.process-monitor-table col.col-measure{width:auto}.process-chemical-row{flex-wrap:wrap}.process-chemical-qty-value{width:100%;flex:1 1 120px}.process-chemicals-list .chem-select-wrapper{flex:0 0 100%}.process-chemical-units{width:auto;flex:0 1 auto}.process-monitor-reading-row{display:none}.process-monitor-reading-cards{display:block}}.form-modal-overlay .dialog-shell{display:flex!important;flex-direction:column!important;overflow:hidden!important}.dialog-shell>.dialog-header{flex:none}.dialog-shell>form,.dialog-shell>.dialog-loading{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.75rem;margin-right:-.75rem}.dialog-shell>.message-box,.dialog-shell>.result-json{flex:none}html.dialog-page-locked,body.dialog-page-locked{overflow:hidden}body.dialog-page-locked .form-modal-overlay{overflow:hidden;align-items:center}.dialog-shell>.dialog-footer{flex:none;border-top:1px solid var(--admin-card-border, #d6cdb5);padding-top:.75rem;margin-top:.5rem}.dialog-shell>.dialog-footer .business-form-actions{position:static;margin-top:0!important;padding:0!important;border-top:0!important}.dialog-shell.admin-modern-dialog>*+.message-box.message-error{margin-top:1rem!important}.dialog-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dialog-header-top h3{flex:1;min-width:0}.form-modal-overlay .dialog-header button.dialog-close-x{flex-shrink:0;width:44px;height:44px;min-width:44px!important;margin:0!important;padding:0!important;border:none!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;color:var(--text-color)!important;font-size:1.9rem!important;font-weight:400!important;text-transform:none!important;line-height:1!important;cursor:pointer;display:inline-flex!important;align-items:center!important;justify-content:center!important}.form-modal-overlay .dialog-header button.dialog-close-x svg{display:block;flex:none}.form-modal-overlay .dialog-header button.dialog-close-x:hover,.form-modal-overlay .dialog-header button.dialog-close-x:focus-visible{background:#80808026!important}.form-modal-overlay .dialog-header button.dialog-close-x:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}.confirm-modal-overlay{--confirm-bg: #ffffff;--confirm-text: #1a1a17;--confirm-soft: #5e5a51;--confirm-border: #d6cdb5;--confirm-accent: var(--primary-text, #9f3d1d);--confirm-danger: #b42318;--confirm-danger-hover: #991b1b;align-items:center!important;padding:16px!important;background:#14100c99!important;z-index:10050!important}[data-theme=dark] .confirm-modal-overlay{--confirm-bg: #333331;--confirm-text: #f3f3ef;--confirm-soft: #b0aea4;--confirm-border: #4a4a46;--confirm-danger: #c4321f;--confirm-danger-hover: #a92a1a}.confirm-modal-content{background:var(--confirm-bg);color:var(--confirm-text);border:1px solid var(--confirm-border);box-sizing:border-box;width:100%;max-width:440px;padding:22px 24px 20px;border-radius:12px;box-shadow:0 20px 50px -18px #0000008c;display:flex;flex-direction:column;gap:10px;text-align:left}.confirm-modal-content h3{margin:0!important;padding:0!important;color:var(--confirm-text)!important;font-family:inherit!important;font-size:1.15rem!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;text-align:left!important;line-height:1.3!important}.confirm-modal-message{margin:0!important;color:var(--confirm-soft);font-size:.95rem;letter-spacing:0;line-height:1.5}.confirm-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:14px;border-top:1px solid var(--confirm-border)}.confirm-modal-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:none!important;min-width:6.5rem!important;height:auto!important;margin:0!important;padding:.6rem 1.2rem!important;border-radius:10px!important;border:1px solid var(--confirm-accent)!important;background:transparent!important;color:var(--confirm-accent)!important;font-family:inherit!important;font-size:.95rem!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;box-shadow:none!important;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.confirm-modal-actions button:hover,.confirm-modal-actions button:focus-visible{background:var(--confirm-accent)!important;color:#fff!important}.confirm-modal-actions button.primary{background:var(--confirm-accent)!important;color:#fff!important}.confirm-modal-actions button.confirm-modal-destructive{background:var(--confirm-danger)!important;border-color:var(--confirm-danger)!important;color:#fff!important}.confirm-modal-actions button.confirm-modal-destructive:hover,.confirm-modal-actions button.confirm-modal-destructive:focus-visible{background:var(--confirm-danger-hover)!important;border-color:var(--confirm-danger-hover)!important}.confirm-modal-actions button:focus-visible{outline:2px solid var(--confirm-accent)!important;outline-offset:2px!important}@media(max-width:480px){.confirm-modal-content{padding:20px 18px 18px}.confirm-modal-actions button{flex:1 1 0!important;min-width:0!important}}.info-dialog{box-sizing:border-box;display:flex;flex-direction:column;margin:4vh auto;padding:1.75rem 2rem 1.5rem;border:1px solid var(--border-color);border-radius:10px;max-height:92vh}.info-dialog h3{text-align:left}.info-dialog-body{flex:1 1 auto;min-height:0;margin-top:.5rem;overflow-y:auto}.info-dialog-actions{display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.info-dialog-actions button{margin:0!important}@media screen and (max-width:576px){.info-dialog{margin:0;padding:1.25rem 1.1rem;border:none;border-radius:0;height:100vh;height:100dvh;max-height:none}.info-dialog-actions button{width:100%}}.phone-input-error{display:block;margin-top:.3rem;font-size:.85rem;line-height:1.3}.hide-enquiry-grid{--choice-track: 14rem}.hide-enquiry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.hide-enquiry-grid .field{display:flex;flex-direction:column;gap:8px;min-width:0}.hide-enquiry-grid .field-2{grid-column:span 2}.hide-enquiry-grid .field-full{grid-column:1 / -1}.hide-enquiry-grid label{font-weight:600}.hide-enquiry-grid .optional{font-weight:400;opacity:.7}.hide-enquiry-grid input[type=number]{width:100%}.hide-enquiry-animal-row{display:flex;flex-wrap:wrap;gap:20px 28px;align-items:flex-start}.hide-enquiry-animal-row>.field{width:max-content;max-width:100%}.hide-enquiry-animal-row>.field>input[type=number]{width:0;min-width:100%;box-sizing:border-box}.hide-enquiry-animal-row>.hide-enquiry-hides-field{min-width:20ch}.hide-enquiry-animal-row>.field>input[type=text]{width:22ch;box-sizing:border-box}.hide-enquiry-grid input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;width:230px;max-width:100%}.hide-enquiry-grid input[type=date]::-webkit-date-and-time-value{margin:0;text-align:left}.hide-enquiry-animal-row .searchable-select{width:22ch}@media screen and (max-width:992px){.hide-enquiry-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:576px){.hide-enquiry-grid{grid-template-columns:1fr;gap:18px}.hide-enquiry-grid .field-2,.hide-enquiry-grid .field-full{grid-column:1 / -1}.hide-enquiry-animal-row>.field,.hide-enquiry-animal-row>.field>input[type=text],.hide-enquiry-animal-row .searchable-select{width:100%}}.hide-enquiry-radio-group{display:flex;flex-wrap:wrap;gap:.85rem 2rem;margin-top:.15rem}.hide-enquiry-radio-group .checkbox-container{cursor:pointer}.hide-enquiry-grid .checkbox-container{font-weight:400}.hide-enquiry-salting-link{display:inline;max-width:100%;white-space:normal;margin-left:.6em;padding:0;border:0;background:none;font-family:inherit;font-weight:400;text-align:left;color:var(--primary-text);text-decoration:underline;border-bottom:none;cursor:pointer;font-size:.95rem}[data-theme=dark] .hide-enquiry-salting-link{color:var(--link-dark)}.hide-enquiry-note{margin:1rem 0 0;padding:.5rem 1.4rem 1rem;border:1px solid rgba(0,0,0,.1);border-left:4px solid var(--primary-text);border-radius:12px;background:#ffffffeb}[data-theme=dark] .hide-enquiry-note{background:var(--dark-grey);border-color:#ffffff24;border-left-color:var(--primary-text)}.hide-enquiry-warning{margin:0}.hide-enquiry-radio-group+.hide-enquiry-warning{margin-top:.5rem}.hide-enquiry-identity+.hide-enquiry-warning{margin-top:1rem}.hide-enquiry-grid .conference-dropzone{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center}.hide-enquiry-photo-hint{margin:0;font-size:.95rem;opacity:.8}.hide-enquiry-photo-list{list-style:none;margin:.5rem 0 0;padding:0;font-size:.85rem;text-align:center;word-break:break-word}.hide-enquiry-photo-list li{margin:.15rem 0}.hide-enquiry-photo-list .conference-dropzone-remove{margin-left:.4rem;font-size:inherit}.hide-enquiry-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--choice-track));justify-content:start;gap:.85rem 1.5rem;margin-top:.15rem}.hide-enquiry-choice-grid .checkbox-container{cursor:pointer}.hide-enquiry-choice-grid[aria-labelledby=farmingStandards-label]{grid-template-columns:max-content minmax(0,1fr);column-gap:1.5rem}@media screen and (max-width:576px){.hide-enquiry-choice-grid[aria-labelledby=farmingStandards-label]{grid-template-columns:1fr}}.hide-enquiry-other-field{margin-top:1.1rem;padding-left:1rem;border-left:2px solid var(--border-color);max-width:26rem}.hide-enquiry-step-hint{margin:.35rem 0 0;padding-top:1.4rem;border-top:1px solid var(--border-color);opacity:.85}.hide-enquiry-salting-dialog ol{padding-left:1.4rem}.hide-enquiry-salting-dialog li{margin-bottom:.4rem}@media screen and (max-width:576px){.hide-enquiry-choice-grid{grid-template-columns:1fr;gap:.85rem 0}.hide-enquiry-other-field{max-width:none}}.hide-enquiry-contact-row{display:grid;grid-template-columns:.9fr .9fr 2fr 1fr;gap:28px;align-items:start}.hide-enquiry-contact-row input[type=text],.hide-enquiry-contact-row input[type=email],.hide-enquiry-contact-row input[type=tel]{width:100%;box-sizing:border-box}.hide-enquiry-leather-grid{display:grid;grid-template-columns:repeat(auto-fill,var(--choice-track));justify-content:start;gap:.85rem 1.5rem;margin-top:.15rem}.hide-enquiry-leather-option{display:flex;align-items:center;gap:.35rem;width:max-content;max-width:100%}.hide-enquiry-leather-option .checkbox-container span:last-child{white-space:nowrap}.hide-enquiry-leather-option .checkbox-container{cursor:pointer}.hide-enquiry-info-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.9rem;height:1.9rem;margin:0!important;padding:0!important;border:none;border-radius:50%!important;background:none!important;box-shadow:none!important;color:var(--primary-text)!important;font-size:.95rem;line-height:1;letter-spacing:normal;text-transform:none;cursor:pointer;opacity:.75}.hide-enquiry-info-button:hover,.hide-enquiry-info-button:focus-visible{opacity:1}.leather-type-description{margin:0 0 1rem}.leather-type-facts{margin:0;padding:0;list-style:none}.leather-type-facts li{display:grid;grid-template-columns:max-content 1fr;gap:0 1.25rem;margin:.45rem 0}[data-theme=dark] .hide-enquiry-info-button{color:var(--link-dark)!important}.leather-type-key{font-weight:600}@media screen and (max-width:992px){.hide-enquiry-contact-row{grid-template-columns:1fr 1fr}}@media screen and (max-width:576px){.hide-enquiry-contact-row{grid-template-columns:1fr;gap:18px}.hide-enquiry-leather-grid,.leather-type-facts li{grid-template-columns:1fr}}.hide-enquiry-note{margin-top:0}.hide-enquiry-note h5{margin:0 0 .5rem;font-size:1.05rem;font-weight:700;font-style:normal;text-align:left;color:var(--primary-text)}.hide-enquiry-note p:last-child{margin-bottom:0}.hide-enquiry-rates{margin:1.25rem 0;padding:1rem 1.25rem;border:1px solid var(--border-color);border-left:4px solid var(--primary-text);border-radius:12px;background:#ffffff0a}.hide-enquiry-rates h5{margin:0 0 .6rem;font-size:1rem;font-weight:700;font-style:normal;text-align:left;color:var(--primary-text)}.hide-enquiry-rates ul{margin:0;padding:0;list-style:none}.hide-enquiry-rates li{display:grid;grid-template-columns:max-content 1fr;gap:0 .75rem;margin:.35rem 0}.hide-enquiry-rate-amount{font-weight:700;font-size:1.1rem}.hide-enquiry-rate-note{opacity:.75;font-size:.9rem}.hide-enquiry-rate-caveat{margin:.9rem 0 0;padding-top:.75rem;border-top:1px solid var(--border-color);font-size:.9rem;opacity:.85}@media screen and (max-width:576px){.hide-enquiry-rates li{grid-template-columns:1fr;gap:0}}.hide-enquiry-signin{display:flex;flex-direction:column}.hide-enquiry-signin h5{margin:0 0 .3rem;font-size:1rem;font-weight:700;font-style:normal;text-align:left;color:var(--primary-text)}.hide-enquiry-signin-hint{margin:.4rem 0 0;font-size:.9rem;opacity:.8}.hide-enquiry-signin-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.9rem 1.25rem;margin-top:.8rem}.hide-enquiry-signin-fields+.message-box.hide-enquiry-warning{margin-top:1rem}.hide-enquiry-signin-fields .field{flex:1 1 14rem;min-width:0}.hide-enquiry-signin-fields input{width:100%;box-sizing:border-box}.hide-enquiry-signin-button{flex:0 0 auto;margin:0!important}.hide-enquiry-account-offer{padding-top:1.25rem;border-top:1px solid var(--border-color)}.hide-enquiry-account-password{margin-top:.9rem;padding-left:1rem;border-left:2px solid var(--border-color);max-width:26rem}.hide-enquiry-account-notice{margin-top:1rem;font-weight:600}.hide-enquiry-identity{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:1.25rem;padding:.9rem 1.2rem;border:1px solid var(--border-color);border-left:4px solid var(--primary-text);border-radius:12px}.hide-enquiry-identity-label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.hide-enquiry-identity-detail{display:block;margin-top:.15rem;font-size:.9rem;opacity:.8}.hide-enquiry-identity-signout{flex:0 0 auto;width:auto;height:auto;margin:0!important;padding:0!important;border:none;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--primary-text)!important;font-size:.9rem;font-weight:600;letter-spacing:normal;line-height:1.3;text-transform:none;text-decoration:underline;white-space:nowrap;overflow:visible;cursor:pointer}[data-theme=dark] .hide-enquiry-identity-signout{color:var(--link-dark)!important}.hide-enquiry-existing-account{flex-direction:column;align-items:stretch;justify-content:flex-start}.hide-enquiry-existing-account .hide-enquiry-signin-fields{max-width:30rem;margin-top:0}.hide-enquiry-existing-account .hide-enquiry-signin-hint{margin:0}@media screen and (max-width:576px){.hide-enquiry-signin-fields .field,.hide-enquiry-signin-button{flex:0 0 auto;width:100%}.hide-enquiry-panel .hide-enquiry-signin-button{align-self:stretch;max-width:none}.hide-enquiry-account-password{max-width:none}}.hide-enquiry-contact-gap{padding:1.1rem 1.25rem 1.25rem;border:1px solid var(--border-color);border-left:4px solid var(--primary-text);border-radius:12px}.hide-enquiry-contact-gap h5{margin:0 0 .2rem;font-size:1rem;font-weight:700;font-style:normal;text-align:left;color:var(--primary-text)}.hide-enquiry-contact-gap-fields{display:flex;flex-wrap:wrap;gap:.9rem 1.5rem;margin-top:.9rem}.hide-enquiry-contact-gap-fields .field{flex:1 1 16rem;min-width:0}.hide-enquiry-contact-gap-fields input{width:100%;box-sizing:border-box}.hide-enquiry-either-or{--phone-track: calc(var(--phone-box) + .625rem - 1rem);--phone-box: 14rem;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) var(--phone-track);align-items:stretch;gap:0 1rem}.hide-enquiry-either-or>.hide-enquiry-panel-details{grid-column:3 / span 2}.hide-enquiry-panel{display:flex;flex-direction:column;padding:1.25rem 1.1rem 1.4rem;border:1px solid var(--border-color);border-radius:12px;background:#ffffff0a;min-width:0}.hide-enquiry-panel-title,.hide-enquiry-signin h5{margin:0 0 .2rem;font-size:1rem;font-weight:700;font-style:normal;text-align:left;color:var(--primary-text)}.hide-enquiry-panel-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem .625rem;margin-top:1rem}.hide-enquiry-panel-fields>.hide-enquiry-panel-row{grid-column:span 6;display:flex;flex-wrap:wrap;gap:1rem .625rem}.hide-enquiry-panel-row>.hide-enquiry-email{flex:999 1 15rem}.hide-enquiry-panel-row>.hide-enquiry-phone{flex:1 0 var(--phone-box, 14rem)}.hide-enquiry-panel-row>.field{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0}.hide-enquiry-panel-fields>.field{grid-column:span 6}.hide-enquiry-panel-fields>.hide-enquiry-col-half{grid-column:span 3}.hide-enquiry-panel-fields>.hide-enquiry-col-two-thirds{grid-column:span 4}.hide-enquiry-panel-fields>.hide-enquiry-col-third{grid-column:span 2}.hide-enquiry-panel-fields .field{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0}.hide-enquiry-panel-fields .field-wide,.hide-enquiry-panel-field-wide{grid-column:1 / -1}.hide-enquiry-panel-fields input[type=text],.hide-enquiry-panel-fields input[type=email],.hide-enquiry-panel-fields input[type=tel],.hide-enquiry-panel-fields input[type=password]{width:100%;min-width:0;box-sizing:border-box}.hide-enquiry-panel-fields input{width:100%;box-sizing:border-box}.hide-enquiry-or{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;position:relative}.hide-enquiry-or:before,.hide-enquiry-or:after{content:"";flex:1 1 auto;width:1px;background:var(--border-color)}.hide-enquiry-or span{flex:0 0 auto;font-size:2.4rem;font-weight:700;line-height:1;text-transform:lowercase;color:var(--primary-text)}.hide-enquiry-panel .hide-enquiry-signin-fields{flex-direction:column;align-items:stretch}.hide-enquiry-panel .hide-enquiry-signin-fields .field{flex:1 1 auto}.hide-enquiry-panel .hide-enquiry-signin-button{align-self:flex-start}.hide-enquiry-signin-fields input[type=email],.hide-enquiry-signin-fields input[type=password]{width:100%;min-width:0;box-sizing:border-box}.hide-enquiry-panel .hide-enquiry-account-offer{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}@media screen and (max-width:1279px){.hide-enquiry-either-or{grid-template-columns:1fr;gap:1.25rem 0}.hide-enquiry-either-or>.hide-enquiry-panel-details{grid-column:auto}.hide-enquiry-or{flex-direction:row;gap:1rem}.hide-enquiry-or:before,.hide-enquiry-or:after{width:auto;height:1px}}@media screen and (max-width:860px){.hide-enquiry-panel-fields>.field,.hide-enquiry-panel-fields>.hide-enquiry-col-half,.hide-enquiry-panel-fields>.hide-enquiry-col-two-thirds,.hide-enquiry-panel-fields>.hide-enquiry-col-third{grid-column:1 / -1}}.hide-enquiry-rate-deposit{display:block;font-size:.85em;opacity:.8}.hide-enquiry-rate-aside{display:block;font-size:.85em;opacity:.8;margin-top:.15em}.hide-enquiry-grid .hide-enquiry-abattoir-row{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:0 1.5em}.hide-enquiry-abattoir-row>div{display:flex;flex-direction:column;gap:8px;min-width:0}.hide-enquiry-abattoir-row .hide-enquiry-abattoir-choice{flex:0 1 27rem}.hide-enquiry-abattoir-choice .searchable-select-list{width:100%;max-width:none}.hide-enquiry-abattoir-row .hide-enquiry-abattoir-name{flex:1 1 14em}.hide-enquiry-abattoir-row .hide-enquiry-abattoir-town{flex:1 1 9em}.hide-enquiry-abattoir-row .hide-enquiry-abattoir-name input,.hide-enquiry-abattoir-row .hide-enquiry-abattoir-town input{width:100%;box-sizing:border-box}.hide-enquiry-radio-group.is-stacked{flex-direction:column;flex-wrap:nowrap;gap:.85rem}.checkbox-container.is-disabled{opacity:.55;cursor:not-allowed}@media screen and (max-width:576px){.hide-enquiry-abattoir-row .hide-enquiry-abattoir-choice,.hide-enquiry-abattoir-row .hide-enquiry-abattoir-name,.hide-enquiry-abattoir-row .hide-enquiry-abattoir-town{flex:1 1 100%}}.hide-enquiry-thanks{scroll-margin-top:5.5rem}.hide-enquiry-more-hides{align-items:flex-end;border-top:1px solid rgba(128,128,128,.35);padding-top:16px}.field.hide-enquiry-hides-add{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 16px;text-align:left}.hide-enquiry-hides-add>button{margin:0}.hide-enquiry-breeds-note{margin:0}.process-catalog-page{display:block}.process-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.process-catalog-card{border:1px solid var(--border-color);border-radius:10px;background:var(--background);padding:14px;display:flex;flex-direction:column;gap:10px}.process-catalog-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.process-catalog-card-header h3{margin:0;text-transform:none;text-align:left;font-size:1.05em}.process-catalog-id{font-size:.8em;opacity:.85;white-space:nowrap}.process-catalog-description{margin:0;font-size:.9em;line-height:1.5}.process-catalog-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font-size:.82em}.process-catalog-link{margin-top:auto;text-align:center;text-decoration:none}.process-readonly-page{display:flex;flex-direction:column;gap:16px}.process-readonly-actions{display:flex;justify-content:flex-end}.process-readonly-liability{border:1px solid #d19a00;border-left:4px solid #b87300;border-radius:8px;background:#fff9e8;color:#3f3000;padding:10px 12px}.process-readonly-liability p{margin:0;font-size:.9em;line-height:1.45}.process-readonly-print-button{border:1px solid var(--border-color);border-radius:999px;background:color-mix(in srgb,var(--background) 92%,var(--input-background) 8%);color:var(--text-color);font-size:.9em;line-height:1;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.process-readonly-print-button:hover,.process-readonly-print-button:focus-visible{border-color:var(--primary-text);color:var(--primary-text);outline:none}[data-theme=light] .process-readonly-print-button,[data-theme=light] .process-readonly-print-button:hover,[data-theme=light] .process-readonly-print-button:focus-visible{color:var(--text-color)!important}.process-readonly-print-logo{display:none}.process-readonly-print-logo img{width:140px;height:auto}.process-readonly-print-copyright{display:none}.process-readonly-overview{padding:0}.process-readonly-overview h2,.process-readonly-overview h3,.process-readonly-stage h3,.process-readonly-stage h5,.process-readonly-raw h3{text-align:left;text-transform:none;margin:0;color:var(--primary-text)}.process-readonly-overview h2{font-size:1.8em;text-align:center;padding-top:0;margin-bottom:12px}.process-readonly-description-text{margin:0 0 20px;line-height:1.6;color:var(--text-color);white-space:pre-line}.process-readonly-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0}.process-readonly-fact-item{margin:0;border:1px solid var(--border-color);border-radius:8px;background:color-mix(in srgb,var(--background) 90%,var(--input-background) 10%);padding:8px 10px}.process-readonly-fact-item dt{font-size:.78em;opacity:.8;margin-bottom:4px}.process-readonly-fact-item dd{margin:0;font-size:.9em;line-height:1.35;white-space:pre-line}.process-readonly-description{margin-top:14px}.process-readonly-description h3{font-size:1em;margin-bottom:6px}.process-readonly-description p{margin:0;line-height:1.55}.process-readonly-stage{padding:0}.process-readonly-stage-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.process-readonly-stage-header-title{display:inline-flex;align-items:baseline;gap:8px}.process-readonly-stage-header h3{font-size:1.2em}.process-readonly-stage-header span{font-size:.85em;opacity:.8}.process-readonly-stage-header-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.process-readonly-stage-header-nav a{color:inherit;text-decoration:none;font-size:.85em;opacity:.8;border-bottom:1px solid transparent}.process-readonly-stage-header-nav a:link,.process-readonly-stage-header-nav a:visited{color:inherit}.process-readonly-stage-header-nav a:hover,.process-readonly-stage-header-nav a:focus-visible,.process-readonly-stage-header-nav a.is-active{color:var(--primary-text);opacity:1;border-bottom-color:currentColor;outline:none}.process-readonly-empty{margin:0;font-size:.92em;opacity:.85}.process-readonly-stage-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px}.process-readonly-step-nav{border:1px solid var(--border-color);border-radius:8px;padding:8px;max-height:72vh;overflow:auto;position:sticky;top:88px;display:flex;flex-direction:column;gap:6px}.process-readonly-step-nav a{display:grid;grid-template-columns:2.5ch minmax(0,1fr);align-items:start;column-gap:6px;text-decoration:none;border:1px solid transparent;border-radius:6px;padding:6px 8px;font-size:.82em;line-height:1.3;color:var(--text-color);background:color-mix(in srgb,var(--background) 90%,var(--input-background) 10%)}.process-readonly-step-nav a:link,.process-readonly-step-nav a:visited{color:var(--text-color)}.process-readonly-step-nav-index{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.process-readonly-step-nav-label{min-width:0}.process-readonly-step-nav a:hover,.process-readonly-step-nav a:focus-visible,.process-readonly-step-nav a.is-active{border-color:var(--primary-text);color:var(--primary-text);outline:none}.process-readonly-step-nav a.is-active{background:color-mix(in srgb,var(--primary) 10%,var(--background) 90%)}.process-readonly-step-list{display:flex;flex-direction:column;gap:12px}.process-readonly-step-card{border:1px solid var(--border-color);border-radius:8px;padding:12px;background:color-mix(in srgb,var(--background) 95%,var(--input-background) 5%)}.process-readonly-step-header h4{margin:0;text-align:left;font-style:normal;font-size:1em;color:var(--primary-text)}.process-readonly-step-subtitle{margin:4px 0 0;text-align:left;font-size:.88em;color:var(--text-color);opacity:.78}.process-readonly-step-description{margin:8px 0 0;line-height:1.5;font-size:.92em;white-space:pre-line}.process-readonly-facts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,180px));justify-content:flex-start;gap:8px;margin-top:10px}.process-readonly-facts-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.process-readonly-subsection{margin-top:12px}.process-readonly-subsection h5{margin-bottom:8px;font-size:.95em;color:var(--primary-text)}.process-readonly-step-notes{margin:0;line-height:1.5;font-size:.9em;white-space:pre-line}.process-readonly-table-wrap{overflow-x:auto}.process-readonly-table-wrap table{margin:0}.process-readonly-hazard-icons{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:center}.process-readonly-hazard-icon{width:24px;height:24px;object-fit:contain;border:0;background:transparent;padding:0}.process-readonly-raw{border:1px solid var(--border-color);border-radius:10px;padding:14px;background:var(--background)}.process-readonly-raw pre{margin:8px 0 0;max-height:360px;overflow:auto;background:color-mix(in srgb,var(--background) 88%,var(--input-background) 12%);border-radius:8px;padding:12px;font-size:.78em;line-height:1.45}@media(max-width:980px){.process-readonly-stage-header{align-items:flex-start;flex-direction:column}.process-readonly-stage-header-nav{justify-content:flex-start}.process-readonly-stage-layout{grid-template-columns:1fr}.process-readonly-step-nav{position:static;max-height:220px}}@media print{@page{margin:10mm}html,body{background:#fff!important;color:#111!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10px;line-height:1.25}[data-theme]{color-scheme:light}.floating-header,.slider_bg,.process-readonly-actions,.process-readonly-stage-header-nav,.process-readonly-step-nav,#footer{display:none!important}.process-readonly-print-logo{display:flex;justify-content:center;align-items:center;margin:0 auto 10px}.process-readonly-print-logo img{width:100px}.process-readonly-page{gap:8px}.process-readonly-page,.process-readonly-overview,.process-readonly-stage,.process-readonly-liability,.process-readonly-step-card,.process-readonly-fact-item,.process-readonly-table-wrap table,.feedback-table,.admin-table,.admin-table th,.admin-table td{background:#fff!important;color:#111!important;border-color:#d7d7d7!important;box-shadow:none!important;text-shadow:none!important}.admin-container,.admin-extra-wide,.process-readonly-page,.process-readonly-liability,.process-readonly-overview,.process-readonly-stage,.process-readonly-step-card,.process-readonly-fact-item,.process-readonly-facts-grid,.process-readonly-overview-grid,.process-readonly-subsection,.process-readonly-stage-header,.process-readonly-step-header,.process-readonly-description-text,.process-readonly-step-description,.process-readonly-step-notes,.process-readonly-table-wrap,.feedback-table,.admin-table,.admin-table th,.admin-table td{margin:0!important;padding-top:2px!important;padding-bottom:2px!important}.process-readonly-overview h2{margin-bottom:6px;font-size:1.4em;page-break-after:avoid;break-after:avoid}.process-readonly-liability{page-break-inside:avoid;break-inside:avoid;margin-bottom:4px!important;padding:6px 8px!important}.process-readonly-liability p{color:#111!important;font-size:.9em;line-height:1.2}.process-readonly-overview{page-break-inside:auto;break-inside:auto}.process-readonly-description-text{display:block!important;color:#111!important;margin-bottom:4px!important;page-break-before:avoid;break-before:avoid}.process-readonly-stage{page-break-inside:auto;break-inside:auto}.process-readonly-stage-header h3{font-size:1.1em}.process-readonly-step-header h4{font-size:.95em}.process-readonly-step-subtitle,.process-readonly-step-description,.process-readonly-step-notes,.process-readonly-fact-item dt,.process-readonly-fact-item dd,.admin-table th,.admin-table td{font-size:.9em;line-height:1.2}.process-readonly-facts-grid,.process-readonly-overview-grid{gap:4px}.process-readonly-step-card,.process-readonly-fact-item{border-width:1px;border-radius:4px;padding-left:6px!important;padding-right:6px!important}.process-readonly-subsection h5{margin-bottom:4px;font-size:.92em}.process-readonly-table-wrap table,.feedback-table,.admin-table{width:100%;font-size:.88em}.process-readonly-hazard-icons{gap:2px}.process-readonly-hazard-icon{width:15px;height:15px;padding:0}.process-readonly-overview h2,.process-readonly-overview h3,.process-readonly-stage h3,.process-readonly-stage h5,.process-readonly-step-header h4{color:#111!important}.process-readonly-print-copyright{display:block;font-size:.9em!important;color:#111!important;text-align:center;text-transform:none!important;letter-spacing:0!important;margin:10px 0 0!important;padding:0!important;page-break-inside:avoid;break-inside:avoid}}@media(max-width:700px){.process-catalog-grid,.process-catalog-stats,.process-readonly-overview-grid,.process-readonly-facts-grid,.process-readonly-facts-grid.compact{grid-template-columns:1fr}}.tannery-library{padding:2rem 1rem 4rem}.tannery-library-inner{max-width:1100px;margin:0 auto}.tannery-library-masthead{margin-bottom:2rem}.tannery-library-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.tannery-library-eyebrow-dot{width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.tannery-library-eyebrow-sep{opacity:.5}.tannery-library-note{margin:.75rem 0 0;font-size:.95rem;line-height:1.55;opacity:.85}.tannery-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.tannery-library-card{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1.1rem 1rem;border:1px solid rgba(128,128,128,.3);border-radius:.6rem;text-decoration:none;color:inherit;background:#8080800d;transition:border-color .15s ease,transform .15s ease}.tannery-library-card:hover,.tannery-library-card:focus-visible{border-color:currentColor;transform:translateY(-2px)}.tannery-library-card-head{display:flex;align-items:center;gap:.5rem;min-width:0}.tannery-library-card-icon{font-size:.95rem;opacity:.7;flex-shrink:0}.tannery-library-card-kind{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.tannery-library-card-title{margin:0;font-size:1.15rem}.tannery-library-card-summary{margin:0;font-size:.9rem;line-height:1.5;opacity:.85;flex:1}.tannery-library-card-go{margin-top:.6rem;font-size:.85rem;font-weight:600}.tannery-reference-section{margin-bottom:2.25rem}.tannery-reference-section-title{margin:0 0 .25rem;font-size:1.1rem}.tannery-reference-section-blurb{margin:0 0 .75rem;font-size:.9rem;opacity:.75}.tannery-reference-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.4rem 1.5rem;margin:0;padding:0;list-style:none}.tannery-reference-list li{border-bottom:1px solid rgba(128,128,128,.2)}.tannery-reference-list a{display:block;padding:.45rem 0;text-decoration:none;color:inherit}.tannery-reference-list a:hover,.tannery-reference-list a:focus-visible{text-decoration:underline}.tannery-library-locked{display:flex;justify-content:center;padding:4rem 1rem}.tannery-library-locked-card{max-width:32rem;padding:2rem;border:1px solid rgba(128,128,128,.3);border-radius:.6rem;text-align:center}.tannery-library-locked-card h1{margin:.75rem 0 .5rem}.tannery-library-locked-link{display:inline-block;margin-top:.75rem;font-weight:600}.tannery-library-sheet-frame{display:block;width:100%;height:85vh;border:0;background:transparent}.tannery-library-sheet-print-note{display:none}@media print{body.library-sheet-view .floating-header,body.library-sheet-view header,body.library-sheet-view .slider_bg,body.library-sheet-view #footer,body.library-sheet-view .library-doc-bar,body.library-sheet-view .tannery-library-sheet-frame{display:none!important}body.library-sheet-view .library-doc-page{padding:0}body.library-sheet-view .tannery-library-sheet-print-note{display:block;margin:2rem 0;font-size:12pt}}.tannery-reference-searchbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:2rem}input[type=search].tannery-reference-search{flex:1 1 18rem;min-width:0;box-sizing:border-box;height:2.75em;padding:0 .9em;font-size:1em;letter-spacing:0;color:inherit;background:#80808012;border:1px solid rgba(128,128,128,.35);border-radius:.5rem}input[type=search].tannery-reference-search:focus-visible{outline:2px solid currentColor;outline-offset:1px}.tannery-reference-count{font-size:.85rem;opacity:.7;font-variant-numeric:tabular-nums;white-space:nowrap}.tannery-reference-section-count{margin-left:.6rem;font-size:.78rem;font-weight:600;opacity:.6;font-variant-numeric:tabular-nums}.tannery-reference-card-source{margin:0;font-size:.78rem;line-height:1.45;opacity:.6;overflow-wrap:anywhere;flex:1}.tannery-reference-empty{margin:0;padding:2rem 0;font-size:.95rem;opacity:.75}.tannery-library-group{margin-bottom:2.5rem}.tannery-library-group-title{display:flex;align-items:center;gap:.6rem;margin:0;font-size:1.2rem}.tannery-library-group-icon{opacity:.7;font-size:.95em}.tannery-library-group-count{font-size:.8rem;font-weight:600;opacity:.55;font-variant-numeric:tabular-nums}.tannery-library-group-blurb{margin:.3rem 0 1rem;font-size:.9rem;line-height:1.5;opacity:.75}.library-doc-page{padding-top:1.5rem}.library-doc-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(128,128,128,.3)}.library-doc-back{font-size:.9rem;font-weight:600;text-decoration:none;color:inherit}.library-doc-back:hover{text-decoration:underline}.library-doc-print{font-size:.7em;height:2.6em;line-height:2.6em;padding:0 1.4em;margin:0}.library-doc-status{opacity:.8}.library-doc{max-width:920px;margin:0 auto;font-size:.85em;letter-spacing:.02em;line-height:1.65;overflow-wrap:break-word}.library-doc>h1:first-of-type{display:none}.library-doc [id]{scroll-margin-top:110px}.library-doc h2,.library-doc h3,.library-doc h4{text-align:left;line-height:1.3}.library-doc h2{font-size:1.45em;padding-top:0;margin:2.25rem 0 .75rem}.library-doc h3{font-size:1.15em;margin:1.75rem 0 .5rem}.library-doc h4{font-size:1em;margin:1.25rem 0 .4rem}.library-doc strong{font-weight:600}.library-doc a{color:var(--primary-text);line-height:inherit}[data-theme=dark] .library-doc a{color:var(--link-dark)}.library-doc ul,.library-doc ol{margin:.5rem 0 1rem;padding-inline-start:1.5rem}.library-doc li+li{margin-top:.25rem}.library-doc hr{width:100%;min-width:0;margin:2rem 0;border-top:1px solid rgba(128,128,128,.35)}.library-doc blockquote{margin:1.25rem 0 1.75rem;padding:.9rem 1.2rem;border-left:4px solid var(--primary-text);border-radius:0 .6rem .6rem 0;background:#80808012;font-size:.95em}.library-doc blockquote>:first-child{margin-top:0}.library-doc blockquote>:last-child{margin-bottom:0}.library-doc code{font-family:Consolas,Courier New,monospace;font-size:.9em;letter-spacing:0;padding:.05em .3em;border-radius:.25rem;background:#80808024}.library-doc pre{overflow-x:auto;padding:.75rem 1rem;border-radius:.5rem;background:#8080801a}.library-doc pre code{padding:0;background:none}.library-doc .table-scroll{overflow-x:auto;margin:1rem 0 1.5rem;border:1px solid rgba(128,128,128,.3);border-radius:.6rem}.library-doc table{width:100%;border-collapse:collapse;font-size:.85em;letter-spacing:0;line-height:1.45}.library-doc th{padding:.55rem .8rem;text-align:left;vertical-align:bottom;font-size:.8em;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--primary-text);background:#80808014;border-bottom:1px solid rgba(128,128,128,.3)}.library-doc thead td{background:#80808014;border-bottom:1px solid rgba(128,128,128,.3)}.library-doc td{padding:.55rem .8rem;vertical-align:top;border-bottom:1px solid rgba(128,128,128,.2)}.library-doc tbody tr:last-child td{border-bottom:0}.library-doc td small{opacity:.7}.library-doc .unpublished-ref{border-bottom:1px dotted currentColor;opacity:.8}.library-doc .generated-note{margin-top:3rem;padding-top:1rem;border-top:1px solid rgba(128,128,128,.3);font-size:.85em;opacity:.7}:root{--cupboard-acid: #b3261e;--cupboard-acid-soft: rgba(179, 38, 30, .08);--cupboard-alkali: #1f5f99;--cupboard-alkali-soft: rgba(31, 95, 153, .08)}[data-theme=dark]{--cupboard-acid: #ef9a9a;--cupboard-acid-soft: rgba(239, 154, 154, .12);--cupboard-alkali: #8ab8e6;--cupboard-alkali-soft: rgba(138, 184, 230, .12)}.library-doc .cupboard{--cupboard: inherit;--cupboard-soft: rgba(128, 128, 128, .08);margin:1.25rem 0 1.75rem;overflow:hidden;border:1px solid rgba(128,128,128,.3);border-left:6px solid rgba(128,128,128,.55);border-radius:.6rem}.library-doc .cupboard-acid{--cupboard: var(--cupboard-acid);--cupboard-soft: var(--cupboard-acid-soft);border-left-color:var(--cupboard-acid)}.library-doc .cupboard-alkali{--cupboard: var(--cupboard-alkali);--cupboard-soft: var(--cupboard-alkali-soft);border-left-color:var(--cupboard-alkali)}.library-doc .cupboard>h3{margin:0;padding:.7rem 1.1rem;color:var(--cupboard);background:var(--cupboard-soft);border-bottom:1px solid rgba(128,128,128,.3)}.library-doc .cupboard>p{margin:.75rem 1.1rem}.library-doc .cupboard .table-scroll{margin:0;border:0;border-radius:0}.library-doc .cupboard th{color:var(--cupboard)}@media print{body.library-doc-view .floating-header,body.library-doc-view header,body.library-doc-view .slider_bg,body.library-doc-view #footer,body.library-doc-view .library-doc-bar{display:none!important}body.library-doc-view .library-doc-page{padding:0}body.library-doc-view .library-doc{max-width:none;font-size:10pt}body.library-doc-view .library-doc>h1:first-of-type{display:block;margin-top:0}body.library-doc-view .library-doc .table-scroll,body.library-doc-view .library-doc .cupboard{overflow:visible}body.library-doc-view .library-doc tr,body.library-doc-view .library-doc blockquote{break-inside:avoid}body.library-doc-view .library-doc h2,body.library-doc-view .library-doc h3{break-after:avoid}body.library-doc-view .library-doc .cupboard,body.library-doc-view .library-doc .cupboard-acid,body.library-doc-view .library-doc .cupboard-alkali{-webkit-print-color-adjust:exact;print-color-adjust:exact}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,dl,dt,dd,ol,nav ul,nav li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,hgroup,menu,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}nav ol,nav ul{list-style:none;margin:0 0 2em;padding:0}ul.icons li{display:inline-block;padding:0 1em 0 0}a{text-decoration:none;border-bottom:1px dotted}.icon{text-decoration:none;border-bottom:none;position:relative}.icon>.label{display:none}.icon.style1{color:#0fc}.icon.style2{color:#00f0ff}.icon.style3{color:#76ddff}.txt-rt{text-align:right}.txt-lt{text-align:left}.txt-center{text-align:center}.float-rt{float:right}.float-lt{float:left}.clear{clear:both}.pos-relative{position:relative}.pos-absolute{position:absolute}.vertical-base{vertical-align:baseline}.vertical-top{vertical-align:top}.underline{padding-bottom:5px;border-bottom:1px solid #eee;margin:0 0 20px}nav.vertical ul li{display:block}nav.horizontal ul li{display:inline-block}img{max-width:100%}figcaption{font-size:.8em;font-style:italic}body{font-weight:300;font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.slider_bg{background-image:linear-gradient(#00000040,#00000040),url(/static/slider_bg-J7cVKIGS.jpg);background-size:cover;background-position:center center;min-height:290px}.slider{padding:4% 6%}.slider_text{text-align:center;margin:12% 0 16%;text-transform:uppercase;color:var(--light-grey)}.slider_text h1{font-size:3em;line-height:1.5em}.slider_text div{font-size:2em;line-height:1.5em;margin:0 auto}.main_bg{background-size:100% 100%}.main{padding:4% 6%}.content_bg{background:url(/static/main_bg-CwOjRMBi.jpg);background-size:100% 100%;text-align:center;padding:4% 0}.main_pic{margin:12%}.main_pic a.btn{display:block;background:#ffffff21;padding:4%;text-transform:uppercase;font-size:3em;line-height:1.5em;text-align:center;border:2px solid #ffffff;color:#fff;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.main_pic a.btn:hover{background:#ffffff6b}.tabs{position:relative;margin:40px auto}.tabs input{position:absolute;z-index:1000;width:240px;height:40px;left:0;top:0;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);cursor:pointer}.tabs input#tab-2{left:246px}.tabs input#tab-3{left:490px}.tabs label{cursor:pointer;background:#fff;border-right:1px solid rgb(231,228,228);font-size:1.2em;text-transform:uppercase;line-height:55px;height:50px;position:relative;padding:0 20px;float:left;display:block;width:18.33333%;color:var(--light-grey);text-align:center;-webkit-text-stroke:.2px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.tabs label:after{content:"";background:#fff;position:absolute;bottom:-1px;left:0;width:100%;height:0px;border-bottom:1px solid rgb(241,238,238);display:block}.tabs input:hover+label{background:#f8b156;color:#fff}.tabs label:first-of-type{border-left:1px solid rgb(241,238,238);z-index:4}.tab-label-2{z-index:3}.tab-label-3{z-index:2}.tabs input:checked+label{cursor:pointer;color:#5c5c5c;background:#fff;z-index:6}.clear-shadow{clear:both}.content_tab{background:#fff;position:relative;width:100%;min-height:240px}.content_tab div{width:100%;position:absolute;top:0;left:0;padding:4% 0;z-index:1;opacity:0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.tabs input.tab-selector-1:checked~.content_tab .content-1,.tabs input.tab-selector-2:checked~.content_tab .content-2,.tabs input.tab-selector-3:checked~.content_tab .content-3{z-index:100;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.content_tab ul{margin-left:20px}.content_tab ul li{font-size:.85em;color:#555}.content_tab h2{font-size:1.2em;color:var(--light-grey);text-transform:uppercase}.content_tab h3{font-size:2em;color:#777;text-transform:uppercase;margin-top:8%}.content_tab p{font-size:13px;color:#333;line-height:1.8em}.content_tab p.top{margin-top:3%}.tab_left{width:24.333333%;margin-right:3.33333%;float:left}.tab_right{width:72.333333%;float:right}.work_bg{background:#f8b156}.work{padding:4% 6%}.main_text1{text-align:center;margin-bottom:4%}.main_text1 h2{font-size:3em;color:#fff;text-transform:uppercase}.main_text1 h3{text-transform:uppercase;font-size:1.5em;color:#fff}.grids_of_2{display:block;margin-bottom:3.3333%}.grids_of_2:nth-child(3){margin-bottom:0%}.grid_1_of_2{float:left;width:48.33333%;margin-left:3.3333%;display:inline-flex;background:#fff}.grid_1_of_2:first-child{margin-left:0}.grid_pic{width:38.77777%;float:left}.grid_pic img{margin-bottom:-5px}.grid_text{width:52.333333%;padding:4%;float:left;background:#fff}.grid_text h2{font-size:1.5em;color:#333;text-transform:uppercase;margin-bottom:4%}.grid_text p{font-size:13px;color:#555;line-height:1.8em}.wrk_btn{text-align:center;margin-top:4%}.wrk_btn a{display:inline-block;font-size:.9725em;color:#fff;border:2px solid #ffffff;padding:18px 28px 16px;text-transform:uppercase;line-height:1.8em;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;border-radius:5px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.wrk_btn a:hover{background:#fff;color:#f8b156}.service_bg{background:#66bdb8}.service{padding:4% 6%}.service_main{position:relative}.service_pic{position:absolute;top:-40%;left:40%}.service_pic img{border:10px solid #6fcfc9;-webkit-border-radius:110px;-moz-border-radius:110px;-o-border-radius:110px;border-radius:110px}.service_list{background:#6fcfc9;padding:12% 4% 4%;text-align:center;margin-top:12%}.service_list p{font-size:.8925em;color:#fff;line-height:1.8em}.service_list h3{text-transform:uppercase;margin-top:2%;font-size:1.2em;color:#fff}.contact_bg{background:#6fcfc9}.contact{padding:4% 6%}.span_of_2{display:block;margin-bottom:3.3333%}.span_of_2:nth-child(3){margin-bottom:0%}.span_1_of_2{float:left;width:47.33333%;margin-left:4.3333%}.span_1_of_2:first-child{margin-left:0}.contact-form{display:block}.contact-form div{padding-top:2.33333%}.contact-form div:first-child{padding-top:0}.contact-form span label{text-transform:capitalize;color:#fff;display:block;font-size:1em;float:left;width:13.33333%;margin:2.33333% 2.333333% 0 0;text-align:center}.contact-form input[type=text],.contact-form textarea{font-family:Open Sans,sans-serif;background:#fff;border:1px solid #e7e7e7;color:#555151d6;padding:16px;display:block;float:right;width:76.33333%;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form textarea{resize:none;height:120px}.contact-form input[type=submit]{margin-left:17.33333%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:16px 38px;border:1px solid #ffffff;background:none;display:inline-block;font-size:1em;text-transform:uppercase;color:#fff;outline:none;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;border-radius:5px}.contact-form input[type=submit]:hover{background:#fff;color:#6fcfc9}.address{margin-top:2.33333%}.address:first-child{margin-top:0}.span_1_of_2_pic{float:left;margin-right:3.33333%}.span_1_of_2_pic img{margin-top:4px}.span_1_of_2_text{float:left}.span_1_of_2_text p{font-size:1.1em;color:#fff;line-height:1.8em;text-transform:capitalize}.span_1_of_2_text h3 a{font-size:1.1em;color:#fff;text-transform:lowercase;line-height:1.8em;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.span_1_of_2_text h3 a:hover{color:#f0f0f0}.span_1_of_2_text h4{font-size:1.1em;color:#fff;text-transform:lowercase;line-height:2em}.footer_bg{background:#fff}.footer{padding:4% 6%}.footer_nav{width:30.33333%;float:left;margin-top:1.33333%}.footer_nav li{float:left}.footer_nav ul li a{display:block;padding:8px;text-transform:uppercase;font-size:.8725em;color:#555;-webkit-text-stroke:.2px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.footer_nav ul li a:hover{color:#6fcfc9}.logo1{float:left;margin-left:4.33333%;width:14.33333%}.copy{float:right;width:46.33333%;margin-left:2.33333%;margin-top:1.8%}.copy img{float:left;margin:2px 0}.copy p{text-transform:uppercase;color:#555;font-size:.8725em;line-height:1.8em}.copy p a{color:#6fcfc9;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.copy p a:hover{color:#555}@media only screen and (max-width:1366px){.wrap{width:95%}.footer_nav{width:31.33333%}.logo1{margin-left:1.33333%}.copy{width:50.33333%}}@media only screen and (max-width:1280px){.wrap{width:95%}.main_text h2,.main_text1 h2{font-size:2.5em}.footer_nav li{margin-right:2%}.footer_nav ul li a{padding:8px 4px}.main_pic a.btn{font-size:2em}.contact-form input[type=text],.contact-form textarea{width:75.33333%}}@media only screen and (max-width:1024px){.wrap{width:95%}.main_text h2,.main_text1 h2{font-size:2em}.contact-form input[type=text],.contact-form textarea{width:74.33333%}.tabs input#tab-2{left:188px}.tabs input#tab-3{left:390px}.tabs label{width:20.33333%}.slider_text div{font-size:1.5em}}@media only screen and (max-width:800px){.wrap{width:95%}.slider_text h3{font-size:2em;width:80%}.tabs label{width:26.33333%}.tab_right{width:66.333333%}.grid_1_of_2{float:left;width:99.33333%;margin-left:0;margin-top:4%}.grids_of_2{margin-bottom:0%}.slider_text div{font-size:1em}.service_main{margin-top:18%}.span_1_of_2{float:none;width:99.33333%;margin-left:0%}.span_1_of_2{margin-top:12%}.span_1_of_2:first-child{margin-top:0}.contact-form input[type=submit]{margin-left:0%;float:right}.footer_nav li{float:none;display:inline-block}.footer_nav{width:99.33333%;float:none}.logo1{margin:4% 0;float:none;width:100%}.copy{float:none;width:99.33333%;margin-left:0%;margin-top:1.8%}.service_pic{left:30%}.service_list{padding:16% 4% 4%;margin-top:24%}.content_tab{min-height:300px}.tab_left{width:28.333333%}.hide{display:none}}@media only screen and (max-width:640px){.wrap{width:95%}.main_pic{margin:6%}.tabs input{width:34%}.tabs label{width:22.33333%}.tab_left{width:99.333333%;margin-right:0;float:none}.content_tab h3{margin-top:2%}.tab_right{width:99.333333%;float:none}.content_tab{min-height:340px}.grid_text{padding:3%}.slider_text h1{font-size:clamp(1.4em,7vw,2.25em);line-height:1.25em;overflow-wrap:break-word}.slider_text div{font-size:.8em}.tabs input#tab-2{left:168px}.tabs input#tab-3{left:275px}.tabs label{font-size:.9725em}.main_text1 h3{font-size:1.2em}}@media only screen and (max-width:480px){.wrap{width:95%}.main_pic a.btn{font-size:1em}.tabs label{font-size:.8725em}.content_tab{min-height:380px}.tabs input#tab-2{left:120px}.tabs input#tab-3{left:245px}.main_text1 h3{font-size:1em}.grid_pic{width:100%;float:none}.grid_text{width:93.333333%;float:none}.grid_1_of_2{display:block}.content_tab h3{font-size:1.5em}.tabs input{width:24%}.contact-form span label{text-align:left;font-size:.9725em}.slider_text h2{font-size:2em}.main_text h3{font-size:1.2em}}@media only screen and (max-width:320px){.wrap{width:95%}.tabs input{width:20%}.content_tab{min-height:360px}.tabs label{width:82.33333%}.tabs input#tab-2{left:94px;top:54px}.tabs input#tab-3{left:96px;top:18%}.wrk_btn a{padding:12px 22px 10px}.service_pic img{width:50%}.service_pic{top:-14%}.service_list{padding:20% 4% 4%;margin-top:26%}.contact-form span label{font-size:.8725em}.contact-form input[type=text],.contact-form textarea{width:58.33333%}.span_1_of_2{margin-top:30%}.footer_nav ul li a{padding:8px 2px}.social-icons li{margin-right:2px}}article.blogpost{margin-top:20px}.blogpost-header{display:flex}.blogpost-date,.blogpost-date-mobile{margin:0 10px}.blogpost-date-mobile{display:none}@media screen and (max-width:768px){.blogpost-date-mobile{display:block}.blogpost-date{display:none}}.blogpost-date,.blogpost-date-mobile,.blogpost-copy{font-weight:200;text-transform:uppercase}.blogpost-next{margin-right:20px}#date-select{position:absolute;background-color:#fff;z-index:100;font-size:15px;text-align:center;border-left:1px solid var(--text-color);border-top:1px solid var(--text-color);display:none}#date-select.show{display:block!important}.date-month{border-bottom:1px solid var(--text-color);border-right:1px solid var(--text-color);height:25px}.date-days{display:grid;grid-template-columns:repeat(7,25px)}.date-days div{height:25px;border-bottom:1px solid var(--text-color);border-right:1px solid var(--text-color)}.date-days div:last-child{border-right:1px solid var(--text-color)}.date-days div a{border:none;display:block;width:100%;height:100%}.date-days-blank{border-right:none!important}.date-days-blank:last-child{border-right:1px solid var(--text-color)!important}div#blogs section{display:flex;flex-direction:column;justify-content:space-between}div#blogs section div.bloglinks{margin-top:auto}div#blogs section div.bloglinks a{display:block;width:100%}div#blogs section div.bloglinks a.linkArrow{text-align:right;margin-top:auto}div#blogs section p{margin:10px 0 0}div#blogs section div.centered-content{display:grid}div#blogs section div.centered-content div.image-map{max-width:640px;margin:10px auto}@media only screen and (min-width:992px){div#blogs{display:grid;grid-template-columns:repeat(2,1fr);grid-column-gap:20px}div#blogs>div{grid-column:span 2}div#blogs section.centered-full-width{grid-column:1 / -1;display:grid;grid-template-columns:25% 50% 25%;width:100%}div#blogs section div.centered-content{grid-column:2;display:grid}}.conference-form{max-width:680px;margin:2rem auto 0}.conference-form-section{background:#ffffffeb;border:1px solid rgba(0,0,0,.1);border-radius:12px;padding:1.5rem 1.75rem;margin-bottom:1.25rem}[data-theme=dark] .conference-form-section{background:var(--dark-grey);border-color:#ffffff24}.conference-form-section-title{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-text);margin:0 0 1.25rem;padding-bottom:.6rem;border-bottom:1px solid rgba(0,0,0,.08)}[data-theme=dark] .conference-form-section-title{border-bottom-color:#ffffff1a}.conference-form-row{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem;row-gap:1.25rem}.conference-form-field{display:flex;flex-direction:column;margin-bottom:1.25rem}.conference-form-field:last-child{margin-bottom:0}.conference-form-field label{font-size:1.1rem;font-weight:600;margin-bottom:.35rem;color:var(--text-color)}.conference-form .checkbox-container{font-size:1.1rem;margin-bottom:1.5rem}.conference-form-field-hint{font-size:.825rem;opacity:.75;margin:0 0 .5rem;line-height:1.5}.conference-qr-preview{margin-top:.75rem;text-align:center}.conference-qr-preview-label{font-size:.8rem;font-weight:600;opacity:.7;margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.04em}.conference-qr-preview img{display:block;margin:0 auto;border-radius:8px;border:1px solid rgba(0,0,0,.12)}.conference-qr-placeholder{display:flex;align-items:center;justify-content:center;margin:0 auto;width:220px;height:220px;border:2px dashed rgba(0,0,0,.18);border-radius:8px;font-size:.78rem;text-align:center;padding:.5rem;opacity:.6;color:var(--text-color)}[data-theme=dark] .conference-qr-preview img{border-color:#ffffff26}[data-theme=dark] .conference-qr-placeholder{border-color:#fff3}.conference-form input[type=text]:focus,.conference-form input[type=email]:focus,.conference-form input[type=url]:focus,.conference-form textarea:focus{outline:2px solid var(--primary-text);outline-offset:1px}.conference-form-field .message-box.message-error{margin-top:.35rem;margin-bottom:0;padding:.4rem .75rem;font-size:.85rem}.conference-form-checkbox-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.conference-form-checkbox-row input[type=checkbox]{width:1.1rem;height:1.1rem;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.conference-form-checkbox-row label{font-size:.9rem;cursor:pointer;margin:0}.conference-form-submit{text-align:center;margin-top:1.5rem}.conference-form-submit .ticket-button{padding:.85rem 2.5rem;font-size:1rem;min-width:180px}.conference-form-submit .ticket-button:disabled{opacity:.6;cursor:not-allowed}.conference-success{text-align:center;padding:2.5rem 2rem;background:#ffffffeb;border:1px solid rgba(0,0,0,.1);border-top:4px solid var(--primary-text);border-radius:12px;margin-top:1.5rem}[data-theme=dark] .conference-success{background:var(--dark-grey);border-color:#ffffff24;border-top-color:var(--primary-text)}.conference-success h3{font-size:1.5rem;margin-top:0;margin-bottom:.75rem;color:var(--primary-text)}.conference-success p{max-width:400px;margin:0 auto;color:var(--text-color);line-height:1.6}@media(max-width:540px){.conference-form-row{grid-template-columns:1fr;gap:0}.conference-form-section{padding:1.25rem 1rem}.conference-form-submit .ticket-button{width:100%}}.conference-info-section{margin:1.5rem 0;padding:1.25rem 1.4rem;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:#ffffffeb}[data-theme=dark] .conference-info-section{background:var(--dark-grey);border-color:#ffffff24}.conference-info-section h3{margin-top:0;margin-bottom:.55rem}.conference-info-section h4{margin-top:1.25rem;margin-bottom:.55rem}.conference-info-section :is(h2,h3,h4,h5,h6)+h4{margin-top:0}.conference-info-list{margin-bottom:0}.conference-action-wrap{text-align:center;margin:1rem 0}.conference-action-button{display:inline-block;padding:.75rem 1.35rem;border-radius:8px;border:1px solid var(--primary);background:var(--primary);color:var(--white)!important;font-weight:600;text-decoration:none}.conference-button-group{display:flex;gap:1rem;justify-content:center;margin:1.5rem 0;flex-wrap:wrap}.ticket-callout{margin:1.5rem 0;padding:1.25rem 1.4rem;border:1px solid rgba(0,0,0,.1);border-left:4px solid var(--primary-text);border-radius:14px;background:#ffffffeb}[data-theme=dark] .ticket-callout{background:var(--dark-grey);border-color:#ffffff24;border-left-color:var(--primary-text)}.ticket-callout-content,.ticket-callout-actions{text-align:center}.ticket-callout h3{margin:0 0 .55rem;font-size:1.5rem;color:var(--text-color)}.ticket-callout p{margin:.5rem 0 1rem;font-size:1rem;color:var(--text-color)}.ticket-callout strong{color:var(--text-color);display:block;margin-bottom:.25rem;font-weight:600}.ticket-button{display:inline-block;padding:.75rem 1.35rem;background:var(--primary);color:#fff!important;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;transition:opacity .3s ease;border:1px solid var(--primary)}.ticket-button-secondary{display:table;background:transparent;color:var(--primary-text)!important;margin:1rem auto 0}.ticket-button:hover,.ticket-button:focus{opacity:.9;text-decoration:none}[data-theme=dark] .ticket-button-secondary{color:var(--text-color)!important}@media(max-width:768px){.ticket-callout{margin:1.5rem 0;padding:1.25rem 1.4rem}.ticket-callout h3{font-size:1.3rem}.ticket-callout p{font-size:.95rem}.ticket-button{padding:.7rem 1.2rem;font-size:.95rem}}.conference-action-button:hover,.conference-action-button:focus{opacity:.9;text-decoration:none}.conference-dropzone{border:2px dashed rgba(0,0,0,.2);border-radius:10px;padding:1.5rem 1rem;text-align:center;cursor:pointer;background:#ffffff80;transition:border-color .2s ease,background .2s ease}.conference-dropzone:hover,.conference-dropzone:focus{border-color:var(--primary-text);outline:none}.conference-dropzone.is-dragover{border-color:var(--primary-text);background:color-mix(in srgb,var(--primary) 5%,transparent)}.conference-dropzone p{margin:0 0 .5rem;font-size:.9rem;color:var(--text-color);opacity:.75}.conference-dropzone-input{display:none}.conference-dropzone-file{margin:0;font-weight:700;font-size:2.3rem;display:inline-flex;align-items:center;gap:.9rem;line-height:1.15}.conference-dropzone-file-icon{font-size:3.6rem;color:#d24726}.conference-dropzone-file-wrap{margin-top:.75rem;display:flex;flex-direction:column;align-items:center;gap:.4rem}.conference-dropzone-remove{border:0;background:transparent;color:var(--primary-text);text-decoration:underline;cursor:pointer;font-size:.85rem;padding:0}.conference-dropzone-remove:hover{opacity:.75}[data-theme=dark] .conference-dropzone{background:#ffffff0a;border-color:#ffffff40}[data-theme=dark] .conference-dropzone.is-dragover{background:color-mix(in srgb,var(--primary) 12%,transparent)}.conference-form.form-narrow{max-width:400px}.conference-programme{margin:3rem auto 0;max-width:52rem;padding:1.5rem 1.75rem;border:1px solid rgba(0,0,0,.08);border-radius:24px;background:linear-gradient(180deg,#fffffff2,#f6f2eaeb);box-shadow:0 10px 30px #0000000d}[data-theme=dark] .conference-programme{background:var(--dark-grey);border-color:#ffffff1f;color:var(--text-color)}.conference-programme h3{margin-top:0;margin-bottom:.35rem}.conference-programme-note{margin-top:0;margin-bottom:1.5rem;font-style:italic;color:#000000a6}.conference-programme-day{margin:1.75rem 0 .8rem;padding-bottom:.45rem;border-bottom:1px solid rgba(0,0,0,.1)}[data-theme=dark] .conference-programme-day{border-bottom-color:#ffffff29}.conference-programme-day:first-of-type{margin-top:0}.conference-programme-list{margin:0;padding-left:0;list-style:none}.conference-programme-list li{margin-bottom:.55rem;line-height:1.55;padding-left:4.5rem;text-indent:-4.5rem}.conference-programme-list strong{font-weight:700}.conference-programme-speaker{display:block;padding-left:4.5rem;font-style:italic;color:#000000a6;font-size:.9em;margin-top:.1rem}.conference-programme-synopsis{margin:.25rem 0 .6rem;padding-left:0;text-indent:0;color:#000000bf}[data-theme=dark] .conference-programme-note,[data-theme=dark] .conference-programme-speaker,[data-theme=dark] .conference-programme-synopsis{color:var(--text-color)}@media(max-width:600px){.conference-programme{padding:1.2rem 1rem;border-radius:18px}.conference-programme-day{font-size:1.05rem}}.speaker-name{font-weight:700;font-size:15px;color:var(--link-dark);border-bottom:1px dotted}.speaker-name:hover{color:var(--primary-text);cursor:pointer}.speaker-name:focus{color:var(--primary-text);cursor:pointer}ul.speaker{position:relative;text-align:center;padding:0}li.speaker{position:relative;display:inline-block;margin-right:16px;margin-bottom:16px;text-align:center;vertical-align:top;width:185px}div.speaker{cursor:"pointer";display:"inline-block"}.speaker-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;margin-bottom:8px;border:2px solid #ccc}.speaker-popup{position:absolute;top:5.5em;left:50%;transform:translate(-50%);z-index:10;background:var(--background);border:1px solid #ccc;border-radius:25px;padding:10px 15px 15px;min-width:200px;max-width:90vw;width:500px;box-shadow:0 -8px 16px #0000000d,0 8px 16px #0000001a,0 12px 24px #00000014;font-size:.85em;line-height:1.5em;box-sizing:border-box;overflow-wrap:break-word}@media(max-width:600px){.speaker-popup{width:95vw;min-width:unset;left:50%;transform:translate(-50%);padding:10px 5px 15px}}.speaker-popup img{width:60px;height:60px;border-radius:50%;margin-bottom:8px}.speaker-popup button{position:absolute;top:10px;right:0;height:40px;width:40px;display:flex;align-items:center;justify-content:center;border:none!important;font-size:1.2em;color:var(--primary-text);z-index:1;border-radius:20px;padding:0;cursor:pointer;letter-spacing:normal}.speaker-popup photo-credit{font-style:italic;margin-bottom:4px}.recording-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.75rem;margin:2rem 0 0;padding:0;list-style:none;width:100%;box-sizing:border-box}.recording-card{text-align:left;width:100%;box-sizing:border-box}.recording-thumb{position:relative;display:block;width:100%;height:auto;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:none;cursor:pointer;overflow:hidden}.recording-thumb img{display:block;width:100%;height:auto;object-fit:contain;background:#0000000f}.recording-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;font-size:1.1rem;padding-left:3px;box-shadow:0 4px 12px #0000004d}.recording-title{margin-top:.6rem;font-weight:600;color:var(--text-color)}.recording-speaker{margin-top:.15rem;font-style:italic;font-size:.85em;opacity:.7;color:var(--text-color)}[data-theme=dark] .recording-thumb{border-color:#ffffff24}.recording-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#000c}.recording-modal{position:relative;width:100%;max-width:1200px;max-height:85vh}.recording-modal-player{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;box-shadow:0 20px 50px #00000080}.recording-modal-player iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.recording-modal-close{position:absolute;top:-23px;right:-31px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:#ffffff26;color:#fff!important;font-size:24px;font-weight:700;line-height:0;letter-spacing:0;text-align:center;margin:0;padding:0;cursor:pointer;z-index:10}.recording-modal-close:hover,.recording-modal-close:focus{background:#ffffff4d}@media(min-width:1400px){.recording-modal{max-width:1400px;max-height:88vh}}@media(max-width:1024px){.recording-grid{gap:1.5rem}.recording-modal{max-width:1000px;max-height:82vh}}@media(max-width:768px){.recording-grid{gap:1rem}.recording-modal{max-width:850px;max-height:75vh}}@media(max-width:600px){.recording-grid{gap:.75rem}.recording-modal{max-width:95%;max-height:70vh}}.talk-title-button{background:none;border:none;padding:0;margin:0;height:auto;line-height:inherit;font:inherit;font-weight:700;font-style:normal;text-transform:none;letter-spacing:normal;color:inherit;cursor:pointer;text-decoration:none;white-space:normal;text-align:left;max-width:100%;overflow-wrap:anywhere}.talk-title-button:hover strong,.talk-title-button:focus strong{text-decoration:underline;color:var(--primary-text)}.talk-title-button:focus{outline:2px solid var(--primary-text);outline-offset:2px}.talk-video-icon{margin-left:.5rem;font-size:.75em;color:var(--primary-text);opacity:.8}.click-to-play,.click-to-play-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.click-to-play{display:flex;align-items:center;justify-content:center;padding:0;margin:0;border-radius:0;background:#000;color:#fff;cursor:pointer;overflow:hidden;max-width:none;font-size:1rem;text-transform:none;letter-spacing:normal;line-height:1.3;white-space:normal}.click-to-play:hover{background-color:#000!important}.click-to-play-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.85}.click-to-play-title{position:absolute;top:1rem;left:1rem;right:1rem;font-size:1rem;font-weight:600;text-align:left}.click-to-play-icon{position:relative;display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:50%;background:#0009;font-size:1.5rem;transition:background .15s ease,transform .15s ease}.click-to-play:hover .click-to-play-icon,.click-to-play:focus-visible .click-to-play-icon{background:var(--signal, #a13d1c);transform:scale(1.05)}.click-to-play:focus-visible{outline:3px solid var(--signal, #a13d1c);outline-offset:2px}@media(prefers-reduced-motion:reduce){.click-to-play-icon{transition:none}}.newsletter{padding:50px;margin:20px 100px 0;background-color:var(--background)}[data-theme=dark] .grey{background-color:var(--grey)!important}[data-theme=dark] .newsletter{background-color:var(--dark-grey)!important}.newsletter-logo{width:200px;height:200px;margin:0 auto 100px}.newsletter h4{color:var(--primary-text);text-transform:uppercase;text-align:center;font-size:1.4em;margin-top:20px}@media only screen and (max-width:768px){.newsletter{margin:20px 0 0}.newsletter-footer{margin:0!important}.newsletter h4{font-size:1.2em}}.newsletter-strapline{text-align:center;font-style:italic;margin-bottom:50px}.newsletter-signature{border-top:2px solid var(--dark-grey);margin-top:40px}.newsletter-signature ul{margin-top:50px;text-align:center}.newsletter-signature .icons a{color:#fff;background-color:var(--dark-grey);border-radius:50%;padding-top:3px;margin:0 5px;text-align:center;width:40px;height:37px;display:block;font-size:1.2em}.newsletter-signature .icons a:hover{background-color:#fff;color:var(--dark-grey)}.newsletter-footer{background-color:var(--dark-grey);padding:50px 0;text-align:center;color:#fff;margin:0 100px}.newsletter-footer img{width:100px;height:100px;margin:0 auto;padding-bottom:50px}.articles{display:grid;grid-template-columns:1fr 1fr;gap:20px;justify-items:center;align-items:end}.article{position:relative;overflow:hidden;margin:0 50px}.article h4{margin-bottom:20px}.article img{display:block;width:100%;margin:0}.article-film{justify-self:stretch}.article-video{display:block;position:relative;width:100%;aspect-ratio:1 / 1;background:#000}.article-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.article div,.article .click-to-play-caption{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;padding:20px;max-height:2.5em;transition:max-height .3s ease-in-out}.article div p,.article .click-to-play-caption-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden;text-overflow:ellipsis}.article:hover div,.article:hover .click-to-play-caption{max-height:100%}.article:hover div p,.article:hover .click-to-play-caption-text{-webkit-line-clamp:unset;line-clamp:unset}.listen-now{display:none;margin:auto;align-items:center;gap:8px;color:#fff;border:none;padding:10px 15px;border-radius:5px;font-size:16px;cursor:pointer;transition:background-color .3s ease}.article:hover .listen-now{display:flex}.article .click-to-play{font:inherit;letter-spacing:inherit;line-height:inherit}.article .click-to-play-caption{display:block;text-align:left}.click-to-play-action{display:none;font-family:Arial,sans-serif;line-height:normal;width:fit-content;margin:1em auto 0;align-items:center;gap:8px;padding:0 15px;height:3.125em;border-radius:5px;background-color:var(--primary);color:#fff;font-size:.8em;font-weight:600;letter-spacing:.225em;text-transform:uppercase}.article:hover .click-to-play-action,.article .click-to-play:focus-visible .click-to-play-action{display:flex}.article .click-to-play:focus-visible .click-to-play-caption{max-height:100%}.listen-now svg{font-size:18px}@media only screen and (max-width:768px){.article div p,.article .click-to-play-caption-text{display:none}.listen-now,.click-to-play-action{display:flex}}.publication{display:grid;grid-template-columns:50px 1fr 50px;text-align:center}.publication.fullscreen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:10000;display:flex;justify-content:center;align-items:center;cursor:pointer}.publication.fullscreen .publication-page{width:auto}.publication.fullscreen .publication-page img{height:100vh;width:auto}.publication.fullscreen .nav{width:50px}.publication.fullscreen .close{position:absolute;top:10px;right:10px;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;z-index:10001;width:50px;height:50px;display:flex;justify-content:center;align-items:center;padding:0;margin:0!important}.fullscreen-icon{position:absolute;top:10px;right:10px;background:#00000080;border-radius:50%;color:#fff;font-size:24px;cursor:pointer;padding:5px;z-index:999}.publication button.nav{display:flex;flex-direction:column;justify-content:center;height:100%;background-color:var(--dark-grey);margin:0!important;padding:0;border-radius:0}.publication button.nav:disabled{cursor:not-allowed;opacity:.5}.publication button.nav:disabled:hover{background-color:var(--dark-grey)!important}.publication button.open{height:auto;margin:0!important;padding:0;border-radius:0;max-width:100%}.publication-next,.article-prev{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%}.publication-page{position:relative;text-align:center;width:100%;line-height:0}.publication-page img{margin:0}.publication-page.hide{display:none}.spinner{font-size:3rem}@media(max-width:992px){.articles{grid-template-columns:1fr}.publication{grid-template-columns:40px 1fr 40px}}@media(max-width:740px){.publication{grid-template-columns:30px 1fr 30px}.publication.fullscreen .publication-page img{height:auto;width:100%}}@media(max-width:600px){.publication{grid-template-columns:20px 1fr 20px}}.feedback-form{max-width:720px;margin:0 auto}.feedback-form.form-narrow{max-width:600px}@media(max-width:600px){.feedback-form{padding:0 10px}}.feedback-form>div{margin-top:30px}.nps-container{display:flex;align-items:center;gap:10px;margin-top:10px}.nps-container.nps-mobile{flex-direction:column;align-items:stretch}.nps-container.nps-desktop{flex-direction:row}.nps-label-left{line-height:1;display:flex;align-items:center;color:var(--text-color)}.nps-mobile .nps-label-left{text-align:center}.nps-desktop .nps-label-left{text-align:left}.nps-label-right{line-height:1;display:flex;align-items:center;color:var(--text-color);text-align:right}.nps-mobile .nps-label-right{justify-content:flex-end}.nps-desktop .nps-label-right{justify-content:center}.nps-scores{display:flex;justify-content:center;width:100%;align-items:center}.nps-scores-mobile{flex-direction:column;gap:8px}.nps-scores-desktop{flex-direction:row;gap:15px}.nps-row{display:flex;gap:15px;justify-content:center;margin-top:0}.nps-score-label{cursor:pointer}.nps-score-label input[type=radio]{display:none}.nps-score{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:3px;border:2px solid #ccc;font-size:14px;line-height:1;font-weight:400;background-color:var(--input-background);color:var(--text-color);transition:all .2s ease}.nps-score.nps-selected{background-color:var(--primary);color:#fff}.nps-score.error{box-shadow:0 0 0 2px var(--signal);border:2px solid transparent;color:var(--text-color)}.thank-you-container{text-align:center}.social-media-section{margin-top:30px}.social-media-icons{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:15px}.social-icon{border:none!important;font-size:2.5em!important}.social-icon:hover{color:var(--signal)}.social-icon:visited{color:var(--primary-text)!important}.newsletter-section{max-width:400px;margin:40px auto 0}.newsletter-form{text-align:left}.newsletter-field{margin-bottom:15px}.newsletter-label{display:block;margin-bottom:5px}.newsletter-submit{text-align:center}.newsletter-success{margin-top:30px;text-align:center}@media(max-width:740px){input[type=date].error{box-shadow:0 0 0 2px var(--signal)!important;color:var(--text-color)!important;border:2px solid var(--signal)!important}.feedback-form input[type=date].error{box-shadow:0 0 0 2px var(--signal)!important;border:2px solid var(--signal)!important;color:var(--text-color)!important}}.admin-dashboard{--bg: #ebe4d3;--bg-card: #ffffff;--bg-soft: #e3dcc8;--border: #d6cdb5;--border-strong: #bfb39a;--text: #1a1a17;--text-soft: #5e5a51;--text-faint: #8a857a;--accent: var(--primary);--accent-text: var(--primary-text);--accent-hover: #7c2f15;--accent-soft: rgba(159, 61, 29, .1);--accent-soft-strong: rgba(159, 61, 29, .2);--shadow-sm: 0 1px 2px rgba(60, 40, 20, .05);--shadow-md: 0 1px 2px rgba(60, 40, 20, .05), 0 12px 32px -10px rgba(60, 40, 20, .16);position:relative;min-height:100vh;margin:0;padding:clamp(2rem,5vw,3rem) clamp(1.25rem,4vw,2.5rem) 5rem;background:var(--bg);color:var(--text);font-family:inherit;letter-spacing:0;-webkit-font-smoothing:antialiased}[data-theme=dark] .admin-dashboard{--bg: var(--background);--bg-card: #333331;--bg-soft: #2e2e2c;--border: #3c3c39;--border-strong: #54534e;--text: #f3f3ef;--text-soft: #b0aea4;--text-faint: #7d7c73;--accent: var(--primary);--accent-hover: #f0ad8f;--accent-soft: rgba(159, 61, 29, .28);--accent-soft-strong: rgba(159, 61, 29, .42);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 1px 2px rgba(0, 0, 0, .35), 0 10px 28px -10px rgba(0, 0, 0, .55)}.admin-dashboard *,.admin-dashboard *:before,.admin-dashboard *:after{box-sizing:border-box}.admin-dashboard-inner{max-width:1180px;margin:0 auto}.admin-dashboard-masthead{display:flex;flex-direction:column;gap:.65rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border);animation:fade-up .55s cubic-bezier(.2,.7,.2,1) both}.admin-dashboard-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text-soft);font-weight:400}.admin-dashboard-eyebrow-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.admin-dashboard-eyebrow-sep{color:var(--text-faint)}.admin-dashboard-title{margin:.4rem 0 0;font-family:inherit;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.admin-dashboard-title em{font-family:inherit;font-style:normal;font-weight:600;color:var(--accent-text);margin-left:.1em}.admin-dashboard-subtitle{margin:.35rem 0 0;font-size:1.025rem;color:var(--text-soft);max-width:56ch;line-height:1.45}.admin-dashboard-attention{margin:-.75rem 0 2.25rem;padding:.95rem 1.15rem;background:var(--bg-card);border:1px solid var(--border);border-left:4px solid #c42b1c;border-radius:12px}.admin-dashboard .admin-dashboard-attention-title{margin:0 0 .5rem;padding:0;text-align:left;line-height:1.3;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.admin-dashboard-attention-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.admin-dashboard-attention-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin:0;color:var(--text);font-size:1rem;font-weight:600}.admin-dashboard-attention-quiet{color:var(--text-soft);font-size:.9rem;font-weight:400}.admin-dashboard-attention-links{display:inline-flex;flex-wrap:wrap;gap:.25rem 1rem;font-weight:500}.admin-dashboard-attention-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-text);text-decoration:underline;text-underline-offset:3px;border-bottom:0}.admin-dashboard-attention-links a:hover{color:var(--accent-hover)}.admin-dashboard-section{margin-bottom:2.75rem}.admin-dashboard-section:last-of-type{margin-bottom:0}.admin-dashboard-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.admin-dashboard-section-title{margin:0;display:inline-flex;align-items:center;gap:.7rem;font-size:1.025rem;font-weight:500;letter-spacing:-.01em;color:var(--text)}.admin-dashboard-section-title:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.admin-dashboard-section-toggle{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}.admin-dashboard-section-toggle:hover{color:var(--accent-hover)}.admin-dashboard-section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.admin-dashboard-section-chevron{font-size:.75em;transition:transform .15s ease}.admin-dashboard-section-toggle[aria-expanded=false] .admin-dashboard-section-chevron{transform:rotate(-90deg)}.admin-dashboard-grid[hidden]{display:none}.admin-dashboard-section-meta{display:inline-flex;align-items:center;gap:.5rem;font-size:.825rem;color:var(--text-faint);font-variant-numeric:tabular-nums}.admin-dashboard-section-meta span:not(:last-child):after{content:"·";margin-left:.5rem;color:var(--text-faint)}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.85rem}.admin-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;min-height:196px;padding:1.1rem 1.15rem;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;text-decoration:none!important;color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .22s ease,background-color .18s ease;animation:tile-in .45s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:calc(var(--tile-index, 0) * 22ms + .08s);box-shadow:var(--shadow-sm);overflow:hidden}@keyframes tile-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-tile:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.admin-tile:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-color:transparent}.admin-tile-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:90px;height:90px;border-radius:20px;background:var(--accent-soft);color:var(--accent-text);flex-shrink:0;transition:background-color .2s ease,transform .3s cubic-bezier(.2,.7,.2,1)}.admin-tile:hover .admin-tile-icon-wrap,.admin-tile:focus-visible .admin-tile-icon-wrap{background:var(--accent-soft-strong);transform:rotate(-4deg) scale(1.05)}.admin-tile-icon{font-size:3rem}.admin-tile-badge{position:absolute;top:-8px;right:-8px;min-width:26px;height:26px;padding:0 7px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:#c42b1c;color:#fff;box-shadow:0 0 0 3px var(--bg-card);font-size:.82rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.admin-tile-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.admin-tile-label{font-size:1rem;font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--text);margin-top:auto}.admin-tile-arrow{position:absolute;top:.85rem;right:.95rem;font-size:1.1rem;line-height:1;color:var(--text-faint);opacity:0;transform:translate(-3px,3px);transition:opacity .2s ease,transform .25s ease,color .2s ease}.admin-tile:hover .admin-tile-arrow,.admin-tile:focus-visible .admin-tile-arrow{opacity:1;transform:translate(0);color:var(--accent-text)}.admin-tile-action{font:inherit;background:var(--bg-card)}.admin-dashboard-locked{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem}.admin-dashboard-locked-card{width:100%;max-width:460px;padding:2.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1rem}.admin-dashboard-locked-card .admin-dashboard-eyebrow{margin-bottom:.25rem}.admin-dashboard-locked-card h1{margin:0;font-family:inherit;font-size:1.75rem;font-weight:600;letter-spacing:-.015em}.admin-dashboard-locked-card p{margin:0;color:var(--text-soft);line-height:1.5}.admin-dashboard-locked-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:500;color:var(--accent-text);text-decoration:none;transition:color .2s ease;align-self:flex-start}.admin-dashboard-locked-link:hover{color:var(--accent-hover)}.admin-dashboard-locked-link-arrow{font-size:1.1rem;line-height:1;transition:transform .2s ease}.admin-dashboard-locked-link:hover .admin-dashboard-locked-link-arrow{transform:translate(2px,-2px)}@media(max-width:640px){.admin-dashboard-masthead{margin-bottom:2.5rem}.admin-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.admin-tile{min-height:174px;padding:.95rem 1rem;gap:.95rem}.admin-tile-label{font-size:.95rem}.admin-tile-icon-wrap{width:72px;height:72px;border-radius:16px}.admin-tile-icon{font-size:2.25rem}}@media(max-width:380px){.admin-dashboard-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.admin-tile,.admin-dashboard-masthead{animation:none}.admin-tile{transition:none}}.admin-page{--admin-bg: #ebe4d3;--admin-card-bg: #ffffff;--admin-card-border: #d6cdb5;--admin-card-border-strong: #bfb39a;--admin-text: #1a1a17;--admin-text-soft: #5e5a51;--admin-text-faint: #8a857a;--admin-accent: var(--primary);--admin-accent-text: var(--primary-text);--admin-accent-hover: #7c2f15;--admin-accent-soft: rgba(159, 61, 29, .1);--admin-accent-soft-strong: rgba(159, 61, 29, .2);--admin-shadow-sm: 0 1px 2px rgba(60, 40, 20, .05);--admin-shadow-md: 0 1px 2px rgba(60, 40, 20, .05), 0 8px 24px -10px rgba(60, 40, 20, .14);background:var(--admin-bg);color:var(--admin-text);padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,4vw,2rem) clamp(3rem,6vw,4rem);min-height:50vh}[data-theme=dark] .admin-page{--admin-bg: var(--background);--admin-card-bg: #333331;--admin-card-border: #3c3c39;--admin-card-border-strong: #54534e;--admin-text: #f3f3ef;--admin-text-soft: #b0aea4;--admin-text-faint: #7d7c73;--admin-accent: var(--primary);--admin-accent-hover: #c4501f;--admin-accent-soft: rgba(159, 61, 29, .28);--admin-accent-soft-strong: rgba(159, 61, 29, .42);--admin-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--admin-shadow-md: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px -10px rgba(0, 0, 0, .55)}.admin-page-inner{max-width:1180px;margin:0 auto}.admin-page-back{display:inline-flex;align-items:center;gap:.35rem;font-size:.92rem;font-weight:500;color:var(--admin-text-soft);text-decoration:none!important;margin-bottom:1.25rem;transition:color .15s ease,gap .18s ease}.admin-page-back:before{content:"←";font-size:1.05em;line-height:1;transition:transform .18s ease}.admin-page-back:hover{color:var(--admin-accent-text)}.admin-page-back:hover:before{transform:translate(-2px)}.admin-page .admin-container,.admin-page .admin-container.admin-wide,.admin-page .admin-container.admin-extra-wide,.admin-page .admin-container.admin-full-wide{background:transparent;margin:0 auto;padding-left:0;padding-right:0;max-width:1180px;width:100%}.admin-page .admin-container.admin-extra-wide.admin-enquiries-page,.admin-page .admin-container.admin-extra-wide.admin-businesses-page{max-width:100%}.businesses-table .business-contact-from-account{font-style:italic;opacity:.8}@media(min-width:901px){.businesses-table td[data-label=Type],.businesses-table td[data-label="Public page"]{white-space:nowrap}}.businesses-table .business-unpublished{opacity:.7}.admin-page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.admin-page-toolbar-left,.admin-page-toolbar-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.admin-page-toolbar-right{justify-content:flex-end}.admin-page-inline-filter{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--admin-text-soft);font-weight:500}.admin-page-inline-filter select{background-color:var(--admin-card-bg);border:1px solid var(--admin-card-border);border-radius:10px;padding:.6rem 2rem .6rem .85rem;font-family:inherit;font-size:.95rem;line-height:1.4;color:var(--admin-text);min-width:110px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239f3d1d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .7rem center;background-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.admin-page-inline-filter select:focus{outline:none;border-color:var(--admin-accent-text);box-shadow:0 0 0 3px var(--admin-accent-soft)}.admin-page-inline-filter select option{background:var(--admin-card-bg);color:var(--admin-text);font-family:inherit}.admin-page-qr{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:var(--admin-card-bg);border:1px solid var(--admin-card-border);border-radius:12px;text-decoration:none!important;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:var(--admin-shadow-sm)}.admin-page-qr:hover{border-color:var(--admin-accent-text);box-shadow:var(--admin-shadow-md)}.admin-page-qr-image{width:56px;height:56px;margin:0;border-radius:6px;background:#fff;display:block}.admin-page-count{display:inline-flex;align-items:center;gap:.6rem;color:var(--admin-text-soft);font-size:.95rem}.admin-page-count:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--admin-accent)}.admin-page-filter{display:inline-flex;align-items:center;color:var(--admin-text-soft);font-size:.95rem;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-page-filter .custom-checkbox{margin-right:.55rem;background-color:var(--admin-card-bg);border-color:var(--admin-card-border-strong);flex-shrink:0;vertical-align:middle}.admin-page-filter>span:last-child{display:inline-flex;align-items:center;line-height:1.2}.admin-page-filter input[type=checkbox]:checked+.custom-checkbox:after{border-color:var(--admin-text)}.admin-page .feedback-card{background-color:var(--admin-card-bg);border:1px solid var(--admin-card-border);border-radius:16px;padding:1.4rem 1.6rem;box-shadow:var(--admin-shadow-sm);margin-bottom:.9rem;transition:border-color .2s ease,box-shadow .25s ease;position:relative}.admin-page .feedback-card:hover{border-color:var(--admin-card-border-strong);box-shadow:var(--admin-shadow-md)}[data-theme=dark] .admin-page .feedback-card{background-color:var(--admin-card-bg);border-color:var(--admin-card-border)}.admin-page .feedback-table{width:100%;border-collapse:separate;border-spacing:0}.admin-page .feedback-table tr+tr td{padding-top:.5rem}.admin-page .feedback-label{color:var(--admin-accent-text);font-weight:600;padding:.15rem 1rem .15rem 0;width:220px;min-width:180px;vertical-align:top;font-size:inherit;letter-spacing:0;line-height:1.45}.admin-page .feedback-value{padding:.15rem 0;vertical-align:top;color:var(--admin-text);font-size:inherit;line-height:1.45;word-break:break-word}.admin-page .admin-loading,.admin-page .message-box{background:var(--admin-card-bg);border:1px solid var(--admin-card-border);border-radius:14px;padding:1.1rem 1.4rem;color:var(--admin-text-soft);margin-bottom:1rem;box-shadow:var(--admin-shadow-sm)}.admin-page .message-box.message-error{background:#fdf0ee;color:#8b1f0f;border-color:#f4c8be}[data-theme=dark] .admin-page .message-box.message-error{background:#b423182e;border-color:#b4231866;color:#ffb09f}.admin-page .message-box.message-success{background:#eef7ee;color:#1f5b2a;border-color:#c7e2c9}[data-theme=dark] .admin-page .message-box.message-success{background:#2e7d322e;border-color:#2e7d3273;color:#b6e0b8}.admin-page button:not(.hazard-icon):not(.acid-alkaline-option):not(.tank-dialog-tab):not(.tank-transfer-handle):not(.process-tab-btn):not(.docket-rail-btn):not(.docket-action):not(.batch-detail-section-heading-toggle):not(.secondary):not(.dialog-close-x),.admin-page input[type=button],.admin-page input[type=submit],.admin-page input[type=reset],.admin-page a.buttonstandard,.admin-page .primary,.admin-page .secondary,.admin-page .danger{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:auto!important;min-height:0!important;line-height:1.2!important;padding:.6rem 1.15rem!important;border-radius:10px!important;font-family:inherit!important;font-weight:500!important;font-size:.95rem!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;border:1px solid transparent!important;background:var(--admin-accent)!important;color:#fff!important;box-shadow:var(--admin-shadow-sm)!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .22s ease}.admin-page button:not(.hazard-icon):not(.acid-alkaline-option):not(.tank-dialog-tab):not(.tank-transfer-handle):not(.process-tab-btn):not(.docket-rail-btn):not(.docket-action):not(.batch-detail-section-heading-toggle):not(.secondary):not(.dialog-close-x):hover:not(:disabled),.admin-page input[type=button]:hover:not(:disabled),.admin-page input[type=submit]:hover:not(:disabled),.admin-page input[type=reset]:hover:not(:disabled),.admin-page a.buttonstandard:hover,.admin-page .primary:hover:not(:disabled),.admin-page .secondary:hover:not(:disabled),.admin-page .danger:hover:not(:disabled){background:var(--admin-accent-hover)!important;border-color:var(--admin-accent-hover)!important;color:#fff!important;transform:translateY(-1px);box-shadow:var(--admin-shadow-md)!important}.admin-page .secondary{background:transparent!important;color:var(--admin-accent-text)!important;border-color:var(--admin-accent-text)!important;box-shadow:none!important}.admin-page .secondary:hover:not(:disabled){background:var(--admin-accent)!important;color:#fff!important;border-color:var(--admin-accent)!important}.admin-page .danger{background:#b42318!important;border-color:#b42318!important}.admin-page .danger:hover:not(:disabled){background:#8c1a12!important;border-color:#8c1a12!important}.admin-page button:disabled,.admin-page .primary:disabled,.admin-page .secondary:disabled,.admin-page .danger:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important;box-shadow:var(--admin-shadow-sm)!important}.admin-page .contact-delete-button-compact,.admin-page .photo-delete-button-compact{padding:.5rem .7rem!important}.admin-page .admin-pagination{text-align:center;color:var(--admin-text-soft);margin-top:1.5rem}.admin-page .admin-pagination-info{font-size:.95rem;margin:0 .75rem}.admin-page input[type=text],.admin-page input[type=email],.admin-page input[type=password],.admin-page input[type=number],.admin-page input[type=search],.admin-page input[type=tel],.admin-page select,.admin-page textarea{background:var(--admin-card-bg);border:1px solid var(--admin-card-border);border-radius:10px;padding:.55rem .8rem;font-family:inherit;font-size:.95rem;color:var(--admin-text);transition:border-color .18s ease,box-shadow .18s ease;width:100%;box-sizing:border-box}.admin-page input:focus,.admin-page select:focus,.admin-page textarea:focus{outline:none;border-color:var(--admin-accent-text);box-shadow:0 0 0 3px var(--admin-accent-soft)}.admin-page .form-label{display:block;color:var(--admin-text-soft);font-size:.9rem;font-weight:500;margin-bottom:.4rem}@media(max-width:640px){.admin-page .feedback-card{padding:1.1rem 1.2rem}.admin-page .feedback-label{width:auto;min-width:0}}.admin-page-form-card{max-width:520px;margin:0 auto;background:var(--admin-card-bg);border:1px solid var(--admin-card-border);border-radius:18px;padding:2rem 2.25rem;box-shadow:var(--admin-shadow-sm)}.admin-page-form-card h3{margin:0 0 1.25rem;color:var(--admin-text);font-weight:600;font-size:1.2rem;display:flex;align-items:center;gap:.7rem}.admin-page-form-card h3:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--admin-accent)}.admin-page-form-card .form-field{margin-bottom:1.1rem;align-items:stretch;display:flex;flex-direction:column}.admin-page-form-card .form-input-create-user,.admin-page-form-card input[type=text],.admin-page-form-card input[type=email],.admin-page-form-card input[type=password]{max-width:100%}.admin-page-form-card .submit-button-full,.admin-page-form-card .primary{margin:1rem 0 0;width:100%}.admin-page-form-card .roles-container{width:100%;padding-left:0}@media(max-width:900px){.admin-page .admin-responsive-table tr{border-radius:16px;border-color:var(--admin-card-border);background:var(--admin-card-bg);box-shadow:var(--admin-shadow-sm)}[data-theme=dark] .admin-page .admin-responsive-table tr{background:var(--admin-card-bg);border-color:var(--admin-card-border)}.admin-page .admin-responsive-table td{border-bottom-color:var(--admin-card-border)}.admin-page .admin-responsive-table td:before{color:var(--admin-accent-text)}}.admin-page .admin-responsive-table{width:100%}.admin-page-table-wrap{background:var(--admin-card-bg);border:1px solid var(--admin-card-border);border-radius:16px;padding:.5rem;box-shadow:var(--admin-shadow-sm);overflow-x:auto}.admin-page .admin-table{background:transparent;border-collapse:separate;border-spacing:0}.admin-page .admin-table th{background:transparent;color:var(--admin-accent-text);border-bottom:1px solid var(--admin-card-border);font-weight:600;text-align:left;padding:.75rem .85rem;font-size:inherit}.admin-page .admin-table td{background:transparent;border-bottom:1px solid var(--admin-card-border);padding:.7rem .85rem;color:var(--admin-text);font-size:inherit}.admin-page .admin-table tr:last-child td{border-bottom:0}[data-theme=dark] .admin-page .admin-table th,[data-theme=dark] .admin-page .admin-table td{background:transparent;border-color:var(--admin-card-border)}.admin-modern-dialog .batch-hide-row-selected td,.admin-modern-dialog .batch-hide-row-selected:hover td{background:var(--admin-accent-soft)!important;color:var(--admin-text)!important}.admin-modern-dialog .batch-hide-row-selected td:first-child{box-shadow:inset 3px 0 0 var(--admin-accent-text)}.delegate-qr-link{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.45rem;text-decoration:none!important;color:var(--admin-text);transition:color .18s ease}.delegate-qr-link:hover{color:var(--admin-accent-text)}.delegate-qr-image{width:140px;height:140px;display:block;border-radius:8px;background:#fff;border:1px solid var(--admin-card-border);padding:4px;box-sizing:border-box}.delegate-qr-value{font-size:.85rem;word-break:break-all;max-width:260px}.admin-page-empty{background:var(--admin-card-bg);border:1px dashed var(--admin-card-border-strong);border-radius:14px;padding:2rem 1.5rem;text-align:center;color:var(--admin-text-soft);margin:1rem 0}.admin-page button.admin-icon-btn,.admin-page button.contact-delete-button-compact,.admin-page button.photo-delete-button-compact,.admin-page .primary.contact-delete-button-compact,.admin-page .primary.photo-delete-button-compact,.admin-page button.danger.admin-icon-btn,.admin-page button.secondary.admin-icon-btn{background:transparent!important;border:1px solid var(--admin-card-border)!important;color:var(--admin-text-soft)!important;border-radius:10px!important;padding:.45rem .65rem!important;min-width:0!important;box-shadow:none!important;transform:none;transition:color .18s ease,border-color .18s ease,background .18s ease}.admin-page button.admin-icon-btn:hover:not(:disabled){color:var(--admin-accent-text)!important;border-color:var(--admin-accent-text)!important;background:var(--admin-accent-soft)!important;transform:none;box-shadow:none!important}.admin-page button.contact-delete-button-compact:hover:not(:disabled),.admin-page button.photo-delete-button-compact:hover:not(:disabled),.admin-page .primary.contact-delete-button-compact:hover:not(:disabled),.admin-page .primary.photo-delete-button-compact:hover:not(:disabled),.admin-page button.admin-icon-btn-danger:hover:not(:disabled){color:var(--admin-accent-text)!important;border-color:var(--admin-accent-text)!important;background:var(--admin-accent-soft)!important;transform:none;box-shadow:none!important}.admin-modern-dialog{--admin-bg: #ebe4d3;--admin-card-bg: #ffffff;--admin-card-border: #d6cdb5;--admin-card-border-strong: #bfb39a;--admin-text: #1a1a17;--admin-text-soft: #5e5a51;--admin-text-faint: #8a857a;--admin-accent: var(--primary);--admin-accent-text: var(--primary-text);--admin-accent-hover: #7c2f15;--admin-accent-soft: rgba(159, 61, 29, .1);--admin-accent-soft-strong: rgba(159, 61, 29, .2);--admin-shadow-sm: 0 1px 2px rgba(60, 40, 20, .05);--admin-shadow-md: 0 1px 2px rgba(60, 40, 20, .05), 0 8px 24px -10px rgba(60, 40, 20, .14);background:var(--admin-card-bg)!important;color:var(--admin-text)!important;border-radius:18px!important;padding:1.75rem 1.9rem!important;margin:4vh auto!important;width:100%!important;max-width:460px!important;max-height:92vh!important;overflow-y:auto;box-shadow:0 24px 64px -24px #140e0866!important;border:1px solid var(--admin-card-border)!important;font-family:inherit}[data-theme=dark] .admin-modern-dialog{--admin-bg: var(--background);--admin-card-bg: #333331;--admin-card-border: #3c3c39;--admin-card-border-strong: #54534e;--admin-text: #f3f3ef;--admin-text-soft: #b0aea4;--admin-text-faint: #7d7c73;--admin-accent: var(--primary);--admin-accent-hover: #c4501f;--admin-accent-soft: rgba(159, 61, 29, .28);--admin-accent-soft-strong: rgba(159, 61, 29, .42);--admin-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--admin-shadow-md: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px -10px rgba(0, 0, 0, .55);box-shadow:0 24px 64px -24px #000000b3!important}.admin-modern-dialog h3{margin:0 0 1.25rem!important;color:var(--admin-text)!important;font-weight:600!important;font-size:1.25rem!important;text-align:left!important;display:flex;align-items:center;gap:.7rem}.admin-modern-dialog h3:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--admin-accent);flex-shrink:0}.admin-modern-dialog .form,.admin-modern-dialog form{margin-top:0!important}.admin-modern-dialog-body{display:flex;flex-direction:column;gap:1rem;padding:3px}.admin-modern-dialog-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.admin-modern-dialog-row{grid-template-columns:1fr}}.admin-modern-dialog .form-field{margin-bottom:0!important;align-items:stretch!important;display:flex;flex-direction:column;gap:.35rem;min-width:0}.admin-modern-dialog .form-label,.admin-modern-dialog label{display:block;color:var(--admin-text-soft);font-size:.9rem;font-weight:500;margin-bottom:0;text-align:left!important}.admin-modern-dialog input:not([type]),.admin-modern-dialog input[type=text],.admin-modern-dialog input[type=email],.admin-modern-dialog input[type=password],.admin-modern-dialog input[type=number],.admin-modern-dialog input[type=search],.admin-modern-dialog input[type=tel],.admin-modern-dialog input[type=date],.admin-modern-dialog input[type=datetime-local],.admin-modern-dialog input[type=time],.admin-modern-dialog select,.admin-modern-dialog textarea,.admin-modern-dialog .form-input-create-user{background:var(--admin-bg)!important;border:1px solid var(--admin-card-border)!important;border-radius:10px!important;padding:.6rem .85rem!important;font-family:inherit!important;font-size:.95rem!important;color:var(--admin-text)!important;transition:border-color .18s ease,box-shadow .18s ease;width:100%!important;max-width:none!important;box-sizing:border-box;height:auto!important;line-height:1.4!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-modern-dialog select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239f3d1d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important;background-repeat:no-repeat!important;background-position:right .7rem center!important;background-size:14px!important;padding-right:2rem!important}.admin-modern-dialog select option{background:var(--admin-card-bg);color:var(--admin-text);font-family:inherit;font-size:.95rem;font-weight:400;padding:.4rem .6rem}.admin-modern-dialog input:focus,.admin-modern-dialog select:focus,.admin-modern-dialog textarea:focus{outline:none!important;border-color:var(--admin-accent-text)!important;box-shadow:0 0 0 3px var(--admin-accent-soft)!important}.admin-modern-dialog .roles-form-field{margin-top:0!important}.admin-modern-dialog .roles-container{padding-left:0!important;width:100%!important;display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.admin-modern-dialog .checkbox-container{display:flex;align-items:center;cursor:pointer;line-height:1;font-size:.95rem;color:var(--admin-text);-webkit-user-select:none;user-select:none}.admin-modern-dialog .checkbox-container>span:last-child{display:inline-flex;align-items:center;line-height:1.2}.admin-modern-dialog .custom-checkbox{margin-right:.55rem;background-color:var(--admin-card-bg);border-color:var(--admin-card-border-strong);flex-shrink:0}.admin-modern-dialog input[type=checkbox]:checked+.custom-checkbox{background-color:var(--background);border-color:var(--admin-text)}.admin-modern-dialog input[type=checkbox]:checked+.custom-checkbox:after{border-color:var(--admin-text)}.admin-modern-dialog .business-form-actions,.admin-modern-dialog .process-form-actions,.admin-modern-dialog .process-form-footer{background:transparent!important;position:static!important;box-shadow:none!important;z-index:auto!important}.admin-modern-dialog .business-form-actions,.admin-modern-dialog .process-form-actions{display:flex!important;justify-content:flex-end!important;gap:.6rem!important;margin-top:1.5rem!important;padding:1.25rem 0 0!important;border-top:1px solid var(--admin-card-border)!important}.admin-modern-dialog .process-form-footer{padding:0!important;border-top:none!important;margin-top:1.5rem!important}.admin-modern-dialog .process-form-footer .process-form-actions{margin-top:0!important}.admin-modern-dialog button:not(.hazard-icon):not(.acid-alkaline-option):not(.tank-dialog-tab):not(.docket-action):not(.batch-detail-section-heading-toggle):not(.secondary):not(.dialog-close-x),.admin-modern-dialog .primary,.admin-modern-dialog .secondary{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.4rem!important;height:auto!important;min-height:0!important;line-height:1.2!important;padding:.6rem 1.2rem!important;border-radius:10px!important;font-family:inherit!important;font-weight:500!important;font-size:.95rem!important;letter-spacing:0!important;text-transform:none!important;flex:0 0 auto!important;align-self:auto!important;cursor:pointer;border:1px solid transparent!important;background:var(--admin-accent)!important;color:#fff!important;box-shadow:var(--admin-shadow-sm)!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .22s ease}.admin-modern-dialog button:not(.hazard-icon):not(.acid-alkaline-option):not(.tank-dialog-tab):not(.docket-action):not(.batch-detail-section-heading-toggle):not(.secondary):not(.dialog-close-x):hover:not(:disabled),.admin-modern-dialog .primary:hover:not(:disabled),.admin-modern-dialog .secondary:hover:not(:disabled){background:var(--admin-accent-hover)!important;border-color:var(--admin-accent-hover)!important;color:#fff!important;transform:translateY(-1px);box-shadow:var(--admin-shadow-md)!important}.admin-modern-dialog button.secondary,.admin-modern-dialog .secondary{background:transparent!important;color:var(--admin-accent-text)!important;border-color:var(--admin-accent-text)!important;box-shadow:none!important}.admin-modern-dialog button.secondary:hover:not(:disabled),.admin-modern-dialog .secondary:hover:not(:disabled){background:var(--admin-accent)!important;color:#fff!important;border-color:var(--admin-accent)!important}.admin-modern-dialog button:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important}.admin-modern-dialog.admin-modern-dialog-wide{max-width:720px!important}.admin-modern-dialog.admin-modern-dialog-x-wide{max-width:1000px!important}.admin-modern-dialog .tank-dialog-tabs{display:flex;gap:0;border-bottom:1px solid var(--admin-card-border);margin:0 0 1.25rem!important}.admin-modern-dialog .tank-dialog-tab{background:none!important;border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;margin-bottom:-1px!important;padding:.6rem 1.1rem!important;font-size:.92rem!important;font-weight:500!important;color:var(--admin-text-soft)!important;cursor:pointer;box-shadow:none!important;height:auto!important;transition:color .15s ease,border-color .15s ease;text-transform:none!important;letter-spacing:0!important;transform:none!important}.admin-modern-dialog .tank-dialog-tab:hover:not(:disabled){background:none!important;color:var(--admin-accent-text)!important;border-bottom-color:transparent!important;transform:none!important;box-shadow:none!important}.admin-modern-dialog .tank-dialog-tab-active,.admin-modern-dialog .tank-dialog-tab-active:hover{color:var(--admin-accent-text)!important;border-bottom-color:var(--admin-accent-text)!important}.admin-modern-dialog .tank-dialog-fields{display:grid;gap:.85rem;max-width:100%;margin:0}.admin-modern-dialog .tank-dialog-row{display:grid;grid-template-columns:180px 220px;align-items:center;gap:.75rem 1rem;max-width:100%}.admin-modern-dialog .tank-dialog-row-description{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:.75rem 1rem}.admin-modern-dialog .tank-dialog-row-description textarea{width:100%}.admin-modern-dialog input[type=date],.admin-modern-dialog input[type=datetime-local],.admin-modern-dialog input[type=time]{max-width:200px!important;color-scheme:light}[data-theme=dark] .admin-modern-dialog input[type=date],[data-theme=dark] .admin-modern-dialog input[type=datetime-local],[data-theme=dark] .admin-modern-dialog input[type=time]{color-scheme:dark}.admin-modern-dialog input[type=date]::-webkit-calendar-picker-indicator,.admin-modern-dialog input[type=datetime-local]::-webkit-calendar-picker-indicator,.admin-modern-dialog input[type=time]::-webkit-calendar-picker-indicator{filter:opacity(.55);cursor:pointer;margin-right:2px;transition:filter .18s ease}.admin-modern-dialog input[type=date]:hover::-webkit-calendar-picker-indicator,.admin-modern-dialog input[type=datetime-local]:hover::-webkit-calendar-picker-indicator,.admin-modern-dialog input[type=time]:hover::-webkit-calendar-picker-indicator{filter:opacity(.85)}.admin-modern-dialog .tank-dialog-label{font-size:.95rem;color:var(--admin-text-soft);font-weight:500;margin:0;white-space:nowrap}.admin-modern-dialog .tank-dialog-pct{font-size:.85rem;color:var(--admin-text-faint);text-align:right}.admin-modern-dialog .tank-history-table{border-collapse:separate;border-spacing:0}.admin-modern-dialog .tank-history-table th{background:transparent!important;color:var(--admin-accent-text)!important;border-bottom:1px solid var(--admin-card-border)!important;font-weight:600!important;text-align:left;padding:.6rem .7rem;font-size:.95rem}.admin-modern-dialog .tank-history-table td{border-bottom:1px solid var(--admin-card-border)!important;padding:.55rem .7rem;color:var(--admin-text);font-size:.95rem}@media(max-width:600px){.admin-modern-dialog .tank-dialog-row{grid-template-columns:1fr}.admin-modern-dialog .tank-dialog-pct{text-align:left}}.admin-modern-dialog input[type=number]{padding:.6rem .85rem!important;text-align:left!important}.admin-modern-dialog .business-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"name name" "firstname surname" "description description" "leftcol rightcol" "actions actions";gap:1rem 1.25rem;width:100%;margin:0;align-items:start}.admin-modern-dialog .business-form-grid input[name=name]{grid-area:name}.admin-modern-dialog .business-form-grid input[name=firstName]{grid-area:firstname}.admin-modern-dialog .business-form-grid input[name=surname]{grid-area:surname}.admin-modern-dialog .business-form-grid textarea[name=description]{grid-area:description;resize:vertical;min-height:5rem}.admin-modern-dialog .business-form-col-left{grid-area:leftcol;display:flex;flex-direction:column;gap:.85rem}.admin-modern-dialog .business-form-col-right{grid-area:rightcol;display:flex;flex-direction:column;gap:.85rem}.admin-modern-dialog .business-form-actions{grid-area:actions}.admin-modern-dialog .business-form-grid .input,.admin-modern-dialog .business-form-grid input,.admin-modern-dialog .business-form-grid input[type=text],.admin-modern-dialog .business-form-grid input[type=email],.admin-modern-dialog .business-form-grid textarea.input,.admin-modern-dialog .chemicals-form-grid .input,.admin-modern-dialog .chemicals-form-grid input,.admin-modern-dialog .chemicals-form-grid input[type=text],.admin-modern-dialog .chemicals-form-grid input[type=email],.admin-modern-dialog .chemicals-form-grid input[type=number],.admin-modern-dialog .chemicals-form-grid textarea.input{background:var(--admin-bg)!important;border:1px solid var(--admin-card-border)!important;border-radius:10px!important;padding:.6rem .85rem!important;font-family:inherit!important;font-size:.95rem!important;color:var(--admin-text)!important;height:auto!important;line-height:1.4!important;width:100%!important}.admin-modern-dialog .fieldset{margin:0;padding:.9rem 1rem 1rem;border:1px solid var(--admin-card-border);border-radius:12px;background:var(--admin-bg);display:flex;flex-direction:column;gap:.6rem}.admin-modern-dialog .fieldset .input,[data-theme=dark] .admin-modern-dialog .fieldset .input{background:var(--admin-card-bg)!important}.admin-modern-dialog .fieldset .input:last-child{margin-bottom:10px}.admin-modern-dialog .legend{padding:0 .4rem;margin:0 0 .2rem;font-size:.85rem;font-weight:600;color:var(--admin-accent-text);letter-spacing:.01em}.admin-modern-dialog .checkbox-group{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:0 0 .25rem}.admin-modern-dialog .checkbox-group .checkbox-container{margin:0;font-size:.95rem;color:var(--admin-text)}.admin-modern-dialog .checkbox-group .custom-checkbox{margin-right:.55rem;background-color:var(--admin-card-bg);border-color:var(--admin-card-border-strong)}.admin-modern-dialog .checkbox-group input[type=checkbox]:checked+.custom-checkbox{background-color:var(--background);border-color:var(--admin-text)}.admin-modern-dialog .checkbox-group input[type=checkbox]:checked+.custom-checkbox:after{border-color:var(--admin-text)}@media(max-width:640px){.admin-modern-dialog .business-form-grid{grid-template-columns:1fr;grid-template-areas:"name" "firstname" "surname" "description" "leftcol" "rightcol" "actions"}}.admin-modern-dialog .message-box.message-error{background:#fdf0ee!important;color:#8b1f0f!important;border:1px solid #f4c8be!important;border-radius:10px!important;padding:.8rem 1rem!important;margin:0!important;font-size:.9rem!important}[data-theme=dark] .admin-modern-dialog .message-box.message-error{background:#b423182e!important;border-color:#b4231866!important;color:#ffb09f!important}.admin-page .process-form-grid .input,.admin-page .process-form-grid input,.admin-page .process-form-grid input[type=text],.admin-page .process-form-grid input[type=email],.admin-page .process-form-grid input[type=number],.admin-page .process-form-grid select,.admin-page .process-form-grid textarea,.admin-page .process-form-grid textarea.input,.admin-page .process-steps-editor-wrapper .input,.admin-page .process-steps-editor-wrapper input,.admin-page .process-steps-editor-wrapper input[type=text],.admin-page .process-steps-editor-wrapper input[type=email],.admin-page .process-steps-editor-wrapper input[type=number],.admin-page .process-steps-editor-wrapper select,.admin-page .process-steps-editor-wrapper textarea,.admin-page .process-steps-editor-wrapper textarea.input{background:var(--admin-card-bg)!important;border:1px solid var(--admin-card-border)!important;border-radius:10px!important;padding:.55rem .85rem!important;font-family:inherit!important;font-size:.95rem!important;color:var(--admin-text)!important;height:auto!important;line-height:1.4!important;box-sizing:border-box;transition:border-color .18s ease,box-shadow .18s ease}.admin-page .process-form-grid input:focus,.admin-page .process-form-grid select:focus,.admin-page .process-form-grid textarea:focus,.admin-page .process-steps-editor-wrapper input:focus,.admin-page .process-steps-editor-wrapper select:focus,.admin-page .process-steps-editor-wrapper textarea:focus{outline:none!important;border-color:var(--admin-accent-text)!important;box-shadow:0 0 0 3px var(--admin-accent-soft)!important}.admin-page .process-form-grid select,.admin-page .process-steps-editor-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239f3d1d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important;background-repeat:no-repeat!important;background-position:right .7rem center!important;background-size:14px!important;padding-right:2rem!important}.admin-page .process-form-grid select option,.admin-page .process-steps-editor-wrapper select option{background:var(--admin-card-bg);color:var(--admin-text);font-family:inherit}.admin-page .process-form-grid{background:transparent;padding:0;margin:0;gap:1rem 1.25rem}.admin-page .process-steps-editor-wrapper{background:var(--admin-card-bg);border:1px solid var(--admin-card-border);border-radius:16px;padding:1.25rem 1.4rem;box-shadow:var(--admin-shadow-sm)}.admin-page .process-tabs-bar{display:flex;gap:0;border-bottom:1px solid var(--admin-card-border);margin:0 0 1.25rem}.admin-page .process-tab-btn{flex:1;min-width:0;background:transparent!important;border:none!important;border-bottom:2px solid transparent!important;margin-bottom:-1px;padding:.7rem 1rem!important;color:var(--admin-text-soft)!important;font-family:inherit!important;font-size:.95rem!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;height:auto!important;line-height:1.2!important;box-shadow:none!important;cursor:pointer;transition:color .18s ease,border-color .18s ease}@media(max-width:600px){.admin-page .process-tab-btn{flex:1 1 auto;padding:.6rem .25rem!important;white-space:normal;text-overflow:clip}}.admin-page .process-tab-btn:hover:not(:disabled){color:var(--admin-accent-text)!important;background:transparent!important;transform:none!important}.admin-page .process-tab-btn.process-tab-btn--active,.admin-page .process-tab-btn.process-tab-btn--active:hover{color:var(--admin-accent-text)!important;border-bottom-color:var(--admin-accent-text)!important;font-weight:600!important;background:transparent!important}.admin-page .process-step-checkbox-input{background:transparent!important;border-radius:10px;min-height:0;padding:0!important;width:auto}.admin-page .process-section{counter-reset:step-counter;display:flex;flex-direction:column;gap:.85rem}.admin-page .process-step-card{--process-step-name-col-width: 200px;--process-step-actions-col-width: 220px;counter-increment:step-counter;position:relative;background:var(--admin-card-bg);border:1px solid var(--admin-card-border);border-radius:16px;padding:1.1rem 1.25rem 1.25rem 3.4rem;margin:0;box-shadow:var(--admin-shadow-sm);transition:border-color .18s ease,box-shadow .22s ease,transform .18s ease,background-color .18s ease}.admin-page .process-step-card:hover{border-color:var(--admin-card-border-strong);box-shadow:var(--admin-shadow-md)}.admin-page .process-step-card:before{content:counter(step-counter,decimal-leading-zero);position:absolute;top:0;bottom:0;left:0;width:2.5rem;display:flex;align-items:flex-start;justify-content:center;padding-top:1.15rem;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--admin-text-soft);background:var(--admin-bg);border-right:1px solid var(--admin-card-border);border-radius:16px 0 0 16px;pointer-events:none;z-index:2}[data-theme=dark] .admin-page .process-step-card:before{background:#ffffff08}.admin-page .process-step-card--active{border-color:var(--admin-accent-text);box-shadow:0 0 0 1px var(--admin-accent-text),var(--admin-shadow-md)}.admin-page .process-step-card--active:before{background:var(--admin-accent);color:#fff;border-right-color:var(--admin-accent)}.admin-page .process-step-card--completed:before{color:var(--admin-accent-text);background:var(--admin-accent-soft);border-right-color:var(--admin-accent-soft-strong)}.admin-page .process-step-card--skipped{opacity:.55}.admin-page .process-step-card--skipped:before{color:var(--admin-text-faint)}.admin-page .process-step-drag-handle{cursor:grab}.admin-page .process-step-drag-handle:active{cursor:grabbing}.admin-page .process-step-card--drop-before:after,.admin-page .process-step-card--drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--admin-accent);border-radius:2px;z-index:1;pointer-events:none}.admin-page .process-step-card--drop-before:after{top:-7px}.admin-page .process-step-card--drop-after:after{bottom:-7px}.admin-page .process-step-card--dragging{opacity:.45;border-style:dashed}.admin-page .process-step-machine-fields,.admin-page .process-step-machine-fields-run{grid-template-columns:100px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch}@media(max-width:700px){.admin-page .process-step-machine-fields,.admin-page .process-step-machine-fields-run{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .process-step-card{padding-right:.8rem}}.admin-page .process-step-row-machine{padding-bottom:1rem;border-bottom:1px solid var(--admin-card-border);margin-bottom:1rem}.admin-page .process-monitor-chemicals-row{display:grid;grid-template-columns:minmax(0,auto) minmax(280px,1fr);gap:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--admin-card-border);margin-bottom:1rem}@media(max-width:900px){.admin-page .process-monitor-chemicals-row{grid-template-columns:1fr;gap:1.25rem}}.admin-page .process-step-chemicals-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.admin-page .process-chemical-required-toggle{display:inline-flex;align-items:center;cursor:pointer;line-height:1;font-size:.9rem;color:var(--admin-text-soft);-webkit-user-select:none;user-select:none}.admin-page .process-chemical-required-toggle .custom-checkbox{margin-right:.45rem;background-color:var(--admin-card-bg);border-color:var(--admin-card-border-strong)}.admin-page .process-chemical-required-toggle input[type=checkbox]:checked+.custom-checkbox{background-color:var(--background);border-color:var(--admin-text)}.admin-page .process-chemical-required-toggle input[type=checkbox]:checked+.custom-checkbox:after{border-color:var(--admin-text)}.admin-page .process-chemical-required-toggle .process-chemical-required-text{font-size:.9rem;font-weight:500;display:inline-flex;align-items:center;line-height:1.2}.admin-page .process-monitor-table tbody tr:nth-child(2) td{background:#9f3d1d0a}[data-theme=dark] .admin-page .process-monitor-table tbody tr:nth-child(2) td{background:#ffffff06}.admin-page .process-monitor-table tbody tr:nth-child(2) td:first-child{font-weight:600;color:var(--admin-accent-text)}.admin-page .process-monitor-table-label{color:var(--admin-text-soft);text-transform:none;letter-spacing:0;font-weight:600}@media(max-width:700px){.admin-page .process-monitor-table-wrap{position:relative;overflow-x:auto}.admin-page .process-monitor-table td input[type=number]{min-width:4.5rem}.admin-page .process-monitor-table th select{min-width:7.5rem}}.admin-page .process-monitor-table .process-monitor-reading-row td{background:transparent}.admin-page .process-monitor-table .process-monitor-reading-row:nth-child(odd) td{background:#00000005}[data-theme=dark] .admin-page .process-monitor-table .process-monitor-reading-row:nth-child(odd) td{background:#ffffff06}.admin-page .process-monitor-table .process-monitor-reading-row:first-of-type td{border-top:2px solid var(--admin-card-border)}.admin-page .process-step-card--active .process-step-row{background:var(--admin-accent-soft);border-radius:12px;padding:.9rem 1rem;margin:0 -.25rem}.admin-page .process-step-card--active .process-section-heading{margin-bottom:.4rem}.admin-page .process-step-notes{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--admin-card-border)}.admin-page .process-step-notes-toggle{color:var(--admin-text-soft);font-size:.85rem;font-weight:500;padding:0;background:transparent;border:0;transition:color .15s ease}.admin-page .process-step-notes-toggle:hover:not(:disabled){color:var(--admin-accent-text);background:transparent!important;transform:none;box-shadow:none!important}.admin-page .process-step-notes textarea{margin-top:.5rem}.admin-page .process-step-actions{display:inline-flex;align-items:center;gap:.4rem}.admin-page .process-step-drag-handle{opacity:.55;transition:opacity .15s ease}.admin-page .process-step-drag-handle:hover{opacity:1}.admin-page .process-step-row-machine,.admin-page .process-step-row,.admin-page .process-step-display-machine,.admin-page .process-step-float-group{align-items:stretch}.admin-page .process-step-row-machine>div:first-child,.admin-page .process-step-machine-fields>div:not(.process-step-float-group),.admin-page .process-step-float-group>div,.admin-page .process-step-display-machine-item{display:flex;flex-direction:column;align-items:stretch}.admin-page .process-step-row-machine .process-step-label,.admin-page .process-step-display-machine .process-step-label{flex:0 0 auto}.admin-page .process-step-row-machine .process-step-checkbox-input,.admin-page .process-step-display-machine .process-step-checkbox-input{flex:1 1 auto;display:flex!important;align-items:center!important;justify-content:flex-start!important;background:transparent!important;padding:0!important;min-height:0;width:auto}.admin-page .process-chemical-required-text{font-size:.95rem;line-height:1.2;display:inline-flex;align-items:center}.admin-page .process-step-notes textarea{field-sizing:content;overflow:hidden;resize:none;min-height:0}.admin-page .process-section-heading,.admin-page .batch-detail-section-heading{color:var(--admin-accent-text);font-size:.95rem;font-weight:600;margin:0;display:block}.admin-page .batch-detail-section-heading-toggle,.admin-page .batch-detail-section-heading-toggle:hover{background:transparent!important;color:var(--admin-accent-text)!important}.admin-page .batch-detail-section-heading-toggle{all:unset;font:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s ease}.admin-page .batch-detail-section-heading-toggle:hover,.admin-page .batch-detail-section-heading-toggle:focus-visible{opacity:.8;outline:none}.admin-page .batch-detail-section-heading-toggle:focus-visible{outline:2px solid var(--admin-accent-text);outline-offset:4px;border-radius:2px}.admin-page .process-monitor-table{max-width:820px}.admin-page .process-monitor-table col.col-measure{width:200px}.admin-page .process-monitor-table col.col-measure:nth-of-type(2),.admin-page .process-monitor-table col.col-measure:nth-of-type(3){width:80px}.admin-page .process-monitor-table col.col-measure:nth-of-type(4){width:140px}.admin-page .process-add-chemical-btn{margin-top:.75rem}.admin-page .ws-graphs-card{background:var(--admin-card-bg);border:1px solid var(--admin-card-border);border-radius:14px;padding:.4rem .3rem .25rem;box-shadow:var(--admin-shadow-sm);margin-bottom:1rem;position:relative}.admin-page .ws-graphs-header{position:absolute;top:.3rem;right:.3rem;z-index:2}.admin-page .ws-graphs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;width:100%;align-items:stretch}.admin-page .ws-graphs-grid--expanded{grid-template-columns:1fr}.admin-page .ws-graph{min-width:0;display:flex;flex-direction:column;padding:0;position:relative}.admin-page .ws-graph h4{margin:0!important;padding:.85rem 0 .4rem!important;font-size:1.05rem!important;font-weight:600!important;font-style:normal!important;text-align:center!important;color:var(--admin-accent-text)!important;line-height:1.2!important;flex:0 0 auto;position:relative;z-index:1}.admin-page .ws-graph .recharts-legend-wrapper{font-size:.7rem!important;padding-top:12px!important}.admin-page .ws-graph .recharts-legend-item{margin-right:6px!important}.admin-page .ws-graph .recharts-legend-item-text{font-size:.7rem!important}.admin-page .ws-graph .recharts-cartesian-axis-tick-value,.admin-page .ws-graph .recharts-cartesian-axis-tick text{font-size:14px}.admin-page .ws-graph .recharts-responsive-container{flex:1 1 auto;position:relative;z-index:0}.admin-page .ws-graph-expand-btn{width:30px!important;height:30px!important;flex:0 0 30px!important;padding:.3rem!important;font-size:.78rem}@media(max-width:900px){.admin-page .ws-graphs-grid{grid-template-columns:1fr}}.admin-page .process-monitor-table col.col-actions{width:44px}.admin-page .process-monitor-table td:last-child,.admin-page .process-monitor-table th:last-child{padding-left:2px;padding-right:2px;text-align:center}.admin-page .process-monitor-table td:last-child button{width:38px!important;height:38px!important;aspect-ratio:1 / 1;padding:0!important;margin:0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.admin-page .process-monitor-table td input[type=datetime-local],.admin-page .process-monitor-reading-card-header input[type=datetime-local]{max-width:200px!important;padding:.55rem!important;color-scheme:light}.admin-page .process-monitor-table td input[type=number]{padding:.55rem!important}.admin-page input[type=number]::-webkit-outer-spin-button,.admin-page input[type=number]::-webkit-inner-spin-button,.admin-modern-dialog input[type=number]::-webkit-outer-spin-button,.admin-modern-dialog input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-page input[type=number],.admin-modern-dialog input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}[data-theme=dark] .admin-page .process-monitor-table td input[type=datetime-local],[data-theme=dark] .admin-page .process-monitor-reading-card-header input[type=datetime-local]{color-scheme:dark}.admin-page .process-monitor-table td input[type=datetime-local]::-webkit-calendar-picker-indicator,.admin-page .process-monitor-reading-card-header input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:opacity(.55);cursor:pointer;transition:filter .18s ease}.admin-page .process-monitor-table td input[type=datetime-local]:hover::-webkit-calendar-picker-indicator,.admin-page .process-monitor-reading-card-header input[type=datetime-local]:hover::-webkit-calendar-picker-indicator{filter:opacity(.85)}.admin-page .process-chemicals-list .process-chemical-row{align-items:center!important;min-height:0!important}.admin-page .process-chemical-qty,.admin-page .process-chemical-qty-value,.admin-page .process-chemical-units,.admin-page .process-chemical-edit-btn,.admin-page .process-chemical-delete-btn,.admin-page .process-chemicals-list .process-chemical-select,.admin-page .process-chemicals-list .process-chemical-qty,.admin-page .chem-select-trigger{height:auto!important;min-height:0!important}.admin-page .chem-select-trigger{background:var(--admin-card-bg)!important;border:1px solid var(--admin-card-border)!important;border-radius:10px!important;padding:.55rem .85rem!important;font-size:.95rem!important;line-height:1.4!important;color:var(--admin-text)!important;transition:border-color .18s ease,box-shadow .18s ease}.admin-page .chem-select-trigger:focus,.admin-page .chem-select-wrapper--open .chem-select-trigger{outline:none;border-color:var(--admin-accent-text)!important;box-shadow:0 0 0 3px var(--admin-accent-soft)!important}.admin-page .process-chemical-qty{padding:.55rem .85rem!important}.admin-page .process-chemical-units{font-size:.95rem;width:60px!important;flex:0 0 60px!important;padding-left:.25rem}.admin-page .process-chemical-edit-btn,.admin-page .process-chemical-delete-btn{width:38px!important;flex:0 0 38px!important;padding:.4rem!important}.admin-page .process-chemicals-list .chem-select-wrapper{flex:2 1 auto;min-width:200px}.admin-page .chem-hazard-icon{padding-right:0!important;margin:0!important;flex:0 0 24px!important}.admin-page .process-form-public{display:inline-flex;align-items:center;margin:0;line-height:1}.admin-page .process-form-public>span:last-child{display:inline-flex;align-items:center;line-height:1.2;margin-left:.3rem}.admin-page .process-form-public .custom-checkbox{margin-right:.55rem;background-color:var(--admin-card-bg);border-color:var(--admin-card-border-strong)}.admin-page .process-form-public input[type=checkbox]:checked+.custom-checkbox{background-color:var(--background);border-color:var(--admin-text)}.admin-page .process-form-public input[type=checkbox]:checked+.custom-checkbox:after{border-color:var(--admin-text)}.admin-page .process-form-qr-box{background:var(--admin-card-bg);border:1px solid var(--admin-card-border);border-radius:12px;padding:.5rem;box-shadow:var(--admin-shadow-sm)}.admin-page .tannery-info-section,.admin-page .batch-detail-summary{background:var(--admin-card-bg);border:1px solid var(--admin-card-border);border-radius:16px;padding:1rem 1.2rem;box-shadow:var(--admin-shadow-sm);margin-bottom:1rem}.admin-page .batch-detail-process-run{margin-top:0;padding-top:0;border-top:0}.admin-page .batch-detail-field-header{white-space:nowrap}@media(max-width:600px){.admin-page .batch-detail-field-header{white-space:normal}}.admin-page .batch-detail-field{min-width:0;overflow-wrap:anywhere}.admin-page .batch-detail-summary-hides{margin-top:0}.admin-page .batch-detail-hides-table th,.admin-page .batch-detail-hides-table td{padding:.35rem .7rem;line-height:1.3}@media(min-width:1201px){.admin-page .batch-detail-grid.batch-detail-grid-5{grid-template-columns:150px 150px 110px 390px 130px}}[data-theme=dark] .admin-page .tannery-info-section,[data-theme=dark] .admin-page .batch-detail-summary{background:var(--admin-card-bg);border-color:var(--admin-card-border)}.admin-page .batch-detail-section-title{color:var(--admin-accent-text);font-size:1rem;font-weight:600;margin:0;white-space:nowrap}.admin-page .batch-detail-process-run-actions{margin-bottom:.9rem;flex-wrap:wrap}.admin-page .tannery-info-page input[type=number].input,.admin-page input.input[type=number],.admin-page input.input[type=text]{background:var(--admin-bg);border:1px solid var(--admin-card-border);border-radius:10px;padding:.55rem .85rem!important;font-family:inherit;font-size:.95rem;color:var(--admin-text);transition:border-color .18s ease,box-shadow .18s ease;height:auto;line-height:1.4;width:100%}.admin-page .tannery-info-page input[type=number].input:focus,.admin-page input.input:focus{outline:none;border-color:var(--admin-accent-text);box-shadow:0 0 0 3px var(--admin-accent-soft)}.admin-page .batch-detail-save-msg.success{color:#1f5b2a;font-weight:500}.admin-page .batch-detail-save-msg.error{color:#8b1f0f;font-weight:500}[data-theme=dark] .admin-page .batch-detail-save-msg.success{color:#b6e0b8}[data-theme=dark] .admin-page .batch-detail-save-msg.error{color:#ffb09f}.admin-page .tannery-info-save-row{margin-bottom:1rem}.admin-page .tannery-info-section .feedback-table,.admin-page .tannery-info-section .admin-table{margin-top:.3rem}.admin-page .tannery-info-section .admin-table-header-row th{background:transparent;color:var(--admin-accent-text);border-bottom:1px solid var(--admin-card-border);font-weight:600;padding:.4rem .6rem}.admin-page .tannery-info-section .admin-table-row td{background:transparent;border-bottom:1px solid var(--admin-card-border);padding:.3rem .6rem}[data-theme=dark] .admin-page .tannery-info-section .admin-table-header-row th,[data-theme=dark] .admin-page .tannery-info-section .admin-table-row td{background:transparent;border-bottom-color:var(--admin-card-border)}.admin-detail-list{margin:0}.admin-detail-list dt{font-weight:600;margin-top:12px;margin-bottom:4px}.admin-detail-list dt:first-child{margin-top:0}.admin-detail-list dd{margin:0}.tannery-info-page input[type=number].input{background-color:var(--input-background);color:var(--text-color);border:none;border-radius:3px;font-family:inherit;font-size:1em;box-sizing:border-box;outline:0;padding:0 1em!important;width:100%;height:2.75em;line-height:2.75em;text-align:left}.tannery-info-page input[type=number].input:focus{outline:none;border-color:var(--primary-text)}.tannery-info-sections-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.tannery-info-save-row{display:flex;justify-content:flex-end;gap:10px;margin-bottom:12px}.tannery-info-notes-list{display:grid;gap:6px;margin:0;padding-left:20px}.tannery-info-section{background:var(--background);border:1px solid var(--border-color);border-radius:8px;padding:16px 20px 20px}.tannery-specific-gravity-converter-controls{margin-bottom:12px}.tannery-specific-gravity-converter-input{display:flex;justify-content:center;margin-bottom:12px}.tannery-specific-gravity-converter-input .input{width:90px;text-align:center}.tannery-specific-gravity-converter .input{background-color:var(--input-background);color:var(--text-color)}.tannery-specific-gravity-converter .admin-table{margin-bottom:0}[data-theme=dark] .tannery-info-section{background:var(--dark-grey);border-color:var(--grey)}.electricity-event-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;align-items:end}.electricity-event-type,.electricity-event-note,.electricity-event-actions{grid-column:1 / -1}.electricity-event-field{display:flex;flex-direction:column;gap:2px;min-width:0}.electricity-event-field label{font-size:.8rem;opacity:.8}.electricity-event-field .input{width:100%;height:2.6rem;margin:0;padding:0 10px;box-sizing:border-box;font-size:.95rem;background-color:var(--input-background);color:var(--text-color)}.electricity-event-actions .primary{width:100%}.electricity-event-message{grid-column:1 / -1;margin:0;font-size:.9rem}.electricity-event-message.is-error{color:var(--signal, #b0451f)}.electricity-add{margin-bottom:1.5rem}.electricity-add .batch-detail-section-title{margin:0 0 12px}@media(min-width:1001px){.electricity-add .electricity-event-form{grid-template-columns:minmax(12rem,1.2fr) minmax(9rem,1fr) minmax(7rem,.7fr) minmax(10rem,1.5fr) auto}.electricity-add .electricity-event-type,.electricity-add .electricity-event-note,.electricity-add .electricity-event-actions{grid-column:auto}.electricity-add .electricity-event-actions .primary{height:2.6rem}.electricity-add .electricity-event-actions .primary{width:auto;white-space:nowrap}}.tannery-info-sections-grid .batch-detail-summary{margin-bottom:0}.tannery-info-sections-grid .tannery-info-section-full-width{grid-column:1 / -1}@media(max-width:900px){.tannery-info-sections-grid .batch-detail-summary{margin-bottom:16px}.tannery-specific-gravity-converter-controls{grid-template-columns:1fr}}@media(max-width:700px){.tannery-info-sections-grid{grid-template-columns:1fr}}.batch-detail-summary{background:var(--background);border:1px solid var(--border-color);border-radius:8px;padding:16px 24px 20px;margin-bottom:24px}[data-theme=dark] .batch-detail-summary{background:var(--dark-grey);border-color:var(--grey)}.batch-detail-summary-hides{margin-top:20px;overflow-x:auto}.batch-detail-summary-hides .admin-table{margin-bottom:0}.batch-detail-hides-cards{display:none}.batch-detail-hide-card{border:1px solid var(--border-color);border-radius:8px;padding:12px;margin-bottom:8px;background:var(--card-background, var(--background))}.batch-detail-hide-card-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:.9em}.batch-detail-hide-card-row>span:last-child{min-width:0;overflow-wrap:anywhere;text-align:right}.batch-detail-hide-card-row:last-child{margin-bottom:0}.batch-detail-hide-card-label{flex:0 0 auto;font-weight:600;color:var(--text-color-muted, #666)}.batch-detail-process-run{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}[data-theme=dark] .batch-detail-process-run{border-top-color:var(--grey)}.batch-detail-process-run-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px 24px;margin-top:8px}.batch-detail-process-run-section-title{font-size:.9em;font-weight:600;color:var(--primary-text);margin:0 0 8px;text-align:left;text-transform:none}.batch-detail-process-run-list{margin:0;padding-left:20px;font-size:.9em}.batch-detail-process-run-list li{margin-bottom:4px}.batch-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px 24px}.batch-detail-grid.batch-detail-grid-5{grid-template-columns:150px 150px 150px 1fr 230px}.batch-detail-grid.batch-detail-grid-6{grid-template-columns:150px 150px 150px 1fr 260px 230px}@media(max-width:1200px){.batch-detail-grid.batch-detail-grid-5{grid-template-columns:1fr 1fr 1fr 1fr}.batch-detail-grid.batch-detail-grid-6{grid-template-columns:1fr 1fr 1fr}}@media(max-width:900px){.batch-detail-grid.batch-detail-grid-5,.batch-detail-grid.batch-detail-grid-6{grid-template-columns:1fr 1fr 1fr}.batch-detail-summary{padding:12px 16px 16px}}@media(max-width:600px){.batch-detail-grid.batch-detail-grid-5,.batch-detail-grid.batch-detail-grid-6{grid-template-columns:1fr 1fr}.batch-detail-summary{padding:10px 10px 14px}.batch-detail-process-run-actions{flex-direction:column;align-items:stretch}.batch-detail-process-run-actions-right{margin-left:0;flex-direction:column;width:100%}.batch-detail-process-run-actions-right button,.batch-detail-process-run-actions-right a{width:100%!important;box-sizing:border-box;text-align:center;margin-right:0!important}.hide-select-outer [role=button]{width:100%!important;box-sizing:border-box}.batch-detail-summary-hides{margin-left:-10px;margin-right:-10px}.batch-detail-grid.batch-detail-grid-6 .batch-detail-field:nth-child(4){order:-1;grid-column:1 / -1}.batch-detail-grid.batch-detail-grid-6 .batch-detail-field:nth-child(6){grid-column:1 / -1}.batch-detail-hides-table{display:none}.batch-detail-hides-cards{display:block}}.batch-detail-hide-count{margin-right:8px;display:inline;vertical-align:baseline}.batch-detail-field{margin:0}.batch-detail-field .batch-detail-field-header,.batch-detail-field-header,.batch-detail-field label{display:block!important;font-size:.9em!important;font-weight:600;line-height:1.3;color:var(--primary-text)!important;margin:0 0 4px;text-align:left!important;text-transform:none!important}.batch-detail-field h3.batch-detail-field-header{font-size:.9em!important;margin-top:0}[data-theme=dark] .batch-detail-field .batch-detail-field-header,[data-theme=dark] .batch-detail-field-header,[data-theme=dark] .batch-detail-field label{color:var(--primary-text)!important}.batch-detail-field .value{font-weight:500}.batch-detail-process-link{color:var(--primary-text);text-decoration:none}.batch-detail-process-link:hover{text-decoration:underline}.batch-detail-expand-btn{background:none;border:none;padding:0;margin:0;cursor:pointer;font-size:inherit;font-weight:500;line-height:inherit;color:var(--text-color);display:inline-flex;align-items:center;gap:6px}.batch-detail-expand-btn:hover{text-decoration:underline;opacity:.9}.batch-detail-process-run-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.batch-detail-process-run-actions-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.batch-detail-back-link{margin-right:auto}.batch-detail-save-msg{font-size:.9rem}.batch-detail-save-msg.success{color:var(--success, green)}.batch-detail-save-msg.error{color:var(--error, red)}.batch-detail-finish-btn{background-color:#b42318!important;border-color:#b42318!important;color:#fff!important}.batch-detail-finish-btn:hover,.batch-detail-finish-btn:focus-visible{background-color:#991b1b!important;border-color:#991b1b!important}.batch-detail-status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.9em;font-weight:500}.batch-detail-status.status-draft{background:#e3f2fd;color:#1565c0}.batch-detail-status.status-running{background:#fff3e0;color:#e65100}.batch-detail-status.status-finished{background:#e8f5e9;color:#2e7d32}[data-theme=dark] .batch-detail-status.status-draft{background:#1565c04d;color:#90caf9}[data-theme=dark] .batch-detail-status.status-running{background:#e651004d;color:#ffb74d}[data-theme=dark] .batch-detail-status.status-finished{background:#2e7d324d;color:#81c784}.status-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.85em;font-weight:500;line-height:1.2;white-space:nowrap}.status-pill-draft{background:#e3f2fd;color:#1565c0}.status-pill-running{background:#fff3e0;color:#e65100}.status-pill-finished{background:#e8f5e9;color:#2e7d32}.status-pill-neutral{background:var(--input-background);color:var(--text-color)}[data-theme=dark] .status-pill-draft{background:#1565c04d;color:#90caf9}[data-theme=dark] .status-pill-running{background:#e651004d;color:#ffb74d}[data-theme=dark] .status-pill-finished{background:#2e7d324d;color:#81c784}.status-pill-rejected{background:#ffebee;color:#c62828}[data-theme=dark] .status-pill-rejected{background:#c628284d;color:#ef9a9a}.batch-detail-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.batch-detail-section-title{font-size:1.05em;font-weight:600;margin:0 0 12px;color:var(--primary-text)}.admin-modal-content label{display:block;width:100%}.admin-modal-content label input.admin-modal-input{width:100%!important;min-width:0;box-sizing:border-box;display:block}.admin-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal-content{background:var(--background);padding:24px;border-radius:8px;min-width:320px;color:var(--text-color)}.admin-modal-content h3{margin-top:0;color:var(--primary-text)}.admin-modal-input{width:100%;margin-top:8px;margin-bottom:16px;box-sizing:border-box}.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px}.duplicate-btn-margin{margin-left:8px}.admin-processes-header-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.form-label.camera-filter-label{width:auto!important;margin-right:6px!important}.camera-filter-label,.camera-filter-select{vertical-align:middle}.camera-filter-select{margin-left:0;padding-left:0}.camera-photos-filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.camera-filter-group{display:flex;align-items:center;gap:0}.camera-grid-checkbox-wrapper{margin-left:auto}.camera-photos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;margin:24px 0}.camera-photo-grid-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;padding:8px;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s}.camera-photo-grid-item:hover{box-shadow:0 4px 16px #0000001f}[data-theme=dark] .camera-photo-grid-item{background:var(--dark-grey)}.admin-table a,.camera-photos-grid a{border:none}.admin-table td:last-child,.admin-table th:last-child{text-align:center;white-space:nowrap}.admin-table-row td:first-child{padding-left:20px}.admin-table-wrapper{width:100%;max-width:2400px;margin:0 auto 24px;padding-bottom:16px}.admin-table{width:100%;margin:0 auto 24px;box-sizing:border-box;table-layout:auto;word-break:break-word}.hide-select-outer div{margin-top:0!important}@media(max-width:1200px){.admin-table-wrapper{max-width:100vw;padding-left:.5em;padding-right:.5em}.admin-table th,.admin-table td{font-size:.95em;padding:6px 4px}}@media(max-width:1000px){.admin-container,.admin-container.admin-wide,.admin-container.admin-extra-wide{max-width:100vw!important;width:100%!important;padding-left:1em;padding-right:1em;box-sizing:border-box}}@media(max-width:800px){.admin-container,.admin-container.admin-wide,.admin-container.admin-extra-wide{max-width:100vw!important;width:100%!important;padding-left:.5em;padding-right:.5em;box-sizing:border-box}.admin-table th,.admin-table td{font-size:.9em;padding:4px 2px}.camera-photo-img{max-width:80px;max-height:50px}.feedback-label-hide-mobile{display:none!important}.feedback-card{width:100%!important;max-width:100%!important;box-sizing:border-box}}@media(max-width:600px){.admin-container,.admin-container.admin-wide,.admin-container.admin-extra-wide{padding-left:.2em;padding-right:.2em}.admin-table-wrapper{max-width:100vw;padding-left:.2em;padding-right:.2em}.admin-table th,.admin-table td{font-size:.8em;padding:2px 1px}.camera-photo-img{max-width:50px;max-height:30px}}.admin-table-header-row th{background:var(--light-grey);color:var(--primary-text);padding:8px;border-bottom:1px solid var(--border-color)}[data-theme=dark] .admin-table-header-row th{background:var(--dark-grey)}.admin-table-row td{vertical-align:middle}.camera-photo-img{max-width:120px;max-height:80px;border-radius:4px}.admin-pagination{text-align:center;margin-bottom:24px}.admin-pagination-info{margin:0 12px}.camera-filter-select{width:200px;min-width:200px;max-width:200px;padding:4px 8px}.camera-filter-label{margin-right:0}.admin-table{margin-bottom:24px}.admin-table-row td{padding:8px;border-bottom:1px solid #eee;background:#fff}.admin-row-clickable,.batch-row-clickable,.process-row-clickable{cursor:pointer}.admin-row-clickable:hover td,.batch-row-clickable:hover td,.process-row-clickable:hover td{background:#9f3d1d14}.admin-row-clickable:focus-visible,.batch-row-clickable:focus-visible,.process-row-clickable:focus-visible{outline:2px solid var(--primary-text);outline-offset:-2px}[data-theme=dark] .admin-table-row td{background:var(--dark-grey)}[data-theme=dark] .admin-row-clickable:hover td,[data-theme=dark] .batch-row-clickable:hover td,[data-theme=dark] .process-row-clickable:hover td{background:#9f3d1d33}@media(max-width:900px){.admin-responsive-table thead{display:none}.admin-responsive-table,.admin-responsive-table tbody,.admin-responsive-table tr{display:flex;flex-wrap:wrap;width:100%;box-sizing:border-box}.admin-responsive-table tr{margin:0 0 14px;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:#fff}[data-theme=dark] .admin-responsive-table tr{background:var(--dark-grey)}.admin-responsive-table td,.feedback-table.admin-responsive-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border-color);text-align:right;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;width:100%}.admin-responsive-table td:last-child{border-bottom:0}.admin-responsive-table td:before{content:attr(data-label);font-weight:700;color:var(--primary-text);text-align:left;margin-right:auto;flex-shrink:0}.admin-responsive-table td[data-label=Actions]{justify-content:flex-end;gap:8px}.admin-responsive-table td[data-label=Actions]:before{margin-right:12px}.chemicals-table.admin-responsive-table td[data-label=COSHH],.chemicals-table.admin-responsive-table td[data-label="pH Range"]{width:50%;flex:0 0 50%;justify-content:flex-start}.hides-table.admin-responsive-table td:first-child{justify-content:flex-start;padding:8px 12px}.hides-table.admin-responsive-table td:first-child:before{content:none}}@media(max-width:900px){.hides-toolbar{flex-wrap:wrap!important;gap:8px!important}.hides-toolbar-status{order:1;flex:1 1 auto;min-width:200px}.hides-toolbar-actions{order:2;flex:1 1 auto;display:flex;gap:8px;flex-wrap:wrap}.hides-toolbar-actions button{flex:1 1 100px;min-width:100px;margin-right:0!important}.admin-container>div[style*="display: flex"][style*="justify-content: space-between"]{flex-wrap:wrap!important}.admin-container>div[style*="display: flex"][style*="justify-content: space-between"] button{width:100%}}@media(max-width:600px){.admin-container>div[style*="display: flex"][style*="justify-content: space-between"] button{width:100%;margin-bottom:8px}}.camera-filter-select{min-width:180px;padding:6px}.camera-filter-label{margin-right:12px}.initialise-container{max-width:600px;margin:40px auto;padding:20px}.initialise-info-box{background:var(--light-grey);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:20px}[data-theme=dark] .initialise-info-box{background-color:var(--dark-grey)}.initialise-info-box h3{margin-top:0;color:var(--grey)}[data-theme=dark] .initialise-info-box h3{color:var(--light-grey)}.initialise-info-box p,.initialise-info-box li{color:var(--grey);margin-bottom:10px}[data-theme=dark] .initialise-info-box p,[data-theme=dark] .initialise-info-box li{color:var(--light-grey)}.initialise-info-box ul{padding-left:20px}.message-box{padding:15px;margin-bottom:20px;border-radius:8px}.message-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.initialise-button-container{display:flex;justify-content:center}.initialise-button{background-color:var(--primary);color:#fff;border:none;padding:12px 24px;font-size:16px;border-radius:6px;cursor:pointer;transition:background-color .2s;min-width:200px;display:flex;align-items:center;justify-content:center}.initialise-button:hover{background-color:var(--correct)}.initialise-button:disabled{background-color:var(--input-background);cursor:not-allowed}.education-feedback-admin-header{position:relative;display:flex;justify-content:center;align-items:flex-start;gap:16px;min-height:130px}.education-feedback-admin-header h2{margin:0;width:100%;text-align:center}.education-feedback-admin-qr{position:absolute;top:0;right:0;display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.education-feedback-admin-qr-image{width:120px;height:120px;border:1px solid var(--border-color);border-radius:6px;background:#fff;cursor:pointer}.education-feedback-admin-qr-label{font-size:.8rem;color:var(--text-color-muted, #666)}@media(max-width:1200px){.education-feedback-admin-header{min-height:0;flex-direction:column;align-items:center}.education-feedback-admin-qr{position:static;align-items:center}}.initialise-button:disabled:hover{background-color:var(--input-background)}.security-warning{margin-top:30px;padding:15px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;font-size:14px;color:#856404}[data-theme=dark] .security-warning{background:#3d3d1a;border-color:#663;color:#fe9}.security-warning strong{display:block;margin-bottom:10px}.security-warning ul{margin-top:10px;margin-bottom:0;padding-left:20px}.admin-container{max-width:100vw;width:100%;margin:40px auto;padding:0 2%;box-sizing:border-box}.admin-wide,.admin-extra-wide{max-width:100vw;width:100%;box-sizing:border-box}.admin-full-wide{max-width:100%}.education-feedback-admin-page{width:100%!important;max-width:100%!important;box-sizing:border-box}.education-feedback-admin-content{width:100%;max-width:100%}@media(min-width:1001px){.education-feedback-admin-page{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:2%!important;padding-right:2%!important}}.feedback-card{border:1px solid var(--border-color);padding:20px;margin-bottom:20px;border-radius:8px;background-color:var(--light-grey);width:100%;max-width:100%;box-sizing:border-box}[data-theme=dark] .feedback-card{background-color:var(--dark-grey);border-color:var(--grey)}.feedback-table{width:100%;border-collapse:collapse}.feedback-label{padding:0 2px;font-weight:700;width:225px;vertical-align:top}@media(max-width:1000px){.admin-container.admin-extra-wide.admin-processes-page{padding-left:1em!important;padding-right:1em!important}}@media(max-width:800px){.admin-container.admin-extra-wide.admin-processes-page{padding-left:.5em!important;padding-right:.5em!important}.admin-processes-table th,.admin-processes-table td,.admin-processes-table .admin-table-row td{font-size:.9em;padding:4px 2px}}@media(max-width:600px){.admin-container.admin-extra-wide.admin-processes-page{padding-left:.2em!important;padding-right:.2em!important}.admin-processes-table th,.admin-processes-table td,.admin-processes-table .admin-table-row td{font-size:.8em;padding:2px 1px}.admin-processes-table td:last-child,.admin-processes-table th:last-child{width:1%;white-space:nowrap}}.feedback-value{padding:0 2px;vertical-align:top}.tank-visuals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(12px,2vw,22px);justify-items:center;align-items:end;margin-bottom:32px}.tank-visual-card{cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border:none;border-radius:0;padding:0;background:transparent;transition:transform .2s ease;width:100%;max-width:320px;text-align:center;font-family:inherit;color:inherit}.tank-transfer-dropzone{position:relative;width:100%;max-width:320px;padding:20px;box-sizing:border-box;border-radius:12px;transition:box-shadow .2s ease,background-color .2s ease,opacity .2s ease}.tank-transfer-dropzone-pit{max-width:400px;padding:20px}.tank-transfer-dropzone-pit .tank-transfer-handle{left:-12px}.tank-transfer-handle{position:absolute;top:8px;left:-12px;z-index:3;padding:6px 8px;border:none;border-radius:999px;background:transparent;color:var(--text-color);font-size:.84rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:grab;touch-action:none}.tank-transfer-handle:active{cursor:grabbing}.tank-transfer-dropzone-source{opacity:.7}.tank-transfer-dropzone-target{background:transparent}.tank-transfer-dropzone-target:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--primary) 12%,transparent);border:2px solid var(--primary-text);border-radius:10px;pointer-events:none}.tank-transfer-dropzone-pit.tank-transfer-dropzone-target:after{left:-20px;right:20px}.tank-visual-main{--tank-visual-size: clamp(140px, 28vw, 250px);--tank-gauge-width: calc(var(--tank-visual-size) * .112);--tank-gauge-gap: 10px;display:flex;align-items:flex-end;gap:var(--tank-gauge-gap)}.tank-status-icon{display:block;height:var(--tank-visual-size);width:auto;max-height:250px}.tank-label-text{margin-top:2px;font-size:.9rem;font-weight:700;color:var(--primary-text, #2c3e50);text-align:center;transform:translate(calc((var(--tank-gauge-width) + var(--tank-gauge-gap)) * -.5));-webkit-user-select:none;user-select:none}.tank-level-text{margin-top:0;font-size:.78rem;font-weight:600;color:var(--text-color);text-align:center;line-height:1.1;transform:translate(calc((var(--tank-gauge-width) + var(--tank-gauge-gap)) * -.5));opacity:.82;-webkit-user-select:none;user-select:none}.tank-description-text{margin-top:2px;font-size:.78rem;font-weight:500;color:var(--text-color);text-align:center;line-height:1.2;min-height:1.2em;transform:translate(calc((var(--tank-gauge-width) + var(--tank-gauge-gap)) * -.5));opacity:.82;-webkit-user-select:none;user-select:none}.tank-level-indicator{display:block;height:var(--tank-visual-size);width:auto;max-height:250px}@media(max-width:900px){.tank-visual-main{--tank-visual-size: clamp(120px, 45vw, 220px)}}.tank-visual-card:hover{transform:translateY(-2px)}[data-theme=dark] .tank-visual-card{background:transparent}[data-theme=dark] .tank-visual-card svg rect[fill="var(--light-grey, #f4f4f4)"]{fill:#3a3a3a}.tank-visual-name{font-weight:700;margin-top:4px;font-size:.95em}.tank-visual-contents{font-size:.82em;color:var(--grey, #888);margin-top:3px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tank-visual-volume{font-size:.8em;margin-top:2px;opacity:.75}.tank-visual-stats{display:flex;gap:8px;margin-top:3px;font-size:.8em;opacity:.75}.tank-dialog-modal-content{width:min(760px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;align-items:flex-start!important}.tank-dialog-form{width:100%;max-width:100%;margin:0}.tank-dialog-fields{display:grid;gap:14px;margin-bottom:8px;width:100%;max-width:100%}.tank-dialog-modal-content .business-form-actions{width:100%;box-sizing:border-box}.tank-dialog-mode-toggle{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.tank-dialog-mode-btn{min-width:170px}.tanks-mode-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.tanks-mode-toggle-label{font-weight:600;color:var(--text-color)}.tanks-mode-toggle input{position:absolute;opacity:0;width:0;height:0}.tanks-mode-toggle-slider{position:relative;width:44px;height:24px;border-radius:999px;background:#bfc4cf;transition:background-color .2s ease}.tanks-mode-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease}.tanks-mode-toggle input:checked+.tanks-mode-toggle-slider{background:var(--primary)}.tanks-mode-toggle input:checked+.tanks-mode-toggle-slider:after{transform:translate(20px)}[data-theme=dark] .tanks-mode-toggle-slider{background:transparent;border:1px solid var(--border-color)}[data-theme=dark] .tanks-mode-toggle input:checked+.tanks-mode-toggle-slider{background:var(--primary);border-color:var(--primary)}.tank-dialog-row{display:grid;grid-template-columns:1fr 230px;max-width:500px;align-items:center;column-gap:20px;row-gap:10px}.tank-dialog-row-description{align-items:start}.tank-dialog-label{font-weight:500;white-space:nowrap}.tank-dialog-form .input,.tank-dialog-form textarea.input,.tank-dialog-form input[type=text],.tank-dialog-form input[type=number],.tank-dialog-form input[type=datetime-local],.tank-dialog-form select{background-color:var(--input-background);color:var(--text-color)}.tank-dialog-form textarea.input{width:100%;min-height:4.5em;padding:.75em 1em;line-height:1.5em;resize:vertical}.tank-dialog-pct{font-size:.9em;font-weight:700;min-width:40px;text-align:right;opacity:.8}.tank-dialog-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color, #e0e0e0);margin-bottom:16px}.tank-dialog-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:7px 18px;font-size:.92rem;font-weight:600;color:var(--grey, #888);cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.tank-dialog-tab:hover{color:var(--primary-text, #2c3e50)}.tank-dialog-tab-active{color:var(--primary-text, #2c3e50);border-bottom-color:var(--primary-text, #2c3e50)}.tank-dialog-history{width:100%;max-width:100%;overflow-x:auto}.tank-history-table{width:100%;border-collapse:collapse;font-size:.88rem}.tank-history-table th,.tank-history-table td{padding:7px 10px;text-align:left;border-bottom:1px solid var(--border-color, #eee);white-space:nowrap}.tank-history-table th{font-weight:600;color:var(--primary-text, #2c3e50);background:var(--light-grey, #f7f7f7)}.tank-history-table td:last-child{white-space:normal;max-width:180px}[data-theme=dark] .tank-history-table th{background:var(--dark-grey, #2a2a2a)}[data-theme=dark] .tank-history-table td,[data-theme=dark] .tank-history-table th{border-bottom-color:var(--border-color, #333)}@media(max-width:600px){.tank-dialog-mode-btn{width:100%}.tank-dialog-row{grid-template-columns:1fr}.tank-dialog-pct{text-align:left}}@media(max-width:800px){.feedback-table{border-collapse:separate;border-spacing:0}.feedback-table tr{display:block;padding-top:8px}.feedback-table tr:first-child{padding-top:0}.feedback-table td{display:block;width:100%!important;box-sizing:border-box;padding-left:0;padding-right:0}.feedback-table .feedback-label{font-weight:700;margin-bottom:4px}.feedback-table .feedback-value{padding-top:0}}.create-user-container{max-width:600px;margin:40px auto;padding:0 2%}.form-field{margin-bottom:20px;display:flex;flex-direction:column;align-items:center}.form-label{display:block;margin-bottom:5px;font-weight:400;text-align:left;max-width:100%}.form-input-create-user{font-size:16px;max-width:400px;width:100%}.submit-button-full{width:250px;display:flex;align-items:center;justify-content:center;margin:0 auto}.roles-form-field{margin-top:0}.roles-container{display:flex;flex-direction:column;gap:5px;width:400px;max-width:100%;padding-left:40px;margin-top:0}.actioned-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px;margin-top:10px;font-size:14px}.contact-resend-button{font-size:13px!important;padding:6px 12px!important}.contact-resend-result{font-size:13px}.admin-page .contact-delivery-failed{color:var(--signal);font-weight:600}.contact-done-state{font-size:14px;font-weight:600;color:var(--text-color)}.contact-done-state-done{font-weight:400;opacity:.75}.admin-page button.contact-done-button:not(#contact-done-outranks-shared-rule){min-height:44px!important;font-size:14px!important;padding:8px 16px!important}.contact-done-error{flex-basis:100%;text-align:right;font-size:13px}.feedback-card.contact-card-done .feedback-table{opacity:.72}.actioned-checkbox-label{cursor:pointer;font-size:14px;margin:0;padding:0;line-height:1;display:flex!important}.actioned-text{margin-right:8px;display:inline-flex;align-items:center;line-height:1.2}.admin-loading{padding:20px}.feedback-card-positioned{position:relative}.contact-delete-button-compact,.photo-delete-button-compact{position:absolute;top:10px;right:10px;padding:10px 13px;font-size:20px;height:auto;line-height:normal}.photo-delete-button-compact{position:relative!important;top:auto!important;right:auto!important}.chemical-batches .admin-table td:last-child{padding:0}.chemical-batches .photo-delete-button-compact{height:100%;aspect-ratio:1 / 1;width:56px;padding:0;margin:0;display:block;line-height:1;border-radius:0}.chemical-batches .admin-table td{height:56px;min-height:56px;padding-top:0;padding-bottom:0;vertical-align:top}.chemical-batches .admin-table td .input{height:100%}.admin-filter-field{margin-bottom:20px}.chemical-units .select-container{width:100%}.chemical-units{margin-top:0!important}.chemical-units select.input{width:100%;min-width:0}.chemical-coshh{display:flex;align-items:center;margin-bottom:0;white-space:nowrap;width:auto;min-width:0}.chemical-coshh input[type=checkbox]{width:16px;min-width:16px;margin-right:4px}.chemical-batches-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--primary-text)}.chemical-batches-header .form-label{margin-bottom:0;color:inherit;font-size:1.1em}.chemical-batches{margin-top:0!important;border:1px solid var(--border-color);border-radius:6px;padding:10px}.chemical-batches .admin-table th{color:var(--primary-text);font-size:1em}.batch-form-label{color:var(--primary-text)}.batch-dialog-dates{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px;align-items:start}.batch-dialog-dates.batch-dialog-dates-qr{grid-template-columns:1fr 1fr 1fr auto}@media(max-width:600px){.batch-dialog-dates,.batch-dialog-dates.batch-dialog-dates-qr{grid-template-columns:minmax(0,1fr)}}.chemical-batches .admin-table{border-collapse:separate;border-spacing:0 6px;margin-bottom:0!important}.hazard-icons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;column-gap:0;margin-top:6px;width:195px;height:195px;max-width:100%}.hazard-icon{vertical-align:top;border:0;background:transparent;padding:0;margin:0;border-radius:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box;aspect-ratio:1 / 1;width:65px;height:65px;line-height:1}.hazard-icons-grid .hazard-icon{margin-right:0!important}.hazard-icon img{width:65px;height:65px;display:block;filter:grayscale(100%);opacity:.35;line-height:1;border:0;background:transparent}.hazard-icon.selected img{filter:none;opacity:1}.acid-alkaline-scale{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(5,1fr);gap:0;margin-top:6px;width:200px;height:195px;max-width:100%}.acid-alkaline-option{border:0;background:transparent;color:var(--text-color);padding:6px 8px;border-radius:0;font-size:.75em;line-height:1.2;cursor:default;text-align:center;display:flex;align-items:center;justify-content:center}.acid-alkaline-option[data-tone=strong-acid]{background:#7a101033}.acid-alkaline-option[data-tone=weak-acid]{background:#c43b2a33}.acid-alkaline-option[data-tone=neutral]{background:#b59b2a33}.acid-alkaline-option[data-tone=weak-alkaline]{background:#2c7fb833}.acid-alkaline-option[data-tone=strong-alkaline]{background:#1e4e8c33}.acid-alkaline-option[data-tone=strong-acid]:hover,.acid-alkaline-option.selected[data-tone=strong-acid]{background:#7a1010;color:#fff}.acid-alkaline-option[data-tone=weak-acid]:hover,.acid-alkaline-option.selected[data-tone=weak-acid]{background:#c43b2a;color:#fff}.acid-alkaline-option[data-tone=neutral]:hover,.acid-alkaline-option.selected[data-tone=neutral]{background:#b59b2a;color:#1b1b1b}.acid-alkaline-option[data-tone=weak-alkaline]:hover,.acid-alkaline-option.selected[data-tone=weak-alkaline]{background:#2c7fb8;color:#fff}.acid-alkaline-option[data-tone=strong-alkaline]:hover,.acid-alkaline-option.selected[data-tone=strong-alkaline]{background:#1e4e8c;color:#fff}@media(max-width:700px){.hazard-icons-grid,.acid-alkaline-scale{width:100%}}.hides-toolbar{display:flex;justify-content:flex-end;align-items:flex-start;margin-bottom:16px;gap:12px;flex-wrap:wrap}.hides-toolbar-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;flex:1 1 auto}.hides-toolbar-status{display:flex;align-items:center;gap:6px;font-weight:500}.hides-toolbar-status select,.hides-toolbar-status input[type=text]{min-width:120px}.hides-toolbar-actions{display:flex;gap:8px;flex-shrink:0;margin-left:auto}.hides-mobile-filters{display:none}@media(max-width:900px){.hides-mobile-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.hides-mobile-filter-item{display:flex;flex-direction:column;gap:6px}.hides-mobile-filter-item label{font-size:.9rem;font-weight:600;color:var(--primary-text)}.hides-mobile-filter-item input,.hides-mobile-filter-item select{width:100%;box-sizing:border-box}}@media(max-width:700px){.hides-mobile-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.hides-mobile-filters{grid-template-columns:1fr}}@media(max-width:700px){.hides-toolbar,.hides-toolbar-filters{flex-direction:column;align-items:stretch}.hides-toolbar-actions{flex-wrap:wrap}.hides-toolbar-actions button{flex:1 1 auto;min-width:0;margin-right:0!important}}@media(max-width:800px){.water-samples-thead{display:none}.water-samples-table,.water-samples-table>tbody{display:block;width:100%}.water-sample-row{display:flex;flex-wrap:wrap;margin-bottom:16px;border:1px solid #eee;border-radius:8px;padding:12px;background:#fff}[data-theme=dark] .water-sample-row{background:var(--dark-grey);border-color:var(--border-color)}.water-sample-row>td{border:none;padding:0;background:transparent}.water-sample-date{flex:0 0 100%;width:100%;padding-left:0!important;font-weight:700;text-align:left;order:1}.water-sample-actions{flex:0 0 100%;width:100%;text-align:left;padding-top:10px!important;order:3}.water-sample-readings{flex:0 0 100%;width:100%;padding-top:10px!important;order:2}.water-sample-readings .nested-readings-table{width:100%;border-collapse:collapse;table-layout:fixed}.water-sample-readings .nested-readings-table thead{display:table-header-group!important}.water-sample-readings .nested-readings-table tbody{display:table-row-group!important}.water-sample-readings .nested-readings-table tr{display:table-row!important}.water-sample-readings .nested-readings-table th,.water-sample-readings .nested-readings-table td{display:table-cell!important}}@media(max-width:600px){.admin-modern-dialog .water-readings-table,.admin-modern-dialog .water-readings-table>tbody{display:block;width:100%}.admin-modern-dialog .water-readings-table>thead{display:none}.admin-modern-dialog .water-readings-table>tbody>tr{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 0;border-bottom:1px solid var(--admin-card-border)}.admin-modern-dialog .water-readings-table>tbody>tr>td{display:block;width:auto!important;padding:0;border:0;background:transparent}.admin-modern-dialog .water-readings-table>tbody>tr>td[colspan]{flex:1 1 100%}.admin-modern-dialog .water-readings-table>tbody>tr>td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:.8em;font-weight:600}.admin-modern-dialog .water-readings-table td[data-label=Location]{flex:1 1 calc(100% - 64px)}.admin-modern-dialog .water-readings-table td:last-child{order:1}.admin-modern-dialog .water-readings-table td[data-label=pH],.admin-modern-dialog .water-readings-table td[data-label=Nitrates],.admin-modern-dialog .water-readings-table td[data-label=Nitrites]{flex:1 1 6rem;min-width:6rem;order:2}.admin-modern-dialog .water-readings-table td .input{width:100%;box-sizing:border-box}}.admin-page,.enquiry-detail-dialog{--docket-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Consolas, "Liberation Mono", monospace;--docket-waiting: #b06f12;--docket-late: #a3231a;--docket-settled: #35605a;--docket-track: rgba(60, 40, 20, .12)}[data-theme=dark] .admin-page,[data-theme=dark] .enquiry-detail-dialog{--docket-waiting: #d99a3a;--docket-late: #e4675c;--docket-settled: #79b0a5;--docket-track: rgba(255, 255, 255, .12)}.docket-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 2rem;margin-bottom:1.75rem}.docket-rail{display:flex;flex-wrap:wrap;gap:.9rem}.admin-page .docket-rail-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .8rem;border:1px solid transparent;border-radius:999px;margin:0;background:transparent!important;color:var(--admin-text-soft)!important;font-family:inherit;font-size:.92rem;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none;height:auto;min-height:0;max-width:none;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.admin-page .docket-rail-btn:hover{color:var(--admin-accent-text)!important;background:var(--admin-accent-soft)!important}.admin-page .docket-rail-btn[aria-pressed=true]{background:var(--admin-card-bg)!important;border-color:var(--admin-card-border-strong);color:var(--admin-text)!important;box-shadow:var(--admin-shadow-sm)}.admin-page .docket-rail-btn[aria-pressed=true]:hover{color:var(--admin-accent-text)!important}.admin-page .docket-rail-btn:focus-visible{outline:2px solid var(--admin-accent-text);outline-offset:2px}.docket-rail-count{font-family:var(--docket-mono);font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--admin-text-faint)}.admin-page .docket-rail-btn[aria-pressed=true] .docket-rail-count{color:var(--admin-accent-text)}.docket-rail-quiet{gap:.75rem;padding:3px;border-radius:999px;background:var(--docket-track)}.docket-rail-quiet .docket-rail-btn{padding:.35rem .75rem;font-size:.86rem}.docket-order{max-width:100%;min-width:0}.docket-order span{white-space:nowrap}.docket-order select{min-width:0;width:auto;max-width:100%;padding-right:2rem;background-color:var(--admin-card-bg);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239f3d1d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right .7rem center;background-size:14px}.dockets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:1rem}.docket{display:flex;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;background:var(--admin-card-bg);border:1px solid var(--admin-card-border);border-radius:16px;box-shadow:var(--admin-shadow-sm);transition:border-color .2s ease,box-shadow .25s ease,opacity .2s ease}.docket:hover{border-color:var(--admin-card-border-strong);box-shadow:var(--admin-shadow-md)}.docket-busy{opacity:.6}.docket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.docket-who{min-width:0}.docket-name{margin:0;font-size:1.1rem;font-weight:600;line-height:1.25;color:var(--admin-text);text-transform:none;text-align:left;overflow-wrap:anywhere}.docket-business{margin:.15rem 0 0;font-size:.9rem;color:var(--admin-text-soft);overflow-wrap:anywhere}.docket-mark{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.docket-state{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-family:var(--docket-mono);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.docket-state-open{background:var(--admin-accent-soft-strong);color:var(--admin-accent-text)}.docket-state-held{background:#35605a24;background:color-mix(in srgb,var(--docket-settled) 16%,transparent);color:var(--docket-settled)}.docket-state-kept{background:var(--docket-settled);color:#fff}.docket-state-landed{background:#35605a24;background:color-mix(in srgb,var(--docket-settled) 18%,transparent);color:var(--docket-settled);box-shadow:inset 0 0 0 1px var(--docket-settled)}.docket-state-closed{background:var(--docket-track);color:var(--admin-text-faint)}.docket-state-shelved{background:transparent;color:var(--admin-text-soft);box-shadow:inset 0 0 0 1px var(--admin-card-border)}[data-theme=dark] .docket-state-open{color:#e08a63}[data-theme=dark] .docket-state-kept{color:#10201d}.docket-received{font-family:var(--docket-mono);font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--admin-text-faint);white-space:nowrap}.docket-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;font-family:var(--docket-mono);font-size:.92rem}.docket-contact a{color:var(--admin-text-soft);text-decoration:none;overflow-wrap:anywhere;transition:color .16s ease}.docket-contact a:hover,.docket-contact a:focus-visible{color:var(--admin-accent-text)!important;text-decoration:underline}.docket-wait{display:flex;flex-direction:column;gap:.35rem;padding:.55rem 0 .1rem;border-top:1px solid var(--admin-card-border)}.docket-wait-caption{font-family:var(--docket-mono);font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-variant-numeric:tabular-nums}.docket-wait-waiting .docket-wait-caption{color:var(--docket-waiting)}.docket-wait-late .docket-wait-caption{color:var(--docket-late)}.docket-wait-held .docket-wait-caption{color:var(--docket-settled)}.docket-meter{display:block;height:5px;border-radius:999px;background:var(--docket-track);overflow:hidden}.docket-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--docket-waiting);transform-origin:left center;animation:docket-meter-in .5s cubic-bezier(.2,.8,.3,1) both}.docket-wait-late .docket-meter-fill{background:var(--docket-late)}@keyframes docket-meter-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.docket-tally{display:flex;align-items:baseline;gap:.9rem;padding-top:.6rem;border-top:1px solid var(--admin-card-border)}.docket-count{display:flex;align-items:baseline;gap:.3rem;margin:0;flex-shrink:0}.docket-count-value{font-family:var(--docket-mono);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:600;line-height:1;color:var(--admin-text);letter-spacing:-.02em}.docket-count-unit{font-size:.9rem;color:var(--admin-text-soft)}.docket-traits{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;margin:0;padding:0;font-size:.88rem;color:var(--admin-text-soft);min-width:0}.docket-traits li+li:before{content:"·";margin-right:.5rem;color:var(--admin-text-faint)}.docket-ledger{display:grid;gap:.3rem;margin:0;padding-top:.6rem;border-top:1px solid var(--admin-card-border)}.docket-ledger-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.docket-ledger dt{margin:0;font-size:.76rem;color:var(--admin-text-faint);flex-shrink:0}.docket-ledger dd{margin:0;font-family:var(--docket-mono);font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--admin-text);text-align:right;overflow-wrap:anywhere}.docket-note{margin:0;padding-left:.7rem;border-left:2px solid var(--admin-accent-soft-strong);font-size:.88rem;line-height:1.45;color:var(--admin-text-soft);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.docket-photos{display:flex;flex-wrap:wrap;gap:.4rem}.docket-photo{display:block;text-decoration:none;width:52px;height:52px;border-radius:8px;overflow:hidden;border:1px solid var(--admin-card-border);background:var(--admin-bg);transition:border-color .18s ease,transform .18s ease}.docket-photo:hover{border-color:var(--admin-accent-text);transform:translateY(-1px)}.docket-photo:focus-visible{outline:2px solid var(--admin-accent-text);outline-offset:2px}.docket-photo img{display:block;width:100%;height:100%;margin:0;object-fit:cover}.docket-actions{display:flex;flex-wrap:nowrap;gap:.3rem;margin-top:auto;padding-top:.7rem;border-top:1px solid var(--admin-card-border)}.admin-page .docket-action,.enquiry-detail-dialog .docket-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:1 1 auto;min-width:0;margin:0;padding:.42rem .45rem;border:1px solid var(--admin-card-border);border-radius:9px;background:transparent!important;color:var(--admin-text-soft)!important;font-family:inherit;font-size:.78rem;font-weight:500;line-height:1.2;letter-spacing:0;text-transform:none;white-space:nowrap;height:auto;min-height:0;max-width:none;cursor:pointer;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.admin-page .docket-action:focus-visible,.enquiry-detail-dialog .docket-action:focus-visible{outline:2px solid var(--admin-accent-text);outline-offset:2px}.admin-page .docket-action:disabled,.enquiry-detail-dialog .docket-action:disabled{opacity:.45;cursor:not-allowed;background:transparent!important;box-shadow:none!important}.admin-page .docket-action-active:hover:not(:disabled),.enquiry-detail-dialog .docket-action-active:hover:not(:disabled),.admin-page .docket-action-accepted:hover:not(:disabled),.enquiry-detail-dialog .docket-action-accepted:hover:not(:disabled){color:var(--docket-settled)!important;border-color:var(--docket-settled);background:#35605a1a!important;background:color-mix(in srgb,var(--docket-settled) 10%,transparent)!important}.admin-page .docket-action-rejected:hover:not(:disabled),.enquiry-detail-dialog .docket-action-rejected:hover:not(:disabled){color:var(--docket-late)!important;border-color:var(--docket-late);background:#a3231a1a!important;background:color-mix(in srgb,var(--docket-late) 10%,transparent)!important}.admin-page .docket-action-noaction:hover:not(:disabled),.enquiry-detail-dialog .docket-action-noaction:hover:not(:disabled){color:var(--admin-text)!important;border-color:var(--admin-text-soft)}.admin-page .docket-action-notes:hover:not(:disabled),.enquiry-detail-dialog .docket-action-notes:hover:not(:disabled){color:var(--admin-accent-text)!important;border-color:var(--admin-accent-text);background:var(--admin-accent-soft)!important}.admin-page .docket-action-notes.has-notes,.enquiry-detail-dialog .docket-action-notes.has-notes{color:var(--admin-text)!important;border-color:var(--admin-card-border-strong)}.admin-page .docket-action-notes.has-notes:after,.enquiry-detail-dialog .docket-action-notes.has-notes:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--admin-accent)}.docket-empty-line{margin:0 0 .85rem}.admin-page .docket-empty-action{border-color:var(--admin-card-border-strong);color:var(--admin-accent-text)}@media(max-width:420px){.docket{padding:.85rem .9rem}.docket-tally{flex-direction:column;align-items:flex-start;gap:.4rem}}@media(prefers-reduced-motion:reduce){.docket,.docket-photo,.admin-page .docket-action,.admin-page .docket-rail-btn{transition:none}.docket-meter-fill{animation:none}.docket-photo:hover{transform:none}}.enquiry-notes-dialog.admin-modern-dialog,.enquiry-detail-dialog.admin-modern-dialog{--docket-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Consolas, "Liberation Mono", monospace;max-width:560px!important}.enquiry-notes-dialog.admin-modern-dialog h3,.enquiry-detail-dialog.admin-modern-dialog h3{text-transform:none!important}.enquiry-notes-subject{margin:-.6rem 0 1.3rem;font-family:var(--docket-mono, monospace);font-size:.8rem;color:var(--admin-text-faint)}.enquiry-notes-section+.enquiry-notes-section{margin-top:1.5rem}.admin-modern-dialog .enquiry-notes-heading{display:block;margin:0;font-family:var(--docket-mono, monospace);font-size:.72rem;font-weight:600;font-style:normal;letter-spacing:.05em;text-transform:uppercase;color:var(--admin-text-faint);text-align:left!important}.enquiry-notes-hint{margin:.25rem 0 0;font-size:.85rem;color:var(--admin-text-soft)}.enquiry-notes-quote{margin:.5rem 0 0;padding:.75rem .9rem;border-left:3px solid var(--admin-accent-text);border-radius:0 8px 8px 0;background:var(--admin-accent-soft);color:var(--admin-text);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.enquiry-notes-empty{margin:.5rem 0 0;color:var(--admin-text-faint);font-style:italic}.admin-modern-dialog .enquiry-notes-input{width:100%;box-sizing:border-box;margin-top:.55rem;line-height:1.5!important;resize:vertical}.enquiry-notes-foot{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.4rem;font-family:var(--docket-mono, monospace);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--admin-text-faint)}.enquiry-notes-dirty{color:var(--admin-accent-text);font-weight:600}.enquiry-cell-producer{display:block}.enquiry-cell-sub{display:block;font-size:.85em;opacity:.7}@media(max-width:900px){.enquiries-table.admin-responsive-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px}.enquiries-table.admin-responsive-table td:before{padding-right:.5rem}.enquiries-table .enquiry-cell-producer{text-align:right}.enquiries-table .enquiry-wait{white-space:normal;text-align:right}}.enquiry-wait{white-space:nowrap}.enquiry-wait-late{color:var(--signal);font-weight:600}.enquiry-wait-waiting{font-weight:600}.enquiry-wait-held{opacity:.75}.enquiry-detail-dialog.admin-modern-dialog{max-width:880px!important;max-height:88vh!important;margin:0 auto!important}.enquiry-detail-dialog .dialog-footer .enquiry-delete{margin-right:auto;color:var(--docket-late)!important;border-color:currentColor!important}.enquiry-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1.4rem;padding-bottom:1.3rem;border-bottom:1px solid var(--border-color)}.enquiry-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem}.enquiry-detail-block{min-width:0}.enquiry-detail-list{margin:.5rem 0 0}.enquiry-detail-list>div+div{margin-top:.6rem}.enquiry-detail-list dt{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.6}.enquiry-detail-list dd{margin:.1rem 0 0;word-break:break-word}@media screen and (max-width:576px){.enquiry-detail-grid{grid-template-columns:1fr;gap:1.25rem}}@media(pointer:coarse){.admin-page .docket-rail-btn,.docket-rail-quiet .docket-rail-btn,.admin-page .docket-action,.enquiry-detail-dialog .docket-action{min-height:44px}}.admin-reset-password{font-size:1.1em;font-weight:600;padding:2px 6px;-webkit-user-select:all;user-select:all;word-break:break-all}@media(max-width:700px){.admin-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.admin-page select:not([hidden]):not([inert]),.admin-page textarea:not([hidden]):not([inert]),.admin-modern-dialog input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.admin-modern-dialog select:not([hidden]):not([inert]),.admin-modern-dialog textarea:not([hidden]):not([inert]),.admin-modal-input{font-size:16px!important}}.enquiry-account{margin-bottom:1.5rem;padding:.85rem 1rem;border:1px solid var(--admin-card-border);border-radius:10px}.enquiry-account-line{margin:.4rem 0 0}.enquiry-account-detail{color:var(--admin-text-soft)}.enquiry-account-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:.6rem}.enquiry-account-row .enquiry-notes-hint{margin:0;flex:1 1 16rem}.enquiry-account-check{margin-top:.6rem}.enquiry-farm-choice{margin:.75rem 0 0;padding:0;border:0;min-width:0}.enquiry-farm-legend{padding:0;font-weight:600}.enquiry-farm-choice .enquiry-notes-hint{margin:.25rem 0 0}.enquiry-farm-field{display:flex;flex-direction:column;gap:.25rem;max-width:24rem;margin:.4rem 0 0 1.9rem}.enquiry-farm-field input,.enquiry-farm-field select{width:100%}.enquiry-account .message-box{margin:.75rem 0 0}.admin-modern-dialog .enquiry-email-state{margin:0;flex:1 1 16rem;font-size:.95rem}.enquiry-email-failed{color:var(--signal);font-weight:600}.enquiry-email .message-box{margin:.75rem 0 0}.enquiry-account-tag{display:inline-block;margin-top:.2rem;padding:.05rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--admin-accent-soft);color:var(--admin-accent-text)}.enquiry-account-tag-unlinked{background:transparent;border:1px solid var(--admin-text-faint);color:var(--admin-text-soft)}.enquiry-hide-row{display:block}.admin-page .users-actions button.admin-icon-btn{width:44px;height:44px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}.users-invite{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin-left:.6rem}.users-invite-badge{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--admin-accent-soft);color:var(--admin-accent-text)}.users-invite-badge.is-expired{background:transparent;border:1px solid var(--admin-text-faint);color:var(--admin-text-soft)}.users-invite-detail{font-size:.85rem;color:var(--admin-text-soft)}.users-deletion-badge{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:transparent;border:1px solid var(--admin-accent-text);color:var(--admin-accent-text)}.users-deletion-reason{white-space:pre-wrap;overflow-wrap:anywhere}.admin-page .users-invite-filter.is-active{border-color:var(--admin-accent-text)!important}.users-businesses{list-style:none;margin:0;padding:0}.users-business-type,.users-field-hint{color:var(--admin-text-soft)}.users-field-hint{margin:.3rem 0 0;font-size:.85rem}.users-roles-note{font-size:.9rem;color:var(--admin-text-soft)}.users-remove-list{margin:0 0 1rem 1.25rem;padding:0}.users-remove-list li{margin-bottom:.35rem}.users-unconfirmed-badge{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;background:transparent;border:1px dashed var(--admin-text-soft);color:var(--admin-text-soft)}.dialog-shell.admin-modern-dialog.users-add-dialog,.admin-modern-dialog.users-add-dialog{max-width:720px!important}.users-add-dialog .users-add-roles{border:0;margin:0;padding:0}.admin-modern-dialog.users-add-dialog .users-add-roles .roles-container{flex-direction:row;flex-wrap:wrap;gap:.5rem 1.5rem}.business-form-grid.business-form-grid-members{grid-template-areas:"name name" "firstname surname" "description description" "leftcol rightcol" "members members" "actions actions"}@media(max-width:700px){.business-form-grid.business-form-grid-members{grid-template-areas:"name" "firstname" "surname" "description" "leftcol" "rightcol" "members" "actions"}}.business-form-grid .business-members{grid-area:members;min-width:0}.business-members-note,.business-members-empty{margin:0 0 .75rem;font-size:.9rem;color:var(--admin-text-soft, inherit)}.business-members-list,.business-members-matches{list-style:none;margin:0 0 .75rem;padding:0}.business-member{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--admin-card-border, var(--border-color))}.business-member-text{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.business-member-email{font-size:.88rem;color:var(--admin-text-soft, inherit)}.business-form-grid .business-member .secondary{flex:none;width:auto;min-height:44px;margin:0;padding:0 1rem}.business-members-add label{display:block;margin-bottom:.35rem;font-weight:600}.business-members-add input[type=search]{width:100%;box-sizing:border-box}.business-members-matches{margin-top:.5rem}.business-type-role{margin-left:.5rem;font-size:.82rem;color:var(--admin-text-soft, inherit)}.business-member-primary{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;font-size:.9rem;white-space:nowrap}.business-member-primary input{width:auto;margin:0}span.business-member-primary{font-weight:600;color:var(--admin-text-soft, inherit)}.business-member-invited{font-size:.85rem;font-style:italic;color:var(--admin-text-soft, inherit)}.business-members-invite-open{margin-top:.75rem}.business-members-invite{margin-top:.75rem;padding:.75rem;border:1px solid var(--admin-card-border, var(--border-color));border-radius:6px}.business-members-invite-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.business-members-add .business-members-invite-fields label{display:flex;flex-direction:column;gap:.35rem;margin:0;min-width:0}.business-members-invite-fields input{width:100%;box-sizing:border-box}.business-members-invite-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.business-form-grid .business-members-invite-actions button,.business-form-grid .business-members-invite-open{width:auto;min-height:44px;padding:0 1rem}.admin-modern-dialog.business-dialog{max-height:92vh!important;margin:0 auto!important;box-sizing:border-box!important}.admin-modern-dialog .business-form-grid.business-dialog-form{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.admin-modern-dialog .business-form-grid.business-dialog-form :is(input,textarea){grid-area:auto!important}.admin-modern-dialog .business-dialog-types .business-members-note{flex-basis:100%}.business-dialog-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem 1rem}@media(max-width:600px){.business-dialog-pair{grid-template-columns:minmax(0,1fr)}}.invoice-paper{background:var(--admin-card-bg, #fff);color:var(--admin-text, inherit);border:1px solid var(--admin-card-border, #d6cdb5);border-radius:10px;padding:1.25rem;margin-top:1rem}.invoice-paper p{margin:0 0 .35rem}.invoice-paper-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:1rem;margin-bottom:1rem}.invoice-paper-from-block{min-width:0}.invoice-paper-logo{width:72px;height:auto}@media(max-width:600px){.invoice-paper-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invoice-paper-logo{grid-column:1 / -1;grid-row:1;justify-self:center;width:56px}}.invoice-paper-from{font-weight:700;font-size:1.1rem;color:var(--admin-accent, #9f3d1d)}.invoice-paper-soft{color:var(--admin-text-soft, #5e5a51);font-size:.9rem}.invoice-paper-address{line-height:1.3}.invoice-paper-right,.invoice-paper-title{text-align:right}.invoice-paper-kind{font-size:1.3rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.invoice-paper-number{font-weight:700}.invoice-paper-to{display:flex;flex-direction:column;margin-bottom:.75rem!important}.invoice-paper-label,.invoice-paper-box-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--admin-text-soft, #5e5a51)}.invoice-paper-box-title{color:var(--admin-accent, #9f3d1d)}.invoice-lines-wrap{overflow-x:auto;margin:.75rem 0 .25rem}.invoice-lines{width:100%;border-collapse:collapse;font-size:.95rem}.invoice-lines th,.invoice-lines td{padding:.4rem .5rem;border-bottom:1px solid var(--admin-card-border, #d6cdb5);text-align:left;vertical-align:top}.invoice-lines thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--admin-text-soft, #5e5a51);border-bottom:2px solid var(--admin-accent, #9f3d1d)}.invoice-lines .num{text-align:right;white-space:nowrap}.invoice-lines tfoot th,.invoice-lines tfoot td{border-bottom:0;font-weight:700}.invoice-total{font-size:1.1rem}.invoice-paper-box{border:1px solid var(--admin-card-border, #d6cdb5);border-radius:8px;padding:.75rem 1rem;margin-top:.75rem}.invoice-paper-terms{margin-top:.75rem;font-size:.85rem}.invoice-state{display:inline-block;padding:.1rem .6rem;border-radius:999px;border:1px solid var(--admin-card-border-strong, #bfb39a);font-size:.8rem;font-weight:700;white-space:nowrap}.invoice-state-draft{border-style:dashed;color:var(--admin-text-soft, #5e5a51)}.invoice-state-open{background:var(--admin-accent-soft, rgba(159, 61, 29, .1));border-color:var(--admin-accent-soft-strong, rgba(159, 61, 29, .2));color:var(--admin-accent-text, #7c2f15)}.invoice-state-late{background:#b3261e;border-color:#b3261e;color:#fff}.invoice-state-held{background:#b07a1624;border-color:#b07a1666;color:#7a520b}.invoice-state-done{background:#2e7d321f;border-color:#2e7d3266;color:#2e6b31}.invoice-state-muted{color:var(--admin-text-soft, #5e5a51)}[data-theme=dark] .invoice-state-open{color:#e8a184}[data-theme=dark] .invoice-state-held{color:#f0c878}[data-theme=dark] .invoice-state-done{color:#9fd8a2}.admin-modern-dialog.invoice-dialog{max-width:980px!important;max-height:92vh!important;margin:0 auto!important}.invoice-dialog-form{display:block}.invoice-dialog-form>:first-child{margin-top:0!important}.invoice-dialog-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin-bottom:.75rem}.invoice-dialog-row label,.invoice-line-edit label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;font-weight:600}.invoice-dialog-wide{flex:1 1 100%}.invoice-dialog-hint{margin:0;font-size:.85rem;color:var(--admin-text-soft, #5e5a51)}.invoice-lines-editor{border:1px solid var(--admin-card-border, #d6cdb5);border-radius:10px;padding:.75rem;margin:0 0 .75rem}.invoice-lines-editor legend{padding:0 .35rem;font-weight:700}.invoice-line-edit{display:grid;grid-template-columns:10.5rem minmax(9rem,1fr) 10.5rem 4.5rem 6.5rem 6.5rem 6rem;align-items:end;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--admin-card-border, #d6cdb5)}@media(min-width:801px){.invoice-line-edit.no-delivery .invoice-line-description{grid-column:span 2}.invoice-line-edit.no-delivery.no-quantity .invoice-line-description{grid-column:span 3}}.invoice-line-edit input,.invoice-line-edit select{width:100%;min-width:0;box-sizing:border-box}.invoice-line-amount{text-align:right;font-weight:400;padding-bottom:.55rem;white-space:nowrap}.invoice-line-total{display:grid;grid-template-columns:10.5rem minmax(9rem,1fr) 10.5rem 4.5rem 6.5rem 6.5rem 6rem;gap:.5rem;align-items:baseline;margin:0;padding:.6rem 0 .25rem;font-size:1.1rem}.invoice-line-total span{grid-column:1 / 6;text-align:right;font-weight:700}.invoice-line-total strong{grid-column:6;font-weight:700;text-align:right;white-space:nowrap}.invoice-line-add,.invoice-dialog-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.invoice-dialog-actions button,.invoice-line-add button,.invoice-line-remove{width:auto!important}.invoice-dialog-state{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0}.farm-page-warning{background:#b07a1624!important;border:1px solid rgba(176,122,22,.4)!important;color:#7a520b!important;border-radius:10px!important;padding:.7rem 1rem!important;margin:0 0 .75rem!important;font-size:.9rem}[data-theme=dark] .farm-page-warning{color:#f0c878!important}.invoice-dialog-email-error{color:#b3261e}@media(max-width:800px){.invoice-line-edit{grid-template-columns:1fr 1fr}.invoice-line-description{grid-column:1 / -1}.invoice-line-total{display:flex;justify-content:space-between}.invoice-line-amount{text-align:left;padding-bottom:0}}.invoice-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0 0 1rem}.invoice-summary-card{background:var(--admin-card-bg, #fff);border:1px solid var(--admin-card-border, #d6cdb5);border-radius:10px;padding:.75rem 1rem}.invoice-summary-card p{margin:0}.invoice-summary-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--admin-text-soft, #5e5a51)}.invoice-summary-value{font-size:1.4rem;font-weight:700}.invoice-summary-late .invoice-summary-value{color:#b3261e}.invoice-page-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.invoice-page-top .admin-page-back{margin-bottom:0}.invoice-page-top button{width:auto!important}.invoice-filters{display:flex;flex-wrap:wrap;gap:.4rem}.invoice-filters button{width:auto!important}.invoice-filters button[aria-pressed=true]{background:var(--admin-accent, #9f3d1d);color:#fff}.invoices-table td:first-child,.invoices-table th:first-child{white-space:nowrap}.invoices-table .num{text-align:right;white-space:nowrap}.account-invoice-list{list-style:none;margin:0;padding:0}.account-invoice-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--admin-card-border, #d6cdb5)}.account-invoice-row:last-child{border-bottom:0}.account-invoice-main{display:flex;flex-direction:column;min-width:0}.account-invoice-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.account-invoice-meta{font-size:.85rem;color:var(--admin-text-soft, #5e5a51)}.account-invoice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.account-invoice-actions button{width:auto!important}@media(max-width:600px){.invoice-dialog>.dialog-footer .business-form-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:.5rem}.invoice-dialog>.dialog-footer .business-form-actions button{width:100%!important;margin:0!important}}.receive-breeds{border:0;margin:0 0 1rem;padding:0}.receive-breeds legend{margin-bottom:.5rem;font-size:.95rem;font-weight:600}.receive-breed-row{display:grid;grid-template-columns:minmax(0,1fr) 5rem 5rem;gap:.75rem;align-items:end;margin-bottom:.5rem}.receive-breed-row label{display:flex;flex-direction:column;gap:.25rem}.receive-breed-row input{width:100%;box-sizing:border-box}.receive-breed-name{padding-bottom:.6rem;overflow-wrap:anywhere}.account-layout{max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.account-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.account-column{display:flex;flex-direction:column;gap:1.25rem;min-width:0}@media(max-width:999px){.account-layout{max-width:640px}.account-columns{display:flex;flex-direction:column;align-items:stretch}.account-column{display:contents}.account-your-data{order:1}}.account-stack{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.account-page .admin-page-form-card{width:100%;max-width:none;box-sizing:border-box}.account-summary{padding:0 .25rem}.account-summary h2{margin:0;padding:0;text-align:left;color:var(--admin-text);font-size:1.5rem;font-weight:600;overflow-wrap:anywhere}.account-summary-email{margin:.25rem 0 0;color:var(--admin-text-soft);overflow-wrap:anywhere}.account-roles{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.account-role{padding:.2rem .7rem;border-radius:999px;background:var(--admin-accent-soft);color:var(--admin-text);font-size:.85rem;font-weight:600}.account-note{margin:0 0 1rem;color:var(--admin-text-soft);overflow-wrap:anywhere}.account-form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media(max-width:520px){.account-form-row{grid-template-columns:1fr}}.account-button-link{display:inline-block;padding:.6rem 1.2rem;border-radius:8px;background:var(--admin-accent);color:#fff;font-weight:600;text-decoration:none;border-bottom:0}.account-page a.account-button-link:hover,.account-page a.account-button-link:focus-visible,[data-theme=dark] .account-page a.account-button-link:hover,[data-theme=dark] .account-page a.account-button-link:focus-visible{background:var(--admin-accent-hover);color:#fff!important;transform:translateY(-1px);box-shadow:var(--admin-shadow-md)}.account-page a.account-button-link:visited{color:#fff}.account-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}.account-links a{display:block;padding:.6rem .85rem;border:1px solid var(--admin-card-border);border-radius:10px;color:var(--admin-text);text-decoration:none}.account-page .account-links a:visited,[data-theme=dark] .account-page .account-links a,[data-theme=dark] .account-page .account-links a:visited{color:var(--admin-text)}.account-links a:hover,.account-links a:focus-visible{border-color:var(--admin-accent);background:var(--admin-accent-soft)}.account-card-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.account-page .account-card-heading h3{margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-page .account-card-heading>:not(h3){flex:none}.account-page .account-card-heading .secondary,.account-page .account-signin-list .secondary{display:inline-flex;align-items:center;justify-content:center;width:auto;margin:0;min-height:44px!important;padding:0 1.1rem!important;text-decoration:none}.account-page .account-heading-button{display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;box-sizing:border-box;font-size:.95rem;white-space:nowrap}.account-page .account-signin-list{gap:0}.account-page .account-signin-list>div{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label edit" "value edit";column-gap:1rem;row-gap:.1rem;align-items:center;padding:.75rem 0}.account-signin-list dt{grid-area:label}.account-signin-list dd{grid-area:value}.account-signin-list dd.account-edit-cell{grid-area:edit}.account-page .account-signin-list>div+div{border-top:1px solid var(--admin-card-border)}.account-page .account-signin-list>div:first-child{padding-top:0}.account-page .account-signin-list>div:last-child{padding-bottom:0}.account-summary-list{margin:0;display:grid;gap:.6rem}.account-summary-list>div{display:grid;grid-template-columns:minmax(7rem,35%) 1fr;gap:.75rem;align-items:baseline}.account-summary-list dt{color:var(--admin-text-soft);font-size:.9rem}.account-summary-list dd{margin:0;color:var(--admin-text);overflow-wrap:anywhere}.account-empty{color:var(--admin-text-faint);font-style:italic}.account-page .account-summary-list+.message-box{margin-top:1rem}.account-form-actions,.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.account-page .account-form-actions .primary,.account-page .account-form-actions .secondary{width:auto;flex:1 1 10rem;margin:0;min-height:44px!important}.account-page .account-actions .account-button-link,.account-page .account-actions .secondary{display:inline-flex;align-items:center;min-height:44px!important;padding:0 1.2rem!important;box-sizing:border-box;font-size:1rem!important;font-weight:600!important;text-decoration:none}.account-text-link{font-weight:600}@media(max-width:520px){.account-summary-list>div{grid-template-columns:1fr;gap:.1rem}.account-page .account-signin-list>div{grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem}.account-page .account-heading-button{padding:0 .9rem}.account-wide-only{display:none}.account-page .admin-page-form-card{padding:1.4rem 1.1rem}}.account-page .account-card-heading .profile-status{flex:none}.account-business-summary{display:flex;align-items:center;gap:1rem;min-width:0}.account-business-picture{flex:none;width:72px;height:72px;border-radius:14px;overflow:hidden;background:var(--admin-accent-soft);border:1px solid var(--admin-card-border);display:flex;align-items:center;justify-content:center;color:var(--admin-accent-text, var(--admin-accent));font-size:1.5rem;font-weight:700;letter-spacing:.06em}.account-business-picture img{display:block;width:100%;height:100%;margin:0;object-fit:cover}.account-business-text{min-width:0}.account-business-name{margin:0;color:var(--admin-text);font-size:1.1rem;font-weight:600;overflow-wrap:anywhere}.account-business-meta{margin:.15rem 0 0;color:var(--admin-text-soft);font-size:.92rem;overflow-wrap:anywhere}.account-badges{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.account-badge{padding:.1rem .6rem;border-radius:999px;border:1px solid var(--admin-accent-soft-strong);background:var(--admin-accent-soft);color:var(--admin-text);font-size:.78rem;font-weight:600;line-height:1.6}.account-page .account-business-note{margin:.9rem 0 0;font-size:.9rem}.account-business-actions{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--admin-card-border)}.account-page .account-business-actions .account-button-link,.account-page .account-business-actions .secondary{flex:1 1 8rem;justify-content:center}.account-business-text .account-text-link{display:inline-block;margin-top:.3rem;font-size:.92rem}.account-page a.account-text-link,.account-page a.account-text-link:visited,[data-theme=dark] .account-page a.account-text-link,[data-theme=dark] .account-page a.account-text-link:visited{color:var(--admin-accent-text, var(--admin-accent))}.account-page .account-card-heading button.account-heading-button{width:auto;margin:0;min-height:44px!important;padding:0 1.1rem!important}.account-business-list{list-style:none;margin:0;padding:0}.account-business-list>.account-business+.account-business{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--admin-card-border)}.account-business .account-business-text{flex:1 1 auto}.account-business .account-business-summary>.profile-status{flex:none;align-self:flex-start}.account-business-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .5rem}.account-type-badge{padding:0 .55rem;border-radius:999px;border:1px solid var(--admin-accent-text);background:transparent;color:var(--admin-accent-text);font-size:.78rem;font-weight:600;line-height:1.7}.account-type-badge.is-published{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.account-business .account-business-actions{margin-top:.9rem;padding-top:0;border-top:0}.account-business-list+.account-add-business{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--admin-card-border)}.account-type-choice{margin:0;padding:0;border:0;min-width:0}.account-type-choice legend{padding:0;margin-bottom:.4rem;font-weight:600}.account-page .account-type-option{display:flex;align-items:flex-start;margin:0 0 .6rem;cursor:pointer}.account-type-text{display:flex;flex-direction:column;min-width:0}.account-type-hint{color:var(--admin-text-soft);font-size:.9rem}.account-role-business{background:transparent;border:1px dashed var(--admin-accent-soft-strong)}.account-hide-farm+.account-hide-farm{margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--admin-card-border)}.account-page .account-hide-farm-heading{margin:0 0 .6rem;color:var(--admin-text);font-weight:700;overflow-wrap:anywhere}.account-hide-group+.account-hide-group{margin-top:1.1rem}.account-page h4.account-hide-group-heading{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-style:normal;text-align:left;font-size:.85rem;font-weight:600;color:var(--admin-text-soft)}.account-hide-group-count{color:var(--admin-text-faint);font-weight:600}.account-stage{display:inline-block;padding:.12rem .65rem;border-radius:999px;border:1px solid transparent;font-size:.78rem;font-weight:700;letter-spacing:.04em;line-height:1.5;white-space:nowrap}.account-stage-submitted{background:var(--admin-accent-soft);border-color:var(--admin-accent-soft-strong);color:var(--admin-accent-text, var(--admin-accent))}.account-stage-accepted{background:#35605a1f;border-color:#35605a59;color:#2b4f4a}.account-stage-process{background:#b07a1624;border-color:#b07a1666;color:#7a520b}.account-stage-finished{background:#2e7d321f;border-color:#2e7d3266;color:#2e6b31}.account-stage-declined{background:transparent;border-color:var(--admin-card-border-strong);color:var(--admin-text-soft)}.account-stage-received{background:#35605a38;border-color:#35605a80;color:#23423e}.account-stage-closed{background:transparent;border-style:dashed;border-color:var(--admin-card-border-strong);color:var(--admin-text-soft)}[data-theme=dark] .account-stage-submitted{color:#e8a184}[data-theme=dark] .account-stage-accepted{background:#78b4aa24;border-color:#78b4aa66;color:#a8d8cf}[data-theme=dark] .account-stage-received{background:#78b4aa3d;border-color:#78b4aa8c;color:#c2e6df}[data-theme=dark] .account-stage-process{background:#e6b45024;border-color:#e6b45066;color:#f0c878}[data-theme=dark] .account-stage-finished{background:#81c78424;border-color:#81c78466;color:#9fd8a2}.account-hide-list{list-style:none;margin:0;padding:0}.account-hide-row{display:flex;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;padding:.6rem 0;border-bottom:1px solid var(--admin-card-border)}.account-hide-row:last-child{border-bottom:0}.account-hide-main{display:flex;flex-direction:column;min-width:0}.account-hide-title{color:var(--admin-text);font-weight:600}.account-hide-ids,.account-hide-detail{color:var(--admin-text-soft);font-size:.88rem;overflow-wrap:anywhere}.account-hide-ids{font-variant-numeric:tabular-nums}.account-page a.account-hide-link,.account-page a.account-hide-link:visited,[data-theme=dark] .account-page a.account-hide-link,[data-theme=dark] .account-page a.account-hide-link:visited{color:var(--admin-accent-text, var(--admin-accent))}.account-hide-ids a.account-hide-link{display:inline-block;padding:.7rem .1rem;margin:-.7rem 0}.account-page button.account-hide-more-ids{display:inline;width:auto;min-height:0!important;margin:0;padding:.7rem .1rem!important;border:0;background:none;color:var(--admin-accent-text, var(--admin-accent));font:inherit;text-decoration:underline;cursor:pointer}.account-hide-date{flex:none;color:var(--admin-text-soft);font-size:.85rem;white-space:nowrap}.account-page .account-hides-empty{margin:0}.account-page .account-hides-more{width:100%;margin:1rem 0 0;min-height:44px!important}@media(max-width:520px){.account-hide-row{flex-direction:column}}.profile-status{display:inline-block;padding:.15rem .65rem;border-radius:999px;border:1px solid var(--admin-card-border-strong);color:var(--admin-text);font-size:.8rem;font-weight:700;letter-spacing:.05em}.profile-status-draft{background:var(--admin-accent-soft);border-color:var(--admin-accent)}.profile-status-published{background:#2e7d3224;border-color:#2e7d328c}.account-stack.profile-stack{max-width:720px}.profile-form{display:flex;flex-direction:column;gap:1.25rem}.account-stack>.message-box,.profile-form>.message-box{margin-top:0}.profile-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.profile-public-link{font-weight:600}.profile-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;min-width:0}.profile-field label{color:var(--admin-text);font-weight:600}.profile-editor input[type=text],.profile-editor input[type=email],.profile-editor input[type=tel],.profile-editor textarea{width:100%;max-width:100%;box-sizing:border-box;font-size:16px}.profile-editor textarea{min-height:10rem;resize:vertical;line-height:1.6}.profile-hint{margin:0;color:var(--admin-text-soft);font-size:.88rem}.profile-hint-warn{color:var(--admin-accent-text, var(--admin-accent))}.profile-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-checkbox{gap:.25rem;margin:.4rem 0;min-height:44px;color:var(--admin-text);cursor:pointer}.profile-certs{display:flex;flex-direction:column;gap:.25rem}.profile-cert-detail{margin:.25rem 0 .5rem 2.2rem}@media(max-width:520px){.profile-cert-detail{margin-left:0}}.profile-picture-row{display:grid;grid-template-columns:180px 1fr;gap:1.25rem;align-items:start}.profile-picture-frame{aspect-ratio:4 / 3;border-radius:12px;overflow:hidden;border:1px solid var(--admin-card-border);background:var(--admin-accent-soft);display:flex;align-items:center;justify-content:center}.profile-picture-frame img{width:100%;height:100%;object-fit:cover;display:block}.profile-picture-empty{color:var(--admin-text-soft);font-size:.9rem}.profile-picture-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.profile-upload-label{cursor:pointer;text-align:center}.profile-upload-label.is-busy{opacity:.6;pointer-events:none}.profile-upload-label:has(+input[type=file]:focus-visible){outline:2px solid var(--admin-accent);outline-offset:2px}.profile-editor .profile-picture-actions .secondary{min-height:44px!important}.profile-picture-guidelines{margin-top:1rem;font-size:.88rem;color:var(--admin-text-soft)}.profile-picture-guidelines h4{margin:0 0 .35rem;text-align:left;font-style:normal;font-weight:700;font-size:.95rem;color:var(--admin-text)}.profile-picture-guidelines ul{margin:0;padding-left:1.2rem}.profile-picture-guidelines li{margin:0 0 .25rem}.profile-picture-row+.message-box{margin-top:1rem}@media(max-width:520px){.profile-picture-row{grid-template-columns:1fr}.profile-picture-frame{max-width:260px}}.profile-chips{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.profile-chip{display:inline-flex;align-items:center;gap:.15rem;padding:0 .2rem 0 .8rem;border-radius:999px;background:var(--admin-accent-soft);border:1px solid var(--admin-accent-soft-strong);color:var(--admin-text);font-weight:600;font-size:.92rem}.profile-editor .profile-chip .secondary.profile-chip-remove{width:36px;height:36px!important;min-width:36px;margin:0;padding:0!important;border:0!important;border-radius:50%!important;color:var(--admin-text)!important;font-size:1.25rem!important;line-height:1!important}.profile-editor .profile-chip .secondary.profile-chip-remove:hover:not(:disabled),.profile-editor .profile-chip .secondary.profile-chip-remove:focus-visible{background:var(--admin-accent-soft-strong)!important;color:var(--admin-text)!important;transform:none}.profile-breed-add{display:flex;gap:.6rem;align-items:stretch}.profile-editor .profile-breed-add input[type=text]{flex:1 1 auto;width:auto;min-width:0}.profile-editor .profile-breed-add .profile-small-button{width:auto;margin:0;min-height:44px!important}.profile-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}.profile-editor .profile-suggestions .secondary.profile-suggestion{margin:0;min-height:36px!important;padding:.3rem .85rem!important;border-radius:999px!important;border-style:dashed!important;font-size:.88rem!important}.profile-editor .profile-suggestions .secondary.profile-suggestion:hover:not(:disabled){border-style:solid!important}.profile-actions{display:flex;flex-wrap:wrap;gap:.75rem}.profile-editor .profile-actions button,.profile-preview-bar button{flex:1 1 12rem;width:auto;margin:0;min-height:44px!important}.admin-page.profile-preview-bar{min-height:0}.profile-preview-bar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:.75rem 16px;background:var(--background);border-bottom:1px solid var(--border-color)}.profile-preview-bar button{max-width:18rem}.profile-preview-messages{padding:1rem 16px 0;min-height:0}.profile-preview-bar .profile-preview-back{display:inline-flex;align-items:center;min-height:44px;padding:0 .5rem;border-bottom:0;font-weight:600;text-decoration:none;color:var(--primary-text)}@media(max-width:992px){.profile-preview-bar{padding-right:64px}}@media(min-width:993px){.profile-preview-bar{top:76px;margin-top:76px}}[data-theme=dark] .account-page a.account-button-link,[data-theme=dark] .account-page a.account-button-link:visited{color:#fff}.account-page .account-verify-banner{border-left:4px solid var(--admin-accent)}.account-verify-banner h3{margin-top:0}.account-verify-banner .account-form-actions+.message-box,.account-pending-email .account-form-actions+.message-box{margin:1rem 0 0}.account-pending-email{margin-top:1rem;padding:.9rem 1rem;border-radius:10px;background:var(--admin-accent-soft);overflow-wrap:anywhere}.account-pending-email p{margin:0 0 .75rem}.account-page .account-summary-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.account-page .account-summary-top h2{min-width:0}.account-page .account-summary-top .account-signout{min-height:44px!important;padding:0 1.1rem!important;margin:0}.admin-modern-dialog.account-delete-dialog-shell{max-width:860px!important}.account-delete-dialog .account-note{margin:0 0 .75rem}.account-delete-list{margin:0 0 .75rem 1.25rem;padding:0;color:var(--admin-text-soft)}.account-delete-list li{margin-bottom:.35rem}.account-deletion-requested{margin-top:1rem}.account-business-notice{margin:.6rem 0 0;padding:.5rem .75rem;border-radius:10px;background:var(--admin-accent-soft);color:var(--admin-text);font-size:.88rem;line-height:1.5}.business-scope{--biz-card: #fbf8f2;--biz-card-border: #e4dccb;--biz-text-soft: #6b5c52;--biz-badge-bg: rgba(159, 61, 29, .09);--biz-badge-border: rgba(159, 61, 29, .28);--biz-practice-bg: rgba(53, 96, 90, .1);--biz-practice-border: rgba(53, 96, 90, .35);--biz-practice-text: #2b4f4a;--biz-placeholder: linear-gradient(135deg, #c98b5e 0%, #9f3d1d 100%);--biz-shadow: 0 1px 2px rgba(60, 40, 20, .06), 0 6px 18px rgba(60, 40, 20, .06)}[data-theme=dark] .business-scope{--biz-card: #303030;--biz-card-border: #45433f;--biz-text-soft: #c2bcb0;--biz-badge-bg: rgba(235, 159, 128, .12);--biz-badge-border: rgba(235, 159, 128, .35);--biz-practice-bg: rgba(120, 180, 170, .12);--biz-practice-border: rgba(120, 180, 170, .35);--biz-practice-text: #a8d8cf;--biz-placeholder: linear-gradient(135deg, #8a5a3c 0%, #5e2410 100%);--biz-shadow: 0 1px 2px rgba(0, 0, 0, .35)}.business-scope{overflow-wrap:anywhere}.business-picture{position:relative;overflow:hidden;border-radius:14px;background:var(--biz-placeholder);aspect-ratio:4 / 3}.business-picture img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;margin:0;object-fit:cover}.business-picture-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffffeb;font-size:2.6rem;font-weight:700;letter-spacing:.08em}.business-badges,.business-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.business-badge,.business-chip{padding:.2rem .7rem;border-radius:999px;border:1px solid var(--biz-badge-border);background:var(--biz-badge-bg);color:var(--primary-text);font-size:.8rem;font-weight:600;line-height:1.6}.business-badge-certifier{font-weight:400}.business-badge-practice{border-color:var(--biz-practice-border);background:var(--biz-practice-bg);color:var(--biz-practice-text)}.business-chip{color:var(--text-color);border-color:var(--biz-card-border);background:var(--biz-card);font-size:.9rem}.business-page-body{max-width:1040px;margin:0 auto;padding:2rem 16px 3rem;box-sizing:border-box}.business-page-summary{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:1.5rem}.business-page-intro{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:2.25rem;align-items:center}.business-page-picture{box-shadow:var(--biz-shadow);align-self:center}.business-page-facts{display:flex;flex-direction:column;gap:.8rem;min-width:0}.business-type{margin:0;color:var(--primary-text);font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.business-location{margin:0;color:var(--biz-text-soft);font-size:1.05rem}.business-location svg{margin-right:.3rem;color:var(--primary-text)}.business-description p{margin:0 0 .9rem;line-height:1.7}.business-description p:last-child{margin-bottom:0}.business-empty-note{margin:0;color:var(--biz-text-soft);font-style:italic}.business-page-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:2.25rem}.business-section{background:var(--biz-card);border:1px solid var(--biz-card-border);border-radius:14px;padding:1.25rem 1.4rem;min-width:0}.business-scope h2.business-section-heading{margin:0 0 .85rem;padding:0;font-size:.85rem;font-weight:700;letter-spacing:.18em;text-align:left;color:var(--primary-text)}.business-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.business-links a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;text-decoration:none}.business-back{margin:2rem 0 0}.business-back a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.business-page-preview{border:2px dashed var(--biz-badge-border);border-radius:16px;overflow:hidden;background:var(--background)}.business-preview-banner{margin:0;padding:.6rem 1rem;background:var(--primary);color:#fff;font-weight:600;text-align:center;letter-spacing:.05em}.business-directory{max-width:1120px;margin:0 auto;padding:1.5rem 16px 3rem;box-sizing:border-box}.business-directory-intro{max-width:720px;margin:0 auto 1rem;text-align:center;line-height:1.7}.business-group{margin-top:2.25rem}.business-scope h2.business-group-heading{display:flex;align-items:baseline;gap:.6rem;margin:0 0 1rem;padding:0 0 .5rem;border-bottom:1px solid var(--biz-card-border);font-size:1.4rem;text-align:left}.business-group-count{color:var(--biz-text-soft);font-size:.9rem;font-weight:400;letter-spacing:.05em;text-transform:none}.business-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}.business-card{height:100%}.business-card a{display:flex;flex-direction:column;height:100%;background:var(--biz-card);border:1px solid var(--biz-card-border);border-radius:16px;overflow:hidden;color:var(--text-color);text-decoration:none;box-shadow:var(--biz-shadow);transition:transform .15s ease,border-color .15s ease}.business-card a:hover,.business-card a:focus-visible{transform:translateY(-2px);border-color:var(--primary-text)}[data-theme=dark] .business-card a,[data-theme=dark] .business-card a:visited{color:var(--text-color)}.business-card .business-picture{border-radius:0}.business-card-body{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.1rem 1.2rem}.business-scope h3.business-card-name{margin:0;font-size:1.1rem;letter-spacing:.04em;text-align:left;text-transform:none;color:var(--text-color)}.business-card .business-location{font-size:.92rem}.business-directory-empty,.business-status{max-width:640px;margin:2rem auto;text-align:center;color:var(--biz-text-soft)}@media(max-width:760px){.business-page-intro{grid-template-columns:1fr;gap:1.25rem}.business-page-body{padding-top:1.25rem}.business-cards{grid-template-columns:1fr}}.business-links a,.business-links a:visited,.business-back a,.business-back a:visited,[data-theme=dark] .business-links a,[data-theme=dark] .business-links a:visited,[data-theme=dark] .business-back a,[data-theme=dark] .business-back a:visited{color:var(--primary-text)}.trace-page{max-width:680px;margin:0 auto;padding:1.5rem 16px 3rem;box-sizing:border-box}.trace-lead{margin:0 0 1.25rem;font-size:1.15rem;line-height:1.6}.trace-now{padding:.85rem 1.1rem;border-left:4px solid var(--primary-text);border-radius:0 12px 12px 0;background:var(--biz-card);font-weight:600}.trace-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:0 0 2rem}.trace-fact{padding:.6rem .85rem;border:1px solid var(--biz-card-border);border-radius:12px;background:var(--biz-card);min-width:0}.trace-fact dt{margin:0;color:var(--biz-text-soft);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.trace-fact dd{margin:.15rem 0 0;font-size:1.1rem;font-weight:600}.trace-journey{list-style:none;margin:0;padding:0}.trace-step{position:relative;padding:0 0 1.75rem 2.4rem}.trace-step:before{content:"";position:absolute;left:.6rem;top:1.2rem;bottom:0;width:2px;background:var(--biz-card-border)}.trace-step:last-child{padding-bottom:0}.trace-step:last-child:before{display:none}.trace-step-done:before{background:var(--primary-text)}.trace-step-marker{position:absolute;left:0;top:.15rem;width:1.3rem;height:1.3rem;box-sizing:border-box;border-radius:50%;border:2px solid var(--biz-card-border);background:var(--background)}.trace-step-done .trace-step-marker{border-color:var(--primary-text);background:var(--primary-text)}.trace-step-current .trace-step-marker{border-color:var(--primary-text);box-shadow:0 0 0 4px var(--biz-badge-bg)}.trace-step-current .trace-step-marker:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--primary-text)}.business-scope h2.trace-step-title{margin:0 0 .45rem;padding:0;font-size:1rem;font-weight:700;letter-spacing:.14em;text-align:left;color:var(--text-color)}.trace-step-upcoming .trace-step-title,.trace-step-upcoming .trace-note{color:var(--biz-text-soft)}.trace-step-body{display:flex;flex-direction:column;gap:.5rem;min-width:0}.trace-note,.trace-link{margin:0;line-height:1.6}.trace-sections{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.trace-section{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem .75rem;border:1px solid var(--biz-card-border);border-radius:10px;background:var(--biz-card);font-size:.92rem}.trace-section-state{flex-shrink:0;color:var(--biz-text-soft);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.trace-section-current{border-color:var(--primary-text)}.trace-section-current .trace-section-state{color:var(--primary-text)}.trace-section-upcoming{color:var(--biz-text-soft)}.trace-business{display:flex;align-items:flex-start;gap:.9rem;padding:.75rem;border:1px solid var(--biz-card-border);border-radius:14px;background:var(--biz-card)}.trace-business .trace-business-picture{flex:0 0 76px;width:76px;aspect-ratio:1;border-radius:10px}.trace-business .business-picture-placeholder{font-size:1.4rem}.trace-business-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.trace-business-name{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;font-size:1.1rem;font-weight:700;border-bottom:0;text-decoration:none}.trace-business-name-text{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.trace-business-name-arrow{flex-shrink:0;font-size:.8em;transition:transform .15s ease}.trace-business-name:hover .trace-business-name-arrow,.trace-business-name:focus-visible .trace-business-name-arrow{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.trace-business-name-arrow{transition:none}}.trace-abattoir-name{font-weight:600}.trace-business .business-location{font-size:.92rem}.trace-link a{display:inline-flex;align-items:center;min-height:44px}.trace-business-name,.trace-business-name:visited,.trace-link a,.trace-link a:visited,[data-theme=dark] .trace-business-name,[data-theme=dark] .trace-business-name:visited,[data-theme=dark] .trace-link a,[data-theme=dark] .trace-link a:visited{color:var(--primary-text)}.photo-crop-dialog{max-width:640px!important;position:relative}.form-modal-overlay .photo-crop-dialog .dialog-header button.dialog-close-x{position:absolute;top:.6rem;right:.6rem}.photo-crop-dialog .dialog-header-top{padding-right:2.5rem}.photo-crop-note{margin:0 0 .75rem;font-size:.9rem;color:var(--admin-text-soft, #5e5a51)}.photo-crop-small{color:var(--admin-text, inherit)}.photo-crop-stage{width:min(100%,calc((100vh - 360px) * 4 / 3));width:min(100%,calc((100dvh - 360px) * 4 / 3));min-width:min(100%,240px);margin:0 auto}.photo-crop-frame{position:relative;aspect-ratio:4 / 3;width:100%;overflow:hidden;border-radius:12px;background:var(--admin-accent-soft, rgba(159, 61, 29, .1));border:1px solid var(--admin-card-border, #d6cdb5);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.photo-crop-frame:active{cursor:grabbing}.photo-crop-frame:focus-visible{outline:3px solid var(--admin-accent, #9f3d1d);outline-offset:2px}.photo-crop-frame.is-loading{cursor:default;display:flex;align-items:center;justify-content:center}.photo-crop-frame img{position:absolute;display:block;max-width:none!important;height:auto;margin:0!important;pointer-events:none}.photo-crop-loading{color:var(--admin-text-soft, #5e5a51)}.photo-crop-zoom{display:flex!important;flex-direction:column!important;align-items:stretch;gap:.35rem;width:100%;margin:.75rem 0 0;font-weight:600}.photo-crop-zoom input[type=range]{flex:1 1 auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;accent-color:var(--admin-accent, #9f3d1d)}.photo-crop-dialog>.dialog-footer .business-form-actions{justify-content:flex-end!important;align-items:center!important}.photo-crop-dialog>.dialog-footer .business-form-actions :is(button,#photo-crop-button){flex:0 0 auto!important;width:auto!important;min-width:10.5rem;height:auto!important;min-height:44px!important;margin:0!important;padding:.6rem 1.25rem!important}@media(max-width:600px){.photo-crop-dialog>.dialog-footer .business-form-actions{display:grid!important;grid-template-columns:1fr 1fr}.photo-crop-dialog>.dialog-footer .business-form-actions :is(button,#photo-crop-button){width:100%!important;min-width:0}}.privacy{max-width:820px;margin:0 auto}.privacy section{scroll-margin-top:100px}.privacy h3{margin-top:1.5em}.privacy-updated{font-style:italic}.privacy-contents{border:1px solid var(--border-color);border-radius:4px;padding:1em 1.5em;margin-bottom:2em}.privacy-contents h2{font-size:1.1em;margin-top:0}.privacy-contents ol{margin-bottom:0}.privacy-to-confirm{background:#fff3b0;color:#4a3200;padding:0 .25em;border-radius:2px;font-weight:600}[data-theme=dark] .privacy-to-confirm{background:#5c4a00;color:#fff3b0}.privacy-table-scroll{overflow-x:auto;margin-bottom:1.5em}.privacy-table{width:100%;min-width:560px;border-collapse:collapse}.privacy-table th,.privacy-table td{border-bottom:1px solid var(--border-color);padding:.5em;text-align:left;vertical-align:top}.privacy-table code{word-break:break-word}.privacy button.privacy-cookie-settings{height:auto;min-height:44px;line-height:1.4;white-space:normal;padding:.6em 1.5em;margin-top:.5em}#footer{padding:4em 0 200px;background-color:var(--dark-grey);text-align:center;background-image:url(/static/nature-montage-H_JDUQk5.webp);background-repeat:repeat-x;background-position:bottom}[data-theme=dark] #footer{background-color:var(--background)}#footer .icons a{color:#ffffff80}#footer .icons a:hover{color:#fff}#footer .copyright{color:#ffffff80;font-size:.8em;letter-spacing:.225em;list-style:none;padding:0;text-transform:uppercase}#footer .copyright li{border-left:solid 1px rgba(255,255,255,.5);display:inline-block;line-height:1em;margin-left:1em;padding-left:1em}#footer .copyright li:first-child{border-left:0;margin-left:0;padding-left:0}#footer .copyright li button.footer-cookie-settings{background:none!important;border:0;border-radius:0;box-shadow:none;color:inherit!important;cursor:pointer;font:inherit;height:auto;letter-spacing:inherit;line-height:inherit;margin:0;min-height:0;padding:0;overflow:visible;text-transform:inherit;vertical-align:baseline;width:auto}#footer .copyright li button.footer-cookie-settings:hover,#footer .copyright li button.footer-cookie-settings:focus-visible{color:#fff!important;text-decoration:underline}#footer .copyright li a{color:inherit}#footer .copyright li a:hover{color:#fff}@media screen and (max-width:480px){#footer .copyright li{border:0;display:block;line-height:1.65em;margin:0;padding:.5em 0}}@media screen and (max-width:980px){#footer{padding:3em 0 200px}}@media screen and (max-width:736px){#footer{padding:2em 0 200px}}.tannin-blend{padding:.75rem .85rem .85rem;max-height:var(--dock-panel-max-height, 70vh);box-sizing:border-box;overflow-y:auto}.tannin-blend h4{margin:0 0 .3rem;font-size:1.05rem;font-style:normal;text-align:left;color:var(--primary-text)}.tannin-blend h5{margin:0 0 .5rem;font-size:.9rem;font-weight:700;font-style:normal;text-align:left;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.tannin-note{margin:0 0 .65rem;font-size:.8rem;line-height:1.45;opacity:.75}.tannin-group{margin-bottom:.7rem;padding-bottom:.7rem;border-bottom:1px solid var(--border-color)}.tannin-group:last-of-type{border-bottom:none}.tannin-field{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.tannin-field-label{font-size:.85rem;line-height:1.3}.tannin-field-input{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.tannin-field-input input[type=number]{width:5.5rem;min-width:0;height:1.75em;line-height:1.75em;box-sizing:border-box;text-align:right}.tannin-field-suffix{font-size:.8rem;opacity:.7;min-width:2.2rem}.tannin-derived{margin:.4rem 0 0;font-size:.85rem}.tannin-second-toggle{margin-bottom:.7rem;font-size:.85rem;cursor:pointer}.tannin-problem{margin:.75rem 0 0;font-size:.85rem}.tannin-result{margin-top:.3rem;padding-top:.7rem;border-top:2px solid var(--primary-text)}.tannin-table{width:100%;border-collapse:collapse;font-size:.85rem}.tannin-table th{text-align:left;font-weight:500;padding:.2rem 0}.tannin-table td{text-align:right;padding:.2rem 0 .2rem .5rem;white-space:nowrap}.tannin-volume{font-weight:700}.tannin-bk{opacity:.7;width:4.5rem}.tannin-row-strong .tannin-volume,.tannin-row-weak .tannin-volume{color:var(--primary-text)}.tannin-table tfoot th,.tannin-table tfoot td{border-top:1px solid var(--border-color);padding-top:.5rem;font-weight:700}.tannin-result .tannin-note{margin:.7rem 0 0}.tannin-blend .custom-checkbox{width:18px;min-width:18px;height:18px;margin-right:7px}.tannin-blend input[type=checkbox]:checked+.custom-checkbox:after{left:6px;top:3px;width:4px;height:8px}.session-warning-btn{width:150px;min-width:150px;display:inline-block}.session-warning-continue{background-color:var(--input-background)!important;color:var(--text-color)!important;border:1px solid var(--primary)}.session-warning-continue:hover{background-color:var(--primary)!important;color:#fff!important}.session-warning-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.session-warning-dialog{background-color:var(--background);color:var(--text-color);padding:30px;border-radius:8px;text-align:center;max-width:400px;margin:20px}.session-warning-title{margin-top:0;color:var(--primary)}.session-warning-actions{margin-top:20px;display:flex;width:100%;gap:0}.session-warning-btn{flex:1 1 50%;width:100%;min-width:0;border-radius:0;padding:0;height:2.5em;display:flex;align-items:center;justify-content:center;line-height:1.2}.dock-wrapper{--dock-tab-first: 15px;--dock-tab-pitch: 65px;--dock-tab-count: 6;--dock-stack-height: calc( var(--dock-tab-first) + var(--dock-tab-count) * var(--dock-tab-pitch) );--dock-panel-max-height: calc( 45vh + (var(--dock-stack-height) / 2) - 2rem );height:var(--dock-stack-height);position:fixed;top:45%;right:0;transform:translateY(-50%);z-index:1200;pointer-events:none}@media(max-width:700px){.dock-wrapper{top:55%}}@supports (height: 1svh){.dock-wrapper{--dock-panel-max-height: calc( 100svh - 55lvh + (var(--dock-stack-height) / 2) - 2rem )}}body:has(.form-modal-overlay,.admin-modal-overlay,.recording-modal-backdrop,[aria-modal=true]) .dock-wrapper{display:none}.dock-content{display:contents}@media print{.dock-wrapper,.specific-gravity-dock,.specific-gravity-dock-panel,.specific-gravity-dock-tab,.ph-scale-dock,.ph-scale-dock-panel,.ph-scale-dock-tab,.countdown-dock,.countdown-dock-panel,.countdown-dock-tab,.tannin-blend-dock,.tannin-blend-dock-panel,.tannin-blend-dock-tab,.mimosa-liquor-dock,.mimosa-liquor-dock-panel,.mimosa-liquor-dock-tab,.electricity-dock,.electricity-dock-panel,.electricity-dock-tab{display:none!important;visibility:hidden!important}}.specific-gravity-dock{--dock-panel-width: min(360px, calc(100vw - 56px) );--dock-tab-width: 30px;--dock-tab-height: 58px;position:relative;right:0;pointer-events:none}.specific-gravity-dock-panel{position:relative;width:var(--dock-panel-width);max-height:min(var(--dock-panel-max-height, 78vh),720px);overflow:visible;background:var(--background);border:1px solid var(--border-color);border-right:none;border-radius:10px 0 0 10px;box-shadow:0 10px 28px #00000038;box-sizing:border-box;transform:translate(100%);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;pointer-events:auto}.specific-gravity-dock.open .specific-gravity-dock-panel{transform:translate(0)}.specific-gravity-dock:not(.open) .specific-gravity-dock-panel{border-color:transparent;box-shadow:none;background:transparent}.specific-gravity-dock:not(.open) .specific-gravity-dock-panel .tannery-specific-gravity-converter{visibility:hidden}.specific-gravity-dock .tannery-specific-gravity-converter{width:100%;max-height:min(var(--dock-panel-max-height, 78vh),720px);overflow-y:auto;border:0;border-radius:0;margin:0;padding:8px;box-sizing:border-box}.specific-gravity-dock-tab{position:absolute;left:calc(-1 * var(--dock-tab-width));top:145px;width:var(--dock-tab-width);height:var(--dock-tab-height);padding:0;border:1px solid var(--border-color);border-right:none;border-radius:10px 0 0 10px;background:color-mix(in srgb,var(--primary) 60%,transparent);color:#fff;cursor:pointer;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;z-index:2;box-sizing:border-box;transition:opacity .2s ease}.specific-gravity-dock.open .specific-gravity-dock-tab{background:var(--primary)}.specific-gravity-dock-panel .batch-detail-process-run-actions,.specific-gravity-dock-panel .batch-detail-section-title,.specific-gravity-dock-panel .feedback-table.admin-table{margin:0}.specific-gravity-dock-panel .batch-detail-process-run-actions{padding:0}.specific-gravity-dock-panel .tannery-specific-gravity-converter .batch-detail-section-title{margin:0}.specific-gravity-dock-panel .tannery-specific-gravity-converter-controls,.specific-gravity-dock-panel .tannery-specific-gravity-converter-input{margin-bottom:8px}.specific-gravity-dock-tab:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}.specific-gravity-dock.tab-hidden .specific-gravity-dock-tab,.ph-scale-dock.tab-hidden .ph-scale-dock-tab,.countdown-dock.tab-hidden .countdown-dock-tab,.tannin-blend-dock.tab-hidden .tannin-blend-dock-tab,.mimosa-liquor-dock.tab-hidden .mimosa-liquor-dock-tab,.electricity-dock.tab-hidden .electricity-dock-tab{opacity:0;pointer-events:none}@media(max-width:700px){.specific-gravity-dock{--dock-panel-width: min(340px, calc(100vw - 52px) )}.specific-gravity-dock .tannery-specific-gravity-converter{max-height:72vh}}.ph-scale-dock{--dock-panel-width: min(320px, calc(100vw - 56px) );--dock-tab-width: 30px;--dock-tab-height: 58px;position:absolute;top:0;right:0;pointer-events:none}.ph-scale-dock-panel{position:relative;width:var(--dock-panel-width);overflow:visible;background:var(--background);border:1px solid var(--border-color);border-right:none;border-radius:10px 0 0 10px;box-shadow:0 10px 28px #00000038;box-sizing:border-box;transform:translate(100%);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;pointer-events:auto}.ph-scale-dock.open .ph-scale-dock-panel{transform:translate(0)}.ph-scale-dock:not(.open) .ph-scale-dock-panel{border-color:transparent;box-shadow:none;background:transparent}.ph-scale-dock:not(.open) .ph-scale-tool{visibility:hidden}.ph-scale-dock-tab{position:absolute;left:calc(-1 * var(--dock-tab-width));top:80px;width:var(--dock-tab-width);height:var(--dock-tab-height);padding:0;border:1px solid var(--border-color);border-right:none;border-radius:10px 0 0 10px;background:color-mix(in srgb,var(--primary) 60%,transparent);color:#fff;cursor:pointer;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;z-index:2;box-sizing:border-box;transition:opacity .2s ease}.ph-scale-dock.open .ph-scale-dock-tab{background:var(--primary)}.ph-scale-dock-tab:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}@media(max-width:700px){.ph-scale-dock{--dock-panel-width: min(290px, calc(100vw - 52px) )}}.tannin-blend-dock{--dock-panel-width: min(380px, calc(100vw - 56px) );--dock-tab-width: 30px;--dock-tab-height: 58px;position:absolute;top:0;right:0;pointer-events:none}.tannin-blend-dock-panel{position:relative;width:var(--dock-panel-width);overflow:visible;background:var(--background);border:1px solid var(--border-color);border-right:none;border-radius:10px 0 0 10px;box-shadow:0 10px 28px #00000038;box-sizing:border-box;transform:translate(100%);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;pointer-events:auto}.tannin-blend-dock.open .tannin-blend-dock-panel{transform:translate(0)}.tannin-blend-dock:not(.open) .tannin-blend-dock-panel{border-color:transparent;box-shadow:none;background:transparent}.tannin-blend-dock:not(.open) .ph-scale-tool{visibility:hidden}.tannin-blend-dock-tab{position:absolute;left:calc(-1 * var(--dock-tab-width));top:275px;width:var(--dock-tab-width);height:var(--dock-tab-height);padding:0;border:1px solid var(--border-color);border-right:none;border-radius:10px 0 0 10px;background:color-mix(in srgb,var(--primary) 60%,transparent);color:#fff;cursor:pointer;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;z-index:2;box-sizing:border-box;transition:opacity .2s ease}.tannin-blend-dock.open .tannin-blend-dock-tab{background:var(--primary)}.tannin-blend-dock-tab:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}@media(max-width:700px){.tannin-blend-dock{--dock-panel-width: min(330px, calc(100vw - 52px) )}}.mimosa-liquor-dock{--dock-panel-width: min(380px, calc(100vw - 56px) );--dock-tab-width: 30px;--dock-tab-height: 58px;position:absolute;top:0;right:0;pointer-events:none}.mimosa-liquor-dock-panel{position:relative;width:var(--dock-panel-width);overflow:visible;background:var(--background);border:1px solid var(--border-color);border-right:none;border-radius:10px 0 0 10px;box-shadow:0 10px 28px #00000038;box-sizing:border-box;transform:translate(100%);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;pointer-events:auto}.mimosa-liquor-dock.open .mimosa-liquor-dock-panel{transform:translate(0)}.mimosa-liquor-dock:not(.open) .mimosa-liquor-dock-panel{border-color:transparent;box-shadow:none;background:transparent}.mimosa-liquor-dock:not(.open) .ph-scale-tool{visibility:hidden}.mimosa-liquor-dock-tab{position:absolute;left:calc(-1 * var(--dock-tab-width));top:210px;width:var(--dock-tab-width);height:var(--dock-tab-height);padding:0;border:1px solid var(--border-color);border-right:none;border-radius:10px 0 0 10px;background:color-mix(in srgb,var(--primary) 60%,transparent);color:#fff;cursor:pointer;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;z-index:2;box-sizing:border-box;transition:opacity .2s ease}.mimosa-liquor-dock.open .mimosa-liquor-dock-tab{background:var(--primary)}.mimosa-liquor-dock-tab:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}.ph-scale-tool{width:100%;border:0;border-radius:0;margin:0;padding:8px;box-sizing:border-box}.ph-scale-tool .batch-detail-process-run-actions,.ph-scale-tool .batch-detail-section-title{margin:0;padding:0}.ph-scale-tool .batch-detail-process-run-actions{display:flex;align-items:center}.ph-scale-ruler{display:flex;justify-content:space-between;margin-top:10px;font-size:.75rem;opacity:.8}.ph-scale-gradient{height:50px;margin-top:4px;border:1px solid var(--border-color);cursor:pointer}.ph-scale-gradient:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}.ph-scale-gradient-fullscreen{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;margin:0!important;border:none!important;border-radius:0!important;z-index:1300}.ph-scale-fullscreen-ruler{position:absolute;bottom:0;left:0;right:0;height:80px;background:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.ph-scale-fullscreen-tick-group{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.ph-scale-fullscreen-tick{width:2px;height:20px;background:#ffffffd9}.ph-scale-fullscreen-label{margin-top:6px;font-size:clamp(1rem,2.2vw,1.75rem);font-weight:700;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7);letter-spacing:.01em;-webkit-user-select:none;user-select:none}.ph-scale-markers{position:relative;height:40px}.ph-scale-marker{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px}.ph-scale-marker-line{width:2px;height:16px;background:var(--text-color);opacity:.75}.ph-scale-marker-label{font-size:.68rem;line-height:1}@media(max-width:700px){.mimosa-liquor-dock{--dock-panel-width: min(330px, calc(100vw - 52px) )}}.electricity-dock{--dock-panel-width: min(320px, calc(100vw - 56px) );--dock-tab-width: 30px;--dock-tab-height: 58px;position:absolute;top:0;right:0;pointer-events:none}.electricity-dock-panel{position:relative;width:var(--dock-panel-width);overflow:visible;background:var(--background);border:1px solid var(--border-color);border-right:none;border-radius:10px 0 0 10px;box-shadow:0 10px 28px #00000038;box-sizing:border-box;transform:translate(100%);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;pointer-events:auto}.electricity-dock.open .electricity-dock-panel{transform:translate(0)}.electricity-dock:not(.open) .electricity-dock-panel{border-color:transparent;box-shadow:none;background:transparent}.electricity-dock:not(.open) .electricity-dock-content{visibility:hidden}.electricity-dock-tab{position:absolute;left:calc(-1 * var(--dock-tab-width));top:340px;width:var(--dock-tab-width);height:var(--dock-tab-height);padding:0;border:1px solid var(--border-color);border-right:none;border-radius:10px 0 0 10px;background:color-mix(in srgb,var(--primary) 60%,transparent);color:#fff;cursor:pointer;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;z-index:2;box-sizing:border-box;transition:opacity .2s ease}.electricity-dock.open .electricity-dock-tab{background:var(--primary)}.electricity-dock-tab:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}.electricity-dock-content{padding:8px;border:0;border-radius:0;box-sizing:border-box;max-height:var(--dock-panel-max-height, 78vh);overflow-y:auto;margin:0}.electricity-dock-content .batch-detail-process-run-actions{margin:0;padding:0}.electricity-dock-content .batch-detail-section-title{margin:0 0 8px}.electricity-dock-link{display:inline-block;margin-top:8px;font-size:.85rem;color:var(--primary-text)}.countdown-dock{--dock-panel-width: min(300px, calc(100vw - 56px) );--dock-tab-width: 30px;--dock-tab-height: 58px;position:absolute;top:0;right:0;pointer-events:none}.countdown-dock-panel{position:relative;width:var(--dock-panel-width);overflow:visible;background:var(--background);border:1px solid var(--border-color);border-right:none;border-radius:10px 0 0 10px;box-shadow:0 10px 28px #00000038;box-sizing:border-box;transform:translate(100%);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;pointer-events:auto}.countdown-dock.open .countdown-dock-panel{transform:translate(0)}.countdown-dock:not(.open) .countdown-dock-panel{border-color:transparent;box-shadow:none;background:transparent}.countdown-dock:not(.open) .countdown-dock-content{visibility:hidden}.countdown-dock-tab{position:absolute;left:calc(-1 * var(--dock-tab-width));top:15px;width:var(--dock-tab-width);height:var(--dock-tab-height);padding:0;border:1px solid var(--border-color);border-right:none;border-radius:10px 0 0 10px;background:color-mix(in srgb,var(--primary) 60%,transparent);color:#fff;cursor:pointer;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;z-index:2;box-sizing:border-box;transition:opacity .2s ease}.countdown-dock.open .countdown-dock-tab{background:var(--primary)}.countdown-dock-tab:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}.countdown-dock-content{padding:8px;box-sizing:border-box;border:0;border-radius:0;margin:0}.countdown-dock-content .batch-detail-process-run-actions{margin:0;padding:0}.countdown-dock-content .batch-detail-section-title{margin:0 0 8px}.countdown-dock-field{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.countdown-dock-field label{font-size:.75rem;color:var(--text-color);opacity:.7}.countdown-dock-field .input{width:100%;box-sizing:border-box}.countdown-dock-field input[type=number]{text-align:center}.countdown-dock-time-inputs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px}.countdown-dock-time-inputs .countdown-dock-field{margin-bottom:0}.countdown-dock-start{width:100%;padding:6px 0;border:none;border-radius:4px;background:var(--primary);color:#fff;font-size:.9rem;cursor:pointer}.countdown-dock-start:hover{opacity:.85}@media(max-width:700px){.countdown-dock{--dock-panel-width: min(280px, calc(100vw - 52px) )}}@media(max-width:700px){.dock-wrapper{--dock-bar-height: 56px;--dock-bar-space: calc(var(--dock-bar-height) + env(safe-area-inset-bottom, 0px));top:auto;right:0;bottom:0;left:0;height:var(--dock-bar-space);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;transform:none;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--background);border-top:1px solid var(--border-color);box-shadow:0 -4px 16px #0000001f;pointer-events:auto}.dock-wrapper:empty{display:none}body:has(.dock-wrapper .dock-tab){padding-bottom:var(--dock-bar-space, 56px)}.dock-wrapper>div,.dock-wrapper aside{display:contents}.dock-wrapper .dock-tab,.dock-wrapper .tab-hidden .dock-tab{position:static;flex:0 0 auto;width:44px;height:44px;border:1px solid var(--border-color);border-radius:10px;font-size:1.2rem;opacity:1;pointer-events:auto}.dock-wrapper .countdown-dock-tab{order:1}.dock-wrapper .ph-scale-dock-tab{order:2}.dock-wrapper .specific-gravity-dock-tab{order:3}.dock-wrapper .mimosa-liquor-dock-tab{order:4}.dock-wrapper .tannin-blend-dock-tab{order:5}.dock-wrapper .electricity-dock-tab{order:6}.dock-wrapper .open .dock-content>*{position:fixed;right:16px;bottom:calc(var(--dock-bar-space) + 8px);left:16px;width:auto;max-height:calc(100vh - var(--dock-bar-space) - 24px);max-height:calc(100svh - var(--dock-bar-space) - 24px);overflow-y:auto;margin:0;padding:12px;box-sizing:border-box;background:var(--background);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 -6px 24px #00000038;visibility:visible;pointer-events:auto}.dock-wrapper>div:not(.open) .dock-content>*{display:none}}.session-warning-btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.session-warning-btn:last-child{border-top-right-radius:4px;border-bottom-right-radius:4px}.session-warning-extend{margin-right:10px}.session-warning-continue{background-color:var(--input-background);color:var(--text-color)}:root{--primary: #9f3d1d;--primary-text: var(--primary);--border-color: #d0ccd0;--correct: #35605a;--signal: #dd2913;--light-grey: #f4f4f4;--grey: #262626;--dark-grey: #1d242a;--input-background: #90909040;--link-dark: #9e9eff;--link-dark-hover: #ff9e9e;--link-dark-visited: #d0adf0}[data-theme=light]{--background: white;--text-color: #4a3233}[data-theme=dark]{--background: #262626;--text-color: #f4f4f4;--primary-text: #eb9f80}html{scroll-behavior:smooth;background-color:var(--background)}body,textarea,input,select{font-family:Open Sans,Helvetica,sans-serif;letter-spacing:.075em;color:var(--text-color);font-size:1.25em;font-weight:300;line-height:1.65em}.global-countdown-stack{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;pointer-events:none}.global-countdown-stack.maximized{align-items:center;justify-content:center}.global-countdown-stack.minimized{align-items:flex-end;justify-content:flex-end;padding:16px}.global-countdown-panel{width:min(92vw,1200px);height:min(88vh,900px);min-width:320px;max-width:none;background:#1c1c1cd1;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:10px;box-shadow:0 10px 24px #00000040;pointer-events:auto;display:flex;flex-direction:column}.global-countdown-panel.minimized{width:auto;height:auto;min-width:280px;max-width:360px;max-height:52vh}.global-countdown-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.global-countdown-panel-title{font-size:.9rem;font-weight:700;line-height:1.2}.global-countdown-panel-toggle{border:none;background:none;color:#fff;cursor:pointer;width:auto;height:auto;font-size:1rem;font-weight:700;line-height:1;padding:0}.global-countdown-panel-toggle svg{width:1.1em;height:1.1em}.global-countdown-panel-toggle:hover{opacity:.75}.global-countdown-stack.maximized .global-countdown-panel-toggle{font-size:1.3rem}.global-countdown-stack.maximized .global-countdown-panel-toggle svg{width:1.15em;height:1.15em}.global-countdown-list{display:flex;flex-direction:column;gap:8px;overflow:auto;flex:1}.global-countdown-panel.minimized .global-countdown-list{max-height:44vh;flex:0 1 auto}.global-countdown-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 34px 10px 10px;background:#00000038}.global-countdown-stack.maximized .global-countdown-row{flex:1;min-height:0}.global-countdown-row-main{min-width:0}.global-countdown-stack.maximized .global-countdown-row-main{width:100%;text-align:center}.global-countdown-title{font-size:.82rem;line-height:1.2;opacity:.92;margin-bottom:2px}.global-countdown-stack.maximized .global-countdown-title{font-size:clamp(1rem,2.1vw,2rem);margin-bottom:10px}.global-countdown-time{font-size:1.05rem;font-weight:700;letter-spacing:.08em}.global-countdown-stack.maximized .global-countdown-time{font-size:clamp(2.8rem,9vh,8rem);line-height:1}.global-countdown-time.overdue{color:#ff5c5c}.global-countdown-row-close{position:absolute;top:6px;right:8px;border:none;background:none;color:#fff;cursor:pointer;width:auto;height:auto;padding:0;font-size:1rem;font-weight:700;line-height:1;white-space:nowrap;flex:0 0 auto}.global-countdown-row-close svg{width:1em;height:1em}.global-countdown-row-close:hover{opacity:.75}.global-countdown-stack.maximized .global-countdown-row-close{font-size:1.8rem}.global-countdown-stack.maximized .global-countdown-row-close svg{width:1.05em;height:1.05em}@media(max-width:640px){.global-countdown-stack.minimized{padding:10px}.global-countdown-panel{width:100%;height:min(82vh,900px);min-width:0;max-width:none}.global-countdown-panel.minimized{width:min(92vw,360px);min-width:0;max-width:min(92vw,360px)}.global-countdown-stack.maximized .global-countdown-time{font-size:clamp(2.1rem,8vw,4.8rem)}}option{color:var(--text-color)}[data-theme=dark] option{color:var(--dark-grey)}p,li,label,input,select,textarea{font-size:1em}.select-container{position:relative;width:100%;margin-top:0}.select-caret{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #333;margin-top:0}ul,ol{margin-block-start:1em;padding-inline-start:40px}h2,h3{color:var(--primary-text);text-transform:uppercase;text-align:center}h2{font-size:2.4em;padding-top:50px;line-height:normal}h3{font-size:1.6em;margin-top:20px}h4{text-align:center}hr{border:0;border-top:2px solid var(--primary-text);margin:40px auto;width:25%;min-width:200px}@media only screen and (max-width:768px){h3{font-size:1.4em}}@media only screen and (max-width:640px){h2{font-size:clamp(1.6em,8vw,2.4em);overflow-wrap:break-word}h3{font-size:1.2em}}h4{font-style:italic}p,img{margin:10px 0}img[width][height]{height:auto}a{line-height:normal}a:hover,a:active{color:var(--signal)!important}[data-theme=dark] a{color:var(--link-dark)}[data-theme=dark] a:hover,[data-theme=dark] a:active{color:var(--link-dark-hover)!important}[data-theme=dark] a:visited{color:var(--link-dark-visited)}div.image-centre{text-align:center;display:flex;justify-content:center;align-items:center}div.image-centre a.buttonstandard{margin:20px 0;display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wrap{margin:0 auto}.leathersellers-logo.dark,[data-theme=dark] .leathersellers-logo.light{display:none}[data-theme=dark] .leathersellers-logo.dark{display:inline}.fibreshed-logo.dark,[data-theme=dark] .fibreshed-logo.light{display:none}[data-theme=dark] .fibreshed-logo.dark{display:inline}@media only screen and (min-width:1200px){.wrap{width:90%}}@media only screen and (min-width:1400px){.wrap{width:80%}}.main{padding:0% 2% 4%}a.image{text-decoration:none;border:none}.slider_text a.image{position:absolute;width:120px;transform:translate(-50%);width:150px}.col-6{width:50%}.col-3{width:25%}.col-2{width:16.6666667%}.margin-b-20{margin-bottom:20px}input[type=email],input[type=number],input[type=password],input[type=text],input[type=tel],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--input-background);border:none;border-radius:3px;color:inherit;display:block;outline:0;padding:0 1em;text-decoration:none}input[type=email],input[type=number],input[type=password],input[type=text],input[type=tel],select{height:2.75em}input[type=date],input[type=datetime-local],input[type=time]{height:2.75em;width:220px;max-width:200px;display:block;padding:0 .75em;box-sizing:border-box;color-scheme:light}input[type=email],input[type=number],input[type=password],input[type=text],input[type=tel],textarea{width:calc(100% - 2em)}textarea,select,input[type=date],input[type=time]{border:none;border-radius:3px;font-family:inherit;font-size:1em;box-sizing:border-box;background-color:var(--input-background);color:inherit;outline:0}textarea{width:100%;line-height:1.4;resize:vertical;height:auto;padding:.75em 1em;box-sizing:border-box}select{width:100%;height:2.75em;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 2.5em 0 1em!important;box-sizing:border-box!important}textarea:focus,select:focus,input[type=date]:focus,input[type=time]:focus{outline:none;border-color:var(--primary-text)}[data-theme=dark] input[type=date],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=time]{color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{filter:opacity(.55);cursor:pointer;margin-right:2px;transition:filter .18s ease}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=datetime-local]:hover::-webkit-calendar-picker-indicator,input[type=time]:hover::-webkit-calendar-picker-indicator{filter:opacity(.85)}@media(max-width:600px){textarea,input[type=date],input[type=time],select{font-size:16px}}input[type=button],input[type=reset],input[type=submit],button,a.buttonstandard{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:3px;box-shadow:inset 0 0 0 2px #fff;cursor:pointer;display:inline-block;font-size:.8em;font-weight:600;height:3.125em;letter-spacing:.225em;line-height:3.125em;max-width:30em;overflow:hidden;padding:0 2.75em;text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:uppercase;transition:background-color .2s ease-in-out,color .2s ease-in-out;white-space:nowrap;background-color:var(--primary);box-shadow:none!important;color:#fff!important}input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover,button:hover,a.buttonstandard:hover{background-color:var(--correct)!important}input[type=submit]:disabled,button:disabled,button:disabled:hover,a.buttonstandard:disabled{background-color:var(--input-background)!important;cursor:not-allowed}input[type=text]:invalid,input[type=password]:invalid,input[type=number]:invalid,input[type=email]:invalid,select:invalid,textarea:invalid,textarea.error,input[type=checkbox]:invalid+.custom-checkbox,input[type=radio]:invalid+.custom-radio,input.error{box-shadow:0 0 0 2px var(--signal)}input[type=date].error{color:var(--text-color)!important;box-shadow:0 0 0 2px var(--signal)!important}input[type=checkbox],input[type=radio]{display:none}.custom-checkbox,.custom-radio{width:25px;min-width:25px;height:25px;border-radius:4px;position:relative;margin-right:10px;cursor:pointer;background-color:var(--input-background);border:2px solid var(--border-color);display:inline-block}.custom-checkbox{border-radius:4px}.custom-radio{border-radius:25px}input[type=checkbox]:checked+.custom-checkbox:after,input[type=radio]:checked+.custom-radio:after{content:"";position:absolute;border:solid var(--text-color);left:9px;top:5px;width:5px;height:10px;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-container{display:flex;align-items:center}button:not(:last-child){margin-right:10px}html body :where(*+.message-box){margin-top:1rem}#contact-form-message-success,#contact-form-message-fail{margin-top:1rem}form>div{margin-top:20px}.line-height-1{line-height:1em}.privacy-note{font-size:.85em;margin:.75em 0}.small-text{font-size:.8em}.block{display:block}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.grey{background:var(--light-grey)}.error,.warning{color:var(--signal)}.slider_text div a,.slider_text div a:visited{color:var(--light-grey)!important}.slider_text div a:active,.slider_text div a:hover{color:var(--primary-text)!important}@media screen and (max-width:576px){.col-12-xsmall{width:100%}}a.icon{color:var(--primary-text);font-size:1.5em}.grantaward{display:grid;grid-template-columns:1fr 2fr;column-gap:10px;align-items:center}@media only screen and (max-width:992px){.grantaward{grid-template-columns:1fr;row-gap:10px}}.grantaward img{max-height:170px}a.linkImage{text-align:center;border-bottom:none;display:block}a.linkArrow{width:auto;text-align:right;border-bottom:none;margin:10px 30px}a.linkArrow>span{border-bottom:1px dotted}@media only screen and (max-width:1280px){.slider_text img{display:none}}aside{background:var(--light-grey);border-radius:10px;padding:10px}[data-theme=dark] aside{background-color:var(--dark-grey)!important}aside h3{margin-top:0}.image-map{width:100%;text-align:center;background-color:#85cbfa}.image-map img{margin:0;max-width:960px;width:100%}.svg-main{fill:var(--text-color);transition:fill .2s}.svg-main.active{fill:var(--primary-text);stroke:var(--primary-text)}.svg-main:hover{fill:var(--link-dark-hover);stroke:var(--link-dark-hover);cursor:pointer}.cookies-bar{position:fixed;bottom:0;left:0;right:0;background-color:var(--grey);color:var(--text-color);padding:15px;text-align:center;z-index:1000;transition:max-height .5s ease,opacity 1s ease;max-height:220px;overflow:hidden;opacity:1;border-top:1px solid var(--border-color)}[data-theme=light] .cookies-bar{color:var(--light-grey)!important}.cookies-bar.hidden{max-height:0;opacity:0}.cookies-bar p{font-size:.8em;line-height:1.5em}@media only screen and (max-width:640px){.cookies-bar{font-size:.8em;line-height:1em}}@media print{.cookies-bar{display:none!important}}
