/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.table{display:table}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#15364c;--muted:#536b78;--green:#15364c;--green2:#1b718d;--mint:#cafff9;--cream:#f4fbfc;--line:#cfe3e7;--white:#fff;--red:#b54a40;--brand-navy:#15364c;--brand-yellow:#f6c72f;--brand-cyan:#45dcff;--brand-light:#cafff9}*{box-sizing:border-box}html,body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{min-height:100vh}.sidebar{background:var(--green);color:#fff;z-index:20;flex-direction:column;width:250px;padding:24px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0 8px 24px;display:flex}.brand>span{color:#173b2d;background:#d8b36c;border-radius:11px;place-items:center;width:39px;height:39px;font:700 22px Georgia,serif;display:grid}.brand>b{font:700 20px Georgia,serif}.brand small,.site-chip small,.user small{opacity:.64;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font:9px Inter,sans-serif;display:block}.site-chip{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:24px;padding:12px;display:grid}.site-chip>i,.user>i{background:#ffffff24;border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;font-weight:800;display:grid}.site-chip b,.user b{font-size:12px;display:block}.site-chip>em{opacity:.6;font-style:normal}.sidebar>nav{flex-direction:column;gap:4px;display:flex}.sidebar>nav button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;min-height:45px;padding:0 12px;font-size:13px;display:flex}.sidebar>nav button>i{text-align:center;width:22px;font-size:19px;font-style:normal}.badge{color:#173b2d;text-align:center;background:#d8b36c;border-radius:20px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:9px}.sidebar-foot{border-top:1px solid #ffffff1f;margin-top:auto;padding:15px 8px 0}.user{align-items:center;gap:10px;display:flex}.user>i{color:#173b2d;background:#d8b36c;border-radius:50%}.role-switch{background:#0000002e;border-radius:9px;margin-top:13px;padding:3px;display:flex}.role-switch button{color:#ffffff9e;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:6px;font-size:10px}.role-switch button.on{color:#173b2d;background:#fff;font-weight:800}.app-shell>main{min-height:100vh;margin-left:250px;padding:0 30px 50px}.app-shell>main>header{border-bottom:1px solid #e0e1dc;justify-content:space-between;align-items:center;height:92px;margin-bottom:28px;display:flex}.app-shell>main>header h1{margin:4px 0 0;font:500 28px Georgia,serif}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0;font-size:9px;font-weight:800}.eyebrow.green{color:var(--green2)}.header-actions{align-items:center;gap:12px;display:flex}.header-actions>label{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;padding:7px 8px 7px 13px;display:flex}.header-actions label span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.header-actions select{background:0 0;border:0;outline:0;font-weight:700}.bell{border:1px solid var(--line);background:#fff;border-radius:11px;width:40px;height:40px;font-size:20px;position:relative}.bell i{color:#fff;border:2px solid var(--cream);background:#b64b40;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid;position:absolute;top:-5px;right:-4px}.page{flex-direction:column;gap:20px;max-width:1400px;margin:0 auto;display:flex}.welcome{justify-content:space-between;align-items:flex-end;display:flex}.welcome h2,.manager-hero h2,.locked h2{margin:0 0 5px;font:500 28px Georgia,serif}.welcome p,.manager-hero p{color:var(--muted);margin:0;font-size:13px}.welcome>span{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.welcome>span i{background:#4c9a70;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dcece3}.metrics{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:flex-start;gap:13px;min-height:118px;padding:17px;display:flex}.metric>i{background:var(--mint);width:36px;height:36px;color:var(--green);border-radius:10px;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.metric.amber>i{color:#aa6415;background:#fff0dc}.metric.red>i{color:#a94a42;background:#fae9e6}.metric.green>i{color:#347454;background:#e3f1e8}.metric span{min-width:0}.metric small{color:var(--muted);font-size:10px;line-height:1.25;display:block}.metric b{margin:6px 0 2px;font:500 25px Georgia,serif;display:block}.metric em{color:#8b938e;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-style:normal;display:block;overflow:hidden}.dash-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:16px}.panel-title{justify-content:space-between;align-items:center;padding:20px 22px 14px;display:flex}.panel-title h3{margin:4px 0 0;font:500 19px Georgia,serif}.panel-title small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.ring{border:4px solid #d8b36c;border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:grid}.ring small{margin-left:1px;font-size:8px;display:inline}.tasks{padding:0 12px 12px}.tasks button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #eff0ed;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 10px;display:grid}.tasks button:hover{background:#fafbf9}.tasks button>i{color:#7a7d77;background:#f0eee9;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;font-weight:800;display:grid}.tasks button>i.done{color:#2f7451;background:#e4f1e9}.tasks b,.quick b{font-size:11px;display:block}.tasks small,.quick small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.tasks strong{color:#a3aaa6;font-size:18px}.quick{grid-template-columns:1fr 1fr;gap:9px;padding:0 16px 16px;display:grid}.quick button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfcfa;border-radius:13px;min-height:105px;padding:13px}.quick button:hover{background:#f7fbf8;border-color:#9ab8a8;transform:translateY(-1px)}.quick i{color:#336b8b;background:#e4eff5;border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:10px;font-size:9px;font-style:normal;font-weight:800;display:grid}.quick button:nth-child(2) i{color:#9b6c21;background:#f6edda}.quick button:nth-child(3) i{color:#347454;background:#e4f1e9}.quick button:nth-child(4) i{color:#6e4c8e;background:#eee8f5}.link{color:var(--green2);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.activity{padding-bottom:6px}.activity>div:not(.panel-title){border-top:1px solid #eff0ed;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 22px;font-size:10px;display:grid}.activity small{color:var(--muted);margin-top:3px;display:block}.avatar{color:#8d6223;background:#f6ead3;border-radius:50%;place-items:center;width:32px;height:32px;font-size:8px;font-style:normal;font-weight:800;display:grid}.avatar.blue{color:#306986;background:#e3eef4}.status{white-space:nowrap;border-radius:20px;align-items:center;width:max-content;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.steps{background:#e8efe9;border:1px solid #d3e1d7;border-radius:15px;justify-content:space-between;align-items:center;padding:15px 22px;display:flex}.steps>div{align-items:center;gap:10px;display:flex}.steps span{color:#8c9690;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.steps span.active{color:var(--green)}.steps span i{background:#fff;border:1px solid #d7ddd9;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.steps span.active i{background:var(--green);color:#fff;border-color:var(--green)}.steps>div>b{background:#cfd7d2;width:32px;height:1px;display:block}.steps p{color:#5e6c64;margin:0;font-size:10px}.table-panel{overflow:hidden}.pill{color:#59675f;background:#eef2ef;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:700}.stock-table{border-top:1px solid var(--line)}.stock-row{border-bottom:1px solid #eff0ed;grid-template-columns:minmax(240px,2fr) 1fr 1fr 1.1fr;align-items:center;gap:12px;min-height:69px;padding:8px 22px;font-size:11px;display:grid}.stock-row>span:first-child b{display:block}.stock-row small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.stock-row.head{text-transform:uppercase;color:#8a928d;letter-spacing:.05em;background:#fafaf8;min-height:38px;font-size:8px;font-weight:800}.stock-row label{width:110px;position:relative}.stock-row input{background:#fff;border:1px solid #d8dcd7;border-radius:9px;outline:none;width:100%;height:38px;padding:0 34px 0 10px;font-weight:700}.stock-row input:focus{border-color:#4b8269;box-shadow:0 0 0 3px #e5f0ea}.stock-row label>i{color:var(--muted);font-size:9px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.table-panel>footer{background:#fafaf8;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.table-panel>footer p{color:var(--muted);margin:0;font-size:10px}.primary,.secondary{cursor:pointer;border-radius:10px;min-height:40px;padding:0 16px;font-size:10px;font-weight:800}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:disabled{opacity:.55;cursor:not-allowed}.secondary{color:var(--ink);background:#fff;border:1px solid #d9ddd8}.locked{text-align:center;max-width:610px;margin:90px auto 0;padding:50px}.locked>i{width:60px;height:60px;color:var(--green);background:#e9f1ec;border-radius:18px;place-items:center;margin:0 auto 18px;font-size:27px;font-style:normal;display:grid}.locked h2{margin:7px 0 10px}.locked>p:not(.eyebrow){color:var(--muted);max-width:430px;margin:0 auto 22px;font-size:12px;line-height:1.7}.order-note{background:#e8f1eb;border:1px solid #d2e1d7;border-radius:15px;align-items:center;gap:12px;padding:15px 18px;display:flex}.order-note>i{width:35px;height:35px;color:var(--green);background:#fff;border-radius:10px;place-items:center;font-style:normal;font-weight:800;display:grid}.order-note b{font-size:11px;display:block}.order-note small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.note{padding:16px 22px}.note label,.form>label,.form-pair label{color:#536159;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800;display:block}.note textarea,.form textarea,.form input,.form select{text-transform:none;letter-spacing:0;width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #d9ded9;border-radius:9px;outline:none;margin-top:7px;padding:10px;font-weight:500;display:block}.note textarea,.form textarea{resize:vertical;min-height:76px}.tabs{border-bottom:1px solid #dcded9;gap:5px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 16px;font-size:11px;font-weight:700}.tabs button.active{color:var(--green);border-color:var(--green)}.tabs button i{color:#a4483e;background:#f2ddd9;border-radius:20px;margin-left:5px;padding:2px 6px;font-size:8px;font-style:normal}.split{grid-template-columns:minmax(300px,.7fr) minmax(420px,1.3fr);gap:18px;display:grid}.form{padding-bottom:20px}.form>label,.form-pair{margin:0 22px 15px}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-pair label>span{display:block;position:relative}.form-pair label>span i{color:var(--muted);font-style:normal;position:absolute;bottom:13px;right:10px}.form>.primary{margin-left:22px}.records{align-self:start;padding-bottom:10px}.record{border-top:1px solid #eff0ed;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:13px 20px;display:grid}.record>i{color:#36718f;background:#e5eff5;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:800;display:grid}.record>i.hot{color:#aa473d;background:#f8e5e1}.record span b{font-size:10px;display:block}.record small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.record>strong{font-size:12px}.sample{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 16px 10px;padding:14px;display:grid}.sample>i{color:#8e6525;background:#f3ead7;border-radius:9px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:800;display:grid}.sample b{font-size:10px;display:block}.sample small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.sample strong{color:var(--green);font-size:9px}.cleaning>div:last-child{border-top:1px solid var(--line)}.clean-row{border-bottom:1px solid #eff0ed;grid-template-columns:auto 1fr 120px 90px;align-items:center;gap:14px;padding:15px 22px;display:grid}.check{color:#fff;cursor:pointer;background:#fff;border:1px solid #cfd5d1;border-radius:8px;width:28px;height:28px}.check.done{background:var(--green2);border-color:var(--green2)}.clean-row span b{font-size:11px;display:block}.clean-row small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.clean-row>em{color:var(--muted);font-size:9px;font-style:normal}.manager-hero{background:var(--green);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:25px;display:flex}.manager-hero .eyebrow,.manager-hero p{color:#ffffffa6}.manager-hero h2{margin-top:6px}.manager-hero>div:last-child{gap:34px;display:flex}.manager-hero>div:last-child span{color:#ffffffa0;text-transform:uppercase;font-size:8px}.manager-hero>div:last-child b{color:#fff;text-transform:none;margin-bottom:4px;font:500 20px Georgia,serif;display:block}.approvals{overflow:hidden}.approval{border-top:1px solid #eff0ed;grid-template-columns:auto minmax(230px,1.5fr) .7fr .7fr auto;align-items:center;gap:15px;padding:15px 22px;display:grid}.approval>i{width:37px;height:37px;color:var(--green);background:#e7f0eb;border-radius:10px;place-items:center;font-size:8px;font-style:normal;font-weight:800;display:grid}.approval span b{font-size:10px;display:block}.approval span small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.approval>div{gap:7px;display:flex}.manager-bottom{grid-template-columns:1.4fr .6fr;gap:18px;display:grid}.alert{border-left:4px solid var(--red);padding-bottom:18px}.alert>p{color:var(--muted);padding:0 22px;font-size:10px;line-height:1.6}.alert>button{margin-left:22px}.compliance{padding:20px}.compliance>b{margin:10px 0;font:500 34px Georgia,serif;display:block}.compliance>div{background:#e8ece9;border-radius:10px;height:7px;overflow:hidden}.compliance>div i{background:#4a956c;border-radius:10px;width:86%;height:100%;display:block}.compliance small{color:var(--muted);margin-top:9px;font-size:8px;display:block}.mobile-nav{display:none}.toast{z-index:50;color:#fff;background:#183d2e;border-radius:12px;align-items:center;gap:9px;padding:13px 17px;font-size:10px;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 40px #0003}.toast i{color:#173b2d;background:#d4ac62;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;font-weight:900;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media (width<=1050px){.metrics{grid-template-columns:1fr 1fr}.dash-grid{grid-template-columns:1fr}.approval{grid-template-columns:auto 1fr .7fr auto}.approval>span:nth-of-type(3){display:none}.manager-hero>div:last-child{gap:18px}}@media (width<=760px){.sidebar{display:none}.app-shell>main{margin-left:0;padding:0 14px 92px}.app-shell>main>header{height:76px;margin-bottom:18px}.app-shell>main>header h1{font-size:23px}.app-shell>main>header .eyebrow,.header-actions label span{display:none}.header-actions>label{padding:7px}.header-actions select{font-size:10px}.welcome{align-items:flex-start}.welcome h2{font-size:24px}.welcome>span{display:none}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metric{min-height:115px;padding:13px;display:block}.metric>i{width:28px;height:28px;margin-bottom:8px}.metric b{margin:4px 0;font-size:20px}.metric em{display:none}.dash-grid{display:block}.dash-grid>.panel+.panel{margin-top:14px}.activity{display:none}.mobile-nav{z-index:30;padding:7px 7px calc(7px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e0e4df;justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.mobile-nav button{color:#8a928d;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;min-width:58px;padding:3px;display:flex}.mobile-nav button>i{height:21px;font-size:18px;font-style:normal}.mobile-nav button small{font-size:8px}.mobile-nav button.active{color:var(--green);font-weight:800}.steps{padding:13px;display:block}.steps p{margin-top:10px}.steps>div{gap:5px}.steps span{font-size:8px}.steps>div>b{width:13px}.stock-row.head{display:none}.stock-row{grid-template-columns:1fr 1fr;min-height:auto;padding:13px 15px}.stock-row>span:first-child{grid-column:1/-1}.stock-row>span:not(:first-child):before,.stock-row label:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:7px;display:block}.stock-row>span:last-child{justify-self:end}.table-panel>footer{align-items:flex-start;gap:12px}.table-panel>footer p{max-width:40%}.table-panel>footer .primary{min-height:44px}.split,.form-pair{grid-template-columns:1fr}.records{width:100%}.record{grid-template-columns:auto 1fr auto}.record .status{display:none}.clean-row{grid-template-columns:auto 1fr auto;padding:13px}.clean-row>em{display:none}.manager-hero{display:block}.manager-hero>div:last-child{justify-content:space-between;gap:8px;margin-top:18px}.manager-hero>div:last-child b{font-size:16px}.approval{grid-template-columns:auto 1fr auto;padding:14px}.approval>span:not(:first-of-type){display:none}.approval>div{grid-column:2/-1;justify-content:flex-end}.manager-bottom{grid-template-columns:1fr}.locked{margin:30px auto 0;padding:35px 22px}.tabs{overflow-x:auto}.tabs button{white-space:nowrap}.toast{bottom:76px;left:12px;right:12px}}.task-center-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10271d80;justify-content:flex-end;display:flex;position:fixed;inset:0}.task-center{background:#f6f4ee;width:min(720px,100vw);height:100vh;padding:0 20px 30px;overflow:auto;box-shadow:-18px 0 55px #07150d42}.task-center>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f4eef2;justify-content:space-between;align-items:flex-start;padding:23px 2px 18px;display:flex;position:sticky;top:0}.task-center>header h2{margin:4px 0;font:500 26px Georgia,serif}.task-center>header small{color:var(--muted);font-size:10px}.task-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;width:38px;height:38px;font-size:24px;line-height:1}.task-center h3{letter-spacing:.08em;text-transform:uppercase;color:#6c766f;margin:21px 0 10px;font:600 10px Inter,sans-serif}.task-notifications button{text-align:left;cursor:pointer;background:#fff9ed;border:1px solid #ead2a5;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;margin-bottom:7px;padding:12px;display:grid}.task-notifications button>i{color:#173b2d;background:#e7b85f;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.task-notifications b,.task-notifications small{display:block}.task-notifications b{font-size:10px}.task-notifications small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4}.task-notifications strong{color:var(--green2);font-size:8px}.task-center-tabs{z-index:1;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f4eef2;gap:5px;margin:0 -2px 15px;padding:10px 2px 0;display:flex;position:sticky;top:98px;overflow-x:auto}.task-center-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 12px;font-size:14px;font-weight:750}.task-center-tabs button.active{color:var(--green);border-color:var(--green)}.task-center-tabs i{background:#e8eee9;border-radius:20px;margin-left:5px;padding:2px 7px;font-size:12px;font-style:normal}.task-supervision-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin:10px 0 18px;display:grid}.task-supervision-metrics span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:11px;padding:12px;font-size:12px}.task-supervision-metrics b{color:var(--green);margin-bottom:3px;font:600 23px Georgia,serif;display:block}.task-reassign{background:#eef3ef;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:8px;margin:12px 0;padding:11px;display:grid}.task-reassign label{color:#526159;text-transform:uppercase;font-size:12px;font-weight:800}.task-reassign select{text-transform:none;background:#fff;border:1px solid #bdc9c1;border-radius:8px;width:100%;min-height:40px;margin-top:5px;padding:8px;font-size:14px;display:block}.task-order-calendar>p{color:var(--muted);margin:0 0 13px;font-size:14px;line-height:1.55}.task-order-calendar>article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:125px 1fr auto;align-items:center;gap:12px;margin-bottom:8px;padding:13px 14px;display:grid}.task-order-calendar time{color:var(--green);font-size:13px;font-weight:800}.task-order-calendar span b,.task-order-calendar span small{display:block}.task-order-calendar span b{font-size:14px}.task-order-calendar span small{color:var(--muted);margin-top:4px;font-size:12px}.task-order-calendar strong{white-space:nowrap;border-radius:20px;padding:6px 9px;font-size:12px}.task-order-calendar strong.good{color:#286c4a;background:#e3f2e9}.task-order-calendar strong.pending{color:#986522;background:#fff0d8}.task-order-calendar strong.bad{color:#a5453c;background:#fbe8e5}.order-schedule-list{margin-top:14px}.order-schedule-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:7px;padding:12px;display:grid}.order-schedule-list b,.order-schedule-list small{display:block}.order-schedule-list b{font-size:14px}.order-schedule-list small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.task-card{border:1px solid var(--line);background:#fff;border-left:4px solid #cfaa64;border-radius:14px;margin-bottom:10px;padding:15px}.task-card.high{border-left-color:#d27b38}.task-card.critical{border-left-color:#b94a40}.task-card-top{justify-content:space-between;align-items:center;display:flex}.task-card-top>small{text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:800}.task-card h4{margin:11px 0 5px;font:600 17px Georgia,serif}.task-card>p{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.5}.task-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.task-card dl>div{background:#f8f8f5;border-radius:8px;padding:8px}.task-card dt{text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:800}.task-card dd{margin:3px 0 0;font-size:9px;font-weight:700}.task-card footer{border-top:1px solid #eff0ed;justify-content:flex-end;gap:7px;padding-top:12px;display:flex}.task-empty{text-align:center;background:#fff;border:1px dashed #ced5cf;border-radius:14px;padding:30px}.task-empty i{width:38px;height:38px;color:var(--green);background:#e1f0e7;border-radius:50%;place-items:center;margin:0 auto 9px;font-style:normal;display:grid}.task-empty b,.task-empty small{display:block}.task-empty b{font-size:11px}.task-empty small{color:var(--muted);margin-top:4px;font-size:9px}.task-history{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:16px}.task-history summary{cursor:pointer;padding:13px;font-size:10px;font-weight:800}.task-history>div{border-top:1px solid #eff0ed;padding:10px 13px}.task-history b,.task-history small{font-size:9px;display:block}.task-history small{color:var(--muted);margin-top:3px;font-size:8px}.task-foundation{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;overflow:hidden}.task-config-toggle{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:15px;display:flex}.task-config-toggle b,.task-config-toggle small{display:block}.task-config-toggle b{font-size:11px}.task-config-toggle small{color:var(--muted);margin-top:4px;font-size:8px}.task-config-toggle strong{font-size:19px}.task-config-body{border-top:1px solid var(--line);padding:14px}.task-sms-note{background:#f7eedc;border:1px solid #ecd8ad;border-radius:11px;gap:10px;padding:11px;display:flex}.task-sms-note>i{color:#173b2d;background:#d8b36c;border-radius:8px;place-items:center;width:34px;height:26px;font-size:8px;font-style:normal;font-weight:900;display:grid}.task-sms-note b,.task-sms-note small{display:block}.task-sms-note b{font-size:9px}.task-sms-note small{color:#74664b;margin-top:3px;font-size:8px}.task-config-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.task-config-form h3{margin:0 0 12px}.task-config-form>p{color:var(--muted);font-size:9px;line-height:1.45}.task-config-form label{text-transform:uppercase;color:#59665e;margin-bottom:10px;font-size:8px;font-weight:800;display:block}.task-config-form input,.task-config-form select,.task-config-form textarea{text-transform:none;width:100%;color:var(--ink);background:#fff;border:1px solid #d6dcd7;border-radius:8px;margin-top:5px;padding:9px;font-weight:500;display:block}.task-config-form textarea{resize:vertical;min-height:62px}.task-config-form .form-pair{gap:9px;margin:0}.responsibility-list{margin-top:12px}.responsibility-list>div{border:1px solid var(--line);border-radius:9px;margin-top:6px;padding:10px}.responsibility-list b,.responsibility-list small{font-size:9px;display:block}.responsibility-list small{color:var(--muted);margin-top:3px;font-size:8px}@media (width<=760px){.task-center{padding:0 13px 95px}.task-center>header{padding-top:17px}.task-center>header h2{font-size:23px}.task-center-tabs{top:87px}.task-notifications button{grid-template-columns:auto 1fr}.task-notifications strong{grid-column:2}.task-card dl,.task-reassign{grid-template-columns:1fr}.task-order-calendar>article{grid-template-columns:1fr auto}.task-order-calendar time{grid-column:1/-1}.order-schedule-list article{grid-template-columns:1fr}.header-actions .bell{display:block}.task-config-form .form-pair{grid-template-columns:1fr}}@media (width<=400px){.metrics{grid-template-columns:1fr}.manager-hero>div:last-child span:nth-child(3){display:none}.steps span{font-size:0}.steps span i{font-size:8px}.stock-row{grid-template-columns:1fr}}.module-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.module-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:76px;padding:13px;display:grid}.module-card:hover{border-color:#91af9e;transform:translateY(-1px)}.module-card>i{width:34px;height:34px;color:var(--green);background:#e7f0eb;border-radius:10px;place-items:center;font-style:normal;font-weight:800;display:grid}.module-card b,.module-card small{display:block}.module-card b{font-size:11px}.module-card small{color:var(--muted);margin-top:3px;font-size:8px}.module-card strong{color:#a2aaa5}.mini-stats{grid-template-columns:1fr 1fr;gap:9px;padding:0 16px 16px;display:grid}.mini-stats span{border:1px solid var(--line);min-height:77px;color:var(--muted);text-transform:uppercase;background:#fafbf9;border-radius:11px;padding:13px;font-size:8px}.mini-stats b{color:var(--ink);text-transform:none;margin-bottom:5px;font:500 20px Georgia,serif;display:block}.toolbar{justify-content:space-between;align-items:center;min-height:58px;padding:9px 13px;display:flex}.toolbar>div{gap:7px;display:flex}.toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;height:38px;padding:0 10px;font-size:10px}.stock-table.detailed .stock-row{grid-template-columns:minmax(230px,1.8fr) 1.1fr .8fr .8fr 1fr}.stock-row>span:nth-child(2) b{font-size:10px}.locked>div{justify-content:center;gap:8px;display:flex}.supplier-order{overflow:hidden}.order-total{color:var(--green);font:500 20px Georgia,serif}.order-lines{border-top:1px solid var(--line)}.order-lines>div{border-bottom:1px solid #eff0ed;grid-template-columns:1.6fr .6fr .6fr;align-items:center;gap:14px;padding:13px 22px;display:grid}.order-lines span b,.order-lines label b{font-size:10px;display:block}.order-lines small,.order-lines label small{color:var(--muted);margin-bottom:3px;font-size:8px;display:block}.order-lines label{font-size:10px}.order-lines input{border:1px solid var(--line);border-radius:8px;width:80px;height:34px;padding:0 9px}.order-summary{justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.order-summary h3{margin:4px 0;font:500 19px Georgia,serif}.order-summary small{color:var(--muted);font-size:8px}.tabs.wide{scrollbar-width:none;overflow-x:auto}.tabs.wide::-webkit-scrollbar{display:none}.control-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.control-card{padding:17px;position:relative}.control-dot{background:#4f986f;border-radius:50%;width:8px;height:8px;position:absolute;top:16px;right:16px;box-shadow:0 0 0 4px #e0eee6}.control-dot.warn{background:#d18a2e;box-shadow:0 0 0 4px #f7ead8}.control-card h3{margin:7px 0;font:500 18px Georgia,serif}.control-card>p:not(.eyebrow){color:var(--muted);min-height:28px;font-size:9px}.control-card>div{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.corrective{background:#fff4e4;border:1px solid #f1dbb8;border-radius:11px;margin:12px 16px;padding:14px}.corrective>b{color:#945c17;font-size:10px}.corrective p{color:#755f43;font-size:9px;line-height:1.5}.nested{gap:15px}.manager-hero h2{font-size:25px}.approval.advanced{grid-template-columns:auto minmax(210px,1.4fr) .6fr .7fr auto}.import-box{background:#f8fbf8;border:1px dashed #9eb4a8;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.import-box>div{align-items:center;gap:13px;display:flex}.import-box>div>i{width:45px;height:45px;color:var(--green);background:#e0ede6;border-radius:12px;place-items:center;font-style:normal;font-weight:900;display:grid}.import-box h3{margin:4px 0;font:500 18px Georgia,serif}.import-box p:not(.eyebrow){color:var(--muted);margin:0;font-size:8px}.import-preview{overflow:hidden}.preview-scroll,.reception-scroll{overflow-x:auto}.import-preview table,.reception table,.recipes table{border-collapse:collapse;width:100%;font-size:9px}.import-preview th,.import-preview td,.reception th,.reception td,.recipes th,.recipes td{text-align:left;white-space:nowrap;border-top:1px solid #edf0ec;padding:10px 13px}.import-preview th,.reception th,.recipes th{color:var(--muted);text-transform:uppercase;background:#fafbf9;font-size:7px}.catalog{overflow:hidden}.catalog-actions{gap:7px;display:flex}.catalog-list{border-top:1px solid var(--line)}.catalog-row{border-bottom:1px solid #eff0ed;grid-template-columns:1.4fr .8fr .7fr .7fr .6fr;align-items:center;gap:12px;padding:12px 20px;font-size:9px;display:grid}.catalog-row.head{color:var(--muted);text-transform:uppercase;background:#fafbf9;font-size:7px;font-weight:800}.catalog-row b,.catalog-row small{display:block}.catalog-row b{font-size:9px}.catalog-row small{color:var(--muted);margin-top:3px;font-size:7px}.supplier-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.supplier-card{padding:18px}.supplier-top{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.supplier-top>i{width:42px;height:42px;color:var(--green);background:#e5f0ea;border-radius:12px;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.supplier-top h3{margin:3px 0;font:500 19px Georgia,serif}.supplier-top small{color:var(--muted);font-size:8px}.supplier-top button{color:var(--muted);background:0 0;border:0}.supplier-card dl{grid-template-columns:1fr 1fr;gap:11px;margin:18px 0;display:grid}.supplier-card dl div{min-width:0}.supplier-card dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.supplier-card dd{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:9px;overflow:hidden}.supplier-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:13px;display:flex}.supplier-card footer small,.supplier-card footer b{display:block}.supplier-card footer small{color:var(--muted);font-size:7px}.supplier-card footer b{margin-top:3px;font:500 17px Georgia,serif}.delivery-head{justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.delivery-head h2{margin:5px 0;font:500 22px Georgia,serif}.delivery-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:9px}.reception{overflow:hidden}.reception input{border:1px solid var(--line);border-radius:7px;width:90px;height:34px;padding:0 7px;font-size:8px}.receive-footer{background:#fafbf9;align-items:center;gap:16px;padding:15px 20px;display:flex}.receive-footer label{color:var(--muted);font-size:8px}.receive-footer>.primary{margin-left:auto}.cost-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.recipes{overflow:hidden}.recipes td b,.recipes td small{display:block}.recipes td small{color:var(--muted);margin-top:3px;font-size:7px}.team{overflow:hidden}.team-row{border-top:1px solid #eff0ed;grid-template-columns:auto 1fr 1.2fr auto;align-items:center;gap:13px;padding:14px 20px;display:grid}.team-row>i{width:34px;height:34px;color:var(--green);background:#e7f0eb;border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.team-row span b,.team-row span small{display:block}.team-row span b{font-size:9px}.team-row span small{color:var(--muted);margin-top:3px;font-size:7px}.email-modal{background:#f7f6f2;border-radius:17px;width:min(620px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 70px #0005}.email-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.email-modal h2{margin:4px 0;font:500 22px Georgia,serif}.email-modal>header button{background:0 0;border:0;font-size:25px}.email-modal>dl{background:#fff;margin:0;padding:12px 22px}.email-modal>dl div{grid-template-columns:70px 1fr;padding:6px 0;font-size:9px;display:grid}.email-modal dt{color:var(--muted)}.email-modal dd{margin:0;font-weight:700}.email-body{border:1px solid var(--line);background:#fff;border-radius:11px;margin:14px 20px;padding:20px;font-size:10px;line-height:1.6}.email-body table{border-collapse:collapse;width:100%;margin:12px 0}.email-body td{border-bottom:1px solid var(--line);padding:7px}.email-body td:last-child{text-align:right;font-weight:700}.email-modal>footer{color:var(--muted);justify-content:space-between;align-items:center;padding:0 20px 18px;font-size:8px;display:flex}.email-modal>footer>div{gap:7px;display:flex}@media (width<=1050px){.module-grid,.cost-metrics,.control-grid{grid-template-columns:1fr 1fr}.stock-table.detailed .stock-row{grid-template-columns:minmax(220px,1.5fr) 1fr .7fr .8fr}.stock-table.detailed .stock-row>span:nth-child(3){display:none}}@media (width<=760px){.module-grid{grid-template-columns:1fr 1fr;gap:8px}.module-card{min-height:72px;padding:10px}.module-card>i{width:30px;height:30px}.toolbar{gap:8px;overflow-x:auto}.toolbar>div{display:flex}.toolbar select{flex:none}.stock-table.detailed .stock-row{grid-template-columns:1fr 1fr}.stock-table.detailed .stock-row>span:nth-child(2){display:block}.order-lines>div{grid-template-columns:1fr 1fr}.order-lines>div>span:first-child{grid-column:1/-1}.order-summary{align-items:flex-start;gap:12px}.order-summary h3{font-size:16px}.steps>div{justify-content:space-between}.steps>div>b{width:8px}.control-grid,.supplier-grid,.supplier-card dl{grid-template-columns:1fr}.catalog-row{grid-template-columns:1.5fr .8fr .6fr}.catalog-row>span:nth-child(3),.catalog-row>span:nth-child(4),.catalog-row.head>span:nth-child(3),.catalog-row.head>span:nth-child(4){display:none}.cost-metrics{grid-template-columns:1fr 1fr}.manager-hero>div:last-child span:nth-child(3){display:none}.approval.advanced{grid-template-columns:auto 1fr auto}.approval.advanced>span:nth-of-type(2),.approval.advanced>span:nth-of-type(3){display:none}.receive-footer{flex-wrap:wrap;align-items:flex-start}.receive-footer>.primary{width:100%;margin-left:0}.team-row{grid-template-columns:auto 1fr auto}.team-row>span:nth-of-type(2){display:none}.email-modal>footer{flex-direction:column;align-items:flex-start;gap:10px}.email-modal>footer>div{width:100%}.email-modal>footer button{flex:1}.import-box{flex-direction:column;align-items:flex-start;gap:12px}.import-box>.primary{width:100%}}.price-compare{overflow:hidden}.offer-list{border-top:1px solid var(--line)}.offer-row{border-bottom:1px solid #edf0ec;padding:17px 21px}.offer-row.exception{background:#fffaf2}.offer-product{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.offer-product b{font-size:11px}.offer-product small{color:var(--muted);font-size:8px}.offer-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.offer-options label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:67px;padding:11px;display:grid;position:relative}.offer-options label.selected{border-color:#3c7e5d;box-shadow:0 0 0 2px #e1eee7}.offer-options input{accent-color:var(--green)}.offer-options span b,.offer-options span small{display:block}.offer-options span b{font-size:9px}.offer-options span small{color:var(--muted);margin-top:3px;font-size:7px}.offer-options strong{font-size:11px}.offer-options em{color:#276a49;background:#dcefe4;border-radius:10px;padding:3px 7px;font-size:7px;font-style:normal;font-weight:800;position:absolute;top:-8px;right:7px}.reason-box{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;display:flex}.reason-box span{color:#a1621c;font-size:8px;font-weight:800}.reason-box select{color:#75501d;background:#fff;border:1px solid #e3bd84;border-radius:9px;height:36px;padding:0 10px;font-size:9px}.order-summary{gap:18px}.reservation-hero,.scanner-intro{color:#fff;background:linear-gradient(125deg,#143f2e,#226246);border-radius:18px;justify-content:space-between;align-items:center;padding:25px;display:flex}.reservation-hero h2,.scanner-intro h2{margin:5px 0;font:500 26px Georgia,serif}.reservation-hero p,.scanner-intro p{color:#ffffffa6;margin:0;font-size:10px}.reservation-hero .eyebrow,.scanner-intro .eyebrow{color:#d8b36c}.reservation-hero>div:last-child{gap:30px;display:flex}.reservation-hero>div:last-child span{color:#ffffff9c;text-transform:uppercase;font-size:8px}.reservation-hero>div:last-child b{color:#fff;text-transform:none;margin-bottom:4px;font:500 20px Georgia,serif;display:block}.reservation-layout{grid-template-columns:minmax(430px,1.2fr) minmax(320px,.8fr);gap:18px;display:grid}.floor-panel{overflow:hidden}.floor-map{background:#f7f5ef;border:1px solid #e3ded2;border-radius:14px;height:330px;margin:0 22px;position:relative}.floor-map:after{content:"";pointer-events:none;border:1px dashed #d7d4cc;border-radius:10px;position:absolute;inset:22px}.floor-map>button{z-index:2;color:#285b43;cursor:pointer;background:#e6f1eb;border:2px solid #5a9877;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:58px;height:52px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #17231d12}.floor-map>button b{font-size:12px}.floor-map>button small{margin-top:2px;font-size:7px}.floor-map>button.occupied{color:#8c3933;background:#f7e5e2;border-color:#c56f65}.floor-map>button.selected{color:#342812;background:#d7b36c;border-color:#7f6129;box-shadow:0 0 0 4px #d8b36c45}.floor-label{writing-mode:vertical-rl;color:#84918a;text-transform:uppercase;letter-spacing:.13em;font-size:7px;position:absolute;top:18px;left:0}.bar-label{color:#fff;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.15em;background:#243d32;border-radius:8px;place-items:center;width:25px;height:100px;font-size:8px;font-style:normal;display:grid;position:absolute;top:112px;right:8px}.map-legend{justify-content:flex-end;gap:15px;padding:13px 22px 17px;display:flex}.map-legend span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.map-legend i{background:#e6f1eb;border:1px solid #5a9877;border-radius:3px;width:9px;height:9px}.map-legend i.busy{background:#f7e5e2;border-color:#c56f65}.map-legend i.chosen{background:#d7b36c;border-color:#7f6129}.reservation-form{padding-bottom:20px}.reservation-form>label,.reservation-form .form-pair{margin:0 22px 14px}.reservation-form label{color:#536159;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800;display:block}.reservation-form input,.reservation-form textarea{width:100%;min-height:40px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #d9ded9;border-radius:9px;margin-top:6px;padding:9px;font-weight:500;display:block}.reservation-form textarea{resize:vertical;min-height:62px}.reservation-form>.primary{width:calc(100% - 44px);margin:0 22px}.reservation-list{overflow:hidden}.booking-head,.booking-row{grid-template-columns:70px minmax(180px,1.2fr) .4fr .6fr .7fr;align-items:center;gap:12px;padding:11px 22px;display:grid}.booking-head{color:var(--muted);text-transform:uppercase;border-top:1px solid var(--line);background:#fafbf9;font-size:7px;font-weight:800}.booking-row{border-top:1px solid #eff0ed;font-size:9px}.booking-row>span b,.booking-row>span small{display:block}.booking-row>span small{color:var(--muted);margin-top:3px;font-size:7px}.sms-modal{background:#f7f6f2;border-radius:18px;width:min(480px,100%);overflow:hidden;box-shadow:0 25px 70px #0005}.sms-modal>header{justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.sms-modal h2{margin:4px 0;font:500 22px Georgia,serif}.sms-modal>header button{background:0 0;border:0;font-size:24px}.phone-preview{border:1px solid var(--line);background:#fff;border-radius:15px;margin:0 20px 18px;padding:20px}.phone-preview>span{color:var(--muted);font-size:8px;font-weight:800}.phone-preview p{font-size:11px;line-height:1.6}.phone-preview a{color:#1d6b49;margin:10px 0;font-size:10px;font-weight:800;display:block}.phone-preview small{color:var(--muted);font-size:7px}.sms-modal>footer{justify-content:flex-end;gap:8px;padding:0 20px 20px;display:flex}.scanner-intro>span{color:#ffffffa3;text-transform:uppercase;align-items:center;gap:10px;font-size:8px;display:flex}.scanner-intro>span b{color:#23392f;background:#d8b36c;border-radius:12px;place-items:center;width:43px;height:43px;font-size:12px;display:grid}.scanner-grid{grid-template-columns:minmax(300px,.65fr) minmax(460px,1.35fr);gap:18px;display:grid}.scan-drop,.ocr-result{overflow:hidden}.scan-area{cursor:pointer;background:#f8fbf9;border:1px dashed #8eaa9b;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:calc(100% - 40px);min-height:270px;margin:0 20px 14px;padding:16px;display:flex}.scan-area>i{color:#6b927d;margin-bottom:12px;font-size:42px;font-style:normal}.scan-area>b{text-overflow:ellipsis;max-width:260px;font-size:10px;overflow:hidden}.scan-area>small{color:var(--muted);margin-top:6px;font-size:8px}.scan-area>img{object-fit:contain;border-radius:8px;max-width:100%;max-height:205px;margin-bottom:10px;display:block}.scan-drop>.full{width:calc(100% - 40px);margin:0 20px 18px}.scan-tips{background:#eef4f0;border-radius:10px;margin:0 20px 18px;padding:11px 13px}.scan-tips b,.scan-tips span{font-size:8px;display:block}.scan-tips span{color:var(--muted);margin-top:4px}.ocr-progress{background:#eef4f0;border-radius:11px;align-items:center;gap:11px;margin:0 20px 18px;padding:14px;display:flex}.ocr-progress>i{border:3px solid #b6cec0;border-top-color:var(--green);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.ocr-progress span b,.ocr-progress span small{font-size:8px;display:block}.ocr-progress span small{color:var(--muted);margin-top:3px}@keyframes spin{to{transform:rotate(360deg)}}.empty-result{min-height:300px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.empty-result i{color:#b8c2bc;font-size:44px;font-style:normal}.empty-result p{font-size:9px}.ocr-fields{grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:0 20px 14px;display:grid}.ocr-fields label{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.ocr-fields input{border:1px solid var(--line);width:100%;height:37px;color:var(--ink);background:#fff;border-radius:8px;margin-top:5px;padding:0 9px;font-size:9px;display:block}.ocr-table{border-top:1px solid var(--line);overflow-x:auto}.ocr-table table{border-collapse:collapse;width:100%;font-size:8px}.ocr-table th,.ocr-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #eef0ed;padding:9px 11px}.ocr-table th{color:var(--muted);text-transform:uppercase;background:#fafbf9;font-size:7px}.confidence{color:#27704d}.ocr-actions{justify-content:flex-end;gap:8px;padding:15px 20px;display:flex}.connector{grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:17px 20px;display:grid}.connector>div{align-items:center;gap:12px;display:flex}.connector>div>i{color:#fff;background:#1f4360;border-radius:12px;place-items:center;width:42px;height:42px;font-size:10px;font-style:normal;font-weight:900;display:grid}.connector h3{margin:4px 0;font:500 17px Georgia,serif}.connector p:not(.eyebrow){color:var(--muted);margin:0;font-size:8px}@media (width<=1050px){.offer-options{grid-template-columns:1fr 1fr}.reservation-layout,.scanner-grid{grid-template-columns:1fr}.floor-map{height:350px}}@media (width<=760px){.mobile-nav button{min-width:50px}.offer-options{grid-template-columns:1fr}.offer-row{padding:15px}.reason-box{flex-direction:column;align-items:stretch}.order-summary{flex-direction:column}.order-summary>.primary{width:100%}.reservation-hero,.scanner-intro{padding:20px;display:block}.reservation-hero>div:last-child{justify-content:space-between;gap:8px;margin-top:17px}.reservation-hero h2,.scanner-intro h2{font-size:22px}.reservation-layout{grid-template-columns:1fr}.floor-map{height:310px;margin:0 14px}.booking-head{display:none}.booking-row{grid-template-columns:54px 1fr auto;padding:13px 15px}.booking-row>span:nth-child(3),.booking-row>span:nth-child(4){display:none}.scanner-intro>span{margin-top:15px}.scanner-grid{grid-template-columns:1fr}.scan-area{min-height:220px}.ocr-fields{grid-template-columns:1fr 1fr}.connector{grid-template-columns:1fr}.connector>.status{margin-left:54px}.connector>.secondary{width:100%}.sms-modal>footer button{flex:1}}.structure-hero>div:last-child{gap:26px}.structure-layout{grid-template-columns:minmax(480px,1.35fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.structure-tree{padding-bottom:12px;overflow:hidden}.floor-card{border:1px solid var(--line);border-radius:13px;margin:0 16px 12px;overflow:hidden}.floor-card>header{background:#f3f6f3;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.floor-card>header span{align-items:center;gap:9px;display:flex}.floor-card>header i{width:28px;height:28px;color:var(--green);background:#e0ece5;border-radius:8px;place-items:center;font-style:normal;display:grid}.floor-card>header b{font-size:11px}.floor-card>header small{color:var(--muted);font-size:8px}.area-row{border-top:1px solid #edf0ed;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.area-row>i{color:#8c6527;background:#f5eee0;border-radius:8px;place-items:center;width:28px;height:28px;font-size:7px;font-style:normal;font-weight:900;display:grid}.area-row span b,.area-row span small{display:block}.area-row span b{font-size:9px}.area-row span small{color:var(--muted);margin-top:3px;font-size:7px}.area-row strong{color:var(--green);white-space:nowrap;font-size:8px}.structure-side{flex-direction:column;gap:16px;display:flex}.compact-form .panel-title{padding-bottom:12px}.compact-form>label,.compact-form .form-pair{margin-bottom:12px}.compact-form>.primary{width:calc(100% - 44px)}.equipment-list{overflow:hidden}.catalog-row.equipment-head,.catalog-row.equipment-row{grid-template-columns:1.4fr 1fr .7fr .7fr}.equipment-row span:nth-child(n){display:block}.equipment-row span:last-child b{color:var(--green)}@media (width<=1050px){.structure-layout{grid-template-columns:1fr}.structure-side{grid-template-columns:1fr 1fr;display:grid}}@media (width<=760px){.structure-hero>div:last-child{grid-template-columns:1fr 1fr;display:grid}.structure-layout{grid-template-columns:1fr}.structure-side{display:flex}.floor-card{margin:0 10px 10px}.area-row{padding:10px}.catalog-row.equipment-head,.catalog-row.equipment-row{grid-template-columns:1.4fr .8fr}.equipment-row>span:nth-child(3),.equipment-row>span:nth-child(4),.equipment-head>span:nth-child(3),.equipment-head>span:nth-child(4){display:none}}.access-page{flex-direction:column;gap:15px;display:flex}.access-hero{color:#fff;background:linear-gradient(125deg,#143f2e,#226246);border-radius:18px;justify-content:space-between;align-items:center;padding:24px 25px;display:flex}.access-hero h2{margin:5px 0;font:500 26px Georgia,serif}.access-hero p:not(.eyebrow){color:#ffffffa6;max-width:620px;margin:0;font-size:10px}.access-hero .eyebrow{color:#d8b36c}.access-hero>div:last-child{gap:25px;display:flex}.access-hero>div:last-child span{color:#ffffff9c;text-transform:uppercase;font-size:8px}.access-hero>div:last-child b{color:#fff;text-transform:none;margin-bottom:4px;font:500 20px Georgia,serif;display:block}.access-tabs{gap:7px;display:flex;overflow-x:auto}.access-tabs button{border:1px solid var(--line);color:#65716a;white-space:nowrap;background:#fff;border-radius:10px;padding:10px 14px;font-size:9px;font-weight:800}.access-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.employee-form{background:#f8faf8;border:1px solid #dce3de;border-radius:13px;margin:0 18px 14px;padding:17px}.employee-form label,.access-form label{color:#536159;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800;display:block}.employee-form input,.employee-form select,.access-form input,.access-form select,.access-form textarea{width:100%;min-height:40px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #d9ded9;border-radius:9px;margin-top:6px;padding:9px;font-size:9px;font-weight:500;display:block}.employee-form .form-pair{margin-bottom:12px}.employee-form footer{justify-content:flex-end;gap:8px;display:flex}.access-row{grid-template-columns:auto minmax(180px,.85fr) minmax(260px,1.4fr) auto}.access-row span em{color:var(--muted);margin-top:4px;font-size:7px;font-style:normal;display:block}.member-actions{align-items:center;gap:10px;display:flex}.member-actions .link{font-size:8px}.access-empty{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:32px;font-size:9px}.access-layout{grid-template-columns:minmax(460px,1.2fr) minmax(330px,.8fr);align-items:start;gap:16px;display:grid}.profile-list,.function-list{padding-bottom:12px;overflow:hidden}.profile-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0 18px 12px;padding:15px}.profile-card header{justify-content:space-between;align-items:flex-start;display:flex}.profile-card header b,.profile-card header small{display:block}.profile-card header b{font-size:11px}.profile-card header small{color:var(--muted);margin-top:4px;font-size:7px}.profile-card header em{color:var(--green);font-size:8px;font-style:normal;font-weight:800}.profile-card>p{color:var(--muted);margin:10px 0;font-size:8px}.profile-card>div{flex-wrap:wrap;gap:5px;display:flex}.profile-card>div span{color:#315e48;background:#e8f1ec;border-radius:10px;padding:4px 7px;font-size:7px}.access-form{padding-bottom:20px}.access-form>.form-pair,.access-form>label,.access-form>fieldset{margin:0 20px 13px}.access-form>.primary{width:calc(100% - 40px);margin:0 20px}.access-form fieldset{border:1px solid var(--line);border-radius:11px;padding:12px}.access-form legend{color:#536159;text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:800}.access-form label.permission-check{text-transform:none;align-items:center;gap:8px;padding:6px 0;font-weight:600;display:flex}.access-form label.permission-check input{width:16px;min-height:16px;accent-color:var(--green);margin:0}.access-form textarea{resize:vertical;min-height:74px}.function-row{border-top:1px solid #edf0ed;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 18px;display:grid}.function-row>i{width:34px;height:34px;color:var(--green);background:#e7f0eb;border-radius:10px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.function-row span b,.function-row span small{display:block}.function-row span b{font-size:9px}.function-row span small{color:var(--muted);margin-top:3px;font-size:7px}@media (width<=1050px){.access-layout{grid-template-columns:1fr}.access-form{order:-1}}@media (width<=760px){.access-hero{padding:20px;display:block}.access-hero h2{font-size:22px}.access-hero>div:last-child{justify-content:space-between;margin-top:17px}.employee-form{margin:0 10px 12px;padding:13px}.access-row{grid-template-columns:auto 1fr auto}.access-row>span:nth-of-type(2){grid-column:2/-1;display:block}.member-actions{grid-column:2/-1;justify-content:flex-end}.access-layout,.access-form>.form-pair{grid-template-columns:1fr}.profile-card{margin:0 10px 10px}}.pdf-import{padding:21px;overflow:hidden}.pdf-import-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.pdf-import-head h2{margin:5px 0;font:500 23px Georgia,serif}.pdf-import-head p:not(.eyebrow){color:var(--muted);max-width:650px;margin:0;font-size:9px}.pdf-import-head>span{color:var(--muted);text-transform:uppercase;align-items:center;gap:9px;font-size:8px;display:flex}.pdf-import-head>span b{width:42px;height:42px;color:var(--green);background:#e8f0eb;border-radius:11px;place-items:center;font-size:10px;display:grid}.pdf-import-controls{grid-template-columns:220px 1fr;gap:12px;margin-top:18px;display:grid}.pdf-import-controls>label{color:#536159;text-transform:uppercase;font-size:8px;font-weight:800}.pdf-import-controls select{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:10px;margin-top:6px;padding:0 11px;font-size:10px;display:block}.pdf-picker{text-align:left;cursor:pointer;background:#f8fbf9;border:1px dashed #8eaa9b;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:66px;padding:10px 13px;display:grid}.pdf-picker>i{width:38px;height:38px;color:var(--green);background:#e4efe8;border-radius:10px;place-items:center;font-size:17px;font-style:normal;display:grid}.pdf-picker span b,.pdf-picker span small{display:block}.pdf-picker span b{font-size:10px}.pdf-picker span small{color:var(--muted);margin-top:3px;font-size:8px}.pdf-picker strong{color:var(--green);font-size:8px}.pdf-progress{background:#eef4f0;border-radius:11px;align-items:center;gap:11px;margin-top:14px;padding:14px;display:flex}.pdf-progress>i{border:3px solid #b6cec0;border-top-color:var(--green);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.pdf-progress span b,.pdf-progress span small{font-size:8px;display:block}.pdf-progress span small{color:var(--muted);margin-top:3px}.pdf-result{background:#fbfdfb;border:1px solid #bcd7c7;border-radius:13px;margin-top:15px;overflow:hidden}.pdf-result.needs-ocr{background:#fffaf2;border-color:#e4c590}.pdf-result>header{justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.pdf-result>header div b,.pdf-result>header div small{display:block}.pdf-result>header div b{font-size:10px}.pdf-result>header div small{color:var(--muted);margin-top:3px;font-size:8px}.pdf-result>p{color:#7a5a25;border-top:1px solid #eee7da;margin:0;padding:6px 15px;font-size:8px}.pdf-result>footer{background:#f8faf8;justify-content:flex-end;gap:8px;padding:13px 15px;display:flex}.pdf-table{border-top:1px solid var(--line);overflow-x:auto}.pdf-table table{border-collapse:collapse;width:100%;font-size:8px}.pdf-table th,.pdf-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0ed;padding:9px 10px}.pdf-table th{color:var(--muted);text-transform:uppercase;background:#f5f8f6;font-size:7px}.pdf-table td:nth-child(4){white-space:normal;min-width:260px}.pdf-table td b,.pdf-table td small{display:block}.pdf-table td small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:380px;margin-top:3px;font-size:6px;overflow:hidden}.more-rows{color:var(--muted);padding:9px 12px;font-size:7px;display:block}.import-history{overflow:hidden}.import-history-row{border-top:1px solid #edf0ed;grid-template-columns:auto minmax(220px,1fr) .4fr auto auto;align-items:center;gap:12px;padding:12px 20px;display:grid}.import-history-row>i{width:34px;height:34px;color:var(--green);background:#e7f0eb;border-radius:10px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.import-history-row span b,.import-history-row span small{display:block}.import-history-row span b{font-size:9px}.import-history-row span small{color:var(--muted);margin-top:3px;font-size:7px}.import-delete{color:#a5453c!important}@media (width<=760px){.pdf-import{padding:16px}.pdf-import-head{display:block}.pdf-import-head>span{margin-top:13px}.pdf-import-controls{grid-template-columns:1fr}.pdf-picker{grid-template-columns:auto 1fr}.pdf-picker>strong{display:none}.pdf-result>header{align-items:flex-start;gap:10px}.pdf-result>footer button{flex:1}.import-history-row{grid-template-columns:auto 1fr auto;padding:12px}.import-history-row>span:nth-of-type(2){display:none}.import-history-row>.status{grid-area:1/3}.import-history-row>.import-delete{grid-column:2/-1;justify-self:end}}.logout{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff2b;border-radius:9px;width:100%;margin-top:12px;padding:8px;font-size:9px}.data-state{color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.data-state i{background:#4c9a70;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dcece3}.loading-screen,.login-screen{background:linear-gradient(135deg,#edf2ed,#f8f5ed);place-items:center;min-height:100vh;display:grid}.loading-screen{color:var(--green);align-content:center;gap:13px;font-size:12px}.spinner{border:3px solid #c8d7cf;border-top-color:var(--green);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.login-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(430px,100% - 28px);padding:32px;box-shadow:0 24px 70px #183d2e1f}.login-brand{background:var(--green);color:#d8b36c;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:22px;font:700 29px Georgia,serif;display:grid}.login-card h1,.live-modal h2{margin:6px 0 8px;font:500 28px Georgia,serif}.login-card>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.6}.login-card form{flex-direction:column;gap:13px;margin:22px 0;display:flex}.login-card label,.live-form label,.modal-form label{color:#536159;text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-weight:800;display:block}.login-card input,.live-form input,.live-form select,.live-form textarea,.modal-form input{width:100%;min-height:43px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #d9ded9;border-radius:9px;outline:none;margin-top:6px;padding:9px;font-size:10px;font-weight:500;display:block}.login-card input:focus,.live-form input:focus,.live-form select:focus,.live-form textarea:focus{border-color:#4b8269;box-shadow:0 0 0 3px #e5f0ea}.login-card>.primary{width:100%}.login-card>small{color:var(--muted);font-size:8px;line-height:1.5;display:block}.form-error{color:#9c4038;background:#fbe8e5;border-radius:9px;padding:10px;font-size:9px}.metric-button{text-align:left;cursor:pointer;color:inherit}.metric-button:hover{border-color:#91af9e;transform:translateY(-1px)}.clean-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.setup-card{overflow:hidden}.setup-step{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 20px;display:grid}.setup-step:hover{background:#f9fbf9}.setup-step>i{color:#7a6d53;background:#f1eee7;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:800;display:grid}.setup-step>i.done{color:#286c4a;background:#e3f2e9}.setup-step span b,.setup-step span small{display:block}.setup-step span b{font-size:10px}.setup-step span small{color:var(--muted);margin-top:3px;font-size:8px}.setup-step strong{color:#a4ada8}.preserved{grid-template-columns:1fr 1fr;gap:9px;padding:0 16px 16px;display:grid}.preserved span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#fafbf9;border-radius:11px;padding:14px;font-size:8px}.preserved b{color:var(--ink);margin-bottom:5px;font:500 22px Georgia,serif;display:block}.suppliers-live{overflow:hidden}.live-form{background:#f8faf8;border:1px solid #dce3de;border-radius:13px;margin:0 18px 16px;padding:18px}.live-form>.form-pair{margin:0 0 13px}.live-form>label{margin-bottom:13px}.live-form textarea{resize:vertical;min-height:70px}.live-form footer,.modal-form footer,.live-modal>footer{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.live-list{border-top:1px solid var(--line)}.supplier-live-row,.member-live-row{border-bottom:1px solid #edf0ed;grid-template-columns:auto minmax(170px,.8fr) minmax(220px,1fr) auto auto;align-items:center;gap:13px;padding:14px 20px;display:grid}.supplier-live-row>i,.member-live-row>i{width:38px;height:38px;color:var(--green);background:#e6f0ea;border-radius:11px;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid}.supplier-live-row span b,.supplier-live-row span small,.supplier-live-row span em,.member-live-row span b,.member-live-row span small,.member-live-row span em{display:block}.supplier-live-row span b,.member-live-row span b{font-size:9px}.supplier-live-row span small,.member-live-row span small{color:var(--muted);margin-bottom:4px;font-size:7px}.supplier-live-row span em,.member-live-row span em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal}.supplier-live-row>div{align-items:center;gap:7px;display:flex}.clean-empty{text-align:center;min-height:175px;color:var(--muted);align-content:center;place-items:center;padding:26px;display:grid}.clean-empty>i{color:#aebcb4;font-size:34px;font-style:normal}.clean-empty>b{color:var(--ink);margin:7px 0;font:500 17px Georgia,serif}.clean-empty>p{max-width:460px;margin:0;font-size:9px;line-height:1.6}.modal-backdrop{z-index:100;background:#1020199e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.live-modal{background:#fff;border-radius:18px;width:min(620px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 25px 80px #0005}.live-modal>header{justify-content:space-between;align-items:flex-start;display:flex}.live-modal>header button{cursor:pointer;background:0 0;border:0;font-size:25px}.details{grid-template-columns:1fr 1fr;gap:11px;margin:20px 0;display:grid}.details div{border:1px solid var(--line);border-radius:10px;padding:12px}.details dt{text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:800}.details dd{margin:5px 0 0;font-size:10px}.import-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:15px;display:flex}.import-footer>span{color:var(--muted);font-size:8px}.review-table{border:1px solid var(--line);border-radius:12px;margin-top:16px;overflow:hidden}.review-table>header{background:#f5f8f6;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.review-table header b,.review-table header small{font-size:8px}.review-table header small{color:var(--muted)}.table-scroll{overflow:auto}.review-table table,.data-table{border-collapse:collapse;width:100%;font-size:8px}.review-table th,.review-table td,.data-table th,.data-table td{text-align:left;border-top:1px solid #edf0ed;padding:8px 10px}.review-table th,.data-table th{color:var(--muted);text-transform:uppercase;background:#fafbf9;font-size:7px}.review-table td input{border:1px solid #dce1dd;border-radius:7px;width:100%;min-width:85px;padding:7px;font-size:8px}.review-table td:nth-child(2) input{min-width:300px}.check-line{align-items:center;gap:8px;text-transform:none!important;font-size:9px!important;display:flex!important}.check-line input{accent-color:var(--green);width:16px!important;min-height:16px!important;margin:0!important}.modal-form{flex-direction:column;gap:13px;margin-top:18px;display:flex}.security-note{color:#52645a;background:#eef4f0;border-radius:9px;padding:11px;font-size:8px;line-height:1.5}.permission-grid{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.permission-grid legend{text-transform:uppercase;color:#536159;font-size:8px;font-weight:800}.permission-grid label{text-transform:none;align-items:center;gap:7px;display:flex}.permission-grid input{width:15px;min-height:15px;accent-color:var(--green);margin:0}.profile-summary{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 18px;display:grid}.profile-summary article{border:1px solid var(--line);border-radius:11px;padding:13px}.profile-summary b,.profile-summary small,.profile-summary span{display:block}.profile-summary b{font-size:10px}.profile-summary small{color:var(--muted);min-height:30px;margin:5px 0;font-size:7px}.profile-summary span{color:var(--green);font-size:7px;font-weight:800}.booking-live{border-top:1px solid #edf0ed;grid-template-columns:80px 1fr auto auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.booking-live span b,.booking-live span small{display:block}.booking-live span b{font-size:10px}.booking-live span small{color:var(--muted);margin-top:3px;font-size:7px}.booking-live strong{font-size:9px}@media (width<=1050px){.clean-grid{grid-template-columns:1fr}.supplier-live-row,.member-live-row{grid-template-columns:auto 1fr auto}.supplier-live-row>span:nth-of-type(2),.member-live-row>span:nth-of-type(2){grid-column:2/-1}.supplier-live-row>div{grid-column:2/-1;justify-content:flex-end}.profile-summary{grid-template-columns:1fr 1fr}}@media (width<=760px){.header-actions .data-state{display:none}.clean-grid{grid-template-columns:1fr}.supplier-live-row,.member-live-row{padding:13px}.supplier-live-row>.status,.member-live-row>.status{display:none}.member-live-row>button{grid-column:2/-1}.live-form{margin:0 10px 12px;padding:13px}.details{grid-template-columns:1fr}.pdf-import-controls{display:block}.pdf-import-controls>label{margin-bottom:11px}.review-table td:nth-child(2) input{min-width:220px}.profile-summary{grid-template-columns:1fr;padding:0 10px 10px}.permission-grid{grid-template-columns:1fr}.booking-live{grid-template-columns:65px 1fr auto}.booking-live>.status{display:none}.import-footer{flex-direction:column;align-items:stretch}.import-footer button{width:100%}.login-card{padding:24px}.preserved{grid-template-columns:1fr 1fr}}.management-page{gap:16px}.management-tabs{gap:7px;padding:2px 0;display:flex;overflow-x:auto}.management-tabs button{white-space:nowrap;border:1px solid var(--line);color:#65716a;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;font-size:9px;font-weight:800;display:flex}.management-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.management-tabs button i{color:#253b31;background:#d8b36c;border-radius:20px;min-width:18px;padding:2px 5px;font-size:7px;font-style:normal}.management-grid{grid-template-columns:minmax(360px,1fr) minmax(420px,1.25fr);align-items:start;gap:18px;display:grid}.management-attention{overflow:hidden}.management-attention>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0ed;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:14px 20px;display:grid}.management-attention>button:hover{background:#fafbf9}.management-attention>button>i{color:#986522;background:#fff0d8;border-radius:9px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.management-attention span b,.management-attention span small{display:block}.management-attention span b{font-size:9px}.management-attention span small{color:var(--muted);margin-top:3px;font-size:7px}.management-attention strong{color:#9ca59f}.management-shortcuts{grid-template-columns:1fr 1fr;gap:9px;padding:0 16px 16px;display:grid}.management-shortcuts button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fafbf9;border-radius:12px;min-height:105px;padding:13px}.management-shortcuts button:hover{background:#f6faf7;border-color:#91af9e}.management-shortcuts i{width:31px;height:31px;color:var(--green);background:#e6f0ea;border-radius:9px;place-items:center;margin-bottom:10px;font-style:normal;font-weight:900;display:grid}.management-shortcuts b,.management-shortcuts small{display:block}.management-shortcuts b{font-size:9px}.management-shortcuts small{color:var(--muted);margin-top:3px;font-size:7px}.approvals-live{overflow:hidden}.approval-list>article{border-top:1px solid #edf0ed;grid-template-columns:auto minmax(220px,1.3fr) minmax(130px,.6fr) auto auto;align-items:center;gap:13px;padding:14px 20px;display:grid}.approval-list>article>i{width:38px;height:38px;color:var(--green);background:#e6f0ea;border-radius:11px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.approval-list span b,.approval-list span small{display:block}.approval-list span b{font-size:9px}.approval-list span small{color:var(--muted);margin-top:3px;font-size:7px}.approval-list article>div{gap:7px;display:flex}.document-picker input{padding:8px!important}.document-picker small{color:var(--muted);text-transform:none;margin-top:6px;font-size:7px;font-weight:500;display:block}.invoice-live,.sheet-live{border-top:1px solid #edf0ed;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 20px;display:grid}.invoice-live span b,.invoice-live span small,.sheet-live span b,.sheet-live span small{display:block}.invoice-live span b,.sheet-live span b{font-size:9px}.invoice-live span small,.sheet-live span small{color:var(--muted);margin-top:3px;font-size:7px}.invoice-live strong,.sheet-live strong{font-size:10px}.report-card{overflow:hidden}.report-card dl{margin:0;padding:0 18px 18px}.report-card dl div{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.report-card dt{color:var(--muted);font-size:9px}.report-card dd{margin:0;font:500 20px Georgia,serif}.management-config{grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 18px;display:grid}.management-config button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fafbf9;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.management-config button:hover{border-color:#91af9e}.management-config button>i{width:35px;height:35px;color:var(--green);background:#e6f0ea;border-radius:10px;place-items:center;font-style:normal;font-weight:900;display:grid}.management-config span b,.management-config span small{display:block}.management-config span b{font-size:9px}.management-config span small{color:var(--muted);margin-top:3px;font-size:7px}.management-config strong{color:#9ba49e}@media (width<=1050px){.management-grid{grid-template-columns:1fr}.approval-list>article{grid-template-columns:auto 1fr auto}.approval-list>article>span:nth-of-type(2){display:none}.approval-list article>div{grid-column:2/-1;justify-content:flex-end}}@media (width<=760px){.management-page .manager-hero>div:last-child span:nth-child(3){display:none}.management-tabs{margin:0 -14px;padding:2px 14px}.management-tabs button{min-height:40px}.management-grid{grid-template-columns:1fr}.management-shortcuts,.management-config{grid-template-columns:1fr 1fr;padding:0 10px 10px}.approval-list>article{padding:13px}.invoice-live,.sheet-live{padding:12px 14px}.invoice-live>.status,.sheet-live>.status{display:none}}.form-actions{justify-content:flex-end;gap:8px;margin:0 22px;display:flex}.form-actions .primary{margin:0}.row-actions,.booking-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dining-table-panel td:last-child{min-width:160px}.danger-link{color:#a5453c;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.table-picker{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 22px 15px;padding:11px;display:grid}.table-picker legend{color:#536159;text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:800}.table-picker>p{color:var(--muted);grid-column:1/-1;margin:3px;font-size:8px;line-height:1.5}.table-picker-empty{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.table-picker-empty p{color:var(--muted);margin:3px;font-size:8px;line-height:1.5}.table-picker label{cursor:pointer;background:#fafbf9;border:1px solid #e1e5e1;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.table-picker input{accent-color:var(--green);width:15px!important;min-height:15px!important;margin:0!important}.table-picker span b,.table-picker span small{display:block}.table-picker span b{font-size:9px}.table-picker span small{color:var(--muted);margin-top:2px;font-size:7px}.reservation-agenda .panel-title select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px;font-size:8px}.reservation-list{border-top:1px solid #edf0ed}.booking-card{border-bottom:1px solid #edf0ed;grid-template-columns:76px minmax(180px,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.booking-card.inactive{opacity:.62}.booking-time b,.booking-time small,.booking-person b,.booking-person small,.booking-person em,.booking-state small{display:block}.booking-time b{font:500 17px Georgia,serif}.booking-time small,.booking-person small,.booking-person em,.booking-state small{color:var(--muted);margin-top:3px;font-size:7px}.booking-person b{font-size:10px}.booking-person em{color:var(--green);font-style:normal}.booking-state{text-align:right}.booking-state .status{margin-left:auto}.booking-actions{grid-column:2/-1;justify-content:flex-end}.cancellation-note{color:#91433d;background:#fbe8e5;border-radius:8px;grid-column:2/-1;margin:0;padding:8px 10px;font-size:8px}.reservation-edit .table-picker{margin:0}.reservation-edit textarea{resize:vertical;min-height:70px}.sms-link{align-items:center;text-decoration:none;display:inline-flex}.confirmation-screen{background:linear-gradient(135deg,#edf2ed,#f8f5ed);place-items:center;min-height:100vh;padding:20px;display:grid}.confirmation-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(560px,100%);padding:34px;box-shadow:0 24px 70px #183d2e1f}.confirmation-brand{background:var(--green);color:#d8b36c;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:20px;font:700 30px Georgia,serif;display:grid}.confirmation-card h1{margin:7px 0 12px;font:500 30px Georgia,serif}.confirmation-card>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.6}.confirmation-card>small{color:var(--muted);margin-top:22px;font-size:8px;display:block}.confirmation-details{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.confirmation-details div{border:1px solid var(--line);background:#fafbf9;border-radius:10px;padding:13px}.confirmation-details dt{text-transform:uppercase;color:var(--muted);font-size:7px;font-weight:800}.confirmation-details dd{margin:5px 0 0;font-size:10px;font-weight:700}.confirmation-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.confirmation-result{border-radius:10px;padding:14px;font-size:10px;font-weight:700}.confirmation-result.good{color:#286c4a;background:#e3f2e9}.confirmation-result.bad{color:#a5453c;background:#fbe8e5}@media (width<=760px){.table-picker{grid-template-columns:1fr 1fr;margin:0 14px 14px}.booking-card{grid-template-columns:62px 1fr}.booking-state{text-align:left;grid-column:2}.booking-state .status{margin:0}.booking-actions{grid-column:1/-1}.confirmation-card{padding:24px}.confirmation-card h1{font-size:25px}.confirmation-details{grid-template-columns:1fr}.confirmation-actions{flex-direction:column-reverse}.confirmation-actions button{width:100%}}.reservation-history{border-top:1px dashed var(--line);grid-column:2/-1;padding-top:8px}.reservation-history summary{cursor:pointer;color:var(--green);font-size:8px;font-weight:800}.reservation-history ol{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.reservation-history li{background:#f7f9f6;border-radius:8px;justify-content:space-between;gap:12px;padding:7px 9px;font-size:8px;display:flex}.reservation-history li span{color:var(--muted);text-align:right}@media (width<=760px){.reservation-history{grid-column:1/-1}.reservation-history li{flex-direction:column;align-items:flex-start;gap:3px}.reservation-history li span{text-align:left}}.reservation-creator{border-top:1px dotted #d9e1db;padding-top:5px;font-weight:800;color:#285b43!important;margin-top:6px!important;font-size:9px!important}.modal-form textarea{width:100%;min-height:76px;color:var(--ink);text-transform:none;resize:vertical;background:#fff;border:1px solid #d9ded9;border-radius:9px;outline:none;margin-top:6px;padding:10px;font-size:10px;font-weight:500;line-height:1.5;display:block}.reservation-edit textarea{min-height:120px}.modal-form textarea:focus{border-color:#4b8269;box-shadow:0 0 0 3px #e5f0ea}.modal-form select{width:100%;min-height:43px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #d9ded9;border-radius:9px;outline:none;margin-top:6px;padding:9px;font-size:10px;font-weight:500;display:block}.modal-form input:focus,.modal-form select:focus{border-color:#4b8269;box-shadow:0 0 0 3px #e5f0ea}.modal-form input:disabled,.modal-form select:disabled{color:#78847e;cursor:not-allowed;background:#f0f3f1}.member-live-row>.member-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=760px){.member-live-row>.member-actions{grid-column:2/-1}}.supplier-search{border-top:1px solid var(--line);background:#f6f8f6;padding:14px 20px}.supplier-search>label{color:#27342d;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.supplier-search>div{gap:8px;display:flex}.supplier-search input{color:#0b120f;background:#fff;border:1px solid #9fafa5;border-radius:10px;outline:none;flex:1;min-width:0;min-height:42px;padding:9px 12px;font-size:11px;font-weight:600}.supplier-search input:focus{border-color:#39745a;box-shadow:0 0 0 3px #dcece3}.supplier-search>small{color:#39453f;margin-top:7px;font-size:9px;display:block}.supplier-edit-form{padding-top:4px}.supplier-edit-form .form-pair{margin:0}.supplier-edit-form>label:not(.check-line){color:#27342d;text-transform:uppercase;font-size:9px;font-weight:800}.supplier-edit-form textarea{color:#0b120f;resize:vertical;border:1px solid #aebbb3;border-radius:9px;width:100%;min-height:72px;margin-top:6px;padding:9px;font-size:10px;font-weight:600;display:block}.mandatory-count{position:relative}.mandatory-count>strong{color:#155438;text-transform:uppercase;letter-spacing:.05em;background:#fff;border-radius:20px;margin-left:auto;padding:6px 10px;font-size:9px}.stock-count-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:18px;display:grid}.stock-count-form{overflow:hidden}.stock-count-controls{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 16px;display:grid}.stock-count-controls label{color:#27342d;text-transform:uppercase;font-size:9px;font-weight:800}.stock-count-controls input,.stock-count-controls select{color:#0b120f;text-transform:none;background:#fff;border:1px solid #9fafa5;border-radius:9px;outline:none;width:100%;min-height:42px;margin-top:6px;padding:8px 10px;font-size:10px;font-weight:600;display:block}.stock-count-controls input:focus,.stock-count-controls select:focus{border-color:#39745a;box-shadow:0 0 0 3px #dcece3}.stock-product-picker,.stock-selected{border-top:1px solid var(--line)}.stock-product-picker>header,.stock-selected>header{background:#f3f6f4;justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;display:flex}.stock-product-picker header b,.stock-selected header b{font-size:10px}.stock-product-picker header small,.stock-selected header small{color:#39453f;font-size:9px}.stock-product-picker{max-height:360px;overflow:auto}.stock-product-picker>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e1e5e2;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 20px;display:flex}.stock-product-picker>button:hover{background:#f7faf8}.stock-product-picker>button.selected{background:#edf5f0}.stock-product-picker>button:disabled{cursor:default;opacity:1}.stock-product-picker span b,.stock-product-picker span small,.stock-selected span b,.stock-selected span small{display:block}.stock-product-picker span b,.stock-selected span b{font-size:10px}.stock-product-picker span small,.stock-selected span small{color:#3e4943;margin-top:3px;font-size:9px}.stock-product-picker button>strong{color:#176043;font-size:9px}.stock-product-picker>p,.stock-selected>p{color:#3e4943;margin:0;padding:24px 20px;font-size:10px}.stock-selected>div{border-top:1px solid #e1e5e2;grid-template-columns:minmax(180px,1fr) 150px auto;align-items:center;gap:12px;padding:10px 20px;display:grid}.stock-selected label{color:#27342d;text-transform:uppercase;font-size:8px;font-weight:800;position:relative}.stock-selected input{color:#0b120f;border:1px solid #9fafa5;border-radius:8px;width:100%;height:39px;margin-top:4px;padding:0 42px 0 9px;font-size:10px;font-weight:700}.stock-selected label i{color:#3e4943;font-size:8px;font-style:normal;position:absolute;bottom:11px;right:9px}.stock-count-form>footer{border-top:1px solid var(--line);background:#f6f8f6;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.stock-count-form>footer span{color:#39453f;font-size:9px}.stock-count-form>footer span b{color:#0b120f}.count-history{overflow:hidden}.count-history>div>article{border-top:1px solid #e1e5e2;justify-content:space-between;align-items:center;gap:10px;padding:12px 17px;display:flex}.count-history article span b,.count-history article span small{display:block}.count-history article span b{font-size:10px}.count-history article span small{color:#3e4943;margin-top:3px;font-size:8px}.count-history article>strong{white-space:nowrap;color:#155438;font-size:9px}.count-gate{background:#edf6f0;border:1px solid #b9d6c5;border-radius:11px;align-items:flex-start;gap:10px;margin:14px;padding:13px;display:flex}.count-gate.locked-count{background:#fff7e8;border-color:#e1c99f}.count-gate>i{color:#fff;background:#176043;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.count-gate.locked-count>i{background:#a66b1e}.count-gate span b,.count-gate span small{display:block}.count-gate span b{font-size:9px}.count-gate span small{color:#39453f;margin-top:4px;font-size:8px;line-height:1.45}@media (width<=900px){.stock-count-layout,.stock-count-controls{grid-template-columns:1fr}.stock-product-picker{max-height:300px}}@media (width<=760px){.supplier-search{padding:12px}.supplier-search>div{flex-direction:column;align-items:stretch}.supplier-search button{width:100%}.mandatory-count{align-items:flex-start}.mandatory-count>strong{display:none}.stock-count-controls{padding:0 12px 12px}.stock-product-picker>header,.stock-selected>header{flex-direction:column;align-items:flex-start;padding:10px 12px}.stock-product-picker>button{padding:11px 12px}.stock-selected>div{grid-template-columns:1fr 115px;padding:10px 12px}.stock-selected>div>.danger-link{grid-column:1/-1;justify-self:end}.stock-count-form>footer{flex-direction:column;align-items:stretch}.stock-count-form>footer button{width:100%}}.category-manager{overflow:hidden}.category-manager-grid{grid-template-columns:minmax(300px,.75fr) minmax(400px,1.25fr);gap:16px;padding:0 18px 18px;display:grid}.category-rule-form{border:1px solid var(--line);background:#f6f8f6;border-radius:12px;padding:16px}.category-rule-form>p{color:#344139;margin:0 0 14px;font-size:10px;line-height:1.55}.category-rule-form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.category-rule-form label{color:#27342d;text-transform:uppercase;font-size:9px;font-weight:800}.category-rule-form input{color:#0b120f;text-transform:none;background:#fff;border:1px solid #9fafa5;border-radius:9px;width:100%;min-height:42px;margin-top:6px;padding:8px 10px;font-size:10px;font-weight:700;display:block}.category-rule-form footer{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.category-rules{border:1px solid var(--line);border-radius:12px;overflow:hidden}.category-rules>header{background:#f3f6f4;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.category-rules>header b{font-size:10px}.category-rules>header small{color:#344139;font-size:9px}.category-rules>p{color:#344139;margin:0;padding:24px 14px;font-size:10px}.category-rules>article{border-top:1px solid #dfe4e0;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.category-rules article>span{align-items:center;gap:9px;display:flex}.category-rules article>span b{min-width:60px;font-size:10px}.category-rules article>span i{color:#347454;font-style:normal}.category-rules article>span strong{font-size:10px}.category-rules article>div{align-items:center;gap:6px;display:flex}.equipment-launch{padding-bottom:17px}.equipment-launch>p{color:#344139;margin:0 20px 14px;font-size:10px;line-height:1.55}.equipment-launch>.primary{margin-left:20px}.equipment-manager{overflow:hidden}.equipment-search{align-items:center;gap:12px;padding:0 20px 14px;display:flex}.equipment-search input{color:#0b120f;background:#fff;border:1px solid #9fafa5;border-radius:9px;flex:1;min-height:41px;padding:8px 11px;font-size:10px;font-weight:600}.equipment-search small{white-space:nowrap;color:#344139;font-size:9px}.equipment-manager td:last-child{min-width:180px}.equipment-form .form-pair{margin:0}.equipment-form>label{color:#27342d;text-transform:uppercase;font-size:9px;font-weight:800}.equipment-form>p{margin:0}@media (width<=950px){.category-manager-grid{grid-template-columns:1fr}.category-rules article{flex-direction:column;align-items:flex-start}.category-rules article>div{justify-content:flex-end;width:100%}}@media (width<=760px){.category-manager-grid{padding:0 10px 10px}.category-rule-form>div{grid-template-columns:1fr}.category-rule-form footer{flex-direction:column;align-items:stretch}.category-rule-form footer button{width:100%}.category-rules article>span{flex-wrap:wrap}.category-rules article>div{flex-wrap:wrap;justify-content:flex-start}.equipment-search{flex-direction:column;align-items:stretch;padding:0 12px 12px}.equipment-search small{white-space:normal}.equipment-manager>.panel-title{flex-direction:column;align-items:flex-start;gap:10px}.equipment-manager>.panel-title button{width:100%}}.supplier-heading-actions{align-items:center;gap:8px;display:flex}.supplier-importer{background:#f8faf8;border:1px solid #d7e2db;border-radius:14px;margin:0 18px 18px;overflow:hidden}.supplier-import-intro,.supplier-import-meta,.supplier-import-footer{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.supplier-import-intro{background:#edf5f0}.supplier-import-intro span b,.supplier-import-intro span small,.supplier-import-meta span b,.supplier-import-meta span small{display:block}.supplier-import-intro span b{font:500 17px Georgia,serif}.supplier-import-intro span small,.supplier-import-meta span small{color:var(--muted);margin-top:4px;font-size:8px}.supplier-file-picker{background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:9px;font-weight:800;display:inline-flex;position:relative}.supplier-file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.supplier-import-meta{background:#fff;border-top:1px solid #dfe7e2;border-bottom:1px solid #dfe7e2}.supplier-import-meta>label{color:#536159;text-transform:uppercase;align-items:center;gap:9px;font-size:8px;font-weight:800;display:flex}.supplier-import-meta select,.column-mapping select{min-height:36px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #d6ddd8;border-radius:8px;outline:none;padding:6px 9px;font-size:8px}.column-mapping{background:#fff;border:1px solid #dce3de;border-radius:11px;margin:14px 18px}.column-mapping summary{cursor:pointer;color:var(--green);padding:12px 14px;font-size:9px;font-weight:800}.column-mapping summary small{color:var(--muted);margin-left:8px;font-weight:500}.column-mapping>div{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:0 14px 14px;display:grid}.column-mapping label{text-transform:uppercase;color:#59675f;flex-direction:column;gap:5px;font-size:7px;font-weight:800;display:flex}.column-mapping label b{color:var(--red)}.supplier-import-summary{grid-template-columns:repeat(3,120px) 1fr;align-items:center;gap:9px;padding:0 18px 14px;display:grid}.supplier-import-summary>span{color:var(--muted);text-transform:uppercase;background:#fff;border:1px solid #dce3de;border-radius:9px;padding:10px;font-size:7px}.supplier-import-summary>span b{color:var(--green);margin-bottom:2px;font:500 18px Georgia,serif;display:block}.supplier-import-summary>span.bad b{color:var(--red)}.supplier-import-summary>small{color:var(--muted);font-size:8px;line-height:1.5}.supplier-import-table{background:#fff;border-top:1px solid #dce3de;border-bottom:1px solid #dce3de}.supplier-import-table table{border-collapse:collapse;width:100%;font-size:8px}.supplier-import-table th,.supplier-import-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0ed;padding:8px}.supplier-import-table th{color:var(--muted);text-transform:uppercase;white-space:nowrap;background:#f3f7f4;font-size:7px}.supplier-import-table td>input:not([type=checkbox]){background:#fff;border:1px solid #d9dfda;border-radius:7px;width:100%;min-width:105px;padding:7px;font-size:8px}.supplier-import-table td:nth-child(4)>input{min-width:220px}.supplier-import-table td:nth-child(6)>input,.supplier-import-table td:last-child{min-width:180px}.supplier-import-table td:last-child small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.supplier-import-table tr.row-invalid{background:#fff8f7}.supplier-import-table tr.row-duplicate{background:#fffdf5}.supplier-import-table>p{color:var(--muted);margin:0;padding:10px 14px;font-size:8px}.supplier-import-footer{background:#f8faf8}.supplier-import-footer>span{color:var(--muted);font-size:8px}.supplier-import-footer>span b{color:var(--green)}.supplier-import-footer>div{gap:8px;display:flex}.pdf-extraction-note{color:var(--green);background:#f2f8f4;border:1px solid #cfe2d5;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;margin:0 18px 14px;padding:11px 13px;display:flex}.pdf-extraction-note.warning{color:#8a5a13;background:#fffaf0;border-color:#ead9b8}.pdf-extraction-note b{font-size:9px}.pdf-extraction-note small{max-width:70%;color:var(--muted);text-align:right;font-size:8px;line-height:1.5}.review-limit-note{color:var(--muted);border-top:1px solid #e3e9e5;margin:0;padding:9px 14px;font-size:8px}@media (width<=1050px){.column-mapping>div{grid-template-columns:repeat(2,minmax(150px,1fr))}.supplier-import-summary{grid-template-columns:repeat(3,1fr)}.supplier-import-summary>small{grid-column:1/-1}}@media (width<=760px){.supplier-heading-actions{width:100%;margin-top:10px}.suppliers-live>.panel-title{flex-direction:column;align-items:flex-start}.supplier-heading-actions button{flex:1;padding:0 10px}.supplier-importer{margin:0 10px 12px}.supplier-import-intro,.supplier-import-meta,.supplier-import-footer{flex-direction:column;align-items:stretch}.supplier-file-picker{width:100%}.supplier-import-meta>label{flex-direction:column;align-items:stretch}.column-mapping{margin:12px}.column-mapping>div{grid-template-columns:1fr}.supplier-import-summary{grid-template-columns:repeat(3,1fr);padding:0 12px 12px}.supplier-import-footer>div{grid-template-columns:1fr 1fr;display:grid}.supplier-import-footer button{width:100%}.pdf-extraction-note{flex-direction:column;align-items:stretch;margin:0 10px 12px}.pdf-extraction-note small{text-align:left;max-width:none}}.last-refresh{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:700}.header-actions>.secondary:disabled{cursor:wait;opacity:.65}@media (width<=760px){.header-actions{gap:8px}.last-refresh{white-space:normal;text-align:right;max-width:92px;font-size:8px;line-height:1.25}.header-actions>.secondary{padding:0 11px}}.catalog-validator{overflow:hidden}.validator-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#edf5f0,#fbfcfb);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.validator-head h2{margin:5px 0 3px;font:500 24px Georgia,serif}.validator-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:8px}.validator-head>div:last-child{align-items:center;gap:9px;display:flex}.validator-stats{grid-template-columns:repeat(5,1fr);gap:9px;padding:14px 18px;display:grid}.validator-stats span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#fafbf9;border-radius:10px;padding:10px;font-size:7px}.validator-stats span b{color:var(--green);margin-bottom:3px;font:500 19px Georgia,serif;display:block}.validator-stats span.attention b{color:#a25d35}.validator-toolbar{align-items:center;gap:10px;padding:0 18px 14px;display:flex}.validator-toolbar form{flex:1;gap:7px;display:flex}.validator-toolbar input,.validator-toolbar select{border:1px solid var(--line);min-height:39px;color:var(--ink);background:#fff;border-radius:9px;padding:8px 10px;font-size:9px}.validator-toolbar form input{flex:1}.validator-toolbar>div{align-items:center;gap:7px;display:flex}.validator-table{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.validator-table table{border-collapse:collapse;width:100%;font-size:8px}.validator-table th,.validator-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0ed;padding:7px}.validator-table th{color:var(--muted);text-transform:uppercase;white-space:nowrap;background:#f2f6f3;font-size:7px}.validator-table td>input:not([type=checkbox]){background:#fff;border:1px solid #d9dfda;border-radius:7px;width:100%;min-width:82px;padding:7px;font-size:8px}.validator-table td:nth-child(4)>input{min-width:250px}.validator-table td:nth-child(5)>input{min-width:150px}.validator-table td:nth-child(7)>input{min-width:120px}.validator-table td:nth-child(10){min-width:125px}.validator-table td:nth-child(10) small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.validator-table tr.row-attention{background:#fff9f4}.validator-table input:disabled{color:#6d7771;background:#f2f4f2}.validator-loading,.validator-empty{text-align:center;color:var(--muted);margin:0;padding:34px;font-size:9px}.validator-footer{background:#fafbf9;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.validator-footer>div{align-items:center;gap:8px;display:flex}.validator-footer span{color:var(--muted);font-size:8px}.catalog-limit-note{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:10px 18px;font-size:8px}@media (width<=1050px){.validator-toolbar{flex-wrap:wrap;align-items:stretch}.validator-toolbar form{min-width:55%}.validator-toolbar>div{justify-content:flex-end;width:100%}.validator-footer{flex-direction:column;align-items:stretch}.validator-footer>div:last-child{justify-content:flex-end}}@media (width<=760px){.validator-head{flex-direction:column;padding:16px}.validator-head>div:last-child{justify-content:space-between;width:100%}.validator-stats{grid-template-columns:repeat(3,1fr);padding:12px}.validator-toolbar{padding:0 12px 12px}.validator-toolbar form{width:100%;min-width:100%}.validator-toolbar select{flex:1}.validator-toolbar>div{justify-content:space-between}.validator-toolbar>div button{flex:1}.validator-footer{padding:12px}.validator-footer>div{flex-wrap:wrap}.validator-footer>div:last-child button.primary{width:100%}.import-history-row{grid-template-columns:auto 1fr auto}.import-history-row>button{grid-column:2/-1;justify-self:end}}:root{--ink:#15364c;--muted:#536b78;--line:#cfe3e7}html,body{color:var(--ink)}.app-shell>main{font-weight:500}.app-shell>main input,.app-shell>main select,.app-shell>main textarea{color:#0b120f;border-color:#aebbb3;font-weight:600}.app-shell>main input::placeholder,.app-shell>main textarea::placeholder{color:#536059;opacity:1}.panel,.metric,.module-card{border-color:#c8d0ca}.personal-punch-member{background:#f1f7f3;border:1px solid #cadbd1;border-radius:10px;margin:16px 20px 0;padding:12px}.personal-punch-member b,.personal-punch-member small{display:block}.personal-punch-member small{color:var(--muted);margin-top:3px}.eyebrow,.panel-title small,.metric small,.tasks small,.quick small,.activity small,.record small,.clean-row small,.approval span small{color:#39453f}.sidebar>nav button{color:#f0f6f2;font-weight:600}.brand small,.site-chip small,.user small,.site-chip>em{opacity:.9}.validator-head p:not(.eyebrow){color:#35413b;font-size:10px;font-weight:600}.validator-stats span{color:#27332d;border-color:#bcc7c0;font-size:9px;font-weight:700}.validator-toolbar input,.validator-toolbar select{color:#0b120f;border-color:#9fafa5;font-size:11px}.validator-table table{color:#101713;font-size:10px}.validator-table th{color:#26332c;background:#edf3ef;font-size:9px;font-weight:800}.validator-table th,.validator-table td{border-bottom-color:#cfd6d1}.validator-table td>input:not([type=checkbox]){color:#0b120f;border-color:#aebbb3;font-size:10px;font-weight:600}.validator-table input:disabled{color:#1c2821;opacity:1;-webkit-text-fill-color:#1c2821;background:#f7f8f6;border-color:#b7c1ba}.validator-table td:nth-child(10) small,.validator-footer span,.validator-loading,.validator-empty{color:#344139;font-size:9px;font-weight:600}.status{font-size:9px}.status.good{color:#155b38;background:#dceee4}.status.pending{color:#75480d;background:#f9e8c9}.secondary{border-color:#aeb9b2}.link{color:#15563c}@media (width<=760px){.validator-table table,.validator-table td>input:not([type=checkbox]){font-size:11px}.validator-table th{font-size:9px}.mobile-nav button{color:#4a5650;font-weight:600}}html,body{background:var(--cream)}.sidebar,.sidebar-foot{background:var(--brand-navy)}.brand>span,.user>i,.badge{background:var(--brand-yellow);color:var(--brand-navy)}.role-switch button.on{color:var(--brand-navy)}.sidebar>nav button:hover,.sidebar>nav button.active{color:#fff;background:#45dcff24}.site-chip{background:#45dcff12;border-color:#45dcff42}.site-chip>i{color:var(--brand-cyan);background:#45dcff2b}.primary{background:var(--brand-navy);border-color:var(--brand-navy)}.primary:hover{background:#1f526e}.link,.eyebrow.green,.tabs button.active{color:var(--brand-navy)}.tabs button.active{border-color:var(--brand-yellow)}.metric>i,.locked>i{background:var(--brand-light);color:var(--brand-navy)}.ring{border-color:var(--brand-yellow)}.steps{background:#e8f9f8;border-color:#b9e9eb}.steps span.active i{background:var(--brand-navy);border-color:var(--brand-navy)}.manager-hero{background:var(--brand-navy)}.order-note{background:#e8f9f8;border-color:#b9e9eb}.toast{background:var(--brand-navy)}.toast i{background:var(--brand-yellow);color:var(--brand-navy)}.mobile-nav button.active{color:var(--brand-navy)}.login-screen,.confirmation-screen{background:linear-gradient(135deg,#e9f9f9,#f4fbfc)}.login-brand,.confirmation-brand{background:var(--brand-navy);color:var(--brand-yellow)}.login-card,.confirmation-card{border-color:#b9e9eb}.form-error{border-color:#efc7c0}.kiosk-brand{background:var(--brand-navy)!important;color:var(--brand-yellow)!important}.biometric-scan-square{background:#eafcfc!important;border-color:#45dcff!important}.biometric-scan-symbol{color:var(--brand-navy)!important}.biometric-feedback .eyebrow{color:var(--brand-navy)}.kiosk-reader>span{color:var(--brand-cyan)!important}.kiosk-actions button:hover{border-color:var(--brand-cyan)!important;background:#effdfd!important}.brand>img{object-fit:contain;object-position:center;background:var(--brand-navy);border-radius:11px;flex:none;width:39px;height:39px;padding:1px;display:block}.login-logo{object-fit:contain;background:var(--brand-navy);border-radius:10px;width:min(280px,100%);height:auto;max-height:170px;margin:0 auto 22px;display:block}.kiosk-login-card .login-logo{width:min(300px,100%);margin-inline:auto}.biometric-kiosk-screen>header{background:var(--brand-navy)}.kiosk-actions button:first-child,.kiosk-actions button:last-child{border-color:var(--brand-navy);background:var(--brand-navy)}.kiosk-login-punch button{color:var(--brand-navy);background:#f4fbfc;border-color:#9bdce2}.kiosk-brand img{object-fit:contain;object-position:center;background:var(--brand-navy);border-radius:12px;width:44px;height:44px;padding:1px;display:block}.reservation-summary{overflow:hidden}.reservation-summary-stats{grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 16px;display:grid}.reservation-summary-stats span{border:1px solid var(--line);color:var(--muted);background:#f7faf8;border-radius:10px;padding:12px;font-size:8px}.reservation-summary-stats b{color:var(--green);margin-bottom:3px;font:500 21px Georgia,serif;display:block}.reservation-summary-list{border-top:1px solid #edf0ed}.reservation-summary-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0ed;grid-template-columns:95px 1fr auto;align-items:center;gap:13px;width:100%;padding:12px 18px;display:grid}.reservation-summary-list>button:hover{background:#fafbf9}.reservation-summary-list time{color:var(--muted);font-size:7px}.reservation-summary-list time b,.reservation-summary-list span b,.reservation-summary-list span small{display:block}.reservation-summary-list time b{color:var(--ink);margin-top:3px;font:500 17px Georgia,serif}.reservation-summary-list span b{font-size:9px}.reservation-summary-list span small{color:var(--muted);margin-top:3px;font-size:7px}.haccp-guidance{background:#edf5f0;border:1px solid #cfe0d6;border-radius:13px;align-items:center;gap:12px;padding:13px 16px;display:flex}.haccp-guidance>i{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:35px;height:35px;font-style:normal;font-weight:900;display:grid}.haccp-guidance span b,.haccp-guidance span small{display:block}.haccp-guidance span b{font-size:9px}.haccp-guidance span small{color:var(--muted);margin-top:3px;font-size:7px;line-height:1.45}.access-tabs button>i{color:#263b31;background:#d8b36c;border-radius:10px;place-items:center;min-width:18px;height:18px;margin-left:6px;font-size:7px;font-style:normal;display:inline-grid}.configuration-warning{background:#fff7e7;border:1px solid #e9ca90;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 22px 2px;padding:12px;display:flex}.configuration-warning span b,.configuration-warning span small{display:block}.configuration-warning span b{color:#895b19;font-size:9px}.configuration-warning span small{color:#786a52;margin-top:4px;font-size:7px;line-height:1.45}.fault-record{align-items:center;grid-template-columns:auto minmax(180px,1fr) auto auto!important}.fault-record span em{color:var(--ink);margin-top:5px;font-size:8px;font-style:normal;line-height:1.45;display:block}.fault-state{text-align:right}.fault-state small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.fault-actions{gap:6px;display:flex}.fault-actions button{min-height:34px;padding:0 10px;font-size:8px}@media (width<=760px){.reservation-summary-stats{grid-template-columns:repeat(3,1fr);padding:0 12px 12px}.reservation-summary-list>button{grid-template-columns:65px 1fr;padding:11px 13px}.reservation-summary-list>button>strong{grid-column:2;justify-self:start}.configuration-warning{flex-direction:column;align-items:flex-start;margin:0 14px 2px}.fault-record{grid-template-columns:auto 1fr!important}.fault-state{text-align:left;grid-column:2}.fault-actions{grid-column:1/-1;justify-content:flex-end}.haccp-guidance{align-items:flex-start}}.reservation-type-switch{background:#edf1ee;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px;margin:0 22px 15px;padding:4px;display:grid}.reservation-type-switch button{color:#68746d;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;font-size:9px;font-weight:800}.reservation-type-switch button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #183d2e14}.group-room-picker{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 22px 15px;padding:11px;display:grid}.group-room-picker legend{color:#536159;text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:800}.group-room-picker>label{cursor:pointer;background:#fafbf9;border:1px solid #e1e5e1;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:10px;text-transform:none!important;display:grid!important}.group-room-picker>label.selected{background:#f0f7f3;border-color:#79a18a}.group-room-picker>label>input[type=checkbox]{accent-color:var(--green);width:15px!important;min-height:15px!important;margin:0!important}.group-room-picker span b,.group-room-picker span small{display:block}.group-room-picker span b{font-size:9px}.group-room-picker span small{color:var(--muted);margin-top:2px;font-size:7px}.group-room-picker>label>input[type=number]{grid-column:1/-1;min-height:35px!important;margin:3px 0 0!important}.group-tables{display:block}.group-table-room{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.group-table-room>b{color:var(--green);grid-column:1/-1;font-size:9px}.group-badge{color:var(--green);text-transform:uppercase;vertical-align:middle;background:#e6f0ea;border-radius:20px;margin-left:7px;padding:3px 6px;font-size:6px;font-style:normal;display:inline-flex}.group-reservation-form select{font-size:9px}.reservation-edit .group-room-picker,.reservation-edit .group-tables{margin:0}@media (width<=760px){.reservation-type-switch,.group-room-picker{margin-left:14px;margin-right:14px}.group-room-picker{grid-template-columns:1fr}.group-table-room{grid-template-columns:1fr 1fr}.group-reservation-form .form-pair{grid-template-columns:1fr}}.app-shell>main small,.app-shell>main label,.app-shell>main legend{font-size:10px}.app-shell>main button,.app-shell>main input,.app-shell>main select,.app-shell>main textarea{font-size:11px}.app-shell>main .eyebrow,.data-table{font-size:10px}.data-table th{font-size:9px}.data-table td{font-size:10px}.live-list span b,.record span b,.approval span b,.booking-person b,.validator-head p:not(.eyebrow){font-size:11px}.validator-stats span{font-size:10px}.validator-toolbar input,.validator-toolbar select{font-size:12px}.validator-table table,.validator-table td>input:not([type=checkbox]){font-size:11px}.validator-table th,.validator-table td:nth-child(10) small,.validator-footer span,.validator-loading,.validator-empty,.validator-table .status{font-size:10px}.mobile-nav button small,.mobile-more-native>summary small{font-size:9px}.mobile-more-native{flex:1;min-width:0;display:flex}.mobile-more-native>summary{color:#8a928d;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;padding:3px;list-style:none;display:flex}.mobile-more-native>summary::-webkit-details-marker{display:none}.mobile-more-native>summary>i{height:21px;font-size:18px;font-style:normal}.mobile-more-native.active>summary,.mobile-more-native[open]>summary{color:var(--green);font-weight:800}.mobile-more-backdrop{z-index:70;padding:12px 12px calc(78px + env(safe-area-inset-bottom));background:#1020198f;align-items:flex-end;display:none;position:fixed;inset:0}.mobile-more-native[open] .mobile-more-backdrop{display:flex}.mobile-more-sheet{overscroll-behavior:contain;background:#fff;border:1px solid #d7ded9;border-radius:18px;width:100%;max-height:70vh;display:block;overflow:auto;box-shadow:0 22px 60px #0005}.mobile-more-sheet>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex;position:sticky;top:0}.mobile-more-sheet>header h2{margin:3px 0 0;font:600 24px Georgia,serif}.mobile-more-close{border:2px solid var(--green);background:var(--green);color:#fff;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-width:102px;min-height:44px;font-size:14px;font-weight:850;display:flex;box-shadow:0 4px 12px #173b2d2b}.mobile-more-close>span{font-size:17px;line-height:1}.mobile-more-sheet>nav{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.mobile-more-sheet>nav button{border:1px solid var(--line);text-align:left;background:#f9fbf9;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:10px;display:grid}.mobile-more-sheet>nav button.active{color:var(--green);background:#e8f2ec;border-color:#4c8065}.mobile-more-sheet>nav button>i{background:#e5efe8;border-radius:9px;place-items:center;width:34px;height:34px;font-size:19px;font-style:normal;display:grid}.mobile-more-sheet>nav button>span{font-size:14px;font-weight:750;line-height:1.2}.mobile-more-sheet>nav button>strong{color:#718078;font-size:20px}@media (width<=430px){.mobile-more-sheet>nav{grid-template-columns:1fr}}@media (width<=760px){.app-shell>main small{font-size:10px}.app-shell>main button,.app-shell>main input,.app-shell>main select,.app-shell>main textarea,.validator-table table,.validator-table td>input:not([type=checkbox]){font-size:12px}.validator-table th{font-size:10px}}.operation-steps{grid-template-columns:1fr 1fr;gap:10px;display:grid}.operation-steps>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:11px;min-height:62px;padding:10px 14px;display:flex}.operation-steps>button.active{background:#edf6f0;border-color:#4f846b;box-shadow:0 0 0 2px #d9e9df}.operation-steps>button:disabled{cursor:not-allowed;opacity:.55}.operation-steps i{width:32px;height:32px;color:var(--green);background:#e5eee9;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.operation-steps button.active i{background:var(--green);color:#fff}.operation-steps span b,.operation-steps span small{display:block}.operation-steps span b{font-size:11px}.operation-steps span small{color:var(--muted);margin-top:3px}.session-note{color:#24573f;background:#f0f7f3;border-top:1px solid #d5e5db;margin:0;padding:10px 20px;font-size:10px;font-weight:700}.count-session-actions>div{gap:8px;display:flex}.count-history>div>.count-session-row{grid-template-columns:minmax(140px,1fr) auto auto auto;align-items:center;display:grid}.count-session-row>em{color:#32694f;font-size:9px;font-style:normal;font-weight:800}.count-session-row>button{min-height:34px;padding:0 10px;font-size:9px}.order-count-picker{overflow:hidden}.order-count-picker>div:not(.panel-title){grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 18px 18px;display:grid}.order-count-picker>div>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fafbf9;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.order-count-picker>div>button:hover{background:#f2f8f4;border-color:#79a18a}.order-count-picker span b,.order-count-picker span small{display:block}.order-count-picker span small{color:var(--muted);margin-top:4px}.order-count-picker strong{color:var(--green);font-size:10px}.order-preparation{overflow:hidden}.order-preparation-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#edf5f0,#fff);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.order-preparation-head h2{margin:4px 0;font:500 24px Georgia,serif}.order-preparation-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px}.order-preparation-head>div:last-child{text-align:right}.order-preparation-head>div:last-child small,.order-preparation-head>div:last-child b{display:block}.order-preparation-head>div:last-child b{color:var(--green);margin-top:4px;font:500 22px Georgia,serif}.prediction-guidance{background:#f1f7f3;border:1px solid #cbded2;border-radius:10px;align-items:flex-start;gap:10px;margin:14px 18px;padding:12px;display:flex}.prediction-guidance>i{background:var(--green);color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-style:normal;font-weight:900;display:grid}.prediction-guidance span b,.prediction-guidance span small{display:block}.prediction-guidance span small{color:#344139;margin-top:3px;line-height:1.5}.order-preparation-scroll{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto}.order-preparation table{border-collapse:collapse;width:100%;min-width:1240px;font-size:10px}.order-preparation th,.order-preparation td{text-align:left;vertical-align:middle;border-bottom:1px solid #dce2de;padding:9px 8px}.order-preparation th{color:#27342d;text-transform:uppercase;white-space:nowrap;background:#eef3f0;font-size:9px}.order-preparation td:first-child{min-width:245px}.order-preparation td:nth-child(6){min-width:270px}.order-preparation td:nth-child(8){min-width:230px}.order-preparation td b,.order-preparation td small{display:block}.order-preparation td small{color:#3e4943;margin-top:4px;line-height:1.4}.order-preparation input,.order-preparation select,.order-preparation textarea{color:#0b120f;background:#fff;border:1px solid #9fafa5;border-radius:8px;width:100%;min-height:38px;padding:7px;font-weight:600}.order-preparation textarea{resize:vertical;min-height:54px}.order-preparation td:nth-child(3) input,.order-preparation td:nth-child(4) input,.order-preparation td:nth-child(7) input{min-width:92px}.order-notes{padding:14px 20px}.order-notes label{color:#27342d;text-transform:uppercase;font-weight:800;display:block}.order-notes textarea{min-height:70px;margin-top:6px;display:block}.order-preparation>footer{background:#f6f8f6;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.order-preparation>footer>div{gap:8px;display:flex}.approval-list>.approval-detailed{grid-template-columns:auto minmax(220px,1.3fr) minmax(180px,.8fr) auto auto;align-items:start}.approval-detailed>.approval-order-lines{border:1px solid #d8dfda;border-radius:10px;grid-column:1/-1;width:100%;overflow:hidden;display:block!important}.approval-order-lines>div{border-top:1px solid #e1e5e2;grid-template-columns:minmax(220px,1.4fr) .45fr .65fr minmax(180px,.9fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.approval-order-lines>div:first-child{border-top:0}.approval-order-lines em{color:#7a4d17;font-size:9px;font-style:normal}.approval-order-lines em.best-price{color:#246447;font-weight:800}.decision-note{color:#344139;background:#f1f4f2;border-radius:8px;grid-column:1/-1;margin:0;padding:9px 12px;font-size:9px}@media (width<=1050px){.count-history>div>.count-session-row{grid-template-columns:1fr auto}.count-session-row>.status,.count-session-row>button,.count-session-row>em{justify-self:start}.approval-list>.approval-detailed{grid-template-columns:auto 1fr auto}.approval-detailed>.approval-order-lines{grid-column:1/-1}.approval-order-lines>div{grid-template-columns:1fr auto}.approval-order-lines>div>span:nth-of-type(2),.approval-order-lines>div>em{grid-column:1/-1}}@media (width<=760px){.operation-steps{grid-template-columns:1fr}.count-session-actions{flex-direction:column;align-items:stretch!important}.count-session-actions>div{grid-template-columns:1fr;display:grid}.order-count-picker>div:not(.panel-title){grid-template-columns:1fr;padding:0 12px 12px}.order-preparation-head{flex-direction:column;align-items:flex-start;padding:16px}.order-preparation-head>div:last-child{text-align:left}.prediction-guidance{margin:12px}.order-notes{padding:12px}.order-preparation>footer{flex-direction:column;align-items:stretch}.order-preparation>footer>div{grid-template-columns:1fr;display:grid}.order-preparation>footer button{width:100%}.approval-order-lines>div{grid-template-columns:1fr}.approval-order-lines>div>*{grid-column:1!important}.approval-list>.approval-detailed{grid-template-columns:auto 1fr}.approval-detailed>.status{grid-column:2}.approval-detailed>div:not(.approval-order-lines){grid-column:1/-1;justify-self:stretch}.approval-detailed>div:not(.approval-order-lines) button{flex:1}}.internal-products-module{overflow:hidden}.internal-products-head{background:linear-gradient(135deg,#ecf5ef,#fff);justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.internal-products-head h2{margin:4px 0 7px;font:500 25px Georgia,serif}.internal-products-head>div:first-child>p:not(.eyebrow){color:#344139;max-width:690px;margin:0;font-size:11px;line-height:1.55}.internal-product-stats{grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px;min-width:390px;display:grid}.internal-product-stats span{color:#344139;background:#fff;border:1px solid #c9d9cf;border-radius:11px;padding:11px;font-size:9px}.internal-product-stats b{color:var(--green);margin-bottom:3px;font:500 20px Georgia,serif;display:block}.internal-product-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f5f8f6;gap:5px;padding:8px 18px;display:flex}.internal-product-tabs button{color:#405047;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:800}.internal-product-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #183d2e18}.internal-product-tabs i{color:#674b18;background:#f0dcae;border-radius:11px;place-items:center;min-width:20px;height:20px;margin-left:7px;font-size:9px;font-style:normal;display:inline-grid}.internal-product-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.internal-product-toolbar>div{gap:8px;display:flex}.internal-product-toolbar>div:first-child{flex:1}.internal-product-toolbar input,.internal-product-toolbar select{min-height:40px;color:var(--ink);background:#fff;border:1px solid #aebbb3;border-radius:9px;padding:8px 10px;font-weight:600}.internal-product-toolbar input{width:min(600px,100%)}.internal-product-toolbar>small{color:var(--muted);font-weight:700}.internal-products-table{border-top:1px solid var(--line)}.internal-products-table table{border-collapse:collapse;width:100%;min-width:1020px}.internal-products-table th,.internal-products-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #dce2de;padding:10px 12px}.internal-products-table th{color:#27342d;text-transform:uppercase;background:#eef3f0;font-size:9px}.internal-products-table td{font-size:10px}.internal-products-table td b,.internal-products-table td small{display:block}.internal-products-table td small{color:var(--muted);margin-top:3px}.internal-products-table .row-actions{white-space:nowrap;align-items:center;gap:7px;display:flex}.internal-products-table .row-actions button{min-height:34px;padding:0 9px}.module-empty{text-align:center;color:var(--muted);margin:0;padding:30px;font-weight:700}.product-importer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfa}.product-importer .supplier-import-table td{white-space:nowrap}.product-importer .supplier-import-table td:nth-child(4){min-width:250px}.product-importer .supplier-import-table td:last-child small{color:var(--muted);margin-top:3px;display:block}.equivalence-guidance{background:#f1f7f3;border:1px solid #cbded2;border-radius:11px;align-items:center;gap:12px;margin:14px 18px;padding:13px;display:flex}.equivalence-guidance>i{background:var(--green);color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.equivalence-guidance span{flex:1}.equivalence-guidance span b,.equivalence-guidance span small{display:block}.equivalence-guidance span small{color:#344139;margin-top:3px;line-height:1.5}.equivalence-list{border-top:1px solid var(--line)}.equivalence-list>article{border-bottom:1px solid #dce2de;grid-template-columns:minmax(250px,1.4fr) minmax(210px,1fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto;align-items:center;gap:13px;padding:12px 18px;display:grid}.equivalence-list span b,.equivalence-list span small,.equivalence-list span em{display:block}.equivalence-list span b{font-size:10px}.equivalence-list span small{color:var(--muted);margin-bottom:4px;font-size:9px}.equivalence-list span em{color:#526159;margin-top:3px;font-size:9px;font-style:normal}.equivalence-list>article>button{min-height:36px}.equivalence-modal>header>div>small{color:var(--muted);font-size:10px;display:block}.product-candidate-list{border:1px solid var(--line);border-radius:10px;max-height:250px;overflow:auto}.product-candidate-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e1e6e2;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.product-candidate-list>button:first-child{border-top:0}.product-candidate-list>button:hover{background:#f0f7f3}.product-candidate-list span b,.product-candidate-list span small{display:block}.product-candidate-list span small{color:var(--muted);margin-top:3px}.product-candidate-list>button>strong{color:var(--green)}.product-candidate-list>p{color:var(--muted);margin:0;padding:18px;font-size:10px;line-height:1.5}.selected-internal-product{background:#edf6f0;border:1px solid #96baa6;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.selected-internal-product>i{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.selected-internal-product>span{flex:1}.selected-internal-product span b,.selected-internal-product span small{display:block}.selected-internal-product span small{color:#42544a;margin-top:3px}.price-conversion{background:#f5f8f6;border:1px solid #cddbd3;border-radius:11px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:12px;display:grid}.price-conversion span{min-width:0}.price-conversion span small,.price-conversion span b{display:block}.price-conversion span small{color:var(--muted)}.price-conversion span b{color:var(--green);margin-top:3px;font-size:12px}.price-conversion>i{color:#64736b;font-style:normal;font-weight:900}@media (width<=1100px){.internal-products-head{flex-direction:column;align-items:flex-start}.internal-product-stats{width:100%;min-width:0}.equivalence-list>article{grid-template-columns:minmax(220px,1.3fr) minmax(190px,1fr) minmax(140px,.7fr) auto}.equivalence-list>article>span:nth-of-type(4){grid-column:2}.equivalence-list>article>.status{grid-column:3}.equivalence-list>article>button{grid-area:1/4/3}}@media (width<=760px){.internal-products-head{padding:16px}.internal-product-stats{grid-template-columns:1fr}.internal-product-tabs{padding:7px 10px;overflow-x:auto}.internal-product-tabs button{white-space:nowrap}.internal-product-toolbar{flex-direction:column;align-items:stretch;padding:12px}.internal-product-toolbar>div{flex-wrap:wrap;width:100%}.internal-product-toolbar>div:first-child input{width:100%}.internal-product-toolbar select,.internal-product-toolbar>div:last-child button{flex:1}.equivalence-guidance{flex-wrap:wrap;align-items:flex-start;margin:12px}.equivalence-guidance button{width:100%}.equivalence-list>article{grid-template-columns:1fr auto;padding:13px}.equivalence-list>article>span{grid-column:1/-1}.equivalence-list>article>.status{grid-column:1;justify-self:start}.equivalence-list>article>button{grid-area:auto/2}.price-conversion{grid-template-columns:1fr}.price-conversion>i{display:none}.product-importer .supplier-import-intro,.product-importer .supplier-import-meta{flex-direction:column;align-items:stretch}.product-importer .supplier-file-picker{justify-content:center;width:100%}}.equipment-toolbar{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(145px,.7fr)) auto;align-items:center;gap:8px;padding:0 18px 16px;display:grid}.equipment-toolbar input,.equipment-toolbar select{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #aab8af;border-radius:9px;padding:8px 10px;font-weight:650}.equipment-toolbar small{white-space:nowrap;color:var(--muted);font-weight:800}.equipment-groups{border-top:1px solid var(--line)}.equipment-location-group>header{background:#edf4ef;border-bottom:1px solid #d2ded6;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.equipment-location-group>header span{align-items:center;gap:9px;display:flex}.equipment-location-group>header i{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.equipment-location-group>header b{font-size:12px}.equipment-location-group>header small{color:#405047;font-weight:800}.equipment-table{min-width:1360px}.equipment-table td b,.equipment-table td small{display:block}.equipment-table td small{color:#46534c;margin-top:4px}.equipment-table td:first-child{width:72px}.equipment-table td:nth-child(2){min-width:165px}.equipment-table td:nth-child(3){min-width:180px}.equipment-table td:nth-child(4){min-width:205px}.equipment-table td:nth-child(6),.equipment-table td:nth-child(7){min-width:170px}.equipment-photo{object-fit:cover;background:#eef3ef;border:1px solid #cbd6cf;border-radius:10px;width:54px;height:54px;display:block}.equipment-photo-empty{color:#64736b;place-items:center;font-size:20px;display:grid}.equipment-row-actions{flex-wrap:wrap;gap:6px;min-width:245px;display:flex}.equipment-row-actions button{min-height:34px;padding:0 9px}.equipment-photo-editor{grid-template-columns:140px 1fr;align-items:center;gap:15px;display:grid}.equipment-photo-editor>img,.equipment-photo-editor>span{object-fit:cover;color:#64736b;background:#eef3ef;border:1px solid #b9c7be;border-radius:12px;place-items:center;width:140px;height:112px;font-weight:800;display:grid}.photo-picker{cursor:pointer;background:#f0f7f3;border-radius:10px;text-transform:none!important;border:1px dashed #6d967e!important;padding:12px!important;display:block!important}.photo-picker b,.photo-picker small{display:block}.photo-picker small{color:#42534a;margin-top:4px}.photo-picker input{background:#fff!important;margin-top:9px!important;padding:6px!important}.equipment-photo-editor .check-line{margin-top:9px!important}.equipment-file-history{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.equipment-file-history span{border:1px solid var(--line);background:#f5f8f6;border-radius:9px;padding:10px}.equipment-file-history b,.equipment-file-history small{display:block}.equipment-file-history b{color:var(--green);font-size:13px}.equipment-file-history small{color:var(--muted);margin-top:3px}.maintenance-equipment-summary{background:#f2f7f4;border:1px solid #ccd9d1;border-radius:11px;align-items:center;gap:12px;padding:11px;display:flex}.maintenance-equipment-summary span b,.maintenance-equipment-summary span small{display:block}.maintenance-equipment-summary span small{color:var(--muted);margin-top:4px}.maintenance-records{border-top:1px solid var(--line)}.maintenance-records>article{border-bottom:1px solid #e0e5e1;grid-template-columns:auto minmax(220px,1fr) minmax(160px,.45fr);align-items:center;gap:12px;padding:11px 18px;display:grid}.maintenance-records span b,.maintenance-records span small,.maintenance-records span em{display:block}.maintenance-records span small{color:var(--muted);margin-top:4px}.maintenance-records span em{color:#26352d;margin-top:5px;font-size:10px;font-style:normal}.fault-record>.equipment-photo{width:42px;height:42px}@media (width<=1050px){.equipment-toolbar{grid-template-columns:1fr 1fr}.equipment-toolbar small{justify-self:end}.equipment-photo-editor{grid-template-columns:115px 1fr}.equipment-photo-editor>img,.equipment-photo-editor>span{width:115px;height:100px}}@media (width<=760px){.equipment-toolbar{grid-template-columns:1fr;padding:0 12px 12px}.equipment-toolbar small{justify-self:start}.equipment-location-group>header{padding:10px 12px}.equipment-photo-editor{grid-template-columns:1fr}.equipment-photo-editor>img,.equipment-photo-editor>span{width:100%;height:180px}.equipment-file-history{grid-template-columns:1fr}.maintenance-records>article{grid-template-columns:auto 1fr;padding:11px 12px}.maintenance-records>article>span:last-child{grid-column:2}.maintenance-form .form-pair{grid-template-columns:1fr}}.toast{z-index:220}.equipment-save-error{font-size:10px;line-height:1.45}.floor-actions,.area-row-meta{justify-content:flex-end;align-items:center;gap:7px;display:flex}.floor-actions .secondary,.area-row-meta .secondary{min-height:32px;padding:0 9px}.floor-card.inactive>header,.area-row.inactive{background:#f7f6f2}.floor-card.inactive>header>span,.area-row.inactive>i,.area-row.inactive>span{opacity:.62}.area-row-meta strong{margin-right:2px}.compact-form .form-actions{gap:8px;margin:0 22px;display:flex}.compact-form .form-actions .primary{flex:1}@media (width<=760px){.floor-card>header{align-items:flex-start;gap:8px}.floor-actions{flex-wrap:wrap}.floor-actions small{text-align:right;width:100%}.area-row{grid-template-columns:auto 1fr}.area-row-meta{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;padding-left:38px}.area-row-meta strong{margin-right:auto}.area-row-meta .secondary{min-height:34px}}.profile-summary article>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.profile-summary article>header em{color:var(--green);text-transform:uppercase;white-space:nowrap;background:#e7f1eb;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal;font-weight:900}.profile-impact-note{color:#33433a;background:#f3f7f4;border-left:3px solid #6f9d82;border-radius:7px;margin:0;padding:10px 12px;font-size:9px;line-height:1.5}.profile-impact-note b{color:var(--green)}.assignment-editor{background:#f5f9f6;border:1px solid #b9c9bf;border-radius:12px;margin:4px 0 14px;padding:12px}.assignment-editor>legend{color:var(--green);text-transform:uppercase;padding:0 6px;font-weight:900}.assignment-editor>p{color:var(--muted);margin:0 0 10px;font-size:10px}.assignment-row{background:#fff;border:1px solid #d4dfd8;border-radius:10px;grid-template-columns:1.15fr 1fr 1.1fr auto;align-items:end;gap:8px;margin-top:8px;padding:10px;display:grid}.assignment-row label{margin:0!important}.assignment-row select{width:100%;min-height:40px}.assignment-row .danger-link{min-height:40px}.assignment-editor>.secondary{margin-top:10px}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.permission-grid{background:#f8faf8;border:1px solid #cbd6cf!important;border-radius:11px!important;margin:0!important;padding:10px!important}.permission-grid legend{color:var(--green);padding:0 6px;font-weight:900}.permission-grid label{border-bottom:1px solid #e1e7e3;text-transform:none!important;align-items:flex-start!important;gap:8px!important;padding:8px 4px!important;display:flex!important}.permission-grid label:last-child{border-bottom:0}.permission-grid input{accent-color:var(--green);width:15px!important;min-height:15px!important;margin:2px 0 0!important}.permission-grid label span{font-weight:750;display:block}.permission-grid label small{color:#66736c;margin-top:3px;font-family:monospace;font-weight:500;display:block}.profile-summary article>div{gap:6px;margin-top:9px;display:flex}.profile-summary article>div button{min-height:32px;padding:0 9px}.profile-form>footer{margin-top:14px}@media (width<=900px){.permission-groups{grid-template-columns:1fr}.assignment-row{grid-template-columns:1fr 1fr}.assignment-row .danger-link{justify-self:start}}@media (width<=600px){.assignment-row{grid-template-columns:1fr}.assignment-row .danger-link{width:100%}}.receipt-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);align-items:start;gap:14px;display:grid}.receipt-form{overflow:hidden}.receipt-lines{border:1px solid var(--line);background:#f7faf8;border-radius:12px;margin:0 18px 16px;overflow:hidden}.receipt-lines>header{border-bottom:1px solid var(--line);background:#edf4ef;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.receipt-lines>header span b,.receipt-lines>header span small{display:block}.receipt-lines>header span small{color:var(--muted);margin-top:3px}.receipt-line{background:#fff;border-top:1px solid #d7e0da;padding:14px}.receipt-line:first-of-type{border-top:0}.receipt-line-title{color:var(--green);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.receipt-line .form-pair,.receipt-line>label,.receipt-line fieldset{margin-left:0!important;margin-right:0!important}.receipt-quantities{grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:11px;display:grid}.receipt-trace{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:11px;display:grid}.receipt-quantities label,.receipt-trace label{color:#3f4d45;text-transform:uppercase;font-size:9px;font-weight:800}.receipt-quantities input,.receipt-trace input{width:100%;margin-top:5px}.receipt-checks{border:1px solid #d7e0da;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:11px;padding:10px;display:grid}.receipt-checks legend{color:var(--green);padding:0 5px;font-weight:900}.receipt-checks label{background:#fafbf9;border:1px solid #dde5e0;border-radius:8px;text-transform:none!important;align-items:center!important;gap:6px!important;padding:7px!important;display:flex!important}.receipt-checks input{accent-color:var(--green);width:15px!important;min-height:15px!important;margin:0!important}.nonconformity-fields{background:#fff4f2;border:1px solid #e7b4ad;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;padding:10px;display:grid}.nonconformity-fields label{margin:0!important}.receipt-history{overflow:hidden}.receipt-history-list>article{border-top:1px solid var(--line)}.receipt-history-list>article:first-child{border-top:0}.receipt-history-list>article>button{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.receipt-history-list>article>button:hover{background:#f6f9f7}.receipt-history-list>article>button>i{width:32px;height:32px;color:var(--green);background:#e4eee8;border-radius:9px;place-items:center;font-style:normal;font-weight:900;display:grid}.receipt-history-list span b,.receipt-history-list span small{display:block}.receipt-history-list span small{color:var(--muted);margin-top:3px}.receipt-history-lines{border-top:1px solid var(--line);background:#f8faf8}.receipt-history-lines>div{border-top:1px solid #e2e7e3;grid-template-columns:1fr 1fr auto;gap:10px;padding:10px 12px;display:grid}.receipt-history-lines>div:first-child{border-top:0}.receipt-history-lines a{color:var(--green);font-weight:800}@media (width<=1100px){.receipt-layout{grid-template-columns:1fr}.receipt-quantities{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.receipt-lines{margin:0 12px 12px}.receipt-lines>header{flex-direction:column;align-items:flex-start}.receipt-quantities,.receipt-trace,.receipt-checks,.nonconformity-fields{grid-template-columns:1fr 1fr}.receipt-history-lines>div{grid-template-columns:1fr}.receipt-history-list>article>button{grid-template-columns:auto 1fr}.receipt-history-list>article>button>.status,.receipt-history-list>article>button>strong{justify-self:start}}.compliance-dashboard-alert{text-align:left;cursor:pointer;background:#fff7e8;border:1px solid #e3ba74;border-radius:12px;align-items:center;gap:12px;width:100%;padding:13px 16px;display:flex}.compliance-dashboard-alert>i{color:#fff;background:#a56719;border-radius:10px;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.compliance-dashboard-alert>span{flex:1}.compliance-dashboard-alert span b,.compliance-dashboard-alert span small{display:block}.compliance-dashboard-alert span small{color:#73552d;margin-top:3px}.compliance-dashboard-alert>strong{color:#76521d}.compliance-hero{color:#fff;background:linear-gradient(135deg,#183f2e,#2f694d)}.compliance-hero .eyebrow,.compliance-hero p{color:#e0eee5!important}.compliance-hero>div:last-child span{background:#ffffff12;border-color:#ffffff38}.compliance-templates>p{color:var(--muted);margin:0 18px 13px;line-height:1.55}.compliance-templates>div:last-child{grid-template-columns:repeat(4,1fr);gap:8px;padding:0 18px 18px;display:grid}.compliance-templates>div>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f8faf8;border-radius:11px;align-items:center;gap:9px;min-height:74px;padding:10px;display:flex}.compliance-templates>div>button:hover{background:#eef6f1;border-color:#77a087}.compliance-templates>div>button>i,.compliance-obligations>article>i,.compliance-renewal-note>i{background:var(--green);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.compliance-templates span{flex:1}.compliance-templates span b,.compliance-templates span small{display:block}.compliance-templates span small{color:var(--muted);margin-top:4px}.compliance-templates strong{color:var(--green)}.compliance-list{overflow:hidden}.compliance-toolbar{grid-template-columns:1fr 250px auto;align-items:center;gap:8px;padding:0 18px 15px;display:grid}.compliance-toolbar input,.compliance-toolbar select{background:#fff;border:1px solid #aebbb3;border-radius:9px;width:100%;min-height:42px;padding:8px 10px}.compliance-toolbar small{white-space:nowrap;font-weight:800}.compliance-obligations{border-top:1px solid var(--line)}.compliance-obligations>article{border-bottom:1px solid #dce2de;grid-template-columns:auto minmax(250px,1fr) minmax(170px,.5fr) auto auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.compliance-obligations span b,.compliance-obligations span small,.compliance-obligations span em{display:block}.compliance-obligations span small{color:var(--muted);margin-top:3px}.compliance-obligations span em{color:#425149;margin-top:5px;font-style:normal}.compliance-obligations span a{color:var(--green);margin-top:5px;font-weight:800;display:inline-block}.compliance-obligations>article>div{gap:6px;display:flex}.compliance-form .form-pair{margin-left:0;margin-right:0}.compliance-renewal-note{background:#eff6f2;border:1px solid #c8d9ce;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.compliance-renewal-note span b,.compliance-renewal-note span small{display:block}.compliance-renewal-note span small{color:var(--muted);margin-top:4px}@media (width<=1050px){.compliance-templates>div:last-child{grid-template-columns:1fr 1fr}.compliance-obligations>article{grid-template-columns:auto 1fr auto}.compliance-obligations>article>span:nth-of-type(2),.compliance-obligations>article>div{grid-column:2}.compliance-obligations>article>.status{grid-area:1/3}}@media (width<=760px){.compliance-templates>div:last-child{grid-template-columns:1fr;padding:0 12px 12px}.compliance-templates>p{margin:0 12px 12px}.compliance-toolbar{grid-template-columns:1fr;padding:0 12px 12px}.compliance-obligations>article{grid-template-columns:auto 1fr;padding:12px}.compliance-obligations>article>span,.compliance-obligations>article>.status,.compliance-obligations>article>div{grid-column:2}.compliance-obligations>article>.status{grid-row:auto;justify-self:start}.compliance-obligations>article>div{flex-wrap:wrap}.compliance-obligations>article>div button{flex:1}.compliance-form .form-pair{grid-template-columns:1fr}}.review-state{border-radius:999px;width:max-content;padding:4px 7px;font-weight:900;margin-top:6px!important;font-size:8px!important;display:inline-flex!important}.review-state.verified{background:#e2f1e7;color:#25633f!important}.review-state.review{background:#fff0d8;color:#8a5718!important}.compliance-source-fields{background:#f2f7f4;border:1px solid #b8cbc0;border-radius:12px;margin:2px 0 14px;padding:12px}.compliance-source-fields h3{color:var(--green);margin:0 0 10px;font:700 14px Georgia,serif}.compliance-source-fields>label{margin-left:0!important;margin-right:0!important}.compliance-history{grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px 20px;display:grid}.compliance-history section{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.compliance-history h3{color:var(--green);background:#edf4ef;margin:0;padding:12px 14px;font:700 14px Georgia,serif}.compliance-history article{border-top:1px solid var(--line);padding:11px 14px}.compliance-history article b,.compliance-history article small{display:block}.compliance-history article small{color:var(--muted);margin-top:4px}.compliance-history article a{color:var(--green);margin-top:6px;font-weight:800;display:inline-block}@media (width<=760px){.compliance-history{grid-template-columns:1fr;padding:12px}.compliance-source-fields{padding:10px}}.workforce-page{--workforce-soft:#eef6f1}.workforce-hero{color:#fff;background:linear-gradient(135deg,#173f2d,#3f7559)}.workforce-hero p,.workforce-hero .eyebrow{color:#e5f1e9!important}.workforce-hero>div:last-child span{background:#ffffff12;border-color:#ffffff38}.workforce-tabs{border:1px solid var(--line);background:#eef3ef;border-radius:12px;gap:6px;padding:6px;display:flex;overflow-x:auto}.workforce-tabs button{color:#33443a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:42px;padding:0 15px;font-weight:850}.workforce-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #183d2e18}.workforce-tabs button b{color:#fff;background:#a05a15;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:6px;font-size:9px;display:inline-grid}.workforce-stack{gap:14px;display:grid}.workforce-panel{overflow:hidden}.workforce-panel>.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.workforce-panel>.panel-title h3,.workforce-panel>h3{color:#17241d;margin:3px 0 0;font:600 20px Georgia,serif}.workforce-panel>.panel-title label{color:#3c4c43;text-transform:uppercase;min-width:260px;font-size:9px;font-weight:850}.workforce-panel>.panel-title select,.workforce-panel>.panel-title input{width:100%;min-height:39px;margin-top:4px;display:block}.workforce-two{grid-template-columns:1fr 1fr}.workforce-form{gap:11px;padding:18px 20px;display:grid}.workforce-form>label,.workforce-form .form-grid>label{color:#3b4a42;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.workforce-form input,.workforce-form select,.workforce-form textarea,.schedule-create input,.schedule-create select{color:#111a15;background:#fff;border:1px solid #9eaea4;border-radius:9px;width:100%;min-height:41px;margin-top:5px;padding:8px 10px;font-size:11px;font-weight:650}.workforce-form textarea{resize:vertical;min-height:68px}.workforce-form button{justify-self:end}.form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-grid .wide{grid-column:span 2}.weekday-checks{background:#f7faf8;border:1px solid #cad7cf;border-radius:10px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.weekday-checks legend{color:var(--green);text-transform:uppercase;padding:0 6px;font-size:9px;font-weight:900}.weekday-checks label{background:#fff;border:1px solid #d8e1db;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.weekday-checks input{width:14px;min-height:14px;accent-color:var(--green);margin:0}.leave-balance,.report-summary{background:var(--workforce-soft);grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 20px;display:grid}.leave-balance span,.report-summary span{background:#fff;border:1px solid #cadbd1;border-radius:10px;padding:11px}.leave-balance small,.leave-balance b,.report-summary small,.report-summary b{display:block}.leave-balance small,.report-summary small{color:#526259;text-transform:uppercase;font-size:8px;font-weight:800}.leave-balance b,.report-summary b{color:var(--green);margin-top:4px;font:600 17px Georgia,serif}.compact-list{max-height:450px;overflow:auto}.compact-list>article{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 15px;display:flex}.compact-list>article:first-child{border-top:0}.compact-list>article>span{flex:1}.compact-list span b,.compact-list span small,.compact-list span em{display:block}.compact-list span small{color:#4c5b53;margin-top:3px}.compact-list span em{color:#6b756f;margin-top:4px;font-size:9px;font-style:normal}.compact-list>article>div{gap:5px;display:flex}.legal-note{color:#34443b;background:#f1f6f3;border-left:3px solid #7a9f89;border-radius:7px;margin:12px 20px;padding:10px 12px;font-size:10px;line-height:1.55}.workforce-panel>summary{color:var(--green);cursor:pointer;padding:16px 20px;font:600 16px Georgia,serif}.schedule-create{background:#f8faf8;grid-template-columns:1.2fr .7fr .9fr 1.1fr auto;gap:8px;padding:14px 18px;display:grid}.schedule-create input,.schedule-create select{margin:0}.schedule-selector{gap:8px;padding:0 18px 14px;display:flex;overflow-x:auto}.schedule-selector button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;min-width:190px;padding:10px}.schedule-selector button.active{background:#ebf5ef;border-color:#4e8469;box-shadow:0 0 0 2px #d9e9df}.schedule-selector b,.schedule-selector small{display:block}.schedule-selector small{color:var(--muted);margin-top:3px}.empty-workforce{text-align:center;padding:35px}.empty-workforce b{font:600 19px Georgia,serif}.empty-workforce p{color:var(--muted)}.schedule-toolbar{border-bottom:1px solid var(--line);background:#f7faf8;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px 16px;display:grid}.schedule-toolbar>div{align-items:center;gap:7px;display:flex}.schedule-toolbar input{min-height:37px}.schedule-grid{min-width:1050px;display:grid;overflow:auto}.schedule-head,.schedule-person,.shift-cell{border-bottom:1px solid #dbe3de;border-right:1px solid #dbe3de;min-height:70px;padding:8px}.schedule-head{text-align:center;text-transform:capitalize;background:#eaf1ed;min-height:48px}.schedule-head b,.schedule-head small,.schedule-person b,.schedule-person small,.schedule-person em,.shift-cell b,.shift-cell small{display:block}.schedule-head small,.schedule-person small,.shift-cell small{color:#526158;margin-top:3px;font-size:8px}.schedule-person{z-index:2;background:#fff;position:sticky;left:0}.schedule-person em{color:var(--green);margin-top:7px;font-size:9px;font-style:normal;font-weight:900}.shift-cell{text-align:left;cursor:pointer;background:#fff;border-top:0;border-left:0}.shift-cell:disabled{opacity:1;cursor:default}.shift-cell.continuous,.shift-cell.lunch,.shift-cell.dinner,.shift-cell.split{background:#e9f4ed}.shift-cell.training{background:#eaf0fa}.shift-cell.vacation,.shift-cell.on-leave{background:#fff1d7}.shift-cell.rest{background:#f0f1f0}.shift-cell.empty:not(:disabled):hover{background:#f2f8f4}.workforce-modal{max-width:720px}.workforce-modal h3{margin:4px 0 0;font:600 21px Georgia,serif}.workforce-modal>p,.workforce-modal>h3{padding:0 20px}.workforce-modal>p{padding-top:20px}.punch-card{padding-bottom:15px}.punch-card>p:first-child,.punch-card>h3,.punch-card>label,.punch-card>time{margin-left:20px;margin-right:20px;display:block}.punch-card>p:first-child{margin-top:20px}.punch-card>label{color:#35463c;text-transform:uppercase;margin-top:18px;font-size:9px;font-weight:900}.punch-card select{width:100%;min-height:44px;margin-top:5px;display:block}.punch-card>time{color:var(--green);text-transform:capitalize;margin-top:18px;font:600 19px Georgia,serif}.punch-actions{grid-template-columns:1fr 1fr;gap:8px;margin:18px 20px;display:grid}.punch-actions button{min-height:56px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #30694b;border-radius:10px;font-weight:900}.punch-actions button:first-child,.punch-actions button:last-child{background:var(--green);color:#fff}.offline-state{border-radius:8px;align-items:center;gap:6px;margin:0 20px;padding:9px;font-size:9px;font-weight:800;display:flex}.offline-state.online{color:#24603e;background:#e5f2e9}.offline-state.offline{color:#855414;background:#fff0dc}.offline-state i{background:currentColor;border-radius:50%;width:8px;height:8px}.token-box{background:#fff8e9;border:1px solid #e1bd75;border-radius:10px;gap:8px;margin:0 20px 15px;padding:12px;display:grid}.token-box code{overflow-wrap:anywhere;color:#483715;font-size:9px}.token-box button{justify-self:start}.attendance-table,.report-table{overflow-x:auto}.attendance-table>.table-head,.attendance-table>div,.report-table>.table-head,.report-table>div{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 16px;display:grid}.attendance-table>.table-head,.attendance-table>div{grid-template-columns:1fr 1fr .8fr .7fr auto}.report-table>.table-head,.report-table>div{grid-template-columns:1.5fr repeat(5,.7fr)}.attendance-table>.table-head,.report-table>.table-head{color:#34433b;text-transform:uppercase;background:#eaf1ed;font-size:8px;font-weight:900}.report-table>div>b small{color:var(--muted);margin-top:3px;display:block}.report-table .negative{color:#a13527;font-weight:850}.report-actions{flex-wrap:wrap;gap:7px;display:flex}.report-actions input{min-width:155px}.workforce-panel footer{justify-content:flex-end;gap:8px;display:flex}.muted{color:var(--muted);padding:16px}@media (width<=1100px){.workforce-two{grid-template-columns:1fr}.form-grid.four,.schedule-create{grid-template-columns:1fr 1fr}.schedule-create button{grid-column:2}.schedule-toolbar{grid-template-columns:1fr}.schedule-board{overflow-x:auto}.schedule-toolbar>div{flex-wrap:wrap}.report-table{min-width:820px}}@media (width<=760px){.workforce-tabs{border-radius:9px}.workforce-panel>.panel-title{flex-direction:column;align-items:stretch;padding:14px}.workforce-panel>.panel-title label{min-width:0}.leave-balance,.report-summary{grid-template-columns:1fr 1fr;padding:12px}.workforce-form{padding:14px}.form-grid,.form-grid.four{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.schedule-create{grid-template-columns:1fr;padding:12px}.schedule-create button{grid-column:auto}.compact-list>article{flex-wrap:wrap;align-items:flex-start}.compact-list>article>span{min-width:75%}.punch-actions{grid-template-columns:1fr}.attendance-table{min-width:760px}.report-actions{flex-direction:column;align-items:stretch}.report-actions button,.report-actions input{width:100%}}@media print{.sidebar,.mobile-nav,.clean-app>main>header,.workforce-tabs,.schedule-create,.schedule-selector,.schedule-toolbar button,.report-actions{display:none!important}.clean-app{display:block}.clean-app>main{margin:0}.workforce-page{padding:0}.panel{box-shadow:none}.schedule-grid{min-width:0;font-size:8px}.workforce-stack>:not(.schedule-board),.workforce-stack>.clean-grid{break-inside:avoid}}.biometric-enrollment-card{background:#f5faf7;border:1px solid #b9cec0;border-radius:13px;grid-template-columns:auto minmax(210px,1fr) minmax(220px,.8fr);align-items:center;gap:14px;margin:0 20px 18px;padding:15px;display:grid}.biometric-icon{width:48px;height:48px;color:var(--green);background:#dcece3;border-radius:14px;place-items:center;font-size:23px;font-style:normal;display:grid}.biometric-copy h4,.biometric-copy p,.biometric-copy small,.biometric-copy em{display:block}.biometric-copy h4{margin:7px 0 0;font:600 17px Georgia,serif}.biometric-copy p{color:#394c41;margin:5px 0 0;font-size:10px}.biometric-copy small{color:#53625a;margin-top:5px;font-size:9px;line-height:1.45}.biometric-copy em{color:#405148;background:#edf2ef;border-radius:7px;margin-top:7px;padding:7px;font-size:9px;font-style:normal;line-height:1.4}.biometric-controls{grid-template-columns:1fr 1fr;gap:7px;display:grid}.biometric-controls label{color:#34463c;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:850}.biometric-controls select{background:#fff;border:1px solid #9eaea4;border-radius:9px;width:100%;min-height:40px;margin-top:4px;padding:7px 9px;font-size:10px;font-weight:700;display:block}.biometric-controls button{min-height:38px}.biometric-controls .danger-link{grid-column:1/-1;justify-self:end}@media (width<=900px){.biometric-enrollment-card{grid-template-columns:auto 1fr}.biometric-controls{grid-column:1/-1}}@media (width<=560px){.biometric-enrollment-card{grid-template-columns:1fr;margin:0 12px 14px}.biometric-icon{width:42px;height:42px}.biometric-controls{grid-column:auto;grid-template-columns:1fr}.biometric-controls select,.biometric-controls .danger{grid-column:auto}.biometric-controls button{width:100%}}.biometric-punch-status{color:#214d36;background:#f1f7f3;border:1px solid #b9cec0;border-radius:10px;align-items:center;gap:10px;margin:15px 20px;padding:12px;display:flex}.biometric-punch-status span{background:#dcece3;border-radius:50%;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.biometric-punch-status span.reading{animation:1s ease-in-out infinite biometric-pulse}.biometric-punch-status b{font-size:10px;line-height:1.45}.punch-actions button:disabled{cursor:not-allowed;opacity:.5}.manual-punch{border-top:1px solid var(--line);margin:14px 20px;padding-top:12px}.manual-punch summary{color:#44554b;cursor:pointer;font-size:9px;font-weight:850}.manual-punch label{color:#35463c;text-transform:uppercase;margin-top:12px;font-size:9px;font-weight:900;display:block}.manual-punch .punch-actions{margin:12px 0 0}.connector-download{background:#edf7f1;border:1px solid #a9c6b4;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:16px 20px;padding:13px;display:grid}.connector-download b,.connector-download p,.connector-download small{display:block}.connector-download p{color:#43544a;margin:4px 0 0;font-size:9px;line-height:1.45}.connector-download small{color:#516158;grid-column:1/-1;font-size:8px}.connector-download a{white-space:nowrap;text-decoration:none}@keyframes biometric-pulse{50%{box-shadow:0 0 0 8px #4d896633}}@media (width<=560px){.connector-download{grid-template-columns:1fr}.connector-download a{justify-content:center}.connector-download small{grid-column:auto}}.biometric-feedback-backdrop{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07150db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.biometric-feedback{text-align:center;background:#fff;border:2px solid #d0dbd4;border-radius:20px;width:min(450px,100%);padding:28px;position:relative;box-shadow:0 24px 80px #06120b66}.biometric-feedback.reading{border-color:#d29a39}.biometric-feedback.success{border-color:#2d8050}.biometric-feedback.error{border-color:#b94235}.biometric-feedback-close{color:#26352d;cursor:pointer;background:#edf1ef;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:10px;right:12px}.biometric-scan-square{color:#9b6414;background:linear-gradient(145deg,#fff9ec,#f6edda);border:3px solid #d29a39;border-radius:22px;place-items:center;width:180px;height:220px;margin:0 auto 12px;display:grid;position:relative;overflow:hidden}.biometric-scan-square.has-capture{background:#18231d}.biometric-scan-square img{object-fit:contain;filter:grayscale()contrast(1.1);width:100%;height:100%;display:block}.biometric-feedback.success .biometric-scan-square{border-color:#2d8050}.biometric-feedback.success .biometric-scan-square:not(.has-capture){color:#1f6c40;background:#e8f5ed}.biometric-feedback.error .biometric-scan-square{border-color:#b94235}.biometric-feedback.error .biometric-scan-square:not(.has-capture){color:#9e2f24;background:#fff0ed}.biometric-scan-symbol{font-size:76px;font-weight:800;line-height:1}.biometric-scan-square i{background:#e1a53e;border-radius:3px;height:3px;animation:1.35s ease-in-out infinite biometric-scan;position:absolute;left:10px;right:10px;box-shadow:0 0 14px #d28c21}.biometric-capture-meta{justify-content:center;align-items:center;gap:8px;min-height:25px;margin:0 auto 13px;font-size:11px;display:flex}.biometric-capture-meta b{color:#74501b;background:#f4ead5;border-radius:999px;padding:5px 8px}.biometric-capture-meta span{color:#42564a}.biometric-feedback>.eyebrow{color:#7d591d;margin:0}.biometric-feedback.success>.eyebrow{color:#246d43}.biometric-feedback.error>.eyebrow{color:#a03428}.biometric-feedback h3{color:#17241d;margin:7px 0 0;font:600 24px Georgia,serif}.biometric-feedback>p:not(.eyebrow){color:#34473c;margin:9px 0 0;font-size:13px;font-weight:750;line-height:1.5}.biometric-feedback>small{color:#56665d;max-width:350px;margin:8px auto 0;font-size:10px;line-height:1.5;display:block}.biometric-local-note{border-top:1px solid #e8ece9;padding-top:6px}.biometric-feedback>button:not(.biometric-feedback-close){min-width:130px;margin-top:18px}@keyframes biometric-scan{0%,to{opacity:.65;top:16px}50%{opacity:1;top:196px}}@media (width<=560px){.biometric-feedback-backdrop{padding:12px}.biometric-feedback{padding:20px 15px}.biometric-scan-square{width:150px;height:184px}.biometric-scan-symbol{font-size:66px}.biometric-capture-meta{flex-direction:column;align-items:stretch;gap:4px}@keyframes biometric-scan{0%,to{opacity:.65;top:14px}50%{opacity:1;top:162px}}}@media (prefers-reduced-motion:reduce){.biometric-scan-square i,.biometric-punch-status span.reading{animation:none}}.price-comparator{overflow:hidden}.price-comparator-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#eaf5ee,#fff);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.price-comparator-head h2{margin:4px 0;font:600 23px Georgia,serif}.price-comparator-head p:not(.eyebrow){max-width:700px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.price-comparator-actions{white-space:nowrap;gap:8px;display:flex}.price-tabs{border-bottom:1px solid var(--line);gap:5px;padding:12px 18px 0;display:flex}.price-tabs button{color:#536159;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 12px;font-size:10px;font-weight:850}.price-tabs button.active{border-color:var(--green);color:var(--green)}.price-tabs b{background:#e8f2eb;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:9px;display:inline-grid}.price-filters{border-bottom:1px solid var(--line);background:#f7faf8;flex-wrap:wrap;align-items:end;gap:8px;padding:13px 18px;display:flex}.price-filters>input{flex:1;min-width:220px}.price-filters select{min-width:150px}.price-filters label{color:#43544a;text-transform:uppercase;font-size:8px;font-weight:900}.price-filters label input{margin-top:4px;display:block}.price-table-wrap{overflow:auto}.price-table{border-collapse:collapse;width:100%;min-width:850px;font-size:10px}.price-table th{color:#44574c;text-align:left;text-transform:uppercase;background:#edf4ef;font-size:8px;font-weight:900}.price-table th,.price-table td{vertical-align:top;border-bottom:1px solid #e3e9e5;padding:10px 12px}.price-table td b,.price-table td small{display:block}.price-table td small{color:#617066;margin-top:4px;font-size:9px;line-height:1.35}.price-table tr:hover{background:#fbfdfb}.price-table .status{display:inline-block}.price-up{color:#a43b2e}.price-history-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,.6fr);gap:14px;padding:15px;display:grid}.price-history-grid>section,.price-history-grid>aside{border:1px solid var(--line);border-radius:11px;min-width:0;overflow:hidden}.price-history-grid h3{background:#f6faf7;margin:0;padding:13px 15px;font:600 16px Georgia,serif}.price-history-grid aside article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.price-history-grid aside article b,.price-history-grid aside article small{display:block}.price-history-grid aside article small{color:var(--muted);margin-top:3px;font-size:9px}.price-history-grid aside article strong{color:#a43b2e}.deviation-summary{background:#fff9ef;border-bottom:1px solid #eadcc6;grid-template-columns:repeat(2,minmax(180px,260px));gap:8px;padding:14px 18px;display:grid}.deviation-summary span{background:#fff;border:1px solid #eadcc6;border-radius:9px;padding:10px}.deviation-summary small,.deviation-summary b{display:block}.deviation-summary small{color:#80613b;text-transform:uppercase;font-size:8px}.deviation-summary b{color:#694b25;margin-top:4px;font:600 18px Georgia,serif}@media (width<=760px){.price-comparator-head{flex-direction:column;padding:15px}.price-comparator-actions{width:100%}.price-comparator-actions button{flex:1}.price-filters{align-items:stretch;padding:12px}.price-filters>input,.price-filters select{width:100%;min-width:0}.price-filters label{flex:1}.price-history-grid{grid-template-columns:1fr;padding:10px}.deviation-summary{grid-template-columns:1fr}}@media print{.price-comparator-head button,.price-tabs,.price-filters,.price-comparator~*{display:none!important}.price-comparator{display:block}.price-table{min-width:0;font-size:8px}.price-table th,.price-table td{padding:5px}.price-history-grid{padding:0;display:block}.price-history-grid aside{margin-top:10px}}.stock-alerts-v68{overflow:hidden}.stock-alerts-v68>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#e8f4ec,#fff);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.stock-alerts-v68>header h2{margin:4px 0;font:600 23px Georgia,serif}.stock-alerts-v68>header p:not(.eyebrow){max-width:720px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.stock-alert-metrics{border-bottom:1px solid var(--line);background:#f6f9f7;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 18px;display:grid}.stock-alert-metrics span{background:#fff;border:1px solid #d5dfd8;border-radius:9px;padding:10px}.stock-alert-metrics small,.stock-alert-metrics b{display:block}.stock-alert-metrics small{color:#526159;font-size:12px}.stock-alert-metrics b{color:#26382e;margin-top:3px;font:600 21px Georgia,serif}.stock-alert-metrics span.bad{background:#fff5f3;border-color:#e6b8b1}.stock-alert-metrics span.bad b{color:#9b2e24}.stock-alert-layout{grid-template-columns:minmax(280px,.65fr) minmax(480px,1.35fr);gap:14px;padding:15px;display:grid}.stock-alert-layout>section{border:1px solid var(--line);border-radius:11px;min-width:0;overflow:hidden}.stock-alert-layout h3{background:#f4f8f5;margin:0;padding:13px 15px;font:600 17px Georgia,serif}.stock-latest article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.stock-latest article span b,.stock-latest article span small{display:block}.stock-latest article span small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.stock-exception-head{background:#f4f8f5;justify-content:space-between;align-items:center;gap:10px;display:flex}.stock-exception-head h3{background:0 0}.stock-exception-head>div{gap:6px;padding-right:10px;display:flex}.stock-exception-head select{max-width:170px;min-height:36px;font-size:12px}.stock-exception{border-top:1px solid var(--line);grid-template-columns:34px minmax(220px,1fr) minmax(120px,.4fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.stock-exception>i{color:#365544;background:#e9f0eb;border-radius:9px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.stock-exception.high>i{color:#8a5b14;background:#fff0d7}.stock-exception.critical>i{color:#9b2e24;background:#fde6e3}.stock-exception>span b,.stock-exception>span small,.stock-exception>span em,.stock-exception>div small{display:block}.stock-exception>span small{color:#536159;margin-top:4px;font-size:12px;line-height:1.4}.stock-exception>span em{color:#718078;margin-top:4px;font-size:11px;font-style:normal}.stock-exception>div small{color:#68766e;margin-top:4px;font-size:11px}.stock-alert-empty{align-items:center;gap:10px;padding:20px;display:flex}.stock-alert-empty>i{width:36px;height:36px;color:var(--green);background:#e4f2e9;border-radius:50%;place-items:center;font-style:normal;display:grid}.stock-alert-empty b,.stock-alert-empty small{display:block}.stock-alert-empty small{color:var(--muted);margin-top:4px;font-size:12px}.stock-alerts-v68>footer{border-top:1px solid var(--line);color:#536159;background:#fbfcfb;justify-content:space-between;align-items:center;gap:10px;padding:11px 18px;font-size:12px;display:flex}.task-stock-list{padding:14px}.task-stock-list>h3{margin:0;font:600 18px Georgia,serif}.task-stock-list>p{color:var(--muted);margin:5px 0 12px;font-size:12px;line-height:1.45}.task-stock-list>article{border-top:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.task-stock-list>article>i{width:30px;height:30px;color:var(--green);background:#edf3ef;border-radius:8px;place-items:center;font-style:normal;font-weight:900;display:grid}.task-stock-list>article>i.bad{color:#9b2e24;background:#fde6e3}.task-stock-list>article span b,.task-stock-list>article span small{display:block}.task-stock-list>article span small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}@media (width<=1050px){.stock-alert-layout{grid-template-columns:1fr}.stock-alert-metrics{grid-template-columns:1fr 1fr}}@media (width<=650px){.stock-alerts-v68>header{flex-direction:column;padding:15px}.stock-alerts-v68>header button{width:100%}.stock-alert-metrics{grid-template-columns:1fr 1fr;padding:10px}.stock-alert-layout{padding:10px}.stock-exception-head{flex-direction:column;align-items:stretch}.stock-exception-head>div{padding:0 10px 10px}.stock-exception-head select{width:50%;min-width:0;max-width:none}.stock-exception{grid-template-columns:32px 1fr}.stock-exception>div,.stock-exception>button{grid-column:2}.stock-alerts-v68>footer{flex-direction:column;align-items:flex-start}.stock-alerts-v68>footer button{padding-left:0}}.sidebar{height:100dvh;overflow:hidden}.sidebar>.brand,.sidebar>.site-chip,.sidebar>.sidebar-foot{flex:none}.sidebar>nav{scrollbar-width:thin;scrollbar-color:#ffffff42 transparent;flex:auto;min-height:0;padding-right:3px;overflow:hidden auto}.sidebar-foot{background:var(--green);z-index:2;position:relative}.app-version{color:#ffffffa8;text-align:center;text-transform:uppercase;letter-spacing:.08em;margin-top:10px;font-size:8px;display:block}@media (height<=720px) and (width>=761px){.sidebar{padding-top:13px;padding-bottom:11px}.sidebar>.brand{padding-bottom:13px}.sidebar>.site-chip{margin-bottom:11px}.sidebar>nav button{min-height:39px}.sidebar-foot{padding-top:9px}.logout{margin-top:7px;padding:7px}}.receipt-differences-v70{margin-bottom:14px;overflow:hidden}.receipt-differences-v70>header{background:linear-gradient(135deg,#fff5e8,#fff);border-bottom:1px solid #ead9c4;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.receipt-differences-v70>header h2{margin:4px 0;font:600 23px Georgia,serif}.receipt-differences-v70>header p:not(.eyebrow){max-width:720px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.receipt-differences-v70>header>div:last-child{white-space:nowrap;gap:8px;display:flex}.receipt-difference-metrics{border-bottom:1px solid var(--line);background:#faf8f4;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 18px;display:grid}.receipt-difference-metrics span{background:#fff;border:1px solid #ded8ce;border-radius:9px;padding:10px}.receipt-difference-metrics small,.receipt-difference-metrics b{display:block}.receipt-difference-metrics small{color:#5e625f;text-transform:uppercase;font-size:9px}.receipt-difference-metrics b{margin-top:3px;font:600 20px Georgia,serif}.receipt-difference-metrics .bad{color:#9b2e24;background:#fff4f2;border-color:#e5b2aa}.receipt-difference-metrics .pending{color:#805318;background:#fff9ee;border-color:#e1c18e}.receipt-difference-filters{border-bottom:1px solid var(--line);background:#f7f9f7;flex-wrap:wrap;align-items:end;gap:8px;padding:12px 18px;display:flex}.receipt-difference-filters select{min-width:160px}.receipt-difference-filters label{text-transform:uppercase;font-size:8px;font-weight:900}.receipt-difference-filters label input{margin-top:4px;display:block}.receipt-difference-table{min-width:1450px}.receipt-difference-table tr.critical{background:#fff8f6}.receipt-difference-table td:first-child{max-width:290px}.receipt-difference-table td:nth-child(6){min-width:190px}.receipt-difference-table a{color:var(--green);margin-top:5px;font-weight:800;display:block}.receipt-difference-action{background:#fff9ed;border-top:2px solid #d3b06f;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:14px 18px;display:grid}.receipt-difference-action label{text-transform:uppercase;font-size:9px;font-weight:900}.receipt-difference-action textarea{width:100%;min-height:72px;margin-top:5px;display:block}.receipt-difference-action>div{gap:7px;display:flex}.receipt-differences-v70+.receipt-layout{margin-top:0}@media (width<=800px){.receipt-differences-v70>header{flex-direction:column;padding:15px}.receipt-differences-v70>header>div:last-child{width:100%}.receipt-differences-v70>header button{flex:1}.receipt-difference-metrics{grid-template-columns:1fr 1fr;padding:10px}.receipt-difference-filters{align-items:stretch;padding:10px}.receipt-difference-filters select,.receipt-difference-filters label,.receipt-difference-filters input{width:100%}.receipt-difference-action{grid-template-columns:1fr}.receipt-difference-action>div{flex-wrap:wrap}.receipt-difference-action button{flex:1}}@media print{.receipt-differences-v70>header button,.receipt-difference-filters,.receipt-difference-action,.receipt-differences-v70~*{display:none!important}.receipt-difference-table{min-width:0;font-size:7px}.receipt-difference-table th,.receipt-difference-table td{padding:4px}}.invoice-validation{grid-template-columns:minmax(360px,.8fr) minmax(360px,1fr);gap:14px;display:grid}.invoice-import-v66,.invoice-list-v66,.invoice-review-v66{overflow:hidden}.invoice-import-v66>div:first-child,.invoice-list-v66>div:first-child{padding:18px 20px 4px}.invoice-import-v66 h2,.invoice-list-v66 h2,.invoice-review-v66 h2{margin:4px 0;font:600 22px Georgia,serif}.invoice-import-v66>div:first-child>p:last-child{color:var(--muted);margin:5px 0;font-size:10px;line-height:1.45}.form-triple{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.invoice-warning{color:#6c4715;background:#fff4df;border-left:3px solid #bf7a1d;border-radius:7px;margin:0 20px;padding:9px 11px;font-size:9px;line-height:1.45}.invoice-draft-head{justify-content:space-between;align-items:center;padding:5px 20px;display:flex}.invoice-draft-head h3{margin:0;font:600 15px Georgia,serif}.invoice-draft-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:420px;overflow:auto}.invoice-draft-line{border-top:1px solid #e0e5e1;grid-template-columns:22px .7fr 1.4fr 1.1fr .5fr .45fr .55fr .4fr auto;align-items:center;gap:6px;padding:8px 10px;display:grid}.invoice-draft-line:first-child{border-top:0}.invoice-draft-line>b{width:20px;height:20px;color:var(--green);background:#e6efe9;border-radius:50%;place-items:center;display:grid}.invoice-draft-line input,.invoice-draft-line select{width:100%;min-width:0!important;margin:0!important;padding:6px!important}.invoice-list-v66>div:last-child{max-height:610px;overflow:auto}.invoice-list-v66>div:last-child>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;padding:12px 15px;display:grid}.invoice-list-v66>div:last-child>button.selected{box-shadow:inset 4px 0 var(--green);background:#edf6f0}.invoice-list-v66 button span b,.invoice-list-v66 button span small{display:block}.invoice-list-v66 button span small{color:var(--muted);margin-top:3px}.invoice-list-v66 button strong{color:var(--green)}.invoice-list-v66 button em{font-style:normal}.invoice-review-v66{grid-column:1/-1}.invoice-review-v66>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#eaf5ee,#fff);justify-content:space-between;align-items:center;gap:18px;padding:19px 21px;display:flex}.invoice-review-v66>header p:not(.eyebrow){color:var(--muted);margin:4px 0 0}.invoice-review-v66>header>div:last-child{gap:8px;display:flex}.invoice-review-v66>header a{text-decoration:none}.invoice-review-summary{background:#f5f8f6;grid-template-columns:repeat(4,1fr);gap:8px;padding:13px 18px;display:grid}.invoice-review-summary span{background:#fff;border:1px solid #d1ddd5;border-radius:9px;padding:9px}.invoice-review-summary small,.invoice-review-summary b{display:block}.invoice-review-summary small{color:var(--muted);text-transform:uppercase;font-size:8px}.invoice-review-summary b{color:#26382e;margin-top:3px}.invoice-links-form{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:12px 18px;display:grid}.invoice-links-form label{text-transform:uppercase;font-size:9px;font-weight:850}.invoice-links-form select{width:100%;min-height:39px;margin-top:4px;display:block}.invoice-compare{min-width:1250px}.invoice-compare td b,.invoice-compare td small{display:block}.invoice-compare td small{color:#536159;white-space:normal;max-width:230px;margin-top:4px}.invoice-compare tr.has-difference{background:#fffaf3}.invoice-compare tr.matched{background:#f3faf6}.invoice-compare .row-actions{gap:5px;display:flex}.invoice-compare .danger{color:#9c3026}.invoice-inline-editor{background:#f3f8f5;border:1px solid #9ab7a6;border-radius:12px;gap:10px;margin:15px 18px;padding:14px;display:grid}.invoice-inline-editor h3{margin:0;font:600 16px Georgia,serif}.invoice-inline-editor label{text-transform:uppercase;font-size:9px;font-weight:850}.invoice-inline-editor input,.invoice-inline-editor select,.invoice-inline-editor textarea{width:100%;min-height:40px;margin-top:5px;display:block}.invoice-inline-editor textarea{min-height:70px}.invoice-inline-editor>div:last-child{justify-content:flex-end;gap:8px;display:flex}.invoice-inline-editor.decision{background:#fff9ef;border-color:#d1a768}.invoice-valid-stamp{color:#205f3b;background:#eaf6ee;border:1px solid #74a788;border-radius:9px;margin:14px 18px;padding:11px;font-weight:850}.invoice-history{border:1px solid var(--line);border-radius:9px;margin:12px 18px;padding:10px 12px}.invoice-history summary{color:var(--green);cursor:pointer;font-weight:850}.invoice-history p{border-top:1px solid #e1e5e2;margin:8px 0 0;padding-top:8px;font-size:9px}.empty-inline{justify-content:space-between;align-items:center;padding:20px;display:flex}.status.bad{color:#9b2e24;background:#fde6e3}@media (width<=1100px){.invoice-validation{grid-template-columns:1fr}.invoice-review-v66{grid-column:auto}.invoice-draft-line{min-width:1100px}.invoice-draft-lines{overflow-x:auto}.invoice-review-summary{grid-template-columns:1fr 1fr}}@media (width<=760px){.invoice-import-v66>div:first-child,.invoice-list-v66>div:first-child{padding:15px 14px 3px}.form-triple{grid-template-columns:1fr}.invoice-list-v66>div:last-child>button{grid-template-columns:1fr auto}.invoice-list-v66 button em{grid-column:1/-1;justify-self:start}.invoice-review-v66>header{flex-direction:column;align-items:flex-start;padding:15px}.invoice-review-v66>header>div:last-child{width:100%}.invoice-review-v66>header>div:last-child>*{flex:1}.invoice-review-summary{grid-template-columns:1fr}.invoice-links-form{grid-template-columns:1fr;padding:12px}.invoice-links-form button{width:100%}.invoice-inline-editor{margin:12px}.invoice-inline-editor .form-pair,.invoice-inline-editor .form-triple{grid-template-columns:1fr}}.haccp-daily-v71{margin-bottom:14px;overflow:hidden}.haccp-daily-v71>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#edf7ef,#fff);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.haccp-daily-v71>header h2{margin:4px 0;font:600 24px Georgia,serif}.haccp-daily-v71>header p:not(.eyebrow){max-width:720px;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.haccp-daily-tabs{border-bottom:1px solid var(--line);gap:5px;padding:11px 18px 0;display:flex}.haccp-daily-tabs button{color:#526158;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 12px;font-size:12px;font-weight:850}.haccp-daily-tabs button.active{border-color:var(--green);color:var(--green)}.haccp-daily-tabs b{background:#e3efe7;border-radius:99px;place-items:center;min-width:21px;height:21px;margin-left:5px;font-size:10px;display:inline-grid}.haccp-daily-metrics{border-bottom:1px solid var(--line);background:#f7faf8;grid-template-columns:repeat(5,1fr);gap:8px;padding:13px 18px;display:grid}.haccp-daily-metrics span{background:#fff;border:1px solid #d9e2dc;border-radius:10px;padding:10px}.haccp-daily-metrics small,.haccp-daily-metrics b{display:block}.haccp-daily-metrics small{color:#57655d;font-size:11px}.haccp-daily-metrics b{margin-top:4px;font:600 21px Georgia,serif}.haccp-daily-metrics .good{color:#246840;background:#f2faf5;border-color:#b8d9c3}.haccp-daily-metrics .bad{color:#9b2e24;background:#fff4f2;border-color:#e7b6b0}.haccp-daily-filters{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:11px 18px;display:flex}.haccp-daily-filters select{min-width:180px}.haccp-daily-filters small{color:var(--muted);margin-left:auto;font-size:12px}.haccp-run-list{padding:0 18px 16px}.haccp-run{border-top:1px solid var(--line);grid-template-columns:80px minmax(320px,1fr) minmax(145px,auto);align-items:start;gap:13px;padding:14px 0;display:grid}.haccp-run:first-child{border-top:0}.haccp-run.bad{background:#fff7f5;border:1px solid #e5b2aa;border-radius:10px;margin:8px -8px 0;padding:13px 8px}.haccp-run-time b,.haccp-run-time small{display:block}.haccp-run-time b{font:600 19px Georgia,serif}.haccp-run-time small{color:var(--muted);margin-top:4px;font-size:11px}.haccp-run-main>span b,.haccp-run-main>span small{display:block}.haccp-run-main>span small{color:#536159;margin-top:4px;font-size:12px}.haccp-run-main dl{flex-wrap:wrap;gap:14px;margin:9px 0 0;display:flex}.haccp-run-main dl div{min-width:140px}.haccp-run-main dt{color:#718078;text-transform:uppercase;font-size:10px}.haccp-run-main dd{color:#34483c;margin:2px 0 0;font-size:12px;font-weight:750}.haccp-run-main p{color:#536159;margin:8px 0 0;font-size:12px}.haccp-run-main a{color:var(--green);margin-top:7px;font-size:12px;font-weight:850;display:inline-block}.haccp-run-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:150px;display:flex}.haccp-run-actions>.status{text-align:center}.haccp-run-actions button{white-space:nowrap}.haccp-inline-form{background:#f3f8f5;border:1px solid #a9c3b1;border-radius:10px;grid-column:2/-1;grid-template-columns:repeat(2,minmax(160px,1fr));gap:9px;padding:12px;display:grid}.haccp-inline-form.resolution{background:#fff9ed;border-color:#d4a35c}.haccp-inline-form label{font-size:11px;font-weight:850}.haccp-inline-form input,.haccp-inline-form select,.haccp-inline-form textarea{width:100%;margin-top:5px;display:block}.haccp-inline-form label small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.haccp-inline-form .wide{grid-column:1/-1}.haccp-inline-form>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.haccp-empty{text-align:center;padding:24px}.haccp-empty b,.haccp-empty small{display:block}.haccp-empty small{color:var(--muted);margin-top:5px;font-size:12px}.haccp-report>header{border-bottom:1px solid var(--line);background:#f6f9f7;justify-content:space-between;align-items:end;gap:12px;padding:14px 18px;display:flex}.haccp-report>header label{font-size:11px;font-weight:850}.haccp-report>header input{margin-top:5px;display:block}.haccp-report>header div{gap:7px;display:flex}.haccp-report .price-table{min-width:1150px}.haccp-plan-layout{grid-template-columns:minmax(360px,.8fr) minmax(420px,1.2fr);gap:15px;padding:15px;display:grid}.haccp-plan-form,.haccp-plan-list{border:1px solid var(--line);border-radius:11px;overflow:hidden}.haccp-plan-form{grid-template-columns:1fr 1fr;gap:9px;padding:15px;display:grid}.haccp-plan-form h3,.haccp-plan-list h3{margin:0;font:600 18px Georgia,serif}.haccp-plan-form h3{grid-column:1/-1;margin-bottom:4px}.haccp-plan-form label{font-size:11px;font-weight:850}.haccp-plan-form input,.haccp-plan-form select,.haccp-plan-form textarea{width:100%;margin-top:5px;display:block}.haccp-plan-form .wide{grid-column:1/-1}.haccp-weekdays{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;gap:8px;padding:8px;display:flex}.haccp-weekdays legend{color:#536159;padding:0 4px;font-size:10px}.haccp-weekdays label{align-items:center;gap:3px;display:flex}.haccp-weekdays input{width:auto;margin:0}.haccp-plan-list h3{background:#f5f8f6;padding:15px}.haccp-plan-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.haccp-plan-list article.inactive{opacity:.55}.haccp-plan-list article span b,.haccp-plan-list article span small,.haccp-plan-list article span em{display:block}.haccp-plan-list article span small{color:#536159;margin-top:4px;font-size:12px}.haccp-plan-list article span em{color:#718078;margin-top:4px;font-size:11px;font-style:normal}@media (width<=1000px){.haccp-daily-metrics{grid-template-columns:repeat(3,1fr)}.haccp-plan-layout{grid-template-columns:1fr}.haccp-run{grid-template-columns:65px 1fr}.haccp-run-actions{flex-flow:wrap;grid-column:2}.haccp-run-actions>.status{align-items:center;display:inline-flex}}@media (width<=650px){.haccp-daily-v71>header{flex-direction:column;padding:15px}.haccp-daily-v71>header button{width:100%}.haccp-daily-tabs{padding-left:10px;overflow-x:auto}.haccp-daily-tabs button{white-space:nowrap}.haccp-daily-metrics{grid-template-columns:1fr 1fr;padding:10px}.haccp-daily-filters{flex-direction:column;align-items:stretch;padding:10px}.haccp-daily-filters select{width:100%;min-width:0}.haccp-daily-filters small{margin-left:0}.haccp-run-list{padding:0 11px 12px}.haccp-run{grid-template-columns:1fr}.haccp-run-time{align-items:center;gap:8px;display:flex}.haccp-run-actions,.haccp-inline-form{grid-column:1}.haccp-inline-form{grid-template-columns:1fr}.haccp-inline-form .wide{grid-column:1}.haccp-report>header{flex-direction:column;align-items:stretch}.haccp-report>header div button{flex:1}.haccp-plan-layout{padding:10px}.haccp-plan-form{grid-template-columns:1fr;padding:12px}.haccp-plan-form h3,.haccp-plan-form .wide,.haccp-weekdays{grid-column:1}.haccp-plan-list article{flex-direction:column;align-items:flex-start}.haccp-plan-list article button{width:100%}}@media print{.haccp-daily-v71>header button,.haccp-daily-tabs,.haccp-report>header button,.haccp-daily-v71~*{display:none!important}.haccp-daily-v71{display:block}.haccp-report .price-table{min-width:0;font-size:8px}.haccp-report .price-table th,.haccp-report .price-table td{padding:5px}}.technical-sheets-v72{gap:14px;display:grid}.technical-sheet-overview{overflow:hidden}.technical-sheet-overview>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#eef7f1,#fff);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.technical-sheet-overview h2,.technical-sheet-detail h2{margin:5px 0;font:600 24px Georgia,serif}.technical-sheet-overview header p:not(.eyebrow){max-width:760px;color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.55}.technical-sheet-metrics{background:#f7faf8;grid-template-columns:repeat(4,1fr);gap:9px;padding:13px 18px;display:grid}.technical-sheet-metrics span{background:#fff;border:1px solid #d8e1db;border-radius:10px;padding:11px}.technical-sheet-metrics small,.technical-sheet-metrics b{display:block}.technical-sheet-metrics small{color:#58665e;font-size:12px}.technical-sheet-metrics b{margin-top:4px;font:600 22px Georgia,serif}.technical-sheet-metrics .pending{color:#805318;background:#fff9ee;border-color:#e1c38e}.technical-sheet-metrics .good{color:#246840;background:#f2faf5;border-color:#b9d8c3}.technical-sheet-layout{grid-template-columns:minmax(290px,.55fr) minmax(620px,1.45fr);align-items:start;gap:14px;display:grid}.technical-sheet-list,.technical-sheet-detail{overflow:hidden}.technical-sheet-list>header{border-bottom:1px solid var(--line);background:#f7f9f7;gap:9px;padding:15px;display:grid}.technical-sheet-list h3{margin:0;font:600 19px Georgia,serif}.technical-sheet-list input{width:100%;font-size:14px}.technical-sheet-list>article{border-top:1px solid var(--line);position:relative}.technical-sheet-list>article:first-of-type{border-top:0}.technical-sheet-list>article.inactive{opacity:.58}.technical-sheet-list>article>button:first-child{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(130px,1fr) auto auto 14px;align-items:center;gap:10px;width:100%;padding:14px;display:grid}.technical-sheet-list>article>button:first-child:hover{background:#f3f8f5}.technical-sheet-list span b,.technical-sheet-list span small{display:block}.technical-sheet-list span b{font-size:14px}.technical-sheet-list span small{color:var(--muted);margin-top:4px;font-size:12px}.technical-sheet-list .technical-sheet-toggle{color:#68776e;cursor:pointer;background:0 0;border:0;font-size:11px;position:absolute;bottom:5px;right:12px}.technical-sheet-empty{color:var(--muted);text-align:center;padding:25px;font-size:14px}.good-text{color:#267044}.bad-text{color:#a2382e}.technical-sheet-detail>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f3f8f5,#fff);justify-content:space-between;align-items:flex-start;padding:18px 20px;display:flex}.technical-sheet-tabs{border-bottom:1px solid var(--line);gap:4px;padding:10px 14px 0;display:flex;overflow-x:auto}.technical-sheet-tabs button{color:#536159;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 12px;font-size:14px;font-weight:800}.technical-sheet-tabs button.active{border-color:var(--green);color:var(--green)}.technical-sheet-tabs b{background:#e4efe7;border-radius:50%;place-items:center;min-width:21px;height:21px;margin-left:4px;font-size:11px;display:inline-grid}.technical-sheet-form{grid-template-columns:1fr 1fr;gap:13px;padding:18px;display:grid}.technical-sheet-form label,.technical-preparation label,.technical-add-line label{font-size:14px;font-weight:800}.technical-sheet-form input,.technical-preparation input,.technical-add-line input,.technical-add-line select{width:100%;margin-top:6px;font-size:14px;display:block}.technical-sheet-tip{background:#eff8f2;border:1px solid #b9d4c2;border-radius:10px;padding:11px}.technical-sheet-tip b,.technical-sheet-tip strong,.technical-sheet-tip small{display:block}.technical-sheet-tip b{text-transform:uppercase;font-size:12px}.technical-sheet-tip strong{color:var(--green);margin-top:4px;font:600 21px Georgia,serif}.technical-sheet-tip small{color:#52645a;margin-top:4px;font-size:12px}.technical-add-line{border-bottom:1px solid var(--line);background:#f7f9f7;grid-template-columns:minmax(190px,1fr) auto minmax(180px,.8fr) auto;align-items:end;gap:8px;padding:14px 16px;display:grid}.technical-add-line button{white-space:nowrap}.technical-composition-scroll{overflow:auto}.technical-composition table{border-collapse:collapse;width:100%;min-width:1380px}.technical-composition th{color:#46584e;text-align:left;text-transform:uppercase;background:#edf3ef;font-size:12px}.technical-composition th,.technical-composition td{vertical-align:top;border-bottom:1px solid #e1e6e2;padding:9px 8px}.technical-composition td{font-size:13px}.technical-composition td b,.technical-composition td small{display:block}.technical-composition td small{color:#627168;margin-top:4px;font-size:12px;line-height:1.35}.technical-composition td small.stale{color:#9a5d12;font-weight:800}.technical-composition td input,.technical-composition td select{width:100%;min-width:90px;font-size:13px}.technical-composition td:nth-child(2){min-width:210px}.technical-composition td:nth-child(6){min-width:240px}.technical-composition td:nth-child(7){min-width:150px}.technical-composition td:nth-child(9){min-width:120px}.technical-order{gap:3px;display:flex}.technical-order button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;place-items:center;width:25px;height:25px;display:grid}.technical-composition-total{background:#f4f8f5;justify-content:flex-end;gap:10px;padding:13px 17px;display:flex}.technical-composition-total span{background:#fff;border:1px solid #cbd9d0;border-radius:9px;min-width:170px;padding:9px 11px}.technical-composition-total small,.technical-composition-total b{display:block}.technical-composition-total small{color:#5a6a60;font-size:12px}.technical-composition-total b{margin-top:3px;font:600 19px Georgia,serif}.technical-sheet-welcome{text-align:center;place-items:center;min-height:350px;padding:30px;display:grid}.technical-sheet-welcome.compact{min-height:190px}.technical-sheet-welcome i{width:58px;height:58px;color:var(--green);background:#e6f1e9;border-radius:16px;place-items:center;font:600 28px Georgia,serif;display:grid}.technical-sheet-welcome h3{margin:13px 0 0;font:600 20px Georgia,serif}.technical-sheet-welcome p{max-width:430px;color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.5}.technical-preparation{gap:15px;padding:18px;display:grid}.technical-preparation input,.technical-preparation textarea{width:100%;margin-top:6px;font-size:14px;display:block}.technical-preparation textarea{min-height:260px}.technical-preparation small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.technical-costs{padding:18px}.technical-cost-cards{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.technical-cost-cards span{background:#fff;border:1px solid #d4ddd7;border-radius:10px;padding:12px}.technical-cost-cards small,.technical-cost-cards b{display:block}.technical-cost-cards small{color:#5a6960;font-size:12px}.technical-cost-cards b{margin-top:5px;font:600 21px Georgia,serif}.technical-cost-cards span.good{color:#22643d;background:#f0f9f3;border-color:#afd1bb}.technical-cost-cards span.bad{color:#9b2e24;background:#fff3f1;border-color:#e2afa8}.technical-cost-explanation{border-left:4px solid var(--green);background:#f3f8f5;border-radius:8px;margin-top:13px;padding:13px 15px}.technical-cost-explanation h3{margin:0;font:600 18px Georgia,serif}.technical-cost-explanation p{color:#44564b;margin:7px 0 0;font-size:14px;line-height:1.55}.technical-history{border:1px solid var(--line);border-radius:9px;margin-top:14px;padding:11px}.technical-history summary{cursor:pointer;font-size:14px;font-weight:850}.technical-history article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 3px;display:flex}.technical-history article:first-of-type{margin-top:9px}.technical-history b,.technical-history small{display:block}.technical-history small{color:var(--muted);margin-top:3px;font-size:12px}.technical-sheet-actions{border-top:1px solid var(--line);background:#fbfcfb;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}@media (width<=1150px){.technical-sheet-layout{grid-template-columns:1fr}.technical-sheet-list{max-height:430px;overflow:auto}.technical-sheet-list>header{z-index:2;position:sticky;top:0}.technical-add-line{grid-template-columns:1fr auto}.technical-cost-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.technical-sheet-overview>header{flex-direction:column;padding:15px}.technical-sheet-overview>header button{width:100%}.technical-sheet-metrics{grid-template-columns:1fr 1fr;padding:10px}.technical-sheet-list>article>button:first-child{grid-template-columns:1fr auto}.technical-sheet-list>article>button:first-child span:nth-child(3),.technical-sheet-list>article>button:first-child strong{display:none}.technical-sheet-detail>header{padding:15px}.technical-sheet-tabs{padding-left:8px}.technical-sheet-form{grid-template-columns:1fr;padding:13px}.technical-add-line{grid-template-columns:1fr;padding:12px}.technical-add-line button{width:100%}.technical-composition-total{flex-direction:column;align-items:stretch}.technical-composition-total span{min-width:0}.technical-preparation,.technical-costs{padding:13px}.technical-cost-cards{grid-template-columns:1fr 1fr}.technical-history article{flex-direction:column;align-items:flex-start}.technical-sheet-actions{z-index:3;position:sticky;bottom:0}.technical-sheet-actions button{flex:1}}.sst-v73{gap:14px;font-size:14px;display:grid}.sst-hero{overflow:hidden}.sst-hero>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#edf7f1,#fff);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.sst-hero h2,.sst-panel h3{margin:5px 0;font:600 24px Georgia,serif}.sst-hero header p:not(.eyebrow){max-width:780px;color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.55}.sst-metrics{background:#f7faf8;grid-template-columns:repeat(4,1fr);gap:9px;padding:13px 18px;display:grid}.sst-metrics span{background:#fff;border:1px solid #d8e1db;border-radius:10px;padding:11px}.sst-metrics small,.sst-metrics b{display:block}.sst-metrics small{color:#58665e;font-size:12px}.sst-metrics b{margin-top:4px;font:600 21px Georgia,serif}.sst-metrics .good{color:#246840;background:#f1faf4;border-color:#b8d9c3}.sst-metrics .bad{color:#9b2e24;background:#fff3f1;border-color:#e3afa8}.sst-metrics .pending{color:#805318;background:#fff9ee;border-color:#e3c28a}.sst-tabs{border:1px solid var(--line);background:#fff;border-radius:11px;gap:4px;padding:5px 9px 0;display:flex;overflow-x:auto}.sst-tabs button{color:#526158;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 12px;font-size:13px;font-weight:850}.sst-tabs button.active{border-color:var(--green);color:var(--green)}.sst-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.sst-grid.wide-left{grid-template-columns:1.25fr .75fr}.sst-panel{overflow:hidden}.sst-panel>header{border-bottom:1px solid var(--line);background:#f7faf8;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px;display:flex}.sst-panel h3{font-size:20px}.sst-panel>p,.sst-panel>ul{color:#495a50;margin:15px 18px;line-height:1.55}.sst-provider{border-bottom:1px solid var(--line);gap:4px;padding:14px 18px;display:grid}.sst-provider b{font-size:15px}.sst-provider span,.sst-provider small{color:var(--muted);font-size:12px}.sst-panel details{border-top:1px solid var(--line);padding:13px 18px}.sst-panel summary{color:var(--green);cursor:pointer;font-weight:850}.sst-form{grid-template-columns:1fr 1fr;gap:11px;padding:16px 18px;display:grid}.sst-panel details .sst-form{padding:15px 0 0}.sst-form label{font-size:13px;font-weight:800}.sst-form input,.sst-form select,.sst-form textarea{width:100%;margin-top:6px;font-size:14px;display:block}.sst-form textarea{resize:vertical;min-height:72px}.sst-form .wide{grid-column:1/-1}.sst-form .check{align-self:end;align-items:center;gap:7px;min-height:40px;display:flex}.sst-form .check input{width:auto;margin:0}.sst-form button{align-self:end}.sst-roadmap{border:2px solid #d2a94e}.sst-roadmap>header{background:#fff7dd}.sst-roadmap header i{color:#fff;text-transform:uppercase;background:#7d5510;border-radius:99px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:850}.sst-roadmap strong{color:#6e4610;background:#fff7e7;border-left:4px solid #bf8121;margin:0 18px 18px;padding:11px;line-height:1.45;display:block}.sst-check{padding:0;list-style:none}.sst-check li{padding:7px 0 7px 27px;position:relative}.sst-check li:before{content:"○";color:#8a9890;font-size:18px;position:absolute;left:0}.sst-check li.done:before{content:"✓";color:var(--green);font-weight:900}.sst-list>article{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.sst-list>article:first-child{border-top:0}.sst-list article>span{min-width:0}.sst-list b,.sst-list small{display:block}.sst-list b{font-size:14px}.sst-list small{color:var(--muted);margin-top:4px;font-size:12px}.sst-list p{color:#48594f;margin:7px 0 0;line-height:1.45}.sst-list article>div{flex-direction:column;align-items:flex-end;gap:7px;min-width:130px;display:flex}.sst-list .status{white-space:nowrap}.sst-list.compact article{align-items:center}.sst-list article.urgent{background:#fff3f1;border-color:#e3afa8}.sst-list article.urgent strong{color:#942e25;margin-top:8px;font-size:12px;display:block}.sst-empty{text-align:center;color:var(--muted)!important;padding:25px!important}.sst-privacy{border-left:4px solid #b9832b;color:#634715!important;background:#fff8e9!important;padding:12px 14px!important}.sst-loading{text-align:center;padding:30px}@media (width<=1000px){.sst-grid,.sst-grid.wide-left{grid-template-columns:1fr}.sst-metrics{grid-template-columns:1fr 1fr}}@media (width<=650px){.sst-hero>header{flex-direction:column;padding:15px}.sst-hero>header button{width:100%}.sst-metrics{padding:10px}.sst-tabs{border-radius:8px}.sst-panel>header{padding:14px}.sst-form{grid-template-columns:1fr;padding:14px}.sst-form .wide{grid-column:1}.sst-list>article{flex-direction:column}.sst-list article>div{align-items:stretch;width:100%}.sst-list article>div button{width:100%}}@media print{.sidebar,.mobile-nav,.sst-tabs,.sst-hero button,.sst-form,.sst-panel details,main>header{display:none!important}.clean-app main{margin:0!important;padding:0!important}.sst-v73{display:block}.sst-v73>*{margin-bottom:12px}.sst-grid{display:block}.sst-panel{break-inside:avoid;margin-bottom:12px}}.sst-tabs b{color:#fff;background:#8d2e25;border-radius:50%;place-items:center;min-width:21px;height:21px;margin-left:5px;font-size:11px;display:inline-grid}.sst-alert-list{display:grid}.sst-alert-list>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.sst-alert-list>button:first-child{border-top:0}.sst-alert-list>button:hover{background:#f6faf7}.sst-alert-list>button.critical{background:#fff7f5;border-left:4px solid #b43b30}.sst-alert-list>button.warning{background:#fffbf1;border-left:4px solid #bf8121}.sst-alert-list i{color:#fff;background:#8d2e25;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.sst-alert-list .warning i{background:#b4791c}.sst-alert-list b,.sst-alert-list small{display:block}.sst-alert-list b{font-size:14px}.sst-alert-list small{color:var(--muted);margin-top:4px;font-size:13px}.sst-alert-list em{color:var(--green);font-size:13px;font-style:normal;font-weight:850}.sst-upload{color:var(--green);cursor:pointer;background:#f5faf7;border:1px dashed #7d9b87;border-radius:7px;align-items:center!important;min-height:32px!important;padding:6px 9px!important;font-size:12px!important;font-weight:850!important;display:inline-flex!important}.sst-upload input{clip:rect(0,0,0,0);position:absolute;overflow:hidden;width:1px!important;height:1px!important}.sst-evidence-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sst-evidence-list a{color:#195b36;background:#e8f2eb;border-radius:6px;padding:6px 8px;font-size:12px;font-weight:750;text-decoration:none}.sst-valid,.sst-unvalidated{margin-top:7px;font-size:12px;display:block}.sst-valid{color:#1f6a3e}.sst-unvalidated{color:#95501a}.sst-list article>div .sst-upload{justify-content:center;width:100%}.sst-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.sst-subform{border-top:1px solid var(--line);background:#fafcfb}.sst-subform h4{grid-column:1/-1;margin:0;font:600 17px Georgia,serif}.sst-action-details{width:100%;position:relative;border:0!important;padding:0!important}.sst-action-details>summary{border:1px solid var(--line);color:var(--green);text-align:center;background:#fff;border-radius:7px;padding:8px;font-size:12px}.sst-action-details[open]{min-width:330px}.sst-action-details form{border:1px solid var(--line);background:#fff;border-radius:9px;gap:8px;margin-top:6px;padding:12px;display:grid}.sst-action-details label{font-size:12px;font-weight:800}.sst-action-details input,.sst-action-details select,.sst-action-details textarea{width:100%;margin-top:4px;display:block}.sst-action-details textarea{min-height:55px}.sst-action-details .check{align-items:center;gap:5px;display:flex}.sst-action-details .check input{width:auto;margin:0}.sst-plan{border-bottom:1px solid var(--line);padding:16px 18px}.sst-plan>header,.sst-plan>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.sst-plan>header b,.sst-plan>header small{display:block}.sst-plan>header small{color:var(--muted);margin-top:4px;font-size:12px}.sst-plan dl{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.sst-plan dl div{border:1px solid #dce4df;border-radius:8px;padding:9px}.sst-plan dt{color:#65746b;text-transform:uppercase;font-size:11px}.sst-plan dd{white-space:pre-line;margin:3px 0 0;font-size:13px}.sst-plan>footer{justify-content:flex-end;margin-top:12px}.sst-dossier{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sst-dossier>article:nth-child(3),.sst-dossier>article:nth-child(5){grid-column:1/-1}.sst-dossier-score{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 18px;display:flex}.sst-dossier-score b{color:var(--green);font:600 34px Georgia,serif}.sst-dossier-score span{color:var(--muted);font-size:14px}.sst-dossier-lines p{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;margin:0;padding:11px 18px;display:flex}.sst-dossier-lines p:first-child{border-top:0}.sst-dossier-lines b,.sst-dossier-lines span{font-size:13px}.sst-dossier-lines span{color:var(--muted);text-align:right}.sst-table-scroll{overflow:auto}.sst-print-table{border-collapse:collapse;width:100%}.sst-print-table th,.sst-print-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px;font-size:13px}.sst-print-table th{color:#405249;text-transform:uppercase;background:#f1f6f3}@media (width<=900px){.sst-dossier{grid-template-columns:1fr}.sst-dossier>article:nth-child(3),.sst-dossier>article:nth-child(5){grid-column:1}.sst-plan dl{grid-template-columns:1fr}.sst-action-details[open]{min-width:0}}@media (width<=650px){.sst-alert-list>button{grid-template-columns:30px 1fr}.sst-alert-list em{grid-column:2}.sst-plan>header,.sst-plan>footer{flex-direction:column;align-items:stretch}.sst-plan>footer button,.sst-plan>footer .sst-upload{justify-content:center;width:100%}.sst-form-actions{flex-direction:column;align-items:stretch}.sst-form-actions button{width:100%}}@media print{.sst-v74>.sst-hero,.sst-v74>.sst-tabs,.sst-dossier button{display:none!important}.sst-dossier{display:block}.sst-dossier>article{break-inside:avoid;margin-bottom:10px}.sst-dossier-lines p{padding:6px 10px}.sst-print-table th,.sst-print-table td{padding:6px;font-size:10px}}.reservation-report{overflow:hidden}.reservation-report-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#edf6f0,#fff);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.reservation-report-head h2{margin:4px 0;font:600 23px Georgia,serif}.reservation-report-head p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:14px}.reservation-report-head>div:last-child{gap:8px;display:flex}.reservation-report-summary{background:#f7faf8;grid-template-columns:repeat(4,1fr);gap:9px;padding:13px 18px;display:grid}.reservation-report-summary span{background:#fff;border:1px solid #d6e0d9;border-radius:10px;padding:11px}.reservation-report-summary small,.reservation-report-summary b{display:block}.reservation-report-summary small{color:var(--muted);font-size:12px}.reservation-report-summary b{margin-top:4px;font:600 22px Georgia,serif}.reservation-report-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,.7fr)) auto;align-items:end;gap:9px;padding:14px 18px;display:grid}.reservation-report-filters label{font-size:12px;font-weight:800}.reservation-report-filters input,.reservation-report-filters select{width:100%;margin-top:5px;font-size:14px;display:block}.reservation-report-filters button{min-height:40px}.reservation-report-table{overflow:auto}.reservation-report-table table{border-collapse:collapse;width:100%;min-width:1020px}.reservation-report-table th,.reservation-report-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.reservation-report-table th{color:#46584e;text-transform:uppercase;background:#f1f6f3;font-size:12px}.reservation-report-table td{font-size:14px}.reservation-report-table td b,.reservation-report-table td small{display:block}.reservation-report-table td small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.reservation-report-table td:nth-child(4){text-align:center}.reservation-report>.empty{margin:20px}@media (width<=1050px){.reservation-report-filters{grid-template-columns:1fr 1fr 1fr}.reservation-report-filters label:first-child{grid-column:1/-1}.reservation-report-filters button{align-self:end}}@media (width<=650px){.reservation-report-head{flex-direction:column;align-items:stretch;padding:15px}.reservation-report-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.reservation-report-summary{grid-template-columns:1fr 1fr;padding:10px}.reservation-report-filters{grid-template-columns:1fr;padding:12px}.reservation-report-filters label:first-child{grid-column:1}.reservation-report-filters button{width:100%}}@media print{body.print-reservation-report .sidebar,body.print-reservation-report .mobile-nav,body.print-reservation-report main>header,body.print-reservation-report .manager-hero,body.print-reservation-report .management-tabs,body.print-reservation-report .management-page>.metrics,body.print-reservation-report .management-grid,body.print-reservation-report .reservation-report-head button,body.print-reservation-report .reservation-report-filters{display:none!important}body.print-reservation-report .clean-app main{margin:0!important;padding:0!important}body.print-reservation-report .reservation-report{box-shadow:none!important;border:0!important;display:block!important}body.print-reservation-report .reservation-report-table{overflow:visible}body.print-reservation-report .reservation-report-table table{min-width:0;font-size:9px}body.print-reservation-report .reservation-report-table th,body.print-reservation-report .reservation-report-table td{padding:6px}}.kiosk-login-card{text-align:center;width:min(620px,100% - 28px)}.kiosk-login-card .login-brand{margin-inline:auto}.kiosk-login-punch{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.kiosk-login-punch button{min-height:64px;color:var(--green);cursor:pointer;background:#f4f8f5;border:1px solid #9cb4a6;border-radius:11px;font-weight:800}.kiosk-login-card>.secondary,.kiosk-biometric-login{width:100%;margin-top:10px}.kiosk-login-card form{text-align:left}.kiosk-login-card .form-error{text-align:left;margin-top:14px}.kiosk-update-warning{text-align:left;background:#fff8e8;border:1px solid #d5a245;border-left:5px solid #b87816;border-radius:12px;gap:10px;margin:18px 0;padding:15px;display:grid}.kiosk-update-warning>b{color:#754807;font-size:16px}.kiosk-update-warning>p{color:#614c28;margin:0;line-height:1.45}.kiosk-update-warning>a{justify-content:center;align-items:center;text-decoration:none;display:flex}.kiosk-update-warning>.secondary{width:100%}.kiosk-update-warning form{border-top:1px solid #e2c68f;gap:10px;padding-top:12px;display:grid}.kiosk-update-warning form .primary{width:100%}.kiosk-update-warning>small{color:#6c5b3c}.biometric-kiosk-launch{background:linear-gradient(135deg,#e9f4ed,#fff);justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.biometric-kiosk-launch h3{margin:4px 0;font:600 23px Georgia,serif}.biometric-kiosk-launch p:not(.eyebrow){color:#45574c;margin:0 0 8px}.biometric-kiosk-launch small{color:#2d6046}.biometric-kiosk-launch>button{min-width:190px}.biometric-kiosk-screen{z-index:1000;color:#142219;background:#f4f7f4;grid-template-rows:auto 1fr;display:grid;position:fixed;inset:0}.biometric-kiosk-screen>header{color:#fff;background:#083c29;border-bottom:1px solid #ffffff28;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:15px 24px;display:grid}.kiosk-brand{color:#173324;background:#e0b546;border-radius:12px;place-items:center;width:44px;height:44px;font:700 25px Georgia,serif;display:grid}.biometric-kiosk-screen>header p,.biometric-kiosk-screen>header b{margin:0;display:block}.biometric-kiosk-screen>header p{font:600 18px Georgia,serif}.biometric-kiosk-screen>header b{color:#d5e8dc;margin-top:2px;font-size:13px}.biometric-kiosk-screen>header>span{border:1px solid #ffffff35;border-radius:99px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:850;display:flex}.biometric-kiosk-screen>header>span i{background:#66d892;border-radius:50%;width:8px;height:8px}.biometric-kiosk-screen>header>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:9px;min-height:39px;padding:0 14px;font-weight:850}.biometric-kiosk-screen>main{align-content:center;justify-items:center;gap:8px;width:min(920px,100% - 32px);margin:auto;padding:26px;display:grid}.biometric-kiosk-screen h2{text-align:center;margin:2px 0;font:600 clamp(27px,4vw,42px) Georgia,serif}.biometric-kiosk-screen time{color:#53655a;font-size:16px}.kiosk-reader{text-align:center;background:#fff;border:1px solid #bed3c5;border-radius:18px;justify-items:center;gap:7px;width:min(620px,100%);margin:18px 0;padding:21px;display:grid;box-shadow:0 12px 35px #0c33231a}.kiosk-reader>span{color:#0b5a39;background:#e5f1e9;border-radius:50%;place-items:center;width:76px;height:76px;font-size:46px;display:grid}.kiosk-reader>span.reading{animation:1s infinite pulse}.kiosk-reader>b{font-size:17px}.kiosk-reader>small{color:#607168;font-size:13px}.kiosk-actions{grid-template-columns:1fr 1fr;gap:12px;width:min(760px,100%);display:grid}.kiosk-actions button{color:#123522;text-align:left;cursor:pointer;background:#fff;border:1px solid #9db8a7;border-radius:14px;min-height:84px;padding:14px;box-shadow:0 4px 14px #153b2912}.kiosk-actions button:first-child,.kiosk-actions button:last-child{color:#fff;background:#0b5b3b;border-color:#1c6d48}.kiosk-actions button:disabled{opacity:.55;cursor:wait}.kiosk-actions b,.kiosk-actions small{display:block}.kiosk-actions b{font-size:18px}.kiosk-actions small{color:inherit;opacity:.78;margin-top:5px;font-size:13px}.kiosk-privacy{color:#4f6157;text-align:center;max-width:720px;margin:14px 0 0;font-size:13px;line-height:1.5}@media (width<=650px){.kiosk-login-punch{grid-template-columns:1fr 1fr}.kiosk-login-card{padding:22px}.biometric-kiosk-launch{flex-direction:column;align-items:stretch;padding:17px}.biometric-kiosk-launch>button{width:100%}.biometric-kiosk-screen>header{grid-template-columns:auto 1fr auto;padding:11px 13px}.biometric-kiosk-screen>header>span{grid-column:1/3;justify-self:start}.biometric-kiosk-screen>header>button{grid-area:1/3/3}.biometric-kiosk-screen>main{align-content:start;width:100%;padding:22px 14px;overflow:auto}.kiosk-actions{grid-template-columns:1fr}.kiosk-actions button{min-height:69px}.kiosk-reader{margin:10px 0;padding:15px}.kiosk-reader>span{width:62px;height:62px;font-size:38px}}.exposures-page{gap:16px;display:grid}.exposures-hero{background:linear-gradient(135deg,#e9f4ed,#fff);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.exposures-hero h2{margin:5px 0 7px;font:600 27px Georgia,serif}.exposures-hero p:not(.eyebrow){color:#48594f;max-width:760px;margin:0;line-height:1.55}.exposures-hero>button{min-width:170px}.exposure-assurance{background:#f6faf7;border:1px solid #d7e2da;border-left:5px solid #1c6d48;border-radius:11px;align-items:flex-start;gap:13px;padding:14px 17px;display:flex}.exposure-assurance>span{color:#185a39;background:#dceee2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.exposure-assurance b{display:block}.exposure-assurance p{color:#53645a;margin:4px 0 0;font-size:13px;line-height:1.5}.exposure-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.exposure-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 3px 12px #173b2910}.exposure-metrics small,.exposure-metrics b{display:block}.exposure-metrics small{color:var(--muted);font-size:12px}.exposure-metrics b{color:var(--green);margin-top:4px;font:600 25px Georgia,serif}.exposure-list{overflow:hidden}.exposure-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:17px 19px;display:flex}.exposure-list h3{margin:4px 0 0;font:600 22px Georgia,serif}.exposure-list>header label{font-size:12px;font-weight:800}.exposure-list>header select{min-width:155px;margin-top:5px;display:block}.exposure-rows>button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:15px 19px;display:grid}.exposure-rows>button:first-child{border-top:0}.exposure-rows>button:hover{background:#f5f9f6}.exposure-row-main b,.exposure-row-main small{display:block}.exposure-row-main b{font-size:15px}.exposure-row-main small{color:var(--muted);margin-top:5px;font-size:12px}.exposure-rows>button>strong{color:var(--green);font-size:22px}.exposure-empty{text-align:center;color:var(--muted);padding:35px}.exposure-empty i,.exposure-empty b{display:block}.exposure-empty i{font-size:28px}.exposure-empty b{color:#33463b;margin-top:8px}.exposure-empty p{margin:6px 0 0}.exposure-compose{width:min(680px,100% - 28px)}.exposure-compose textarea{min-height:190px}.exposure-lock-note{color:#644819;background:#fff8e8;border-left:4px solid #b87816;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.exposure-lock-note b{display:block}.exposure-file small{color:var(--muted);margin-top:5px;font-weight:500;display:block}.exposure-detail{width:min(820px,100% - 28px);max-height:calc(100vh - 40px);overflow:auto}.exposure-detail-body{gap:17px;padding:20px;display:grid}.exposure-detail-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.exposure-detail-meta small{color:var(--muted)}.exposure-detail-body>section{border:1px solid var(--line);background:#fff;border-radius:10px;padding:15px 17px}.exposure-detail-body h3{margin:0 0 9px;font-size:15px}.exposure-detail-body section>p{color:#34483c;white-space:pre-wrap;margin:0;line-height:1.65}.exposure-images{grid-template-columns:1fr 1fr;gap:10px;display:grid}.exposure-images a{border:1px solid var(--line);color:var(--green);background:#f5f8f6;border-radius:9px;text-decoration:none;overflow:hidden}.exposure-images img{object-fit:cover;width:100%;height:210px;display:block}.exposure-images small{text-align:center;padding:8px;font-weight:800;display:block}.exposure-response{background:#f4faf6!important;border-color:#bcd8c5!important}.exposure-response>small{color:var(--muted);margin-top:9px;display:block}.exposure-response .muted{color:var(--muted)}.exposure-manager-form{border-top:2px solid #dfe8e2;gap:11px;padding-top:17px;display:grid}.exposure-manager-form label{font-size:13px;font-weight:800}.exposure-manager-form select,.exposure-manager-form textarea{width:100%;margin-top:5px;display:block}.exposure-manager-form textarea{min-height:125px}.exposure-manager-form button{justify-self:end}@media (width<=800px){.exposure-metrics{grid-template-columns:1fr 1fr}.exposures-hero{flex-direction:column;align-items:stretch}.exposures-hero>button{width:100%}}@media (width<=600px){.exposures-page{gap:11px}.exposures-hero{padding:16px}.exposure-metrics{gap:7px}.exposure-metrics article{padding:11px}.exposure-list>header{flex-direction:column;align-items:stretch}.exposure-list>header select{width:100%}.exposure-rows>button{grid-template-columns:1fr auto;padding:13px}.exposure-rows>button>strong{display:none}.exposure-row-main{grid-column:1}.exposure-rows .status{grid-area:1/2}.exposure-detail-body{padding:13px}.exposure-detail-meta{flex-direction:column;align-items:flex-start}.exposure-images{grid-template-columns:1fr}.exposure-images img{height:auto;max-height:340px}.exposure-manager-form button{justify-self:stretch;width:100%}}.customer-experience-form{gap:12px;display:grid}.customer-experience-form textarea{min-height:105px}.privacy-note{color:#614719;background:#fff8e9;border-left:4px solid #b67b1b;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.privacy-note b{margin-bottom:3px;display:block}.customer-history-map{overflow:hidden}.customer-history-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#eef7f1,#fff);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.customer-history-head h2{margin:4px 0;font:600 23px Georgia,serif}.customer-history-head p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:14px}.customer-history-head>div:last-child{gap:8px;display:flex}.customer-history-metrics{background:#f7faf8;grid-template-columns:repeat(4,1fr);gap:9px;padding:13px 18px;display:grid}.customer-history-metrics span{background:#fff;border:1px solid #d6e0d9;border-radius:10px;padding:11px}.customer-history-metrics small,.customer-history-metrics b{display:block}.customer-history-metrics small{color:var(--muted);font-size:12px}.customer-history-metrics b{margin-top:4px;font:600 22px Georgia,serif}.customer-history-metrics .good{color:#23663e;background:#f2faf4;border-color:#b7d8c1}.customer-history-metrics .bad{color:#962f26;background:#fff3f1;border-color:#e3afa8}.customer-history-metrics .pending{color:#805318;background:#fff9ed;border-color:#e2c188}.customer-history-filters{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr 1fr 1fr auto;align-items:end;gap:9px;padding:14px 18px;display:grid}.customer-history-filters label{font-size:12px;font-weight:800}.customer-history-filters input,.customer-history-filters select{width:100%;margin-top:5px;display:block}.customer-history-filters .check-line{white-space:nowrap;min-height:40px}.customer-history-table{overflow:auto}.customer-history-table table{border-collapse:collapse;width:100%}.customer-history-table th,.customer-history-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.customer-history-table th{color:#4e5d54;text-transform:uppercase;background:#f4f8f5;font-size:11px}.customer-history-table td{font-size:13px}.customer-history-table td b,.customer-history-table td small{display:block}.customer-history-table td small{color:var(--muted);margin-top:4px;line-height:1.4}.customer-history-table td p{color:#36483d;white-space:pre-wrap;max-width:620px;margin:7px 0 0;line-height:1.5}.customer-history-table .follow-up{color:#805318;margin-top:7px;font-weight:850}.customer-history-map>.empty{margin:20px}@media (width<=900px){.customer-history-filters{grid-template-columns:1fr 1fr}.customer-history-filters label:first-child{grid-column:1/-1}.customer-history-metrics{grid-template-columns:1fr 1fr}}@media (width<=650px){.customer-history-head{flex-direction:column;align-items:stretch;padding:15px}.customer-history-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.customer-history-filters{grid-template-columns:1fr;padding:12px}.customer-history-filters label:first-child{grid-column:1}.customer-history-metrics{padding:10px}.customer-history-table table,.customer-history-table tbody,.customer-history-table tr,.customer-history-table td{display:block}.customer-history-table thead{display:none}.customer-history-table tr{border-bottom:1px solid var(--line);padding:8px 12px}.customer-history-table td{border:0;padding:7px 2px}.customer-history-table td:last-child button{width:100%}}@media print{body.print-customer-history .sidebar,body.print-customer-history .mobile-nav,body.print-customer-history main>header,body.print-customer-history .reservation-hero,body.print-customer-history .haccp-guidance,body.print-customer-history .split,body.print-customer-history .customer-history-head button{display:none!important}body.print-customer-history .clean-app main{margin:0!important;padding:0!important}body.print-customer-history .customer-history-map{box-shadow:none!important;border:0!important;display:block!important}body.print-customer-history .customer-history-table{overflow:visible}body.print-customer-history .customer-history-table table{font-size:10px}}.equipment-hub{gap:15px;display:grid}.equipment-hub-hero{color:#fff;background:linear-gradient(135deg,#123f59 0%,#17643b 68%,#238456 100%);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px;display:flex;box-shadow:0 14px 35px #103f2b29}.equipment-hub-hero h2{margin:5px 0;font:600 30px Georgia,serif}.equipment-hub-hero p:not(.eyebrow){color:#e3f2e9;max-width:780px;margin:6px 0 0;line-height:1.5}.equipment-hub-hero .eyebrow{color:#8fe0ba}.equipment-hub-hero .primary{white-space:nowrap;color:#145637;background:#fff}.equipment-hub-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.equipment-hub-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 4px 15px #123f2c0f}.equipment-hub-metrics small,.equipment-hub-metrics b{display:block}.equipment-hub-metrics small{color:var(--muted)}.equipment-hub-metrics b{color:var(--green);margin-top:5px;font:600 26px Georgia,serif}.equipment-hub-metrics article.bad{background:#fff6f4;border-color:#e7b7b0}.equipment-hub-metrics article.bad b{color:#9b2e24}.equipment-hub-metrics article.pending{background:#fffaf0;border-color:#e7ce96}.equipment-hub-metrics article.pending b{color:#86601b}.equipment-hub-workspace{grid-template-columns:minmax(330px,.72fr) minmax(520px,1.28fr);min-height:660px;display:grid;overflow:hidden}.equipment-hub-master{border-right:1px solid var(--line);background:#f6f9f7;min-width:0}.equipment-hub-master>header{justify-content:space-between;align-items:end;padding:18px 19px 12px;display:flex}.equipment-hub-master h3{margin:3px 0 0;font:600 22px Georgia,serif}.equipment-hub-master>header small{color:var(--muted)}.equipment-hub-filters{grid-template-columns:1fr 1fr;gap:7px;padding:0 14px 14px;display:grid}.equipment-hub-filters input{grid-column:1/-1}.equipment-hub-filters input,.equipment-hub-filters select{width:100%;min-width:0;padding:9px}.equipment-hub-list{border-top:1px solid var(--line);max-height:620px;overflow:auto}.equipment-hub-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dce4de;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.equipment-hub-list>button:hover{background:#f0f7f3}.equipment-hub-list>button.selected{background:#e8f5ed;box-shadow:inset 4px 0 #21734b}.equipment-hub-thumb{background:#eef4f0;border:1px solid #cfddd4;border-radius:10px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.equipment-hub-thumb img{object-fit:cover;width:100%;height:100%}.equipment-hub-thumb i{font-size:22px;font-style:normal}.equipment-hub-list button>span:nth-child(2){min-width:0}.equipment-hub-list button b,.equipment-hub-list button small,.equipment-hub-list button em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.equipment-hub-list button small{color:var(--muted);margin-top:3px;font-size:10px}.equipment-hub-list button em{color:#4b5d52;margin-top:3px;font-size:10px;font-style:normal}.equipment-hub-list button>span:last-child{text-align:right}.equipment-hub-list button>span:last-child small{margin-top:6px}.equipment-hub-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;gap:5px;padding:24px;display:grid}.equipment-hub-empty b{color:#31463a;font-size:16px}.equipment-hub-detail{background:#fff;min-width:0}.equipment-detail-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#eef7f1,#fff);justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 21px;display:flex}.equipment-detail-head>div:first-child{align-items:center;gap:13px;min-width:0;display:flex}.equipment-detail-head img,.equipment-detail-head>div:first-child>span{object-fit:cover;background:#fff;border:1px solid #c7d7cd;border-radius:12px;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:30px;display:grid}.equipment-detail-head h2{margin:4px 0;font:600 23px Georgia,serif}.equipment-detail-head small{color:var(--muted)}.equipment-detail-head>div:last-child{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.equipment-detail-tabs{border-bottom:1px solid var(--line);padding:0 12px;display:flex;overflow-x:auto}.equipment-detail-tabs button{white-space:nowrap;color:#516157;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 10px;font-weight:800}.equipment-detail-tabs button.active{border-color:var(--green);color:var(--green)}.equipment-detail-tabs i{background:#e3efe7;border-radius:99px;place-items:center;min-width:19px;height:19px;margin-left:4px;font-size:9px;font-style:normal;display:inline-grid}.equipment-profile{gap:16px;padding:20px;display:grid}.equipment-profile dl{grid-template-columns:repeat(2,1fr);gap:9px;margin:0;display:grid}.equipment-profile dl div{background:#f8faf8;border:1px solid #dbe4de;border-radius:9px;padding:10px}.equipment-profile dt{color:var(--muted);text-transform:uppercase;font-size:10px}.equipment-profile dd{margin:4px 0 0;font-weight:750}.equipment-profile section{border:1px solid var(--line);border-radius:10px;padding:13px}.equipment-profile h3{margin:0 0 7px}.equipment-profile p{white-space:pre-wrap;margin:0;line-height:1.55}.equipment-profile>footer{justify-content:flex-end;gap:8px;display:flex}.equipment-timeline-actions,.equipment-documents,.equipment-identifiers,.equipment-history{gap:9px;padding:18px;display:grid}.equipment-timeline-actions>button,.equipment-documents>button,.equipment-identifiers>button{justify-self:end}.equipment-timeline-actions h3{margin:7px 0 0;font:600 18px Georgia,serif}.equipment-timeline-actions article,.equipment-documents article,.equipment-history article{border:1px solid var(--line);border-radius:10px;grid-template-columns:34px 1fr auto;align-items:start;gap:10px;padding:11px;display:grid}.equipment-timeline-actions article>i,.equipment-documents article>i,.equipment-history article>i{width:32px;height:32px;color:var(--green);background:#e7f2eb;border-radius:50%;place-items:center;font-style:normal;display:grid}.equipment-timeline-actions article b,.equipment-timeline-actions article small,.equipment-documents article b,.equipment-documents article small,.equipment-history article b,.equipment-history article small{display:block}.equipment-timeline-actions article small,.equipment-documents article small,.equipment-history article small{color:var(--muted);margin-top:3px}.equipment-timeline-actions article p,.equipment-documents article p,.equipment-history article p{margin:6px 0 0;line-height:1.45}.equipment-info{color:#355441;background:#eff7f1;border-left:4px solid #6b9f7c;border-radius:8px;padding:12px 14px;line-height:1.45}.equipment-identifiers article{border:1px solid var(--line);border-radius:11px;grid-template-columns:105px 1fr auto;align-items:center;gap:13px;padding:12px;display:grid}.equipment-identifiers article.inactive{opacity:.58}.equipment-identifiers img,.equipment-identifiers .revoked{border:1px solid #d6e0da;border-radius:8px;place-items:center;width:100px;height:100px;display:grid}.equipment-identifiers .revoked{color:#777;background:#f1f1f1;font-weight:800}.equipment-identifiers b,.equipment-identifiers small{display:block}.equipment-identifiers small{color:var(--muted);word-break:break-all;margin-top:5px}.equipment-identifiers footer{align-items:center;gap:7px;display:flex}.danger{color:#a33027!important}.equipment-dialog-backdrop{z-index:1000;background:#071a1194;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.equipment-dialog{background:#fff;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 90px #00000047}.equipment-dialog>header{z-index:2;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:16px 19px;display:flex;position:sticky;top:0}.equipment-dialog>header h2{margin:0;font:600 22px Georgia,serif}.equipment-dialog>header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:24px;display:grid}.equipment-editor,.equipment-action-form{grid-template-columns:1fr 1fr;gap:11px;padding:19px;display:grid}.equipment-editor label,.equipment-action-form label{font-size:11px;font-weight:800}.equipment-editor input,.equipment-editor select,.equipment-editor textarea,.equipment-action-form input,.equipment-action-form select,.equipment-action-form textarea{width:100%;margin-top:5px;display:block}.equipment-editor>label,.equipment-editor>footer,.equipment-action-form .wide,.equipment-action-form>footer,.equipment-action-form.single>*{grid-column:1/-1}.equipment-editor textarea,.equipment-action-form textarea{min-height:85px}.equipment-editor>footer,.equipment-action-form>footer{justify-content:flex-end;gap:8px;display:flex}.equipment-action-form.single{grid-template-columns:1fr}@media (width<=1150px){.equipment-hub-workspace{grid-template-columns:1fr}.equipment-hub-master{border-right:0;border-bottom:1px solid var(--line)}.equipment-hub-list{max-height:420px}.equipment-hub-metrics{grid-template-columns:1fr 1fr}}@media (width<=680px){.equipment-hub-hero{flex-direction:column;align-items:stretch;padding:18px}.equipment-hub-hero .primary{width:100%}.equipment-hub-metrics{gap:7px}.equipment-hub-metrics article{padding:11px}.equipment-hub-filters{grid-template-columns:1fr}.equipment-hub-filters input{grid-column:1}.equipment-hub-list>button{grid-template-columns:44px 1fr}.equipment-hub-list button>span:last-child{text-align:left;grid-column:2}.equipment-detail-head{flex-direction:column}.equipment-detail-head>div:last-child{flex-direction:row;align-items:flex-start}.equipment-profile{padding:13px}.equipment-profile dl{grid-template-columns:1fr}.equipment-profile>footer{flex-direction:column}.equipment-timeline-actions,.equipment-documents,.equipment-identifiers,.equipment-history{padding:12px}.equipment-identifiers article{grid-template-columns:75px 1fr}.equipment-identifiers img,.equipment-identifiers .revoked{width:70px;height:70px}.equipment-identifiers footer{grid-column:1/-1;justify-content:flex-end}.equipment-editor,.equipment-action-form{grid-template-columns:1fr;padding:15px}.equipment-editor .form-pair{grid-template-columns:1fr}.equipment-editor>*,.equipment-action-form>*{grid-column:1!important}.equipment-dialog-backdrop{padding:8px}.equipment-dialog{max-height:calc(100vh - 16px)}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}.brand{gap:9px}.brand>img{object-fit:contain;object-position:center;background:var(--brand-navy);border-radius:8px;flex:none;width:50px;height:40px;padding:0}.brand>b{min-width:0;font-size:17px;line-height:1.05}.brand small{letter-spacing:.055em;font-size:8px;line-height:1.08}.demo-login-card{width:min(460px,100% - 28px);padding-top:26px}.demo-login-logo{object-fit:contain;object-position:center;background:var(--brand-navy);border-radius:14px;width:100%;height:126px;max-height:none;margin:0 auto 20px;padding:6px 20px;display:block}.demo-credentials{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 4px;display:grid}.demo-credentials span{border:1px solid var(--line);background:#f7faf9;border-radius:10px;padding:11px 12px;display:block}.demo-credentials small,.demo-credentials b{display:block}.demo-credentials small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:8px}.demo-credentials b{color:var(--brand-navy);font-size:13px}@media (width<=520px){.demo-login-logo{height:108px;padding-inline:10px}.demo-credentials{grid-template-columns:1fr}.brand>img{width:46px;height:36px}.brand>b{font-size:16px}}
