:root{font-family:Segoe UI,ui-sans-serif,system-ui,sans-serif;color:#1d3027;background:#f7faf7;font-synthesis:none;text-rendering:optimizeLegibility;font-weight:400;--page: #f7faf7;--surface: #ffffff;--surface-soft: #edf4ef;--surface-muted: #e3eee7;--ink: #1d3027;--ink-soft: #52665a;--ink-faint: #718278;--line: #dce7df;--accent: #17664c;--accent-strong: #12553f;--accent-soft: #e3f1e8;--danger: #9a4f41;--radius: 16px;--shadow: 0 20px 48px rgb(32 68 49 / 9%)}*{box-sizing:border-box}html{min-width:320px;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:6rem}body{min-width:320px;margin:0;background:var(--page);color:var(--ink);line-height:1.45}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #4d9c78;outline-offset:3px}button,input,select,textarea{touch-action:manipulation}h1,h2,h3{text-wrap:balance}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.toast-viewport{position:fixed;z-index:1000;top:1rem;right:1rem;width:min(calc(100% - 2rem),380px);display:grid;gap:.6rem;pointer-events:none}.toast{padding:.85rem .9rem .85rem 1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;border:1px solid #b9ddc5;border-radius:10px;background:#f7fdf8;box-shadow:0 14px 32px #11432b29;color:#245b3d;font-size:.82rem;font-weight:650;line-height:1.4;pointer-events:auto}.toast--error{border-color:#edc8c1;background:#fff8f6;color:#8a4135}.toast--info{border-color:#c8dcea;background:#f7fbff;color:#38627c}.toast button{width:24px;height:24px;flex:0 0 auto;padding:0;border:0;border-radius:5px;background:transparent;color:currentColor;cursor:pointer;font-size:1.15rem;line-height:1}.toast button:hover{background:#0000000f}.app-shell{min-height:100vh}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem clamp(1rem,5vw,5rem);background:#123b2a;color:#fff}.app-header h1{margin:0;font-size:1.35rem}.app-nav{display:flex;gap:1rem;padding:.75rem clamp(1rem,5vw,5rem);background:#fff;border-bottom:1px solid #dce7df}.nav-link{color:#456152;text-decoration:none;padding:.45rem .7rem;border-radius:.4rem}.nav-link--active{color:#123b2a;background:#dcefe2;font-weight:700}.app-content{max-width:1100px;margin:0 auto;padding:2rem clamp(1rem,5vw,2rem)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1rem;background:#e8f1ea}.auth-card{width:min(100%,430px);padding:2rem;background:#fff;border:1px solid #dce7df;border-radius:1rem;box-shadow:0 1rem 3rem #123b2a18}.auth-card h1{margin-bottom:.75rem;color:#123b2a}.stack{display:grid;gap:.6rem}label{font-weight:700;color:#304c3a}input{width:100%;padding:.75rem;border:1px solid #b9cbbd;border-radius:.45rem;background:#fbfefc;color:#28533f;caret-color:var(--accent)}select,textarea{border:1px solid #b9cbbd;background:#fbfefc;color:#28533f;caret-color:var(--accent)}input::placeholder,textarea::placeholder{color:#698173;opacity:1}input:disabled,select:disabled,textarea:disabled{background:#eef3ef;color:#7a8a80}.button{border:0;border-radius:999px;padding:.7rem 1rem;background:#18794e;color:#fff;cursor:pointer;font-weight:700}.button:disabled{opacity:.6;cursor:wait}.button--secondary{background:#e3f0e7;color:#123b2a}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-heading h2{margin-bottom:0;font-size:2rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.card{padding:1.25rem;background:#fff;border:1px solid #dce7df;border-radius:.8rem}.card h3{margin-bottom:.5rem}.eyebrow{margin-bottom:.65rem;color:var(--accent);font-size:.72rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.muted{color:#627269}.state-message{margin:0}.state-message--error{color:#a12b2b}.landing-page{min-height:100dvh;overflow:hidden;background:var(--page);color:var(--ink)}.landing-nav-wrap{position:sticky;z-index:2;top:0;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 20%);background:color-mix(in srgb,var(--page),transparent 4%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-nav{width:min(100% - 3rem,1280px);min-height:72px;margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.landing-brand{display:inline-flex;width:fit-content;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none}.landing-brand__mark{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--accent);color:#fff;font-size:1.05rem;font-weight:800}.landing-brand__text{display:grid;gap:1px;line-height:1.05}.landing-brand__text>span{color:var(--ink-faint);font-size:.58rem;font-weight:750;letter-spacing:.19em}.landing-nav__links{display:flex;align-items:center;gap:clamp(1rem,2.6vw,2.4rem)}.landing-nav__links a,.landing-nav__login{font-size:.91rem;font-weight:600;text-decoration:none;transition:color .18s ease,background .18s ease,transform .18s ease}.landing-nav__links a{color:var(--ink-soft)}.landing-nav__login{justify-self:end;padding:.7rem 1.05rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);white-space:nowrap}.landing-nav__login span{margin-left:.35rem;color:var(--accent)}.landing-nav__login:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.landing-hero{width:min(100% - 3rem,1280px);min-height:600px;margin-inline:auto;padding-block:clamp(3rem,7vw,5.5rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,7vw,6.5rem)}.landing-hero__copy{max-width:540px}.landing-hero__eyebrow{margin-bottom:1.15rem;color:var(--accent);font-size:.77rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.landing-hero h1{max-width:10.5ch;margin-bottom:1.2rem;font-size:clamp(2.65rem,4.7vw,4.25rem);font-weight:720;letter-spacing:-.065em;line-height:1.03}.landing-hero__description{max-width:43ch;margin-bottom:1.75rem;color:var(--ink-soft);font-size:1.07rem;line-height:1.72}.landing-hero__image-wrap{position:relative;min-height:390px;margin:0;overflow:hidden;border-radius:var(--radius);background:var(--surface-muted);box-shadow:var(--shadow)}.landing-hero__image-wrap:after{position:absolute;inset:0;border:1px solid rgb(255 255 255 / 30%);border-radius:inherit;content:"";pointer-events:none}.landing-hero__image{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center}.snapshot{width:min(100% - 3rem,1280px);margin:0 auto;display:grid;grid-template-columns:.9fr 1fr 1.25fr;gap:1rem}.snapshot>article{min-width:0;padding:1.45rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.snapshot__status{display:flex;flex-direction:column;align-items:flex-start}.snapshot__status-heading,.hours-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.snapshot__status h2{margin:.5rem 0 .25rem;font-size:1.6rem;letter-spacing:-.04em}.snapshot__muted,.snapshot__note{margin-bottom:0;color:var(--ink-soft);font-size:.91rem}.snapshot__note{margin-top:auto;padding-top:1.7rem;color:var(--ink-faint);font-size:.76rem}.status-light{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger),transparent 88%)}.status-light--open{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent),transparent 88%)}.staff-list{display:grid;gap:.9rem;padding-top:.15rem}.staff-row{display:flex;align-items:center;gap:.8rem}.staff-initials{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);font-size:.76rem;font-weight:800}.staff-row__copy{display:grid;gap:.15rem;font-size:.9rem}.staff-row__copy span{color:var(--ink-faint);font-size:.82rem}.sample-label{color:var(--ink-faint);font-size:.7rem;white-space:nowrap}.hours-list{margin:0;padding:0;list-style:none}.hours-row{min-height:29px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;color:var(--ink-soft);font-size:.79rem}.hours-row>span:nth-child(2){color:var(--ink);font-variant-numeric:tabular-nums}.hours-row--today{color:var(--accent-strong);font-weight:750}.hours-row--today>span:nth-child(2){color:var(--accent-strong)}.today-label{color:var(--accent);font-size:.67rem;font-weight:750}.about-section h2{margin-bottom:.7rem;font-size:clamp(2rem,3.8vw,3rem);font-weight:680;letter-spacing:-.055em;line-height:1.08}.about-section__content>p{max-width:55ch;margin-bottom:0;color:var(--ink-soft);font-size:1rem;line-height:1.7}.about-section{display:grid;grid-template-columns:.45fr 1fr;align-items:start;gap:clamp(2rem,8vw,8rem);padding-block:3.7rem 6rem;border-top:1px solid var(--line)}.about-section__label{margin-top:.55rem;color:var(--accent);font-size:.84rem;font-weight:700}.about-section__content{max-width:680px}.about-section__content>p{max-width:57ch}.contact-details{display:grid;gap:.5rem;color:var(--ink-soft);font-size:.88rem;font-style:normal;text-align:right}.contact-details a{text-decoration-color:var(--line);text-underline-offset:3px}.landing-footer{border-top:1px solid var(--line)}.landing-footer__inner{width:min(100% - 3rem,1280px);min-height:84px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-footer__inner>p{margin:0;color:var(--ink-faint);font-size:.78rem;text-align:right}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--page: #17231c;--surface: #202f26;--surface-soft: #24382d;--surface-muted: #344a3d;--ink: #e7eee9;--ink-soft: #b5c4ba;--ink-faint: #91a397;--line: #3c5043;--accent: #83c8a5;--accent-strong: #a0d8b9;--accent-soft: #304b3b;--danger: #d18876;--shadow: 0 20px 48px rgb(0 0 0 / 20%)}.landing-brand__mark{color:#17231c}.landing-hero__image-wrap:after{border-color:#ffffff1f}}@media(max-width:960px){.landing-hero{min-height:0;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:2rem}.landing-hero__image-wrap,.landing-hero__image{min-height:340px}.snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot__hours{grid-column:1 / -1}.hours-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}@media(max-width:700px){.landing-nav{width:min(100% - 2rem,1280px);min-height:68px;grid-template-columns:1fr auto;gap:.7rem}.landing-nav__links{grid-column:1 / -1;grid-row:2;justify-content:space-between;padding:.15rem 0 .7rem}.landing-nav__links a{font-size:.82rem}.landing-nav__login{grid-column:2;grid-row:1;padding:.62rem .8rem;font-size:.8rem}.landing-hero,.snapshot,.landing-footer__inner{width:min(100% - 2rem,1280px)}.landing-hero{padding-block:3rem 2.5rem;grid-template-columns:1fr;gap:2rem}.landing-hero h1{max-width:12ch;font-size:clamp(2.6rem,11vw,3.5rem)}.landing-hero__description{font-size:1rem}.landing-hero__image-wrap,.landing-hero__image{min-height:0;height:auto;aspect-ratio:1.2}.snapshot{grid-template-columns:1fr}.snapshot__hours{grid-column:auto}.about-section{grid-template-columns:1fr;gap:.5rem;padding-block:2.5rem 4rem}.about-section__label{margin-bottom:1rem}.contact-details{text-align:left}.landing-footer__inner{min-height:104px;align-items:flex-start;flex-direction:column;justify-content:center;gap:.75rem}.landing-footer__inner>p{text-align:left}}@media(max-width:390px){.hours-list{grid-template-columns:1fr}.hours-row{font-size:.77rem}}@media(max-width:600px){.app-header,.page-heading{align-items:flex-start;flex-direction:column}}.cashier-list-more{margin:12px 0 0;font-size:.9rem;color:#5a6b62}.cashier-list-more button{appearance:none;padding:0;border:0;background:none;font:inherit;font-weight:800;color:#1f6b4a;text-decoration:underline;cursor:pointer}.landing-page{--page: #08130f;--surface: #101e18;--surface-soft: #13251b;--surface-muted: #1a3024;--ink: #f2f6f2;--ink-soft: #b0beb5;--ink-faint: #7f9286;--line: rgb(218 237 224 / 11%);--accent: #77d69a;--accent-strong: #8be2a9;--accent-soft: rgb(119 214 154 / 13%);--danger: #dc8585;--radius: 18px;--shadow: 0 28px 80px rgb(0 0 0 / 32%);min-height:100dvh;overflow:hidden;color:var(--ink);background:radial-gradient(ellipse at 78% 14%,rgb(25 93 55 / 22%),transparent 35rem),linear-gradient(145deg,#0b1912,#08130f 48%,#0a1510);font-family:Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif}.landing-nav-wrap{position:sticky;z-index:5;top:0;border-bottom:1px solid var(--line);background:#08130fd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-nav,.landing-hero,.landing-footer__inner{width:min(100% - 3rem,1280px);margin-inline:auto}.landing-nav{min-height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.landing-brand{display:inline-flex;width:fit-content;align-items:center;gap:.72rem;color:var(--ink);text-decoration:none}.landing-brand__mark{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgb(119 214 154 / 34%);border-radius:13px;background:linear-gradient(145deg,#287a49,#17472e);color:#e9ffef;font-size:1.05rem;font-weight:800;box-shadow:0 6px 20px #166e393d}.landing-brand__text{display:grid;gap:3px;line-height:1.05}.landing-brand__text strong{font-size:.98rem;letter-spacing:-.025em}.landing-brand__text>span{color:var(--ink-faint);font-size:.57rem;font-weight:750;letter-spacing:.19em}.landing-nav__links{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.1rem)}.landing-nav__links a{color:var(--ink-soft);font-size:.87rem;font-weight:550;text-decoration:none;transition:color .18s ease}.landing-nav__links a:hover{color:var(--accent)}.landing-nav__login{justify-self:end;padding:.7rem 1.12rem;border:1px solid rgb(119 214 154 / 35%);border-radius:999px;background:#77d69a1a;color:#a4e8b8;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .18s ease,transform .18s ease}.landing-nav__login:hover{transform:translateY(-1px);background:#77d69a2b}.landing-nav__login span{margin-left:.4rem}.landing-hero{min-height:690px;padding-block:clamp(3.6rem,7vw,6.5rem);display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,5rem)}.landing-hero__copy{max-width:620px}.landing-hero__eyebrow{margin-bottom:1.55rem;display:flex;align-items:center;gap:.65rem;color:#9edab0;font-size:.72rem;font-weight:720;letter-spacing:.11em;text-transform:uppercase}.hero-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px #77d69ab3}.landing-hero h1{margin-bottom:.55rem;font-size:clamp(2.7rem,5.2vw,4.65rem);font-weight:700;letter-spacing:-.067em;line-height:1.02}.landing-hero__subtitle{margin-bottom:1.15rem;color:var(--accent);font-size:clamp(1rem,1.8vw,1.25rem);font-weight:650;letter-spacing:-.025em}.landing-hero__description{max-width:52ch;margin-bottom:1.55rem;color:var(--ink-soft);font-size:.97rem;line-height:1.75}.landing-operations-strip{margin-top:1.65rem;padding-top:1.1rem;display:flex;flex-wrap:wrap;gap:.55rem 1rem;border-top:1px solid var(--line);color:var(--ink-faint);font-size:.68rem}.landing-operations-strip span{display:inline-flex;gap:.32rem}.landing-operations-strip b{color:#a5e5b7;font-weight:750}.landing-hero__visual{width:100%;max-width:610px;justify-self:end;margin:0;padding:10px;border:1px solid rgb(221 240 226 / 15%);border-radius:23px;background:linear-gradient(145deg,#ffffff14,#ffffff05);box-shadow:var(--shadow)}.landing-hero__image-wrap{position:relative;overflow:hidden;border-radius:16px;background:#17251c;aspect-ratio:1.42}.landing-hero__image-wrap:after{position:absolute;inset:0;border:1px solid rgb(255 255 255 / 14%);border-radius:inherit;content:"";pointer-events:none}.landing-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-image-caption{min-height:66px;padding:.8rem .55rem .2rem;display:flex;align-items:center;gap:.75rem}.hero-caption-mark{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgb(119 214 154 / 22%);border-radius:12px;background:var(--accent-soft);color:var(--accent);font-weight:800}.hero-image-caption>span:nth-child(2){display:grid;gap:3px}.hero-image-caption strong{font-size:.82rem}.hero-image-caption small,.hero-caption-location{color:var(--ink-faint);font-size:.7rem}.hero-caption-location{margin-left:auto;padding:.4rem .65rem;border:1px solid var(--line);border-radius:99px}.snapshot{width:100%;margin-inline:0;margin-top:1.7rem;display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.snapshot>article{min-width:0;padding:.9rem;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#ffffff0d,#ffffff05)}.snapshot__status,.snapshot__hours{grid-column:1 / -1}.snapshot__staff .sample-label{display:none}.snapshot__status-heading{display:flex;align-items:center;gap:.7rem}.status-light{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--danger);box-shadow:0 0 0 4px #dc85851f}.status-light--open{background:var(--accent);box-shadow:0 0 0 4px #77d69a1f,0 0 12px #77d69a85}.snapshot__status-copy{display:grid;gap:2px}.snapshot__status-copy strong{color:var(--accent);font-size:.86rem;text-transform:uppercase;letter-spacing:.04em}.snapshot__status-copy small{color:var(--ink-soft);font-size:.76rem}.sample-label{margin-left:auto;color:var(--ink-faint);font-size:.64rem;white-space:nowrap}.snapshot-card-heading{display:flex;align-items:center;margin-bottom:.55rem}.snapshot-card-heading .eyebrow{margin:0;color:#aec1b3;font-size:.67rem;letter-spacing:.09em}.staff-list{display:grid;gap:.55rem}.staff-row{display:flex;align-items:center;gap:.55rem}.staff-initials{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:.67rem;font-weight:800}.staff-row__copy{display:grid;gap:1px;font-size:.72rem}.staff-row__copy span{color:var(--ink-faint);font-size:.68rem}.hours-list{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 .9rem;list-style:none}.hours-row{min-height:25px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.3rem;color:var(--ink-soft);font-size:.65rem}.hours-row>span:nth-child(2){color:#d6e0d9;font-variant-numeric:tabular-nums;white-space:nowrap}.hours-row--today,.hours-row--today>span:nth-child(2){color:var(--accent);font-weight:700}.today-label{font-size:.57rem;font-weight:750}.about-section h2{margin-bottom:.7rem;font-size:clamp(1.9rem,3.8vw,2.8rem);font-weight:680;letter-spacing:-.055em;line-height:1.1}.about-section__content>p:last-child{max-width:58ch;margin-bottom:0;color:var(--ink-soft);font-size:.93rem;line-height:1.7}.about-section{padding-block:3.7rem 5.7rem;display:grid;grid-template-columns:.55fr 1fr;align-items:start;gap:3rem;border-top:1px solid var(--line)}.about-section__label{margin-top:.35rem;color:var(--accent);font-size:.78rem;font-weight:650}.about-section__content{max-width:700px}.about-section__content .eyebrow{margin-bottom:.75rem}.about-section__content>p:last-child{max-width:65ch}.landing-footer{border-top:1px solid var(--line);background:#0000001f}.landing-footer__inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-brand>span{color:var(--ink-faint);font-size:.69rem}.landing-footer__inner>p{margin:0;display:grid;gap:.35rem;color:var(--ink-faint);font-size:.68rem;text-align:right}@media(max-width:980px){.landing-hero{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:2rem}.landing-hero__eyebrow{font-size:.65rem}.landing-hero__visual{padding:8px}.hours-list{grid-template-columns:1fr}.hours-row{font-size:.68rem}}@media(max-width:700px){.landing-nav,.landing-hero,.landing-footer__inner{width:min(100% - 2rem,1280px)}.landing-nav{min-height:68px;grid-template-columns:1fr auto;gap:.55rem}.landing-nav__links{grid-column:1 / -1;grid-row:2;justify-content:space-between;gap:.55rem;padding:.15rem 0 .7rem}.landing-nav__links a{font-size:.76rem}.landing-nav__login{grid-column:2;grid-row:1;padding:.59rem .9rem;font-size:.8rem}.landing-hero{padding-block:3.25rem 3rem;grid-template-columns:1fr;gap:2rem}.landing-hero__copy{max-width:none}.landing-hero__eyebrow{margin-bottom:1.2rem;font-size:.62rem;letter-spacing:.08em}.landing-hero h1{max-width:12ch;font-size:clamp(2.55rem,11vw,3.8rem)}.landing-hero__description{font-size:.91rem}.snapshot{margin-top:1.4rem}.landing-hero__visual{width:100%;max-width:none;justify-self:stretch}.landing-hero__image-wrap{aspect-ratio:1.35}.about-section{padding-block:2.8rem 4rem;grid-template-columns:1fr;gap:.5rem}.about-section__label{margin-bottom:.7rem}.landing-footer__inner{padding-block:1rem;align-items:flex-start;flex-direction:column}.landing-footer__inner>p{text-align:left}}@media(max-width:440px){.snapshot{grid-template-columns:1fr}.snapshot__status{grid-column:auto}.hours-list{grid-template-columns:1fr 1fr;gap:0 .6rem}.hours-row{grid-template-columns:minmax(0,1fr) auto;font-size:.62rem}.today-label,.hero-caption-location{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.landing-nav-wrap{position:absolute;inset:0 0 auto;background:linear-gradient(90deg,#041d11d6,#0a100d7a);border-bottom-color:#ffffff1f}.landing-nav{min-height:92px}.landing-brand__mark{width:50px;height:50px;border:0;border-radius:0;background:transparent;color:#f3fff5;font-size:2.35rem;box-shadow:none}.landing-brand__text strong{color:#9be38d;font-size:1.25rem;font-style:italic;font-weight:850;letter-spacing:.015em;text-transform:uppercase}.landing-brand__text>span{color:#b2e4a2;font-size:.72rem;letter-spacing:.08em}.landing-nav__links a{color:#f0f3ef;font-size:.98rem}.landing-nav__login{min-width:130px;padding:.82rem 1.25rem;border-color:#61e487b3;background:linear-gradient(130deg,#20a34a,#00602f);color:#fff;text-align:center}.landing-hero{position:relative;isolation:isolate;width:100%;min-height:min(100svh,980px);padding:145px clamp(2rem,4vw,4rem) 55px;display:block}.landing-hero__visual{position:absolute;z-index:-1;inset:0;width:100%;max-width:none;padding:0;border:0;border-radius:0;background:#071b11;box-shadow:none}.landing-hero__image-wrap{position:absolute;inset:0;min-height:0;height:100%;border-radius:0;aspect-ratio:auto}.landing-hero__image-wrap:after{border:0;border-radius:0;background:linear-gradient(90deg,#03190f,#03190ff0 27%,#03190fb5 42%,#03190f1f 75%,#03190f14),linear-gradient(0deg,rgb(3 18 11 / 70%),transparent 34%,rgb(4 20 12 / 18%))}.landing-hero__image{min-height:0;height:100%;object-position:center 43%}.landing-hero__copy{min-height:calc(min(100svh,980px) - 200px);max-width:1120px;display:flex;flex-direction:column;align-items:flex-start}.landing-hero__eyebrow{margin-bottom:1.3rem;color:#b5eaa6;font-size:.88rem;letter-spacing:.32em}.landing-hero h1{max-width:none;margin-bottom:.75rem;font-size:clamp(4rem,8.6vw,8.5rem);font-weight:820;letter-spacing:-.07em;line-height:.84}.landing-hero h1 span{display:block}.landing-hero h1 span+span{color:#8fdf85}.landing-hero__subtitle{margin:1rem 0;color:#f4f7f3;font-size:clamp(1.25rem,2.35vw,2rem);font-weight:720}.landing-hero__description{max-width:58ch;margin-bottom:1.7rem;color:#f4f9f5d6;font-size:clamp(1rem,1.45vw,1.23rem);line-height:1.55}.snapshot{width:min(100%,1080px);margin:auto 0 0;padding:.9rem 1.15rem;grid-template-columns:.85fr .9fr 1.8fr;align-items:stretch;gap:0;border:1px solid rgb(223 246 232 / 17%);border-radius:18px;background:linear-gradient(105deg,#041e12e0,#091913c4,#251e1dba);box-shadow:0 20px 60px #00000040;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.snapshot>article{padding:.45rem 1rem;border:0;border-radius:0;background:transparent}.snapshot__status,.snapshot__hours{grid-column:auto}.snapshot__status,.snapshot__staff{border-right:1px solid rgb(220 241 226 / 20%)!important}.snapshot__status-heading{align-items:flex-start}.snapshot__status-heading:before{content:"◷";margin-right:.3rem;color:#8de891;font-size:1.5rem;line-height:1}.snapshot__status .status-light{display:none}.snapshot__status-copy strong,.snapshot-card-heading .eyebrow{color:#9be88d;font-size:.78rem;letter-spacing:.1em}.snapshot__status-copy small{margin-top:.4rem;color:#f0f2ef;font-size:.85rem}.snapshot .sample-label{display:none}.snapshot-card-heading{margin-bottom:.45rem}.snapshot__staff .snapshot-card-heading:before{content:"♧";margin-right:.5rem;color:#8de891;font-size:1.4rem}.staff-list{gap:.2rem}.staff-row{gap:.45rem}.staff-initials{display:none}.staff-row__copy{display:flex;gap:.25rem;color:#f3f6f3;font-size:.78rem}.staff-row__copy span{color:#f3f6f3;font-size:.78rem}.snapshot__hours .snapshot-card-heading:before{content:"▢";margin-right:.5rem;color:#8de891;font-size:1.35rem}.hours-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.hours-row{min-height:0;display:flex;flex-direction:column;gap:.3rem;align-items:center;justify-content:center;padding:.38rem .2rem;border-radius:8px;color:#edf2ed;font-size:.68rem}.hours-row>span:nth-child(2){color:#edf2edad;font-size:.6rem}.hours-row--today{background:#118847;color:#fff}.hours-row--today>span:nth-child(2){color:#eaffed}@media(max-width:900px){.landing-hero{min-height:min(100svh,1050px);padding-top:130px}.landing-hero__copy{min-height:calc(min(100svh,1050px) - 175px)}.snapshot{grid-template-columns:1fr 1fr}.snapshot__hours{grid-column:1 / -1;border-top:1px solid rgb(220 241 226 / 20%)!important}.snapshot__staff{border-right:0!important}.hours-list{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:700px){.landing-nav-wrap{position:absolute}.landing-nav{min-height:72px}.landing-hero{min-height:100svh;padding:125px 1rem 1.5rem}.landing-hero__copy{min-height:calc(100svh - 150px)}.landing-hero__eyebrow{margin-bottom:1.2rem;font-size:.65rem;letter-spacing:.17em}.landing-hero h1{font-size:clamp(3.5rem,15vw,6rem)}.landing-hero__subtitle{max-width:19ch;font-size:1.22rem}.landing-hero__description{font-size:.93rem}.snapshot{margin-top:auto;padding:.7rem;grid-template-columns:1fr 1fr}.snapshot>article{padding:.6rem}.snapshot__hours{grid-column:1 / -1}.snapshot__status-heading:before{font-size:1.15rem}.snapshot__status-copy strong,.snapshot-card-heading .eyebrow{font-size:.66rem}.snapshot__status-copy small,.staff-row__copy,.staff-row__copy span{font-size:.68rem}.hours-list{grid-template-columns:repeat(4,minmax(0,1fr))}.hours-row{font-size:.63rem}.hours-row>span:nth-child(2){font-size:.55rem}}@media(max-width:430px){.landing-nav__links{gap:.3rem}.landing-nav__links a{font-size:.68rem}.landing-brand{gap:.35rem}.landing-brand__mark{width:38px;font-size:1.8rem}.landing-brand__text strong{font-size:.92rem}.landing-brand__text>span{font-size:.56rem}.landing-nav__login{min-width:76px;padding:.55rem .6rem;font-size:.75rem}.snapshot{grid-template-columns:1fr}.snapshot__status,.snapshot__staff{border-right:0!important}.snapshot__staff{border-top:1px solid rgb(220 241 226 / 20%)!important}.snapshot__hours{grid-column:auto}.hours-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.landing-page{--page: #f7faf8;--surface: #fff;--surface-soft: #f2f8f4;--surface-muted: #e6f1e9;--ink: #08281b;--ink-soft: #536577;--ink-faint: #728093;--line: #e1eae4;--accent: #08743f;--accent-strong: #075b35;--accent-soft: #e5f4e9;--danger: #bb5151;color:var(--ink);background:#f7faf8}.landing-nav-wrap{position:sticky;inset:auto;border-bottom:1px solid #edf1ee;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-nav{width:min(100% - 3rem,1536px);min-height:82px;grid-template-columns:1fr auto 1fr}.landing-brand__mark{width:64px;height:56px;display:block;object-fit:contain;object-position:center;color:#075335;font-size:2.5rem}.landing-brand__text strong{color:#08281b;font-size:1.45rem;font-style:italic}.landing-brand__text>span{color:#44864e;font-size:.86rem;letter-spacing:.1em}.landing-nav__links a{color:#243346;font-size:.92rem}.landing-nav__links a:first-child{position:relative;color:#075b35}.landing-nav__links a:first-child:after{position:absolute;right:0;bottom:-.8rem;left:0;height:4px;border-radius:9px;background:#08743f;content:""}.landing-nav__login{min-width:120px;padding:.62rem 1rem;border-color:#08613c;border-radius:13px;background:linear-gradient(135deg,#09603d,#003e2b);color:#fff}.landing-nav__login .login-icon{position:relative;width:1.15rem;height:1.15rem;margin:0 .55rem 0 0;display:inline-block;color:transparent;border-radius:50%;background:#fff;vertical-align:-.15rem}.landing-nav__login .login-icon:after{position:absolute;right:-.2rem;bottom:-.22rem;left:-.2rem;height:.6rem;border-radius:.55rem .55rem .25rem .25rem;background:#fff;content:""}.landing-hero{position:relative;isolation:isolate;width:min(100% - 3rem,1536px);min-height:0;margin-inline:auto;padding:1.6rem 0 2rem;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-rows:auto auto;align-items:center;gap:0 1.5rem;overflow:visible;background:transparent}.landing-hero:before{position:absolute;z-index:-2;top:0;right:calc((min(100vw,1536px) - 100vw)/2);width:59%;height:78%;border-radius:4rem 0 5rem 5rem;background:linear-gradient(145deg,#0f6b4d,#157c56);content:""}.landing-hero__copy{min-height:0;max-width:650px;padding:1.8rem 0 1.5rem .35rem;display:block;grid-column:1;grid-row:1}.landing-hero__eyebrow{margin-bottom:1rem;color:#588477;font-size:.76rem;letter-spacing:.31em}.hero-eyebrow-dot{display:none}.landing-hero h1{margin-bottom:1.05rem;color:#06291d;font-size:clamp(3.3rem,5.5vw,5.8rem);font-weight:820;letter-spacing:-.075em;line-height:.88}.landing-hero h1 span+span{color:#06291d}.landing-hero__subtitle{margin:0 0 1rem;color:#101f24;font-size:clamp(1.05rem,1.5vw,1.4rem);font-weight:530}.landing-hero__description{margin-bottom:1.5rem;color:#536477;font-size:clamp(.94rem,1.1vw,1.08rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.landing-hero__copy>.hero-actions .action-icon{display:inline-flex;align-items:center;justify-content:center;margin:0;color:inherit}.action-icon--arrow{width:1.2rem;font-size:1.5rem;line-height:1}.action-icon--bars{width:1.2rem;height:1.35rem;align-items:flex-end!important;gap:.16rem}.action-icon--bars i{display:block;width:.24rem;border-radius:.2rem .2rem 0 0;background:currentColor}.action-icon--bars i:nth-child(1){height:.65rem}.action-icon--bars i:nth-child(2){height:1.05rem}.action-icon--bars i:nth-child(3){height:.82rem}.landing-hero__visual{position:relative;z-index:0;inset:auto;width:100%;max-width:none;height:min(34vw,540px);min-height:370px;aspect-ratio:1.67;margin:0;padding:0;grid-column:2;grid-row:1;overflow:hidden;border:0;border-radius:32px 0 54px 32px;background:#e8efe9;box-shadow:0 18px 45px #072f1e1f}.landing-hero__image-wrap{position:absolute;inset:0;min-height:0;height:100%;border-radius:inherit;aspect-ratio:auto}.landing-hero__image-wrap:after{border:0;border-radius:inherit;background:none}.landing-hero__image{min-height:0;height:100%;object-fit:cover;object-position:52% 35%}.hero-image-caption{display:none}.snapshot{position:relative;z-index:1;width:100%;margin:-.15rem 0 0;padding:0;display:grid;grid-template-columns:1.04fr 1fr;grid-column:1 / -1;grid-row:2;gap:.85rem;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.snapshot__overview,.snapshot__hours{min-width:0;padding:.85rem 1rem;display:grid;align-items:center;border:1px solid #edf1ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px #103b240d}.snapshot__overview{grid-template-columns:1fr 1.08fr}.snapshot__status,.snapshot__staff{min-height:92px;padding:.35rem .7rem;display:flex;align-items:center;gap:.75rem}.snapshot__status{border-right:1px solid #e0e6e2}.snapshot__staff{border:0!important}.snapshot-icon{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#eaf5ee;color:#075b3c;font-size:1.55rem}.snapshot-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.snapshot__status-heading{gap:.6rem}.snapshot__status-copy strong{color:#27863c;font-size:.84rem;font-weight:600;letter-spacing:0}.snapshot__status-copy small{margin-top:.55rem;color:#1b2930;font-size:.82rem;white-space:nowrap}.status-light{width:12px;height:12px;background:var(--danger);box-shadow:0 0 0 4px #bb51511c}.status-light--open{background:#29933e;box-shadow:0 0 0 4px #29933e1f}.snapshot__staff-content{min-width:0}.snapshot-card-heading{margin:0 0 .45rem}.snapshot-card-heading .eyebrow{color:#7c8796;font-size:.6rem;letter-spacing:.22em}.staff-list{gap:.35rem}.staff-row{gap:0}.staff-row__copy{display:flex;flex-wrap:wrap;gap:.28rem;color:#16252c;font-size:.9rem}.staff-row__copy strong{font-weight:500}.staff-row__copy span{color:#16252c;font-size:.9rem}.snapshot__hours{grid-template-columns:auto 1fr;gap:1rem}.snapshot__hours .snapshot-card-heading{margin:0;display:flex;align-items:center;gap:.8rem}.snapshot__hours .snapshot-icon{width:52px;height:52px;font-size:1.45rem}.snapshot__hours .snapshot-card-heading .eyebrow{margin:0;white-space:nowrap}.hours-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem}.hours-row{min-height:48px;padding:.35rem .15rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.32rem;border-right:1px solid #edf0ef;border-radius:8px;color:#15232b;font-size:.6rem;font-weight:650}.hours-row:last-child{border-right:0}.hours-row>span:nth-child(2){color:#637080;font-size:.59rem;font-weight:400}.hours-row--today,.hours-row--today>span:nth-child(2){border-color:transparent;background:#08643e;color:#fff}.today-label{display:none}.about-section,.landing-footer{color:#10251a}.about-section__content>p:last-child{color:#596b60}.about-section{border-color:#e1eae4}.landing-footer{border-color:#e1eae4;background:#fff}.about-section h2{font-size:clamp(1.65rem,3vw,2.35rem)}@media(max-width:900px){.landing-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(340px,auto) auto;gap:0 1.25rem}.landing-hero__visual{min-height:320px;height:40vw;border-radius:28px 0 48px 28px}.landing-hero h1{font-size:clamp(3.1rem,6.2vw,4.8rem)}.snapshot{grid-template-columns:1fr}.snapshot__overview{min-height:120px}.snapshot__hours{min-height:104px}}@media(max-width:700px){.landing-nav{min-height:66px;grid-template-columns:1fr auto}.landing-nav__links a:first-child:after{bottom:-.45rem;height:2px}.landing-brand__mark{width:38px;height:38px;font-size:1.85rem}.landing-brand__text strong{font-size:.9rem}.landing-brand__text>span{font-size:.58rem}.landing-hero{width:min(100% - 2rem,1536px);padding:1.6rem 0 2rem;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:1.45rem}.landing-hero:before{top:34%;right:-1rem;width:74%;height:35%;border-radius:3rem 0 3.5rem 3rem}.landing-hero__copy{padding:.7rem 0 0;grid-column:1;grid-row:1}.landing-hero__eyebrow{margin-bottom:1rem;font-size:.62rem;letter-spacing:.2em}.landing-hero h1{margin-bottom:.8rem;font-size:clamp(3.1rem,11vw,4.3rem)}.landing-hero__subtitle{font-size:1.05rem}.landing-hero__description{margin-bottom:1.35rem;font-size:.9rem}.landing-hero__visual{width:100%;min-height:0;height:auto;aspect-ratio:1.42;grid-column:1;grid-row:2;border-radius:22px 0 40px 22px}.landing-hero__image-wrap{height:100%}.landing-hero__image{height:100%;object-position:52% 35%}.hero-actions{gap:.65rem}.snapshot{grid-column:1;grid-row:3;margin:0;gap:.7rem}.snapshot__overview{min-height:112px;padding:.65rem}.snapshot__status,.snapshot__staff{min-height:88px;padding:.4rem;gap:.55rem}.snapshot-icon{width:40px;height:40px;font-size:1.2rem}.snapshot__status-copy small,.staff-row__copy,.staff-row__copy span{font-size:.69rem}.snapshot__hours{padding:.9rem;grid-template-columns:1fr;gap:.6rem}.snapshot__hours .snapshot-card-heading{gap:.5rem}.snapshot__hours .snapshot-icon{width:36px;height:36px;font-size:1.15rem}.hours-row{min-height:48px;font-size:.62rem}.hours-row>span:nth-child(2){font-size:.52rem}}@media(max-width:430px){.landing-nav{width:min(100% - 1.25rem,1536px)}.landing-nav__links{padding-bottom:.65rem}.landing-nav__links a{font-size:.68rem}.landing-nav__login{min-width:72px;padding:.52rem .55rem}.landing-hero{width:min(100% - 1.25rem,1536px)}.snapshot__overview{grid-template-columns:1fr}.snapshot__status,.snapshot__staff{min-height:86px;padding:.55rem}.snapshot__status{border-right:0;border-bottom:1px solid #e0e6e2}.hours-list{grid-template-columns:repeat(4,minmax(0,1fr))}.hours-row{border-bottom:1px solid #edf0ef}}.landing-hero{padding-top:1.9rem;padding-bottom:1.5rem;background:radial-gradient(ellipse at 18% 44%,rgb(231 243 234 / 48%),transparent 42%)}.landing-hero:before{top:4%;right:-1.2%;width:57%;height:72%;border-radius:36px 0 56px 56px;background:linear-gradient(145deg,#0b6447,#17835c);opacity:.92}.landing-hero__copy{padding-top:1.5rem}.landing-hero__eyebrow{margin-bottom:1.05rem;color:#4f7869;font-size:.72rem;letter-spacing:.23em}.hero-eyebrow-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#12804b;box-shadow:0 0 0 4px #12804b1a;vertical-align:1px}.landing-hero h1{line-height:.92}.landing-hero h1 span+span{color:#167446}.landing-hero__subtitle{margin-bottom:.85rem;color:#1c3429;font-weight:600}.landing-hero__description{max-width:43ch;margin-bottom:1.35rem;color:#5b6b62}.hero-actions{gap:.7rem}.landing-hero__visual{border:1px solid rgb(255 255 255 / 82%);border-radius:28px;box-shadow:0 18px 42px #0c362229}.landing-hero__image-wrap,.landing-hero__image-wrap:after{border-radius:inherit}.landing-hero__image{object-position:52% 34%}.snapshot{margin-top:.3rem;gap:.75rem}.snapshot__overview,.snapshot__hours{border-color:#e5ece7;border-radius:15px;background:#fffffff7;box-shadow:0 8px 24px #143a2512}.snapshot__status{border-right-color:#e5ece7;flex-direction:row;align-items:center}.snapshot__status-heading{width:auto;min-width:0;flex:1}.snapshot-icon{background:#edf6f0}.snapshot__status-copy strong{color:#16803f}.snapshot__hours .snapshot-card-heading .eyebrow{color:#65766c}.hours-row--today,.hours-row--today>span:nth-child(2){border-radius:7px;background:#0b7045}@media(max-width:700px){.landing-hero{padding-top:1.4rem}.landing-hero:before{top:32%;right:-.6rem;width:75%;height:31%;border-radius:24px 0 42px 42px}.landing-hero__eyebrow{letter-spacing:.16em}.landing-hero__visual{border-radius:22px}.snapshot{gap:.6rem}.snapshot__overview,.snapshot__hours{border-radius:13px}}.landing-page main{overflow:clip}.about-section h2{color:#09291c;font-weight:720;letter-spacing:-.045em}.about-section{position:relative;padding-block:3.5rem 4.25rem;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:clamp(2rem,7vw,6rem);border-top:1px solid #e0e8e2}.about-section:before{position:absolute;top:-1px;left:0;width:72px;height:2px;background:#177748;content:""}.about-section__label{margin-top:1.8rem;color:#147345;font-size:.73rem;letter-spacing:.04em}.about-section__content{max-width:760px}.about-section__content>p:last-of-type{max-width:66ch}.about-section__pillars{margin:1.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.about-section__pillars li{padding:.48rem .72rem;border:1px solid #dbe8de;border-radius:999px;background:#f8fbf8;color:#315c44;font-size:.72rem;font-weight:600}.landing-footer{border-top:1px solid #e0e8e2}.landing-footer__inner{min-height:78px}@media(max-width:700px){.about-section{padding-block:2.8rem 3.5rem;grid-template-columns:1fr;gap:.35rem}.about-section__label{margin-top:.8rem}}@media(min-width:901px){.landing-hero{height:clamp(520px,calc(100vh - 83px),710px);padding-block:clamp(.9rem,2vh,1.35rem);grid-template-rows:minmax(0,1fr) auto;align-items:center}.landing-hero__copy{padding-block:clamp(.75rem,2vh,1.35rem)}.landing-hero h1{margin-bottom:.8rem;font-size:clamp(3.15rem,5vw,5.45rem)}.landing-hero__visual{height:100%;min-height:0;max-height:500px;aspect-ratio:auto}.snapshot{margin-top:.65rem}.snapshot__overview,.snapshot__hours{padding-block:.72rem}.snapshot__status,.snapshot__staff{min-height:82px}.snapshot-icon{width:52px;height:52px}.snapshot-icon svg{width:25px;height:25px}.snapshot__hours .snapshot-icon{width:48px;height:48px}.hours-row{min-height:44px}}@media(min-width:901px)and (max-height:700px){.landing-hero__eyebrow{margin-bottom:.7rem}.landing-hero__subtitle{margin-bottom:.65rem}.landing-hero__description{margin-bottom:1rem;line-height:1.45}}.landing-hero__copy .snapshot{width:100%;margin:1.1rem 0 0;display:grid;grid-template-columns:1fr;gap:.45rem}.landing-hero__copy .snapshot__overview,.landing-hero__copy .snapshot__hours{padding:.5rem .65rem;border-radius:11px;box-shadow:0 5px 16px #143a250d}.landing-hero__copy .snapshot__overview{grid-template-columns:.9fr 1.1fr}.landing-hero__copy .snapshot__status,.landing-hero__copy .snapshot__staff{min-height:54px;padding:.2rem .55rem;gap:.55rem}.landing-hero__copy .snapshot-icon{width:34px;height:34px}.landing-hero__copy .snapshot-icon svg{width:18px;height:18px}.landing-hero__copy .snapshot__status-heading{gap:.4rem}.landing-hero__copy .status-light{width:7px;height:7px;box-shadow:0 0 0 3px #29933e1a}.landing-hero__copy .snapshot__status-copy strong{font-size:.66rem}.landing-hero__copy .snapshot__status-copy small{margin-top:.22rem;font-size:.64rem}.landing-hero__copy .snapshot-card-heading{margin-bottom:.24rem}.landing-hero__copy .snapshot-card-heading .eyebrow{font-size:.51rem;letter-spacing:.14em}.landing-hero__copy .staff-list{gap:.15rem}.landing-hero__copy .staff-row__copy,.landing-hero__copy .staff-row__copy span{font-size:.61rem}.landing-hero__copy .snapshot__hours{grid-template-columns:auto minmax(0,1fr);gap:.55rem}.landing-hero__copy .snapshot__hours .snapshot-card-heading{gap:.4rem}.landing-hero__copy .snapshot__hours .snapshot-icon{width:30px;height:30px}.landing-hero__copy .hours-list{gap:0}.landing-hero__copy .hours-row{min-height:34px;padding:.25rem .1rem;gap:.18rem;border-radius:5px;font-size:.5rem}.landing-hero__copy .hours-row>span:nth-child(2){font-size:.45rem}@media(min-width:901px){.landing-hero{grid-template-rows:minmax(0,1fr)}.landing-hero__copy{align-self:center}.landing-hero__visual{align-self:stretch}}@media(max-width:700px){.landing-hero__copy .snapshot{margin-top:.9rem}.landing-hero__copy .snapshot__overview{grid-template-columns:1fr 1fr}.landing-hero__copy .snapshot__hours{grid-template-columns:1fr}.landing-hero__copy .snapshot__hours .snapshot-card-heading{margin-bottom:.25rem}}@media(max-width:430px){.landing-hero__copy .snapshot__overview{grid-template-columns:1fr}.landing-hero__copy .snapshot__status{border-right:0;border-bottom:1px solid #e5ece7}}.cashier-shell{--cashier-sidebar: 244px;--cashier-green: #075c3b;--cashier-green-dark: #06462f;--cashier-green-soft: #e9f4ed;--cashier-page: #f5f7f5;--cashier-text: #16241d;--cashier-muted: #68766e;--cashier-line: #e2e8e4;min-height:100dvh;display:grid;grid-template-columns:var(--cashier-sidebar) minmax(0,1fr);color:var(--cashier-text);background:var(--cashier-page)}.cashier-skip-link{position:fixed;z-index:100;top:.7rem;left:.7rem;padding:.6rem .8rem;transform:translateY(-180%);border-radius:7px;background:#fff;box-shadow:0 8px 24px #083e2a2e;color:var(--cashier-green-dark);font-size:.72rem;font-weight:750;text-decoration:none;transition:transform .15s ease}.cashier-skip-link:focus-visible{transform:translateY(0)}.cashier-workspace{min-width:0;min-height:100dvh}.cashier-icon{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.cashier-sidebar{position:sticky;z-index:20;top:0;height:100dvh;padding:1.1rem .8rem .8rem;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid rgb(255 255 255 / 8%);background:linear-gradient(180deg,#073d2b,#052f22);color:#eef7f1;transition:width .18s ease,transform .18s ease}.cashier-sidebar__brand{min-height:52px;padding:0 .55rem .7rem;display:flex;align-items:center;gap:.7rem;white-space:nowrap}.cashier-sidebar__workspace{margin:0;padding:.55rem .65rem .75rem;display:block;color:#8fd4a8;font-size:.58rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid rgb(255 255 255 / 9%)}.cashier-sidebar.is-collapsed .cashier-sidebar__workspace{display:none}.cashier-sidebar__brand img{width:40px;height:40px;flex:0 0 auto;object-fit:contain;filter:brightness(0) invert(1)}.cashier-sidebar__brand>span{display:grid;gap:1px;line-height:1}.cashier-sidebar__brand strong{font-size:.98rem;font-style:italic;letter-spacing:.02em;text-transform:uppercase}.cashier-sidebar__brand small{color:#8fd4a8;font-size:.57rem;font-weight:750;letter-spacing:.16em}.cashier-sidebar__nav{flex:1;padding-top:.85rem;overflow-y:auto}.cashier-nav-group+.cashier-nav-group{margin-top:1.1rem}.cashier-nav-group>p{margin:0 0 .35rem;padding:0 .65rem;color:#e4f4ea6b;font-size:.59rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.cashier-nav-item{position:relative;width:100%;min-height:43px;padding:.65rem .7rem;display:flex;align-items:center;gap:.72rem;border:0;border-radius:9px;background:transparent;color:#eff8f2b8;cursor:pointer;font-size:.82rem;font-weight:600;text-align:left;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.cashier-nav-item:hover{background:#ffffff12;color:#fff}.cashier-nav-item.is-active{background:#fff;color:var(--cashier-green-dark);box-shadow:0 6px 18px #00000024}.cashier-nav-item.is-emphasis:not(.is-active){color:#9ee1b7}.cashier-nav-item small{margin-left:auto;padding:.2rem .38rem;border-radius:999px;background:#169354;color:#fff;font-size:.53rem;text-transform:uppercase}.cashier-sidebar__user{margin-top:.8rem;padding:.75rem .55rem;display:flex;align-items:center;gap:.65rem;border-top:1px solid rgb(255 255 255 / 9%);white-space:nowrap}.cashier-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#dceee2;color:#075c3b;font-size:.69rem;font-weight:800}.cashier-sidebar__user>span:last-child{display:grid;gap:2px}.cashier-sidebar__user strong{font-size:.75rem}.cashier-sidebar__user small{color:#89b89a;font-size:.62rem}.cashier-sidebar__collapse{min-height:38px;padding:.55rem .68rem;display:flex;align-items:center;gap:.72rem;border:1px solid rgb(255 255 255 / 9%);border-radius:8px;background:transparent;color:#eff8f294;cursor:pointer;font-size:.68rem;white-space:nowrap}.cashier-sidebar__collapse:hover{color:#fff}.cashier-sidebar.is-collapsed .cashier-sidebar__brand>span,.cashier-sidebar.is-collapsed .cashier-nav-group>p,.cashier-sidebar.is-collapsed .cashier-nav-item>span,.cashier-sidebar.is-collapsed .cashier-nav-item>small,.cashier-sidebar.is-collapsed .cashier-sidebar__user>span:last-child,.cashier-sidebar.is-collapsed .cashier-sidebar__collapse>span{display:none}.cashier-sidebar.is-collapsed .cashier-sidebar__brand,.cashier-sidebar.is-collapsed .cashier-nav-item,.cashier-sidebar.is-collapsed .cashier-sidebar__user,.cashier-sidebar.is-collapsed .cashier-sidebar__collapse{justify-content:center;padding-inline:.5rem}.cashier-sidebar.is-collapsed .cashier-sidebar__collapse .cashier-icon{transform:rotate(180deg)}.cashier-sidebar-backdrop{display:none}.cashier-header{position:sticky;z-index:10;top:0;min-height:76px;padding:.85rem clamp(1.25rem,3vw,2.25rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--cashier-line);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cashier-header__menu{width:40px;height:40px;display:none;place-items:center;border:1px solid var(--cashier-line);border-radius:9px;background:#fff;color:var(--cashier-green)}.cashier-header__title p{margin-bottom:.2rem;color:#7a8780;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cashier-header__title h1{margin:0;font-size:1.25rem;letter-spacing:-.025em}.cashier-header__meta{display:flex;align-items:center;gap:1rem}.cashier-store-status{padding-right:1rem;display:flex;align-items:center;gap:.45rem;border-right:1px solid var(--cashier-line);color:#7b4b42}.cashier-store-status>span{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#cf7565;box-shadow:0 0 0 3px #cf75651f}.cashier-store-status.is-open{color:#176246}.cashier-store-status.is-open>span{background:#20a362;box-shadow:0 0 0 3px #20a3621f}.cashier-store-status div{display:grid;gap:1px}.cashier-store-status strong{font-size:.67rem}.cashier-store-status small{color:#7b8881;font-size:.57rem}.cashier-header__date{padding-right:1rem;display:flex;align-items:center;gap:.55rem;border-right:1px solid var(--cashier-line);color:#64736a}.cashier-header__date .cashier-icon{width:18px}.cashier-header__date>span{display:grid;gap:1px}.cashier-header__date strong{color:#314139;font-size:.7rem}.cashier-header__date small{font-size:.62rem}.cashier-profile-menu{padding:.25rem .35rem;display:flex;align-items:center;gap:.55rem;border:0;border-radius:9px;background:transparent;color:var(--cashier-text);cursor:pointer}.cashier-profile-menu:hover{background:#f2f6f3}.cashier-profile-menu__copy{min-width:78px;display:grid;gap:1px;text-align:left}.cashier-profile-menu__copy strong{font-size:.72rem}.cashier-profile-menu__copy small{color:#7a8780;font-size:.61rem}.cashier-profile-menu__chevron{color:#7b8881}.cashier-content{min-height:calc(100dvh - 76px);padding:clamp(1.25rem,3vw,2.25rem);background:radial-gradient(circle at 94% 0%,rgb(220 241 229 / 52%),transparent 26rem),var(--cashier-page)}.cashier-page{width:min(100%,1440px);margin:0 auto}.cashier-page-heading{margin-bottom:1.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.cashier-page-heading p{margin-bottom:.4rem;color:#176246;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cashier-page-heading h2{margin-bottom:.35rem;font-size:clamp(1.55rem,2.5vw,2rem);letter-spacing:-.04em}.cashier-page-heading>div>span{color:var(--cashier-muted);font-size:.82rem}.cashier-primary-action{min-height:44px;padding:.7rem 1rem;display:inline-flex;align-items:center;gap:.6rem;border-radius:9px;background:var(--cashier-green);color:#fff;font-size:.79rem;font-weight:750;text-decoration:none;box-shadow:0 7px 18px #075c3b24}.cashier-primary-action:hover{background:var(--cashier-green-dark);transform:translateY(-1px)}.cashier-primary-action .cashier-icon{width:17px}.cashier-panel{min-width:0;border:1px solid var(--cashier-line);border-radius:12px;background:#fff;box-shadow:0 5px 18px #19372608}.cashier-panel__heading{padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--cashier-line)}.cashier-panel__heading h3{margin-bottom:.25rem;font-size:.92rem}.cashier-panel__heading p{margin:0;color:var(--cashier-muted);font-size:.7rem}.cashier-panel__heading a{color:var(--cashier-green);font-size:.7rem;font-weight:700;text-decoration:none}.cashier-summary-grid{margin-bottom:1rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.cashier-summary-card{position:relative;min-height:126px;padding:1rem;overflow:hidden;border:1px solid var(--cashier-line);border-radius:11px;background:#fff}.cashier-summary-card:before{position:absolute;top:0;left:0;width:3px;height:100%;background:#b7c8bc;content:""}.cashier-summary-card p{margin-bottom:1rem;color:var(--cashier-muted);font-size:.7rem}.cashier-summary-card strong{display:block;margin-bottom:.45rem;font-size:1.4rem;letter-spacing:-.035em}.cashier-summary-card span{color:#869189;font-size:.65rem}.cashier-search-field{min-height:46px;padding:0 .75rem;display:flex;align-items:center;gap:.55rem;border:1px solid #d5ded8;border-radius:8px;background:#fff;color:#7c8981}.cashier-search-field:focus-within{border-color:#4c9a70;box-shadow:0 0 0 3px #16804b14}.cashier-search-field .cashier-icon{width:17px}.cashier-search-field input{min-width:0;padding:0;border:0;outline:0;background:transparent;color:#28533f;font-size:.84rem}.cashier-search-field input::placeholder{color:#698173}.cashier-search-field--wide{width:min(100%,460px)}.cashier-table-wrap{width:100%;overflow-x:auto}.cashier-table{width:100%;border-collapse:collapse;white-space:nowrap}.cashier-table th{padding:.72rem .85rem;border-bottom:1px solid var(--cashier-line);background:#f8faf8;color:#758079;font-size:.6rem;font-weight:750;letter-spacing:.045em;text-align:left;text-transform:uppercase}.cashier-table td{padding:.78rem .85rem;border-bottom:1px solid #edf1ee;color:#55635b;font-size:.7rem}.cashier-table tbody tr:last-child td{border-bottom:0}.cashier-table tbody tr:hover{background:#fbfdfb}.cashier-table td strong{color:#203029;font-weight:700}.cashier-table td small{margin-top:2px;display:block;color:#8a958e;font-size:.61rem}.cashier-mono{color:#64726a!important;font-family:Consolas,monospace;font-size:.66rem!important}.cashier-status{padding:.3rem .5rem;display:inline-flex;border-radius:999px;background:#eef2ef;color:#58675e;font-size:.58rem;font-weight:750}.cashier-status--completed,.cashier-status--in-stock{background:#e6f5eb;color:#11713f}.cashier-status--low-stock{background:#fff3da;color:#986516}.cashier-status--out-of-stock{background:#fbe8e8;color:#a44545}.pos-checkout-button{width:100%;min-height:48px;padding:.75rem;display:flex;align-items:center;justify-content:center;gap:.65rem;border:0;border-radius:8px;background:var(--cashier-green);color:#fff;cursor:pointer;font-size:.76rem;font-weight:750}.cashier-list-panel{overflow:hidden}.cashier-list-toolbar{padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--cashier-line)}.product-category-cell small{color:#77847b;font-size:.64rem}.product-category-cell{min-width:180px}.product-category-cell strong,.product-category-cell small{display:block}.product-category-cell small{margin-top:.2rem}.cashier-filter-button{min-height:40px;padding:.6rem .75rem;display:flex;align-items:center;gap:.55rem;border:1px solid #d8e0da;border-radius:8px;background:#fff;color:#536159;cursor:pointer;font-size:.67rem}.cashier-filter-button .cashier-icon{width:16px}.cashier-filter-button span{color:#8d9891}.cashier-table-footer{padding:.72rem 1rem;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--cashier-line);color:#89938d;font-size:.6rem}.cashier-view-button{padding:.34rem .55rem;border:1px solid #cfddd3;border-radius:6px;background:#fff;color:var(--cashier-green);cursor:pointer;font-size:.6rem;font-weight:700}.cashier-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:.8rem}.cashier-profile-card{padding:1.25rem}.cashier-profile-card__identity{padding-bottom:1.2rem;display:flex;align-items:center;gap:.9rem;border-bottom:1px solid var(--cashier-line)}.cashier-avatar--large{width:58px;height:58px;font-size:1rem}.cashier-profile-card__identity h3{margin-bottom:.25rem;font-size:1.05rem}.cashier-profile-card__identity p{margin-bottom:.45rem;color:var(--cashier-muted);font-size:.7rem}.cashier-profile-status{color:#147644;font-size:.63rem;font-weight:700}.cashier-profile-status i{width:7px;height:7px;margin-right:.25rem;display:inline-block;border-radius:50%;background:#2aa15a}.cashier-profile-details{margin:0;display:grid;grid-template-columns:1fr 1fr}.cashier-shell{--cashier-sidebar: 258px;--cashier-green: #176246;--cashier-green-dark: #105c44;--cashier-green-soft: #e8f4ed;--cashier-page: #f5f7f8;--cashier-text: #1d2d27;--cashier-muted: #708078;--cashier-line: #e6ebe8;font-family:Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif}.cashier-sidebar{background:#124d36;border-right:0}.cashier-sidebar__brand img{width:36px;height:36px;filter:none;border-radius:10px}.cashier-header{min-height:72px;box-shadow:0 3px 18px #14302408}.cashier-content{padding:clamp(1.1rem,2.6vw,2rem) clamp(1rem,3vw,2.5rem)}.cashier-page-heading{margin-bottom:1.35rem}.cashier-page-heading h2{letter-spacing:-.05em}.cashier-panel,.cashier-summary-card{border-radius:14px;box-shadow:0 4px 18px #1b392a08}.cashier-summary-card{min-height:133px;padding:1.15rem 1.2rem}.cashier-summary-card:before{width:0}.cashier-summary-card p{margin-bottom:.8rem;font-size:.72rem;font-weight:650}.cashier-summary-card strong{font-size:1.55rem}.cashier-table th{padding-block:.82rem;background:#f8faf9}.cashier-table td{padding-block:.88rem}.admin-quick-actions{padding:1.1rem}.admin-quick-actions h3{margin-bottom:.8rem;font-size:.92rem}.admin-quick-actions>a{min-height:46px;display:flex;align-items:center;gap:.6rem;border-top:1px solid var(--cashier-line);color:#35463d;font-size:.72rem;font-weight:650;text-decoration:none}.admin-quick-actions>a:hover{color:var(--cashier-green)}.admin-quick-actions>a>span:last-child{margin-left:auto;color:#87958d}.admin-quick-actions .cashier-icon{width:17px;color:var(--cashier-green)}.cashier-list-toolbar .cashier-primary-action,.cashier-panel__heading .cashier-primary-action{min-height:40px;padding:.55rem .8rem;border:0;cursor:pointer}.cashier-avatar--table{width:28px;height:28px;margin-right:.45rem;display:inline-grid;vertical-align:middle}.settings-form{max-width:760px;padding:1.3rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.settings-form label{display:grid;gap:.45rem;color:#456353;font-size:.8rem}.settings-form input{min-height:42px;padding:.6rem .7rem;border:1px solid #dce5df;border-radius:8px;background:#fbfefc;color:#28533f;font-size:.9rem}.settings-form .cashier-primary-action{width:fit-content;border:0;cursor:pointer}.settings-form>h3{grid-column:1 / -1;margin:0;color:#28533f;font-size:.9rem}.demo-note{grid-column:1 / -1;margin:0;padding:.75rem .85rem;border-radius:8px;background:#fff8e8;color:#876324;font-size:.68rem;line-height:1.5}.admin-quick-actions .demo-note{margin-top:.7rem}.report-panel{max-width:1000px;overflow:hidden}.report-chart{height:260px;padding:1.5rem 2rem 1rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:1.1rem;background:repeating-linear-gradient(to bottom,#fff 0 64px,#edf1ee 65px,#fff 66px)}.report-chart__column{height:100%;display:flex;align-items:center;flex-direction:column;justify-content:end;gap:.55rem}.report-chart__column span{width:min(100%,58px);min-height:14px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#4caa7a,#176246)}.report-chart__column small{color:#718078;font-size:.63rem}.auth-card{padding:clamp(1.6rem,4vw,2.5rem);border-color:#e2ebe5;border-radius:18px;box-shadow:0 22px 70px #153b2a1a}.auth-card h1{margin-bottom:.55rem;font-size:1.8rem;letter-spacing:-.05em}.auth-card .stack{gap:.55rem}.auth-card .stack label{margin-top:.35rem;font-size:.76rem}.auth-card .stack input,.auth-card .stack select{min-height:44px;padding:.68rem .75rem;border:1px solid #d8e3dc;border-radius:8px;background:#fff}.auth-card .button{min-height:46px;margin-top:.65rem;border-radius:8px;background:#176246}.auth-note{margin:1rem 0 0;color:#8a9690;font-size:.65rem;line-height:1.5}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:1rem}.barcode-scanner{min-width:0;display:grid;gap:.45rem}.barcode-scanner-input{min-width:0;display:grid;gap:.4rem;color:#526158;font-size:.63rem;font-weight:700}.barcode-scanner-input__label-row,.barcode-scanner-input__footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.barcode-scanner-input__signal{display:inline-flex;align-items:center;gap:.3rem;color:#79877f;font-size:.57rem;font-weight:650}.barcode-scanner-input__signal i{width:6px;height:6px;border-radius:50%;background:#a9b6ae}.barcode-scanner-input__signal.is-active{color:#176246}.barcode-scanner-input__signal.is-active i{background:#20a362;box-shadow:0 0 0 3px #20a36221}.barcode-scanner-input__control{min-height:46px;padding:.35rem;display:flex;align-items:center;gap:.45rem;border:1px solid #74b28c;border-radius:8px;background:#fff;box-shadow:0 0 0 3px #16804b12}.barcode-scanner-input__control:focus-within{border-color:#176246;box-shadow:0 0 0 3px #16804b24}.barcode-scanner-input__control input{min-width:0;padding:.45rem .4rem;border:0;background:transparent;color:#27372f;font-size:.78rem}.barcode-scanner-input__control button{min-width:66px;min-height:34px;padding:.4rem .6rem;border:0;border-radius:6px;background:#e8f4ed;color:#176246;cursor:pointer;font-size:.65rem;font-weight:750}.barcode-scanner-input__control button:disabled{cursor:wait;opacity:.65}.barcode-scanner-input__status{min-height:.9rem;color:#7e8d84;font-size:.57rem;font-weight:500}.barcode-scanner__diagnostics-toggle,.scanner-diagnostics__actions button,.scanner-diagnostics__focus{padding:0;border:0;background:transparent;color:#176246;cursor:pointer;font:inherit;font-size:.58rem;font-weight:750;text-decoration:underline;text-underline-offset:.16em}.barcode-scanner__diagnostics-toggle--secondary{justify-self:start;color:#63736a}.scanner-diagnostics{padding:.85rem;display:grid;gap:.7rem;border:1px solid #d9e8de;border-radius:9px;background:linear-gradient(135deg,#f7fbf8,#fff)}.scanner-diagnostics__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.scanner-diagnostics__heading p{margin:0 0 .2rem;color:#176246;font-size:.57rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.scanner-diagnostics__heading h2{margin:0;color:#263b30;font-size:.82rem}.scanner-diagnostics__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.scanner-diagnostics__grid>div{min-width:0;padding:.5rem;display:grid;gap:.2rem;border:1px solid #e2ece5;border-radius:6px;background:#fff}.scanner-diagnostics__grid span,.scanner-diagnostics__note,.scanner-diagnostics__result{margin:0;color:#77867d;font-size:.57rem;line-height:1.45}.expense-category{display:inline-flex;padding:.25rem .45rem;border-radius:999px;background:#edf5ef;color:#417054;font-size:.62rem;font-weight:700}.expenses-empty-state{min-height:220px;padding:2rem;display:grid;place-content:center;justify-items:center;gap:.45rem;text-align:center}.expenses-empty-state strong{color:#304438}.expenses-empty-state span{color:#75837b;font-size:.74rem}.expenses-empty-state button,.expenses-empty-state a{margin-top:.4rem;padding:.55rem .75rem;border:1px solid #b9d9c4;border-radius:7px;background:#fff;color:#176246;cursor:pointer;font-size:.68rem;font-weight:750}.scanner-diagnostics__grid strong{overflow:hidden;color:#304438;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.scanner-diagnostics__grid strong.is-ready{color:#176246}.scanner-diagnostics__note{max-width:74ch}.scanner-diagnostics__actions{display:flex;flex-wrap:wrap;gap:.8rem}.scanner-diagnostics__actions button:disabled{cursor:wait;color:#87958d}.scanner-diagnostics__test-field{display:grid;gap:.3rem;color:#506157;font-size:.6rem}.scanner-diagnostics__test-field input{min-height:37px;padding:.45rem .55rem;border:1px solid #cdded3;border-radius:6px;color:#263b30;font-size:.68rem}.scanner-diagnostics__result{min-height:.9rem;color:#176246}.pos-order-panel{position:sticky;top:1rem;overflow:hidden}.pos-order-panel>.cashier-panel__heading{padding:1rem}.pos-order-panel>.pos-checkout-button{width:calc(100% - 2rem);margin:0 1rem}.pos-checkout-button:disabled{cursor:not-allowed;opacity:.48}.pos-notice{margin:0 0 .8rem;padding:.65rem .8rem;border:1px solid #f0dfb5;border-radius:8px;background:#fff9eb;color:#806121;font-size:.68rem}.pos-modal-backdrop{position:fixed;z-index:50;inset:0;padding:1rem;display:grid;place-items:center;background:#0a1c137a}.pos-payment-modal{position:relative;width:min(100%,430px);max-height:min(90vh,820px);overflow-y:auto;padding:1.5rem;border:1px solid #e3eae5;border-radius:16px;background:#fff;box-shadow:0 24px 80px #0003}.pos-payment-modal h2{margin:0 0 1rem;font-size:1.35rem;letter-spacing:-.04em}.pos-modal-close{position:absolute;top:.8rem;right:.8rem;width:34px;height:34px;border:0;border-radius:8px;background:#f1f5f2;color:#47584e;cursor:pointer;font-size:1.3rem}.pos-payment-modal>label{margin-top:.9rem;display:grid;gap:.4rem;color:#456353;font-size:.8rem}.pos-payment-modal input,.pos-payment-modal select{min-height:43px;padding:.65rem .75rem;border:1px solid #dce5df;border-radius:8px;background:#fbfefc;color:#28533f;font-size:.9rem}.pos-payment-modal>.pos-checkout-button{margin-top:1rem}.inventory-form{max-height:min(92dvh,800px);overflow-y:auto}.inventory-form-note{margin:-.45rem 0 .8rem;color:#839087;font-size:.64rem;line-height:1.5}.cashier-filter-button select{border:0;outline:0;background:transparent;color:inherit;font:inherit}.movement-positive{color:#137349!important;font-weight:750}.movement-negative{color:#a14e44!important;font-weight:750}.operations-empty{padding:2rem!important;color:#7d8982!important;text-align:center;white-space:normal}.register-state-card{min-height:76px;margin-bottom:.85rem;padding:1rem 1.15rem;display:flex;align-items:center;gap:.7rem;border:1px solid var(--cashier-line);border-radius:12px;background:#fff}.register-state-light{width:10px;height:10px;border-radius:50%;background:#a1aaa4;box-shadow:0 0 0 4px #f0f2f0}.register-state-light.is-open{background:#24a366;box-shadow:0 0 0 4px #e3f5eb}.register-state-card>div{display:grid;gap:.2rem}.register-state-card>div strong{color:#283c30;font-size:.79rem}.register-state-card>div span{color:#7c8981;font-size:.63rem}.register-empty{padding:2rem 1rem;color:#819087;font-size:.7rem;text-align:center}.cashier-status--ordered{background:#e9efff;color:#415f9d}.cashier-status--draft{background:#f0f2f0;color:#67756c}.cashier-status--received{background:#e6f5eb;color:#11713f}.cashier-status--damaged{background:#fbe8e8;color:#a44545}@media(max-width:1080px){.pos-layout{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:900px){.pos-layout{grid-template-columns:1fr}.pos-order-panel{position:static}}@media(max-width:560px){.settings-form{grid-template-columns:1fr}.settings-form .demo-note{grid-column:auto}.report-chart{padding-inline:.7rem;gap:.45rem}}.cashier-profile-details>div{padding:1rem .4rem;border-bottom:1px solid #edf1ee}.cashier-profile-details dt{margin-bottom:.35rem;color:#859088;font-size:.6rem}.cashier-profile-details dd{margin:0;color:#29372f;font-size:.74rem;font-weight:650}.cashier-shift-card{padding:1.15rem}.cashier-shift-card>p:first-child{margin-bottom:.55rem;color:#176246;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cashier-shift-card h3{margin-bottom:.3rem;font-size:1.05rem}.cashier-shift-card>span{color:var(--cashier-muted);font-size:.7rem}.cashier-shift-card>div{margin-top:1rem;padding:.8rem;display:grid;gap:.3rem;border-radius:8px;background:#f2f7f3}.cashier-shift-card>div small{color:#839087;font-size:.59rem}.cashier-shift-card>div strong{font-size:.76rem}.cashier-shift-card__note{margin:.8rem 0 0;color:#929c96;font-size:.58rem;line-height:1.5}@media(max-width:1080px){.cashier-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.cashier-shell{display:block}.cashier-sidebar{position:fixed;width:244px;transform:translate(-100%)}.cashier-sidebar.is-mobile-open{transform:translate(0)}.cashier-sidebar.is-collapsed{width:244px}.cashier-sidebar.is-collapsed .cashier-sidebar__brand>span,.cashier-sidebar.is-collapsed .cashier-nav-group>p,.cashier-sidebar.is-collapsed .cashier-nav-item>span,.cashier-sidebar.is-collapsed .cashier-nav-item>small,.cashier-sidebar.is-collapsed .cashier-sidebar__user>span:last-child,.cashier-sidebar.is-collapsed .cashier-sidebar__collapse>span{display:initial}.cashier-sidebar.is-collapsed .cashier-sidebar__brand,.cashier-sidebar.is-collapsed .cashier-nav-item,.cashier-sidebar.is-collapsed .cashier-sidebar__user,.cashier-sidebar.is-collapsed .cashier-sidebar__collapse{justify-content:flex-start}.cashier-sidebar-backdrop{position:fixed;z-index:19;inset:0;display:block;border:0;background:#05150e7a;opacity:0;pointer-events:none;transition:opacity .18s ease}.cashier-sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.cashier-header__menu{display:grid}.cashier-header__title{margin-right:auto}.cashier-header__date{display:none}.scanner-diagnostics__grid,.cashier-profile-grid{grid-template-columns:1fr}}@media(max-width:560px){.cashier-header{min-height:68px;padding:.65rem .8rem}.cashier-header__title p{display:none}.cashier-header__title h1{font-size:1rem}.cashier-profile-menu__copy,.cashier-profile-menu__chevron{display:none}.cashier-store-status{padding-right:0;border-right:0}.cashier-store-status small{display:none}.cashier-content{padding:1rem .75rem 1.5rem}.cashier-page-heading{align-items:flex-start;flex-direction:column}.cashier-page-heading h2{font-size:1.45rem}.cashier-primary-action{width:100%;justify-content:center}.cashier-summary-grid{grid-template-columns:1fr 1fr;gap:.55rem}.cashier-summary-card{min-height:112px;padding:.8rem}.cashier-summary-card p{margin-bottom:.7rem}.cashier-summary-card strong{font-size:1.05rem}.cashier-panel__heading{align-items:flex-start}.cashier-list-toolbar{align-items:stretch;flex-direction:column}.cashier-search-field--wide{width:100%}.cashier-filter-button{justify-content:space-between}.cashier-table-footer{flex-direction:column;gap:.35rem}.cashier-profile-details{grid-template-columns:1fr}}.cashier-shell{--cashier-sidebar: 268px;--cashier-green: #176246;--cashier-green-dark: #11503a;--cashier-green-soft: #e8f1ea;--cashier-page: #f4f6f1;--cashier-text: #16261d;--cashier-muted: #5c6c62;--cashier-ink: #16261d;--cashier-line: #dfe6dd}.cashier-content{padding:clamp(1.5rem,2.6vw,2.6rem) clamp(1.35rem,3vw,2.75rem);background:radial-gradient(circle at 94% 0%,rgb(23 98 70 / 7%),transparent 28rem),var(--cashier-page)}.cashier-sidebar{background:linear-gradient(180deg,#176246,#0f4430)}.cashier-sidebar__brand small{color:#b6f0cd;font-size:.68rem}.cashier-nav-group>p{color:#e9faf09e;font-size:.7rem}.cashier-nav-item{min-height:48px;padding:.72rem .8rem;font-size:.95rem;font-weight:600}.cashier-nav-item.is-active{color:var(--cashier-green-dark);font-weight:700}.cashier-nav-item small{padding:.24rem .45rem;background:#2f9d63;font-size:.62rem}.cashier-sidebar__user strong{font-size:.88rem}.cashier-sidebar__user small{color:#badfc6;font-size:.74rem}.cashier-sidebar__collapse{min-height:42px;font-size:.78rem}.cashier-header__title p{font-size:.74rem}.cashier-header__title h1{font-size:1.4rem}.cashier-store-status strong{font-size:.82rem}.cashier-store-status small{font-size:.7rem}.cashier-header__date strong{font-size:.84rem}.cashier-header__date small{font-size:.74rem}.cashier-profile-menu__copy strong{font-size:.86rem}.cashier-profile-menu__copy small{font-size:.74rem}.cashier-page-heading p{margin-bottom:.5rem;color:var(--cashier-green);font-size:.76rem}.cashier-page-heading>div>span{display:block;margin-top:.45rem;font-size:.95rem;line-height:1.55}.cashier-primary-action{min-height:48px;padding:.8rem 1.15rem;border:0;cursor:pointer;font-size:.92rem;box-shadow:0 8px 20px #1762462e}.cashier-panel{border-radius:16px}.cashier-panel__heading{padding:1.15rem 1.3rem}.cashier-panel__heading h3{font-size:1.08rem}.cashier-panel__heading p,.cashier-panel__heading a{font-size:.84rem}.cashier-summary-card{min-height:148px;border-radius:16px}.cashier-summary-card p{margin-bottom:.85rem;font-size:.84rem}.cashier-summary-card strong{font-size:1.95rem}.cashier-summary-card span{color:var(--cashier-muted);font-size:.78rem}.cashier-search-field{min-height:50px}.cashier-search-field input{font-size:.95rem}.cashier-search-field input::placeholder{font-size:.92rem}.cashier-filter-button{min-height:46px;font-size:.84rem}.cashier-table th{padding-block:.95rem;color:#55655b;font-size:.74rem;letter-spacing:.05em}.cashier-table td{padding:1rem .9rem;color:#3f5147;font-size:.88rem;line-height:1.5}.cashier-table td strong{font-size:.92rem}.cashier-table td small{font-size:.76rem}.cashier-mono{font-size:.82rem!important}.cashier-status{padding:.36rem .6rem;font-size:.74rem}.cashier-table-footer{font-size:.78rem}.cashier-view-button{padding:.45rem .7rem;font-size:.78rem}.barcode-scanner-input{font-size:.8rem}.barcode-scanner-input__signal,.barcode-scanner-input__status{font-size:.72rem}.barcode-scanner-input__control button{min-width:74px;min-height:38px;font-size:.8rem}.pos-checkout-button{min-height:52px;font-size:.92rem}.pos-notice{font-size:.82rem}.pos-payment-modal>label{font-size:.88rem}.product-category-cell small{font-size:.78rem}.operations-empty{font-size:.9rem}.cashier-profile-card__identity h3{font-size:1.2rem}.cashier-profile-card__identity p{font-size:.86rem}.cashier-profile-status{font-size:.78rem}.cashier-profile-details dt{color:var(--cashier-muted);font-size:.74rem}.cashier-profile-details dd{font-size:.9rem}.cashier-shift-card>p:first-child{color:var(--cashier-green);font-size:.76rem}.cashier-shift-card>span{font-size:.86rem}.cashier-shift-card>div small{font-size:.74rem}.cashier-shift-card>div strong{font-size:.92rem}.cashier-shift-card__note{color:var(--cashier-muted);font-size:.74rem}.admin-quick-actions h3{font-size:1.05rem}.admin-quick-actions>a{min-height:50px;color:#2f4436;font-size:.88rem}.register-state-card>div strong{font-size:.94rem}.register-state-card>div span{font-size:.78rem}.register-empty{font-size:.86rem}.expense-category{font-size:.74rem}.expenses-empty-state span{font-size:.86rem}.expenses-empty-state button,.expenses-empty-state a{font-size:.82rem}.report-chart__column small{font-size:.76rem}.demo-note{font-size:.8rem}.scanner-diagnostics__heading p{color:var(--cashier-green);font-size:.72rem}.scanner-diagnostics__heading h2{font-size:.95rem}.scanner-diagnostics__grid span,.scanner-diagnostics__note,.scanner-diagnostics__result,.scanner-diagnostics__test-field,.barcode-scanner__diagnostics-toggle,.scanner-diagnostics__actions button,.scanner-diagnostics__focus{font-size:.76rem}.scanner-diagnostics__grid strong{font-size:.78rem}.settings-form label,.pos-payment-modal>label,.auth-card .stack label{font-size:.9rem}.settings-form input,.pos-payment-modal input,.pos-payment-modal select{font-size:1rem}.auth-note{color:var(--cashier-muted);font-size:.8rem}.cashier-shift-actions{display:flex;align-items:center;gap:.5rem}.cashier-shift-action{padding:.55rem 1.05rem;border:1px solid #176246;border-radius:10px;background:#176246;color:#fff;font-size:.82rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.cashier-shift-action:hover{background:#124a34;box-shadow:0 6px 14px #1762462e}.cashier-shift-action.is-end{border-color:#cf7565;background:#fff;color:#9c4433}.cashier-shift-action.is-end:hover{background:#fdf1ee;box-shadow:0 6px 14px #cf756529}.cashier-shift-action.is-unavailable{opacity:.42;box-shadow:none;cursor:not-allowed}.cashier-shift-action.is-unavailable:hover{background:#176246;box-shadow:none}.cashier-shift-action.is-end.is-unavailable:hover{background:#fff}.cashier-shift-action:focus-visible{outline:3px solid #23a26b;outline-offset:2px}.register-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.register-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.register-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.register-float-note{margin:.2rem 0 .9rem;padding:.7rem .9rem;border-left:3px solid #176246;border-radius:8px;background:#f2f8f4;color:#47584e;font-size:.78rem}.cashier-shift-modal{width:min(560px,calc(100vw - 2rem))}.cashier-shift-empty{margin:0;padding:.4rem;color:#6d7a73;font-size:.85rem}.cashier-shift-float{padding:.85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #dfe7e1;border-radius:12px;background:#fbfdfc}.cashier-shift-float>div{display:grid;gap:.2rem}.cashier-shift-float__label{color:#6d7a73;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cashier-shift-float__value{color:#176246;font-size:1.35rem;font-weight:700}.cashier-shift-float__input{width:150px;padding:.5rem .65rem;border:1px solid #ccd9d0;border-radius:9px;color:#176246;font-size:1.2rem;font-weight:700}.cashier-shift-float__note{color:#7c8a82;font-size:.76rem}.staff-roster__add{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.staff-roster__add label{flex:1 1 260px;display:grid;gap:.35rem;font-size:.85rem;font-weight:600;color:#31413a}.staff-roster__add input,.staff-roster__rename input{padding:.65rem .8rem;border:1px solid #ccd9d0;border-radius:9px;font-size:.9rem}.staff-roster__list{margin:0;padding:0;display:grid;gap:.5rem;list-style:none}.staff-roster__list li{padding:.7rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border:1px solid #e4ebe6;border-radius:11px;background:#fbfdfc}.staff-roster__list li.is-inactive{background:#f7f8f7;opacity:.85}.staff-roster__list li>span{display:flex;align-items:center;gap:.55rem;font-size:.9rem}.staff-roster__rename{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.shift-report__duty-list{margin:0;padding:0;display:grid;gap:.5rem;list-style:none;counter-reset:none}.shift-report__duty-list li{padding:.65rem .85rem;display:flex;align-items:center;gap:.7rem;border:1px solid #e4ebe6;border-radius:11px;background:#fbfdfc;font-size:.9rem}.shift-report__duty-index{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#176246;color:#fff;font-size:.72rem;font-weight:700}.shift-report__duty-tag{margin-left:auto;padding:.2rem .55rem;border-radius:999px;background:#e8f2ec;color:#176246;font-size:.72rem;font-weight:700}@media(max-width:860px){.cashier-shift-action{padding:.5rem .8rem;font-size:.76rem}}.cashier-store-status div{gap:2px}.cashier-store-status strong{max-width:15rem;overflow:hidden;color:#176246;font-size:.78rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cashier-shift-clock{display:inline-flex;align-items:center;gap:.3rem;color:#5c6d63;font-size:.72rem}.cashier-shift-clock b{padding:.05rem .4rem;border-radius:999px;background:#e8f2ec;color:#176246;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700}@media(max-width:1120px){.cashier-store-status strong{max-width:9rem}}@media(max-width:900px){.cashier-store-status{display:none}}.cashier-shell{--cashier-page: #f2f6f5;--cashier-ink: #183d32;--cashier-muted: #586d63;--cashier-line: #dfe9e4;font-variant-numeric:tabular-nums;scroll-padding-block-start:5.5rem}html:has(.cashier-shell){scroll-padding-block-start:5.5rem}.cashier-sidebar{background:linear-gradient(165deg,#123d32,#082e25);border-inline-end:1px solid rgb(255 255 255 / 8%);border-right:0}.cashier-nav-item{text-align:start}.cashier-nav-item small{margin-inline-start:auto;margin-left:0}.cashier-store-status,.cashier-header__date{padding-inline-end:1rem;padding-right:0;border-inline-end:1px solid var(--cashier-line);border-right:0}.cashier-profile-menu__copy{text-align:start}.cashier-header{border-bottom:1px solid var(--cashier-line);background:#fff}.cashier-page{min-width:0;gap:1.5rem}.cashier-page-heading{align-items:start;gap:1rem 2rem;flex-wrap:wrap}.cashier-page-heading>div,.cashier-header__title,.cashier-header__meta,.cashier-panel__heading>div{min-width:0}.cashier-header__title{flex:1 1 0}.cashier-header__title h1,.cashier-page-heading h2{overflow-wrap:anywhere}.cashier-page-heading>div{flex:1 1 260px}.cashier-page-heading>:not(div){flex:0 1 auto}.pos-layout{gap:1.5rem}.cashier-page-heading h2{font-size:clamp(1.55rem,2.4vw,2.1rem);letter-spacing:-.04em;line-height:1.2}.cashier-page-heading>div>span{color:#586d63;font-size:.875rem;line-height:1.6}.cashier-panel,.cashier-summary-card,.register-state-card{border-color:var(--cashier-line);border-radius:18px;box-shadow:0 2px 3px #10342705,0 10px 28px #1034270a}.cashier-panel__heading{gap:1rem;flex-wrap:wrap;padding:1.2rem}.cashier-panel__heading h3{font-size:1rem;letter-spacing:-.02em}.cashier-panel__heading p,.cashier-summary-card span{color:#586d63;font-size:.78rem;line-height:1.5}.cashier-summary-card{padding:1.3rem;background:linear-gradient(145deg,#fff 75%,#f3faf6)}.cashier-summary-card p{color:#52685d;font-size:.8rem}.cashier-summary-card strong{font-size:clamp(1.4rem,2vw,1.9rem);letter-spacing:-.04em}.cashier-list-toolbar{flex-wrap:wrap;padding:1rem 1.2rem}.cashier-search-field{min-width:0;flex:1 1 240px}.cashier-table{font-variant-numeric:tabular-nums}.cashier-table-wrap{min-width:0;scrollbar-color:#8caa98 #e9f0eb}.cashier-table-wrap:focus-visible{outline:2px solid var(--cashier-green);outline-offset:-2px}.cashier-table th{padding:.95rem 1rem;background:#f3f7f5;color:#52685d;font-size:.7rem;letter-spacing:.04em}.cashier-table td{padding:1rem;color:#354d41;font-size:.82rem;line-height:1.5}.cashier-table td small,.cashier-table-footer{color:#5b7064;font-size:.73rem}.cashier-status{font-size:.71rem;padding:.3rem .65rem}.cashier-view-button,.cashier-filter-button,.cashier-primary-action{min-height:40px;font-size:.78rem;border-radius:9px}.cashier-view-button{padding:.5rem .7rem}.cashier-view-button:hover:not(:disabled),.cashier-filter-button:hover{background:#edf6f0;border-color:#91b8a3}.cashier-shell button:disabled{cursor:not-allowed}.pos-payment-modal{border-radius:20px;overscroll-behavior:contain}.pos-payment-modal input:focus-visible,.settings-form input:focus-visible{outline-offset:2px;border-color:#4d9c78}.pos-order-panel{border-top:3px solid #16815b}.inventory-form-note{line-height:1.6}@media(max-width:820px){.cashier-table-wrap:before{position:sticky;inset-inline-start:0;width:fit-content;display:block;padding:.5rem 1rem;color:var(--cashier-muted);content:"Scroll sideways to see more columns";font-size:.72rem;font-weight:600}.cashier-panel__heading{padding:1rem}.cashier-table{min-width:620px}.cashier-table-wrap{overscroll-behavior-x:contain}}@media(max-width:560px){.cashier-page-heading>div{flex:0 1 auto}html:has(.cashier-shell){scroll-padding-block-start:4.5rem}.cashier-content{padding-inline:1rem}.cashier-header__meta{gap:.55rem}.cashier-store-status{padding-inline-end:0;border-inline-end:0}.cashier-summary-card{min-height:120px;padding:1rem}.cashier-search-field{flex-basis:100%}.cashier-table-footer{flex-wrap:wrap}.cashier-panel__heading>div{min-width:0}}@media(max-width:380px){.cashier-summary-grid{grid-template-columns:1fr}.cashier-summary-card{min-height:0}.barcode-scanner-input__control{flex-wrap:wrap}.barcode-scanner-input__control input,.barcode-scanner-input__control button{flex:1 1 100%}}@media(min-width:561px)and (max-width:1080px){.cashier-header__date{display:none}}@media(max-width:820px){[dir=rtl] .cashier-sidebar{transform:translate(100%)}[dir=rtl] .cashier-sidebar.is-mobile-open{transform:translate(0)}}.auth-shell{min-height:100dvh;padding:clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:center;gap:clamp(2rem,6vw,7rem);background:radial-gradient(ellipse at top right,#dceee4,transparent 65%),#f2f7f4}.auth-introduction{max-width:600px;color:#163e30}.auth-home-link{display:block;width:fit-content;margin-bottom:3rem;font-size:1.2rem;font-weight:750;text-decoration:none}.auth-introduction__badge{display:inline-block;margin-bottom:1.25rem;padding:.5rem .8rem;border:1px solid #c8dfd1;border-radius:999px;color:#286448;font-size:.8rem}.auth-introduction h2{margin-bottom:1.25rem;font-size:clamp(2rem,3.6vw,3.6rem);letter-spacing:-.045em;line-height:1.15}.auth-introduction p,.auth-introduction li{color:#536d5e;line-height:1.8}.auth-introduction ul{padding-left:1.2rem;margin-top:1.5rem}.auth-card{width:100%;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid #d9e7df;border-radius:24px;box-shadow:0 20px 60px #163e3014}.auth-card h1{font-size:2rem;letter-spacing:-.04em}.auth-card .stack input,.auth-card .stack select,.auth-card .button{min-height:48px;border-radius:10px}.auth-card .stack label{font-size:.85rem;font-weight:650}.login-overlay{position:fixed;z-index:200;inset:0;padding:1rem;display:grid;place-items:center;overflow-y:auto;background:#0823186b;-webkit-backdrop-filter:blur(10px) saturate(88%);backdrop-filter:blur(10px) saturate(88%);scrollbar-width:none;animation:login-overlay-in .18s ease-out both}.login-overlay::-webkit-scrollbar,.auth-card--modal::-webkit-scrollbar{display:none}.auth-card.auth-card--modal{position:relative;width:min(100%,460px);max-height:min(94dvh,760px);padding:clamp(1.5rem,4vw,2.1rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border:1px solid #d9e7df;border-radius:24px;background:ivory;color:#173b31;box-shadow:0 28px 90px #08231840;animation:login-card-in .22s cubic-bezier(.2,.8,.2,1) both;transition:background-color .22s ease,border-color .22s ease,color .22s ease}.login-modal-close{position:absolute;top:.85rem;right:.85rem;width:44px;height:44px;display:grid;place-items:center;border:1px solid #dce8e0;border-radius:50%;background:#f5f8f5;color:#28533f;cursor:pointer;font-size:1.5rem;line-height:1}.login-modal-close:hover{background:#e8f1ea}.login-modal-brand{margin:0 3rem 1rem 0;padding:0;display:inline-flex;align-items:center;gap:.65rem;border:0;background:transparent;color:#176246;cursor:pointer;text-align:start}.login-modal-brand img{width:42px;height:42px;flex:0 0 auto;object-fit:contain}.login-modal-brand__text{display:flex;flex-direction:column;gap:.1rem;line-height:1.05}.login-modal-brand__text strong{color:#176246;font-size:1rem;font-weight:800}.login-modal-brand__text>span{color:#66776d;font-size:.62rem;font-weight:650;letter-spacing:.12em}.auth-card--modal .eyebrow{margin-bottom:.3rem;color:#176246;font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.auth-card--modal h1{margin-bottom:.35rem;color:#163e30;font-size:clamp(1.8rem,6vw,2.15rem)}.auth-card--modal>.muted{margin-bottom:.9rem;color:#536d5e;font-size:clamp(.625rem,3vw,.75rem);letter-spacing:-.035em;line-height:1.45;white-space:nowrap}.auth-card--modal .stack{gap:.6rem}.auth-card--modal .stack label{margin-top:.15rem;color:#304c3a}.auth-card--modal .stack input,.auth-card--modal .stack select{min-height:48px;border:1px solid #8fa596;background:#fff}.login-role-group{min-width:0;margin:.2rem 0 .1rem;padding:0;border:0}.login-role-group legend{margin-bottom:.4rem;padding:0;color:#304c3a;font-size:.85rem;font-weight:650}.login-role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.login-role-option{position:relative;min-height:48px;padding:.5rem .7rem;display:grid;place-items:center;border:1px solid #8fa596;border-radius:10px;background:#fbfefc;color:#28533f;cursor:pointer;font-size:.85rem;font-weight:650;text-align:center;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.login-role-option input{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.auth-card--modal .stack .login-role-option input{min-height:0;padding:0;border:0;appearance:none}.auth-card--modal .stack .login-role-option:has(input:checked){border-color:#176246;background:#176246;color:#fff;box-shadow:0 5px 14px #1762462e}.login-role-option:has(input:focus-visible){outline:3px solid rgb(23 98 70 / 30%);outline-offset:2px}.login-role-option:hover:not(:has(input:checked)){border-color:#8eb7a0;background:#f2f8f4}.password-field{position:relative}.auth-card--modal .stack .password-field input{width:100%;padding-right:4.75rem}.password-toggle{position:absolute;top:50%;right:.4rem;min-width:3.75rem;min-height:36px;padding:0 .7rem;border:0;border-radius:8px;background:transparent;color:#176246;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;transform:translateY(-50%);transition:background-color .15s ease}.password-toggle:hover{background:#eef6f1}.password-toggle:focus-visible{outline:3px solid rgb(23 98 70 / 30%);outline-offset:0}.auth-card--admin .password-toggle{color:#176246}.auth-card--admin .password-toggle:hover{background:#e7f2ec}.auth-card--modal .stack input[aria-invalid=true]{border-color:#b4412f}.login-error{margin:.1rem 0 0;padding:.6rem .75rem;border:1px solid #efc7bd;border-radius:10px;background:#fdf1ed;color:#9a3422;font-size:.85rem;font-weight:600}.auth-card--modal .stack .button{min-height:48px;margin-top:.25rem;background:#176246}.auth-card--modal .stack .button:hover{background:#0d4c35}.auth-card--modal .auth-note{margin:.8rem 0 0;color:#718077;font-size:.75rem;line-height:1.5;text-align:center}.auth-card.auth-card--modal.auth-card--admin{border-color:#147765;background:#006451;color:#fffdf1}.auth-card--admin .login-modal-close{border-color:#b8d9cd;background:ivory;color:#006451}.auth-card--admin .login-modal-close:hover{background:#e8f1e7}.auth-card--admin .login-modal-brand__text strong,.auth-card--admin h1,.auth-card--admin .stack label,.auth-card--admin .login-role-group legend{color:#fffdf1}.auth-card--admin .login-modal-brand__text>span,.auth-card--admin>.muted,.auth-card--admin .auth-note{color:#d8e6df}.auth-card--admin .login-modal-brand img{filter:brightness(0) invert(1)}.auth-card--admin .stack input,.auth-card--admin .stack select{border-color:#b8d9cd;background:#fffff8;color:#173b31}.auth-card--admin .stack input::placeholder{color:#71877c}.auth-card--admin .login-role-option{border-color:#a9d2c4;background:transparent;color:#f5fff9}.auth-card--admin .login-role-option:not(:has(input:checked)){border-color:ivory;background:ivory;color:#006451}.auth-card--admin .login-role-option:hover:not(:has(input:checked)){border-color:#e8f1e7;background:#e8f1e7}.auth-card--admin .stack .login-role-option:has(input:checked){border:2px solid #fffff0;background:var(--landing-green, #176246);color:#fff;box-shadow:0 5px 14px #00231b2e}.auth-card--admin .stack .button{background:ivory;color:#006451}.auth-card--admin .stack .button:hover{background:#e8f1e7}@keyframes login-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes login-card-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-height:700px){.login-overlay{padding-block:.5rem}.auth-card.auth-card--modal{max-height:calc(100dvh - 1rem);padding-block:1rem}.login-modal-brand{margin-bottom:.65rem}.auth-card--modal>.muted{margin-bottom:.65rem}.auth-card--modal .auth-note{margin-top:.55rem}}@media(max-width:360px){.auth-card.auth-card--modal{padding-inline:1rem}}.landing-page .landing-hero__visual{border-radius:20px;overflow:hidden;box-shadow:0 8px 30px #163e300d}.landing-page .about-section h2{letter-spacing:-.035em;line-height:1.2}@media(max-width:820px){.landing-hero:before{display:none}.auth-shell{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.5rem}.auth-introduction,.auth-card{max-width:460px}.auth-home-link{margin-bottom:1rem}.auth-introduction ul,.auth-introduction__badge{display:none}.auth-introduction h2{font-size:1.7rem}}@media(prefers-reduced-motion:reduce){.login-overlay,.auth-card--modal{animation-duration:.01ms}}html:has(.landing-page){scroll-padding-top:0}.landing-page{overflow:clip;--landing-ink: #172d24;--landing-green: #176246;--landing-cream: #f7f5ee;--landing-nav-height: 100px;padding-top:var(--landing-nav-height);--landing-home-pattern: linear-gradient( 0deg, transparent 24%, #e1e1e1 25%, #e1e1e1 26%, transparent 27%, transparent 74%, #e1e1e1 75%, #e1e1e1 76%, transparent 77%, transparent ), linear-gradient( 90deg, transparent 24%, #e1e1e1 25%, #e1e1e1 26%, transparent 27%, transparent 74%, #e1e1e1 75%, #e1e1e1 76%, transparent 77%, transparent );background:var(--landing-cream);color:var(--landing-ink)}.landing-skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.6rem .9rem;transform:translateY(-160%);border-radius:4px;background:ivory;color:#173b2e;font-weight:700}.landing-skip-link:focus-visible{transform:translateY(0)}.landing-page section[id],.landing-page main[id]{scroll-margin-top:6rem}.landing-page .landing-nav-wrap{border-bottom:1px solid #e5e4d9;background:#f7f5ee}.landing-page .landing-nav{interpolate-size:allow-keywords;overflow:hidden;max-width:1320px;min-height:84px;margin-inline:auto}.landing-page .landing-brand__mark{width:54px;height:54px;object-fit:contain}.landing-page .landing-nav__links a{font-size:.82rem;font-weight:650;letter-spacing:.02em}.landing-page .landing-nav__login{min-height:43px;border-radius:4px}.landing-page .landing-hero{width:min(100% - 4rem,1320px);max-width:1320px;height:auto;min-height:0;margin-inline:auto;padding:clamp(2.5rem,5vw,5rem) 0 4.5rem;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto;align-items:center;gap:3rem clamp(2rem,5vw,5rem);background:transparent}.landing-page .landing-hero:before{display:none}.landing-page .landing-hero__copy{min-width:0;min-height:0;max-width:650px;padding:0;align-self:center;grid-column:1;grid-row:1}.landing-page .landing-hero__eyebrow{margin-bottom:1.5rem;color:var(--landing-green);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.landing-page .landing-hero h1{max-width:12ch;margin:0 0 1.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.4rem,5.1vw,6rem);font-weight:500;letter-spacing:-.055em;line-height:1.04;text-wrap:balance}.landing-page .landing-hero h1 em{color:var(--landing-green);font-weight:400}.landing-page .landing-hero__subtitle{margin-bottom:.75rem;color:#263b2e;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:750}.landing-page .landing-hero__description{max-width:48ch;margin-bottom:1.75rem;color:#506357;font-size:1rem;line-height:1.75}.landing-page .hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.landing-page .landing-hero__visual{position:relative;width:100%;height:560px;min-height:0;max-height:none;aspect-ratio:auto;margin:0;padding:0;display:flex;flex-direction:column;grid-column:2;grid-row:1;align-self:stretch;overflow:visible;transform:none;border:0;border-radius:0;background:transparent;box-shadow:none}.landing-page .landing-hero__image-wrap{position:relative;inset:auto;width:100%;height:calc(100% - 38px);min-height:0;flex:none;overflow:hidden;border-radius:3px;background:#dde7da}.landing-page .landing-hero__image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 45%}.landing-page .hero-image-caption{position:absolute;right:0;bottom:0;width:calc(100% - 2rem);min-height:86px;margin:0;padding:.8rem 1rem;display:flex;align-items:center;gap:.8rem;border:1px solid #e8e6da;border-radius:3px;background:#fffefa;color:var(--landing-ink);box-shadow:0 12px 28px #1331221a}.landing-page .hero-caption-logo{width:54px;height:54px;flex:0 0 auto;object-fit:contain}.landing-page .hero-image-caption strong,.landing-page .hero-image-caption small{display:block}.landing-page .hero-image-caption strong{font-size:.88rem}.landing-page .hero-image-caption small{margin-top:.2rem;color:#657469;font-size:.72rem}.landing-pharmacy-overview{min-width:0;padding:3rem 0 0;display:block;grid-column:1 / -1;grid-row:2;border-top:1px solid #dbded3}.landing-overview-heading{margin-bottom:1.5rem}.landing-overview-heading .eyebrow{color:var(--landing-green);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.landing-overview-heading h2{margin-bottom:.45rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,2.8vw,2.5rem);font-weight:500;letter-spacing:-.03em}.landing-overview-heading>p:last-child{margin:0;color:#617267;font-size:.9rem}.landing-page main{background:ivory}.landing-page.has-scroll-reveal .scroll-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.landing-page.has-scroll-reveal .scroll-reveal.is-revealed{opacity:1;transform:translateZ(0);will-change:auto}.landing-page.has-scroll-reveal .landing-hero__side--right{transition-delay:.1s}@media(prefers-reduced-motion:reduce){.landing-page.has-scroll-reveal .scroll-reveal{opacity:1;transform:none;transition:none}}:focus-visible,:active){outline:none;box-shadow:0 0 0 3px var(--btn-bg-color),0 0 0 6px var(--btn-bg-2)}.landing-page .developer-card{position:relative;width:280px;height:280px;margin-inline:auto;padding:3px;border-radius:32px;background:#fff;box-shadow:#15203a61 0 70px 30px -50px;transition:all .5s ease-in-out}.landing-page .developer-card__mail{position:absolute;z-index:4;top:1.4rem;right:2rem;display:inline-flex;background:transparent;border:none;cursor:pointer}.landing-page .developer-card__mail svg{width:24px;height:24px;stroke:#1f3864;stroke-width:3px;transition:stroke .18s ease}.landing-page .developer-card__mail:hover svg,.landing-page .developer-card__mail:focus-visible svg{stroke:#162a49}.landing-page .developer-card__profile-pic{position:absolute;z-index:1;top:3px;left:3px;width:calc(100% - 6px);height:calc(100% - 6px);border-radius:29px;overflow:hidden;transition:all .5s ease-in-out .2s,z-index .5s ease-in-out .2s}.landing-page .developer-card__profile-pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 15%;transform-origin:50% 22%;transition:all .5s ease-in-out 0s}.landing-page .developer-card__bottom{position:absolute;z-index:2;inset:80% 3px 3px;border-radius:29px;overflow:hidden;background:#1f3864;box-shadow:#080e1e73 0 5px 5px inset;transition:all .5s cubic-bezier(.645,.045,.355,1) 0s}.landing-page .developer-card__content{position:absolute;bottom:0;left:1.5rem;right:1.5rem;height:160px}.landing-page .developer-card__name{display:block;font-size:1.2rem;font-weight:700;color:#fff}.landing-page .developer-card__about-me{display:block;margin-top:.6rem;font-size:.85rem;line-height:1.45;color:#fff}.landing-page .developer-card__bottom-bottom{position:absolute;bottom:1rem;left:1.5rem;right:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-page .developer-card__social-links{display:flex;gap:.9rem}.landing-page .developer-card__social-links a{display:inline-flex;transition:transform .16s ease}.landing-page .developer-card__social-links svg{display:block;height:20px;width:20px;fill:#fff;stroke:#fff;filter:drop-shadow(0 5px 5px rgb(18 28 52 / 35%));transition:fill .18s ease,stroke .18s ease,transform .18s ease}.landing-page .developer-card__social-links a[aria-label=Email] svg{fill:none;stroke:#fff;stroke-width:2}.landing-page .developer-card__social-links a:hover svg,.landing-page .developer-card__social-links a:focus-visible svg{fill:#b9cdf5;stroke:#b9cdf5;transform:scale(1.2)}.landing-page .developer-card__button{padding:.4rem .7rem;border:none;border-radius:20px;background:#fff;color:#1f3864;font-size:.6rem;font-weight:700;text-decoration:none;box-shadow:#121c344d 0 5px 5px;transition:background .18s ease,color .18s ease}.landing-page .developer-card__button:hover,.landing-page .developer-card__button:focus-visible{background:#162a49;color:#fff}.landing-page .developer-card:hover{border-top-left-radius:55px}.landing-page .developer-card:hover .developer-card__bottom,.landing-page .developer-card:focus-within .developer-card__bottom{top:20%;border-radius:80px 29px 29px;transition:all .5s cubic-bezier(.645,.045,.355,1) .2s}.landing-page .developer-card:hover .developer-card__profile-pic,.landing-page .developer-card:focus-within .developer-card__profile-pic{z-index:3;top:10px;left:10px;width:100px;height:100px;aspect-ratio:1;border:7px solid #1f3864;border-radius:50%;box-shadow:#080e1e73 0 5px 5px;transition:all .5s ease-in-out}.landing-page .developer-card:hover .developer-card__profile-pic:hover{transform:scale(1.3);border-radius:0}.landing-page .developer-card:hover .developer-card__profile-pic img{transform:scale(2.1);transition:all .5s ease-in-out .5s}.landing-page .landing-footer{border-top:1px solid rgba(255,255,240,.16);background:var(--hero-reference-green);color:ivory}.landing-page .landing-footer .footer-brand>span,.landing-page .landing-footer p{color:#e8f1df}.landing-page .landing-footer .landing-brand{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:.8rem}.landing-page .landing-footer .landing-brand__mark{width:56px;height:56px;filter:brightness(0) invert(1)}.landing-page .landing-footer .landing-brand__text strong{color:ivory;font-size:1.1rem}.landing-page .landing-footer .landing-brand__text>span{color:#cce8b7;font-size:.62rem;letter-spacing:.16em}@media(max-width:850px){.landing-page .landing-hero{grid-template-columns:1fr;gap:2.5rem}.landing-page .landing-hero__copy,.landing-page .landing-hero__visual,.landing-pharmacy-overview{grid-column:1}.landing-page .landing-hero__copy{grid-row:1}.landing-page .landing-hero__visual{grid-row:2}.landing-pharmacy-overview{grid-row:3}.landing-page .landing-hero h1{max-width:16ch}}@media(max-width:700px){.landing-page .landing-hero{width:min(100% - 2rem,1320px);padding:2.5rem 0 3rem;gap:2rem}.landing-page .landing-hero h1{font-size:clamp(2.9rem,11vw,4rem)}.landing-page .landing-hero__image-wrap{min-height:0}.landing-page .landing-hero__visual{height:410px}}.landing-page .landing-nav-wrap{border:0;background:#14532d;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-page .landing-brand__mark{filter:brightness(0) invert(1)}.landing-page .landing-brand__text>span{color:#a6b8ab}.landing-page .landing-nav__links a{color:#b0beb5}.landing-page .landing-nav-wrap{padding:.75rem 1.5rem;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-page .landing-nav{width:min(100%,1320px);min-height:76px;padding:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(.75rem,2vw,2rem)}.landing-page .landing-brand{width:fit-content;padding:.45rem .85rem;border:1px solid rgb(220 237 225 / 12%);border-radius:14px;background:#14532d;box-shadow:0 12px 30px #00000038}.landing-page .landing-nav__links{padding:.7rem 1.2rem;gap:clamp(1rem,2.5vw,2rem);border:1px solid rgb(220 237 225 / 12%);border-radius:14px;background:#14532d;box-shadow:0 12px 30px #00000038}.landing-page .landing-nav__links a{color:#c6d3ca;white-space:nowrap}.landing-page .landing-nav__login{justify-self:end;min-height:42px;padding:.65rem 1.1rem;border:1px solid rgb(151 222 111 / 35%);border-radius:12px;background:#78c840;color:#102115;box-shadow:0 12px 30px #00000038}.landing-page .landing-hero__stage{min-height:650px}.landing-page .landing-hero{width:100%;max-width:none;padding:0;display:block;background:#14532d;color:#f2f6f2}.landing-page .landing-hero__stage{width:min(100% - 2rem,1180px);min-height:620px;margin-inline:auto;padding:clamp(2rem,4vw,3.25rem) 0 2.25rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(2rem,4.5vw,3.75rem);overflow:visible;background:transparent}.landing-page .landing-hero__intro{width:min(100%,760px);text-align:center}.landing-page .landing-hero h1{max-width:none;margin:0 auto 1.1rem;color:#f2f6f2;font-family:inherit;font-size:clamp(2.65rem,5.6vw,3.55rem);font-weight:800;letter-spacing:-.065em;line-height:1;text-wrap:balance}.landing-page .landing-hero h1 span{display:block}.landing-page .landing-hero__description{max-width:54ch;margin:0 auto;color:#aab9af;font-size:.95rem;line-height:1.55}.landing-page .landing-hero__showcase{width:min(100%,940px);display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px) minmax(0,1fr);align-items:center;gap:clamp(1.1rem,2vw,2rem)}.landing-page .landing-hero__visual{position:relative;inset:auto;z-index:0;width:100%;height:auto;min-width:0;max-width:none;aspect-ratio:4 / 3;grid-column:2;grid-row:1;margin:0;overflow:visible;border:3px solid #78c840;border-radius:2px;background:#13251b;box-shadow:none}.landing-page .landing-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.landing-page .landing-hero__status{position:absolute;z-index:1;inset-block-start:1rem;inset-inline-end:-.85rem;min-height:34px;padding:.35rem .7rem;display:inline-flex;align-items:center;gap:.45rem;border:1px solid #78927b;border-radius:7px;background:#fdfefd;color:#173b2e;font-size:.74rem;font-weight:700;box-shadow:0 0 0 2px #355e3b1f,0 4px 14px #355e3b3d}.landing-page .landing-hero__status.is-open{border-color:#355e3b;animation:store-status-glow 2.6s ease-in-out infinite}.landing-page .landing-hero__status>span{width:9px;height:9px;border-radius:50%;background:#9c7770}.landing-page .landing-hero__status.is-open>span{background:#25a85a;animation:store-status-light 2.6s ease-in-out infinite}@keyframes store-status-glow{0%,to{box-shadow:0 0 0 2px #355e3b1f,0 4px 14px #355e3b3d}50%{box-shadow:0 0 0 4px #355e3b38,0 5px 24px #355e3b7a}}@keyframes store-status-light{0%,to{box-shadow:0 0 0 3px #25a85a24,0 0 7px #25a85a61}50%{box-shadow:0 0 0 5px #25a85a3d,0 0 12px #25a85ab8}}@media(prefers-reduced-motion:reduce){.landing-page .landing-hero__status.is-open,.landing-page .landing-hero__status.is-open>span{animation:none}}.landing-page .landing-hero__photo-credit{position:absolute;z-index:2;inset-inline-start:50%;inset-inline-end:auto;inset-block-end:-1.2rem;width:max-content;max-width:calc(100% - 1.5rem);padding:.55rem .75rem;display:inline-flex;align-items:center;gap:.4rem;transform:translate(-50%);border:2px solid #78c840;border-radius:5px;background:#14532d;color:#f2f6f2;font-size:.72rem;line-height:1.3}.landing-page .landing-hero__photo-credit strong{font-size:.84rem}.landing-page .landing-hero__photo-credit span{color:#d7e6db}.landing-page .landing-hero__side{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.landing-page .landing-hero__side--left{grid-column:1;grid-row:1;align-items:flex-end;text-align:end}.landing-page .landing-hero__side--right{grid-column:3;grid-row:1;align-items:flex-start;text-align:start}.landing-page .landing-hero__feature{width:100%;padding-block:.75rem .9rem;border-top:2px solid #78c840}.landing-page .landing-hero__side--right .landing-hero__feature{border-color:#e3a62a}.landing-page .landing-hero__feature h2{margin:0 0 .4rem;color:#f2f6f2;font-size:.92rem;font-weight:750}.landing-page .landing-hero__feature p{max-width:30ch;margin:0;color:#aab9af;font-size:.76rem;line-height:1.5}.landing-page .landing-hero__action{min-height:42px;padding:.65rem .95rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;font-size:.76rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.landing-page .landing-hero__action:hover{transform:translateY(-1px)}.landing-page .landing-hero__action--primary{background:#78c840;color:#102115}.landing-page .landing-hero__action--primary:hover{background:#8bd94e}.landing-page .landing-hero__action--secondary{border-color:#aab9af;background:transparent;color:#f2f6f2}.landing-page .landing-hero__action--secondary:hover{border-color:#f2f6f2;background:#ffffff12}.landing-page .landing-pharmacy-overview{width:min(100% - 2.5rem,1320px);margin:0 auto;padding:clamp(2rem,4vw,3.5rem) 0}@media(max-width:850px){.landing-page .landing-hero__showcase{width:min(100%,640px);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem}.landing-page .landing-hero__visual{width:min(100%,360px);grid-column:1 / -1;grid-row:1;justify-self:center}.landing-page .landing-hero__side--left{grid-column:1;grid-row:2}.landing-page .landing-hero__side--right{grid-column:2;grid-row:2}}@media(max-width:520px){.landing-page .landing-hero__stage{width:min(100% - 2rem,420px);padding-block:2.25rem 2rem;gap:1.65rem}.landing-page .landing-hero h1{margin-bottom:.85rem;font-size:clamp(2.25rem,9vw,2.85rem)}.landing-page .landing-hero__description{font-size:.86rem}.landing-page .landing-hero__showcase{grid-template-columns:minmax(0,1fr);gap:1.5rem}.landing-page .landing-hero__visual{width:min(100%,360px);grid-column:1;grid-row:1}.landing-page .landing-hero__side--left,.landing-page .landing-hero__side--right{grid-column:1;align-items:stretch;text-align:start}.landing-page .landing-hero__side--left{grid-row:2}.landing-page .landing-hero__side--right{grid-row:3}.landing-page .landing-hero__action{width:fit-content;min-width:180px}.landing-page .landing-hero__photo-credit{max-width:calc(100% - 1rem);padding:.45rem .55rem;font-size:.65rem}.landing-page .landing-hero__photo-credit strong{font-size:.74rem}.landing-page .landing-pharmacy-overview{width:min(100% - 2rem,420px);padding-block:2.25rem}}.landing-page{--landing-cream: #edf5f0;background:#edf5f0}.landing-page .landing-nav-wrap{position:sticky;z-index:5;top:0;width:100%;margin:0;border:0;border-bottom:1px solid #d8e6dc;border-radius:0;background:#edf5f0f5;box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-page .landing-nav{width:min(100% - 3rem,1320px);min-height:76px;padding-inline:clamp(1rem,2.6vw,2.5rem)}.landing-page .landing-nav__links a:first-child:after{bottom:-.35rem;height:2px}.landing-page .landing-nav__login{border-radius:999px}.landing-page .landing-hero{width:100%;max-width:none;padding:0;display:block}.landing-page .landing-hero__stage{position:relative;isolation:isolate;min-height:640px;padding:clamp(2.5rem,5vw,5rem) max(1.25rem,calc((100% - 1320px)/2)) 2rem;display:flex;flex-direction:column;justify-content:space-between;gap:3rem;overflow:hidden;border:0;border-radius:0;background:transparent}.landing-page .landing-hero__stage:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#edf5f0 0%,#edf5f0 30%,rgb(237 245 240 / 94%) 42%,rgb(237 245 240 / 56%) 55%,transparent 75%);content:""}.landing-page .landing-hero__copy{width:min(100%,580px);max-width:none;align-self:auto}.landing-page .landing-hero__eyebrow{margin-bottom:1.3rem}.landing-page .landing-hero h1{max-width:12ch;margin-bottom:1.5rem;font-family:inherit;font-size:clamp(3.35rem,5.2vw,5.4rem);font-weight:800;letter-spacing:-.065em;line-height:1.02}.landing-page .landing-hero h1 em{font-style:normal;font-weight:inherit}.landing-page .landing-hero__description{max-width:37ch;color:#465f51;font-size:1.05rem;line-height:1.65}.landing-page .landing-hero__visual{position:absolute;z-index:-2;inset-block:0;inset-inline-end:min(-1.25rem,calc(660px - 50%));inset-inline-start:auto;width:68%;height:100%;display:block;overflow:hidden}.landing-page .landing-hero__image{inset:0;width:100%;height:100%;object-position:center center}.landing-page .landing-hero__photo-credit{position:absolute;inset-inline-end:1rem;inset-block-end:8.7rem;padding:.35rem .6rem;border-radius:5px;background:#ffffffd9;color:#344b3f;font-size:.65rem}.landing-page .landing-hero__highlights{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.2rem clamp(1rem,2.5vw,2rem);border:1px solid #d5e4d9;border-radius:12px;background:#edf5f0f0;box-shadow:0 8px 24px #0f452a0f}.landing-page .landing-hero__highlights>div{min-width:0;display:flex;align-items:center;gap:.9rem}.landing-page .landing-highlight-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:#e9f5ed;color:var(--landing-green);font-size:1.4rem}.landing-page .landing-hero__highlights strong,.landing-page .landing-hero__highlights small{display:block}.landing-page .landing-hero__highlights strong{font-size:.88rem}.landing-page .landing-hero__highlights small{margin-top:.15rem;color:#627669;font-size:.75rem}.landing-pharmacy-overview{width:min(100% - 2.5rem,1320px);margin:0 auto;padding:clamp(1.5rem,3vw,2.75rem);border:0;border-radius:0;background:transparent}@media(max-width:850px){.landing-page .landing-hero__stage{min-height:0}.landing-page .landing-hero__stage:before{display:none}.landing-page .landing-hero__visual{position:relative;inset:auto;z-index:auto;width:100%;height:330px;border-radius:14px}.landing-page .landing-hero__photo-credit{inset-block-end:.8rem}.landing-page .landing-hero__highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-page .landing-hero h1{max-width:16ch}}@media(max-width:700px){.landing-page .landing-nav{width:calc(100% - 2rem)}.landing-page .landing-hero__stage{padding:2.25rem 1rem 1.25rem;gap:1.75rem}.landing-page .landing-hero h1{font-size:clamp(2.65rem,10vw,4rem)}.landing-page .landing-hero__visual{height:clamp(240px,70vw,330px)}.landing-page .landing-hero__highlights{grid-template-columns:1fr;gap:1rem}.landing-pharmacy-overview{width:100%;padding:2rem 1rem}}.landing-page .landing-nav-wrap{border:0;background:ivory;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-page .landing-brand__text strong{color:#f2f6f2}.landing-page .landing-brand__text>span,.landing-page .landing-nav__links a{color:#b0beb5}.landing-page .landing-nav__login{border-color:#77d69a61;background:#77d69a1a;color:#c1edce}.landing-page .landing-hero__stage{width:min(100% - 2rem,1180px);min-height:650px;padding:clamp(1.5rem,3vw,2.5rem) 0 1.5rem;align-items:center;justify-content:flex-start;gap:clamp(1.5rem,3vw,2.5rem);overflow:visible}.landing-page .landing-hero{position:relative;isolation:isolate;background:ivory;color:#172d24}.landing-page .landing-hero__stage:before{display:none}.landing-page .landing-hero__intro{width:min(100%,960px)}.landing-page .landing-hero__intro h1{max-width:none;margin:0 auto .85rem;color:#172d24;font-family:inherit;font-size:clamp(1.5rem,4.2vw,3.1rem);font-weight:800;letter-spacing:-.065em;line-height:1;text-align:center;text-wrap:balance}.landing-page .landing-hero__intro h1 span+span{color:#172d24;margin-inline-start:.18em}.landing-page .landing-hero__intro h1 span{display:inline}.landing-page .landing-hero__headline-line{white-space:nowrap}.landing-page .landing-hero__intro .landing-hero__description{max-width:54ch;margin:0 auto;color:#506357;font-size:.95rem;line-height:1.55;text-align:center}.landing-page .landing-nav{margin-inline-start:max(0px,calc((100% - 1320px)/2));margin-inline-end:0;transition:width .28s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),padding .28s cubic-bezier(.22,1,.36,1)}.landing-page .landing-nav-wrap.is-compact{min-height:var(--landing-nav-height);box-sizing:border-box;background:transparent;pointer-events:none}.landing-page .landing-nav-wrap.is-compact .landing-nav{width:250px;max-width:calc(100vw - 2rem);height:70px;min-height:70px;display:flex;align-items:center;justify-content:flex-start;pointer-events:auto}.landing-page .landing-nav-wrap .landing-nav__links,.landing-page .landing-nav-wrap .landing-nav__login{opacity:1;visibility:visible;transition:opacity .16s ease .1s,visibility 0s}.landing-page .landing-nav-wrap.is-compact .landing-nav__links,.landing-page .landing-nav-wrap.is-compact .landing-nav__login{position:absolute;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .1s ease,visibility 0s .1s}.landing-page .landing-nav-wrap.is-compact .landing-brand{flex-shrink:0}@media(max-width:700px){.landing-page .landing-nav-wrap.is-compact .landing-nav{width:fit-content;padding-inline:.7rem;gap:0}}@media(prefers-reduced-motion:reduce){.landing-page .landing-nav,.landing-page .landing-nav-wrap .landing-nav__links,.landing-page .landing-nav-wrap .landing-nav__login{transition:none}}.landing-page .landing-hero__feature h2{color:#172d24}.landing-page .landing-hero__feature p{color:#506357}.landing-page .landing-hero__showcase .landing-hero__visual{position:relative;inset:auto;z-index:0;width:100%;height:auto;min-height:0;max-width:none;aspect-ratio:4 / 3;grid-column:2;grid-row:1;align-self:center;overflow:visible;border:3px solid #78c840;border-radius:2px;background:#13251b;box-shadow:none;transform:none}.landing-page .landing-hero__visual .landing-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.landing-page .landing-hero__visual .landing-hero__photo-credit{inset-inline-start:50%;inset-inline-end:auto;inset-block-end:-1.2rem;transform:translate(-50%);background:#14532d;color:#f2f6f2;font-size:.72rem}.landing-page .landing-hero__visual .landing-hero__photo-credit strong{font-size:.84rem}@media(max-width:850px){.landing-page .landing-nav-wrap{padding:.6rem 1rem}.landing-page .landing-nav{min-height:68px;gap:.65rem}.landing-page .landing-nav__links{padding:.6rem .8rem;gap:.9rem}.landing-page .landing-nav__links a{font-size:.76rem}.landing-page .landing-nav__login{padding-inline:.85rem}.landing-page .landing-hero__stage{min-height:0}.landing-page .landing-hero__showcase .landing-hero__visual{width:min(100%,360px);grid-column:1 / -1;grid-row:1;justify-self:center}.landing-page .landing-hero__headline-line{white-space:nowrap}.landing-page .landing-hero__intro h1{font-size:clamp(1rem,4.5vw,2.6rem)}}@media(max-width:700px){.landing-page .landing-nav-wrap{padding:.55rem .75rem}.landing-page .landing-nav{width:100%;min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.landing-page .landing-nav__links{grid-column:1 / -1;grid-row:2;justify-self:center;padding:.5rem .9rem}.landing-page .landing-brand__mark{width:42px;height:42px}.landing-page .landing-nav__login{grid-column:2;grid-row:1}.landing-page .landing-hero__stage{padding:2.25rem 0 2rem;gap:1.65rem}.landing-page .landing-hero__intro h1{margin-bottom:.85rem;font-size:clamp(1rem,5vw,1.4rem)}.landing-page .landing-hero__intro .landing-hero__description{font-size:.86rem}.landing-page .landing-hero__showcase{grid-template-columns:minmax(0,1fr);gap:1.5rem}.landing-page .landing-hero__showcase .landing-hero__visual{width:min(100%,360px);grid-column:1;grid-row:1}.landing-page .landing-hero__side--left,.landing-page .landing-hero__side--right{grid-column:1;align-items:stretch;text-align:start}.landing-page .landing-hero__side--left{grid-row:2}.landing-page .landing-hero__side--right{grid-row:3}.landing-page .landing-hero__action{width:fit-content;min-width:180px}.landing-page .landing-hero__visual .landing-hero__photo-credit{max-width:calc(100% - 1rem);padding:.45rem .55rem;font-size:.65rem}.landing-page .landing-hero__visual .landing-hero__photo-credit strong{font-size:.74rem}}.landing-page .landing-nav{height:70px;min-height:70px;padding:0 .9rem;border:1px solid rgb(220 237 225 / 14%);border-radius:14px;background:#14532d;box-shadow:0 18px 38px #14532d2e,0 4px 12px #0000001f}.landing-page .landing-brand,.landing-page .landing-nav__links{padding:0;border:0;background:transparent;box-shadow:none}.landing-page .landing-nav__login{min-height:0;padding:.55rem .85rem;border:0;border-radius:8px;background:transparent;color:#c6d3ca;box-shadow:none}.landing-page .landing-nav__login:hover{background:#ffffff14}@media(max-width:850px){.landing-page .landing-nav{height:66px;min-height:66px;padding-inline:.75rem}}@media(max-width:700px){.landing-page .landing-nav{height:auto;min-height:0;padding:.55rem .75rem}}@media(min-width:851px){.landing-page .landing-hero__showcase{width:min(100%,1120px);grid-template-columns:minmax(0,1fr) minmax(280px,440px) minmax(0,1fr);gap:clamp(1rem,2.4vw,2.5rem)}.landing-page .landing-hero__side{min-height:320px;justify-content:space-between;gap:1rem}.landing-page .landing-hero__feature{padding-block:1rem 1.1rem}.landing-page .landing-hero__feature h2{font-size:1rem}.landing-page .landing-hero__feature p{max-width:34ch;font-size:.84rem;line-height:1.55}.landing-page .landing-hero__action{min-height:48px;padding-inline:1.1rem;font-size:.82rem}.landing-page .landing-hero__action--secondary{border-color:#68776d;color:#173b2e}.landing-page .landing-hero__action--secondary:hover{border-color:#173b2e;background:#173b2e0f}}.landing-page .landing-hero__side--left,.landing-page .landing-hero__side--right{align-items:stretch;text-align:start}.landing-page .landing-hero__feature{min-height:124px;padding:1rem 1.1rem;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto 1fr;align-content:center;align-items:start;column-gap:.9rem;border:1px solid #dfe8dc;border-radius:12px;background:#fffef8;box-shadow:0 8px 22px #16492b12;text-align:start;transition:transform .18s ease,box-shadow .18s ease}.landing-page .landing-hero__feature:hover{transform:translateY(-6px);box-shadow:0 12px 28px #16492b1f}.landing-page .landing-hero__feature-icon{width:52px;height:52px;grid-column:1;grid-row:1 / 3;display:grid;place-items:center;border-radius:50%;background:#eaf3e6;color:#176246}.landing-page .landing-hero__side--right .landing-hero__feature-icon{background:#fff2d2;color:#176246}.landing-page .landing-hero__feature-icon svg{width:28px;height:28px;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.landing-page .landing-hero__feature h2{grid-column:2;grid-row:1;margin:.1rem 0 .3rem;color:#172d24;font-size:1rem;font-weight:750}.landing-page .landing-hero__feature p{grid-column:2;grid-row:2;max-width:30ch;margin:0;color:#506357;font-size:.82rem;line-height:1.45}@media(max-width:520px){.landing-page .landing-hero__feature{min-height:108px;padding:.85rem;grid-template-columns:44px minmax(0,1fr);column-gap:.75rem;border-radius:10px}.landing-page .landing-hero__feature-icon{width:44px;height:44px}.landing-page .landing-hero__feature-icon svg{width:24px;height:24px}}@media(prefers-reduced-motion:reduce){.landing-page .landing-hero__feature{transition:none}}.landing-page .landing-nav__links a,.landing-page .landing-nav__login{color:#fff}.landing-page .landing-nav-wrap{position:absolute;inset-block-start:0;inset-inline:0;z-index:1000;background:transparent}.landing-page .landing-nav__login{border:0;background:ivory;color:#14532d}.landing-page .landing-nav__login:hover{background:#f2f0d9}.landing-page .landing-hero__showcase .landing-hero__visual{animation:storefront-forest-glow 3.8s ease-in-out infinite}@keyframes storefront-forest-glow{0%,to{box-shadow:0 0 22px 5px #355e3b3d,0 0 46px 15px #355e3b24,0 0 75px 28px #355e3b12}50%{box-shadow:0 0 34px 12px #355e3b61,0 0 70px 25px #355e3b3b,0 0 105px 40px #355e3b1c}}@media(prefers-reduced-motion:reduce){.landing-page .landing-hero__showcase .landing-hero__visual{animation:none;box-shadow:0 0 26px 8px #355e3b45,0 0 58px 20px #355e3b29,0 0 88px 32px #355e3b14}}.landing-page .landing-hero__feature,.landing-page .landing-hero__side--right .landing-hero__feature{border:2px solid #6f965f;border-radius:12px;background:#cce8b7;box-shadow:0 3px 8px #1c372214,0 12px 24px #355e3b29;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.landing-page .landing-hero__feature:hover{transform:translateY(-6px);border-color:#4f754b;box-shadow:0 6px 12px #1c37221a,0 16px 30px #355e3b38}.landing-page .landing-hero__feature h2{color:#172d24;font-size:1.15rem}.landing-page .landing-hero__feature p{color:#43574a;font-size:.9rem;line-height:1.5}.landing-page .landing-hero__feature-icon,.landing-page .landing-hero__side--right .landing-hero__feature-icon{background:#ffffffb8;color:#355e3b}@media(min-width:851px){.landing-page .landing-hero__showcase{width:min(100%,1180px)}}.landing-page .landing-hero__feature,.landing-page .landing-hero__side--right .landing-hero__feature{box-sizing:border-box;height:auto;min-height:0;padding:.8rem .9rem;grid-template-columns:46px minmax(0,1fr);column-gap:.75rem;border-radius:9px}.landing-page .landing-hero__feature-icon,.landing-page .landing-hero__side--right .landing-hero__feature-icon{width:46px;height:46px}.landing-page .landing-hero__feature h2{font-size:1.08rem}.landing-page .landing-hero__feature p{max-width:none;font-size:.8rem;line-height:1.4}.landing-page .landing-hero__visual .landing-hero__photo-credit{gap:.55rem;padding:.75rem 1rem;font-size:.9rem}.landing-page .landing-hero__visual .landing-hero__photo-credit svg{width:20px;height:20px;flex:0 0 auto}@media(max-width:520px){.landing-page .landing-hero__visual .landing-hero__photo-credit{gap:.45rem;padding:.6rem .75rem;font-size:.82rem}}.landing-page .landing-opening-hours{position:relative;z-index:5;align-self:flex-end}.landing-page .landing-opening-hours__button{width:210px;min-height:42px;padding:.55rem .9rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid #355e3b;border-radius:8px;background:#355e3b;box-shadow:0 4px 12px #173b2e1f;color:ivory;cursor:pointer;font:inherit;font-size:.78rem;font-weight:750;letter-spacing:.055em;text-align:start;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.landing-page .landing-opening-hours__button:hover{border-color:#26482c;background:#26482c;box-shadow:0 6px 16px #173b2e2b}.landing-page .landing-opening-hours__button:focus-visible{outline:3px solid #9abd68;outline-offset:3px}.landing-page .landing-opening-hours__button svg{width:16px;height:16px;flex:0 0 auto;transform:rotate(180deg);transition:transform .16s ease}.landing-page .landing-opening-hours__button[aria-expanded=true] svg{transform:rotate(0)}.landing-page .landing-opening-hours__panel{position:absolute;z-index:10;right:0;bottom:calc(100% + .7rem);width:min(280px,calc(100vw - 2rem));padding:.75rem .9rem;border:1px solid #c8d7bc;border-radius:10px;background:#fffff5;box-shadow:0 12px 28px #173b2e33;color:#173b2e;text-align:start;animation:opening-hours-appear .16s ease-out both}.landing-page .landing-opening-hours__panel[hidden]{display:none}.landing-page .landing-opening-hours__heading{margin:0 0 .45rem;color:#355e3b;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.landing-page .landing-opening-hours__panel ul{margin:0;padding:0;display:grid;gap:.2rem;list-style:none}.landing-page .landing-opening-hours__panel li{padding-block:.2rem;display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;border-bottom:1px solid #e8ede1;font-size:.72rem;line-height:1.35}.landing-page .landing-opening-hours__panel li:last-child{border-bottom:0}.landing-page .landing-opening-hours__panel li strong{white-space:nowrap;font-size:.7rem;font-weight:700}@keyframes opening-hours-appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.landing-page .landing-opening-hours__button,.landing-page .landing-opening-hours__button svg{transition:none}.landing-page .landing-opening-hours__panel{animation:none}}.landing-page .landing-hero{background-color:#f5f0e0;background-image:var(--landing-home-pattern);background-size:55px 55px;background-position:0 calc(-1 * var(--landing-nav-height))}.landing-page .landing-hero__intro h1{text-shadow:0 0 12px rgb(255 255 255 / 95%),0 0 28px rgb(255 255 255 / 88%)}.landing-page .landing-hero__intro .landing-hero__description{text-shadow:0 0 10px rgb(255 255 255 / 92%),0 0 22px rgb(255 255 255 / 78%)}@media(min-width:900px)and (max-height:900px){.landing-page .landing-hero__stage{min-height:0;padding-block:2rem 1.75rem;gap:2rem}}.landing-page{padding-top:0;--landing-nav-height: 100px;--hero-reference-cream: #fffff0;--hero-reference-green: #006451}.landing-page .landing-nav-wrap{position:absolute;z-index:20;top:0;left:0;width:100%;height:100px;min-height:0;padding:0;background:transparent;pointer-events:none}.landing-page .landing-nav{width:100%;max-width:none;height:100px;min-height:100px;margin:0;padding:0;display:grid;grid-template-columns:30.35% minmax(0,1fr) auto;align-items:stretch;gap:0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:auto}.landing-page .landing-brand{min-width:0;padding-inline:clamp(1.5rem,3.8vw,4.75rem);display:flex;align-items:center;gap:clamp(.8rem,1.2vw,1.5rem);background:var(--hero-reference-cream)}.landing-page .landing-brand__mark{width:clamp(60px,5vw,88px);height:clamp(68px,5vw,88px);flex:0 0 auto;filter:none}.landing-page .landing-brand__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.03;white-space:nowrap}.landing-page .landing-brand__text strong{color:var(--hero-reference-green);font-family:inherit;font-size:clamp(1.45rem,1.8vw,2rem);font-style:italic;font-weight:850;letter-spacing:.015em;text-transform:uppercase}.landing-page .landing-brand__text>span{margin-top:0;color:#5d8a80;font-family:inherit;font-size:clamp(.78rem,.95vw,1.05rem);font-weight:750;letter-spacing:.19em}.landing-page .landing-nav__links{justify-self:center;align-self:center;padding:0;gap:clamp(1.5rem,2.6vw,3.25rem);border:0;background:transparent;box-shadow:none;transform:translate(-8.5vw)}.landing-page .landing-nav__links a{color:#fffdf1;font-family:inherit;font-size:clamp(1rem,1.5vw,1.8rem);font-weight:700;letter-spacing:0}.landing-page .landing-nav__links a:after{display:none}.landing-page .landing-nav__login{min-width:clamp(104px,8vw,160px);min-height:clamp(44px,2.8vw,56px);margin-inline:0 clamp(1.5rem,4.5vw,5.75rem);align-self:center;padding:.6rem 1.5rem;border:0;border-radius:999px;background:var(--hero-reference-cream);color:var(--hero-reference-green);font-size:clamp(.95rem,1.3vw,1.55rem);font-weight:700}.landing-page .landing-nav__login:hover{background:#f0f0d9;color:var(--hero-reference-green)}.landing-page .landing-nav__menu{display:none}.landing-page .landing-hero{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:var(--hero-reference-cream)}.landing-page .landing-hero__green-shape{position:absolute;z-index:-1;inset:0;width:100%;height:100%;pointer-events:none}.landing-page .landing-hero__green-shape path{fill:var(--hero-reference-green)}.landing-page .landing-hero__green-shape-mobile{display:none}.landing-page .landing-hero__stage{position:relative;width:100%;min-height:100svh;margin:0;padding:0;display:block;overflow:visible}.landing-page .landing-hero__intro{position:absolute;z-index:2;top:42%;left:5.6%;width:min(48%,900px);display:flex;flex-direction:column;align-items:flex-start;text-align:left;transform:translateY(-7%)}.landing-page .landing-hero__intro h1{max-width:900px;margin:0 0 clamp(.75rem,1.2vw,1.4rem);color:#073b31;font-family:Poppins,sans-serif;font-size:clamp(3rem,4.6vw,5.5rem);font-weight:800;letter-spacing:-.055em;line-height:.99;text-align:left;text-wrap:balance;text-shadow:none}.landing-page .landing-hero__intro h1 span{display:block;margin-inline-start:0;color:#073b31}.landing-page .landing-hero__intro h1 span+span{margin-inline-start:0}.landing-page .landing-hero__intro h1 span:first-child{color:var(--hero-reference-green)}@supports (background-clip: text) or (-webkit-background-clip: text){.landing-page .landing-hero__intro h1 span{--sheen-base: #073b31;--sheen-light: #5fae95;width:fit-content;background:linear-gradient(105deg,var(--sheen-base) 0 42%,var(--sheen-light) 50%,var(--sheen-base) 58% 100%) 0 0 / 260% 100% no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:hero-sheen 5.5s cubic-bezier(.45,0,.3,1) infinite}.landing-page .landing-hero__intro h1 span:first-child{--sheen-base: var(--hero-reference-green);--sheen-light: #8fd9bd;color:transparent}.landing-page .landing-hero__intro h1 span+span{animation-delay:.35s}}@keyframes hero-sheen{0%{background-position:100% 0}55%,to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.landing-page .landing-hero__intro h1 span{animation:none}}.landing-page .landing-hero__intro .landing-hero__description{max-width:650px;margin:0 0 clamp(.9rem,1.3vw,1.45rem);color:#171717;font-family:Poppins,sans-serif;font-size:clamp(1rem,1.25vw,1.5rem);line-height:1.42;text-align:left;text-shadow:none}.landing-page .landing-hero__cta{position:relative;isolation:isolate;min-width:200px;min-height:60px;padding:.75rem 1.3rem;display:inline-flex;align-items:center;justify-content:center;overflow:visible;border:1px solid #087560;border-radius:14px;background:linear-gradient(145deg,#087560,var(--hero-reference-green));box-shadow:0 .5px .5px 1px #ffffff40,0 10px 20px #00000024,0 4px 5px #0000000d;color:#fffdf1;font-family:Poppins,sans-serif;font-size:clamp(1rem,1.2vw,1.15rem);font-weight:600;line-height:1.2;text-decoration:none;text-shadow:0 1px 1px rgb(0 0 0 / 12%);transition:transform .18s ease,box-shadow .18s ease}.landing-page .landing-hero__cta:before{position:absolute;z-index:2;inset:6px;border-radius:10px;background:linear-gradient(to top,#005344,#087560);content:"";filter:blur(.4px)}.landing-page .landing-hero__cta:hover{transform:scale(1.02);box-shadow:0 0 1px 2px #ffffff40,0 15px 30px #0000002e,0 10px 3px -3px #0000000a}.landing-page .landing-hero__cta:active{transform:scale(1);box-shadow:0 0 1px 2px #ffffff40,0 10px 3px -3px #0000002e}.landing-page .landing-hero__cta-outline{position:absolute;z-index:1;inset:2px;overflow:hidden;border-radius:11px;opacity:0;transition:opacity .18s ease}.landing-page .landing-hero__cta-outline:before{position:absolute;inset:-100%;background:conic-gradient(from 180deg,transparent 60%,#b8dfc5 80%,transparent 100%);content:"";animation:landing-cta-outline-spin 2s linear infinite paused}.landing-page .landing-hero__cta:hover .landing-hero__cta-outline,.landing-page .landing-hero__cta:focus-visible .landing-hero__cta-outline{opacity:1}.landing-page .landing-hero__cta:hover .landing-hero__cta-outline:before,.landing-page .landing-hero__cta:focus-visible .landing-hero__cta-outline:before{animation-play-state:running}.landing-page .landing-hero__cta-state{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:.65rem}.landing-page .landing-hero__cta-icon{width:1.25em;height:1.25em;flex:0 0 auto;color:#fffdf1;filter:drop-shadow(0 1px 0 rgb(0 0 0 / 22%));transition:transform .22s ease}.landing-page .landing-hero__cta:hover .landing-hero__cta-icon,.landing-page .landing-hero__cta:focus-visible .landing-hero__cta-icon{transform:rotate(45deg) scale(1.12)}.landing-page .landing-hero__cta-label{display:inline-flex;white-space:nowrap}.landing-page .landing-hero__cta-letter{display:inline-block}.landing-page .landing-hero__cta:hover .landing-hero__cta-letter,.landing-page .landing-hero__cta:focus-visible .landing-hero__cta-letter{animation:landing-cta-letter-wave .5s ease both;animation-delay:calc(var(--letter-index) * 20ms)}@keyframes landing-cta-outline-spin{to{transform:rotate(360deg)}}@keyframes landing-cta-letter-wave{30%{opacity:1;transform:translateY(3px)}55%{color:#cce8b7;opacity:1;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.landing-page .landing-hero__cta:focus-visible{outline:3px solid #8fc5b7;outline-offset:4px}.landing-page .landing-hero__pos-image{position:absolute;z-index:1;top:50%;right:17%;width:clamp(320px,32vw,680px);height:auto;object-fit:contain;transform:translateY(-50%);pointer-events:none}.landing-page .landing-nav-wrap.is-compact{height:82px;min-height:0;background:transparent}.landing-page .landing-nav-wrap.is-compact .landing-nav{width:250px;max-width:calc(100vw - 2rem);height:70px;min-height:70px;margin:6px auto 0 1rem;padding-inline:.9rem;display:flex;align-items:center;justify-content:flex-start;border:1px solid rgb(220 237 225 / 14%);border-radius:14px;background:var(--hero-reference-green);box-shadow:0 12px 30px #00342a33}.landing-page .landing-nav-wrap.is-compact .landing-brand{padding:0;flex-shrink:0;gap:.65rem}.landing-page .landing-nav-wrap.is-compact .landing-brand__mark{width:48px;height:48px;filter:brightness(0) invert(1)}.landing-page .landing-nav-wrap.is-compact .landing-brand__text strong{color:#fffdf1;font-size:1rem}.landing-page .landing-nav-wrap.is-compact .landing-brand__text>span{color:#d8e6df;font-size:.78rem}@media(max-width:850px){.landing-page .landing-nav-wrap,.landing-page .landing-nav-wrap.is-compact{height:94px;padding:0}.landing-page .landing-nav{width:100%;height:94px;min-height:94px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr;background:transparent}.landing-page .landing-brand{padding-inline:1rem;background:var(--hero-reference-cream)}.landing-page .landing-brand__mark{width:58px;height:66px}.landing-page .landing-brand__text strong{font-size:1.05rem}.landing-page .landing-brand__text>span{font-size:.62rem}.landing-page .landing-nav__links{position:absolute;inset-inline-start:43%;gap:clamp(.7rem,2vw,1.5rem);transform:none}.landing-page .landing-nav__links a{font-size:clamp(.74rem,1.9vw,.94rem)}.landing-page .landing-nav__login{min-width:68px;min-height:38px;margin-inline:0 .85rem;padding-inline:.85rem;font-size:.85rem}.landing-page .landing-nav-wrap.is-compact .landing-nav{width:250px;height:70px;min-height:70px;margin:6px 0 0 .75rem;display:flex;background:var(--hero-reference-green)}.landing-page .landing-hero__intro{top:48%;left:5%;width:53%}.landing-page .landing-hero__intro h1{font-size:clamp(2.8rem,6.1vw,4.5rem)}.landing-page .landing-hero__pos-image{top:50%;right:7%;width:36%}}@media(max-width:600px){.landing-page .landing-nav-wrap,.landing-page .landing-nav-wrap.is-compact{height:104px}.landing-page .landing-nav{height:104px;min-height:104px;grid-template-columns:minmax(0,1fr) auto;background:transparent}.landing-page .landing-brand{gap:.5rem;padding-inline:.7rem;background:var(--hero-reference-cream)}.landing-page .landing-brand__mark{width:42px;height:52px}.landing-page .landing-brand__text strong{font-size:.9rem}.landing-page .landing-brand__text>span{font-size:.55rem}.landing-page .landing-nav{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:64px;overflow:visible}.landing-page .landing-brand{background:transparent}.landing-page .landing-nav__login{min-width:auto;min-height:36px;margin-inline-end:.5rem;padding:.4rem 1rem;font-size:.85rem}.landing-page .landing-nav__menu{width:40px;height:40px;margin-inline-end:1rem;align-self:center;padding:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px solid rgb(255 253 241 / 55%);border-radius:12px;background:transparent;cursor:pointer}.landing-page .landing-nav__menu span{width:18px;height:2px;border-radius:2px;background:#fffdf1;transition:transform .18s ease,opacity .18s ease}.landing-page .is-menu-open .landing-nav__menu span:nth-child(1){transform:translateY(6px) rotate(45deg)}.landing-page .is-menu-open .landing-nav__menu span:nth-child(2){opacity:0}.landing-page .is-menu-open .landing-nav__menu span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.landing-page .landing-nav__menu:focus-visible{outline:3px solid #8fc5b7;outline-offset:2px}.landing-page .landing-nav__links{position:absolute;inset:60px 1rem auto auto;height:auto;min-width:168px;padding:.4rem;display:none;flex-direction:column;align-items:stretch;gap:0;border-radius:14px;background:var(--hero-reference-cream);box-shadow:0 14px 32px #00282047}.landing-page .is-menu-open .landing-nav__links{display:flex}.landing-page .landing-nav__links a{min-height:44px;padding-inline:.85rem;display:flex;align-items:center;border-radius:10px;color:var(--hero-reference-green);font-size:.95rem}.landing-page .landing-nav__links a:hover,.landing-page .landing-nav__links a:focus-visible{background:#e9f2e6}.landing-page .landing-hero,.landing-page .landing-hero__stage{min-height:0}.landing-page .landing-hero__green-shape{bottom:auto;height:min(calc(158px + 92.5vw),587px)}.landing-page .landing-hero__green-shape-desktop{display:none}.landing-page .landing-hero__green-shape-mobile{display:block}.landing-page .landing-hero__stage{display:flex;flex-direction:column;padding:124px 1rem 56px}.landing-page .landing-hero__intro{position:static;order:2;width:auto;margin-top:1.75rem;transform:none}.landing-page .landing-hero__intro h1{margin-bottom:.85rem;font-size:clamp(2.7rem,10.8vw,4rem);line-height:1;text-shadow:none}.landing-page .landing-hero__intro .landing-hero__description{max-width:38ch;margin-bottom:1.1rem;font-size:1rem}.landing-page .landing-hero__cta{min-height:48px;border-radius:14px;font-size:1rem}.landing-page .landing-hero__pos-image{position:static;order:1;align-self:flex-end;width:min(88%,380px);margin-inline-end:-2rem;transform:none}}.landing-page .landing-hero__cta{align-self:flex-start}@media(prefers-reduced-motion:reduce){.landing-page .landing-hero__cta{transition:none}.landing-page .landing-hero__cta-icon,.landing-page .landing-hero__cta-letter{animation:none;transition:none}.landing-page .landing-hero__cta-outline:before{animation:none}}@media(max-width:700px){.landing-page{--landing-nav-height: 102px}}:root{--hm-font-body: "Segoe UI", ui-sans-serif, system-ui, sans-serif;--hm-ink: #17251e;--hm-ink-soft: #4b5a52;--hm-muted: #77857d;--hm-accent: #176246;--hm-accent-strong: #0d4c35;--hm-accent-soft: #e3f3ea;--hm-paper: #f6f8f6;--hm-surface: #fdfefd;--hm-surface-muted: #f2f6f3;--hm-line: #e6ece7;--hm-line-strong: #d5e1d9;--hm-focus: #176246;--hm-danger: #8d3d37;--hm-shadow: rgb(23 75 52 / 9%);--hm-sidebar-gradient: linear-gradient(155deg, #176246 0%, #084f36 88%);--hm-sidebar-line: rgb(255 255 255 / 18%);--hm-sidebar-text: #f5fff9;--hm-sidebar-muted: rgb(255 255 255 / 72%);--hm-sidebar-hover: rgb(255 255 255 / 12%);--hm-summary-green: linear-gradient(135deg, #176246, #0f6a47);--hm-summary-edge: #c8dcd3;--hm-summary-shadow: rgb(23 98 70 / 20%);--hm-space-xs: .5rem;--hm-space-sm: .75rem;--hm-space-md: 1rem;--hm-space-lg: 1.5rem;--hm-space-xl: 2.5rem;--hm-radius-sm: .5rem;--hm-radius-md: .75rem;--hm-radius-lg: 1rem}html:has(.cashier-shell),body:has(.cashier-shell){overflow-x:clip}.cashier-shell{--cashier-sidebar: 260px;--cashier-green: var(--hm-accent);--cashier-green-dark: var(--hm-accent-strong);--cashier-green-soft: var(--hm-accent-soft);--cashier-page: var(--hm-paper);--cashier-ink: var(--hm-ink);--cashier-text: var(--hm-ink);--cashier-muted: var(--hm-muted);--cashier-line: var(--hm-line);font-family:var(--hm-font-body);background:var(--hm-paper)}.cashier-shell.is-sidebar-collapsed{--cashier-sidebar: 78px}.cashier-sidebar{padding:var(--hm-space-lg) var(--hm-space-sm) var(--hm-space-md);border-color:var(--hm-sidebar-line);background:var(--hm-sidebar-gradient);color:var(--hm-sidebar-text);transition:transform .18s ease}.cashier-sidebar__brand{min-height:64px;padding-inline:var(--hm-space-md);border-color:var(--hm-sidebar-line)}.cashier-sidebar__brand img{filter:brightness(0) invert(1)}.cashier-sidebar__brand strong{color:var(--hm-sidebar-text);font-style:normal;letter-spacing:normal}.cashier-sidebar__brand small{color:var(--hm-sidebar-muted);letter-spacing:normal}.cashier-sidebar__nav{padding-block:var(--hm-space-lg)}.cashier-nav-group+.cashier-nav-group{margin-block-start:var(--hm-space-lg);padding-block-start:var(--hm-space-md);border-top:1px solid var(--hm-sidebar-line)}.cashier-nav-group>p{margin-block-end:var(--hm-space-sm);color:var(--hm-sidebar-muted);font-size:.73rem;letter-spacing:normal;text-transform:none}.cashier-nav-item{min-height:44px;color:var(--hm-sidebar-text);font-size:.86rem;font-weight:500}.cashier-nav-item:hover,.cashier-nav-item.is-active{background:var(--hm-sidebar-hover);color:var(--hm-sidebar-text);box-shadow:none}.cashier-nav-item.is-active{margin-inline-end:-.75rem;padding-inline-end:1.45rem;border-radius:999px 0 0 999px;background:var(--hm-paper);color:var(--hm-accent);font-weight:700}.cashier-nav-item.is-emphasis:not(.is-active){color:var(--hm-sidebar-text)}.cashier-nav-item small{background:var(--hm-sidebar-line);color:var(--hm-sidebar-text);font-size:.68rem;letter-spacing:normal;text-transform:none}.cashier-sidebar__user{border-color:var(--hm-sidebar-line)}.cashier-sidebar__user small{color:var(--hm-sidebar-muted)}.cashier-sidebar__collapse{min-height:44px;border-color:var(--hm-sidebar-line);color:var(--hm-sidebar-text)}.cashier-sidebar__collapse:hover{background:var(--hm-sidebar-hover);color:var(--hm-sidebar-text)}.cashier-header{min-height:86px;border-color:var(--hm-line);background:var(--hm-paper);box-shadow:0 8px 28px var(--hm-shadow)}.cashier-header__title p{color:var(--hm-muted);letter-spacing:normal;text-transform:none}.cashier-header__title h1{color:var(--hm-ink);font-size:1.2rem;overflow-wrap:break-word}.cashier-header__menu,.cashier-profile-menu{border-color:var(--hm-line);background:var(--hm-surface);color:var(--hm-ink)}.cashier-profile-menu:hover{background:var(--hm-accent-soft)}.cashier-content{padding:1.5rem clamp(1.25rem,2.5vw,2.5rem) 2.5rem;background:var(--hm-paper)}.cashier-page{width:min(100%,1600px)}.cashier-page-heading{margin-block-end:var(--hm-space-xl);align-items:center}.cashier-page-heading h2{margin-block-end:var(--hm-space-xs);color:var(--hm-ink);font-size:clamp(1.8rem,2.4vw,2.45rem);font-weight:700;letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:balance}.cashier-page-heading>div>span{display:block;max-width:68ch;color:var(--hm-ink-soft);font-size:.94rem}.cashier-page-heading .cashier-page-context{margin:var(--hm-space-sm) 0 0;color:var(--hm-muted);font-size:.76rem;font-weight:500;letter-spacing:normal;text-transform:none}.cashier-summary-grid{margin-block-end:var(--hm-space-xl);gap:var(--hm-space-md);border:0}.cashier-summary-card{min-width:0;min-height:148px;padding:1.25rem 1.35rem;overflow:hidden;border:0;border-radius:1.15rem;background:var(--hm-surface);box-shadow:0 8px 28px var(--hm-shadow)}.cashier-summary-card:last-child{border-inline-end:0}.cashier-summary-card:before{width:4px;height:100%;background:var(--hm-summary-edge)}.cashier-summary-card p{margin-block-end:var(--hm-space-md);color:var(--hm-ink-soft);font-size:.83rem}.cashier-summary-card strong{color:var(--hm-ink);font-size:clamp(1.65rem,2.4vw,2.25rem)}.cashier-summary-card span{color:var(--hm-muted);font-size:.77rem}.cashier-panel,.register-state-card{min-width:0;border:0;border-radius:1.2rem;background:var(--hm-surface);box-shadow:0 8px 28px var(--hm-shadow)}.cashier-panel__heading{padding:var(--hm-space-lg);border-color:var(--hm-line)}.cashier-panel__heading h3,.admin-quick-actions h3{color:var(--hm-ink);font-size:1.08rem;letter-spacing:-.02em;overflow-wrap:break-word}.cashier-panel__heading p{color:var(--hm-muted);font-size:.83rem}.pos-layout{gap:1.15rem}.cashier-table th{padding:var(--hm-space-sm) var(--hm-space-md);background:var(--hm-surface-muted);color:var(--hm-ink-soft);font-size:.75rem;letter-spacing:normal;text-transform:none}.cashier-table td{padding:var(--hm-space-md);color:var(--hm-ink-soft);font-size:.84rem}.cashier-table tbody tr:hover{background:var(--hm-accent-soft)}.cashier-table td strong{color:var(--hm-ink)}.cashier-list-toolbar{gap:var(--hm-space-sm);padding:var(--hm-space-lg);border-color:var(--hm-line)}.cashier-primary-action,.pos-checkout-button{border-radius:999px;background:var(--hm-accent);box-shadow:none}.cashier-primary-action:hover,.pos-checkout-button:hover:not(:disabled){background:var(--hm-accent-strong);box-shadow:none}.cashier-shell :is(button,a):active:not(:disabled){transform:translateY(1px)}.cashier-search-field,.cashier-filter-button,.cashier-view-button{border-color:var(--hm-line-strong);border-radius:var(--hm-radius-sm);background:var(--hm-surface);color:var(--hm-ink)}.cashier-search-field input,.cashier-shell input:not([type=checkbox]):not([type=radio]),.cashier-shell select,.cashier-shell textarea{color:var(--hm-ink);font-family:var(--hm-font-body)}.cashier-shell :is(button,a,input,select,textarea):focus-visible,.cashier-shell [tabindex="0"]:focus-visible,.cashier-shell main:focus-visible{outline:2px solid var(--hm-focus);outline-offset:2px;transition:none}.cashier-shell :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}.pos-order-panel{border:1px solid var(--hm-line-strong);background:var(--hm-surface)}.pos-order-panel>.cashier-panel__heading{background:var(--hm-surface-muted)}.settings-form{background:var(--hm-surface)}.pos-payment-modal{border-color:var(--hm-line);border-radius:var(--hm-radius-lg);background:var(--hm-surface);color:var(--hm-ink);box-shadow:0 24px 80px var(--hm-shadow)}.pos-payment-modal .eyebrow{color:var(--hm-accent);font-size:.78rem;letter-spacing:normal;text-transform:none}.pos-payment-modal h2{color:var(--hm-ink);overflow-wrap:break-word;text-wrap:balance}.pos-modal-close{width:44px;height:44px;background:var(--hm-surface-muted);color:var(--hm-ink)}.pos-payment-modal>label{color:var(--hm-ink-soft)}.pos-payment-modal input,.pos-payment-modal select{border-color:var(--hm-line-strong);background:var(--hm-surface)}@media(max-width:820px){.cashier-sidebar{width:260px}.cashier-content{padding:var(--hm-space-lg)}}@media(max-width:560px){.cashier-content{padding:var(--hm-space-md)}.cashier-page-heading{margin-block-end:var(--hm-space-lg)}.cashier-summary-card{min-height:0;padding:var(--hm-space-md)}.cashier-panel__heading,.cashier-list-toolbar{padding:var(--hm-space-md)}}@media(prefers-reduced-motion:reduce){.cashier-shell *,.cashier-shell *:before,.cashier-shell *:after{scroll-behavior:auto;animation-duration:.01ms;transition-duration:.01ms}}.cashier-shell.is-themed{--cashier-green: #006451;--cashier-green-dark: #073b31;--cashier-green-soft: #e8f1e2;--cashier-page: #fffff0;--cashier-text: #172d24;--cashier-muted: #5d7066;--cashier-line: #e1e5d4;--cashier-line-strong: #cfdbcb;--cashier-cream-soft: #fbfae9;--cashier-paper: #fffef7;--cashier-radius: 22px;--cashier-shadow: 0 18px 44px rgb(7 59 49 / 7%);--pos-cream: #fffff0;--pos-cream-soft: #fbfae9;--pos-paper: #fffef7;--pos-green: #006451;--pos-green-bright: #087560;--pos-green-deep: #073b31;--pos-ink: #172d24;--pos-muted: #5d7066;--pos-line: #e1e5d4;--pos-line-strong: #cfdbcb;--pos-radius-lg: 22px;--pos-radius-md: 14px;--pos-shadow: 0 18px 44px rgb(7 59 49 / 7%);background:var(--cashier-page);color:var(--cashier-text);font-family:Poppins,sans-serif}.cashier-shell.is-themed :is(button,input,select,textarea){font-family:inherit}.cashier-shell.is-themed .cashier-content{background:radial-gradient(circle at 96% -4%,rgb(0 100 81 / 9%),transparent 32rem),linear-gradient(180deg,ivory,#f7f6e6)}.cashier-shell.is-themed :is(button,a,input,select,textarea):focus-visible,.cashier-shell.is-themed [tabindex="0"]:focus-visible,.cashier-shell.is-themed main:focus-visible{outline-color:var(--cashier-green)}.cashier-shell.is-themed .cashier-header{border-bottom-color:#e4e8d7;background:#fffff0f0}.cashier-shell.is-themed :where(.cashier-header__title p){color:var(--cashier-green);font-weight:800;letter-spacing:.14em}.cashier-shell.is-themed :where(.cashier-header__title h1){color:var(--cashier-green-dark);font-weight:700}.cashier-shell.is-themed :where(.cashier-header__menu){border-color:var(--cashier-line-strong);border-radius:12px;background:var(--cashier-paper);color:var(--cashier-green)}.cashier-shell.is-themed :where(.cashier-store-status){border-right-color:var(--cashier-line)}.cashier-shell.is-themed :where(.cashier-store-status.is-open){color:var(--cashier-green)}.cashier-shell.is-themed :where(.cashier-store-status small){color:var(--cashier-muted)}.cashier-shell.is-themed :where(.cashier-header__date){border-right-color:var(--cashier-line);color:var(--cashier-muted)}.cashier-shell.is-themed :where(.cashier-header__date strong){color:#2b4b3f}.cashier-shell.is-themed :where(.cashier-profile-menu){border-radius:999px}.cashier-shell.is-themed :where(.cashier-profile-menu:hover){background:#f2f4e4}.cashier-shell.is-themed :where(.cashier-profile-menu__copy small){color:var(--cashier-muted)}.cashier-shell.is-themed .cashier-sidebar{border-right:0;border-inline-end:1px solid rgb(255 255 240 / 12%);background:radial-gradient(circle at 18% 0%,rgb(255 255 240 / 9%),transparent 18rem),linear-gradient(166deg,#0a7059,#006451 48%,#053f34);color:ivory}.cashier-shell.is-themed :where(.cashier-sidebar__brand){border-bottom-color:#fffff024}.cashier-shell.is-themed :where(.cashier-sidebar__brand strong){color:ivory;font-style:normal;letter-spacing:.01em}.cashier-shell.is-themed :where(.cashier-sidebar__brand small){color:#cce8b7;letter-spacing:.16em}.cashier-shell.is-themed :where(.cashier-nav-group>p){color:#fffff07a;font-size:.64rem;font-weight:700;letter-spacing:.16em}.cashier-shell.is-themed :where(.cashier-nav-group+.cashier-nav-group){border-top-color:#fffff01f}.cashier-shell.is-themed .cashier-nav-item{border-radius:12px;color:#fffff0c7;font-weight:500}.cashier-shell.is-themed .cashier-nav-item:hover{background:#fffff01f;color:ivory}.cashier-shell.is-themed .cashier-nav-item.is-active{margin-inline-end:0;padding-inline-end:.7rem;border-radius:12px;background:ivory;color:var(--cashier-green);font-weight:700;box-shadow:0 12px 26px #032b232e}.cashier-shell.is-themed .cashier-nav-item.is-emphasis:not(.is-active){color:#cce8b7}.cashier-shell.is-themed .cashier-nav-item small{background:#cce8b7;color:#073b31;font-weight:800}.cashier-shell.is-themed .cashier-nav-item.is-active small{background:var(--cashier-green-soft);color:var(--cashier-green)}.cashier-shell.is-themed :where(.cashier-sidebar__user){border-top-color:#fffff024}.cashier-shell.is-themed :where(.cashier-sidebar__user strong){color:ivory}.cashier-shell.is-themed :where(.cashier-sidebar__user small){color:#cce8b7}.cashier-shell.is-themed :where(.cashier-avatar){background:ivory;color:var(--cashier-green)}.cashier-shell.is-themed :where(.cashier-sidebar__collapse){border-color:#fffff029;color:#fffff0b8}.cashier-shell.is-themed :where(.cashier-sidebar__collapse:hover){background:#fffff01a;color:ivory}.cashier-shell.is-themed .cashier-page-heading{margin-bottom:clamp(1.6rem,2.4vw,2.35rem);align-items:flex-end;gap:1rem 2rem}.cashier-shell.is-themed .cashier-header__title h1,.cashier-shell.is-themed .cashier-page-heading h2{overflow-wrap:normal;word-break:normal}.cashier-shell.is-themed .cashier-page-heading>div{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.cashier-shell.is-themed :where(.cashier-page-heading .cashier-page-context){order:1;margin:0;display:inline-flex;align-items:center;gap:.6rem;color:var(--cashier-green);font-size:.68rem;font-weight:800;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.cashier-shell.is-themed :where(.cashier-page-heading .cashier-page-context):before{width:1.55rem;height:2px;flex:0 0 auto;border-radius:999px;background:var(--cashier-green);content:""}.cashier-shell.is-themed :where(.cashier-page-heading h2){order:2;margin:0;color:var(--cashier-green-dark);font-size:clamp(2.1rem,3.3vw,3.1rem);font-weight:800;letter-spacing:-.055em;line-height:1.02}.cashier-shell.is-themed :where(.cashier-page-heading>div>span){order:3;max-width:58ch;color:var(--cashier-muted);font-size:.94rem;line-height:1.6}.cashier-shell.is-themed .cashier-primary-action{min-height:48px;padding:.8rem 1.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:999px;background:linear-gradient(145deg,#087560,#006451);box-shadow:0 12px 24px #00645133,inset 0 1px #ffffff2e;color:#fffdf1;cursor:pointer;font-size:.88rem;font-weight:700;text-decoration:none}.cashier-shell.is-themed .cashier-primary-action:hover{background:linear-gradient(145deg,#09836b,#005344);box-shadow:0 16px 30px #0064513d;transform:translateY(-1px)}.cashier-shell.is-themed :where(.cashier-panel){border:1px solid var(--cashier-line);border-radius:var(--cashier-radius);background:var(--cashier-paper);box-shadow:var(--cashier-shadow)}.cashier-shell.is-themed :where(.cashier-panel__heading){padding:1.4rem 1.55rem;border-bottom:1px solid #e9ecd9;background:linear-gradient(180deg,#fffff0,var(--cashier-paper))}.cashier-shell.is-themed :where(.cashier-panel__heading h3){color:var(--cashier-green-dark);font-size:1.18rem;font-weight:800;letter-spacing:-.03em}.cashier-shell.is-themed :where(.cashier-panel__heading p){color:var(--cashier-muted);font-size:.84rem;line-height:1.55}.cashier-shell.is-themed :where(.cashier-panel__heading a){color:var(--cashier-green);font-size:.78rem;font-weight:700}.cashier-shell.is-themed :where(.cashier-summary-grid){gap:1rem;margin-bottom:1.2rem}.cashier-shell.is-themed :where(.cashier-summary-card){min-height:148px;padding:1.35rem 1.4rem;display:flex;flex-direction:column;border:1px solid var(--cashier-line);border-radius:var(--cashier-radius);background:linear-gradient(150deg,#fffef7,var(--cashier-cream-soft));box-shadow:var(--cashier-shadow)}.cashier-shell.is-themed :where(.cashier-summary-card):before{display:none}.cashier-shell.is-themed :where(.cashier-summary-card p){margin-bottom:.7rem;color:var(--cashier-green);font-size:.7rem;font-weight:800;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.cashier-shell.is-themed :where(.cashier-summary-card strong){margin-bottom:.4rem;color:var(--cashier-green-dark);font-size:clamp(1.55rem,2.2vw,2.1rem);font-weight:800;letter-spacing:-.045em;line-height:1.1;overflow-wrap:anywhere}.cashier-shell.is-themed :where(.cashier-summary-card span){margin-top:auto;color:#6d7d72;font-size:.76rem;line-height:1.5}.cashier-shell.is-themed :where(.cashier-list-toolbar){gap:.75rem;padding:1.1rem 1.4rem;border-bottom:1px solid #e9ecd9;background:var(--cashier-paper)}.cashier-shell.is-themed :where(.cashier-search-field){min-height:48px;padding:0 .95rem;border:1.5px solid #d5dfc9;border-radius:12px;background:#fff;color:#6e8074}.cashier-shell.is-themed :where(.cashier-search-field:focus-within){border-color:var(--cashier-green);box-shadow:0 0 0 4px #0064511a}.cashier-shell.is-themed :where(.cashier-search-field .cashier-icon){color:var(--cashier-green)}.cashier-shell.is-themed :where(.cashier-search-field input){color:var(--cashier-green-dark);font-size:.9rem}.cashier-shell.is-themed :where(.cashier-search-field input::placeholder){color:#87958a}.cashier-shell.is-themed :where(.cashier-filter-button){min-height:48px;padding:.65rem .9rem;border:1.5px solid #d5dfc9;border-radius:12px;background:var(--cashier-paper);color:#355347;font-size:.8rem;font-weight:600}.cashier-shell.is-themed :where(.cashier-filter-button:hover){border-color:var(--cashier-green);background:#f5f6e6}.cashier-shell.is-themed :where(.cashier-filter-button .cashier-icon){color:var(--cashier-green)}.cashier-shell.is-themed :where(.cashier-view-button){min-height:36px;padding:.45rem .8rem;border:1px solid var(--cashier-line-strong);border-radius:999px;background:var(--cashier-paper);color:var(--cashier-green);font-size:.74rem;font-weight:700}.cashier-shell.is-themed :where(.cashier-view-button:hover:not(:disabled)){border-color:var(--cashier-green);background:#f2f4e3}.cashier-shell.is-themed :where(.cashier-table th){padding:.9rem 1rem;border-bottom:1px solid #e5e8d8;background:#f7f7e8;color:#5d7066;font-size:.71rem;font-weight:700;letter-spacing:.04em;text-transform:none}.cashier-shell.is-themed :where(.cashier-table td){padding:.95rem 1rem;border-bottom:1px solid #eef0e1;color:#43564b;font-size:.82rem;line-height:1.5}.cashier-shell.is-themed :where(.cashier-table tbody tr:hover){background:#f6f8e8}.cashier-shell.is-themed :where(.cashier-table td strong){color:var(--cashier-green-dark)}.cashier-shell.is-themed :where(.cashier-table td small){color:#75877b}.cashier-shell.is-themed :where(.cashier-mono){color:#6b7a70!important;font-family:Consolas,monospace;font-size:.76rem!important}.cashier-shell.is-themed :where(.cashier-table-footer){padding:.85rem 1.4rem;border-top:1px solid #e9ecd9;background:var(--cashier-cream-soft);color:#75877b;font-size:.7rem}.cashier-shell.is-themed :where(.cashier-status){padding:.32rem .65rem;border-radius:999px;font-size:.68rem;font-weight:700}.cashier-shell.is-themed :where(.cashier-status--completed,.cashier-status--in-stock,.cashier-status--active){background:#e8f3e5;color:#0e6b42}.cashier-shell.is-themed :where(.cashier-status--low-stock){background:#fff4db;color:#946511}.cashier-shell.is-themed :where(.cashier-status--out-of-stock,.cashier-status--disabled){background:#fbe9e7;color:#a0473b}.cashier-shell.is-themed :where(.cashier-status--ordered){background:#e9f0fb;color:#3f5f96}.cashier-shell.is-themed :where(.cashier-status--draft){background:#f0f2e6;color:#65715f}.cashier-shell.is-themed :where(.cashier-status--received){background:#e6f5eb;color:#11713f}.cashier-shell.is-themed :where(.cashier-status--damaged){background:#fbe8e8;color:#a44545}.cashier-shell.is-themed :where(.staff-accounts){display:grid;gap:1.25rem}.cashier-shell.is-themed :where(.staff-cashier-card){display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem 1.25rem}.cashier-shell.is-themed :where(.staff-cashier-card__copy){display:grid;gap:.2rem;min-width:0}.cashier-shell.is-themed :where(.staff-cashier-card__copy strong){color:var(--cashier-green-dark);font-size:1.05rem;overflow-wrap:anywhere}.cashier-shell.is-themed :where(.staff-cashier-card__copy span){color:var(--cashier-muted);font-size:.86rem}.cashier-shell.is-themed :where(.staff-cashier-card__actions,.staff-row-actions){display:flex;flex-wrap:wrap;gap:.5rem}.cashier-shell.is-themed :where(.staff-username){color:var(--cashier-muted);font-size:.82rem}@media(max-width:720px){.cashier-shell.is-themed :where(.staff-cashier-card){grid-template-columns:auto minmax(0,1fr)}.cashier-shell.is-themed :where(.staff-cashier-card__actions){grid-column:1 / -1}}.cashier-shell.is-themed :where(.shift-report){display:grid;gap:1.25rem}.cashier-shell.is-themed :where(.shift-report__header){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem}.cashier-shell.is-themed :where(.shift-report__label){margin:0 0 .2rem;color:var(--cashier-green);font-size:.85rem;font-weight:700}.cashier-shell.is-themed :where(.shift-report__header h3){margin:0;color:var(--cashier-green-dark);font-size:1.35rem;overflow-wrap:anywhere}.cashier-shell.is-themed :where(.shift-report__header span){color:var(--cashier-muted);font-size:.9rem}.cashier-shell.is-themed :where(.shift-variance){padding:.45rem .85rem;border-radius:999px;font-size:.9rem;font-weight:700;white-space:nowrap}.cashier-shell.is-themed :where(.shift-variance--balanced){background:#e8f3e5;color:#0e6b42}.cashier-shell.is-themed :where(.shift-variance--over){background:#fff4db;color:#946511}.cashier-shell.is-themed :where(.shift-variance--short){background:#fbe9e7;color:#a0473b}.cashier-shell.is-themed :where(.shift-report__lines){margin:0;padding:.5rem 1.4rem 1.25rem;display:grid}.cashier-shell.is-themed :where(.shift-report__lines>div){display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--cashier-line)}.cashier-shell.is-themed :where(.shift-report__lines dt){color:var(--cashier-muted)}.cashier-shell.is-themed :where(.shift-report__lines dd){margin:0;color:var(--cashier-text);font-weight:600;font-variant-numeric:tabular-nums}.cashier-shell.is-themed :where(.shift-report__total dt,.shift-report__total dd){color:var(--cashier-green-dark);font-weight:700}.cashier-shell.is-themed :where(.shift-report__note){margin:0;color:var(--cashier-muted);font-size:.88rem}.cashier-shell.is-themed :where(.shift-report__note a,.register-previous-link){color:var(--cashier-green);font-weight:700}.cashier-shell.is-themed :where(.register-previous-link){display:inline-block;margin-top:.35rem;font-size:.85rem}.cashier-shell.is-themed :where(.register-state-card){min-height:84px;margin-bottom:1.1rem;padding:1.1rem 1.35rem;gap:.9rem;border:1px solid var(--cashier-line);border-radius:18px;background:var(--cashier-paper);box-shadow:var(--cashier-shadow)}.cashier-shell.is-themed :where(.register-state-light){width:10px;height:10px;background:#b3bbb2;box-shadow:0 0 0 4px #eef0e3}.cashier-shell.is-themed :where(.register-state-light.is-open){background:#0e8a5f;box-shadow:0 0 0 4px #e0f2e3}.cashier-shell.is-themed :where(.register-state-card>div strong){color:var(--cashier-green-dark);font-size:.92rem;font-weight:700}.cashier-shell.is-themed :where(.register-state-card>div span){color:var(--cashier-muted);font-size:.76rem}.cashier-shell.is-themed :where(.register-empty){padding:2.5rem 1rem;color:#75877b;font-size:.82rem}.cashier-shell.is-themed :where(.movement-positive){color:#0e6b42!important}.cashier-shell.is-themed :where(.movement-negative){color:#a0473b!important}.cashier-shell.is-themed :where(.barcode-scanner){gap:.6rem}.cashier-shell.is-themed :where(.barcode-scanner-input__label-row label){color:var(--cashier-green);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cashier-shell.is-themed :where(.barcode-scanner-input__signal){color:#75877b;font-size:.66rem;font-weight:600;letter-spacing:0;text-transform:none}.cashier-shell.is-themed :where(.barcode-scanner-input__control){min-height:56px;padding:.4rem .4rem .4rem 1rem;border:1.5px solid var(--cashier-line-strong);border-radius:14px;background:#fff;box-shadow:inset 0 1px 2px #073b310d}.cashier-shell.is-themed :where(.barcode-scanner-input__control:focus-within){border-color:var(--cashier-green);box-shadow:0 0 0 4px #0064511a}.cashier-shell.is-themed :where(.barcode-scanner-input__control input){color:var(--cashier-green-dark);font-size:.95rem}.cashier-shell.is-themed :where(.barcode-scanner-input__control input::placeholder){color:#87958a}.cashier-shell.is-themed :where(.barcode-scanner-input__control button){min-width:84px;min-height:42px;padding:.5rem .85rem;border:0;border-radius:10px;background:linear-gradient(145deg,#087560,#006451);color:#fffdf1;font-size:.8rem;font-weight:700}.cashier-shell.is-themed :where(.barcode-scanner-input__control button:hover:not(:disabled)){background:linear-gradient(145deg,#09836b,#005344)}.cashier-shell.is-themed :where(.barcode-scanner-input__status){color:#75877b;font-size:.68rem}.cashier-shell.is-themed :where(.barcode-scanner__diagnostics-toggle){color:var(--cashier-green);font-size:.7rem;font-weight:700}.cashier-shell.is-themed :where(.cashier-profile-grid){gap:1.2rem}.cashier-shell.is-themed :where(.cashier-profile-card){padding:1.6rem}.cashier-shell.is-themed :where(.cashier-profile-card__identity){padding-bottom:1.4rem;gap:1rem;border-bottom:1px solid #e9ecd9}.cashier-shell.is-themed :where(.cashier-avatar--large){width:64px;height:64px;background:linear-gradient(145deg,#087560,#006451);box-shadow:0 10px 24px #00645138;color:ivory;font-size:1.1rem}.cashier-shell.is-themed :where(.cashier-profile-card__identity h3){color:var(--cashier-green-dark);font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.cashier-shell.is-themed :where(.cashier-profile-card__identity p){color:var(--cashier-muted);font-size:.84rem}.cashier-shell.is-themed :where(.cashier-profile-status){padding:.3rem .7rem;border-radius:999px;background:#e8f3e5;color:#0e6b42;font-size:.7rem;font-weight:700}.cashier-shell.is-themed :where(.cashier-profile-status i){background:#0e8a5f}.cashier-shell.is-themed :where(.cashier-profile-details>div){padding:1rem .2rem;border-bottom:1px solid #eef0e1}.cashier-shell.is-themed :where(.cashier-profile-details dt){color:#75877b;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cashier-shell.is-themed :where(.cashier-profile-details dd){color:var(--cashier-green-dark);font-size:.86rem;font-weight:600}.cashier-shell.is-themed :where(.cashier-shift-card){padding:1.6rem;border-color:transparent;background:radial-gradient(circle at 88% 8%,rgb(255 255 240 / 16%),transparent 11rem),linear-gradient(145deg,#087560,#006451 58%,#054437);box-shadow:0 20px 44px #00645138;color:ivory}.cashier-shell.is-themed .cashier-shift-card>p:first-child{color:#cce8b7}.cashier-shell.is-themed :where(.cashier-shift-card h3){color:ivory;font-size:1.4rem;font-weight:800;letter-spacing:-.03em}.cashier-shell.is-themed :where(.cashier-shift-card>span){color:#fffff0c7;font-size:.8rem}.cashier-shell.is-themed :where(.cashier-shift-card>div){border:1px solid rgb(255 255 240 / 14%);background:#fffff01f}.cashier-shell.is-themed :where(.cashier-shift-card>div small){color:#cce8b7;font-size:.68rem}.cashier-shell.is-themed :where(.cashier-shift-card>div strong){color:ivory;font-size:.92rem}.cashier-shell.is-themed :where(.cashier-shift-card__note){color:#fffff0a3;font-size:.7rem}.cashier-shell.is-themed :where(.cashier-header__title h1){color:var(--cashier-green-dark);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;letter-spacing:-.025em}.cashier-shell.is-themed :where(.register-state-card){flex-wrap:wrap}@media(max-width:900px){.cashier-shell.is-themed :where(.cashier-page-heading){align-items:flex-start}}@media(max-width:700px){.cashier-shell.is-themed :where(.cashier-page-heading h2){font-size:clamp(2rem,9vw,2.6rem)}.cashier-shell.is-themed :where(.cashier-page-heading .cashier-page-context){font-size:.62rem;letter-spacing:.12em}.cashier-shell.is-themed :where(.cashier-panel__heading){padding:1.15rem 1.2rem}.cashier-shell.is-themed :where(.cashier-list-toolbar){padding:1rem 1.15rem}.cashier-shell.is-themed :where(.cashier-summary-card){padding:1.15rem}.cashier-shell.is-themed :where(.cashier-profile-card){padding:1.25rem}.cashier-shell.is-themed :where(.cashier-shift-card){padding:1.25rem}}@media(max-width:560px){.cashier-shell.is-themed .cashier-header__title h1{font-size:clamp(.9rem,4.3vw,1rem);line-height:1.18}.cashier-shell.is-themed :where(.cashier-page-heading){margin-bottom:1.45rem}.cashier-shell.is-themed :where(.cashier-page-heading>div>span){font-size:.88rem}.cashier-shell.is-themed :where(.cashier-page-heading>.cashier-primary-action){width:100%}.cashier-shell.is-themed :where(.cashier-summary-card){min-height:0}.cashier-shell.is-themed :where(.cashier-table-footer){flex-direction:column;gap:.3rem}}@media(max-width:350px){.cashier-shell.is-themed .cashier-header{gap:.35rem;padding-inline:.6rem}.cashier-shell.is-themed .cashier-header__meta{gap:.55rem}.cashier-shell.is-themed .cashier-store-status strong{font-size:.72rem}}.cashier-pos-page{--pos-cream: #fffff0;--pos-cream-soft: #fbfae9;--pos-paper: #fffef7;--pos-green: #006451;--pos-green-bright: #087560;--pos-green-deep: #073b31;--pos-ink: #172d24;--pos-muted: #5d7066;--pos-line: #e1e5d4;--pos-line-strong: #cfdbcb;--pos-radius-lg: 22px;--pos-radius-md: 14px;--pos-shadow: 0 18px 44px rgb(7 59 49 / 7%);color:var(--pos-ink);font-family:Poppins,sans-serif}.cashier-pos-page :is(button,input,select,textarea){font-family:inherit}.cashier-pos-page .cashier-page-heading{margin-bottom:clamp(1.6rem,2.4vw,2.35rem);align-items:flex-end}.cashier-pos-page .cashier-page-heading>div{display:flex;align-items:flex-start;flex-direction:column;gap:.55rem}.cashier-pos-page .cashier-page-heading p{order:1;margin:0;display:inline-flex;align-items:center;gap:.6rem;color:var(--pos-green);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cashier-pos-page .cashier-page-heading p:before{width:1.55rem;height:2px;border-radius:999px;background:var(--pos-green);content:""}.cashier-pos-page .cashier-page-heading h2{order:2;margin:0;color:var(--pos-green-deep);font-size:clamp(2.25rem,3.6vw,3.35rem);font-weight:800;letter-spacing:-.055em;line-height:1}.cashier-pos-page .cashier-page-heading>div>span{order:3;max-width:54ch;color:var(--pos-muted);font-size:.94rem;line-height:1.6}.cashier-pos-page .pos-layout{grid-template-columns:minmax(0,1fr) minmax(330px,390px);align-items:start;gap:clamp(1rem,1.8vw,1.6rem)}.cashier-pos-page .cashier-panel{border:1px solid var(--pos-line);border-radius:var(--pos-radius-lg);background:var(--pos-paper);box-shadow:var(--pos-shadow)}.cashier-pos-page .pos-order-panel{position:static;border:1px solid #cfe0d3;background:var(--pos-paper);box-shadow:0 24px 56px #0064511c}.cashier-pos-page .pos-order-panel>.cashier-panel__heading{padding:1.1rem 1.6rem;border-bottom:0;background:linear-gradient(145deg,var(--pos-green-bright) 0%,var(--pos-green) 62%,#005344 100%);color:#fffdf1}.cashier-pos-page .pos-order-panel>.cashier-panel__heading h3{margin-bottom:.3rem;color:#fffdf1;font-size:clamp(1.35rem,2vw,1.6rem);font-weight:800;letter-spacing:-.02em}.cashier-pos-page .pos-order-panel>.cashier-panel__heading p{color:#fffff0c7;font-size:.9rem}.cashier-pos-page .pos-order-panel>.pos-checkout-button{width:calc(100% - 2.8rem);min-height:58px;margin:.55rem 1.4rem 0;border-radius:var(--pos-radius-md);background:linear-gradient(145deg,var(--pos-green-bright),var(--pos-green));box-shadow:0 12px 24px #00645138,inset 0 1px #fff3;color:#fffdf1;font-size:.98rem;font-weight:700}.cashier-pos-page .pos-order-panel>.pos-checkout-button:hover:not(:disabled){background:linear-gradient(145deg,#09836b,#005344);box-shadow:0 16px 30px #00645142;transform:translateY(-1px)}.cashier-pos-page .pos-order-panel>.pos-checkout-button:disabled{box-shadow:none;opacity:.45}.cashier-shell.is-themed .pos-modal-backdrop{background:#0620198c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cashier-shell.is-themed .pos-payment-modal{border:1px solid #dce3d0;border-radius:24px;background:var(--pos-cream);box-shadow:0 30px 90px #073b314d;color:var(--pos-ink)}.cashier-shell.is-themed .pos-payment-modal .eyebrow{margin-bottom:.35rem;color:var(--pos-green);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.cashier-shell.is-themed .pos-payment-modal h2{margin-bottom:1.1rem;padding-right:2.6rem;color:var(--pos-green-deep);font-size:clamp(1.7rem,4vw,2.1rem);font-weight:800;letter-spacing:-.05em;line-height:1.05}.cashier-shell.is-themed .pos-modal-close{border-radius:999px;background:#f1f2e2;color:var(--pos-green)}.cashier-shell.is-themed .pos-modal-close:hover{background:var(--pos-green);color:ivory}.cashier-shell.is-themed .pos-payment-modal>label{color:#355347;font-size:.84rem;font-weight:600}.cashier-shell.is-themed .pos-payment-modal input,.cashier-shell.is-themed .pos-payment-modal select{min-height:48px;border:1px solid #dbe3d3;border-radius:10px;background:#fffefa;color:var(--pos-green-deep);font-size:.95rem}.cashier-shell.is-themed .pos-payment-modal input:focus-visible,.cashier-shell.is-themed .pos-payment-modal select:focus-visible{border-color:var(--pos-green);outline-color:var(--pos-green)}.cashier-shell.is-themed .pos-payment-modal .password-field input{width:100%;padding-right:4.75rem}.cashier-shell.is-themed .pos-payment-modal .password-toggle{color:var(--pos-green)}.cashier-shell.is-themed .pos-payment-modal>.pos-checkout-button{min-height:54px;margin-top:1.2rem;border-radius:var(--pos-radius-md);background:linear-gradient(145deg,var(--pos-green-bright),var(--pos-green));box-shadow:0 12px 24px #00645138;color:#fffdf1;font-size:.95rem;font-weight:700}@media(max-width:1180px){.cashier-pos-page .pos-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}}@media(max-width:1100px){.cashier-pos-page .pos-layout{grid-template-columns:1fr}}@media(max-width:700px){.cashier-pos-page .cashier-page-heading{margin-bottom:1.45rem}.cashier-pos-page .cashier-page-heading h2{font-size:clamp(2rem,9vw,2.6rem)}.cashier-pos-page .pos-order-panel>.cashier-panel__heading{padding:1.2rem}.cashier-pos-page .pos-order-panel>.pos-checkout-button{width:calc(100% - 2.4rem);margin-inline:1.2rem}.cashier-shell.is-themed .pos-payment-modal{padding:1.35rem}}@media(max-width:480px){.cashier-pos-page .cashier-page-heading>div>span{font-size:.86rem}}@keyframes cart-shift{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes wheel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cashier-shell.is-themed .pos-payment-modal{width:min(100%,540px);max-height:min(92vh,900px);padding:2rem 1.9rem 1.7rem;display:grid;gap:1.15rem;align-content:start;border-radius:26px}.cashier-shell.is-themed .pos-payment-modal>*{margin-top:0;margin-bottom:0}.cashier-shell.is-themed .pos-payment-modal .eyebrow{margin-bottom:0;font-size:.72rem;letter-spacing:.18em}.cashier-shell.is-themed .pos-payment-modal h2{margin-bottom:0;padding-right:2.8rem;font-size:clamp(1.65rem,3.6vw,2rem);line-height:1.12}.cashier-shell.is-themed .pos-modal-close{top:1.15rem;right:1.15rem;width:38px;height:38px;font-size:1.4rem}.cashier-shell.is-themed .pos-payment-modal>label{margin-top:0;gap:.55rem;font-size:.92rem;font-weight:700;letter-spacing:.01em}.cashier-shell.is-themed .pos-payment-modal input,.cashier-shell.is-themed .pos-payment-modal select{min-height:54px;padding:.85rem 1rem;border-radius:12px;font-size:1.02rem}.cashier-shell.is-themed .pos-payment-modal>.pos-checkout-button{min-height:58px;margin-top:.55rem;border-radius:16px;font-size:1.02rem;letter-spacing:.01em}@media(max-width:560px){.cashier-shell.is-themed .pos-payment-modal{padding:1.5rem 1.15rem 1.3rem;gap:.95rem;border-radius:22px}.cashier-shell.is-themed .pos-modal-close{top:.85rem;right:.85rem;width:34px;height:34px}.cashier-shell.is-themed .pos-payment-modal h2{padding-right:2.4rem}.cashier-shell.is-themed .pos-payment-modal input,.cashier-shell.is-themed .pos-payment-modal select{min-height:50px;font-size:.98rem}}@keyframes pos-success-pop{0%{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pos-success-ring{0%{box-shadow:0 0 #96bf8ad9,0 10px 22px #17624638}60%{box-shadow:0 0 0 16px #96bf8a00,0 16px 32px #1762464d}to{box-shadow:0 0 #96bf8a00,0 14px 30px #17624647}}@keyframes pos-success-tick{to{stroke-dashoffset:0}}@page{size:80mm auto;margin:0}@media print{body *{visibility:hidden}}.dash-page{display:grid;gap:1rem}.dash-kpis{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dash-kpi{min-width:0;display:grid;gap:.6rem;padding:1.15rem 1.2rem;border:1px solid var(--cashier-line, #e1e5d4);border-radius:18px;background:var(--cashier-paper, #fffef7);box-shadow:0 10px 26px #073b310d}.dash-kpi--hero{border-color:#00645138;background:linear-gradient(160deg,#0a7059,#006451 62%,#053f34);color:ivory}.dash-kpi__head{display:flex;align-items:center;gap:.6rem}.dash-kpi__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--cashier-green-soft, #e8f1e2);color:var(--cashier-green, #176246)}.dash-kpi--hero .dash-kpi__icon{background:#fffff02e;color:ivory}.dash-kpi__icon svg{width:18px;height:18px}.dash-kpi__head small{color:var(--cashier-muted, #5d7066);font-size:.78rem;font-weight:600;letter-spacing:.01em}.dash-kpi--hero .dash-kpi__head small{color:#fffff0d1}.dash-kpi strong{font-size:1.7rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.dash-kpi--hero strong{font-size:2.05rem}.dash-kpi__foot{display:flex;flex-wrap:wrap;gap:.35rem .9rem;color:var(--cashier-muted, #5d7066);font-size:.78rem}.dash-kpi--hero .dash-kpi__foot{color:#fffff0c7}.dash-bars{display:flex;align-items:flex-end;gap:.45rem;min-height:168px}.dash-bar{flex:1 1 0;min-width:0;display:grid;gap:.4rem;justify-items:center}.dash-bar__track{width:100%;height:138px;display:flex;align-items:flex-end;border-radius:9px;background:linear-gradient(180deg,#e8f1e200,#e8f1e2b3)}.dash-bar__fill{position:relative;width:100%;border-radius:9px;background:linear-gradient(180deg,#4caa7a,#176246);transition:height .35s ease}.dash-bar__fill.is-empty{background:#dfe6d4}.dash-bar__fill span{position:absolute;top:-1.35rem;left:50%;transform:translate(-50%);color:var(--cashier-green-dark, #073b31);font-size:.66rem;font-weight:700;white-space:nowrap}.dash-bar small{color:var(--cashier-muted, #5d7066);font-size:.7rem}.dash-donut{position:relative;width:148px;height:148px;margin:.2rem auto 0;display:grid;place-items:center}.dash-donut__ring{position:absolute;inset:0;border-radius:50%}.dash-donut__hole{position:relative;width:96px;height:96px;display:grid;place-content:center;justify-items:center;border-radius:50%;background:var(--cashier-paper, #fffef7);text-align:center}.dash-donut__hole strong{color:var(--cashier-green-dark, #073b31);font-size:.95rem;font-weight:800}.dash-donut__hole small{color:var(--cashier-muted, #5d7066);font-size:.68rem}.dash-legend{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.dash-legend li{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.dash-legend i{width:9px;height:9px;border-radius:50%;flex:none}.dash-legend span{flex:1;min-width:0;color:var(--cashier-text, #172d24)}.dash-legend strong{color:var(--cashier-green-dark, #073b31);font-size:.8rem}.dash-rank{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.dash-rank__top{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;margin-bottom:.35rem;font-size:.82rem}.dash-rank__top span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cashier-text, #172d24)}.dash-rank__top strong{color:var(--cashier-green, #176246);font-size:.78rem;white-space:nowrap}.dash-rank__track{height:7px;overflow:hidden;border-radius:999px;background:#eef1e2}.dash-rank__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#96bf8a,#176246)}.dash-alerts{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.dash-alerts li{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.45rem .7rem;border-radius:10px;background:#f6f4e6;font-size:.79rem}.dash-alerts li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-alerts em{font-style:normal;font-weight:700;white-space:nowrap}.dash-alerts .is-low{color:#a8741a}.dash-alerts .is-out{color:#b3301f}.dash-empty{margin:0;padding:1.1rem;border-radius:12px;background:#f6f4e6;color:var(--cashier-muted, #5d7066);font-size:.82rem;text-align:center}.dash-actions{display:flex;flex-wrap:wrap;gap:.65rem}.dash-action{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem 1.15rem;border:1px solid var(--cashier-line-strong, #cfdbcb);border-radius:12px;background:var(--cashier-paper, #fffef7);color:var(--cashier-green-dark, #073b31);font-size:.86rem;font-weight:700;text-decoration:none}.dash-action svg{width:17px;height:17px}.dash-action--primary{border-color:transparent;background:var(--cashier-green, #176246);color:ivory}.dash-action:hover{filter:brightness(1.03)}@media(max-width:1180px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dash-kpis{grid-template-columns:minmax(0,1fr)}.dash-bars{gap:.3rem}.dash-bar small{font-size:.62rem}}.dash-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem 1rem}.dash-head__date{margin:0;color:var(--cashier-green-dark, #073b31);font-size:1.15rem;font-weight:800}.dash-head__shift{display:flex;align-items:center;gap:.45rem;margin:.2rem 0 0;color:var(--cashier-muted, #5d7066);font-size:.88rem}.dash-head__shift i{width:9px;height:9px;border-radius:50%;background:#c9a14a}.dash-head__shift.is-open i{background:#23a26b;box-shadow:0 0 0 4px #23a26b2e}.dash-card{min-width:0;display:grid;align-content:start;gap:.9rem;padding:1.15rem 1.25rem 1.25rem;border:1px solid var(--cashier-line, #e1e5d4);border-radius:18px;background:var(--cashier-paper, #fffef7);box-shadow:0 10px 26px #073b310d}.dash-card__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem}.dash-card__head h3{margin:0;color:var(--cashier-green-dark, #073b31);font-size:1.02rem;font-weight:800}.dash-card__head p{margin:.2rem 0 0;color:var(--cashier-muted, #5d7066);font-size:.82rem}.dash-card__head a{color:var(--cashier-green, #176246);font-size:.82rem;font-weight:700}.dash-chips{display:flex;flex-wrap:wrap;gap:.4rem}.dash-chip{padding:.3rem .7rem;border-radius:999px;background:#eef3ea;color:var(--cashier-green-dark, #073b31);font-size:.78rem;font-weight:700}.dash-chip.is-strong{background:var(--cashier-green, #176246);color:ivory}.dash-chip.is-warn{background:#fdf0d5;color:#8a5a00}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dash-card .dash-bars{padding-top:1.3rem}.dash-bar__track{position:relative}.dash-bar__fill{background:linear-gradient(180deg,#a9d3b6,#6fae86)}.dash-bar.is-peak .dash-bar__fill{background:linear-gradient(180deg,#2f8b62,#0f5138)}.dash-bar.is-now .dash-bar__track{outline:2px dashed rgb(23 98 70 / 45%);outline-offset:2px}.dash-bar.is-now small{color:var(--cashier-green, #176246);font-weight:800}.dash-bar__fill span{opacity:0;transition:opacity .15s ease}.dash-bar.is-peak .dash-bar__fill span,.dash-bar:hover .dash-bar__fill span{opacity:1}.dash-bar__avg{position:absolute;left:8%;right:8%;z-index:1;border-top:2px dashed #c98a2c;pointer-events:none}.dash-mix{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.2rem}.dash-mix .dash-donut{margin:0}.dash-legend em{min-width:2.6rem;color:var(--cashier-muted, #5d7066);font-size:.78rem;font-style:normal;text-align:right}.dash-recent{display:grid;margin:0;padding:0;list-style:none}.dash-recent li{display:grid;grid-template-columns:4.6rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.5rem 0;border-bottom:1px solid #eceee0;font-size:.84rem}.dash-recent li:last-child{border-bottom:0}.dash-recent__time{color:var(--cashier-muted, #5d7066);font-variant-numeric:tabular-nums}.dash-recent__who{display:grid;min-width:0}.dash-recent__who small{overflow:hidden;color:var(--cashier-muted, #5d7066);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.dash-recent li>strong{color:var(--cashier-green-dark, #073b31);font-variant-numeric:tabular-nums}@media(max-width:900px){.dash-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.dash-mix{grid-template-columns:minmax(0,1fr);justify-items:center}}.stock-index{display:flex;flex-direction:column;gap:16px;padding:20px 22px 22px;margin-bottom:18px;border-radius:18px;border:1px solid #d8e2d6;background:#fffef9;box-shadow:0 1px #e9ecdd,0 12px 28px #13322a0f}.stock-index__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}.stock-index__head h3{margin:0;font-size:1.3rem;font-weight:800;letter-spacing:-.015em;color:#13322a}.stock-index__head p{margin:3px 0 0;font-size:.88rem;color:#6a7b71}.stock-index__count{appearance:none;padding:7px 14px;border-radius:8px;border:1px solid #ecd49c;background:#fbf2db;color:#7f5609;font:inherit;font-size:.82rem;font-weight:800;white-space:nowrap;cursor:pointer}.stock-index__count:hover{background:#f7e8c2}.stock-index__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px;padding-bottom:4px}.stock-index__tile{--cap-face: #1b6b4c;--cap-edge: #13573c;--cap-hover: #186145;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:7.4rem;padding:14px 10px 15px;appearance:none;border:0;border-radius:14px;background:var(--cap-face);color:#fff;font:inherit;text-align:center;cursor:pointer;box-shadow:0 5px 0 var(--cap-edge),0 10px 20px #0f2e2224;transition:background .15s ease,transform .1s ease,box-shadow .1s ease}.stock-index__tile:hover{background:var(--cap-hover)}.stock-index__tile:active{transform:translateY(4px);box-shadow:0 1px 0 var(--cap-edge),0 3px 8px #0f2e221f}.stock-index__tile:focus-visible{outline:3px solid #13322a;outline-offset:3px}.stock-index__tile[data-task=products]{--cap-face: #1b6b4c;--cap-edge: #13573c;--cap-hover: #186145}.stock-index__tile[data-task=health]{--cap-face: #229a69;--cap-edge: #1a7f55;--cap-hover: #1f8c5f}.stock-index__tile[data-task=receive]{--cap-face: #2f6fb0;--cap-edge: #245891;--cap-hover: #2a64a0}.stock-index__tile[data-task=expiry]{--cap-face: #c98a2c;--cap-edge: #a8701f;--cap-hover: #bb7f27}.stock-index__tile[data-task=batches]{--cap-face: #566a86;--cap-edge: #44566f;--cap-hover: #4e617b}.stock-index__tile[data-task=order]{--cap-face: #1d8585;--cap-edge: #156b6b;--cap-hover: #1a7878}.stock-index__tile[data-task=return]{--cap-face: #a63a55;--cap-edge: #872e45;--cap-hover: #97354d}.stock-index__tile[data-task=adjustments]{--cap-face: #cd4f40;--cap-edge: #ab3f32;--cap-hover: #c24738}.stock-index__icon{display:flex;align-items:center;justify-content:center;margin-bottom:4px}.stock-index__icon .cashier-icon{width:2rem;height:2rem;stroke-width:2.4;color:#fff}.stock-index__tile strong{display:block;max-width:100%;overflow:hidden;font-size:1rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.stock-index__tile small{display:block;max-width:100%;overflow:hidden;font-size:.76rem;line-height:1.3;color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap}.stock-index__figure{position:absolute;top:8px;right:9px;min-width:1.7rem;padding:2px 7px;border-radius:999px;background:#fff3;font-size:.82rem;font-weight:800;line-height:1.35;font-variant-numeric:tabular-nums;color:#fff}.stock-index__tile.has-alert .stock-index__figure{background:#fff4cf;color:#7a4a00;box-shadow:0 0 0 2px #ffffff80}.stock-index__tile.is-active{transform:translateY(4px);box-shadow:0 1px 0 var(--cap-edge),inset 0 0 0 3px #ffffffd9,0 3px 8px #0f2e221f}.stock-index__tile.is-active:after{content:"Open";position:absolute;top:8px;left:9px;padding:2px 7px;border-radius:999px;background:#fff;color:var(--cap-edge);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.stock-index__panel{display:flex;flex-direction:column;gap:14px;margin-bottom:18px;padding:20px 22px 22px;border-radius:18px;border:1px solid #d8e2d6;background:#fffef9;box-shadow:0 1px #e9ecdd,0 12px 28px #13322a0f;animation:stock-panel-in .16s ease-out both}@keyframes stock-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stock-index__panel-head{padding-bottom:12px;border-bottom:1px solid #e3e6d6}.stock-index__panel-head h4{margin:0;font-size:1.15rem;font-weight:800;color:#13322a}.stock-index__panel-head p{margin:3px 0 0;font-size:.86rem;color:#6a7b71}.stock-index__products>.cashier-panel{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.stock-index__panel .stock-index__health{padding:0;border:0;background:transparent}.stock-index__panel .stock-index__note{margin:0}.stock-index__chips{display:flex;flex-wrap:wrap;gap:10px}.stock-index__chips span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid #cfe1d6;background:#f2f8f4;color:#3d5a4c;font-size:.9rem;font-weight:600}.stock-index__chips b{font-size:1.05rem;font-weight:800;color:#176246}.stock-index__table{width:100%;border-collapse:collapse;font-size:.92rem}.stock-index__table thead th{padding:8px 10px;text-align:left;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#5d7367;border-bottom:1px solid #dfeae2;white-space:nowrap}.stock-index__table tbody td{padding:10px;vertical-align:top;color:#24352c;border-bottom:1px solid #edf3ee}.stock-index__table tbody td strong{color:#141414}.stock-index__mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:#5d7367;white-space:nowrap}.stock-index__sub{display:block;margin-top:2px;font-size:.8rem;color:#5d7367}.stock-index__empty{margin:0;padding:16px 18px;border-radius:12px;background:#f7fbf8;border:1px dashed #cfe1d6;font-size:.92rem;color:#5d7367}.stock-index__status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:800;white-space:nowrap}.stock-index__status--ok{background:#e5f0e8;color:#176246}.stock-index__status--low{background:#fbf0d6;color:#8a5f0c}.stock-index__status--out{background:#f7e1de;color:#a2372c}.stock-index__actions{display:flex;flex-wrap:wrap;gap:10px}.stock-index__action{appearance:none;font:inherit;font-weight:800;padding:11px 20px;border-radius:999px;border:1px solid #176246;background:#176246;color:#fff;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.stock-index__action:hover:not(:disabled){background:#12513a;border-color:#12513a}.stock-index__action:disabled{cursor:not-allowed;opacity:.5}.stock-index__tile:disabled{cursor:not-allowed;opacity:.55;transform:none}.stock-index__health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 18px;border-radius:14px;background:#f2f8f4;border:1px solid #cfe1d6}.stock-index__stat span{display:block;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5d7367}.stock-index__stat strong{display:block;margin:2px 0 8px;font-size:1.35rem;color:#141414}.stock-index__bar{height:8px;border-radius:999px;background:#e3ece5;overflow:hidden}.stock-index__bar i{display:block;height:100%;border-radius:999px}.stock-index__stat--ok .stock-index__bar i{background:#176246}.stock-index__stat--low .stock-index__bar i{background:#d99a1c}.stock-index__stat--out .stock-index__bar i{background:#b4463a}.stock-index__note{grid-column:1 / -1;margin:0;font-size:.85rem;color:#5d7367}.stock-index__form{display:flex;flex-direction:column;gap:12px;padding:16px 16px 18px;border:1px solid #cfe1d6;border-radius:14px;background:#f7fbf8}.stock-index__form-title{margin:0;font-size:.9rem;font-weight:600;color:#3d5a4c}.stock-index__form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stock-index__form-grid label,.stock-index__form label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#5d7367}.stock-index__form-grid select,.stock-index__form-grid input{appearance:none;width:100%;padding:10px 12px;border:1px solid #cfe1d6;border-radius:10px;background:#fff;font:inherit;font-size:.95rem;color:#141414}.stock-index__form-grid select:focus,.stock-index__form-grid input:focus{outline:2px solid rgba(23,98,70,.28);outline-offset:1px;border-color:#176246}.stock-index__field-wide{grid-column:span 2}@media(max-width:900px){.stock-index__form-grid{grid-template-columns:minmax(0,1fr)}.stock-index__field-wide{grid-column:span 1}}@media(max-width:640px){.stock-index,.stock-index__panel{padding:14px 12px 16px}.stock-index__panel{overflow-x:auto}.stock-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-index__health{grid-template-columns:1fr}.stock-index__tile{min-height:6.4rem;padding-top:26px}.stock-index__tile strong{font-size:.92rem;white-space:normal}}.stock-index__subhead{margin:4px 0 -4px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6a7b71}.stock-index__status--watch{background:#eef1e4;color:#55664f}.stock-index__chips span.is-out{border-color:#efc7c1;background:#fbebe8;color:#8f2f25}.stock-index__chips span.is-out b{color:#a2372c}.stock-index__chips span.is-low{border-color:#ecd49c;background:#fbf2db;color:#7f5609}.stock-index__chips span.is-low b{color:#8a5f0c}.stock-index__tag{display:inline-flex;margin-left:6px;padding:3px 8px;border-radius:6px;border:1px solid #b7cbb8;font-size:.72rem;font-weight:800;color:#176246;white-space:nowrap}.stock-index__link{appearance:none;padding:0;border:0;background:none;font:inherit;font-weight:800;color:#a2372c;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.stock-index__link:hover{color:#7d2a21}.stock-index__warn{margin:0;padding:10px 14px;border-radius:10px;border:1px solid #ecd49c;background:#fbf2db;font-size:.86rem;color:#6f4b08}.stock-index__picks{display:flex;flex-wrap:wrap;gap:10px}.stock-index__pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;appearance:none;border:1px solid #efc7c1;border-radius:10px;background:#fdf3f1;font:inherit;text-align:left;cursor:pointer}.stock-index__pick strong{font-size:.9rem;color:#13322a}.stock-index__pick small{font-size:.78rem;color:#8f2f25}.stock-index__pick:hover{border-color:#d99a90}.stock-index__pick.is-picked{border-color:#a2372c;box-shadow:inset 0 0 0 1px #a2372c}.stock-index__pick:focus-visible,.stock-index__link:focus-visible{outline:3px solid #23a26b;outline-offset:2px}.cashier-pos-page .pos-control-center{container-type:inline-size;position:sticky;top:calc(86px + 1.25rem);align-self:start;display:flex;flex-direction:column;gap:1.4rem;padding:1.9rem 1.5rem 1.8rem;border-radius:1.6rem;background:#fbfaf3;border:1px solid rgba(23,98,70,.08);box-shadow:0 22px 46px #0f2e2214}.cashier-pos-page .pos-control-center .cashier-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:0 .1rem;padding:0 0 1.3rem;background:none;border-bottom:1px solid rgba(20,52,42,.1)}.cashier-pos-page .pos-control-center .cashier-panel__heading>div{position:relative;padding-left:clamp(1.4rem,8.5cqi,2.1rem)}.cashier-pos-page .pos-control-center .cashier-panel__heading>div:before{content:"";position:absolute;left:clamp(.2rem,1.2cqi,.4rem);top:.1rem;width:.36rem;height:clamp(2rem,9.5cqi,2.7rem);border-radius:.36rem;background:#23a26b}.cashier-pos-page .pos-control-center .cashier-panel__heading h3{margin:0;font-size:clamp(1.45rem,7cqi,2.2rem);font-weight:800;line-height:1.15;letter-spacing:-.01em;color:#0f3d30}.cashier-pos-page .pos-control-center .cashier-panel__heading p{max-width:none;margin:clamp(.35rem,2cqi,.6rem) 0 0;font-size:clamp(.85rem,3.7cqi,1.12rem);line-height:1.4;color:#5f746a}.cashier-pos-page .pos-control-center .cashier-panel__heading{position:relative}.cashier-pos-page .pos-control-center .cashier-panel__heading h3{padding-right:7.2rem}.pos-sound-switch{position:absolute;top:.2rem;right:0;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem .4rem .55rem;border:1px solid #d5dccb;border-radius:999px;background:#fff;color:#6a7b71;font:inherit;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer}.pos-sound-switch .cashier-icon{width:1.1rem;height:1.1rem}.pos-sound-switch:hover{border-color:#a9bca9}.pos-sound-switch.is-on{border-color:#b7d3c0;background:#e8f2ea;color:#176246}.pos-sound-switch:focus-visible{outline:3px solid #23a26b;outline-offset:2px}.pos-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(.75rem,3.3cqi,1.15rem) clamp(.7rem,3cqi,1rem)}.cashier-pos-page .pos-control-button{--cap-face: #cd4f40;--cap-edge: #ab3f32;--cap-face-hover: #c24738;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.45rem,2.4cqi,.8rem);width:100%;min-height:clamp(7.5rem,34cqi,10.5rem);padding:clamp(.9rem,4cqi,1.4rem) .4rem clamp(1rem,4.4cqi,1.55rem);border:0;border-radius:clamp(.9rem,4cqi,1.2rem);background:var(--cap-face);color:#fff;text-align:center;opacity:1;cursor:pointer;box-shadow:0 6px 0 var(--cap-edge),0 14px 26px #0f2e2221;transition:background .15s ease,opacity .15s ease,transform .1s ease,box-shadow .1s ease}.pos-control-button__icon{display:flex;align-items:center;justify-content:center}.pos-control-button__icon .cashier-icon{width:clamp(2rem,11cqi,3.2rem);height:clamp(2rem,11cqi,3.2rem);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;color:#fff}.pos-control-button__text{display:flex;flex-direction:column;align-items:center;gap:clamp(.15rem,1cqi,.35rem);min-width:0}.pos-control-button__text strong{font-size:clamp(1rem,5.7cqi,1.7rem);font-weight:800;line-height:1.15;white-space:nowrap;color:#fff}.pos-control-button__text small{font-size:clamp(.72rem,3.8cqi,1.12rem);font-weight:500;line-height:1.25;white-space:nowrap;color:#fffffff0}.cashier-pos-page .pos-control-button:hover:not(:disabled){background:var(--cap-face-hover)}.cashier-pos-page .pos-control-button:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px 0 var(--cap-edge),0 4px 10px #0f2e221f}.pos-control-button:focus-visible{outline:3px solid #176246;outline-offset:3px}.pos-control-grid>.pos-control-button:nth-child(1){--cap-face: #cd4f40;--cap-edge: #ab3f32;--cap-face-hover: #c24738}.pos-control-grid>.pos-control-button:nth-child(2){--cap-face: #a8362b;--cap-edge: #8a2b22;--cap-face-hover: #9b3228}.pos-control-grid>.pos-control-button:nth-child(3){--cap-face: #1b6b4c;--cap-edge: #13573c;--cap-face-hover: #186145}.pos-control-grid>.pos-control-button:nth-child(4){--cap-face: #229a69;--cap-edge: #1a7f55;--cap-face-hover: #1f8c5f}.pos-control-grid>.pos-control-button:nth-child(5){--cap-face: #a63a55;--cap-edge: #872e45;--cap-face-hover: #97354d}.pos-control-grid>.pos-control-button:nth-child(6){--cap-face: #c98a2c;--cap-edge: #a8701f;--cap-face-hover: #bb7f27}.cashier-pos-page .pos-control-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:0 3px 0 var(--cap-edge)}.pos-scan-dock{position:relative;margin:.55rem 0 .2rem}.pos-scan-field{display:flex;align-items:center;gap:.7rem;padding:.55rem 1rem;border:1px solid rgba(23,98,70,.22);border-radius:.85rem;background:#fffdf1}.pos-scan-field:focus-within{border-color:#176246;box-shadow:0 0 0 3px #1762461f}.pos-scan-field input{flex:1;min-width:0;border:0;background:transparent;font-size:1rem;padding:.35rem 0;color:#14342a}.pos-scan-field input:focus{outline:none}.pos-scan-field input:disabled{color:#8b9a93;cursor:not-allowed}.pos-scan-results{position:absolute;z-index:12;left:0;right:0;margin-top:.4rem;max-height:20rem;overflow-y:auto;display:grid;gap:.35rem;padding:.5rem;background:#fffdf1;border:1px solid rgba(23,98,70,.2);border-radius:.85rem;box-shadow:0 14px 34px #0f2e2229}.pos-scan-result{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.55rem .7rem;border:0;border-radius:.6rem;background:#f3f7f2;text-align:left;cursor:pointer;font:inherit}.pos-scan-result:hover:not(:disabled){background:#e4eee2}.pos-scan-result:disabled{opacity:.55;cursor:not-allowed}.pos-scan-result>span{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pos-scan-result strong{font-size:.98rem;color:#14342a}.pos-scan-result small{font-size:.8rem;color:#5d7268}.pos-scan-result>span:last-child{align-items:flex-end;flex:0 0 auto}.pos-scan-result b{font-size:.98rem;color:#176246}.pos-scan-empty{margin:.5rem;font-size:.9rem;color:#5d7268}.pos-control-modal{max-width:34rem}.pos-control-modal__note{margin:0 0 .6rem;font-size:.95rem;line-height:1.45;color:#4a6358}.cashier-shell .pos-payment-modal.pos-void{width:min(56rem,calc(100vw - 2rem));max-width:none}.pos-void__body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1rem;margin:.4rem 0 1rem}.pos-void__list{display:flex;flex-direction:column;gap:.45rem;min-width:0;max-height:22rem;margin:0;padding:0 .25rem 0 0;overflow-y:auto;border:0}.pos-void__list legend{margin-bottom:.5rem;padding:0;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5d7268}.pos-void__option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .9rem;border:1px solid #dde3d4;border-radius:10px;background:#fffef9;cursor:pointer}.pos-void__option:hover{border-color:#b9cbb9}.cashier-shell .pos-payment-modal.pos-void .pos-void__option input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;opacity:0;pointer-events:none}.pos-void__mark{width:1.1rem;height:1.1rem;border:2px solid #b9c4b5;border-radius:50%;background:#fff}.pos-void__option.is-selected{border-color:#a2372c;background:#fdf3f1}.pos-void__option.is-selected .pos-void__mark{border-color:#a2372c;box-shadow:inset 0 0 0 3px #fff;background:#a2372c}.pos-void__option:focus-within{outline:3px solid #23a26b;outline-offset:2px}.pos-void__main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pos-void__main strong{font-size:.98rem;color:#13322a}.pos-void__main small{font-size:.8rem;color:#5d7268;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-void__option b{font-size:1rem;font-variant-numeric:tabular-nums;color:#13322a;white-space:nowrap}.pos-void__detail{display:flex;flex-direction:column;min-width:0;padding:1rem 1.1rem;border:1px dashed #cfd6c4;border-radius:10px;background:#fff;font-variant-numeric:tabular-nums}.pos-void__detail header{display:flex;flex-direction:column;padding-bottom:.6rem;border-bottom:1px dashed #d8ddcc}.pos-void__detail header span{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5d7268}.pos-void__detail header strong{font-size:1.1rem;color:#13322a}.pos-void__detail header small{font-size:.8rem;color:#5d7268}.pos-void__detail ul{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:.7rem 0;list-style:none}.pos-void__detail li{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem;color:#2b4238}.pos-void__detail li b{font-weight:700;white-space:nowrap}.pos-void__total{display:flex;align-items:baseline;justify-content:space-between;padding-top:.6rem;border-top:3px double #d0d6c4}.pos-void__total span{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#13322a}.pos-void__total strong{font-size:1.35rem;color:#13322a}.pos-void__money{margin:.8rem 0 0;padding:.6rem .75rem;border-radius:8px;background:#fbf2db;font-size:.84rem;line-height:1.45;color:#6f4b08}.pos-void__reason{display:flex;flex-direction:column;gap:.5rem}.pos-void__reason>span{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5d7268}.pos-void__chips{display:flex;flex-wrap:wrap;gap:.45rem}.pos-void__chips button{padding:.45rem .85rem;border:1px solid #d5dccb;border-radius:8px;background:#fff;font:inherit;font-size:.85rem;font-weight:600;color:#2b4238;cursor:pointer}.pos-void__chips button:hover{border-color:#a9bca9}.pos-void__chips button.is-picked{border-color:#a2372c;background:#fdf3f1;color:#8f2f25}.cashier-shell .pos-payment-modal.pos-void textarea{width:100%;min-height:3.6rem;padding:.65rem .85rem;border:1px solid #d5dccb;border-radius:8px;font:inherit;font-size:.92rem;resize:vertical}.cashier-shell .pos-payment-modal.pos-void textarea:focus{outline:none;border-color:#176246;box-shadow:0 0 0 3px #1762461f}.pos-void__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.1rem}.pos-void__cancel,.pos-void__submit{min-height:3rem;padding:0 1.3rem;border-radius:9px;font:inherit;font-size:.95rem;font-weight:700;cursor:pointer}.pos-void__cancel{border:1px solid #cfd6c4;background:#fff;color:#2b4238}.pos-void__cancel:hover{background:#f4f6ee}.pos-void__submit{border:0;background:#a2372c;color:#fff}.pos-void__submit:hover:not(:disabled){background:#872c23}.pos-void__submit:disabled{background:#ecd3cf;color:#b58a84;cursor:not-allowed}.pos-void__cancel:focus-visible,.pos-void__submit:focus-visible,.pos-void__chips button:focus-visible{outline:3px solid #23a26b;outline-offset:2px}@media(max-width:760px){.pos-void__body{grid-template-columns:minmax(0,1fr)}.pos-void__list{max-height:14rem}.pos-void__actions{flex-direction:column-reverse}}.pos-control-modal textarea{width:100%;min-height:4.6rem;padding:.7rem .85rem;border:1px solid rgba(23,98,70,.22);border-radius:.7rem;font:inherit;resize:vertical}.pos-control-modal textarea:focus{outline:none;border-color:#176246;box-shadow:0 0 0 3px #1762461f}.pos-control-modal__submit{background:#c0392b}.pos-control-modal__submit:hover:not(:disabled){background:#a93226}.pos-control-modal__submit:disabled{background:#f0d4d0;color:#c98d86}@media(max-width:620px){.pos-control-grid{grid-template-columns:minmax(0,1fr)}}.cashier-pos-page .pos-order-panel.pos-ticket{--ticket-ink: #13322a;--ticket-green: #176246;--ticket-muted: #6a7b71;--ticket-rule: #e2e5d5;--ticket-paper: #fffef9;display:flex;flex-direction:column;padding:0;overflow:visible;border:1px solid #d8ddcc;border-top:4px solid var(--ticket-green);border-radius:6px 6px 14px 14px;background:var(--ticket-paper);box-shadow:0 1px #e9ecdd,0 10px 24px #13322a12;font-variant-numeric:tabular-nums}.pos-ticket__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.15rem 1.5rem 1rem;border-bottom:1px solid var(--ticket-rule)}.pos-ticket__state{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ticket-muted)}.pos-ticket__state:before{content:"";width:7px;height:7px;border-radius:50%;background:#c3c9bc}.pos-ticket__state.is-open{color:var(--ticket-green)}.pos-ticket__state.is-open:before{background:#23a26b;box-shadow:0 0 0 3px #23a26b2e}.cashier-pos-page .pos-ticket__head h3{margin:0;font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--ticket-ink)}.cashier-pos-page .pos-ticket__scan{margin:0;padding:.9rem 1.5rem;border-bottom:1px dashed #d3d8c6}.cashier-pos-page .pos-ticket__scan .pos-scan-field{padding:.5rem .85rem;border:1px solid #cfd6c4;border-radius:8px;background:#fff}.cashier-pos-page .pos-ticket__scan .pos-scan-field:focus-within{border-color:var(--ticket-green);box-shadow:0 0 0 3px #1762461f}.cashier-pos-page .pos-ticket__scan .pos-scan-results{left:1.5rem;right:1.5rem}.pos-ticket__cols,.pos-ticket-line{display:grid;grid-template-columns:2rem minmax(0,1fr) auto 6.5rem;align-items:center;column-gap:1rem;padding:0 1.5rem}.pos-ticket__cols{padding-top:.7rem;padding-bottom:.45rem;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ticket-muted)}.pos-ticket__cols>span:nth-child(3){width:6.4rem;text-align:center}.pos-ticket__cols>span:last-child{text-align:right}.pos-ticket__lines{flex:1 1 auto;min-height:15rem;max-height:clamp(15rem,44vh,34rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c4cfbf transparent}.pos-ticket-line{position:relative;min-height:3.9rem;padding-top:.6rem;padding-bottom:.6rem;border-bottom:1px solid #eef0e4;cursor:pointer}.pos-ticket-line:hover{background:#f7f8ef}.pos-ticket-line.is-selected{background:#eef4ea}.pos-ticket-line.is-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ticket-green)}.pos-ticket-line__no{font-size:.8rem;font-weight:600;color:#9aa79f}.pos-ticket-line__name{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pos-ticket-line__name strong{overflow:hidden;font-size:.98rem;font-weight:700;color:var(--ticket-ink);text-overflow:ellipsis;white-space:nowrap}.pos-ticket-line__name small{font-size:.8rem;color:var(--ticket-muted)}.pos-ticket-qty{display:grid;grid-template-columns:2rem 2.4rem 2rem;align-items:center;height:2.1rem;border:1px solid #d5dccb;border-radius:7px;background:#fff;overflow:hidden}.pos-ticket-qty button{height:100%;border:0;background:transparent;color:var(--ticket-green);font-size:1.05rem;font-weight:700;cursor:pointer}.pos-ticket-qty button:hover{background:#edf3ea}.pos-ticket-qty span{height:100%;display:grid;place-items:center;border-inline:1px solid #e3e8dc;font-size:.92rem;font-weight:700;color:var(--ticket-ink)}.pos-ticket-line__amount{font-size:1rem;font-weight:700;text-align:right;color:var(--ticket-ink)}.pos-ticket__empty{min-height:15rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.35rem;padding:1.5rem 1.5rem 1.5rem 4.5rem;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(3.9rem - 1px),#f0f2e7 calc(3.9rem - 1px),#f0f2e7 3.9rem)}.pos-ticket__empty strong{font-size:1.1rem;font-weight:700;color:var(--ticket-ink)}.pos-ticket__empty span{max-width:34ch;font-size:.88rem;line-height:1.5;color:var(--ticket-muted)}.pos-ticket__totals{padding:.85rem 1.5rem .2rem;border-top:1px dashed #d3d8c6}.pos-ticket__row{display:flex;align-items:baseline;gap:.6rem;min-height:2.3rem;font-size:.92rem;color:#4f6258}.pos-ticket__row:after{content:"";order:1;flex:1;border-bottom:1.5px dotted #c9cfbe;transform:translateY(-.25rem)}.pos-ticket__row>:last-child{order:2}.pos-ticket__row strong{font-weight:700;color:var(--ticket-ink)}.pos-ticket__discount{display:inline-flex;align-items:center;gap:.3rem;color:var(--ticket-muted);font-size:.88rem}.pos-ticket__discount input{width:6.5rem;height:2rem;padding:0 .5rem;border:1px solid #cfd6c4;border-radius:6px;background:#fff;color:var(--ticket-ink);font:inherit;font-weight:700;text-align:right}.pos-ticket__discount input:focus{outline:none;border-color:var(--ticket-green);box-shadow:0 0 0 3px #1762461f}.pos-ticket__due{display:flex;align-items:baseline;justify-content:space-between;margin-top:.55rem;padding:.8rem 0 .7rem;border-top:3px double #c9cfbe}.pos-ticket__due span{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ticket-ink)}.pos-ticket__due strong{font-size:2.1rem;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ticket-ink)}.pos-ticket__foot{padding:.4rem 1.5rem 1.15rem}.pos-ticket__pay{width:100%;min-height:3.4rem;display:flex;align-items:center;justify-content:space-between;padding:0 1.2rem;border:0;border-radius:9px;background:var(--ticket-green);color:#fffdf1;font:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s ease}.pos-ticket__pay .cashier-icon{width:20px;height:20px}.pos-ticket__pay:hover:not(:disabled){background:#11513a}.pos-ticket__pay:disabled{background:#e3e8de;color:#8e9c93;cursor:not-allowed}.pos-ticket__note{margin:.6rem 0 0;font-size:.72rem;color:#8a978f}@media(max-width:700px){.pos-ticket__head{flex-direction:column;align-items:flex-start}.pos-ticket__cols{display:none}.pos-ticket-line{grid-template-columns:minmax(0,1fr) auto;row-gap:.5rem}.pos-ticket-line__no{display:none}.pos-ticket-line__name{grid-column:1;grid-row:1 / span 2}.pos-ticket-qty{grid-column:2;grid-row:1}.pos-ticket-line__amount{grid-column:2;grid-row:2}.pos-ticket__empty{padding-left:1.5rem}}.cashier-shell .pos-payment-modal.pos-payment-modal--collect{width:min(60rem,calc(100vw - 2rem));max-width:none}.pos-pay{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:1.5rem;font-variant-numeric:tabular-nums}.pos-pay__order{display:flex;flex-direction:column;min-width:0}.pos-pay__order h2{margin-bottom:.9rem}.pos-pay__lines{flex:1 1 auto;max-height:17rem;margin:0;padding:.4rem 0;overflow-y:auto;list-style:none;border-top:1px dashed #d3d8c6;border-bottom:1px dashed #d3d8c6}.pos-pay__lines li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;font-size:.92rem;color:#2b4238}.pos-pay__lines li b{color:#176246}.pos-pay__lines li span:last-child{font-weight:700;white-space:nowrap}.pos-pay__sums{padding:.6rem 0 .2rem}.pos-pay__sums div{display:flex;justify-content:space-between;padding:.2rem 0;font-size:.88rem;color:#5d7268}.pos-pay__due{display:flex;align-items:baseline;justify-content:space-between;margin-top:.5rem;padding-top:.75rem;border-top:3px double #c9cfbe}.pos-pay__due span{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#13322a}.pos-pay__due strong{font-size:2.3rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:#13322a}.pos-pay__collect{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:1.1rem;border-radius:14px;background:#f4f5ec}.pos-pay__methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.3rem;border-radius:11px;background:#e6e9dc}.pos-pay__method{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.6rem .7rem;border:0;border-radius:8px;background:transparent;font:inherit;text-align:left;color:#4f6258;cursor:pointer}.pos-pay__method .cashier-icon{width:1.3rem;height:1.3rem;flex:none}.pos-pay__method span{display:flex;flex-direction:column;min-width:0}.pos-pay__method strong{font-size:.95rem;color:inherit}.pos-pay__method small{display:none}.pos-pay__method{justify-content:center}.pos-pay__method:hover{background:#eef0e6}.pos-pay__method.is-selected{background:#fff;color:#176246;box-shadow:0 1px 3px #13322a1f}.pos-pay__panel{display:flex;flex-direction:column;gap:.75rem}.pos-pay__field{display:flex;flex-direction:column;gap:.35rem}.pos-pay__field>span:first-child{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5d7268}.pos-pay__money{display:flex;align-items:center;gap:.4rem;padding:0 1rem;border:1px solid #cfd6c4;border-radius:10px;background:#fff}.pos-pay__money:focus-within{border-color:#176246;box-shadow:0 0 0 3px #17624624}.pos-pay__money i{font-style:normal;font-size:1.6rem;font-weight:700;color:#8a978f}.cashier-shell .pos-payment-modal .pos-pay__money input,.cashier-shell.is-themed .pos-payment-modal .pos-pay__money input{flex:1;min-width:0;min-height:3.6rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:1.9rem;font-weight:800;color:#13322a}.cashier-shell .pos-payment-modal .pos-pay__money input:focus{outline:none}.pos-pay__quick{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem}.pos-pay__quick button{min-height:2.6rem;padding:0 .3rem;border:1px solid #d5dccb;border-radius:8px;background:#fff;font:inherit;font-size:.9rem;font-weight:700;color:#2b4238;cursor:pointer}.pos-pay__quick button:hover{border-color:#9fb6a0}.pos-pay__quick button.is-picked{border-color:#176246;background:#e8f1e9;color:#176246}.pos-pay__result{display:flex;align-items:baseline;justify-content:space-between;padding:.8rem 1rem;border-radius:10px;background:#e5f0e8;color:#176246}.pos-pay__result span{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pos-pay__result strong{font-size:1.6rem;font-weight:800}.pos-pay__result.is-credit{background:#fbf2db;color:#7f5609}.pos-pay__result.is-short{background:#fbebe8;color:#a2372c}.pos-pay__gcash{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1rem;padding:1rem 1.1rem 1.1rem;border-radius:12px;background:#0b57d0;color:#fff}.pos-pay__gcash-send{grid-column:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;font-size:.85rem;color:#ffffffd9}.pos-pay__gcash-send strong{font-size:1.15rem;color:#fff}.pos-pay__gcash-number{grid-column:1;margin:0;padding:.55rem .8rem;border-radius:9px;background:#fff;color:#0b3d91;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800;letter-spacing:.04em;line-height:1.15;text-align:center;white-space:nowrap;-webkit-user-select:all;user-select:all}.pos-pay__gcash-missing{grid-column:1;margin:0;padding:.6rem .8rem;border-radius:9px;background:#fff4d6;color:#6f4b08;font-size:.86rem;font-weight:600}.pos-pay__gcash img{grid-column:2;grid-row:1 / span 2;width:6.5rem;height:6.5rem;padding:.3rem;border-radius:8px;object-fit:contain;background:#fff}.pos-pay__confirm{display:inline-flex;align-items:center;gap:.6rem;align-self:flex-start;font-size:.95rem;font-weight:700;color:#13322a;cursor:pointer}.cashier-shell .pos-payment-modal .pos-pay__confirm input,.cashier-shell.is-themed .pos-payment-modal .pos-pay__confirm input{width:1.2rem;height:1.2rem;min-height:0;margin:0;padding:0;accent-color:#176246;color-scheme:light;cursor:pointer}.pos-pay__submit{min-height:3.6rem;margin-top:auto;border:0;border-radius:10px;background:#176246;color:#fffdf1;font:inherit;font-size:1.05rem;font-weight:800;cursor:pointer;transition:background .15s ease}.pos-pay__submit:hover:not(:disabled){background:#11513a}.cashier-shell .pos-pay__submit:disabled{opacity:1;background:#d9dfd3;color:#8a978f;cursor:not-allowed}.pos-pay__status{margin:-.4rem 0 0;min-height:1.2em;font-size:.8rem;text-align:center;color:#6a7b71}.pos-pay__method:focus-visible,.pos-pay__quick button:focus-visible,.pos-pay__submit:focus-visible{outline:3px solid #23a26b;outline-offset:2px}@media(max-width:760px){.pos-pay{grid-template-columns:minmax(0,1fr)}.pos-pay__lines{max-height:8rem}.pos-pay__quick{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-pay__method small{display:none}}.cashier-shell .pos-payment-modal.pos-payment-modal--done{width:min(25rem,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);overflow-y:auto;background:#e9ecdf}.pos-done{display:flex;flex-direction:column;align-items:center;gap:.9rem}.pos-done__check{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center}.pos-done__check strong{font-size:1.15rem;color:#13322a}.pos-done__change{font-size:.95rem;font-weight:700;color:#176246}.pos-done__badge{display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:50%;background:#1f9a63;color:#fff;animation:pos-done-pop .26s cubic-bezier(.2,1.4,.4,1) both}.pos-done__badge svg{width:1.9rem;height:1.9rem}.pos-done__badge path{stroke-dasharray:24;stroke-dashoffset:24;animation:pos-done-draw .22s .14s ease-out forwards}@keyframes pos-done-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pos-done-draw{to{stroke-dashoffset:0}}.pos-done.is-receipt .pos-done__check{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:.6rem;row-gap:0;padding:0 2.6rem;text-align:left}.pos-done.is-receipt .pos-done__check strong,.pos-done.is-receipt .pos-done__change{grid-column:2;white-space:nowrap}.pos-done.is-receipt .pos-done__badge{grid-column:1;grid-row:1 / span 2;width:2rem;height:2rem;animation:none}.pos-done.is-receipt .pos-done__badge path{animation:none;stroke-dashoffset:0}.pos-done.is-receipt .pos-done__badge svg{width:1.15rem;height:1.15rem}.pos-done.is-receipt .pos-done__check strong{font-size:1rem}.pos-done__paper{width:100%;display:flex;justify-content:center;overflow:hidden}.pos-done.is-check .pos-done__paper,.pos-done.is-check .pos-done__actions{display:none}.pos-done.is-receipt .thermal{animation:pos-receipt-feed .42s cubic-bezier(.22,.8,.3,1) both}.pos-done.is-receipt .pos-done__actions{animation:pos-done-fade .2s .3s ease-out both}@keyframes pos-receipt-feed{0%{clip-path:inset(0 0 100% 0);transform:translateY(-1.5rem)}to{clip-path:inset(0 0 -1rem 0);transform:translateY(0)}}@keyframes pos-done-fade{0%{opacity:0}to{opacity:1}}.thermal{position:relative;width:100%;max-width:19.5rem;margin-bottom:.7rem;padding:1.1rem 1rem 1.2rem;background:#fff;color:#111;font-family:Courier New,Courier,ui-monospace,monospace;font-size:.8rem;line-height:1.4;box-shadow:0 1px 2px #00000014,0 8px 18px #13322a1f}.thermal:after{content:"";position:absolute;left:0;right:0;bottom:-.6rem;height:.6rem;background:linear-gradient(-45deg,transparent .42rem,#fff .42rem) 0 0 / .84rem .6rem repeat-x,linear-gradient(45deg,transparent .42rem,#fff .42rem) 0 0 / .84rem .6rem repeat-x}.thermal__head{display:flex;flex-direction:column;align-items:center;text-align:center}.thermal__head strong{font-size:1.05rem;letter-spacing:.04em}.thermal__title{margin:.5rem 0 0;text-align:center;font-weight:700;letter-spacing:.15em}.thermal__rule{margin:.45rem 0;border-top:1px dashed #111}.thermal__rule--double{height:3px;border-top:1px solid #111;border-bottom:1px solid #111}.thermal__meta{margin:0}.thermal__meta div{display:flex;gap:.5rem}.thermal__meta dt{flex:0 0 5.2rem}.thermal__meta dd{margin:0;min-width:0;overflow-wrap:anywhere}.thermal__cols,.thermal__row{display:flex;justify-content:space-between;gap:.75rem}.thermal__cols{font-weight:700}.thermal__row>span:last-child{flex:none;text-align:right}.thermal__items{margin:.2rem 0 0;padding:0;list-style:none}.thermal__items li{padding:.15rem 0}.thermal__name{display:block;text-transform:uppercase;overflow-wrap:anywhere}.thermal__items .thermal__row{padding-left:.75rem}.thermal__total{font-size:1.05rem;font-weight:700}.thermal__strong{font-weight:700}.thermal__note{margin:.4rem 0 0;overflow-wrap:anywhere}.thermal__foot{display:flex;flex-direction:column;align-items:center;gap:.1rem;margin-top:.3rem;text-align:center}.thermal__foot span{font-size:.72rem}.pos-done__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;width:100%}.pos-done__print,.pos-done__close{min-height:3.1rem;border-radius:10px;font:inherit;font-size:.98rem;font-weight:800;cursor:pointer}.pos-done__print{border:0;background:#176246;color:#fffdf1}.pos-done__print:hover{background:#11513a}.pos-done__close{border:1px solid #c9cfbe;background:#fff;color:#13322a}.pos-done__close:hover{background:#f4f6ee}.pos-done__print:focus-visible,.pos-done__close:focus-visible{outline:3px solid #23a26b;outline-offset:2px}@media(prefers-reduced-motion:reduce){.pos-done__badge,.pos-done__badge path,.pos-done.is-receipt .thermal,.pos-done.is-receipt .pos-done__actions{animation:none;stroke-dashoffset:0}}@media print{@page{size:80mm auto;margin:0}.thermal,.thermal *{visibility:visible!important}.thermal{position:fixed;top:0;left:0;width:72mm;max-width:none;margin:0 4mm;padding:2mm 0 6mm;box-shadow:none;font-size:11px;color:#000;animation:none!important;clip-path:none!important;transform:none!important}.thermal:after{display:none}}.close-shift{display:flex;flex-direction:column;gap:.9rem;font-variant-numeric:tabular-nums}.close-shift__who{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin:0;padding:.65rem .9rem;border-radius:10px;background:#eef3ea;font-size:.86rem;color:#4f6258}.close-shift__who strong{color:#13322a}.close-shift__lines{margin:0;padding:.75rem 1rem;border:1px dashed #cfd6c4;border-radius:10px;background:#fff}.close-shift__lines div{display:flex;justify-content:space-between;gap:1rem;padding:.18rem 0;font-size:.9rem;color:#4f6258}.close-shift__lines dd{margin:0;font-weight:700;color:#13322a}.close-shift__lines .close-shift__expected{margin-top:.4rem;padding-top:.55rem;border-top:3px double #c9cfbe;font-size:.95rem;font-weight:800;color:#13322a}.close-shift__lines .close-shift__expected dd{font-size:1.35rem;font-weight:800}.close-shift__field{display:flex;flex-direction:column;gap:.35rem}.close-shift__field>span:first-child{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#5d7268}.close-shift__money{display:flex;align-items:center;gap:.4rem;padding:0 1rem;border:1px solid #cfd6c4;border-radius:10px;background:#fff}.close-shift__money:focus-within{border-color:#176246;box-shadow:0 0 0 3px #17624624}.close-shift__money i{font-style:normal;font-size:1.6rem;font-weight:700;color:#8a978f}.cashier-shell .close-shift .close-shift__money input,.cashier-shell.is-themed .pos-payment-modal .close-shift__money input{flex:1;min-width:0;min-height:3.5rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:1.85rem;font-weight:800;color:#13322a}.cashier-shell .close-shift .close-shift__money input:focus{outline:none}.close-shift__result{display:flex;align-items:baseline;justify-content:space-between;min-height:3.2rem;padding:.75rem 1rem;border-radius:10px;background:#f1f3ea;color:#5d7268;font-size:.88rem}.close-shift__result span{font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.close-shift__result.is-waiting span{font-weight:600;letter-spacing:0;text-transform:none}.close-shift__result strong{font-size:1.5rem;font-weight:800}.close-shift__result.is-balanced{background:#e5f0e8;color:#176246}.close-shift__result.is-short{background:#fbebe8;color:#a2372c}.close-shift__result.is-over{background:#fbf2db;color:#7f5609}.close-shift__error{margin:0;padding:.6rem .85rem;border-radius:9px;background:#fbebe8;color:#8f2f25;font-size:.86rem;font-weight:600}.close-shift__empty{margin:0;padding:1rem 1.1rem;border:1px dashed #cfe1d6;border-radius:12px;background:#f7fbf8;color:#5d7367;font-size:.92rem}.close-shift__actions{display:flex;justify-content:flex-end;gap:.6rem}.close-shift__keep,.close-shift__submit{min-height:3.2rem;padding:0 1.4rem;border-radius:10px;font:inherit;font-size:.98rem;font-weight:800;cursor:pointer}.close-shift__keep{border:1px solid #c9cfbe;background:#fff;color:#13322a}.close-shift__keep:hover{background:#f4f6ee}.close-shift__submit{flex:1;border:0;background:#a63a55;color:#fff}.close-shift__submit:hover{background:#8c2f47}.close-shift__keep:focus-visible,.close-shift__submit:focus-visible{outline:3px solid #23a26b;outline-offset:2px}.close-shift__after{margin:-.3rem 0 0;font-size:.78rem;text-align:center;color:#7a8a80}.control-panel .close-shift{max-width:34rem}.cashier-shell .pos-payment-modal.shift-report-modal{width:min(56rem,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);overflow-y:auto;background:#e9ecdf}.shift-report-modal__bar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding-right:2.6rem}.shift-report-modal__bar h2{margin:0}.shift-report-modal__actions{display:flex;gap:.5rem}.shift-report-modal__pdf,.shift-report-modal__close{min-height:2.8rem;padding:0 1.2rem;border-radius:9px;font:inherit;font-size:.92rem;font-weight:800;cursor:pointer}.shift-report-modal__pdf{border:0;background:#176246;color:#fffdf1}.shift-report-modal__pdf:hover{background:#11513a}.shift-report-modal__close{border:1px solid #c9cfbe;background:#fff;color:#13322a}.shift-report-modal__pdf:focus-visible,.shift-report-modal__close:focus-visible{outline:3px solid #23a26b;outline-offset:2px}.shift-report-modal__hint{margin:.4rem 0 .9rem;font-size:.8rem;color:#5d7268}.shift-report-modal__paper{display:flex;justify-content:center}.shift-doc{width:100%;max-width:48rem;padding:2rem 2.2rem 1.6rem;background:#fff;color:#1b2a24;font-size:.86rem;line-height:1.45;font-variant-numeric:tabular-nums;box-shadow:0 1px 2px #0000000f,0 10px 26px #13322a1f}.shift-doc__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;border-bottom:2px solid #176246}.shift-doc__head>div:first-child{display:flex;flex-direction:column;font-size:.8rem;color:#4f6258}.shift-doc__head>div:first-child strong{font-size:1.15rem;color:#13322a}.shift-doc__title{text-align:right}.shift-doc__title h2{margin:0;font-size:1.35rem;color:#176246}.shift-doc__title span{font-family:ui-monospace,Consolas,monospace;font-size:.8rem;color:#4f6258}.shift-doc__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem 1rem;margin:.9rem 0 .2rem}.shift-doc__facts dt{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6a7b71}.shift-doc__facts dd{margin:.1rem 0 0;font-weight:700;color:#13322a}.shift-doc__badge{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.8rem;font-weight:800}.shift-doc__badge.is-balanced{background:#e5f0e8;color:#176246}.shift-doc__badge.is-short{background:#fbebe8;color:#a2372c}.shift-doc__badge.is-over{background:#fbf2db;color:#7f5609}.shift-doc__section{margin-top:1.2rem;break-inside:avoid}.shift-doc__section h3{margin:0 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid #dfe4d6;font-size:.95rem;color:#13322a}.shift-doc__sum{width:100%;max-width:28rem;border-collapse:collapse}.shift-doc__sum td{padding:.2rem 0}.shift-doc__sum td:last-child{text-align:right;font-weight:700;white-space:nowrap}.shift-doc__sum .is-total td{padding-top:.4rem;border-top:1px solid #c9cfbe;font-weight:800}.shift-doc__sum .is-short td:last-child{color:#a2372c}.shift-doc__sum .is-over td:last-child{color:#7f5609}.shift-doc__sum .is-note td{padding:.3rem .5rem;background:#f6f7f0;font-size:.8rem;font-weight:600;text-align:left;color:#4f6258}.shift-doc__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:.7rem}.shift-doc__stats div{padding:.55rem .7rem;border:1px solid #e1e5d8;border-radius:8px}.shift-doc__stats span{display:block;font-size:.7rem;font-weight:700;color:#6a7b71}.shift-doc__stats strong{font-size:1.05rem;color:#13322a}.shift-doc__table{width:100%;border-collapse:collapse}.shift-doc__table th{padding:.35rem .4rem;border-bottom:1px solid #c9cfbe;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-align:left;text-transform:uppercase;color:#4f6258}.shift-doc__table td{padding:.3rem .4rem;border-bottom:1px solid #eef0e6}.shift-doc__table th:last-child,.shift-doc__table td:last-child{text-align:right}.shift-doc__table tr.is-void td{color:#a2372c;text-decoration:line-through}.shift-doc__table tr.is-void td:last-child{text-decoration:none}.shift-doc__flags{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.6rem 0 0;padding:0;list-style:none;font-size:.82rem;color:#4f6258}.shift-doc__flags .is-warn b{color:#a2372c}.shift-doc__missing{margin:1.2rem 0 0;padding:.8rem 1rem;border:1px dashed #cfd6c4;border-radius:8px;color:#5d7268}.shift-doc__sign{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.4rem;break-inside:avoid}.shift-doc__sign div{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;color:#4f6258}.shift-doc__sign span{height:2rem;border-bottom:1px solid #1b2a24}.shift-doc__printed{margin:1.2rem 0 0;font-size:.7rem;text-align:center;color:#8a978f}@media(max-width:700px){.shift-doc{padding:1.2rem 1rem}.shift-doc__head{flex-direction:column}.shift-doc__title{text-align:left}.shift-doc__facts,.shift-doc__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.duty-reports__filters{display:flex;flex-wrap:wrap;gap:.75rem}.duty-reports__filters label{display:flex;flex-direction:column;gap:.3rem;min-width:12rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5d7268}.duty-reports__filters select{min-height:2.6rem;padding:0 .7rem;border:1px solid #cfd6c4;border-radius:8px;background:#fff;font:inherit;font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:none;color:#13322a}.duty-reports__note{display:block;margin-top:.15rem;font-size:.76rem;color:#6a7b71}.duty-reports__filters input[type=date]{min-height:2.6rem;padding:0 .7rem;border:1px solid #cfd6c4;border-radius:8px;background:#fff;font:inherit;font-size:.92rem;letter-spacing:0;text-transform:none;color:#13322a}.duty-reports__filters>button{align-self:flex-end}.monthly-table tr.is-empty td{color:#a3ada6}.monthly-table tfoot td,.monthly-doc__table tfoot td{border-top:2px solid #13322a;font-weight:800;color:#13322a}.duty-reports__filters input[type=month]{min-height:2.6rem;padding:0 .7rem;border:1px solid #cfd6c4;border-radius:8px;background:#fff;font:inherit;font-size:.92rem;letter-spacing:0;text-transform:none;color:#13322a}.monthly-doc__table{font-size:.78rem}.monthly-doc__table tr.is-empty td{color:#9aa49d}.cashier-shell .pos-payment-modal.product-form{width:min(46rem,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);overflow-y:auto}.product-form__section{margin:0 0 1rem;padding:.9rem 1rem 1rem;border:1px solid #e1e5d8;border-radius:12px;background:#fffef9}.product-form__section legend{padding:0 .35rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#176246}.product-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .9rem}.product-form__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.product-form__wide{grid-column:1 / -1}.product-form__money{display:flex;align-items:center;gap:.35rem;padding:0 .85rem;border:1px solid #cfd6c4;border-radius:10px;background:#fff}.product-form__money:focus-within{border-color:#176246;box-shadow:0 0 0 3px #17624624}.product-form__money i{font-style:normal;font-size:1.15rem;font-weight:700;color:#8a978f}.cashier-shell .pos-payment-modal .product-form__money input,.cashier-shell.is-themed .pos-payment-modal .product-form__money input{flex:1;min-width:0;min-height:3rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:1.25rem;font-weight:800;color:#13322a}.cashier-shell .pos-payment-modal .product-form__money input:focus{outline:none}.product-form__markups{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.7rem;font-size:.82rem;color:#5d7268}.product-form__markups button{padding:.4rem .7rem;border:1px solid #d5dccb;border-radius:8px;background:#fff;font:inherit;font-size:.82rem;font-weight:700;color:#176246;cursor:pointer}.product-form__markups button:hover{border-color:#9fb6a0}.product-form__profit{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:.7rem .9rem;border-radius:10px;background:#f1f3ea;font-size:.86rem;color:#5d7268}.product-form__profit strong{font-size:1.2rem}.product-form__profit small{font-size:.8rem;font-weight:700}.product-form__profit.is-gain{background:#e5f0e8;color:#176246}.product-form__profit.is-loss{background:#fbebe8;color:#a2372c;font-weight:700}.product-form__hint{margin:.6rem 0 0;font-size:.82rem;color:#5d7268}.product-form__stock{display:flex;flex-direction:column;gap:.3rem;margin:0;font-size:.86rem;color:#5d7268}.product-form__stock strong{font-size:1.1rem;color:#13322a}.product-form__actions{display:flex;justify-content:flex-end;gap:.6rem}.product-form__cancel,.product-form__save{min-height:3.1rem;padding:0 1.4rem;border-radius:10px;font:inherit;font-size:.98rem;font-weight:800;cursor:pointer}.product-form__cancel{border:1px solid #c9cfbe;background:#fff;color:#13322a}.product-form__save{flex:1;border:0;background:#176246;color:#fffdf1}.product-form__save:hover{background:#11513a}.product-form__markups button:focus-visible,.product-form__cancel:focus-visible,.product-form__save:focus-visible{outline:3px solid #23a26b;outline-offset:2px}@media(max-width:640px){.product-form__grid,.product-form__grid--three{grid-template-columns:minmax(0,1fr)}}.product-form__grid>label{display:flex;flex-direction:column;gap:.35rem}.cashier-shell .pos-payment-modal .product-form__grid select{width:100%}.cashier-shell .pos-payment-modal.start-shift{width:min(600px,calc(100vw - 2rem));padding-bottom:0;overflow-y:auto;gap:1rem}.start-shift__head h2{margin:0;font-size:1.9rem;line-height:1.1;color:#13322a}.start-shift__head p{margin:.4rem 0 0;font-size:1rem;color:#3f5249}.start-shift__step{padding:1rem 1.1rem 1.1rem;border:1px solid #dfe5d6;border-radius:14px;background:#fff}.start-shift__step.is-done{border-color:#b9d6c2;background:#f7fbf6}.start-shift__step h3{display:flex;align-items:center;gap:.6rem;margin:0;font-size:1.12rem;font-weight:800;color:#13322a}.start-shift__step h3 em{font-style:normal;font-weight:600;font-size:.95rem;color:#5d7268}.start-shift__num{display:grid;place-items:center;width:1.9rem;height:1.9rem;flex:none;border-radius:50%;background:#e3ece3;font-size:.95rem;font-weight:800;color:#176246}.start-shift__step.is-done .start-shift__num{background:#176246;color:#fff}.start-shift__hint{margin:.35rem 0 .85rem 2.5rem;font-size:.95rem;color:#4f6258}.start-shift__people{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.6rem}.start-shift__person{display:flex;align-items:center;gap:.7rem;min-height:3.6rem;padding:.55rem .85rem;border:2px solid #d5dccb;border-radius:12px;background:#fff;font:inherit;font-size:1.05rem;font-weight:700;line-height:1.25;text-align:left;color:#13322a;cursor:pointer}.start-shift__person:hover{border-color:#6f9a80;background:#f4f8f2}.start-shift__initials{display:grid;place-items:center;width:2.3rem;height:2.3rem;flex:none;border-radius:50%;background:#e3ece3;font-size:.85rem;font-weight:800;color:#176246}.start-shift__person.is-picked{border-color:#176246;background:#176246;color:#fff;box-shadow:0 0 0 4px #17624633}.start-shift__person.is-picked .start-shift__initials{background:#fff;font-size:1.1rem;color:#176246}.start-shift__others{display:flex;flex-wrap:wrap;gap:.5rem}.start-shift__chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2.8rem;padding:0 1rem;border:2px solid #cfd6c4;border-radius:999px;background:#fff;font:inherit;font-size:1rem;font-weight:700;color:#2f4239;cursor:pointer}.start-shift__chip:hover{border-color:#6f9a80}.start-shift__chip>span{font-size:1.1rem;font-weight:800;color:#176246}.start-shift__chip.is-picked{border-color:#176246;background:#e5f1e8;color:#13322a}.start-shift__cash{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem 1rem;margin:.8rem 0 0 2.5rem}.start-shift__cash>div{display:grid;gap:.2rem;flex:1 1 14rem}.start-shift__cash strong{font-size:1.8rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:#176246}.start-shift__cash span{font-size:.95rem;color:#4f6258}.start-shift__adjust{display:grid;gap:.8rem;margin:.8rem 0 0 2.5rem}.cashier-shell .start-shift__adjust label{display:grid;gap:.35rem;font-size:.95rem;font-weight:700;letter-spacing:0;text-transform:none;color:#13322a}.cashier-shell .start-shift__adjust input{min-height:3rem;font-size:1.05rem}.start-shift__peso{display:flex;align-items:center;gap:.5rem;max-width:14rem}.start-shift__peso>span{font-size:1.4rem;font-weight:800;color:#176246}.cashier-shell .start-shift__peso input{font-size:1.4rem;font-weight:800;color:#176246}.start-shift__secondary{justify-self:start;min-height:2.8rem;padding:0 1.1rem;border:2px solid #176246;border-radius:10px;background:#fff;font:inherit;font-size:.98rem;font-weight:800;color:#176246;cursor:pointer}.start-shift__secondary:hover{background:#eef5ef}.start-shift__footer{position:sticky;bottom:0;z-index:2;display:grid;gap:.7rem;margin:0 -1.9rem;padding:.9rem 1.9rem 1.3rem;border-top:1px solid #dfe5d6;background:#fffdf3;box-shadow:0 -10px 20px #13322a0f}.start-shift__summary{margin:0;font-size:.98rem;color:#3f5249}.start-shift__summary strong{color:#13322a}.start-shift__actions{display:grid;grid-template-columns:1fr 2fr;gap:.7rem}.start-shift__cancel,.start-shift__go{min-height:3.5rem;border-radius:12px;font:inherit;font-size:1.1rem;font-weight:800;cursor:pointer}.start-shift__cancel{border:2px solid #c9d1c1;background:#fff;color:#2f4239}.start-shift__cancel:hover{background:#f2f4ee}.start-shift__go{border:0;background:#176246;color:#fff;box-shadow:0 8px 18px #17624640}.start-shift__go:hover:not(:disabled){background:#12513a}.cashier-shell .start-shift__go:disabled{opacity:1;background:#d9dfd3;color:#6f7d75;box-shadow:none;cursor:not-allowed}.start-shift__person:focus-visible,.start-shift__chip:focus-visible,.start-shift__secondary:focus-visible,.start-shift__cancel:focus-visible,.start-shift__go:focus-visible{outline:3px solid #23a26b;outline-offset:2px}@media(max-width:640px){.start-shift__footer{margin:0 -1.15rem;padding:.8rem 1.15rem 1.1rem}.start-shift__hint,.start-shift__cash,.start-shift__adjust{margin-left:0}}.cashier-store-status__others{font-weight:600;color:#5d7268}.shift-doc__with{display:block;font-size:.78rem;font-weight:600;color:#5d7268}.cashier-shell .pos-payment-modal.receipt-view{width:min(27rem,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);overflow-y:auto;display:flex;flex-direction:column;gap:.8rem;background:#e9ecdf}.receipt-view__bar{padding-right:2.6rem}.receipt-view__bar h2{margin:0;font-variant-numeric:tabular-nums}.receipt-view__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;font-size:.8rem;color:#4f6258}.receipt-view__tags>span:not(:first-child){padding:.2rem .55rem;border-radius:999px;background:#fff;font-weight:600}.receipt-view__note{margin:0;padding:.65rem .85rem;border-radius:10px;font-size:.86rem;font-weight:600;line-height:1.4}.receipt-view__note.is-void{background:#fbebe8;color:#8f2f25}.receipt-view__note.is-pending{background:#fbf2db;color:#6f4b08}.receipt-view__paper{display:flex;justify-content:center}.thermal.is-voided{overflow:hidden}.thermal__void{position:absolute;top:38%;left:50%;padding:.2rem 1.4rem;border:4px solid rgba(162,55,44,.75);border-radius:6px;color:#a2372cbf;font-size:2.6rem;font-weight:800;letter-spacing:.25em;transform:translate(-50%,-50%) rotate(-18deg);pointer-events:none}.pos-ticket-line.is-latest{background:#f1f8ec}.pos-ticket-line.is-latest:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ticket-green)}.pos-ticket-line.is-latest .pos-ticket-qty span{font-weight:800;color:var(--ticket-green)}.pos-ticket-line__flash{position:absolute;inset:0;pointer-events:none;background:#2ea05c47;animation:pos-line-flash .9s ease-out forwards}@keyframes pos-line-flash{0%{opacity:1}to{opacity:0}}.pos-scanner-sign{display:inline-flex;flex:none;align-items:center;gap:.45rem;padding:.3rem .7rem;border-radius:999px;background:#eef4ea;color:#2c5e45;font-size:.78rem;font-weight:700;white-space:nowrap}.pos-scanner-sign__dot{width:.55rem;height:.55rem;border-radius:50%;background:#2ea05c;animation:pos-scanner-breathe 2.4s ease-in-out infinite}.pos-scanner-sign.is-hit{animation:pos-scanner-hit .7s ease-out}.pos-scanner-sign.is-hit .pos-scanner-sign__dot{animation:pos-scanner-ping .7s ease-out,pos-scanner-breathe 2.4s ease-in-out .7s infinite}@keyframes pos-scanner-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes pos-scanner-hit{0%{background:#2ea05c;color:#fff;transform:scale(1.08)}to{background:#eef4ea;color:#2c5e45;transform:scale(1)}}@keyframes pos-scanner-ping{0%{box-shadow:0 0 #2ea05c99}to{box-shadow:0 0 0 .6rem #2ea05c00}}@media(prefers-reduced-motion:reduce){.pos-ticket-line__flash,.pos-scanner-sign,.pos-scanner-sign__dot{animation:none!important}}@media(max-width:520px){.pos-scanner-sign{padding:.3rem .5rem}}.pdf-render-root{position:fixed;top:0;left:-10000px;width:794px;background:#fff}.pdf-render-root.is-landscape{width:1123px}.pdf-render-root .shift-doc{max-width:none;margin:0;box-shadow:none}.pos-ticket__notice{margin:.6rem 0 0;padding:.55rem .8rem;border:1px solid #ecd49c;border-radius:8px;background:#fff8e6;color:#6b4e12;font-size:.85rem;text-align:center}.pos-price-check{display:inline-flex;align-items:center;gap:.45rem;align-self:center;padding:.5rem .9rem;border:1.5px solid var(--ticket-green);border-radius:999px;background:#fff;color:var(--ticket-green);font:inherit;font-size:.85rem;font-weight:800;cursor:pointer;transition:background .15s ease,color .15s ease}.pos-price-check:hover{background:#eef4ea}.pos-price-check.is-on{background:#0f3f2c;border-color:#0f3f2c;color:#fff;box-shadow:inset 0 2px 4px #00000040}.pos-price-check .cashier-icon{width:1rem;height:1rem}.pos-price-check:focus-visible{outline:3px solid rgba(46,160,92,.45);outline-offset:2px}.pos-scanner-sign.is-check{background:#0f3f2c;color:#fff}.pos-scanner-sign.is-check .pos-scanner-sign__dot{background:#ffd166}.pos-price-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:.9rem 1rem;border:1.5px solid #0f3f2c;border-radius:10px;background:#f4f8f1}.pos-price-card p{margin:0;color:#4d5d55;font-size:.9rem}.pos-price-card__item{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pos-price-card__item strong{font-size:1.05rem}.pos-price-card__item small,.pos-price-card__price small{color:#5a6b62}.pos-price-card__price{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:.2rem}.pos-price-card__price b{font-size:1.9rem;line-height:1;color:#0f3f2c}.pos-price-card__price button{margin-top:.35rem;padding:.35rem .8rem;border:0;border-radius:999px;background:var(--ticket-green);color:#fff;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.pos-price-card__price button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.pos-price-check{margin-left:0;align-self:flex-start}.pos-price-card{flex-direction:column;align-items:flex-start}.pos-price-card__price{align-items:flex-start}}.credit-name-button{appearance:none;padding:.4rem .85rem;border:0;border-radius:8px;background:#176246;color:#fff;font:inherit;font-weight:700;text-align:left;cursor:pointer}.credit-name-button:hover{background:#0f3f2c}.credit-name-button:focus-visible{outline:3px solid rgba(46,160,92,.45);outline-offset:2px}.credit-section-title{margin:1.4rem 0 .6rem;font-size:1rem}.cashier-shell .cashier-table tr.credit-total-row td,.cashier-shell .cashier-table tr.credit-total-row td strong{background:#176246;color:#fff}.cashier-shell .cashier-table tr.credit-total-row+tr.credit-total-row td{border-top:1px solid rgba(255,255,255,.18)}.stock-index__form .credit-find{flex:none;flex-direction:row;width:min(100%,28rem);min-height:46px}.stock-index__form .credit-find input{flex:1;min-height:0;padding:.55rem 0;border:0;box-shadow:none;background:transparent;text-transform:none}.credit-find__list{display:grid;gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none}.credit-find__list li{display:flex;align-items:center;gap:.75rem;color:#5a6b62}.credit-picked{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border:1.5px solid #176246;border-radius:10px;background:#f4f8f1}.credit-picked div{display:flex;flex-direction:column;gap:.15rem}.credit-picked strong{font-size:1.05rem}.credit-picked span{color:#5a6b62}.pos-done.is-final .pos-done__actions{grid-template-columns:1fr}.pos-done.is-final .pos-done__close{border:0;background:#176246;color:#fffdf1}.pos-done.is-final .pos-done__close:hover{background:#11513a}.pos-done__record{color:#6b7a72;font-size:.85rem;letter-spacing:.04em}.pos-done__hint{margin:.2rem 0 0;color:#6b7a72;font-size:.85rem;text-align:center}.pos-done__hint kbd,.pos-pay__status kbd,.pos-ticket__hint kbd{padding:.05rem .4rem;border:1px solid #c9cfbe;border-bottom-width:2px;border-radius:5px;background:#fff;font:inherit;font-size:.8rem;font-weight:700}.pos-ticket__hint{margin:.5rem 0 0;color:#6b7a72;font-size:.82rem;text-align:center}.pos-customer-pick{position:relative}.pos-customer-pick input{width:100%}.pos-customer-pick__list{position:absolute;z-index:5;top:100%;left:0;right:0;margin:.3rem 0 0;padding:.3rem;max-height:16rem;overflow-y:auto;list-style:none;border:1px solid #cfd6c4;border-radius:10px;background:#fff;box-shadow:0 12px 28px #13322a29}.pos-customer-pick__list button{display:flex;flex-direction:column;gap:.15rem;width:100%;padding:.55rem .7rem;border:0;border-radius:8px;background:none;font:inherit;text-align:left;cursor:pointer}.pos-customer-pick__list button.is-active{background:#eef4ea}.pos-customer-pick__list strong{color:#13322a}.pos-customer-pick__list small,.pos-customer-pick__note{color:#5a6b62;font-size:.8rem}.pos-customer-pick__note.is-existing{color:#176246;font-weight:700}.invoice-guide{display:grid;gap:1.25rem;margin-top:1rem}.invoice-guide__day{display:grid;gap:.75rem}.invoice-guide__note{margin:0;padding:.55rem .8rem;border:1px solid #ecd49c;border-radius:8px;background:#fff8e6;color:#6b4e12;font-size:.85rem}.invoice-page{width:min(100%,36rem);padding:1rem 1.1rem;border:1px solid #d9c98f;border-radius:6px;background:#fbf3d5;color:#2b2a1f;font-variant-numeric:tabular-nums;break-inside:avoid}.invoice-page__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.invoice-page__head strong{font-size:1.05rem;letter-spacing:.04em}.invoice-page__head span{color:#6b6450;font-size:.8rem}.invoice-page__fields{display:grid;grid-template-columns:1.4fr 1fr;gap:.4rem 1rem;margin:0 0 .7rem}.invoice-page__fields div{display:flex;gap:.4rem;border-bottom:1px solid #c9b97c}.invoice-page__fields dt{font-weight:700;white-space:nowrap}.invoice-page__fields dd{margin:0}.invoice-page__table{width:100%;border-collapse:collapse;font-size:.85rem}.invoice-page__table th,.invoice-page__table td{padding:.22rem .4rem;border:1px solid #c9b97c;text-align:left}.invoice-page__table th:nth-child(n+4),.invoice-page__table td:nth-child(n+4),.invoice-page__table tfoot td:last-child{text-align:right}.invoice-page__table th:first-child,.invoice-page__table td:first-child{width:3rem;text-align:center}.invoice-page__table tr.is-empty td{height:1.55rem}.invoice-page__table tfoot td:first-child{width:auto;text-align:right;font-weight:700}.invoice-page__table tfoot tr.is-due td{font-size:.95rem;font-weight:800}.pdf-render-root .invoice-guide.is-print{padding:24px;gap:28px}.pdf-render-root .invoice-page{width:100%}.start-shift__confirm{display:flex;align-items:center;gap:.85rem;margin-top:.8rem;padding:.85rem 1rem;border:2px dashed #c98a2c;border-radius:12px;background:#fffaf0;color:#13322a;font-size:.95rem;line-height:1.35;cursor:pointer;transition:background .15s ease,border-color .15s ease}.start-shift__confirm:hover{border-color:#176246}.start-shift__confirm.is-on{border-style:solid;border-color:#176246;background:#e8f4ec}.start-shift__confirm span{display:flex;flex-direction:column;gap:2px}.start-shift__confirm small{font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#8a5a12}.start-shift__confirm.is-on small{color:#176246}.start-shift__confirm strong{font-size:1.05rem}.start-shift__confirm input{display:block;flex:none;width:28px;height:28px;margin:0;border:2px solid #9aab9f;border-radius:7px;background:#fff center / 18px 18px no-repeat;cursor:pointer;appearance:none;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.start-shift__confirm input:hover{box-shadow:0 0 0 4px #1762461f}.start-shift__confirm input:checked{border-color:#176246;background-color:#176246;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.start-shift__confirm input:focus-visible{outline:3px solid #13322a;outline-offset:2px}.profit-verdict{display:grid;gap:.2rem;margin:.4rem 0 1rem;padding:1rem 1.2rem;border-radius:12px;background:#176246;color:#fff}.profit-verdict.is-loss{background:#a2372c}.profit-verdict p{margin:0;font-size:.85rem;opacity:.85}.profit-verdict strong{font-size:1.9rem;line-height:1.1}.profit-verdict span{font-size:.9rem;opacity:.9}.profit-split__bar{display:flex;height:2rem;overflow:hidden;border-radius:8px;background:#eef0e4}.profit-split__part,.profit-split__legend i,.profit-chart__key i,.profit-chart__bar{display:inline-block}.profit-split__part.is-cogs,.profit-split__legend i.is-cogs{background:#8a9a90}.profit-split__part.is-expenses,.profit-split__legend i.is-expenses{background:#d79a2b}.profit-split__part.is-other,.profit-split__legend i.is-other{background:#c8b7a6}.profit-split__part.is-profit,.profit-split__legend i.is-profit{background:#2ea05c}.profit-split__sales{margin-top:.3rem;border-top:3px solid #13322a;font-size:.8rem;color:#13322a}.profit-split__legend{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.6rem 0 0;padding:0;list-style:none;font-size:.85rem;color:#3d4f45}.profit-split__legend i,.profit-chart__key i{width:.8rem;height:.8rem;margin-right:.35rem;border-radius:3px;vertical-align:-1px}.profit-chart{display:flex;gap:.6rem;align-items:stretch;min-height:15rem;padding:.5rem 0;overflow-x:auto}.profit-chart__month{display:flex;flex:1 0 4.2rem;flex-direction:column;align-items:center;gap:.35rem;padding:.4rem .2rem;border:1px solid transparent;border-radius:10px;background:none;font:inherit;cursor:pointer}.profit-chart__month.is-selected{border-color:#176246;background:#f4f8f1}.profit-chart__result{font-size:.75rem;font-weight:800;color:#176246;white-space:nowrap}.profit-chart__result.is-loss,.profit-chart__key b.is-loss,.profit-table__total.is-loss td{color:#a2372c}.profit-chart__bars{display:flex;flex:1;gap:.25rem;align-items:flex-end;width:100%;justify-content:center}.profit-chart__bar{width:1.2rem;min-height:2px;border-radius:4px 4px 0 0}.profit-chart__bar.is-sales,.profit-chart__key i.is-sales{background:#2ea05c}.profit-chart__bar.is-costs,.profit-chart__key i.is-costs{background:#8a9a90}.profit-chart__label{font-size:.8rem;color:#3d4f45}.profit-chart__key{margin:.2rem 0 0;font-size:.85rem;color:#3d4f45}.profit-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.profit-table__total td{font-weight:800;font-size:1rem;color:#176246;border-top:2px solid #13322a}.connection-signal{--signal: #1a7f55;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid color-mix(in srgb,var(--signal) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--signal) 8%,#fff);color:var(--signal);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.connection-signal svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.connection-signal svg :not(.is-lit){opacity:.22}.connection-signal circle{fill:currentColor;stroke:none}.connection-signal.is-fair{--signal: #b7791f}.connection-signal.is-slow,.connection-signal.is-offline{--signal: #c0392b}.connection-signal.is-checking{--signal: #7a8a80}.subscription{display:flex;flex-direction:column;gap:16px;max-width:980px}.subscription__plan,.subscription__pay,.subscription__history{border:1px solid #e3e8dc;border-radius:14px;background:#fff;box-shadow:0 1px 2px #13322a0d}.subscription__plan{--tone: #1a7f55;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-left:5px solid var(--tone)}.subscription__plan.is-wait,.subscription__plan.is-due{--tone: #b7791f}.subscription__plan.is-late{--tone: #c0392b}.subscription__plan.is-muted{--tone: #7a8a80}.subscription__plan p{margin:0;font-size:.82rem;font-weight:700;color:#6a7b71}.subscription__plan strong{display:block;margin:2px 0;font-size:1.6rem;color:#13322a}.subscription__plan strong small{font-size:.82rem;font-weight:600;color:#6a7b71}.subscription__plan span{font-size:.86rem;color:#3d4f45}.subscription__plan em,.subscription__chip{padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--tone, #1a7f55) 12%,#fff);color:var(--tone, #1a7f55);font-size:.78rem;font-style:normal;font-weight:800;white-space:nowrap}.subscription__chip.is-pending{--tone: #b7791f}.subscription__chip.is-rejected{--tone: #c0392b}.subscription__pay{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start;padding:22px}.subscription__qr{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;padding:14px;border-radius:12px;background:#f3f6ef}.subscription__qr img{display:block;width:100%;max-width:272px;border-radius:10px;background:#fff}.subscription__qr p{display:grid;place-items:center;width:100%;min-height:240px;margin:0;color:#6a7b71;font-size:.86rem;text-align:center}.subscription__qr figcaption{font-size:.82rem;font-weight:700;color:#3d4f45}.subscription__pay form{display:flex;flex-direction:column;gap:14px}.subscription__due{display:flex;flex-direction:column;gap:2px;margin:0;font-size:.9rem;color:#6a7b71}.subscription__due b{font-size:2rem;line-height:1.1;color:#13322a}.subscription__due small{font-size:.86rem;font-weight:700;color:#1a7f55}.subscription__pay ol{display:grid;gap:6px;margin:0;padding-left:1.2rem;font-size:.9rem;color:#3d4f45}.subscription__pay label{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:700;color:#13322a}.subscription__pay input{max-width:340px;padding:11px 12px;border:1px solid #c9d2c2;border-radius:8px;font:inherit;font-size:1rem;letter-spacing:.04em}.subscription__pay .cashier-primary-action{align-self:flex-start;min-width:160px}.subscription__history{display:flex;flex-direction:column;gap:10px;padding:18px 22px}.subscription__history h4{margin:0;font-size:1rem;color:#13322a}.subscription__history .register-empty{margin:0}.subscription-notice{--notice: #2f6fb0;display:flex;align-items:center;gap:14px;margin:0 0 18px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--notice) 35%,transparent);border-left:6px solid var(--notice);border-radius:12px;background:color-mix(in srgb,var(--notice) 9%,#fff);color:#13322a}.subscription-notice.is-due{--notice: #c98a2c}.subscription-notice__icon{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--notice);color:#fff;font-size:1.15rem;font-weight:900;font-family:Georgia,serif}.subscription-notice p{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;margin:0}.subscription-notice strong{font-size:.98rem;font-weight:800}.subscription-notice p span{font-size:.86rem;line-height:1.4;color:#3d4f45}.subscription-notice a{flex:none;padding:9px 16px;border-radius:9px;background:var(--notice);color:#fff;font-size:.88rem;font-weight:800;text-decoration:none;white-space:nowrap}.subscription-notice a:hover{filter:brightness(.92)}.subscription-notice.is-late{--notice: #c0392b;border:0;background:linear-gradient(120deg,#c0392b,#9f2a1f);color:#fff;box-shadow:0 8px 22px #a02a1f47}.subscription-notice.is-late .subscription-notice__icon{width:40px;height:40px;background:#fff;color:#c0392b;font-size:1.35rem;animation:subscription-alert 1.6s ease-in-out infinite}.subscription-notice.is-late strong{font-size:1.08rem;color:#fff}.subscription-notice.is-late p span{color:#ffffffeb}.subscription-notice.is-late a{background:#fff;color:#a2372c;box-shadow:0 2px 6px #00000026}@keyframes subscription-alert{0%,to{box-shadow:0 0 #fff9}50%{box-shadow:0 0 0 8px #fff0}}@media(prefers-reduced-motion:reduce){.subscription-notice.is-late .subscription-notice__icon{animation:none}}@media(max-width:640px){.subscription-notice{flex-wrap:wrap}.subscription-notice a{width:100%;text-align:center}}.subscription__more{margin:0;padding:8px 10px;border-radius:8px;background:#fff8e6;color:#7a5212;font-size:.84rem}@media(max-width:760px){.subscription__pay{grid-template-columns:1fr}.subscription__qr{justify-self:center;width:100%;max-width:320px}.subscription__plan{flex-direction:column;align-items:flex-start}}.pos-scanner-sign.is-off{border-color:#f2c4bb;background:#fdeeea;color:#a2372c;animation:none}.pos-scanner-sign.is-off .pos-scanner-sign__dot{background:#c0392b;animation:none;box-shadow:none}.subscription-page{display:block}.restock-pick{display:flex;flex-direction:column;gap:12px}.restock-pick__table input[type=checkbox]{display:block;flex:none;width:24px;height:24px;margin:0 auto;border:2px solid #9aab9f;border-radius:6px;background:#fff center / 16px 16px no-repeat;cursor:pointer;appearance:none;vertical-align:middle;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.restock-pick__table input[type=checkbox]:hover{border-color:#1b6b4c;box-shadow:0 0 0 4px #1b6b4c1f}.restock-pick__table input[type=checkbox]:checked{border-color:#1b6b4c;background-color:#1b6b4c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.restock-pick__table input[type=checkbox]:focus-visible{outline:3px solid #13322a;outline-offset:2px}.restock-pick__table tbody tr{cursor:pointer}.restock-pick__table tbody tr.is-picked td:first-child{box-shadow:inset 3px 0 #1b6b4c}.restock-pick__table th:first-child,.restock-pick__table td:first-child{width:56px;padding-left:14px;padding-right:6px;vertical-align:middle}.restock-pick__table tr.is-picked td{background:#e6f3ea;font-weight:600}.restock-pick__qty{width:76px;padding:6px 8px;border:1px solid #c9d2c2;border-radius:8px;font:inherit;font-weight:700}.restock-pick__qty:disabled{background:#f3f4f0;color:#9aa59e}.restock-pick__out{color:#b0402c;font-weight:800}.restock-pick__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;padding:14px 16px;border:1px solid #e3e8dc;border-radius:12px;background:#fff}.restock-pick__foot label{display:flex;flex-direction:column;gap:4px;min-width:220px;font-size:.84rem;font-weight:700;color:#13322a}.restock-pick__foot input{padding:8px 10px;border:1px solid #c9d2c2;border-radius:8px;font:inherit}.restock-pick__foot p{display:flex;flex-direction:column;margin:0 auto 0 0;font-size:.84rem;color:#6a7b71}.restock-pick__foot strong{font-size:1.2rem;color:#13322a}.restock-preview{display:flex;flex-direction:column;align-items:center;gap:14px}.restock-preview__bar{align-self:stretch;justify-content:space-between}.restock-doc__table{width:100%;margin-top:1.2rem;border-collapse:collapse}.restock-doc__table th,.restock-doc__table td{padding:.45rem .5rem;border-bottom:1px solid #dfe5d6;text-align:left;vertical-align:top}.restock-doc__table th{background:#13322a;color:#fff;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em}.restock-doc__table td small{display:block;color:#6a7b71}.restock-doc__table th:nth-child(n+4),.restock-doc__table td:nth-child(n+4){text-align:right;white-space:nowrap}.restock-doc__table tfoot td{border-top:2px solid #13322a;border-bottom:0;font-weight:800;text-align:right}.restock-doc__note{margin:.8rem 0 0;font-size:.78rem;color:#6a7b71}.restock-doc__sign{display:flex;justify-content:space-between;gap:3rem;margin-top:3rem}.restock-doc__sign span{flex:1;padding-top:.4rem;border-top:1px solid #13322a;font-size:.8rem;text-align:center;color:#3d4f45}.restock-preview__back{background:#fff;color:#13322a;border:1px solid #c9d2c2}.subscription__trial{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,260px) auto;align-items:center;gap:12px 20px;padding:16px 22px;border:1px solid #cfe0f2;border-radius:14px;background:#f3f8fd}.subscription__trial p{margin:0;font-size:.82rem;font-weight:700;color:#2f6fb0}.subscription__trial strong{display:block;font-size:1.6rem;color:#13322a}.subscription__trial strong small{font-size:.86rem;font-weight:600;color:#6a7b71}.subscription__trial span{font-size:.84rem;color:#3d4f45}.subscription__trial>small{font-size:.8rem;color:#6a7b71}.subscription__meter{height:12px;overflow:hidden;border-radius:999px;background:#dbe7f3}.subscription__meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f6fb0,#4b8fd1)}.product-form__free{margin:6px 0 0;font-size:.8rem;color:#2f6fb0}@media(max-width:760px){.subscription__trial{grid-template-columns:1fr}}.product-list-switch{display:inline-flex;gap:4px;margin:12px 0 8px;padding:4px;border-radius:12px;background:#eef2ea}.product-list-switch button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:#3d4f45;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.product-list-switch button b{min-width:22px;padding:1px 7px;border-radius:999px;background:#dfe6da;font-size:.76rem}.product-list-switch button.is-active{background:#fff;color:#13322a;box-shadow:0 1px 3px #13322a1f}.product-list-switch button.has-items b{background:#c98a2c;color:#fff}.product-list-switch__note{margin:0 0 10px;font-size:.84rem;color:#6a7b71}.product-new-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:#fff1d6;color:#8a5a12;font-size:.76rem;font-weight:800;white-space:nowrap}.pos-new-product{max-width:520px}.pos-new-product__flag{display:inline-block;margin:0 0 6px;padding:3px 10px;border-radius:999px;background:#fff1d6;color:#8a5a12;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pos-new-product h2{margin:0}.pos-new-product__code{margin:2px 0 12px;font-family:ui-monospace,monospace;font-size:.86rem;color:#6a7b71}.pos-new-product__loading,.pos-new-product__note,.pos-new-product__hint{margin:0 0 12px;font-size:.88rem;color:#3d4f45}.pos-new-product__hint{margin:12px 0 0;font-size:.8rem;color:#6a7b71}.pos-new-product__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.pos-new-product__grid label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:700;color:#13322a}.pos-new-product__grid label.is-wide{grid-column:1 / -1}.pos-new-product__grid input,.pos-new-product__grid select{padding:9px 10px;border:1px solid #c9d2c2;border-radius:8px;font:inherit}.pos-new-product__price input{font-size:1.3rem;font-weight:800;border-color:#1b6b4c}.pos-new-product__error{margin:10px 0 0;color:#b0402c;font-weight:700;font-size:.86rem}.pos-new-product__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.pos-ticket-line__new{margin-left:6px;padding:1px 7px;border-radius:999px;background:#c98a2c;color:#fff;font-size:.66rem;font-weight:800;vertical-align:middle;text-transform:uppercase}.return-stock{display:flex;flex-direction:column;gap:18px}.return-stock__row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) 120px 36px;align-items:end;gap:10px;margin-bottom:10px;padding:10px 12px;border:1px solid #e3e8dc;border-radius:10px;background:#fff}.return-stock__row label,.return-stock__common label{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:700;color:#13322a}.return-stock__row select,.return-stock__row input,.return-stock__common input{padding:8px 10px;border:1px solid #c9d2c2;border-radius:8px;font:inherit}.return-stock__remove{height:36px;border:1px solid #f2c4bb;border-radius:8px;background:#fdeeea;color:#a2372c;font-size:1.1rem;font-weight:800;cursor:pointer}.return-stock__common{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px 16px;border:1px solid #e3e8dc;border-radius:12px;background:#f7f9f4}.return-stock__history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.return-doc__table th:nth-child(4),.return-doc__table td:nth-child(4){text-align:left;white-space:normal}.return-doc__table td:nth-child(5),.return-doc__table th:nth-child(5){text-align:right}.return-doc__table th:nth-child(n+6),.return-doc__table td:nth-child(n+6){text-align:left;white-space:normal}@media(max-width:760px){.return-stock__row,.return-stock__common{grid-template-columns:1fr}}.product-form__nobarcode{display:flex;align-items:flex-start;gap:10px;margin:0 0 10px;padding:10px 12px;border:1px dashed #c9d2c2;border-radius:10px;background:#fafbf7;cursor:pointer}.product-form__nobarcode.is-on{border-style:solid;border-color:#1b6b4c;background:#eef6f0}.product-form__nobarcode input{width:20px;height:20px;margin-top:2px;accent-color:#1b6b4c}.product-form__nobarcode span{display:flex;flex-direction:column}.product-form__nobarcode small{color:#6a7b71;font-weight:500}.product-form__supplier{display:flex;flex-direction:column;gap:4px;margin-top:10px}.pos-no-barcode:disabled{opacity:.45;cursor:not-allowed}.pos-new-product__match{grid-column:1 / -1;margin:0;padding:10px 12px;border-radius:8px;background:#eef6f0;color:#13322a;font-size:.88rem}.pos-ticket__tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pos-ticket__tools .pos-price-check{align-self:auto;margin:0}.cashier-shell.is-themed .pos-payment-modal .start-shift__confirm input[type=checkbox],.cashier-shell.is-themed .pos-payment-modal .product-form__nobarcode input[type=checkbox],.pos-payment-modal .start-shift__confirm input[type=checkbox],.pos-payment-modal .product-form__nobarcode input[type=checkbox]{display:block;flex:none;width:26px;min-width:26px;height:26px;min-height:0;margin:0;padding:0;border:2px solid #9aab9f;border-radius:7px;background-color:#fff;background-image:none;background-position:center;background-repeat:no-repeat;background-size:17px 17px;appearance:none;cursor:pointer}.cashier-shell.is-themed .pos-payment-modal .start-shift__confirm input[type=checkbox]:checked,.cashier-shell.is-themed .pos-payment-modal .product-form__nobarcode input[type=checkbox]:checked,.pos-payment-modal .start-shift__confirm input[type=checkbox]:checked,.pos-payment-modal .product-form__nobarcode input[type=checkbox]:checked{border-color:#176246;background-color:#176246;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.cashier-shell.is-themed .pos-payment-modal .start-shift__confirm{border-color:#c98a2c}.cashier-shell.is-themed .pos-payment-modal .start-shift__confirm.is-on{border-color:#176246}.pos-payment-modal .product-form__alert{margin:0 0 12px;padding:10px 14px;border:1px solid #f2c4bb;border-left:5px solid #c0392b;border-radius:10px;background:#fdeeea;color:#8f2c1f;font-weight:700}.pos-payment-modal .product-form__existing{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:14px 16px;border:1px solid #b9d8c4;border-left:5px solid #1b6b4c;border-radius:12px;background:#eef7f1;color:#13322a}.product-form__existing-flag{margin:0 0 2px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1b6b4c}.product-form__existing strong{font-size:1.05rem}.product-form__existing span{font-size:.84rem;color:#3d4f45}.product-form__existing>p:not(.product-form__existing-flag){margin:6px 0 0;font-size:.88rem}.product-form__existing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pos-ticket__discount-warn{margin:.2rem 0 0;color:#b0402c;font-size:.8rem;font-weight:700;text-align:right}.control-deck,.control-panel{margin-bottom:18px;padding:20px 22px 22px;border-radius:18px;border:1px solid #d8e2d6;background:#fffef9;box-shadow:0 1px #e9ecdd,0 12px 28px #13322a0f}.control-deck{display:flex;flex-direction:column;gap:16px}.control-deck__head,.control-panel__head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}.control-deck__head h3{margin:0;font-size:1.3rem;font-weight:800;letter-spacing:-.015em;color:#13322a}.control-deck__head p,.control-panel__head p{margin:3px 0 0;font-size:.86rem;color:#6a7b71}.control-deck__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px;padding-bottom:4px}.control-deck__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.control-deck__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.control-deck__grid--5{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 10px}.control-deck__grid--5 .control-deck__key{min-height:6.2rem;padding:12px 8px 13px}.control-deck__key{--cap-face: #1b6b4c;--cap-edge: #13573c;--cap-hover: #186145;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:6.8rem;padding:14px 10px 15px;appearance:none;border:0;border-radius:14px;background:var(--cap-face);color:#fff;font:inherit;text-align:center;cursor:pointer;box-shadow:0 5px 0 var(--cap-edge),0 10px 20px #0f2e2224;transition:background .15s ease,transform .1s ease,box-shadow .1s ease}.control-deck__key:hover{background:var(--cap-hover)}.control-deck__key:active{transform:translateY(4px);box-shadow:0 1px 0 var(--cap-edge),0 3px 8px #0f2e221f}.control-deck__key:focus-visible{outline:3px solid #13322a;outline-offset:3px}.control-deck__key[data-tone=forest]{--cap-face: #1b6b4c;--cap-edge: #13573c;--cap-hover: #186145}.control-deck__key[data-tone=green]{--cap-face: #229a69;--cap-edge: #1a7f55;--cap-hover: #1f8c5f}.control-deck__key[data-tone=blue]{--cap-face: #2f6fb0;--cap-edge: #245891;--cap-hover: #2a64a0}.control-deck__key[data-tone=amber]{--cap-face: #c98a2c;--cap-edge: #a8701f;--cap-hover: #bb7f27}.control-deck__key[data-tone=slate]{--cap-face: #566a86;--cap-edge: #44566f;--cap-hover: #4e617b}.control-deck__key[data-tone=teal]{--cap-face: #1d8585;--cap-edge: #156b6b;--cap-hover: #1a7878}.control-deck__key[data-tone=rose]{--cap-face: #a63a55;--cap-edge: #872e45;--cap-hover: #97354d}.control-deck__key[data-tone=red]{--cap-face: #cd4f40;--cap-edge: #ab3f32;--cap-hover: #c24738}.control-deck__icon{display:flex;align-items:center;justify-content:center;margin-bottom:4px}.control-deck__icon .cashier-icon{width:1.9rem;height:1.9rem;stroke-width:2.4;color:#fff}.control-deck__key strong{display:block;max-width:100%;overflow:hidden;font-size:1rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.control-deck__key small{display:block;max-width:100%;overflow:hidden;font-size:.76rem;line-height:1.3;color:#ffffffe0;text-overflow:ellipsis;white-space:nowrap}.control-deck__count{position:absolute;top:8px;right:9px;min-width:1.7rem;padding:2px 7px;border-radius:999px;background:#fff3;font-size:.82rem;font-weight:800;line-height:1.35;font-variant-numeric:tabular-nums;color:#fff}.control-deck__key.has-alert .control-deck__count{background:#fff4cf;color:#7a4a00;box-shadow:0 0 0 2px #ffffff80}.control-deck__key.is-active{transform:translateY(4px);box-shadow:0 1px 0 var(--cap-edge),inset 0 0 0 3px #ffffffd9,0 3px 8px #0f2e221f}.control-deck__key.is-active:after{content:"Open";position:absolute;top:8px;left:9px;padding:2px 7px;border-radius:999px;background:#fff;color:var(--cap-edge);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.control-panel{display:flex;flex-direction:column;gap:14px;animation:control-panel-in .16s ease-out both}@keyframes control-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.control-panel__head{padding-bottom:12px;border-bottom:1px solid #e3e6d6}.control-panel__head h4{margin:0;font-size:1.15rem;font-weight:800;color:#13322a}.control-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.control-panel>.cashier-panel,.control-panel>.cashier-summary-grid{margin:0}.control-panel>.cashier-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}@media(max-width:900px){.control-deck__grid,.control-deck__grid--3,.control-deck__grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.control-deck,.control-panel{padding:14px 12px 16px}.control-panel{overflow-x:auto}.control-deck__key{min-height:6.2rem;padding-top:26px}.control-deck__key strong{font-size:.92rem;white-space:normal}}@media(prefers-reduced-motion:reduce){.control-panel{animation:none}}.credit-show-paid{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;color:#13322a;cursor:pointer}.cashier-shell .credit-show-paid input{width:1.1rem;height:1.1rem;min-height:0;margin:0;padding:0;accent-color:#176246;color-scheme:light}.start-fresh{display:flex;flex-direction:column;gap:.8rem;max-width:36rem;padding:1rem 1.1rem;border:1px solid #efc7c1;border-radius:12px;background:#fdf3f1;color:#4a2a25}.start-fresh p,.start-fresh ul{margin:0}.start-fresh ul{padding-left:1.1rem;font-size:.9rem}.start-fresh label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700}.start-fresh__sample{display:grid;gap:.6rem;margin:-1rem -1.1rem .2rem;padding:1rem 1.1rem;border-bottom:1px dashed #efc7c1;border-radius:12px 12px 0 0;background:#eef5ef;color:#13322a}.start-fresh__button{align-self:flex-start;min-height:2.9rem;padding:0 1.3rem;border:0;border-radius:10px;background:#a2372c;color:#fff;font:inherit;font-weight:800;cursor:pointer}.cashier-shell .start-fresh__button:disabled{opacity:1;background:#ecd3cf;color:#b58a84;cursor:not-allowed}.scan-input{display:flex;align-items:center;gap:.45rem;flex:1;min-width:0}.scan-input>input{flex:1;min-width:0}.scan-input__button{flex:none;display:inline-flex;align-items:center;gap:.35rem;min-height:2.4rem;padding:0 .75rem;border:1px solid #b7cbb8;border-radius:8px;background:#fff;color:#176246;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.scan-input__button svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.scan-input__button:hover:not(:disabled){background:#eef4ea}.scan-input__button:focus-visible{outline:3px solid #23a26b;outline-offset:2px}.cashier-shell .scan-input__button:disabled{opacity:.5;cursor:not-allowed}.scan-input.is-ready .scan-input__button{border-color:#176246;background:#176246;color:#fffdf1;animation:scan-ready 1.2s ease-in-out infinite}@keyframes scan-ready{50%{box-shadow:0 0 0 4px #23a26b40}}@media(prefers-reduced-motion:reduce){.scan-input.is-ready .scan-input__button{animation:none}}.product-picker{position:relative;display:flex;flex-direction:column;gap:.25rem;text-transform:none;letter-spacing:0}.product-picker__list{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:16rem;margin:.3rem 0 0;padding:.35rem;overflow-y:auto;list-style:none;border:1px solid #cfd6c4;border-radius:10px;background:#fff;box-shadow:0 12px 28px #13322a29}.product-picker__list button{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.45rem .6rem;border:0;border-radius:7px;background:transparent;font:inherit;text-align:left;cursor:pointer}.product-picker__list button:hover,.product-picker__list [aria-selected=true] button{background:#eef4ea}.product-picker__list strong{font-size:.92rem;color:#13322a}.product-picker__list small,.product-picker__picked{font-size:.76rem;font-weight:600;color:#6a7b71}.product-picker__missing{font-size:.78rem;font-weight:700;color:#a2372c}.overview{display:flex;flex-direction:column;gap:18px}.overview__head p{margin:0;font-size:.86rem;color:#6a7b71}.overview .cashier-summary-grid{margin:0}.overview-widgets{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));gap:14px}.overview-widget{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px 16px;border:1px solid #e3e8dc;border-radius:14px;background:#fff;box-shadow:0 1px 2px #13322a0d}.overview-widget header{display:flex;align-items:center;gap:10px}.overview-widget__icon{display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef4ee;color:#1b6b4c}.overview-widget__icon svg,.overview-widget__open svg{width:16px;height:16px}.overview-widget__label{display:flex;flex:1;flex-direction:column;min-width:0;font-size:.86rem;font-weight:700;color:#13322a}.overview-widget__label small{overflow:hidden;font-size:.74rem;font-weight:500;color:#7a8a80;text-overflow:ellipsis;white-space:nowrap}.overview-widget__open{display:grid;flex:none;place-items:center;width:28px;height:28px;border:1px solid #e3e8dc;border-radius:8px;color:#3d4f45;transform:rotate(-45deg)}.overview-widget__open:hover{background:#f3f6ef}.overview-widget__value{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 2px;margin:0;font-size:1.55rem;font-weight:800;line-height:1.1;color:#13322a;font-variant-numeric:tabular-nums}.overview-widget__value span{color:#a3ada6}.overview-widget__value em{margin-left:8px;padding:2px 8px;border-radius:999px;background:#e2f3e8;font-size:.72rem;font-style:normal;font-weight:700;color:#1a7f55;align-self:center}.overview-widget__value em.is-down{background:#fbe9e4;color:#b0402c}.overview-widget__note{margin:-4px 0 0;font-size:.76rem;color:#7a8a80}.overview-widget.is-green{border-color:transparent;background:linear-gradient(140deg,#1b6b4c,#13573c);color:#fff}.overview-widget.is-green .overview-widget__icon{background:#ffffff24;color:#fff}.overview-widget.is-green .overview-widget__label,.overview-widget.is-green .overview-widget__value{color:#fff}.overview-widget.is-green .overview-widget__label small,.overview-widget.is-green .overview-widget__note,.overview-widget.is-green .overview-widget__value span{color:#ffffffb3}.overview-widget.is-green .overview-widget__open{border-color:#ffffff40;color:#fff}.overview-widget.is-green .overview-widget__open:hover{background:#ffffff1a}.overview-widget.is-green .overview-widget__value em{background:#ffffff2e;color:#fff}@media(max-width:1100px){.overview-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.overview-widgets{grid-template-columns:1fr}}.overview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.overview__card{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:18px 20px 20px}.overview__card--wide{grid-column:1 / -1}.overview__card h4{margin:0;font-size:1rem;font-weight:800;color:#13322a}.overview__card .report-chart{height:220px;padding:1rem .5rem 0}.overview__card .report-chart__column span{min-height:0}.overview__card .report-chart__column small{text-align:center}.overview__note{margin:.2rem 0 0;font-size:.82rem;color:#6a7b71}.overview__empty{margin:0;padding:1.2rem 0;font-size:.9rem;color:#6a7b71}.overview-bars{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.overview-bars li{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto;align-items:center;gap:12px}.overview-bars__label{display:flex;flex-direction:column;min-width:0}.overview-bars__label strong{overflow:hidden;font-size:.9rem;color:#13322a;text-overflow:ellipsis;white-space:nowrap}.overview-bars__label small{font-size:.74rem;color:#6a7b71}.overview-bars__track{height:12px;border-radius:999px;background:#edf1ee;overflow:hidden}.overview-bars__track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4caa7a,#176246)}.overview-bars__value{font-size:.88rem;font-weight:800;font-variant-numeric:tabular-nums;color:#13322a}.overview__alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview__alert{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid #d8e2d6;border-radius:12px;background:#f6f9f3}.overview__alert strong{font-size:1.5rem;font-weight:800;line-height:1.1;color:#176246}.overview__alert span{font-size:.8rem;color:#6a7b71}.overview__alert.is-warn{border-color:#ecd29b;background:#fdf6e6}.overview__alert.is-warn strong{color:#8a5a00}.overview__alert.is-bad{border-color:#efc7c1;background:#fdf3f1}.overview__alert.is-bad strong{color:#a2372c}.overview__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.overview__list li{display:grid;grid-template-columns:minmax(0,1fr) auto 5rem;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #e3e6d6;font-size:.9rem}.overview__list li strong{text-align:right;font-variant-numeric:tabular-nums}.overview__more{align-self:flex-start;font-size:.86rem;font-weight:800;color:#176246}@media(max-width:900px){.overview__grid,.overview__alerts{grid-template-columns:1fr}.overview-bars li{grid-template-columns:minmax(0,7rem) minmax(0,1fr) auto}}.cashier-shell .cashier-sidebar .cashier-sidebar__nav{padding:.9rem .15rem 1rem;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 22px),transparent 100%)}.cashier-shell .cashier-sidebar .cashier-sidebar__nav::-webkit-scrollbar{display:none}.cashier-shell .cashier-sidebar .cashier-sidebar__brand{padding-inline:.6rem}.cashier-shell .cashier-sidebar .cashier-sidebar__workspace{margin:.2rem .45rem 0;padding:.4rem .6rem;border:0;border-radius:8px;background:#fffff01a;color:#cce8b7;font-size:.62rem;letter-spacing:.14em}.cashier-shell .cashier-sidebar .cashier-nav-group+.cashier-nav-group{margin-top:.9rem;padding-top:.75rem;border-top:1px solid rgb(255 255 240 / 10%)}.cashier-shell .cashier-sidebar .cashier-nav-group>p{margin:0 0 .35rem;padding:0 .75rem;color:#fffff08c;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cashier-shell .cashier-sidebar .cashier-nav-item{min-height:42px;margin:1px 0;padding:.55rem .75rem;gap:.75rem;border-radius:11px;color:#fffff0d1;font-size:.88rem;font-weight:600}.cashier-shell .cashier-sidebar .cashier-nav-item .cashier-icon{width:19px;height:19px;flex:none;opacity:.85}.cashier-shell .cashier-sidebar .cashier-nav-item:hover{background:#fffff01a;color:ivory}.cashier-shell .cashier-sidebar .cashier-nav-item.is-active{margin-inline-end:0;padding-inline-end:.75rem;border-radius:11px;background:ivory;color:#0b5a45;font-weight:800;box-shadow:0 8px 20px #032b2338}.cashier-shell .cashier-sidebar .cashier-nav-item.is-active:before{content:"";position:absolute;top:9px;bottom:9px;left:-.45rem;width:4px;border-radius:0 4px 4px 0;background:#cce8b7}.cashier-shell .cashier-sidebar .cashier-nav-item.is-active .cashier-icon{opacity:1}.cashier-shell .cashier-sidebar .cashier-nav-item:focus-visible{outline:2px solid #cce8b7;outline-offset:2px}.cashier-shell .cashier-sidebar .cashier-nav-item small{padding:.18rem .5rem;border-radius:999px;font-size:.62rem;letter-spacing:.04em}.cashier-shell .cashier-sidebar .cashier-sidebar__user{margin:.5rem .15rem .45rem;padding:.6rem .65rem;border:1px solid rgb(255 255 240 / 12%);border-radius:12px;background:#00000024}.cashier-shell .cashier-sidebar .cashier-sidebar__collapse{margin:0 .15rem;border-radius:10px}.cashier-shell .cashier-sidebar.is-collapsed .cashier-nav-item.is-active:before{left:-.55rem}.cashier-shell .cashier-sidebar.is-collapsed .cashier-sidebar__user{padding:.45rem;border-color:transparent;background:transparent}.session-check{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:.6rem;padding:1.5rem;background:#fbfaf0;color:#13322a;font-size:1rem;text-align:center}.session-check span{max-width:28rem;color:#4f6258}.cashier-shell .pos-payment-modal.product-import{width:min(780px,calc(100vw - 2rem));padding-bottom:0;overflow-y:auto;gap:.9rem}.product-import h2{margin:0;font-size:1.7rem;color:#13322a}.product-import__steps{display:grid;gap:.75rem;margin:0;padding-left:1.3rem;font-size:.95rem;color:#2f4239}.product-import__steps li{display:grid;gap:.45rem;justify-items:start}.product-import__file{display:inline-flex;align-items:center;gap:.6rem;max-width:100%;min-height:2.8rem;padding:0 1rem;border:2px dashed #9fb6a0;border-radius:10px;background:#f7fbf6;font-weight:700;color:#176246;cursor:pointer}.product-import__file input{position:absolute;width:1px;height:1px;opacity:0}.product-import__file:focus-within{outline:3px solid #23a26b;outline-offset:2px}.product-import__busy,.product-import__summary{margin:0;font-size:.92rem;font-weight:700;color:#13322a}.product-import__table{max-height:22rem;overflow:auto;border:1px solid #e1e5d8;border-radius:10px}.product-import__table td small{display:block;color:#6a7b71}.product-import__table tr.is-error td strong{color:#a2372c}.product-import__table tr.is-skipped td strong{color:#8a5a00}.product-import__table tr.is-ready td strong,.product-import__table tr.is-added td strong{color:#176246}.product-form__archive{margin-right:auto;min-height:2.8rem;padding:0 1rem;border:2px solid #efc7c1;border-radius:10px;background:#fff;font:inherit;font-weight:800;color:#a2372c;cursor:pointer}.product-form__archive:hover:not(:disabled){background:#fdf3f1}.product-form__lookup{font-size:.78rem;font-weight:600;line-height:1.35;color:#176246;text-transform:none;letter-spacing:0}.product-form__scan{display:grid;gap:.55rem}.cashier-shell .product-form__scan .scan-input>input{min-height:3.6rem;font-size:1.35rem;font-weight:800;letter-spacing:.04em}.cashier-shell .product-form__scan .scan-input__button{min-height:3.6rem;padding:0 1.1rem;font-size:.95rem}.product-form__scan .product-form__lookup{margin:0;padding:.6rem .8rem;border-radius:10px;background:#f2f5ee;font-size:.88rem;color:#3f5249}.product-form__scan.is-loading .product-form__lookup{background:#eef4ff;color:#245891}.product-form__scan.is-found .product-form__lookup{background:#e5f3e8;color:#13573c;font-weight:700}.product-form__scan.is-missing .product-form__lookup{background:#fdf6e6;color:#7a4f00}
