:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--espresso-950:#0b0705;--espresso-900:#120b08;--espresso-850:#18100c;--espresso-800:#211611;--cream:#f5eadb;--sand:#ead8c0;--sand-light:#f6ebdd;--ink:#27160f;--ink-muted:#755f50;--cream-muted:#b9aa9b;--copper:#e7975d;--copper-light:#f3b57f;--line:#f4dac133;--focus:#ffc28e;background:var(--espresso-950);color:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.login-shell{background:var(--espresso-900);grid-template-columns:minmax(420px,51%) minmax(540px,49%);min-height:100svh;display:grid;overflow:hidden}.brand-panel{isolation:isolate;background:#1a0e08 url(/assets/login-restaurant.png) 50% 58%/cover no-repeat;min-height:100svh;position:relative;overflow:hidden}.brand-shade{z-index:-1;background:linear-gradient(90deg,#08040257,#0804020d 50%,#080402b8),linear-gradient(#0603028c 0%,#0000 34%,#07040266 100%);position:absolute;inset:0}.brand-logo{object-fit:contain;filter:sepia(.45)saturate(1.25)drop-shadow(0 10px 28px #00000038);width:clamp(92px,8.5vw,126px);height:auto;position:absolute;top:clamp(28px,4.5vh,48px);left:clamp(28px,4vw,52px)}.brand-story{max-width:310px;position:absolute;bottom:clamp(42px,8vh,88px);left:clamp(40px,7vw,110px)}.brand-story p{color:var(--copper-light);letter-spacing:-.035em;margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.6vw,42px);font-style:italic;line-height:1.08}.brand-story span{color:#ffeeddb8;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}.fishing-line{z-index:2;pointer-events:none;width:min(44vw,540px);height:100%;position:absolute;top:0;right:-52px;overflow:visible}.fishing-line path{stroke:var(--copper);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px #e7975d2e);stroke-dasharray:1280;stroke-dashoffset:1280px;animation:1.8s cubic-bezier(.2,.75,.25,1) .2s forwards draw-line}.fishing-line .hook{animation-delay:1.35s}.brand-grain{pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.auth-panel{background:radial-gradient(circle at 12% 12%, #ffffff70, transparent 30%), linear-gradient(145deg, var(--sand-light), var(--sand) 62%, #dec5a6);place-items:center;min-height:100svh;display:grid;position:relative}.auth-panel:before{content:"";pointer-events:none;border-left:1px solid #4c2b1b1f;position:absolute;inset:0}.auth-content{width:min(520px,100% - 96px);padding:54px 0 34px;animation:.72s cubic-bezier(.2,.75,.25,1) both rise-in}.auth-content header{margin-bottom:42px}.auth-content h1{color:var(--ink);letter-spacing:-.048em;margin:0;font-size:clamp(38px,3.3vw,52px);font-weight:750;line-height:1.02}@media (width>=981px){.auth-content h1{white-space:nowrap}}.auth-content header p{color:#a75229;letter-spacing:-.01em;margin:14px 0 0;font-size:18px}form>label,.password-label label{color:#3b251a;margin:0 0 9px;font-size:14px;font-weight:650;display:block}.password-label{justify-content:space-between;align-items:baseline;margin-top:22px;display:flex}.password-label button{color:var(--copper-light);background:0 0;border:0;padding:0;font-size:13px;display:none}input{width:100%;height:58px;color:var(--ink);caret-color:var(--copper);background:#fffaf494;border:1px solid #41261938;border-radius:8px;outline:none;padding:0 18px;transition:border-color .2s,box-shadow .2s,background .2s}input::placeholder{color:#9b8777}input:hover{border-color:#5b311c6b}input:focus-visible{border-color:var(--focus);background:#fffcf7e6;box-shadow:0 0 0 3px #e7975d29}.password-field{position:relative}.password-field input{padding-right:58px}.remember-option{width:fit-content;color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-top:15px;font-size:13px;font-weight:600;display:inline-flex}.remember-option input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.checkbox-mark{background:#fffaf494;border:1px solid #41261952;border-radius:5px;flex:none;place-items:center;width:19px;height:19px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.checkbox-mark svg{fill:none;stroke:#fff8f0;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:13px;transition:opacity .16s,transform .16s;transform:scale(.7)}.remember-option:hover .checkbox-mark{border-color:#a75229}.remember-option input:focus-visible+.checkbox-mark{outline:2px solid var(--focus);outline-offset:3px}.remember-option input:checked+.checkbox-mark{background:#a75229;border-color:#a75229;box-shadow:0 5px 14px #7e391929}.remember-option input:checked+.checkbox-mark svg{opacity:1;transform:scale(1)}.eye-button{color:#836d5e;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:7px;right:8px}.eye-button:hover{color:var(--ink);background:#532d190f}.eye-button:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.eye-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:21px}.primary-button,.google-button{cursor:pointer;border-radius:8px;width:100%;min-height:58px;font-weight:750;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.primary-button{color:#1b100b;background:linear-gradient(105deg,#e48a50,#efad78 62%,#dd8150);border:1px solid #f1a970;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:25px;padding:0 18px;display:grid;box-shadow:0 12px 32px #b456272e}.primary-button span{grid-column:2}.primary-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;grid-column:3;justify-self:end;width:22px}.primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 40px #b4562742}.primary-button:active,.google-button:active{transform:translateY(0)}.primary-button:disabled,.google-button:disabled,.forgot-button:disabled{cursor:wait;opacity:.64;transform:none}.separator{color:#8c7666;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:25px 0;font-size:13px;display:grid}.separator:before,.separator:after{content:"";background:#4126192e;height:1px}.google-button{color:var(--ink);background:#fffaf466;border:1px solid #41261938;justify-content:center;align-items:center;gap:13px;display:flex}.google-button:hover{background:#fffcf7b8;border-color:#5b311c6b;transform:translateY(-2px)}.google-mark{width:22px;height:22px}.forgot-button{color:#9c4822;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7975d7a;margin:22px auto 0;padding:2px 0;display:block}.forgot-button:hover{color:#6f2f15}.form-message{min-height:0;max-height:0;color:var(--ink-muted);text-align:center;opacity:0;margin-top:0;font-size:13px;line-height:1.5;transition:max-height .25s,opacity .25s,margin .25s;overflow:hidden}.form-message.is-visible{opacity:1;max-height:60px;margin-top:16px}.auth-loading{color:#f7e7d2;background:#28140d;place-content:center;justify-items:center;gap:18px;min-height:100vh;font-size:16px;display:grid}.auth-loading img{width:132px;height:auto}.signature-footer{color:var(--ink-muted);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:48px;display:grid}.signature-footer span{font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic}.signature-footer i{background:linear-gradient(90deg,#73462b5c,#73462b0f);height:1px}.signature-footer small{letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:750}.signature-footer b{color:#b86237;padding:0 5px}.mobile-brand{display:none}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=980px){.login-shell{grid-template-columns:minmax(320px,42%) minmax(480px,58%)}.brand-logo{left:30px}.brand-story{max-width:240px;left:34px}.fishing-line{right:-95px}.auth-content{width:min(500px,100% - 64px)}}@media (width<=760px){.login-shell{min-height:100svh;display:block;overflow:auto}.brand-panel{display:none}.auth-panel{background:linear-gradient(180deg, #0a060466, var(--sand) 31%), url(/assets/login-restaurant.png) center 26% / cover no-repeat;place-items:start center;min-height:100svh}.auth-panel:before{background:linear-gradient(180deg, #0c070529, var(--sand) 31%);border:0}.mobile-brand{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:210px;padding:28px 24px 16px;display:flex;position:relative}.mobile-brand img{filter:sepia(.35)saturate(1.18)drop-shadow(0 8px 24px #00000052);width:86px;height:auto}.auth-content{z-index:2;background:linear-gradient(155deg, var(--sand-light), var(--sand));border-radius:24px 24px 0 0;width:100%;min-height:calc(100svh - 192px);margin-top:-18px;padding:36px 24px 28px;position:relative;box-shadow:0 -24px 60px #04020166}.auth-content header{margin-bottom:30px}.auth-content h1{font-size:clamp(34px,10vw,44px)}.auth-content header p{font-size:16px}input,.primary-button,.google-button{min-height:56px}.signature-footer{text-align:center;grid-template-columns:1fr;gap:7px;margin-top:36px}.signature-footer i{background:#73462b47;width:56px;margin:0 auto}}@media (width<=380px){.auth-content{padding-inline:18px}.mobile-brand{min-height:190px}.auth-content h1{font-size:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-shell{min-height:100svh;color:var(--ink);background:#f1e4d3}.sidebar{z-index:20;color:#f7eadc;background:radial-gradient(circle at 20% 5%,#be683621,#0000 24%),linear-gradient(#1c100b,#120b08 66%,#21140e);flex-direction:column;width:76px;transition:width .34s cubic-bezier(.2,.72,.2,1),box-shadow .34s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:10px 0 34px #311b0f21}.sidebar:hover,.sidebar:focus-within{width:236px;box-shadow:18px 0 48px #311b0f33}.sidebar-brand{border-bottom:1px solid #ffecda14;flex:none;justify-content:center;align-items:center;height:84px;padding:0;transition:height .34s cubic-bezier(.2,.72,.2,1),padding .34s cubic-bezier(.2,.72,.2,1);display:flex}.sidebar-brand img{object-fit:contain;filter:drop-shadow(0 5px 12px #0000002e);flex:none;width:46px;height:auto;transition:width .34s cubic-bezier(.2,.72,.2,1),filter .34s;display:block;transform:translateZ(0)}.sidebar:hover .sidebar-brand img,.sidebar:focus-within .sidebar-brand img{filter:drop-shadow(0 8px 18px #0003);width:126px}.sidebar:hover .sidebar-brand,.sidebar:focus-within .sidebar-brand{height:172px;padding:10px 0}.sidebar nav{gap:5px;padding:17px 10px;display:grid}.sidebar nav button,.logout-button{color:#d9cabc;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:16px;height:52px;padding:0 16px;transition:color .2s,background .2s,transform .2s;display:flex;overflow:hidden}.sidebar nav button:hover,.logout-button:hover{color:#fff7ed;background:#ffffff0e}.sidebar nav button.is-active{color:#fff8ee;background:linear-gradient(115deg,#a94f25,#d97d47);box-shadow:0 10px 22px #8a3a1840}.sidebar nav svg,.logout-button svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 24px;width:24px;height:24px}.sidebar nav button span,.logout-button span{opacity:0;transition:opacity .2s 70ms,transform .24s 70ms;transform:translate(-7px)}.sidebar:hover nav button span,.sidebar:hover .logout-button span,.sidebar:focus-within nav button span,.sidebar:focus-within .logout-button span{opacity:1;transform:translate(0)}.sidebar-bottom{border-top:1px solid #ffecda14;margin-top:auto;padding:12px 10px 18px}.user-summary{background:#ffffff06;border:1px solid #f0bd9421;border-radius:9px;align-items:center;gap:10px;width:100%;height:62px;padding:8px;display:flex;position:relative;overflow:hidden}.avatar{color:#ffe8d6;background:#d97d4724;border:1px solid #eea46f57;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:800;display:grid}.user-copy{opacity:0;flex:1;gap:3px;min-width:0;transition:opacity .2s 60ms,transform .24s 60ms;display:grid;transform:translate(-7px)}.sidebar:hover .user-copy,.sidebar:focus-within .user-copy{opacity:1;transform:translate(0)}.user-copy b{font-size:12px}.user-copy small{color:#a99484;font-size:10px}.profile-settings-button{color:#bba99a;opacity:0;cursor:pointer;background:#ffffff06;border:1px solid #f0bd9424;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;transition:opacity .2s 60ms,transform .24s 60ms,color .2s,background .2s,border-color .2s;display:grid;transform:translate(8px)}.sidebar:hover .profile-settings-button,.sidebar:focus-within .profile-settings-button{opacity:1;transform:translate(0)}.profile-settings-button:hover,.profile-settings-button:focus-visible,.profile-settings-button.is-active{color:#fff7ed;background:#d97d472e;border-color:#d97d477a;outline:0}.profile-settings-button svg,.mobile-settings-button svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.mobile-settings-button,.mobile-logout-button{display:none}.logout-button{width:100%;margin-top:5px}.dashboard-main{min-height:100svh;margin-left:76px;padding:58px clamp(24px,3.5vw,58px) 46px;transition:margin-left .34s cubic-bezier(.2,.72,.2,1)}.sidebar:hover+.dashboard-main,.sidebar:focus-within+.dashboard-main{margin-left:236px}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.dashboard-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,3.1vw,48px);line-height:1}.dashboard-heading p{color:var(--ink-muted);margin:10px 0 0;font-size:14px}.update-status{color:#705d50;align-items:center;gap:8px;padding-top:8px;font-size:11px;display:flex}.update-status i{background:#3c8b55;border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite status-pulse;box-shadow:0 0 0 4px #3c8b551a}.filter-bar{justify-content:flex-end;align-items:end;gap:12px;margin-top:-4px;display:flex}.segmented{background:#fffbf66b;border:1px solid #42261729;border-radius:8px;padding:3px;display:flex}.segmented button{color:#59483c;cursor:pointer;background:0 0;border:0;border-radius:6px;height:37px;padding:0 18px;font-size:12px;font-weight:700}.segmented button.active{color:#fff9f2;background:#bf6334;box-shadow:0 5px 13px #90421d2e}.month-control{gap:4px;display:grid}.month-control span{color:#796559;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.month-control select{color:#412c21;background:#fffbf66b;border:1px solid #42261729;border-radius:8px;outline:none;height:45px;padding:0 34px 0 13px;font-family:inherit;font-size:12px;font-weight:700;line-height:1}.month-control select option{font-family:inherit;font-weight:700}.metrics-band{background:#e9d6bd;border:1px solid #4528182b;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid;box-shadow:0 18px 50px #61371e0e}.metric{min-width:0;padding:22px 28px 20px}.metric+.metric{border-left:1px solid #45281821}.metric-heading{color:#684e3f;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:10px;font-size:11px;font-weight:850;display:flex}.metric-heading small{color:#a48e7d;letter-spacing:.02em;text-transform:none;font-size:8px;font-weight:700}.metric>strong{color:#28160f;letter-spacing:-.045em;margin-top:9px;font-size:clamp(31px,3vw,44px);display:block}.metric-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:9px;font-size:10px;display:flex}.metric-meta i{border:1px solid;border-radius:4px;padding:3px 6px;font-style:normal;font-weight:750}.metric-danger .metric-meta{color:#a93427}.metric-good .metric-meta{color:#367d4d}.metric-warning .metric-meta{color:#a96816}.metric-track{background:#54301d17;height:3px;margin-top:15px;overflow:hidden}.metric-track span{transform-origin:0;background:#4e9361;width:68%;height:100%;animation:.9s both grow-track;display:block}.metric-danger .metric-track span{background:#bd3f32;width:82%}.metric-warning .metric-track span{background:#d7831c;width:62%}.overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.9fr);gap:14px;margin-top:14px;display:grid}.trend-section,.alerts-section,.updates-section{background:#ead8c1;border:1px solid #4528182b;border-radius:10px;box-shadow:inset 0 1px #ffffff40}.trend-section{min-width:0;padding:20px 22px 16px}.trend-section header,.updates-section header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.trend-section h2,.alerts-section h2,.updates-section h2{letter-spacing:-.02em;margin:0;font-size:15px}.trend-section header p{color:#8a7465;margin:4px 0 0;font-size:10px}.chart-legend{color:#665347;gap:18px;font-size:9px;display:flex}.chart-legend span:before{content:"";vertical-align:middle;background:currentColor;width:13px;height:2px;margin-right:6px;display:inline-block}.chart-legend .waste{color:#b83b2f}.chart-legend .stock{color:#c87335}.chart-legend .cmv{color:#563424}.trend-chart{height:230px;margin-top:14px;padding-left:30px;position:relative}.trend-chart>svg{width:100%;height:194px;overflow:visible}.grid-lines{fill:none;stroke:#4528181a;stroke-width:1px}.chart-line{fill:none;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:900;animation:1.15s both chart-draw}.waste-line{stroke:#b83b2f}.stock-line{stroke:#c87335}.cmv-line{stroke:#563424}.chart-axis{color:#968173;flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:1px;bottom:32px;left:0}.chart-months{color:#8b7668;justify-content:space-between;padding-left:4px;font-size:8px;display:flex}.alerts-section{overflow:hidden}.alerts-section>header{border-bottom:1px solid #4528181f;justify-content:space-between;align-items:center;height:59px;padding:0 18px;display:flex}.alerts-section header div{align-items:center;gap:9px;display:flex}.alerts-section header svg,.updates-section header svg{fill:none;stroke:#5e4334;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px}.alerts-section header strong{color:#fff;background:#a9362b;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.alert-list{display:grid}.alert-list article{gap:11px;padding:15px 17px;display:flex}.alert-list article+article{border-top:1px solid #4528181a}.alert-list>article>i{background:#d7831c;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:4px}.alert-list>article>i.critical{background:#bb2d25}.alert-list>article>i.good{background:#3c8b55}.waste-current-period{align-content:center;gap:12px;min-height:250px;padding:28px 34px;display:grid}.waste-current-period>span{color:#765f50;text-transform:uppercase;font-size:12px;font-weight:800}.waste-current-period>strong{letter-spacing:-.04em;font-size:clamp(38px,5vw,64px)}.waste-current-period>i{background:#482b1c1a;border-radius:8px;height:12px;overflow:hidden}.waste-current-period>i b{background:#c44334;border-radius:8px;height:100%;display:block}.waste-current-period>p{color:#715d50;margin:0;font-size:12px}.spreadsheet-action-plan button:disabled{opacity:.62;cursor:not-allowed}.alert-list h3{margin:0;font-size:11px}.alert-list p{color:#725f52;margin:5px 0 0;font-size:9px;line-height:1.45}.alert-list button{color:#a04b25;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:9px;font-weight:800}.updates-section{margin-top:14px;padding:17px 18px 10px}.updates-section header{align-items:center;margin-bottom:10px}.updates-section header div{align-items:center;gap:9px;display:flex}.updates-section header button{color:#9c4822;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.updates-table{border-top:1px solid #4528181f}.table-row{color:#533f33;border-bottom:1px solid #45281817;grid-template-columns:2.1fr .8fr 1fr 1fr .7fr;align-items:center;gap:12px;min-height:34px;font-size:9px;display:grid}.table-head{color:#8c7464;text-transform:uppercase;min-height:28px;font-size:8px;font-weight:800}.success-status{color:#3a754c;align-items:center;gap:7px;font-weight:750;display:flex}.success-status i{background:#3d8c57;border-radius:50%;width:6px;height:6px}.module-placeholder{text-align:center;place-content:center;justify-items:center;min-height:calc(100svh - 84px);display:grid}.module-placeholder>svg{fill:none;stroke:#ad5b31;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:54px}.module-placeholder h1{margin:18px 0 6px;font-size:38px}.module-placeholder p{color:var(--ink-muted)}.waste-page{animation:.45s both page-in}.waste-toolbar{justify-content:flex-end;align-items:end;gap:12px;margin-top:-2px;display:flex}.upload-button{color:#fffaf4;cursor:pointer;background:linear-gradient(115deg,#a94f25,#d1743f);border-radius:8px;align-items:center;gap:9px;height:45px;padding:0 18px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 18px #8b3d1a2e}.upload-button:hover{transform:translateY(-1px);box-shadow:0 11px 24px #8b3d1a3d}.upload-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px}.upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-message{color:#366f49;background:#e7f4e8ad;border:1px solid #35774940;border-radius:8px;align-items:center;gap:9px;min-height:38px;margin-top:15px;padding:8px 12px;font-size:11px;display:flex}.upload-message>i{background:#3d8c57;border-radius:50%;width:7px;height:7px}.upload-message button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px}.upload-message.inventory-api-error{color:#96392f;background:#ffe8e1a8;border-color:#b0372b47}.upload-message.inventory-api-error>i{background:#b44538}.upload-message.inventory-api-error button{border:1px solid;border-radius:6px;padding:6px 10px;font:800 11px inherit}.unit-bars>.inventory-empty{text-align:center;grid-template-columns:none;padding:42px 18px;line-height:1.55;display:block}.inventory-position-row{grid-template-columns:minmax(0,2fr) .65fr .5fr .85fr;font-size:11px}.inventory-position-row.head{font-size:10px}.inventory-row-status{font-weight:800}.inventory-row-status.active{color:#367b4c}.inventory-row-status.warning{color:#9c651e}.inventory-row-status.critical{color:#ad392e}.waste-metrics{background:#e9d6bd;border:1px solid #4528182b;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;display:grid;overflow:hidden;box-shadow:0 18px 50px #61371e0e}.waste-metric{min-width:0;padding:20px 20px 15px}.waste-metric+.waste-metric{border-left:1px solid #45281821}.waste-metric-title{color:#684e3f;letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:10px;font-weight:850;display:flex}.waste-metric-title small{color:#9f8775;letter-spacing:0;text-transform:none;font-size:7px}.waste-metric>strong{color:#28160f;letter-spacing:-.045em;white-space:nowrap;margin-top:9px;font-size:clamp(27px,2.45vw,38px);display:block}.waste-metric-meta{justify-content:space-between;align-items:center;gap:8px;min-height:23px;margin-top:8px;font-size:8.5px;display:flex}.waste-metric-meta i{white-space:nowrap;border:1px solid;border-radius:4px;padding:3px 5px;font-style:normal;font-weight:800}.waste-metric.danger .waste-metric-meta{color:#ad3429}.waste-metric.good .waste-metric-meta{color:#367d4d}.waste-metric-track{background:#54301d17;height:3px;margin-top:11px;overflow:hidden}.waste-metric-track span{transform-origin:0;background:#4e9361;width:70%;height:100%;animation:.9s both grow-track;display:block}.waste-metric.danger .waste-metric-track span{background:#bd3f32;width:84%}.waste-target{color:#685245;margin-top:8px;font-size:8px;display:block}.waste-analysis-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr) minmax(260px,.85fr);gap:12px;margin-top:13px;display:grid}.waste-panel{background:#ead8c1;border:1px solid #4528182b;border-radius:10px;min-width:0;box-shadow:inset 0 1px #ffffff40}.waste-panel h2{letter-spacing:-.02em;margin:0;font-size:14px}.waste-panel header p{color:#8a7465;margin:4px 0 0;font-size:9px}.waste-evolution{padding:18px 20px 13px}.waste-evolution>header{justify-content:space-between;gap:16px;display:flex}.waste-chart-legend{color:#69564a;gap:18px;font-size:8px;display:flex}.waste-chart-legend span:before{content:"";vertical-align:middle;background:#bd3f32;width:13px;height:2px;margin-right:5px;display:inline-block}.waste-chart-legend span:last-child:before{background:repeating-linear-gradient(90deg,#634b3e 0 5px,#0000 5px 8px);height:1px}.waste-trend-chart{height:226px;margin-top:10px;padding:0 0 22px 28px;position:relative}.waste-trend-chart svg{width:100%;height:100%;overflow:visible}.waste-grid{fill:none;stroke:#45281817;stroke-width:1px}.waste-goal{fill:none;stroke:#60483b;stroke-width:1.4px;stroke-dasharray:7 6;vector-effect:non-scaling-stroke}.waste-area{fill:#b73b2d;opacity:.055}.waste-data-line{fill:none;stroke:#b83b2f;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:800;animation:1.15s both chart-draw}.waste-trend-chart circle{fill:#b83b2f;stroke:#ead8c1;stroke-width:2px;vector-effect:non-scaling-stroke}.waste-y-axis{color:#8c7769;flex-direction:column;justify-content:space-between;font-size:7px;display:flex;position:absolute;inset:0 auto 22px 0}.waste-x-axis{color:#8c7769;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:0;left:31px;right:0}.waste-types,.waste-sectors{padding:18px 18px 13px}.types-content{grid-template-columns:110px 1fr;align-items:center;gap:12px;margin-top:17px;display:grid}.donut{aspect-ratio:1;background:conic-gradient(#b93b2d 0 34%,#dda13b 34% 61%,#3f8a63 61% 79%,#9b8b7d 79% 91%,#6f7474 91%);border-radius:50%;place-items:center;width:108px;animation:.8s both donut-in;display:grid;box-shadow:inset 0 0 0 1px #ffffff8c}.donut span{aspect-ratio:1;background:#ead8c1;border-radius:50%;width:51%;box-shadow:0 0 0 1px #45281814}.type-list{gap:10px;display:grid}.type-list>div{color:#58463b;grid-template-columns:6px 1fr auto;align-items:center;gap:6px;font-size:8px;display:grid}.type-list i{border-radius:50%;width:5px;height:5px}.type-list b{color:#39251b;font-size:8px}.waste-types footer,.waste-sectors footer{color:#5d483b;margin-top:16px;font-size:10px}.sector-list{gap:12px;margin-top:20px;display:grid}.sector-list>div{color:#58463b;grid-template-columns:64px minmax(60px,1fr) 34px;align-items:center;gap:7px;font-size:8px;display:grid}.sector-list>div>i{background:#4c332612;height:9px}.sector-list>div>i b{transform-origin:0;background:#634a3c;height:100%;animation:.8s both grow-track;display:block}.sector-list strong{color:#39251b;font-size:8px}.waste-bottom-grid{grid-template-columns:minmax(0,2.45fr) minmax(270px,.85fr);gap:12px;margin-top:13px;display:grid}.waste-records{overflow:hidden}.waste-records>header,.action-plan>header{border-bottom:1px solid #4528181f;justify-content:space-between;align-items:center;height:54px;padding:0 17px;display:flex}.waste-records>header>div,.action-plan>header{align-items:center;gap:9px;display:flex}.waste-records header svg,.action-plan header svg{fill:none;stroke:#604739;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px}.waste-records header button{color:#513b2f;cursor:pointer;background:#fffbf640;border:1px solid #45281859;border-radius:6px;align-items:center;gap:6px;height:31px;padding:0 10px;font-family:inherit;font-size:9px;font-weight:750;display:flex}.waste-records header button.active{color:#fff7ef;background:#bd6234;border-color:#b85b2c}.waste-records header button svg{width:14px}.records-filters{background:#fff8ef3d;border-bottom:1px solid #4528181c;grid-template-columns:1fr 1fr 1.2fr;gap:8px;padding:10px 16px;animation:.22s both page-in;display:grid}.records-filters select,.records-filters input{color:#4a3529;background:#f2e4d3;border:1px solid #45281829;border-radius:6px;outline:none;min-height:34px;padding:0 9px;font-family:inherit;font-size:9px}.waste-table{padding:0 16px}.waste-table-row{color:#533f33;border-bottom:1px solid #45281817;grid-template-columns:.7fr 1.35fr .7fr 1fr .8fr .9fr 1fr;align-items:center;gap:9px;min-height:39px;font-size:8px;display:grid}.waste-table-row.head{color:#806a5b;text-transform:uppercase;min-height:29px;font-size:7px;font-weight:850}.waste-records>footer{color:#806a5b;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:5px 16px;font-size:8px;display:flex}.waste-records>footer div{align-items:center;gap:4px;display:flex}.waste-records>footer button{color:#604a3d;cursor:pointer;background:0 0;border:0;border-radius:5px;width:25px;height:25px;font-family:inherit;font-size:8px}.waste-records>footer button.active{color:#fff;background:#bd6234}.action-plan{flex-direction:column;display:flex}.action-plan>header{justify-content:flex-start}.action-plan dl{margin:0;padding:0 16px}.action-plan dl>div{color:#523d31;border-bottom:1px solid #4528181a;justify-content:space-between;align-items:center;gap:10px;min-height:43px;font-size:9px;display:flex}.action-plan dt{font-weight:650}.action-plan dd{color:#352219;margin:0;font-weight:850}.action-plan .late{color:#b33228}.action-plan .done{color:#35764b}.action-plan>button{color:#9f4824;cursor:pointer;background:0 0;border:1px solid #b65b31;border-radius:6px;height:37px;margin:auto 16px 14px;font-family:inherit;font-size:9px;font-weight:800}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes donut-in{0%{opacity:0;transform:rotate(-35deg)scale(.86)}to{opacity:1;transform:none}}.waste-data-tabs{border-bottom:1px solid #4528182e;gap:26px;margin-top:20px;display:flex}.waste-data-tabs button{color:#6d5749;cursor:pointer;background:0 0;border:0;min-height:46px;padding:0 4px;font:750 12px inherit;position:relative}.waste-data-tabs button.active{color:#aa4e25}.waste-data-tabs button.active:after{content:"";background:#c65f2f;height:3px;position:absolute;inset:auto 0 -1px}.waste-data-tabs button span{color:#fff;background:#9a4c2a;border-radius:10px;margin-left:6px;padding:3px 7px;font-size:10px}.waste-toolbar .upload-button{border:0;font-family:inherit}.waste-current-import{color:#6e5a4d;margin-top:8px;font-size:11px;font-weight:700;display:block}.spreadsheet-action-plan>header{justify-content:flex-start}.spreadsheet-action-plan>header>div{display:block}.spreadsheet-action-plan header p{color:#816b5c;margin:4px 0 0;font-size:10px}.spreadsheet-action-plan dl>div{gap:5px;padding-block:11px;display:grid}.spreadsheet-action-plan dt{color:#80695a;text-transform:uppercase;font-size:9px;font-weight:850}.spreadsheet-action-plan dd{color:#3d2a20;text-align:left;margin:0;font-size:11px;line-height:1.4}.waste-import-modal .cmv-import-body{min-height:365px}.waste-single-file{margin-top:13px}.waste-sheet-validation{border:1px solid #45281824;border-radius:10px;margin-top:14px;overflow:hidden}.waste-sheet-validation article{border-bottom:1px solid #4528181a;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:13px;min-height:62px;padding:10px 14px;display:grid}.waste-sheet-validation article:last-child{border-bottom:0}.waste-sheet-validation b{font-size:11px}.waste-sheet-validation span{color:#766154;font-size:10px}.waste-sheet-validation strong{color:#377b4c;font-size:9px}.waste-formula-checks{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.waste-formula-checks article{background:#ead6be80;border:1px solid #45281821;border-radius:9px;gap:5px;padding:12px;display:grid}.waste-formula-checks span{color:#745d4f;text-transform:uppercase;font-size:9px;font-weight:850}.waste-formula-checks b{font-size:10px;line-height:1.4}.waste-formula-checks i{color:#367b4c;font-size:9px;font-style:normal;font-weight:750}.complete-waste-layout{grid-template-columns:minmax(0,1.8fr) minmax(310px,.7fr);gap:12px;margin-top:14px;display:grid}.complete-waste-list,.complete-waste-detail,.waste-reference>section,.guidance-grid>section{background:#ead8c1;border:1px solid #4528182b;border-radius:10px;overflow:hidden}.complete-waste-list>header,.complete-waste-detail>header,.waste-reference section>header{border-bottom:1px solid #4528181f;justify-content:space-between;align-items:center;gap:15px;min-height:62px;padding:12px 16px;display:flex}.complete-waste-layout h2,.waste-reference h2{margin:0;font-size:16px}.complete-waste-list header p,.complete-waste-detail header p,.waste-reference header p{color:#796456;margin:5px 0 0;font-size:11px}.complete-waste-list header>span,.complete-waste-detail header>span{color:#80695a;font-size:10.5px}.complete-waste-filters{grid-template-columns:1.2fr .8fr .9fr auto;gap:8px;padding:11px;display:grid}.complete-waste-filters input,.complete-waste-filters select{color:#49352a;background:#f0dfca;border:1px solid #4528182b;border-radius:7px;outline:none;min-width:0;height:41px;padding:0 10px;font:500 11.5px inherit}.complete-waste-filters button{color:#604a3d;background:#fffaf440;border:1px solid #45281833;border-radius:7px;align-items:center;gap:7px;height:41px;padding:0 11px;font:750 11px inherit;display:flex}.complete-waste-filters svg{fill:none;stroke:currentColor;width:15px}.complete-waste-row{color:#4d392e;text-align:left;background:0 0;border:0;border-top:1px solid #4528181a;grid-template-columns:.72fr 1.25fr .7fr .75fr .7fr .6fr .8fr .7fr;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px 12px;font:500 10.5px inherit;display:grid}.complete-waste-row.head{color:#745f52;text-transform:uppercase;min-height:37px;font-size:9.5px;font-weight:850}.complete-waste-row:not(.head){cursor:pointer}.complete-waste-row:not(.head):hover{background:#fffaf33d}.complete-waste-row.selected{background:#fff8f070;box-shadow:inset 3px 0 #c76132}.complete-waste-row b{font-size:11px;display:block}.complete-waste-row small{color:#806b5d;margin-top:3px;font-size:9.5px;display:block}.complete-waste-empty{text-align:center;color:#806b5d;padding:40px}.complete-waste-list>footer{color:#796457;padding:14px;font-size:10.5px}.complete-waste-detail{background:#e4ccafa6}.complete-waste-detail dl{margin:0;padding:6px 16px 16px}.complete-waste-detail dl>div{border-bottom:1px solid #45281817;grid-template-columns:.9fr 1.1fr;gap:12px;padding:8px 0;display:grid}.complete-waste-detail dt{color:#806a5b;font-size:10px}.complete-waste-detail dd{color:#3f2c22;overflow-wrap:anywhere;margin:0;font-size:10.5px;font-weight:700}.waste-reference{margin-top:14px}.filling-lists{grid-template-columns:repeat(5,1fr);gap:0;display:grid}.filling-lists article{border-right:1px solid #4528181a;min-width:0;padding:15px}.filling-lists article:last-child{border-right:0}.filling-lists h3{text-transform:uppercase;margin:0 0 10px;font-size:11px}.filling-lists span{color:#5f4a3d;border-bottom:1px solid #45281814;padding:6px 0;font-size:10.5px;display:block}.guidance-grid{grid-template-columns:.8fr 1.4fr;gap:12px;margin-top:12px;display:grid}.guidance-grid ol{margin:0;padding:10px 16px 16px;list-style:none}.guidance-grid li{color:#5b4639;border-bottom:1px solid #45281817;align-items:flex-start;gap:10px;padding:10px 0;font-size:11px;line-height:1.45;display:flex}.guidance-grid li i{color:#fff;background:#bd6234;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-style:normal;font-weight:850;display:grid}.recommended-table{padding:0 14px 14px}.recommended-row{color:#523d31;border-bottom:1px solid #45281817;grid-template-columns:1.2fr .75fr .75fr .75fr 1.1fr;align-items:center;gap:8px;min-height:52px;font-size:10px;display:grid}.recommended-row.head{color:#755f50;text-transform:uppercase;min-height:38px;font-size:9.5px;font-weight:850}.cmv-page{animation:.45s both page-in}.cmv-heading{align-items:flex-end}.cmv-heading-actions{align-items:flex-end;gap:10px;display:flex}.cmv-heading-actions .month-control select{min-width:155px}.cmv-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:25px;display:grid}.cmv-summary article{background:#e9d6bd;border:1px solid #4528182b;border-radius:10px;min-height:108px;padding:18px 20px}.cmv-summary span{color:#70594b;text-transform:uppercase;font-size:11px;font-weight:850}.cmv-summary strong{color:#2c190f;letter-spacing:-.04em;margin-top:7px;font-size:31px;display:block}.cmv-summary p{color:#6f5a4d;margin:5px 0 0;font-size:12px}.cmv-summary .danger strong{color:#ad3429}.cmv-analysis{grid-template-columns:minmax(0,1.65fr) minmax(310px,.85fr);gap:11px;margin-top:12px;display:grid}.cmv-composition,.cmv-ranking,.cmv-list,.cmv-detail{background:#ead8c1;border:1px solid #4528182b;border-radius:10px;overflow:hidden}.cmv-composition{padding:17px 19px}.cmv-composition header h2,.cmv-ranking header h2{margin:0;font-size:15px}.cmv-composition header p,.cmv-ranking header p{color:#796456;margin:5px 0 0;font-size:11px}.composition-scale{background:#d6bea2;border-radius:5px;height:42px;margin-top:29px;display:flex;overflow:hidden}.composition-scale i{border-right:1px solid #ffffffa6;display:block}.composition-scale i:first-child{background:#c45d2d}.composition-scale i:nth-child(2){background:#c49a62}.composition-scale i:nth-child(3){background:#8b624a}.composition-scale i:nth-child(4){background:#9f8b70}.composition-scale i:nth-child(5){background:#387d4b}.composition-labels{grid-template-columns:35.1fr 10.3fr 8.7fr 7fr 38.9fr;margin-top:10px;display:grid}.composition-labels div{text-align:center;display:grid}.composition-labels b{font-size:12px}.composition-labels span{color:#604a3e;text-transform:uppercase;margin-top:9px;font-size:9px;font-weight:850}.composition-labels small{color:#3e2b21;margin-top:3px;font-size:11px}.cmv-composition footer{text-align:center;color:#756052;border-top:1px solid #4528181f;margin-top:16px;padding-top:11px;font-size:11px}.cmv-ranking header{border-bottom:1px solid #4528181f;padding:17px}.cmv-ranking>button{color:#49362b;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #4528181a;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 14px;font-family:inherit;font-size:10px;display:grid}.cmv-ranking>button:hover{background:#fffaf340}.cmv-ranking>button b{font-size:11px}.cmv-ranking>button strong{color:#b23d31;font-size:11px}.cmv-tabs{border-bottom:1px solid #4528182e;gap:27px;margin-top:13px;display:flex}.cmv-tabs button{color:#695447;cursor:pointer;background:0 0;border:0;min-height:43px;padding:0 4px;font-family:inherit;font-size:12px;position:relative}.cmv-tabs button.active{color:#aa4e25}.cmv-tabs button.active:after{content:"";background:#c65f2f;height:2px;position:absolute;inset:auto 0 -1px}.cmv-tabs button span{color:#fff;background:#ad3b30;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:9px;font-weight:800;display:inline-grid}.cmv-workspace{grid-template-columns:minmax(0,2.15fr) minmax(315px,.85fr);gap:11px;margin-top:13px;display:grid}.cmv-filters{grid-template-columns:1.25fr 1fr 1fr auto;gap:8px;padding:11px;display:grid}.cmv-filters input,.cmv-filters select{color:#49352a;background:#f0dfca;border:1px solid #4528182b;border-radius:7px;outline:none;height:39px;padding:0 10px;font-family:inherit;font-size:11px}.cmv-filters button{color:#604a3d;cursor:pointer;background:#fffaf440;border:1px solid #45281833;border-radius:7px;align-items:center;gap:6px;height:39px;padding:0 11px;font-family:inherit;font-size:10px;font-weight:750;display:flex}.cmv-filters button svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:14px}.cmv-row{color:#4d392e;text-align:left;background:0 0;border:0;border-top:1px solid #4528181a;grid-template-columns:1.65fr .55fr .7fr .72fr .82fr .72fr .9fr;align-items:center;gap:8px;width:100%;min-height:52px;padding:8px 12px;font-family:inherit;font-size:10px;display:grid}.cmv-table button.cmv-row{cursor:pointer}.cmv-table button.cmv-row:hover{background:#fffaf33d}.cmv-table button.cmv-row.selected{background:#fff8f070;box-shadow:inset 3px 0 #c76132}.cmv-row.head{color:#745f52;text-transform:uppercase;min-height:34px;font-size:8.5px;font-weight:850}.cmv-row b{color:#39261c;font-size:10.5px;display:block}.cmv-row small{color:#806b5d;margin-top:3px;font-size:9px;display:block}.cmv-status{align-items:center;gap:6px;font-size:9.5px;font-weight:800;display:flex}.cmv-status i{background:#3d8c57;border-radius:50%;width:6px;height:6px}.cmv-status.warning{color:#9a651f}.cmv-status.warning i{background:#d58a1e}.cmv-status.danger{color:#a6382e}.cmv-status.danger i{background:#b83b30}.cmv-empty{color:#806b5d;place-items:center;min-height:220px;font-size:11px;display:grid}.cmv-list>footer{color:#796457;justify-content:space-between;align-items:center;min-height:42px;padding:5px 12px;font-size:9.5px;display:flex}.cmv-list>footer div{align-items:center;gap:3px;display:flex}.cmv-list>footer button{color:#604a3d;background:0 0;border:0;border-radius:5px;width:25px;height:25px;font-family:inherit;font-size:10px}.cmv-list>footer button.active{color:#fff;background:#bd6234}.cmv-detail{flex-direction:column;display:flex}.cmv-detail>header{border-bottom:1px solid #4528181f;justify-content:space-between;align-items:flex-start;gap:10px;padding:15px;display:flex}.cmv-detail h2{margin:0;font-size:15px}.cmv-detail header p{color:#756053;margin:5px 0 0;font-size:10px}.cmv-detail-metrics{grid-template-columns:1fr 1fr;display:grid}.cmv-detail-metrics>div{border-bottom:1px solid #4528181a;flex-direction:column;justify-content:center;min-height:83px;padding:11px 15px;display:flex}.cmv-detail-metrics>div:nth-child(odd){border-right:1px solid #4528181a}.cmv-detail-metrics span{color:#6f594c;text-transform:uppercase;font-size:9px;font-weight:850}.cmv-detail-metrics strong{color:#38251b;margin-top:5px;font-size:19px}.cmv-detail-metrics small{color:#806b5e;margin-top:3px;font-size:9px}.cmv-warning{color:#835416;background:#ffeecc7a;border:1px solid #c88836;border-radius:7px;gap:8px;margin:11px 14px 0;padding:9px 10px;font-size:9.5px;line-height:1.4;display:flex}.cmv-warning i{background:#d48820;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:3px}.ingredient-detail{padding:13px 14px 4px}.ingredient-detail h3{color:#604a3d;text-transform:uppercase;margin:0 0 9px;font-size:10px}.ingredient-row{color:#513d32;border-bottom:1px solid #45281814;grid-template-columns:1.45fr .65fr .7fr .45fr;align-items:center;gap:6px;min-height:27px;font-size:8.8px;display:grid}.ingredient-row.head{color:#806a5b;text-transform:uppercase;min-height:24px;font-size:7.8px;font-weight:850}.technical-sheet{color:#a44a24;cursor:pointer;background:0 0;border:1px solid #bd6234;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:39px;margin:auto 13px 13px;font-family:inherit;font-size:10.5px;font-weight:800;display:flex}.technical-sheet svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:15px}.cmv-note{color:#624e41;background:#dfc9ad;border:1px solid #45281824;border-radius:9px;align-items:center;gap:9px;min-height:45px;margin-top:11px;padding:0 14px;font-size:10.5px;display:flex}.cmv-note svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:17px}.cmv-current-import{color:#6e5a4d;margin-top:8px;font-size:11px;font-weight:700;display:block}.cmv-heading-actions .upload-button{border:0;font-family:inherit}.cmv-import-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1e0f0894;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cmv-import-modal{color:#352117;background:#f1e1cd;border:1px solid #552c1738;border-radius:16px;flex-direction:column;width:min(820px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 90px #190a046b}.cmv-import-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 26px 18px;display:flex}.cmv-import-header h2{letter-spacing:-.025em;margin:0;font-size:25px}.cmv-import-header p{color:#725d50;margin:6px 0 0;font-size:12px;line-height:1.45}.cmv-import-close{color:#6d5547;cursor:pointer;background:#fffaf447;border:1px solid #45281824;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font:400 25px/1 inherit;display:grid}.cmv-import-steps{grid-template-columns:repeat(3,1fr);margin:0;padding:0 26px 18px;list-style:none;display:grid}.cmv-import-steps li{color:#90796a;align-items:center;gap:9px;font-size:11px;font-weight:750;display:flex;position:relative}.cmv-import-steps li:not(:last-child):after{content:"";background:#45281829;height:1px;position:absolute;top:14px;left:29px;right:10px}.cmv-import-steps i{z-index:1;background:#ebd6bc;border:1px solid #4528182e;border-radius:50%;place-items:center;width:29px;height:29px;font-style:normal;display:grid;position:relative}.cmv-import-steps li.active{color:#7e3d20}.cmv-import-steps li.active i{color:#fff;background:#bf5d2e;border-color:#bf5d2e}.cmv-import-body{background:#fff9f12e;border-block:1px solid #4528181f;min-height:390px;padding:21px 26px;overflow-y:auto}.cmv-import-section+.cmv-import-section{border-top:1px solid #4528181f;margin-top:22px;padding-top:20px}.cmv-section-title h3{margin:0;font-size:15px}.cmv-section-title p{color:#796456;margin:5px 0 0;font-size:11px}.cmv-file-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.cmv-file-field{cursor:pointer;background:#fffbf552;border:1px dashed #874a2a61;border-radius:10px;grid-template-columns:43px 1fr auto;align-items:center;gap:12px;min-height:96px;padding:14px;transition:border-color .18s,background .18s;display:grid}.cmv-file-field:hover{background:#fffbf585;border-color:#bd6234}.cmv-file-field.has-file{background:#e7f4e86b;border-style:solid;border-color:#38844e6b}.cmv-file-field input{opacity:0;width:1px;height:1px;position:absolute}.cmv-file-icon{color:#a94d25;background:#c45f2e1f;border-radius:9px;place-items:center;width:43px;height:43px;display:grid}.cmv-file-field.has-file .cmv-file-icon{color:#367b4c;background:#3d8c571f}.cmv-file-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:22px}.cmv-file-copy{min-width:0}.cmv-file-copy b,.cmv-file-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cmv-file-copy b{font-size:12px}.cmv-file-copy small{color:#806a5c;margin-top:5px;font-size:10px}.cmv-file-action{color:#a44a24;font-size:11px;font-weight:800}.cmv-import-fields{grid-template-columns:.7fr 1.3fr;gap:12px;display:grid}.cmv-import-fields label,.cmv-responsible{color:#604a3d;gap:7px;font-size:11px;font-weight:800;display:grid}.cmv-import-fields label span{justify-content:space-between;display:flex}.cmv-import-fields label small{color:#8b7466;font-size:9px;font-weight:600}.cmv-import-fields input{color:#49352a;background:#fff8ef;border:1px solid #4528182e;border-radius:8px;outline:0;height:43px;padding:0 11px;font:650 12px inherit}.cmv-responsible{margin-top:14px}.cmv-responsible>div{background:#ead7c0a6;border:1px solid #45281824;border-radius:9px;align-items:center;gap:10px;height:58px;padding:8px 11px;display:flex}.cmv-responsible i{color:#fff;background:#77503a;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-style:normal;display:grid}.cmv-responsible p{gap:2px;margin:0;display:grid}.cmv-responsible b{font-size:11px}.cmv-responsible small{color:#7c6658;font-size:10px;font-weight:500}.cmv-responsible em{color:#847062;margin-left:auto;font-size:9px;font-style:normal;font-weight:600}.cmv-import-errors{color:#a4382e;background:#ffe4dd73;border:1px solid #b43b2f59;border-radius:8px;margin-top:13px;padding:9px 12px;font-size:10px}.cmv-import-errors p{margin:3px 0}.cmv-validation-success{background:#e6f4e887;border:1px solid #38844e4d;border-radius:10px;align-items:center;gap:13px;padding:14px;display:flex}.cmv-validation-success>span,.cmv-confirmation-heading>span{color:#fff;background:#3f8957;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.cmv-validation-success h3{margin:0;font-size:15px}.cmv-validation-success p{color:#55705c;margin:4px 0 0;font-size:11px}.cmv-validation-list{border:1px solid #45281824;border-radius:10px;margin-top:14px;overflow:hidden}.cmv-validation-list article{border-bottom:1px solid #4528181a;grid-template-columns:28px minmax(0,1fr) auto 55px;align-items:center;gap:11px;min-height:67px;padding:10px 14px;display:grid}.cmv-validation-list article:last-child{border-bottom:0}.cmv-validation-list svg{fill:none;stroke:#7a604f;width:20px}.cmv-validation-list div{min-width:0}.cmv-validation-list b,.cmv-validation-list span{display:block}.cmv-validation-list b{font-size:11px}.cmv-validation-list span{color:#755f51;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.cmv-validation-list em{color:#766154;font-size:10px;font-style:normal}.cmv-validation-list strong{color:#367b4c;font-size:10px}.cmv-preview-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;display:grid}.cmv-preview-metrics article{background:#ead6be94;border:1px solid #45281821;border-radius:9px;padding:12px}.cmv-preview-metrics span{color:#705a4d;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.cmv-preview-metrics b{margin-top:6px;font-size:22px;display:block}.cmv-preview-metrics small{color:#7b6658;margin-top:4px;font-size:9px;display:block}.cmv-validation-note{color:#665143;align-items:center;gap:10px;margin-top:13px;font-size:10px;display:flex}.cmv-validation-note svg{fill:none;stroke:#6b594d;width:20px}.cmv-validation-note p{gap:3px;margin:0;display:grid}.cmv-validation-note span{color:#806b5d}.cmv-confirmation-heading{text-align:center}.cmv-confirmation-heading>span{margin:0 auto 10px}.cmv-confirmation-heading h3{margin:0;font-size:18px}.cmv-confirmation-heading p{color:#776154;margin:6px 0 0;font-size:11px}.cmv-confirmation dl{background:#ead6be6b;border:1px solid #45281824;border-radius:10px;max-width:610px;margin:18px auto 0;padding:5px 16px}.cmv-confirmation dl>div{border-bottom:1px solid #45281817;grid-template-columns:130px 1fr;gap:15px;padding:10px 0;display:grid}.cmv-confirmation dl>div:last-child{border-bottom:0}.cmv-confirmation dt{color:#7a6557;font-size:10px}.cmv-confirmation dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:750}.cmv-confirmation dd small{color:#7f6a5c;margin-top:3px;font-size:9px;font-weight:500;display:block}.cmv-replacement-warning{color:#67491f;background:#ffebca73;border-left:3px solid #d1871e;gap:4px;max-width:610px;margin:12px auto 0;padding:9px 11px;font-size:10px;display:grid}.cmv-replacement-warning span{color:#80674a}.cmv-import-footer{justify-content:flex-end;gap:9px;padding:16px 26px;display:flex}.cmv-import-footer button{color:#654e40;cursor:pointer;background:0 0;border:1px solid #45281833;border-radius:8px;height:42px;padding:0 17px;font:800 11px inherit}.cmv-import-footer button.confirm{color:#fff;background:linear-gradient(115deg,#aa4f25,#d1743f);border-color:#b7562a;min-width:150px;box-shadow:0 7px 16px #7e37192b}.cmv-import-footer button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.audit-page{animation:.45s both page-in}.audit-protected{color:#4f7458;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.audit-protected svg{fill:none;stroke:#3d8c57;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px}.audit-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:26px;display:grid}.audit-summary article{background:#e9d6bd;border:1px solid #4528182b;border-radius:10px;align-items:center;gap:15px;min-width:0;min-height:92px;padding:15px 17px;display:flex}.audit-summary article>svg{fill:none;stroke:#ad5a27;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;border:1px solid #c67538;border-radius:8px;flex:0 0 39px;width:39px;height:39px;padding:9px}.audit-summary article.green>svg{stroke:#3f8b59;border-color:#4b9362}.audit-summary article.red>svg{stroke:#b43b2e;border-color:#bd493a}.audit-summary article div{gap:2px;min-width:0;display:grid}.audit-summary span{color:#735d4f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.audit-summary strong{color:#2c190f;letter-spacing:-.04em;font-size:29px}.audit-summary small{color:#ad3a2d;font-size:7px}.audit-summary .green small{color:#367d4d}.audit-tabs{border-bottom:1px solid #4528182e;gap:25px;margin-top:14px;display:flex}.audit-tabs button{color:#6f5b4e;cursor:pointer;background:0 0;border:0;height:43px;padding:0 5px;font-family:inherit;font-size:11px;font-weight:700;position:relative}.audit-tabs button.active{color:#aa4e25}.audit-tabs button.active:after{content:"";background:#c65f2f;height:2px;position:absolute;inset:auto 0 -1px}.audit-filters{grid-template-columns:1fr .9fr 1.15fr 1fr auto;align-items:end;gap:10px;padding:17px 0 14px;display:grid}.audit-filters label{gap:5px;display:grid}.audit-filters label span{color:#735f52;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.audit-filters select,.audit-filters input{color:#4a3529;background:#fffbf65c;border:1px solid #4528182e;border-radius:7px;outline:none;width:100%;height:39px;padding:0 10px;font-family:inherit;font-size:9px}.clear-audit{color:#6e584b;cursor:pointer;background:#fffbf652;border:1px solid #45281830;border-radius:7px;align-items:center;gap:6px;height:39px;padding:0 12px;font-family:inherit;font-size:8px;font-weight:800;display:flex}.clear-audit svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:13px}.audit-workspace{grid-template-columns:minmax(0,2.45fr) minmax(295px,.9fr);gap:11px;display:grid}.audit-log,.audit-detail{background:#ead8c1;border:1px solid #4528182b;border-radius:10px;min-width:0;overflow:hidden}.audit-row{color:#513d32;text-align:left;background:0 0;border:0;border-bottom:1px solid #45281817;grid-template-columns:1.02fr 1fr 1.25fr 1.5fr .75fr .52fr .72fr 45px;align-items:center;gap:9px;width:100%;min-height:50px;padding:7px 12px;font-family:inherit;font-size:7.6px;display:grid}button.audit-row{cursor:pointer;transition:background .18s,box-shadow .18s}button.audit-row:hover{background:#fff8f04d}button.audit-row.selected{background:#fff7ed80;position:relative;box-shadow:inset 3px 0 #c76132}.audit-row.audit-head{color:#806a5b;text-transform:uppercase;min-height:34px;font-size:6.8px;font-weight:850}.audit-user{align-items:center;gap:6px;display:flex}.audit-user>i{color:#573f31;background:#fffbf640;border:1px solid #45281824;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:7px;font-style:normal;font-weight:850;display:grid}.audit-action{grid-template-columns:6px 1fr;column-gap:5px;display:grid;position:relative}.audit-action>i{background:#d58a20;border-radius:50%;width:5px;height:5px;margin-top:3px}.audit-action.upload>i{background:#3f8c59}.audit-action.delete>i{background:#b93d30}.audit-action.security>i{background:#d88a20}.audit-action.admin>i{background:#317ab3}.audit-action small{color:#877164;grid-column:2;margin-top:2px;font-size:6.7px}.audit-status{align-items:center;gap:5px;display:flex}.audit-status i{background:#3d8c57;border-radius:50%;width:5px;height:5px}.audit-view{color:#aa4d23;border:1px solid #c56536;border-radius:5px;place-items:center;width:31px;height:27px;display:grid}.audit-view svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:14px}.audit-empty{color:#846e60;place-items:center;min-height:260px;font-size:10px;display:grid}.audit-log>footer{color:#806a5b;justify-content:space-between;align-items:center;min-height:39px;padding:5px 12px;font-size:7px;display:flex}.audit-log>footer div{align-items:center;gap:3px;display:flex}.audit-log>footer button{color:#604a3d;background:0 0;border:0;border-radius:5px;width:23px;height:23px;font-family:inherit;font-size:7px}.audit-log>footer button.active{color:#fff;background:#bd6234}.audit-detail{flex-direction:column;display:flex}.audit-detail>header{border-bottom:1px solid #4528181f;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:0 13px;display:flex}.audit-detail h2{margin:0;font-size:12px}.audit-detail header span{color:#816b5d;font-size:6.5px}.audit-detail dl{margin:0;padding:5px 13px 0}.audit-detail dl div{gap:2px;padding:7px 0;display:grid}.audit-detail dt,.audit-technical p span{color:#887365;font-size:6.8px}.audit-detail dd{color:#422e23;margin:0;font-size:8px;font-weight:750}.audit-detail dd small{color:#786358;margin-top:2px;font-size:6.6px;font-weight:500;display:block}.detail-action:before,.detail-status:before{content:"";background:#3d8c57;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.detail-action.delete:before{background:#b83d31}.detail-action.admin:before{background:#337eae}.audit-technical{border-top:1px solid #45281824;margin:4px 13px 0;padding-top:9px}.audit-technical h3{margin:0 0 5px;font-size:8px}.audit-technical p{grid-template-columns:.85fr 1.15fr;gap:8px;margin:0;padding:5px 0;display:grid}.audit-technical p b{overflow-wrap:anywhere;color:#4d392e;font-size:6.5px;font-weight:650}.audit-technical p.hash{display:block}.audit-technical p.hash b{margin-top:3px;display:block}.delete-event{color:#b0382d;cursor:pointer;background:0 0;border:1px solid #bf493b;border-radius:6px;justify-content:center;align-items:center;gap:6px;height:34px;margin:auto 12px 10px;font-family:inherit;font-size:7.5px;font-weight:800;display:flex}.delete-event svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:13px}.delete-event span{font-weight:600}.audit-deleted{text-align:center;flex:1;align-content:center;place-items:center;padding:24px;display:grid}.audit-deleted svg{fill:none;stroke:#3d8c57;stroke-width:1.5px;width:38px}.audit-deleted h3{margin:13px 0 5px;font-size:13px}.audit-deleted p{color:#786357;margin:0;font-size:8px;line-height:1.5}.audit-immutable{color:#6d584b;background:#dfc9ad;border:1px solid #45281821;border-radius:9px;align-items:center;gap:8px;min-height:43px;margin-top:11px;padding:0 13px;font-size:8px;display:flex}.audit-immutable svg{fill:none;stroke:#654a3b;stroke-width:1.6px;width:16px}.audit-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#180c0794;place-items:center;padding:20px;animation:.2s both page-in;display:grid;position:fixed;inset:0}.audit-modal{color:#38231a;background:#f1e1ce;border:1px solid #ffe7d359;border-radius:14px;width:min(440px,100%);padding:25px;box-shadow:0 28px 80px #150a0561}.audit-modal>svg{fill:none;stroke:#b43a2e;stroke-width:1.7px;width:30px}.audit-modal h2{margin:12px 0 6px;font-size:22px}.audit-modal p{color:#725d50;margin:0;font-size:10px;line-height:1.55}.audit-modal label{color:#5b4539;gap:6px;margin-top:18px;font-size:9px;font-weight:800;display:grid}.audit-modal label span{color:#90796b;font-weight:500}.audit-modal textarea{resize:vertical;color:#442f24;background:#fffaf48c;border:1px solid #4528182e;border-radius:7px;outline:none;min-height:78px;padding:10px;font-family:inherit;font-size:10px}.audit-modal>div{justify-content:flex-end;gap:8px;margin-top:17px;display:flex}.audit-modal>div button{color:#664f42;cursor:pointer;background:0 0;border:1px solid #45281830;border-radius:7px;height:37px;padding:0 14px;font-family:inherit;font-size:9px;font-weight:800}.audit-modal>div button.confirm{color:#fff9f3;background:#b83c30;border-color:#aa382e}@keyframes grow-track{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes chart-draw{0%{stroke-dashoffset:900px}to{stroke-dashoffset:0}}@keyframes status-pulse{50%{box-shadow:0 0 0 7px #3c8b5500}}.reports-page{animation:.45s both page-in}.schedule-report{color:#fff;cursor:pointer;background:#c45f30;border:0;border-radius:8px;height:45px;padding:0 18px;font:800 12px inherit}.report-success{color:#326f46;background:#e6f0e5;border:1px solid #80aa8b;border-radius:8px;align-items:center;gap:9px;margin-top:15px;padding:10px 13px;font-size:12px;display:flex}.report-success i{background:#3d8c57;border-radius:50%;width:7px;height:7px}.report-success button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:20px}.reports-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:26px;display:grid}.reports-summary article{background:#e9d6bd;border:1px solid #4528182b;border-radius:10px;min-height:105px;padding:18px 20px}.reports-summary span{color:#70594b;text-transform:uppercase;font-size:11px;font-weight:850}.reports-summary strong{color:#2c190f;letter-spacing:-.04em;margin-top:7px;font-size:31px;display:block}.reports-summary p{color:#6f5a4d;margin:5px 0 0;font-size:12px}.reports-summary .warning strong{color:#a93429}.reports-tabs{border-bottom:1px solid #4528182e;gap:26px;margin-top:16px;display:flex}.reports-tabs button{color:#695447;cursor:pointer;background:0 0;border:0;height:45px;font:750 13px inherit;position:relative}.reports-tabs button.active{color:#aa4e25}.reports-tabs button.active:after{content:"";background:#c65f2f;height:2px;position:absolute;inset:auto 0 -1px}.reports-layout{grid-template-columns:minmax(0,2.25fr) minmax(320px,.95fr);gap:12px;margin-top:14px;display:grid}.reports-list,.report-detail{background:#ead8c1;border:1px solid #4528182b;border-radius:10px;overflow:hidden}.reports-filters{grid-template-columns:1.3fr 1fr 1fr;gap:9px;padding:12px;display:grid}.reports-filters input,.reports-filters select{color:#49352a;background:#f0dfca;border:1px solid #4528182b;border-radius:7px;height:41px;padding:0 11px;font:600 12px inherit}.report-row{color:#4d392e;text-align:left;background:0 0;border:0;border-top:1px solid #4528181a;grid-template-columns:1.45fr .75fr 1fr .85fr .65fr .9fr .62fr;align-items:center;gap:10px;width:100%;min-height:67px;padding:10px 13px;font:500 11px/1.35 inherit;display:grid}.report-row.report-head{color:#745f52;text-transform:uppercase;min-height:38px;font-size:10px;font-weight:850}.report-table button.report-row{cursor:pointer}.report-table button.report-row:hover{background:#fffaf342}.report-table button.report-row.selected{background:#fff8f06b;box-shadow:inset 3px 0 #c76132}.report-row b{color:#39261c;font-size:11px;display:block}.report-row small{color:#796659;margin-top:3px;font-size:10px;display:block}.module-tags{flex-wrap:wrap;gap:4px;display:flex}.module-tags i,.email-tags span{background:#fffaf452;border:1px solid #45281829;border-radius:5px;padding:3px 6px;font-size:10px;font-style:normal}.active-status,.paused-status{color:#36794c;align-items:center;gap:6px;font-weight:750;display:flex}.active-status i,.paused-status i{background:#3d8c57;border-radius:50%;width:6px;height:6px}.paused-status{color:#9a641f}.paused-status i{background:#d68b20}.report-history{padding:0 13px}.report-history article{border-bottom:1px solid #4528181a;align-items:center;gap:12px;min-height:70px;display:flex}.report-history>article>i{background:#3d8c57;border-radius:50%;width:9px;height:9px}.report-history>article>i.error{background:#b73c30}.report-history b{font-size:12px}.report-history p{color:#756053;margin:4px 0 0;font-size:11px}.report-history time{color:#766154;margin-left:auto;font-size:11px}.report-detail{flex-direction:column;display:flex}.report-detail>header{border-bottom:1px solid #4528181f;justify-content:space-between;gap:12px;padding:17px;display:flex}.report-detail h2{margin:0;font-size:16px}.report-detail header p{color:#725d50;margin:6px 0 0;font-size:11px}.report-detail header>span{color:#36794c;border:1px solid #4b9362;border-radius:5px;height:27px;padding:5px 9px;font-size:11px;font-weight:800}.report-detail header>span.paused{color:#99611c;border-color:#c38531}.report-detail>section{padding:5px 17px}.report-detail h3{color:#644d40;text-transform:uppercase;margin:15px 0 7px;font-size:11px}.email-tags{flex-wrap:wrap;gap:5px;display:flex}.report-detail section p{color:#49352a;margin:0;font-size:12px}.report-detail section p small{color:#806b5e;margin-top:3px;font-size:11px;display:block}.report-actions{gap:8px;margin:auto 15px 14px;display:grid}.report-actions button{color:#a44a24;background:0 0;border:1px solid #bd6234;border-radius:6px;height:40px;font:800 12px inherit}.report-actions button.pause{color:#fff;background:#c45e2f}.reports-note{color:#624e41;background:#dfc9ad;border:1px solid #45281824;border-radius:9px;align-items:center;gap:9px;min-height:48px;margin-top:12px;padding:0 15px;font-size:12px;display:flex}.reports-note svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px}.schedule-modal{background:#f1e1ce;border-radius:14px;width:min(520px,100%);padding:25px;box-shadow:0 28px 80px #150a0561}.schedule-modal h2{margin:0;font-size:25px}.schedule-modal>p{color:#725d50;margin:6px 0 18px;font-size:12px}.schedule-modal>label,.schedule-grid label{color:#574237;gap:6px;margin-top:12px;font-size:12px;font-weight:750;display:grid}.schedule-modal input,.schedule-modal select{background:#fff9f1;border:1px solid #4528182e;border-radius:7px;height:43px;padding:0 10px;font:600 12px inherit}.schedule-modal fieldset{border:1px solid #45281829;border-radius:8px;gap:14px;margin:16px 0 0;padding:12px;display:flex}.schedule-modal legend{padding:0 5px;font-size:12px;font-weight:800}.schedule-modal fieldset label{align-items:center;gap:6px;font-size:12px;display:flex}.schedule-modal fieldset input{width:16px;height:16px}.schedule-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.modal-actions button{background:0 0;border:1px solid #4528182e;border-radius:7px;height:40px;padding:0 15px;font:800 12px inherit}.modal-actions button.confirm{color:#fff;background:#bd6234;border-color:#bd6234}.report-row,.report-row>span{font-family:inherit}.report-row{font-size:11px;font-weight:500;line-height:1.35}.report-row>span:nth-child(2),.report-row>span:nth-child(5){font-family:inherit;font-size:12px;font-weight:650;line-height:1.35}.report-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-family:inherit;font-size:12px;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s,background .18s;display:flex}.report-actions button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.report-actions button:first-child{color:#9f4824;background:#fffaf42e;border-color:#b95d30}.report-actions button.pause{color:#fffaf4;background:linear-gradient(115deg,#aa4e24,#cf6d38);border-color:#b7582a;box-shadow:0 7px 16px #7e37192e}.report-actions button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #5e2e1924}.report-actions button:focus-visible{outline-offset:2px;outline:3px solid #c45f3040}.inventory-page{color:#321c13}.inventory-heading{align-items:center}.inventory-heading-side{align-items:center;gap:18px;display:flex}.demo-status{color:#705d50;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.demo-status i{background:#3c8b55;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3c8b551a}.inventory-toolbar{grid-template-columns:auto 140px minmax(145px,170px) minmax(120px,1fr) auto;align-items:end;gap:8px;margin-top:28px;display:grid}.inventory-toolbar>select,.inventory-toolbar>input,.inventory-list>header select{color:#412c21;background:#fffbf66b;border:1px solid #42261729;border-radius:8px;outline:none;height:45px;padding:0 13px;font:700 13px inherit}.inventory-toolbar>input:focus,.inventory-toolbar>select:focus,.inventory-list>header select:focus{border-color:#bf6334;box-shadow:0 0 0 3px #bf63341f}.inventory-clear{color:#584437;cursor:pointer;white-space:nowrap;background:#fffbf65c;border:1px solid #42261729;border-radius:8px;align-items:center;gap:8px;height:45px;padding:0 12px;font:750 12px inherit;display:flex}.inventory-clear svg{fill:none;stroke:currentColor;width:18px}.inventory-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.inventory-metrics article{background:#e8d4b9;border:1px solid #4528182b;border-radius:10px;min-width:0;padding:18px 20px}.inventory-metrics header{color:#675043;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:11px;font-weight:850;display:flex}.inventory-metrics header small{color:#9b8271;text-transform:none;font-size:9px}.inventory-metrics article>div{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.inventory-metrics strong{letter-spacing:-.035em;font-size:clamp(24px,2.2vw,34px)}.inventory-metrics article>div>span{color:#725640;background:#fff8ed6b;border-radius:50%;flex:none;place-items:center;width:47px;height:47px;display:grid}.inventory-metrics svg{fill:none;stroke:currentColor;width:23px}.inventory-metrics p{color:#3d8754;margin:9px 0 0;font-size:11px}.inventory-metrics .danger strong,.inventory-metrics .danger p{color:#b23e30}.inventory-metrics .warning p{color:#b87318}.inventory-overview{grid-template-columns:minmax(0,1.8fr) minmax(290px,.8fr);gap:14px;margin-top:14px;display:grid}.inventory-chart,.inventory-alerts,.inventory-list,.inventory-detail{background:#e5cdb194;border:1px solid #4528182b;border-radius:10px;overflow:hidden}.inventory-chart{grid-template-columns:minmax(0,1fr) 260px;padding:20px;display:grid}.inventory-chart>header{grid-column:1/-1;justify-content:space-between;display:flex}.inventory-chart h2,.inventory-alerts h2,.inventory-list h2,.inventory-detail h2{margin:0;font-size:16px}.inventory-chart header p,.inventory-list header p{color:#7b6657;margin:5px 0 0;font-size:11px}.inventory-chart header small{color:#9a806e;font-size:9px}.inventory-chart-body{border-right:1px solid #45281821;min-width:0;margin-top:16px;padding:4px 10px 20px 44px;position:relative}.inventory-chart-body svg{width:100%;height:190px;overflow:visible}.inventory-chart-body .area{fill:url(#stockArea)}.inventory-chart-body .line{fill:none;stroke:#c96834;stroke-width:3px}.inventory-chart-body circle{fill:#c96834}.inventory-axis{color:#8a7465;flex-direction:column;justify-content:space-between;font-size:9px;display:flex;position:absolute;inset:4px auto 24px 0}.inventory-months{color:#7e6859;justify-content:space-between;font-size:9px;display:flex}.stock-distribution{align-content:center;place-items:center;gap:16px;padding:12px;display:grid}.inventory-donut{background:conic-gradient(#3f945a 0 69%,#e59517 69% 91%,#c73e32 91%);border-radius:50%;width:118px;height:118px;position:relative}.inventory-donut:after{content:"";background:#ead9c3;border-radius:50%;position:absolute;inset:25px}.stock-distribution>div:last-child{gap:10px;display:grid}.stock-distribution p{align-items:flex-start;gap:8px;margin:0;display:flex}.stock-distribution p>i{background:currentColor;border-radius:50%;width:8px;height:8px;margin-top:4px}.stock-distribution p>span{gap:2px;display:grid}.stock-distribution b{font-size:10px}.stock-distribution small{color:#725d4e;font-size:9px}.stock-distribution .danger{color:#b43e31}.stock-distribution .warning{color:#cf8014}.stock-distribution .good{color:#37834f}.inventory-alerts header{border-bottom:1px solid #4528181f;align-items:center;gap:9px;height:56px;padding:0 18px;display:flex}.inventory-alerts header svg{fill:none;stroke:currentColor;width:19px}.inventory-alerts header b{color:#fff;background:#b53b2f;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:auto;font-size:11px;display:grid}.inventory-alerts article{border-bottom:1px solid #4528181c;gap:10px;min-height:91px;padding:14px 18px;display:flex}.inventory-alerts article>i{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;margin-top:4px}.inventory-alerts article.danger{color:#bb3d30}.inventory-alerts article.warning{color:#cf8014}.inventory-alerts h3{color:#402a20;margin:0;font-size:12px}.inventory-alerts p{color:#775f50;margin:5px 0;font-size:10.5px;line-height:1.4}.inventory-alerts button{color:#9e421f;cursor:pointer;background:0 0;border:0;padding:0;font:800 10.5px inherit}.inventory-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:14px;margin-top:14px;display:grid}.inventory-list>header{border-bottom:1px solid #4528181f;justify-content:space-between;align-items:center;gap:14px;min-height:57px;padding:12px 16px;display:flex}.inventory-list>header>div{align-items:baseline;gap:12px;display:flex}.inventory-list>header p{margin:0}.inventory-list>header select{min-width:160px;height:38px}.inventory-row{color:#4c362b;text-align:left;background:0 0;border:0;border-bottom:1px solid #4528181a;grid-template-columns:1.25fr .85fr .5fr .8fr .7fr .8fr .9fr .8fr;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 14px;font:500 10.5px inherit;display:grid}.inventory-row.head{color:#70594a;text-transform:uppercase;min-height:35px;font-size:9px;font-weight:850}.inventory-row:not(.head){cursor:pointer}.inventory-row:not(.head):hover{background:#fff8ee4d}.inventory-row.selected{background:#f0d8bc6b;box-shadow:inset 3px 0 #c55f30}.inventory-name{align-items:center;gap:8px;display:flex}.inventory-name svg{fill:none;stroke:#725c4d;width:15px}.inventory-status{align-items:center;gap:6px;font-size:9.5px;font-weight:850;display:flex}.inventory-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.inventory-status.good{color:#34804c}.inventory-status.warning{color:#bf7512}.inventory-status.danger{color:#b33c30}.inventory-empty{text-align:center;color:#765f50;padding:32px}.inventory-list>footer{color:#765f50;justify-content:space-between;align-items:center;min-height:52px;padding:8px 16px;font-size:10.5px;display:flex}.inventory-list>footer div{gap:5px;display:flex}.inventory-list>footer button{color:#624c3e;background:#fffaf459;border:1px solid #45281824;border-radius:6px;min-width:30px;height:30px;font:700 10px inherit}.inventory-list>footer button.active{color:#fff;background:#bf6030}.inventory-detail{background:#e4ccafa8}.inventory-detail>header{border-bottom:1px solid #4528181f;padding:17px}.inventory-item-profile{align-items:center;gap:12px;padding:17px;display:flex}.inventory-item-profile>span{background:#fffaf447;border:1px solid #45281826;border-radius:8px;place-items:center;width:50px;height:50px;display:grid}.inventory-item-profile>span svg{fill:none;stroke:#6c5141;width:27px}.inventory-item-profile h3{margin:0;font-size:14px}.inventory-item-profile p{color:#765f50;margin:4px 0 7px;font-size:10px}.inventory-detail dl{margin:0;padding:0 17px 15px}.inventory-detail dl>div{border-bottom:1px solid #45281817;justify-content:space-between;gap:12px;padding:7px 0;font-size:10.5px;display:flex}.inventory-detail dt{color:#765f50}.inventory-detail dd{text-align:right;margin:0;font-weight:700}.inventory-adjust{border-top:1px solid #45281821;padding:15px 17px}.inventory-adjust h3{margin:0 0 10px;font-size:12px}.inventory-adjust label{background:#fffaf459;border:1px solid #4528182b;border-radius:7px;height:41px;display:flex;overflow:hidden}.inventory-adjust input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 11px;font:500 11px inherit}.inventory-adjust label span{border-left:1px solid #45281821;place-items:center;padding:0 12px;font-size:10px;display:grid}.inventory-adjust button{color:#a94a24;cursor:pointer;background:0 0;border:1px solid #bd5b2e;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:41px;margin-top:9px;font:800 11px inherit;display:flex}.inventory-adjust button:disabled{opacity:.5;cursor:not-allowed}.inventory-adjust button.consume{color:#fff;background:#bd5b2e}.inventory-adjust button svg{fill:none;stroke:currentColor;width:17px}.inventory-adjust p{color:#806a5a;margin:12px 0 0;font-size:9.5px;line-height:1.45}.inventory-current-import{color:#6e5a4d;margin-top:8px;font-size:11px;font-weight:700;display:block}.inventory-heading-side .upload-button{border:0;font-family:inherit}.inventory-source-toolbar{grid-template-columns:180px minmax(220px,1fr) auto;max-width:720px;margin-left:auto}.inventory-source-metrics article p{color:#6e594b}.inventory-source-overview{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr)}.unit-distribution-panel{padding:20px;display:block}.unit-distribution-panel>header{justify-content:space-between;display:flex}.unit-bars{gap:13px;margin-top:24px;display:grid}.unit-bars>div{color:#5f493c;grid-template-columns:45px 1fr 35px;align-items:center;gap:12px;font-size:11px;display:grid}.unit-bars i{background:#462a1b1a;border-radius:5px;height:10px;overflow:hidden}.unit-bars b{background:linear-gradient(90deg,#b85a2d,#d78345);border-radius:5px;height:100%;display:block}.unit-bars strong{text-align:right}.data-quality-alerts article{min-height:82px}.inventory-fields-badge{color:#745e50;border:1px solid #4528182e;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:800}.inventory-source-row{grid-template-columns:minmax(0,2fr) .7fr .6fr;font-size:11px}.inventory-source-row.head{font-size:10px}.inventory-source-status{color:#367b4c;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.inventory-source-status i{background:#3e8957;border-radius:50%;width:7px;height:7px}.inventory-source-detail dl>div{align-items:flex-start}.inventory-source-note{color:#6d5749;background:#fff9f04d;border:1px solid #45281821;border-radius:8px;gap:9px;margin:0 16px 16px;padding:12px;font-size:10px;line-height:1.5;display:flex}.inventory-source-note svg{fill:none;stroke:#6d5749;flex:none;width:19px}.inventory-source-note p{margin:0}.inventory-import-modal .cmv-import-body{min-height:355px}.inventory-import-name label{color:#604a3d;gap:7px;font-size:11px;font-weight:800;display:grid}.inventory-import-name label>span{justify-content:space-between;display:flex}.inventory-import-name small{color:#8b7466;font-size:9px}.inventory-import-name input{color:#49352a;background:#fff8ef;border:1px solid #4528182e;border-radius:8px;height:43px;padding:0 11px;font:650 12px inherit}.inventory-validation-table{border:1px solid #45281824;border-radius:10px;margin-top:14px;overflow:hidden}.inventory-validation-table>div{border-bottom:1px solid #4528181a;grid-template-columns:1fr 1.6fr auto;align-items:center;gap:12px;min-height:59px;padding:10px 14px;display:grid}.inventory-validation-table>div:last-child{border-bottom:0}.inventory-validation-table b{font-size:11px}.inventory-validation-table span{color:#756052;font-size:10px}.inventory-validation-table strong{color:#367b4c;font-size:9px}.inventory-source-detail>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-edit-button{color:#fffaf4;cursor:pointer;background:#bd5b2e;border:1px solid #b95b2e;border-radius:7px;width:calc(100% - 34px);min-height:43px;margin:0 17px 14px;font:800 12px inherit;transition:transform .18s,box-shadow .18s}.inventory-edit-button:hover,.inventory-save-button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #5e2e1924}.inventory-detail-close{color:#a54c28;cursor:pointer;background:0 0;border:0;padding:6px;font:800 11px inherit}.inventory-edit-form{grid-template-columns:1fr 1fr;gap:13px;padding:17px;display:grid}.inventory-edit-form label:not(.inventory-active-switch){color:#604a3d;gap:7px;font-size:11px;font-weight:800;display:grid}.inventory-edit-form .wide{grid-column:1/-1}.inventory-edit-form input,.inventory-edit-form select{color:#49352a;background:#fff8ef9e;border:1px solid #4528182e;border-radius:8px;outline:0;width:100%;height:43px;padding:0 11px;font:650 12px inherit}.inventory-edit-form input:focus,.inventory-edit-form select:focus{border-color:#bf6334;box-shadow:0 0 0 3px #bf63341f}.inventory-active-switch{cursor:pointer;border-top:1px solid #4528181c;border-bottom:1px solid #4528181c;align-items:center;gap:12px;min-height:54px;padding:10px 0;display:flex}.inventory-active-switch>span{flex:1;gap:3px;display:grid}.inventory-active-switch b{font-size:12px}.inventory-active-switch small{color:#765f50;font-size:10px;line-height:1.4}.inventory-active-switch input{opacity:0;pointer-events:none;position:absolute}.inventory-active-switch i{background:#a98;border-radius:20px;flex:none;width:44px;height:25px;transition:all .2s;position:relative}.inventory-active-switch i:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:3px;left:3px}.inventory-active-switch input:checked+i{background:#3f8d57}.inventory-active-switch input:checked+i:after{transform:translate(19px)}.inventory-active-switch input:focus-visible+i{outline-offset:2px;outline:3px solid #bf63343d}.inventory-form-error{color:#a83b30;background:#ffefea6b;border:1px solid #b53a2d40;border-radius:7px;grid-column:1/-1;margin:0;padding:9px 11px;font-size:11px;line-height:1.4}.inventory-save-button{color:#fffaf4;cursor:pointer;background:#bd5b2e;border:1px solid #b95b2e;border-radius:7px;grid-column:1/-1;min-height:43px;font:800 12px inherit}.inventory-save-button:disabled{opacity:.58;cursor:wait}.inventory-row-status.muted,.inventory-source-status.inactive{color:#806d60}.inventory-row-status.muted:before,.inventory-source-status.inactive i{background:#806d60}@media (width<=520px){.inventory-edit-form{grid-template-columns:1fr}.inventory-edit-form .wide{grid-column:1}.inventory-edit-form label:not(.inventory-active-switch){font-size:12px}.inventory-edit-form input,.inventory-edit-form select{font-size:13px}}.operational-stock-alerts{max-height:430px;overflow:auto}.operational-alert-button{color:#3b271c;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #4528181c;align-items:flex-start;gap:10px;width:100%;min-height:96px;padding:14px 17px;font-family:inherit;transition:background .18s;display:flex}.operational-alert-button:hover{background:#fff8ee52}.operational-alert-button:focus-visible{outline-offset:-3px;outline:3px solid #bf63343d}.operational-alert-button>i{background:#d58819;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.operational-alert-button.critical>i{background:#bd3e31}.operational-alert-button div{min-width:0}.operational-alert-button span{color:#a96716;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.operational-alert-button.critical span{color:#ad392f}.operational-alert-button h3{margin:0;font-size:12px;line-height:1.35}.operational-alert-button p{color:#745f51;margin:5px 0;font-size:11px;line-height:1.45}.operational-alert-button strong{color:#a64b25;font-size:11px}.operational-alert-more{color:#745f51;background:#fff8ee2e;margin:0;padding:11px 17px;font-size:11px}.inventory-registration-summary{background:#6f4f390e;padding:13px 17px}.inventory-registration-summary h3{margin:0 0 5px;font-size:12px}.inventory-registration-summary p{color:#745f51;margin:0;font-size:11px;line-height:1.45}.inventory-registration-summary p b{color:#3d291e}.settings-page{color:#321c13}.settings-heading{align-items:center}.add-member,.permissions-panel>header button,.security-panel>button{color:#fffaf4;cursor:pointer;background:#c55f30;border:1px solid #c96535;border-radius:8px;min-height:48px;padding:0 20px;font-weight:800;box-shadow:0 8px 18px #6f311724}.settings-notice{color:#2f7448;background:#ecf7ed8c;border:1px solid #38855340;border-radius:8px;align-items:center;gap:9px;margin:16px 0 -4px;padding:11px 14px;font-size:13px;font-weight:750;display:flex}.settings-notice i{background:#3b985c;border-radius:50%;width:8px;height:8px}.settings-tabs{border-bottom:1px solid #4528182b;gap:0;margin-top:30px;display:flex}.settings-tabs button{color:#735d4e;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-width:150px;min-height:48px;padding:0 20px;font-weight:750}.settings-tabs button.active{color:#321c13;border-bottom-color:#c55f30}.settings-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;margin-top:20px;display:grid}.settings-members,.settings-detail,.permissions-panel,.security-panel{background:#e1c6a573;border:1px solid #532f1c2b;border-radius:11px;overflow:hidden}.settings-members{background:#f5e8d73d}.member-filters{grid-template-columns:minmax(260px,1fr) 190px 190px;gap:12px;padding:14px;display:grid}.member-filters input,.member-filters select,.settings-field select,.member-modal input,.member-modal select{color:#321c13;background:#fffaf47a;border:1px solid #532f1c2e;border-radius:8px;outline:0;width:100%;min-height:48px;padding:0 14px;font-family:inherit;font-size:13px}.member-filters input:focus,.member-filters select:focus,.settings-field select:focus,.member-modal input:focus,.member-modal select:focus{border-color:#bf5c2f;box-shadow:0 0 0 3px #bf5c2f21}.member-filters label>span{color:#725d4e;text-transform:uppercase;letter-spacing:.04em;margin:0 0 5px;font-size:10px;font-weight:800;display:block}.members-table{border-top:1px solid #532f1c1f}.member-row{color:#4d372b;text-align:left;background:0 0;border:0;border-bottom:1px solid #532f1c1c;grid-template-columns:1.55fr .9fr .9fr .8fr .55fr;align-items:center;gap:12px;width:100%;min-height:66px;padding:9px 16px;font-size:11.5px;display:grid}.member-row:not(.head){cursor:pointer}.member-row:not(.head):hover{background:#fff8ee61}.member-row.selected{background:#f0d8bc6b;box-shadow:inset 3px 0 #c55f30}.member-row.head{color:#6f594a;text-transform:uppercase;min-height:39px;font-size:10px;font-weight:850}.member-name{align-items:center;gap:11px;min-width:0;display:flex}.member-name>i,.role-summary-row>span:first-child i{color:#5d3623;background:#e3c8a8;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-style:normal;font-weight:850;display:grid}.member-name>span{gap:3px;min-width:0;display:grid}.member-name b{font-size:12px}.member-name small{color:#806b5c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.member-active,.member-suspended{color:#358452;align-items:center;gap:6px;font-weight:850;display:flex}.member-suspended{color:#ad4c34}.member-active>i,.member-suspended>i{background:currentColor;border-radius:50%;width:7px;height:7px}.members-empty{text-align:center;color:#765f50;padding:34px}.members-count{color:#796455;margin:0;padding:14px 16px;font-size:11px}.roles-summary{background:#ead7bf8c;border:1px solid #532f1c24;border-radius:9px;margin:10px 14px 14px;overflow:hidden}.roles-summary h2{margin:0;padding:16px;font-size:14px}.role-summary-row{border-top:1px solid #532f1c1a;grid-template-columns:1.05fr 1.45fr 1fr;align-items:center;gap:12px;min-height:52px;padding:8px 14px;font-size:11px;display:grid}.role-summary-row.head{color:#766051;text-transform:uppercase;min-height:34px;font-size:9.5px;font-weight:850}.role-summary-row>span:first-child{align-items:center;gap:9px;display:flex}.role-summary-row>span:first-child i{color:#fff8f0;background:#bd5b2e;width:30px;height:30px;font-size:9px}.role-summary-row>span:nth-child(n+2){color:#725d4f}.settings-detail{background:#e4ccaf91;position:sticky;top:24px}.settings-detail>header{border-bottom:1px solid #532f1c1f;padding:16px 18px}.settings-detail h2,.settings-detail h3{margin:0}.settings-detail h2{font-size:15px}.member-profile{align-items:center;gap:14px;padding:20px 18px;display:flex}.member-profile>span{color:#fff6ec;background:#c96535;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-weight:850;display:grid}.member-profile h3{font-size:15px}.member-profile p{color:#735d4e;overflow-wrap:anywhere;margin:4px 0 7px;font-size:10.5px}.member-profile i{color:#347b4b;border:1px solid #5b9d6b;border-radius:5px;align-items:center;padding:4px 8px;font-size:10px;font-style:normal;font-weight:850;display:inline-flex}.member-profile i.suspended{color:#a44532;border-color:#c36a57}.settings-field{padding:0 18px 15px;display:block}.settings-field>span,.access-methods h3,.module-access h3{text-transform:uppercase;letter-spacing:.03em;margin:0 0 7px;font-size:10.5px;display:block}.access-methods,.module-access{padding:0 18px 16px}.access-methods>div,.module-access>div{background:#fffaf438;border:1px solid #532f1c21;align-items:center;gap:9px;min-height:38px;padding:0 11px;font-size:11px;display:flex}.access-methods>div+div,.module-access>div+div{border-top:0}.access-methods svg{fill:none;stroke:currentColor;width:17px;height:17px}.access-methods .google-mark{fill:initial;stroke:none}.access-methods b{color:#36814f;margin-left:auto;font-size:10px}.module-access{max-height:260px;overflow:auto}.module-access>div{background:0 0;border-inline:0;min-height:34px;padding-inline:4px}.module-access b{margin-left:auto;font-size:9.5px}.module-access .allowed{color:#36814f}.module-access .denied{color:#a44b3a}.settings-detail-actions{gap:9px;padding:0 18px 18px;display:grid}.settings-detail-actions button{color:#fff;cursor:pointer;background:#c55f30;border:1px solid #c55f30;border-radius:7px;min-height:43px;font-weight:800}.settings-detail-actions button.danger{color:#ad3529;background:0 0}.permissions-panel,.security-panel{background:#e4ccaf70;min-height:500px;margin-top:20px}.permissions-panel>header,.security-panel>header{border-bottom:1px solid #532f1c21;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.permissions-panel h2,.security-panel h2{margin:0;font-size:17px}.permissions-panel header p,.security-panel header p{color:#735e4f;margin:5px 0 0;font-size:12px}.permissions-panel>header button{min-height:42px}.permissions-table{padding:0 20px}.permission-row{border-bottom:1px solid #532f1c1c;grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:10px;min-height:58px;font-size:12px;display:grid}.permission-row.head{color:#70594a;text-transform:uppercase;min-height:42px;font-size:10px}.permission-row label{justify-self:center;width:24px;height:24px;position:relative}.permission-row input{opacity:0;position:absolute}.permission-row label span{background:#fffaf461;border:1px solid #532f1c47;border-radius:5px;width:24px;height:24px;display:block}.permission-row input:checked+span{background:#bd5b2e;border-color:#bd5b2e}.permission-row input:checked+span:after{content:"✓";color:#fff;place-items:center;height:100%;font-weight:900;display:grid}.permission-row input:focus-visible+span{outline:3px solid #bf5c2f3b}.permission-note{color:#725c4e;align-items:center;gap:9px;margin:16px 20px;font-size:11px;display:flex}.permission-note svg{fill:none;stroke:currentColor;width:18px}.security-panel{max-width:850px}.security-option{cursor:pointer;border-bottom:1px solid #532f1c1c;align-items:center;min-height:78px;padding:13px 20px;display:flex}.security-option div{flex:1}.security-option b{font-size:13px}.security-option p{color:#725d4f;margin:5px 0 0;font-size:11.5px}.security-option input{opacity:0;position:absolute}.security-option>span{background:#b9a998;border-radius:20px;width:46px;height:26px;transition:all .2s;position:relative}.security-option>span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px}.security-option input:checked+span{background:#bd5b2e}.security-option input:checked+span:after{transform:translate(20px)}.security-option input:focus-visible+span{outline:3px solid #bf5c2f3b}.security-panel>button{margin:18px 20px}.member-modal{color:#321c13;background:#f1dfc8;border:1px solid #532f1c33;border-radius:12px;width:min(500px,100% - 32px);padding:22px;box-shadow:0 24px 70px #1e0e0852}.member-modal header h2{margin:0;font-size:22px}.member-modal header p{color:#735d4e;margin:7px 0 20px;font-size:12px}.member-modal>label{margin-top:13px;font-size:11px;font-weight:800;display:block}.member-modal>label input,.member-modal>label select{margin-top:7px}.member-modal>div{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.member-modal>div button{color:#3c2418;cursor:pointer;background:0 0;border:1px solid #532f1c33;border-radius:7px;min-height:42px;padding:0 16px;font-weight:800}.member-modal>div .confirm{color:#fff;background:#bd5b2e;border-color:#bd5b2e}.dashboard-heading p{font-size:15px;line-height:1.5}.update-status{font-size:12px}.segmented button,.month-control select{font-size:13px}.month-control span{font-size:10px}.metric-heading{font-size:12px}.metric-heading small{font-size:10px}.metric-meta,.trend-section header p,.alert-list p{font-size:11px}.chart-legend,.alert-list button,.updates-section header button,.table-row{font-size:10px}.waste-metric-meta,.waste-target{font-size:10px}.waste-panel header p{font-size:11px}.type-list>div,.type-list b,.sector-list>div,.sector-list strong,.waste-table-row{font-size:10px}.waste-table-row.head{font-size:9px}.audit-summary small,.audit-filters label span{font-size:9px}.audit-row{font-size:9.5px;line-height:1.35}.audit-row.audit-head{font-size:8.5px}.audit-action b{font-size:9.5px}.audit-action small{font-size:8.5px}.audit-log>footer,.audit-detail header span,.audit-detail dt,.audit-technical p span{font-size:9px}.audit-detail dd{font-size:10px}.audit-detail dd small,.audit-technical p b{font-size:8.5px}.delete-event{font-size:9px}.audit-immutable,.chart-axis,.chart-months,.waste-y-axis,.waste-x-axis{font-size:10px}.waste-table-row.head,.table-head,.audit-row.audit-head,.audit-action small,.audit-detail dd small,.audit-technical p b,.audit-user>i,.audit-summary article div small,.audit-log>footer,.audit-detail header span{font-size:9px}.waste-chart-legend,.waste-records>footer button,.audit-log>footer button{font-size:10px}.user-copy small,.signature-footer small{font-size:11px}.chart-axis,.chart-months,.waste-y-axis,.waste-x-axis,.chart-legend,.waste-chart-legend{font-size:10.5px}.table-row{min-height:38px;font-size:11px;line-height:1.4}.table-head{font-size:10px}.alert-list p,.trend-section header p,.waste-panel header p{font-size:11.5px;line-height:1.5}.alert-list button,.updates-section header button{min-height:28px;font-family:inherit;font-size:11px}.waste-metric-title{font-size:12px}.waste-metric-title small{font-size:10px}.waste-metric-meta,.waste-target,.type-list>div,.type-list b,.sector-list>div,.sector-list strong{font-size:11px;line-height:1.4}.waste-records header button,.records-filters select,.records-filters input,.action-plan>button{font-size:11px}.waste-table-row{min-height:43px;font-size:10.5px;line-height:1.4}.waste-table-row.head{min-height:32px;font-size:9.5px}.waste-records>footer{font-size:10.5px}.action-plan dl>div{font-size:11.5px}.audit-summary span{font-size:11px}.audit-summary small{font-size:10px;line-height:1.35}.audit-tabs button{font-size:12px}.audit-filters label span{font-size:10px}.audit-filters select,.audit-filters input,.clear-audit{font-size:11.5px}.audit-row{min-height:54px;font-size:10px;line-height:1.4}.audit-row.audit-head{min-height:36px;font-size:9.5px;line-height:1.25}.audit-user>i,.audit-action b{font-size:10px}.audit-action small{font-size:9.5px;line-height:1.35}.audit-log>footer,.audit-log>footer button{font-size:10.5px}.audit-detail header span,.audit-detail dt,.audit-technical p span{font-size:10px}.audit-detail dd{font-size:11px;line-height:1.4}.audit-detail dd small,.audit-technical p b{font-size:9.5px;line-height:1.4}.audit-technical h3{font-size:11px}.delete-event{min-height:39px;font-size:10.5px}.audit-deleted p,.audit-immutable{font-size:10.5px;line-height:1.5}.audit-modal p,.audit-modal textarea{font-size:11.5px}.audit-modal label,.audit-modal>div button{font-size:11px}.reports-summary span{font-size:12px}.reports-summary p{font-size:13px;line-height:1.45}.schedule-report,.reports-tabs button,.reports-filters input,.reports-filters select,.schedule-modal input,.schedule-modal select,.modal-actions button{font-family:inherit}.report-row{min-height:70px;font-size:12px;line-height:1.4}.report-row.report-head{min-height:40px;font-size:10.5px}.report-row b{font-size:12px}.report-row small{font-size:11px;line-height:1.4}.module-tags i,.email-tags span{font-size:11px}.report-detail header p,.report-detail section p small,.report-history p,.report-history time{font-size:11.5px;line-height:1.45}.report-detail h3,.report-detail header>span{font-size:11.5px}.report-actions button{font-size:12.5px}.cmv-summary span{font-size:12px}.cmv-summary p{font-size:12.5px;line-height:1.45}.cmv-composition header p,.cmv-ranking header p{font-size:11.5px}.composition-labels span{font-size:10px}.composition-labels small,.cmv-composition footer{font-size:11.5px}.cmv-ranking>button{min-height:45px;font-size:11px}.cmv-ranking>button b,.cmv-ranking>button strong,.cmv-filters input,.cmv-filters select,.cmv-filters button{font-size:11.5px}.cmv-row{min-height:56px;font-size:10.5px;line-height:1.4}.cmv-row.head{font-size:9.5px}.cmv-row b{font-size:11px}.cmv-row small{font-size:10px}.cmv-status,.cmv-list>footer{font-size:10.5px}.cmv-detail header p,.cmv-detail-metrics span,.cmv-detail-metrics small{font-size:10px}.cmv-warning{font-size:10.5px}.ingredient-detail h3{font-size:11px}.ingredient-row{min-height:30px;font-size:9.5px}.ingredient-row.head{font-size:9px}.technical-sheet,.cmv-note{font-size:11px}.composition-labels{grid-template-columns:repeat(5,1fr);gap:7px}@media (width<=1160px){.dashboard-main{padding-inline:28px}.filter-bar{flex-wrap:wrap;justify-content:flex-start;margin-top:22px}.overview-grid{grid-template-columns:1fr}.alerts-section{grid-template-columns:230px 1fr;display:grid}.alerts-section>header{border-bottom:0;border-right:1px solid #4528181f;height:auto}.alert-list{grid-template-columns:repeat(3,1fr)}.alert-list article+article{border-top:0;border-left:1px solid #4528181a}.waste-toolbar{flex-wrap:wrap;justify-content:flex-start;margin-top:22px}.waste-metrics{grid-template-columns:repeat(2,1fr)}.waste-metric:nth-child(3){border-top:1px solid #45281821;border-left:0}.waste-metric:nth-child(4){border-top:1px solid #45281821}.waste-analysis-grid{grid-template-columns:1fr 1fr}.waste-evolution{grid-column:1/-1}.complete-waste-layout{grid-template-columns:1fr}.complete-waste-detail{min-height:520px}.guidance-grid{grid-template-columns:1fr}.filling-lists{grid-template-columns:repeat(3,1fr)}.audit-summary,.audit-filters{grid-template-columns:repeat(2,1fr)}.clear-audit{justify-self:start}.audit-workspace{grid-template-columns:1fr}.audit-detail{min-height:520px}.reports-summary{grid-template-columns:repeat(2,1fr)}.reports-layout{grid-template-columns:1fr}.report-detail{min-height:540px}.cmv-summary{grid-template-columns:repeat(2,1fr)}.cmv-analysis,.cmv-workspace{grid-template-columns:1fr}.cmv-detail{min-height:560px}.settings-layout{grid-template-columns:1fr}.settings-detail{min-height:540px}.inventory-toolbar{grid-template-columns:auto 155px 1fr 1fr}.inventory-clear{grid-column:4}.inventory-metrics{grid-template-columns:repeat(2,1fr)}.inventory-overview,.inventory-workspace{grid-template-columns:1fr}.inventory-detail{min-height:520px}}@media (width<=760px){.dashboard-main{margin-left:0;padding:24px 18px 104px}.sidebar{border:1px solid #ffffff14;border-radius:15px;flex-direction:row;width:auto;height:64px;inset:auto 12px 12px;box-shadow:0 16px 44px #22110a4d}.sidebar:hover,.sidebar:focus-within{width:auto}.sidebar-brand,.sidebar-bottom{display:none}.sidebar nav{grid-template-columns:repeat(6,1fr);gap:2px;width:calc(100% - 116px);padding:6px 0 6px 6px}.sidebar.limited-navigation nav{grid-template-columns:1fr;width:calc(100% - 58px);padding:6px}.sidebar.limited-navigation nav button{max-width:72px;margin-inline:auto}.sidebar nav button{border-radius:10px;justify-content:center;width:100%;height:50px;padding:0}.sidebar nav button span{display:none}.mobile-settings-button{color:#c9b8aa;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffecda1c;border-radius:0 10px 10px 0;align-self:center;place-items:center;width:50px;height:50px;margin:6px 6px 6px 2px;padding:0;display:grid}.mobile-settings-button:hover,.mobile-settings-button:focus-visible,.mobile-settings-button.is-active{color:#fff8ee;background:#d97d472e;outline:0}.mobile-logout-button{color:#c9b8aa;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffecda1c;border-radius:0 10px 10px 0;align-self:center;place-items:center;width:50px;height:50px;margin:6px 6px 6px 0;padding:0;display:grid}.mobile-logout-button:hover,.mobile-logout-button:focus-visible{color:#fff8ee;background:#d97d472e;outline:0}.mobile-logout-button svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.sidebar:hover+.dashboard-main,.sidebar:focus-within+.dashboard-main{margin-left:0}.dashboard-heading{display:block}.update-status{margin-top:12px}.filter-bar{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.segmented{flex:none}.segmented button{padding-inline:13px}.scope-control{display:none}.metrics-band{grid-template-columns:1fr}.metric+.metric{border-top:1px solid #45281821;border-left:0}.metric-heading small{display:none}.overview-grid{display:block}.alerts-section{margin-top:14px;display:block}.alerts-section>header{border-bottom:1px solid #4528181f;border-right:0;height:58px}.alert-list{grid-template-columns:1fr;display:grid}.alert-list article+article{border-top:1px solid #4528181a;border-left:0}.chart-legend{display:none}.updates-section{padding-bottom:14px}.table-head{display:none}.table-row{grid-template-columns:1fr auto;gap:5px 12px;padding:11px 0}.table-row span:nth-child(2),.table-row span:nth-child(3){display:none}.table-row span:nth-child(4){color:#8c7464}.success-status{grid-area:1/2/3}.waste-toolbar{grid-template-columns:minmax(0,1fr) 132px;gap:10px;width:100%;padding-bottom:0;display:grid;overflow:visible}.waste-toolbar .segmented{min-width:0}.waste-toolbar .segmented button{flex:1;min-width:0;padding-inline:8px}.waste-toolbar .month-control{min-width:0}.waste-toolbar .month-control select{width:100%;min-width:0}.waste-toolbar .upload-button{grid-column:1/-1;justify-content:center;width:100%}.waste-data-tabs{grid-template-columns:.82fr 1.25fr 1.05fr;gap:4px;display:grid;overflow:visible}.waste-data-tabs button{min-width:0;padding-inline:3px;font-size:10px;line-height:1.25}.waste-data-tabs button span{width:max-content;max-width:100%;margin:3px auto 0;padding:2px 5px;font-size:9px;display:block}.complete-waste-list>header,.complete-waste-detail>header{flex-direction:column;align-items:flex-start}.complete-waste-filters{grid-template-columns:1fr}.complete-waste-row.head{display:none}.complete-waste-row{grid-template-columns:1fr 1fr;gap:8px 14px;padding:13px 14px;font-size:11px}.complete-waste-row>span:nth-child(2){grid-column:1/-1}.complete-waste-row>span:before{content:attr(data-label);color:#80695a;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:850;display:block}.complete-waste-row>span:nth-child(2):before{display:none}.complete-waste-detail dl>div{grid-template-columns:1fr}.filling-lists{grid-template-columns:1fr 1fr}.filling-lists article:nth-child(2n){border-right:0}.guidance-grid{display:block}.guidance-grid>section+section{margin-top:12px}.recommended-row.head{display:none}.recommended-row{grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px 0;font-size:10.5px}.recommended-row>span:before{content:attr(data-label);color:#80695a;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:850;display:block}.waste-metrics{grid-template-columns:1fr}.cmv-heading-actions{align-items:flex-end;margin-top:18px;padding-bottom:4px;overflow-x:auto}.cmv-summary{grid-template-columns:1fr}.cmv-analysis{display:block}.cmv-ranking{margin-top:13px}.composition-labels{grid-template-columns:repeat(5,1fr)}.composition-labels b{font-size:10px}.composition-labels span{font-size:8px}.composition-labels small{font-size:9px}.cmv-filters{grid-template-columns:1fr 1fr}.cmv-filters input{grid-column:1/-1}.cmv-row.head{display:none}.cmv-row{grid-template-columns:1.5fr .7fr .9fr;gap:5px 9px;padding:12px}.cmv-row>span:nth-child(4),.cmv-row>span:nth-child(5),.cmv-row>span:nth-child(6){display:none}.cmv-row .cmv-status{justify-self:end}.cmv-list>footer{flex-wrap:wrap;gap:8px}.waste-metric+.waste-metric{border-top:1px solid #45281821;border-left:0}.waste-metric-title small{display:none}.waste-analysis-grid,.waste-bottom-grid{display:block}.waste-analysis-grid>*,.waste-bottom-grid>*{margin-top:13px}.waste-evolution{padding-inline:15px}.waste-chart-legend{display:none}.types-content{grid-template-columns:112px 1fr}.records-filters{grid-template-columns:1fr}.waste-table{padding-inline:14px}.waste-table-row.head{display:none}.waste-table-row{grid-template-columns:1fr auto;gap:4px 10px;padding:10px 0}.waste-table-row span:before{content:attr(data-label) ": ";color:#8b7566;font-weight:700}.waste-table-row span:nth-child(3),.waste-table-row span:nth-child(4),.waste-table-row span:nth-child(7){display:none}.waste-table-row span:nth-child(2){grid-column:1/-1;font-weight:800}.waste-records>footer{flex-direction:column;align-items:flex-start;padding-block:10px}.action-plan{min-height:340px}.audit-summary{grid-template-columns:1fr}.audit-tabs{gap:15px;overflow-x:auto}.audit-tabs button{flex:none}.audit-filters{grid-template-columns:1fr}.audit-log{overflow-x:auto}.audit-row{width:910px}.audit-log>footer{min-width:910px}.audit-detail{min-height:560px;margin-top:12px}.reports-summary{grid-template-columns:1fr}.reports-layout{display:block}.reports-list{overflow-x:auto}.reports-filters{min-width:720px}.report-table{min-width:900px}.report-detail{margin-top:13px}.schedule-grid{grid-template-columns:1fr}.schedule-modal fieldset{flex-direction:column}.settings-heading .add-member{margin-top:18px}.settings-tabs{grid-template-columns:.8fr 1.35fr .85fr;display:grid;overflow:visible}.settings-tabs button{min-width:0;padding-inline:5px;font-size:11px;line-height:1.2}.settings-layout{display:block}.member-filters{grid-template-columns:1fr}.members-table{overflow:visible}.member-row.head{display:none}.member-row{grid-template-columns:1fr 1fr;gap:9px 14px;min-width:0;padding:14px;font-size:11px}.member-row .member-name{grid-column:1/-1;margin-bottom:3px}.member-row>span:not(.member-name):before{content:attr(data-label);color:#80695a;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:850;display:block}.member-row .member-active,.member-row .member-suspended{display:block}.member-row .member-active>i,.member-row .member-suspended>i{margin-right:6px;display:inline-block}.settings-detail{margin-top:14px}.role-summary-row{grid-template-columns:1fr;gap:5px;padding-block:12px}.role-summary-row.head{display:none}.permissions-panel{overflow-x:auto}.permissions-table{min-width:680px}.security-option{gap:18px}.member-modal{width:calc(100% - 28px)}.inventory-heading-side{margin-top:18px;display:block}.inventory-heading-side .demo-status{margin-bottom:12px}.inventory-toolbar{scrollbar-width:none;align-items:end;padding-bottom:5px;display:flex;overflow-x:auto}.inventory-toolbar::-webkit-scrollbar{display:none}.inventory-toolbar>*{flex:none}.inventory-toolbar>input{width:220px}.inventory-toolbar>select{width:190px}.inventory-metrics{grid-template-columns:1fr}.inventory-chart{padding:15px;display:block}.inventory-chart-body{border-right:0;padding-left:38px}.inventory-chart-body svg{height:160px}.stock-distribution{border-top:1px solid #4528181f;justify-content:center;margin-top:12px;display:flex}.inventory-alerts{margin-top:0}.inventory-workspace{display:block}.inventory-list{overflow:hidden}.inventory-list>header{flex-direction:column;align-items:flex-start}.inventory-table{overflow:visible}.inventory-row.head{display:none}.inventory-row{grid-template-columns:1fr 1fr;gap:8px 14px;padding:13px 14px;font-size:11px}.inventory-row .inventory-name{grid-column:1/-1;font-size:12px}.inventory-row>span:not(.inventory-name):not(.inventory-status):before{content:attr(data-label);color:#80695a;text-transform:uppercase;margin-bottom:3px;font-size:8.5px;font-weight:850;display:block}.inventory-row .inventory-status{align-self:end}.inventory-row .inventory-status:before{content:"Status";color:#80695a;text-transform:uppercase;margin-right:2px;font-size:8.5px;display:block}.inventory-list>footer{flex-direction:column;align-items:flex-start;gap:9px}.inventory-detail{margin-top:13px}.inventory-donut{width:96px;height:96px}.inventory-donut:after{inset:21px}}.cmv-row.head,.ingredient-row.head,.audit-row.audit-head,.inventory-row.head,.role-summary-row.head{font-size:10px}.ingredient-row,.cmv-detail-metrics span,.cmv-detail-metrics small,.audit-summary small,.audit-action small,.audit-detail dd small,.audit-technical p b,.inventory-metrics header small,.inventory-chart header small,.inventory-axis,.inventory-months,.stock-distribution small,.inventory-status,.inventory-adjust p,.module-access b{font-size:10px;line-height:1.4}.audit-detail dt,.audit-technical p span,.audit-detail header span,.member-filters label>span,.member-profile p,.member-profile i,.settings-field>span,.access-methods h3,.module-access h3,.access-methods b,.role-summary-row>span:first-child i{font-size:10.5px;line-height:1.4}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,label.upload-button:focus-within{outline-offset:2px;outline:3px solid #be5b2c4d}@media (width<=760px){.composition-labels span,.composition-labels small,.inventory-row>span:not(.inventory-name):not(.inventory-status):before,.inventory-row .inventory-status:before,.member-row>span:not(.member-name):before{font-size:10px}.audit-summary small,.audit-filters label span,.audit-action small,.audit-detail dd small,.audit-technical p b,.settings-tabs button{font-size:10.5px}.cmv-import-backdrop{align-items:end;padding:0}.cmv-import-modal{border-radius:16px 16px 0 0;width:100%;max-height:94vh}.cmv-import-header{padding:19px 18px 14px}.cmv-import-header h2{font-size:21px}.cmv-import-header p{font-size:11px}.cmv-import-steps{padding:0 18px 14px}.cmv-import-steps li{gap:6px;font-size:9.5px}.cmv-import-steps i{width:26px;height:26px}.cmv-import-steps li:not(:last-child):after{top:13px;left:26px}.cmv-import-body{min-height:0;padding:18px}.cmv-file-grid,.cmv-import-fields,.cmv-preview-metrics{grid-template-columns:1fr}.cmv-file-field{min-height:82px}.cmv-responsible em{display:none}.cmv-validation-list article{grid-template-columns:24px minmax(0,1fr) auto}.cmv-validation-list em{display:none}.cmv-preview-metrics{grid-template-columns:1fr 1fr}.cmv-confirmation dl>div{grid-template-columns:90px 1fr}.cmv-import-footer{padding:13px 18px}.cmv-import-footer button{flex:1;padding-inline:10px}.cmv-import-footer button.confirm{min-width:0}.waste-sheet-validation article{grid-template-columns:1fr auto;gap:5px 10px}.waste-sheet-validation article span{grid-area:2/1/auto/-1}.waste-formula-checks{grid-template-columns:1fr}.waste-import-modal .cmv-import-body{min-height:0}.spreadsheet-action-plan dd{font-size:11.5px}.inventory-source-toolbar{grid-template-columns:1fr 1.2fr;width:100%;max-width:none;display:grid}.inventory-source-toolbar .inventory-clear{grid-column:1/-1;justify-content:center}.inventory-source-overview{display:block}.data-quality-alerts{margin-top:13px}.inventory-source-row{grid-template-columns:1fr auto}.inventory-source-row .inventory-name{grid-column:1/-1}.inventory-source-row>span:before{content:attr(data-label);color:#80695a;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:850;display:block}.inventory-validation-table>div{grid-template-columns:1fr auto}.inventory-validation-table span{grid-area:2/1/auto/-1}.inventory-import-modal .cmv-import-body{min-height:0}.inventory-position-row{grid-template-columns:1fr 1fr}.inventory-position-row .inventory-name{grid-column:1/-1}.inventory-position-row>span:before{content:attr(data-label);color:#80695a;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:850;display:block}}
