:root{color:#182033;font-synthesis:none;--mint:#2f8f70;--mint-dark:#1d6654;--mint-soft:#e9f6f0;--blue:#2e7189;--blue-dark:#24586c;--blue-soft:#edf7fa;--ink:#153035;--muted:#6f7e84;--border:#dce7e5;--surface:#fff;--canvas:#f2f6f5;--danger:#ca5d68;--danger-soft:#fff1f2;--warning:#bf8218;--warning-soft:#fff7e2;--shadow:0 8px 28px #17393714;--brand-start:#164f4a;--brand-mid:#2f8f70;--brand-end:#79b88a;--brand-accent:#f3c86b;background:#f4f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.session-loading{background:var(--canvas);place-items:center;min-height:100vh;display:grid}.session-loading__mark{width:52px;height:52px;color:var(--mint-dark);background:var(--mint-soft);letter-spacing:-1px;border:1px solid #ccecdf;border-radius:15px;place-items:center;font-size:20px;font-weight:900;display:grid}.login-page{background-color:#e8f8f3;background-image:url(/login-pharmacy-bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh;position:relative;overflow:hidden}.login-hero{min-height:100vh;color:var(--ink);padding:clamp(34px,5vw,78px) clamp(30px,6vw,92px);position:relative;overflow:hidden}.login-hero:before,.login-hero:after{display:none}.login-brand-lockup{z-index:3;color:#075f5b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ebfbf752;border-radius:16px;align-items:center;gap:14px;margin:-8px -12px 0;padding:8px 12px;display:inline-flex;position:relative}.login-brand-lockup__icon,.login-card__brand-icon{flex:none;place-items:center;display:grid}.login-brand-lockup__icon{width:58px;height:58px}.login-brand-lockup__icon svg,.login-card__brand-icon svg{width:100%;height:100%;display:block}.login-brand-lockup strong{letter-spacing:-.07em;font-size:clamp(32px,3.7vw,64px);line-height:.95}.login-brand-lockup em,.login-card__brand em{color:#18ad9a;font-style:normal}.login-hero__copy{z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(90deg,#ebfbf76b,#ebfbf71f 80%,#ebfbf700);border-radius:16px;max-width:420px;margin:clamp(76px,13vh,150px) 0 0 -14px;padding:14px 16px;position:relative}.login-hero__copy>span,.login-hero__copy>strong{letter-spacing:-.065em;font-size:clamp(37px,4.5vw,67px);line-height:.98;display:block}.login-hero__copy>span{color:#126b68}.login-hero__copy p{color:#126b68;max-width:340px;margin:22px 0 21px;font-size:clamp(17px,1.7vw,24px);line-height:1.32}.login-hero__copy i{background:#2ab5a1;border-radius:99px;width:70px;height:7px;display:block}.login-area{z-index:5;width:min(36vw,510px);padding:0;position:absolute;top:50%;right:clamp(24px,4.4vw,76px);transform:translateY(-50%)}.login-card{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fafffdf5;border:1px solid #91d0c273;border-radius:27px;width:100%;padding:clamp(34px,3.5vw,56px);box-shadow:0 24px 70px #17655b24}.login-card__brand{color:#075f5b;justify-content:center;align-items:center;gap:12px;display:flex}.login-card__brand-icon{width:59px;height:59px}.login-card__brand strong{letter-spacing:-.065em;font-size:clamp(28px,3vw,44px);line-height:.95}.login-card h1{color:#086762;letter-spacing:-.045em;margin:50px 0 9px;font-size:clamp(27px,3vw,36px)}.login-card__intro{color:#258078;margin:0 0 28px;font-size:15px;line-height:1.45}.login-field{gap:7px;margin-bottom:15px;display:grid}.login-field>div{color:#08756f;background:#fafffec2;border:1px solid #b8dfd8;border-radius:12px;align-items:center;gap:12px;height:58px;padding:0 17px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.login-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.login-field input::placeholder{color:#759a98;opacity:1}.login-field button{color:#08756f;background:0 0;border:0;place-items:center;width:30px;height:30px;padding:0;display:grid}.login-remember{color:#116a65;align-items:center;gap:9px;margin:4px 0 22px;font-size:13px;display:flex}.login-remember input{appearance:none;background:0 0;border:2px solid #35b6a2;border-radius:5px;width:22px;height:22px;margin:0}.login-remember input:checked{background:#29ad9b;box-shadow:inset 0 0 0 4px #fff}.login-error{background:var(--danger-soft);color:var(--danger);border-radius:9px;margin:2px 0 14px;padding:10px 12px;font-size:12px;font-weight:650}.login-submit{color:#fff;background:linear-gradient(135deg,#24a994,#16917e);border:0;border-radius:12px;justify-content:center;align-items:center;gap:13px;width:100%;height:58px;font-size:17px;font-weight:800;display:flex;box-shadow:0 11px 22px #1b9d8936}.login-submit:disabled{cursor:not-allowed;box-shadow:none;background:#aacac4}.login-card__footer{color:#24b29f;align-items:center;gap:17px;margin:38px 0 12px;display:flex}.login-card__footer span{background:#83d5c8;flex:1;height:1px}.login-card__footer b{letter-spacing:.08em;font-size:16px}.login-card__care{color:#159382;text-align:center;margin:0;font-size:14px;line-height:1.6}.password-change-page{background:linear-gradient(#06413d2e,#06413d2e),url(/login-pharmacy-bg.jpg) 50%/cover no-repeat;place-items:center;min-height:100vh;padding:24px;display:grid}.password-change-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafffdf5;border:1px solid #91d0c28c;border-radius:24px;gap:14px;width:min(100%,460px);padding:34px;display:grid;box-shadow:0 24px 70px #09454040}.password-change-icon{color:#fff;background:linear-gradient(135deg,#0e9384,#23c5a9);border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:2px;display:grid;box-shadow:0 9px 22px #0e938440}.password-change-card h1{color:#075f5b;letter-spacing:-.04em;margin:0;font-size:27px}.password-change-card>strong{color:#4f7f7a;margin-top:-8px;font-size:12px}.password-change-card>label:not(.password-change-show){gap:6px;display:grid}.password-change-card>label>span{color:#47736f;font-size:10px;font-weight:800}.password-change-card input[type=password],.password-change-card input[type=text]{color:#153f3c;background:#ffffffdb;border:1px solid #bcded8;border-radius:10px;outline:0;width:100%;height:43px;padding:0 12px}.password-change-card input[type=password]:focus,.password-change-card input[type=text]:focus{border-color:#22aa98;box-shadow:0 0 0 3px #22aa981f}.password-change-show{color:#47736f;align-items:center;gap:7px;width:fit-content;font-size:11px;font-weight:700;display:flex}.password-change-show input{accent-color:#159382}.password-change-save{color:#fff;background:linear-gradient(90deg,#168c7e,#20ad91);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:44px;font-size:12px;font-weight:850;display:flex}.password-change-save:disabled{opacity:.55;cursor:not-allowed}.password-change-logout{color:#62817e;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:4px;font-size:11px;font-weight:750;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:30;flex-direction:column;width:238px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--border);align-items:center;gap:11px;height:72px;padding:0 18px;display:flex}.brand__mark{width:38px;height:38px;color:var(--mint-dark);letter-spacing:-1px;background:linear-gradient(145deg,#dff5ec,#f6fffb);border:1px solid #ccecdf;border-radius:12px;place-items:center;font-weight:850;display:grid}.brand strong,.brand span{display:block}.brand strong{color:var(--mint-dark);letter-spacing:.02em;font-size:17px}.brand span{color:var(--muted);margin-top:1px;font-size:11px}.sidebar__close{margin-left:auto;display:none!important}.nav{gap:5px;padding:16px 12px;display:grid;overflow-y:auto}.nav__item{color:#576174;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.nav__item:hover{color:var(--ink);background:#f4f7fa}.nav__item--active{color:#fff;background:linear-gradient(135deg, var(--blue), #4b85ef);box-shadow:0 7px 18px #3478ed38}.nav__item--active:hover{color:#fff;background:var(--blue-dark)}.sidebar__footer{border-top:1px solid var(--border);margin-top:auto;padding:13px 16px 17px}.sidebar__footer>span{color:#9aa2b1;letter-spacing:.12em;font-size:9px;font-weight:800}.sidebar__footer button{width:100%;color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0 0;font-weight:700;display:flex}.sidebar__footer button svg:last-child{margin-left:auto}.site-switch{width:100%;color:var(--ink);align-items:center;gap:7px;margin-top:7px;display:flex}.site-switch select{min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;flex:1;font-size:11px;font-weight:800}.site-switch svg:last-child{flex:none}.customer-select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);text-align:left;background:#f9fafc;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:750;display:flex}.customer-select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-select svg{color:var(--mint-dark);flex:none}.backdrop{display:none}.workspace{width:calc(100% - 238px);margin-left:238px}.topbar{border-bottom:1px solid var(--border);z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;align-items:center;height:72px;padding:0 24px;display:flex;position:sticky;top:0}.topbar__site{color:#536071;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.topbar__actions{align-items:center;gap:13px;margin-left:auto;display:flex}.my-incentive-button{color:#095da0;white-space:nowrap;background:#eaf6ff;border:1px solid #99c9ef;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.my-incentive-button strong{color:#074d87;font-size:12px}.my-incentive-button:hover{background:#d8eeff}.my-incentive-button--error{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.my-incentive-button--error:hover{background:#ffe4e6}.icon-button{border:1px solid var(--border);color:#667085;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.icon-button i{background:#e85c69;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.menu-button{margin-right:10px;display:none}.profile{align-items:center;gap:9px;padding-left:5px;display:flex}.profile__avatar{background:var(--mint-soft);width:37px;height:37px;color:var(--mint-dark);border-radius:11px;place-items:center;font-size:12px;font-weight:800;display:grid}.profile strong,.profile span{display:block}.profile strong{font-size:12px}.profile span{color:var(--mint-dark);margin-top:2px;font-size:10px;font-weight:700}.logout{border:1px solid var(--border);color:#626c7c;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:650;display:flex}.pos-layout{grid-template-columns:minmax(0,1fr) 370px;gap:18px;max-width:1700px;margin:0 auto;padding:22px;display:grid}.catalog{min-width:0}.page-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:43px;margin-bottom:14px;display:flex}.page-heading__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:0;font-size:23px}.status-pill{background:var(--mint-soft);color:var(--mint-dark);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.status-pill i{background:var(--mint);border-radius:50%;width:6px;height:6px}.scanner-button{color:var(--blue-dark);background:var(--blue-soft);border:1px solid #bdd1f7;border-radius:10px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:700;display:flex}.catalog-toolbar{grid-template-columns:minmax(220px,1fr) 190px;gap:10px;margin-bottom:14px;display:grid}.search-field,.select-field{border:1px solid var(--border);color:#929aaa;background:#fff;border-radius:11px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.search-field:focus-within,.select-field:focus-within{border-color:#9fbaed;box-shadow:0 0 0 3px #3478ed14}.search-field input,.select-field select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-field button{color:#929aaa;background:0 0;border:0;place-items:center;padding:0;display:grid}.select-field select{appearance:none;cursor:pointer}.product-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.product-card{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;min-height:188px;padding:14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 2px 4px #121d3105}.product-card:hover{box-shadow:var(--shadow);border-color:#d2dbe7;transform:translateY(-2px)}.product-card--expired{background:#fffafb;border-color:#efc5cc}.product-card__meta{justify-content:space-between;align-items:center;min-height:22px;display:flex}.product-card__meta>span{color:var(--blue-dark);background:var(--blue-soft);border-radius:6px;padding:4px 7px;font-size:9px;font-weight:800}.badge{border-radius:999px;padding:4px 7px;font-size:9px}.badge--success{color:var(--mint-dark);background:var(--mint-soft)}.badge--warning{color:var(--warning);background:var(--warning-soft)}.badge--danger{color:var(--danger);background:var(--danger-soft)}.product-card h2{margin:12px 0 4px;font-size:14px;line-height:1.25}.product-card__ingredients{gap:2px;margin:3px 0 5px;line-height:1.2;display:grid}.product-card__ingredients span{color:var(--text-muted,#849691);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.product-card__ingredients strong{color:var(--mint-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:800;display:-webkit-box;overflow:hidden}.product-card p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:10px;overflow:hidden}.product-card__bottom{justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.product-card__bottom strong{font-size:14px}.product-card__bottom button{color:#fff;background:var(--blue);border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid;box-shadow:0 5px 12px #3478ed38}.product-card__bottom button:hover{background:var(--blue-dark)}.product-card__bottom button:disabled{cursor:not-allowed;box-shadow:none;background:#d8dde6}.empty-results{text-align:center;color:var(--muted);padding:70px 20px}.cart-panel{border:1px solid var(--border);min-height:calc(100vh - 116px);box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;max-height:calc(100vh - 112px);padding:16px;display:flex;position:sticky;top:94px}.cart-panel__title{color:var(--blue-dark);border-bottom:1px solid #edf0f4;align-items:center;gap:9px;padding-bottom:13px;display:flex}.cart-panel__title h2{color:var(--ink);margin:0;font-size:15px}.cart-panel__title span{background:var(--blue-soft);min-width:22px;height:22px;color:var(--blue-dark);border-radius:7px;place-items:center;margin-left:auto;font-size:10px;font-weight:800;display:grid}.field-group{gap:6px;margin-top:12px;display:grid}.field-group>span{color:#8a93a2;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.field-group select{border:1px solid var(--border);color:#3c4657;background:#f9fafc;border-radius:9px;outline:0;width:100%;height:36px;padding:0 10px;font-size:12px}.compact{gap:5px}.segmented{background:#f3f5f8;border-radius:9px;gap:3px;padding:3px;display:grid}.segmented--two{grid-template-columns:repeat(2,1fr)}.segmented--payments{grid-template-columns:repeat(5,1fr)}.segmented button{color:#7e8796;text-transform:uppercase;background:0 0;border:0;border-radius:7px;min-width:0;padding:7px 4px;font-size:9px;font-weight:800}.segmented button.active{color:#fff;background:var(--blue);box-shadow:0 3px 8px #3478ed33}.segmented button:disabled{cursor:not-allowed;color:#b5bbc5}.payment-reference input{border:1px solid var(--border);width:100%;height:36px;color:var(--ink);background:#f9fafc;border-radius:9px;outline:0;padding:0 10px;font-size:12px}.payment-reference input:focus{border-color:#9fbaed;box-shadow:0 0 0 3px #3478ed14}.sale-message{border-radius:9px;margin-top:11px;padding:9px 10px;font-size:11px;font-weight:700}.sale-message--success{color:var(--mint-dark);background:var(--mint-soft)}.sale-message--error{color:var(--danger);background:var(--danger-soft)}.cart-lines{flex:1;min-height:130px;margin:13px -4px 8px;padding:0 4px;overflow-y:auto}.cart-empty{color:#a1a9b6;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:100%;min-height:170px;display:flex}.cart-empty strong{color:#697385;margin-top:4px;font-size:12px}.cart-empty span{font-size:10px}.cart-line{border-bottom:1px solid #edf0f4;padding:10px 0}.cart-line__head{align-items:flex-start;gap:6px;display:flex}.cart-line__head strong{font-size:11px;line-height:1.3}.cart-line__head button{color:#a3aab5;background:0 0;border:0;margin-left:auto;padding:0}.cart-line__head button:hover{color:var(--danger)}.cart-line__controls{grid-template-columns:1fr auto 70px;align-items:center;gap:7px;margin-top:8px;display:grid}.cart-line__controls>select{border:1px solid var(--border);color:#536071;background:#f8fafc;border-radius:7px;min-width:0;height:28px;padding:0 5px;font-size:10px}.cart-line__controls>b{text-align:right;font-size:11px}.quantity{border:1px solid var(--border);border-radius:7px;align-items:center;display:flex;overflow:hidden}.quantity button{color:#5f6979;background:#f8fafc;border:0;place-items:center;width:25px;height:26px;display:grid}.quantity span{text-align:center;min-width:24px;font-size:10px;font-weight:700}.totals{border-top:1px solid var(--border);gap:6px;padding-top:10px;display:grid}.totals>div{color:#7c8594;justify-content:space-between;font-size:11px;display:flex}.totals__main{padding-top:4px;color:var(--ink)!important;font-size:16px!important}.totals__main strong:last-child{color:var(--blue-dark)}.checkout{background:var(--mint);color:#fff;border:0;border-radius:10px;height:43px;margin-top:12px;font-size:12px;font-weight:800;box-shadow:0 7px 16px #2d9f7836}.checkout:hover{background:var(--mint-dark)}.checkout:disabled{box-shadow:none;cursor:not-allowed;background:#cdd4de}.content-layout{max-width:1700px;margin:0 auto;padding:22px}.dashboard-page{gap:19px;padding-bottom:25px;display:grid}.dashboard-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-heading h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:25px}.dashboard-heading span{color:var(--muted);margin-top:4px;font-size:12px;display:block}.dashboard-heading button{border:1px solid var(--border);color:var(--mint-dark);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:750;display:flex}.dashboard-filters{flex-wrap:wrap;gap:11px;display:flex}.dashboard-filters label{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:5px 8px 5px 12px;font-size:12px;font-weight:750;display:flex}.dashboard-filters input,.dashboard-filters select{min-width:118px;height:29px;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.dashboard-filters select{min-width:145px}.dashboard-loading,.dashboard-error{color:var(--muted);background:#fff;border-radius:12px;padding:18px;font-size:13px}.dashboard-error{color:var(--danger);background:var(--danger-soft)}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.dashboard-kpi{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:17px;gap:9px;padding:18px;display:grid}.dashboard-kpi>span{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.dashboard-kpi strong{color:var(--ink);letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(20px,2vw,28px)}.dashboard-kpi small{color:var(--muted);font-size:11px}.dashboard-kpi--net{background:linear-gradient(125deg,#e6f8f2,#fff);border-color:#b8e7d4}.dashboard-kpi--net>span svg{color:#148f80}.dashboard-kpi--gross>span svg{color:#3478e7}.dashboard-kpi--refund>span svg{color:#e4667a}.dashboard-kpi--ticket>span svg{color:#8f68d9}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-panel{border:1px solid var(--border);min-width:0;min-height:254px;box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:20px}.dashboard-panel--wide{grid-column:1/-1}.dashboard-panel__title{color:var(--mint-dark);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dashboard-panel__title h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:16px}.dashboard-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.dashboard-legend span{align-items:center;gap:5px;display:flex}.dashboard-legend i,.dashboard-payment__legend i{border-radius:50%;width:9px;height:9px;display:inline-block}.dashboard-panel--movement{background:linear-gradient(150deg,#fff 40%,#f7fcfb);border-color:#cde6e1;padding:22px 24px 15px}.movement-chart{width:100%}.movement-chart__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:2px 0 13px;display:flex}.movement-chart__series,.movement-chart__period{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.movement-chart__series button{color:#50666b;background:#fff;border:1px solid #dde9e8;border-radius:99px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:750;transition:color .18s,border-color .18s,box-shadow .18s,opacity .18s;display:flex}.movement-chart__series button:hover,.movement-chart__series button[aria-pressed=true]{color:var(--ink);border-color:#abd9cf;box-shadow:0 3px 10px #187a6c17}.movement-chart__series button[aria-pressed=false]{opacity:.48}.movement-chart__series i{border-radius:50%;width:9px;height:9px}.movement-chart__period{background:#f1f6f5;border:1px solid #dce9e8;border-radius:10px;flex-wrap:nowrap;padding:3px}.movement-chart__period button{color:#64787b;background:0 0;border:0;border-radius:7px;min-width:58px;padding:6px 9px;font-size:11px;font-weight:800;transition:background .18s,color .18s,box-shadow .18s}.movement-chart__period button[aria-pressed=true]{color:#176e63;background:#fff;box-shadow:0 2px 8px #20504c21}.movement-chart__canvas{background:radial-gradient(circle at 60% 0,#29ad9a16,#0000 45%),linear-gradient(#fbfefd,#fff);border:1px solid #e4f0ef;border-radius:15px;height:180px;position:relative;overflow:hidden}.movement-chart__canvas svg{cursor:crosshair;touch-action:pan-y;outline:0;width:100%;height:100%;display:block}.movement-chart__canvas svg:focus-visible{box-shadow:inset 0 0 0 3px #188f8059}.movement-chart__canvas text{fill:#789094;font-size:11px;font-weight:600}.movement-chart__gridline{stroke:#e4efed;stroke-width:1px;stroke-dasharray:3 6}.movement-chart__zero{stroke:#b6c9c6;stroke-width:1.3px}.movement-chart__trace path{transition:opacity .2s}.movement-chart__focus{pointer-events:none}.movement-chart__tooltip{z-index:2;color:#1d3e40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#fffffff7;border:1px solid #d7ebe5;border-radius:13px;width:205px;padding:12px 14px;animation:.15s ease-out movement-tooltip-in;position:absolute;top:10px;right:10px;box-shadow:0 14px 30px #13464226}.movement-chart__tooltip--left{left:10px;right:auto}.movement-chart__tooltip>strong{color:#1b4d49;text-transform:capitalize;margin-bottom:9px;font-size:12px;display:block}.movement-chart__tooltip>div{color:#5b7074;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;padding:4px 0;font-size:11px;display:grid}.movement-chart__tooltip i{border-radius:50%;width:8px;height:8px}.movement-chart__tooltip b{color:var(--ink)}.movement-chart__tooltip>div:last-child{color:var(--mint-dark);border-top:1px solid #e1eeeb;margin-top:4px;padding-top:8px;font-weight:800}.movement-chart__foot{color:#829396;justify-content:space-between;gap:8px;margin:9px 2px 0;font-size:10px;display:flex}@keyframes movement-tooltip-in{0%{opacity:0;margin-top:5px}to{opacity:1;margin-top:0}}@media (prefers-reduced-motion:reduce){.movement-chart__tooltip{animation:none}.movement-chart__trace path,.movement-chart__period button,.movement-chart__series button{transition:none}}@media (width<=600px){.dashboard-panel--movement{padding:16px 12px 12px}.movement-chart__toolbar{align-items:stretch}.movement-chart__series{gap:4px}.movement-chart__series button{padding:7px 8px}.movement-chart__canvas{height:180px}.movement-chart__tooltip{width:165px;padding:10px}.movement-chart__foot{flex-wrap:wrap}}.sales-activity{background:linear-gradient(160deg,#fff 55%,#f8fbff)}.sales-activity__mode{background:#f2f6f8;border:1px solid #dce8ed;border-radius:10px;gap:3px;padding:3px;display:flex}.sales-activity__mode button{color:#6b7e89;background:0 0;border:0;border-radius:7px;min-width:62px;padding:6px 10px;font-size:11px;font-weight:800}.sales-activity__mode button[aria-pressed=true]{color:#246c81;background:#fff;box-shadow:0 2px 8px #1f5f7121}.sales-activity__charts{grid-template-columns:1.4fr 1fr;gap:28px;display:grid}.sales-activity__section{min-width:0}.sales-activity__section h3{color:#55717a;margin:0 0 12px;font-size:12px;font-weight:800}.sales-activity__hours-scroll{padding-bottom:2px;overflow-x:auto}.sales-activity__hours{grid-template-columns:repeat(24,minmax(0,1fr));gap:3px;min-width:440px;display:grid}.sales-activity__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.sales-activity__hour,.sales-activity__weekday{gap:7px;min-width:0;display:grid}.sales-activity__hour button,.sales-activity__weekday button{cursor:crosshair;background:linear-gradient(#0000 20%,#1c7c9b0f);border:0;border-bottom:1px solid #d5e6e9;justify-content:center;align-items:end;width:100%;height:132px;padding:0;display:flex}.sales-activity__hour button>span,.sales-activity__weekday button>span{background:linear-gradient(#42b8b1,#277cb0);border-radius:5px 5px 0 0;width:100%;max-width:40px;min-height:2px;transition:filter .16s,transform .16s,opacity .16s;display:block}.sales-activity__weekday button>span{background:linear-gradient(#53a7f3,#496bd0)}.sales-activity__hour button:hover>span,.sales-activity__weekday button:hover>span,.sales-activity__hour button.sales-activity__bar--selected>span,.sales-activity__weekday button.sales-activity__bar--selected>span{filter:saturate(1.35)brightness(1.08);transform:scaleX(1.12)}.sales-activity__hour button:focus-visible,.sales-activity__weekday button:focus-visible{outline-offset:2px;outline:2px solid #188f80}.sales-activity__hour small,.sales-activity__weekday small{color:#758c95;text-align:center;height:15px;font-size:10px;font-weight:700;display:block}.sales-activity__detail{color:#67808a;background:#f7fbfc;border:1px solid #ddecef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:13px;min-height:39px;margin-top:13px;padding:9px 12px;font-size:11px;display:flex}.sales-activity__detail strong{color:#1f5c69}.sales-activity__detail b{color:#1c697c;margin-left:auto}.sales-activity__note{color:#819399;margin:9px 0 0;font-size:10px}@media (width<=900px){.sales-activity__charts{grid-template-columns:1fr;gap:19px}.sales-activity__hours{min-width:0}}@media (width<=540px){.sales-activity .dashboard-panel__title{align-items:flex-start}.sales-activity__hours{min-width:480px}.sales-activity__weekdays{gap:5px}}.dashboard-empty{min-height:155px;color:var(--muted);place-items:center;font-size:12px;display:grid}.dashboard-bars{gap:14px;max-height:410px;padding-right:2px;display:grid;overflow:auto}.dashboard-bar{gap:5px;display:grid}.dashboard-bar__head{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.dashboard-bar__head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-bar__head span{flex:none;font-weight:800}.dashboard-bar__track{background:#edf2f3;border-radius:99px;height:9px;overflow:hidden}.dashboard-bar__track>div{border-radius:99px;height:100%}.dashboard-bar small{color:var(--muted);font-size:10px}.dashboard-payment{justify-content:center;align-items:center;gap:25px;min-height:180px;display:flex}.dashboard-donut{border-radius:50%;flex:none;place-items:center;width:175px;height:175px;display:grid}.dashboard-donut>div{text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:123px;height:123px;display:flex}.dashboard-donut small{color:var(--muted);font-size:10px}.dashboard-donut strong{color:var(--ink);font-size:15px}.dashboard-payment__legend{gap:9px;min-width:150px;display:grid}.dashboard-payment__legend>div{grid-template-columns:9px 1fr auto;align-items:center;gap:7px;font-size:11px;display:grid}.dashboard-payment__legend span{color:var(--muted)}.dashboard-payment__legend strong{color:var(--ink)}.dashboard-note{color:var(--muted);margin:0;font-size:11px}@media (width<=1100px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-payment{flex-wrap:wrap}}@media (width<=730px){.dashboard-grid{grid-template-columns:1fr}.dashboard-panel--wide{grid-column:auto}.dashboard-payment{flex-wrap:nowrap}}@media (width<=540px){.dashboard-kpis{grid-template-columns:1fr 1fr;gap:8px}.dashboard-kpi{padding:13px}.dashboard-kpi strong{font-size:18px}.dashboard-payment{flex-wrap:wrap}.dashboard-legend{gap:7px}}.history-page{min-width:0}.history-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:43px;margin-bottom:14px;display:flex}.history-heading>div{align-items:center;gap:10px;display:flex}.history-heading svg{color:var(--blue)}.history-heading h1{letter-spacing:-.035em;margin:0;font-size:23px}.history-heading>span{color:var(--mint-dark);background:var(--mint-soft);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.history-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.history-table-wrap{overflow-x:auto}.history-table{border-collapse:collapse;width:100%;min-width:990px}.history-table th{text-align:left;color:#8992a1;border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;background:#fafbfd;height:43px;padding:0 14px;font-size:10px}.history-table td{color:#596476;border-bottom:1px solid #edf0f4;height:57px;padding:8px 14px;font-size:12px}.history-table tr:last-child td{border-bottom:0}.history-table td strong{color:var(--ink);font-size:12px;display:block}.history-table td small{color:#8d96a5;margin-top:3px;font-size:9px;display:block}.history-table__total{text-align:right;white-space:nowrap;font-weight:800;color:var(--ink)!important}.sale-status{color:#687385;text-transform:capitalize;background:#f0f2f5;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.sale-status--confirmada{color:var(--mint-dark);background:var(--mint-soft)}.sale-status--anulada,.sale-status--devuelta{color:var(--danger);background:var(--danger-soft)}.sale-status--devuelta_parcial{color:#875400;background:#fff1d1}.history-actions{gap:5px;display:flex}.sale-return-page{max-width:1150px;margin:0 auto}.sale-return-card{padding:22px}.sale-return-card>p{margin-top:0}.sale-payment-correction{max-width:900px;margin:0 auto}.sale-payment-correction__card{gap:18px;padding:22px;display:grid}.sale-payment-correction__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sale-payment-correction__summary>div{border:1px solid var(--border);background:#f8fbfe;border-radius:12px;gap:5px;padding:15px 17px;display:grid}.sale-payment-correction__summary span{color:var(--text-subtle);font-size:12px}.sale-payment-correction__summary strong{color:var(--ink);font-size:17px}.sale-payment-correction form{gap:18px;display:grid}.sale-payment-correction .form-field{gap:6px;display:grid}.sale-payment-correction textarea{width:100%;min-height:80px}.sale-payment-correction__note{color:var(--text-subtle);margin:0;font-size:12px}@media (width<=620px){.sale-payment-correction__summary{grid-template-columns:1fr}}.sale-return-options{flex-wrap:wrap;gap:20px;margin:20px 0;font-weight:700;display:flex}.sale-return-options label,.sale-return-check{align-items:center;gap:7px;display:inline-flex}.sale-return-quantity{border:1px solid var(--border);border-radius:8px;width:90px;padding:8px}.sale-return-fields{grid-template-columns:minmax(170px,1fr) minmax(260px,2fr);gap:15px;margin-top:20px;display:grid}.sale-return-total{text-align:right;margin:18px 0;font-size:15px}.sale-return-history{border-top:1px solid var(--border);margin-top:24px;padding-top:15px}.sale-return-history h2{font-size:16px}.sale-return-history p{border-bottom:1px solid var(--border);padding:10px 0}@media (width<=700px){.sale-return-fields{grid-template-columns:1fr}}.sales-report-section-tabs,.sales-report-tabs,.management-section-tabs{flex-wrap:wrap;gap:7px;margin:0 0 16px;display:flex}.sales-report-section-tabs button,.sales-report-tabs button,.management-section-tabs button{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:10px;padding:9px 14px;font-weight:700}.sales-report-section-tabs button.active,.sales-report-tabs button.active,.management-section-tabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}.sales-report-filters{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;padding:17px;display:flex}.sales-report-filters .form-field{flex:150px;min-width:150px}.sales-report-filters button{color:#fff;background:var(--mint);border:0;border-radius:9px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.sales-report-filters button.sales-report-download{background:var(--blue)}.sales-report-filters button:disabled{opacity:.55;cursor:not-allowed}.sales-report-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.sales-report-cards>div{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.sales-report-cards span{color:var(--muted);font-size:12px;font-weight:700}.sales-report-cards strong{color:var(--ink);font-size:clamp(18px,2vw,27px)}.sales-report-cards small{color:var(--muted)}.sales-report-results{margin-top:4px}.sales-report-table{min-width:800px}.sales-report-note{color:var(--muted);margin:12px 4px;font-size:12px}.receipt-share{border:1px solid var(--border);background:#fff;border-radius:11px;gap:7px;max-width:80mm;margin:0 auto 12px;padding:12px;display:grid}.receipt-share label{color:var(--text-subtle);gap:5px;font-size:11px;font-weight:700;display:grid}.receipt-share input{border:1px solid var(--border);height:36px;color:var(--ink);background:var(--surface-muted);border-radius:8px;padding:0 10px;font-size:12px}.receipt-share small,.receipt-share p{color:var(--text-subtle);margin:0;font-size:10px;line-height:1.4}.receipt-share p{color:var(--mint-dark);font-weight:700}.receipt-share__folder{border-bottom:1px solid var(--border);color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:8px;font-size:10px;display:flex}.receipt-share__folder span{flex:100%}.receipt-share__folder strong{color:var(--ink)}.receipt-share__folder button{border:1px solid var(--border);color:var(--mint-dark);background:#f6faf9;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750}.receipt-share>button.receipt-action{justify-content:center;width:100%;height:38px}.app-shell .receipt-action--whatsapp,.receipt-share .receipt-action--whatsapp{color:#fff;background:#128c7e;border-color:#128c7e;justify-content:center;width:100%;height:38px;font-size:11px;text-decoration:none;display:flex}.app-shell .receipt-action--whatsapp:hover,.receipt-share .receipt-action--whatsapp:hover{color:#fff;background:#087366;border-color:#087366}@media (width<=900px){.sales-report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.sales-report-cards{grid-template-columns:1fr}.sales-report-filters .form-field{flex-basis:100%}}.view-sale{width:32px;height:32px;color:var(--blue-dark);background:var(--blue-soft);border:1px solid #cddaf2;border-radius:8px;place-items:center;padding:0;display:grid}.view-sale:hover{color:#fff;background:var(--blue)}.view-sale:disabled{opacity:.55;cursor:wait}.history-empty{text-align:center;color:var(--muted);padding:70px 20px;font-size:13px}.history-message{border-radius:9px;margin:14px 14px 0;padding:10px 12px;font-size:12px;font-weight:650}.history-message--error{color:var(--danger);background:var(--danger-soft)}.history-pagination{border-top:1px solid var(--border);color:#7c8696;justify-content:space-between;align-items:center;min-height:56px;padding:10px 14px;font-size:11px;display:flex}.history-pagination>div{gap:6px;display:flex}.history-pagination button{border:1px solid var(--border);color:#647084;background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.history-pagination button:hover:not(:disabled){color:var(--blue);background:var(--blue-soft);border-color:#b9cdf3}.history-pagination button:disabled{color:#bcc2cc;cursor:not-allowed}.product-admin{min-width:0}.product-list-heading,.product-admin__heading{align-items:center;gap:12px;min-height:43px;margin-bottom:14px;display:flex}.product-list-heading>div{align-items:center;gap:10px;display:flex}.product-list-heading svg{color:var(--blue)}.product-list-heading h1,.product-admin__heading h1{letter-spacing:-.035em;margin:0;font-size:23px}.product-list-heading>button{color:#fff;background:var(--mint);border:0;border-radius:10px;align-items:center;gap:7px;height:38px;margin-left:auto;padding:0 13px;font-size:12px;font-weight:800;display:flex;box-shadow:0 6px 15px #2d9f7833}.back-button{color:#637084;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:750;display:flex}.product-admin__heading h1{border-left:1px solid #d8dee7;padding-left:13px}.product-search{color:#929aaa;border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:9px;width:min(100%,520px);height:42px;margin-bottom:12px;padding:0 12px;display:flex}.product-search:focus-within{border-color:#9fbaed;box-shadow:0 0 0 3px #3478ed14}.product-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.product-list-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow-x:auto}.product-list-table{border-collapse:collapse;width:100%;min-width:1180px}.product-list-table th{text-align:left;color:#8992a1;border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;background:#fafbfd;height:42px;padding:0 14px;font-size:10px}.product-list-table td{color:#5c6678;border-bottom:1px solid #edf0f4;height:59px;padding:9px 14px;font-size:12px}.product-list-table tbody tr:last-child td{border-bottom:0}.product-list-table td strong,.product-list-table td small{display:block}.product-list-table td strong{color:var(--ink)}.product-list-table td small{color:#9199a7;margin-top:3px;font-size:9px}.product-list-table td b{color:var(--mint-dark)}.active-ingredient-text{min-width:140px;max-width:230px;color:var(--mint-dark);font-size:10px;font-weight:750;line-height:1.35;display:block}.edit-product{border:1px solid var(--border-strong,#b7dcd5);min-width:76px;height:32px;color:var(--blue-dark);background:var(--blue-soft);border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.edit-product:hover{color:#fff;border-color:var(--blue);background:var(--blue)}.product-list-empty{text-align:center;color:var(--muted);padding:72px 20px;font-size:13px}.product-form{gap:13px;display:grid}.form-section{border:1px solid var(--border);background:#fff;border-radius:14px;padding:18px;box-shadow:0 3px 12px #1b273e09}.form-section h2{margin:0 0 14px;font-size:14px}.type-selector{background:#f0f3f7;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;width:min(100%,360px);margin-bottom:15px;padding:3px;display:grid}.type-selector button{color:#727d8e;background:0 0;border:0;border-radius:7px;height:33px;font-size:11px;font-weight:800}.type-selector button.active{color:#fff;background:var(--blue);box-shadow:0 3px 9px #3478ed38}.form-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}.form-field{align-content:start;gap:6px;min-width:0;display:grid}.form-field--wide{grid-column:span 2}.form-field--full{grid-column:1/-1}.form-field>span{color:#778194;font-size:10px;font-weight:750}.form-field input,.form-field select,.form-field textarea,.presentation-row input,.presentation-row select{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);background:#fbfcfd;border-radius:9px;outline:0;font-size:12px}.form-field input,.form-field select,.presentation-row input,.presentation-row select{height:38px;padding:0 10px}.form-field textarea{resize:vertical;padding:9px 10px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.presentation-row input:focus,.presentation-row select:focus{border-color:#9fbaed;box-shadow:0 0 0 3px #3478ed12}.check-field{color:#596477;align-self:end;align-items:center;gap:8px;min-height:38px;font-size:11px;font-weight:700;display:flex}.check-field input{width:16px;height:16px;accent-color:var(--blue)}.subsection-title{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.subsection-title h2{margin:0}.subsection-title strong{font-size:11px}.subsection-title button{color:var(--blue-dark);background:var(--blue-soft);border:1px solid #cbdaf4;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.subsection-title button:disabled{opacity:.45;cursor:not-allowed}.ingredient-list{border-top:1px solid #edf0f4;margin-top:15px;padding-top:13px}.ingredient-row{grid-template-columns:minmax(180px,1fr) minmax(140px,.7fr) 36px;align-items:end;gap:9px;margin-top:9px;display:grid}.remove-row{width:36px;height:36px;color:var(--danger);background:var(--danger-soft);border:1px solid #ecd2d7;border-radius:8px;place-items:center;padding:0;display:grid}.remove-row:disabled{opacity:.35;cursor:not-allowed}.presentation-head,.presentation-row{grid-template-columns:100px minmax(125px,1fr) minmax(120px,.8fr) 100px 120px minmax(130px,1fr) 36px;align-items:center;gap:8px;display:grid}.presentation-grid--editing{grid-template-columns:100px minmax(125px,1fr) minmax(120px,.8fr) 100px minmax(130px,1fr) 36px}.presentation-head{color:#8b94a3;text-transform:uppercase;margin-top:10px;padding:0 3px 5px;font-size:9px;font-weight:800}.presentation-row{border-top:1px solid #edf0f4;padding:9px 0}.unit-input{border:1px solid var(--border);background:#fbfcfd;border-radius:9px;align-items:center;height:38px;display:flex;overflow:hidden}.unit-input input{background:0 0;flex:1;min-width:0;height:36px;padding:0 8px;box-shadow:none!important;border:0!important}.unit-input span{color:#929aa8;text-overflow:ellipsis;white-space:nowrap;max-width:70px;padding-right:8px;font-size:9px;overflow:hidden}.stock-total{border-top:1px solid var(--border);color:#7b8595;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;padding-top:11px;font-size:11px;display:flex}.stock-total strong{color:var(--mint-dark);font-size:15px}.form-message{border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:12px;font-weight:700}.form-message--success{color:var(--mint-dark);background:var(--mint-soft)}.form-message--error{color:var(--danger);background:var(--danger-soft)}.form-actions{justify-content:flex-end;gap:8px;padding:3px 0 18px;display:flex}.form-actions button{border:1px solid var(--border);color:#687385;background:#fff;border-radius:10px;height:40px;padding:0 15px;font-size:11px;font-weight:800}.form-actions .save-product{color:#fff;border-color:var(--mint);background:var(--mint);align-items:center;gap:7px;display:flex}.form-actions button:disabled{opacity:.6;cursor:wait}.user-management{min-width:0}.no-access-panel{border:1px solid var(--border);color:#376e68;text-align:center;max-width:520px;box-shadow:var(--shadow);background:#fff;border-radius:16px;justify-items:center;gap:12px;margin:70px auto;padding:34px;display:grid}.no-access-panel h1{color:var(--ink);margin:0;font-size:22px}.no-access-panel p{color:var(--muted);margin:0;font-size:12px}.user-permission-summary{color:#0e6d63;background:#def8ee;border-radius:10px;align-items:center;gap:9px;padding:13px 14px;font-size:12px;font-weight:750;display:flex}.user-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.user-permission{border:1px solid var(--border);min-width:0;color:var(--ink);background:var(--surface-muted);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.user-permission:has(input:checked){background:#edfbf5;border-color:#9fe2ce}.user-permission input{accent-color:#159382;flex:none;width:17px;height:17px;margin:1px 0 0}.user-permission span{gap:3px;min-width:0;display:grid}.user-permission strong{font-size:11px}.user-permission small{color:var(--muted);font-size:10px;line-height:1.35}.user-permission--locked{opacity:.58;cursor:not-allowed}.user-management .product-list-heading svg{color:#7c3aed}.user-list-table{min-width:1120px}.user-list-table td:first-child{min-width:190px}.user-list-table td:nth-child(5){min-width:180px}.user-role{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.user-role--administrador{color:#5b21b6;background:#ede9fe}.user-role--farmaceutico{color:#047857;background:#d1fae5}.user-role--none{color:#667085;background:#eef1f5}.user-status{white-space:nowrap;align-items:center;gap:6px;width:fit-content;font-size:10px;font-weight:800;display:inline-flex}.user-status i{border-radius:50%;width:7px;height:7px}.user-status--active{color:#047857}.user-status--active i{background:#10b981;box-shadow:0 0 0 3px #d1fae5}.user-status--inactive{color:#b42318}.user-status--inactive i{background:#ef4444;box-shadow:0 0 0 3px #fee2e2}.user-contact{color:#586477;gap:2px;font-size:11px;display:grid}.user-contact small{margin:0!important}.password-notice{color:#8a5a09;background:#fff5d8;border-radius:9px;align-items:center;gap:7px;width:fit-content;margin-top:13px;padding:9px 11px;font-size:10px;font-weight:750;display:flex}.password-notice svg{color:#e59a18}.form-field input:disabled,.form-field select:disabled,.check-field input:disabled{opacity:.65;cursor:not-allowed}.purchase-admin{min-width:0}.purchase-heading{align-items:center;gap:12px;min-height:43px;margin-bottom:10px;display:flex}.purchase-heading>div{align-items:center;gap:10px;display:flex}.purchase-heading svg{color:var(--blue)}.purchase-heading h1{letter-spacing:-.035em;margin:0;font-size:23px}.purchase-heading__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.purchase-heading__actions button,.supplier-toolbar>button{color:#fff;background:var(--mint);border:0;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:12px;font-weight:800;display:flex;box-shadow:0 6px 15px #2d9f7833}.purchase-tabs{background:#e9edf3;border-radius:9px;gap:3px;width:fit-content;margin-bottom:14px;padding:3px;display:flex}.purchase-tabs button{color:#778194;background:0 0;border:0;border-radius:7px;min-width:100px;height:32px;padding:0 13px;font-size:11px;font-weight:800}.purchase-tabs button.active{color:var(--blue-dark);background:#fff;box-shadow:0 2px 7px #1e2a3e1a}.purchase-table{min-width:1050px}.purchase-total{text-align:right;white-space:nowrap;font-weight:800;color:var(--ink)!important}.supplier-toolbar{align-items:flex-start;gap:12px;display:flex}.supplier-table{min-width:980px}.supplier-form{margin-bottom:13px}.supplier-form__actions{margin-top:14px;padding-bottom:0}.inline-link{color:var(--blue-dark);background:0 0;border:0;margin-top:12px;padding:0;font-size:11px;font-weight:800}.purchase-warning{color:#8b6515;background:var(--warning-soft);border-radius:9px;margin-top:10px;padding:10px 12px;font-size:11px;font-weight:700}.purchase-product-picker{min-width:0;position:relative}.purchase-product-picker>input{padding-right:27px}.purchase-product-picker:after{content:"⌕";pointer-events:none;color:var(--text-muted);font-size:18px;line-height:1;position:absolute;top:7px;right:9px}.purchase-product-options{z-index:20;border:1px solid var(--border);background:#fff;border-radius:10px;width:max(100%,280px);max-height:260px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 12px 30px #0206172e}.purchase-product-options>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.purchase-product-options>button:hover,.purchase-product-options>button.highlighted{background:var(--surface-soft)}.purchase-product-options>button strong{font-size:12px}.purchase-product-options>button span,.purchase-product-options__empty{color:var(--text-subtle);font-size:11px}.purchase-product-options__empty{padding:10px;display:block}.purchase-line-head,.purchase-line{grid-template-columns:minmax(230px,1.5fr) 80px 100px 95px minmax(115px,.8fr) 135px 36px;align-items:center;gap:8px;display:grid}.purchase-line-head.purchase-line--owner,.purchase-line.purchase-line--owner{grid-template-columns:minmax(230px,1.5fr) 80px 130px minmax(115px,.8fr) 135px 36px}.purchase-owner-note{color:var(--text-subtle);margin:10px 0 0;font-size:12px}.purchase-line-head{color:#8b94a3;text-transform:uppercase;margin-top:10px;padding:0 3px 5px;font-size:9px;font-weight:800}.purchase-line{border-top:1px solid #edf0f4;padding:9px 0 24px;position:relative}.purchase-line input,.purchase-line select{border:1px solid var(--border);width:100%;min-width:0;height:38px;color:var(--ink);background:#fbfcfd;border-radius:9px;outline:0;padding:0 9px;font-size:11px}.purchase-line input:focus,.purchase-line select:focus{border-color:#9fbaed;box-shadow:0 0 0 3px #3478ed12}.purchase-line>small{color:var(--mint-dark);font-size:9px;font-weight:750;position:absolute;bottom:7px;left:0}.purchase-totals{border-top:1px solid var(--border);color:#7b8595;justify-content:flex-end;align-items:center;gap:18px;padding-top:12px;font-size:11px;display:flex}.purchase-totals span{gap:6px;display:flex}.purchase-totals b{color:var(--ink)}.purchase-totals strong{color:var(--mint-dark);font-size:15px}.purchase-detail-modal{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.purchase-detail-modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11192794;border:0;position:absolute;inset:0}.purchase-detail-card{z-index:1;border:1px solid var(--border);background:#fff;border-radius:16px;width:min(100%,1050px);max-height:calc(100vh - 48px);position:relative;overflow:hidden;box-shadow:0 24px 70px #09111e4d}.purchase-detail-heading{border-bottom:1px solid var(--border);align-items:center;gap:14px;min-height:70px;padding:15px 18px;display:flex}.purchase-detail-heading>div{gap:4px;display:grid}.purchase-detail-heading strong{color:var(--ink);font-size:15px}.purchase-detail-heading span{color:var(--muted);font-size:10px}.purchase-detail-heading>button{border:1px solid var(--border);color:#667284;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;margin-left:auto;padding:0;display:grid}.purchase-detail-meta{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.purchase-detail-meta span{color:#8992a1;text-transform:uppercase;background:#fafbfd;gap:5px;min-width:0;padding:12px 16px;font-size:9px;display:grid}.purchase-detail-meta b{color:var(--ink);text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:11px;overflow:hidden}.purchase-detail-table-wrap{max-height:55vh;overflow:auto}.purchase-detail-table{border-collapse:collapse;width:100%;min-width:900px}.purchase-detail-table th{text-align:left;color:#8992a1;border-bottom:1px solid var(--border);text-transform:uppercase;background:#fff;height:40px;padding:0 13px;font-size:9px}.purchase-detail-table td{color:#606b7c;border-bottom:1px solid #edf0f4;padding:12px 13px;font-size:11px}.purchase-detail-table td strong{color:var(--ink)}.receipt-modal{z-index:100;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.receipt-modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11192794;border:0;position:absolute;inset:0}.receipt-modal__content{z-index:1;background:#eef2f6;border-radius:16px;max-height:calc(100vh - 44px);padding:14px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #09111e4d}.receipt-actions{align-items:center;gap:8px;margin-bottom:12px;display:flex}.receipt-width{background:#dde3ea;border-radius:9px;padding:3px;display:flex}.receipt-width button{color:#687385;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.receipt-width button.active{color:var(--blue-dark);background:#fff;box-shadow:0 2px 7px #1e2a3e1f}.receipt-action{color:#5d687a;background:#fff;border:1px solid #d3dae4;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:11px;font-weight:750;display:flex}.receipt-action--primary{color:#fff;border-color:var(--mint);background:var(--mint);margin-left:auto}.receipt-paper{color:#111;background:#fff;margin:0 auto;padding:5mm 4mm;font-family:Courier New,ui-monospace,monospace;font-size:10px;line-height:1.3;box-shadow:0 5px 20px #1119271f}.receipt-paper--58{width:58mm}.receipt-paper--80{width:80mm}.receipt-paper--58 .receipt-paper__data>div{grid-template-columns:64px minmax(0,1fr)}.receipt-paper__header{text-align:center;overflow-wrap:anywhere;flex-direction:column;align-items:center;display:flex}.receipt-paper__header>*{overflow-wrap:anywhere;max-width:100%}.receipt-paper__header strong{text-transform:uppercase;margin-bottom:3px;font-size:14px}.receipt-paper__document{text-align:center;border-top:1px dashed #222;border-bottom:1px dashed #222;gap:3px;margin:12px 0 10px;padding:8px 2px;display:grid}.receipt-paper__document strong{font-size:13px}.receipt-paper__document b{font-size:9px}.receipt-paper__data{gap:3px;margin:0 0 10px;display:grid}.receipt-paper__data>div{grid-template-columns:54px minmax(0,1fr);gap:5px;display:grid}.receipt-paper__data dt{overflow-wrap:anywhere;min-width:0;font-weight:700}.receipt-paper__data dd{overflow-wrap:anywhere;min-width:0;margin:0}.receipt-items{border-top:1px dashed #222}.receipt-item{break-inside:avoid;border-bottom:1px dashed #777;grid-template-columns:minmax(0,1fr);gap:2px;padding:7px 0;display:grid}.receipt-item strong,.receipt-item span{overflow-wrap:anywhere;min-width:0}.receipt-item span{color:#333}.receipt-item b{justify-self:end}.receipt-totals{gap:3px;padding:9px 0;display:grid}.receipt-totals>div{flex-wrap:wrap;justify-content:space-between;gap:5px;display:flex}.receipt-totals>div:last-child{border-top:1px solid #222;padding-top:3px;font-size:12px}.receipt-paper__payment{overflow-wrap:anywhere;border-top:1px dashed #222;gap:2px;padding-top:8px;display:grid}.receipt-paper footer{text-align:center;margin-top:12px}.alert-button b{color:#fff;background:var(--danger);border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.inventory-admin{min-width:0}.inventory-heading{align-items:center;gap:12px;min-height:43px;margin-bottom:10px;display:flex}.inventory-heading>div{align-items:center;gap:10px;display:flex}.inventory-heading svg{color:var(--blue)}.inventory-heading h1{letter-spacing:-.035em;margin:0;font-size:23px}.inventory-heading>span{color:var(--mint-dark);background:var(--mint-soft);border-radius:999px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:750}.inventory-site-picker{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.inventory-site-picker label{min-width:220px;color:var(--muted);gap:5px;font-size:10px;font-weight:750;display:grid}.inventory-site-picker select{border:1px solid var(--border);min-width:220px;height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px;font-size:12px}.inventory-site-picker>span{color:var(--blue-dark);background:var(--blue-soft);border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.inventory-alerts{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.inventory-alert{border:1px solid var(--border);color:#768092;text-align:left;background:#fff;border-left:4px solid #9aa5b5;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:68px;padding:11px 14px;display:flex;box-shadow:0 3px 11px #1b273e09}.inventory-alert span{font-size:10px;font-weight:750}.inventory-alert strong{color:var(--ink);font-size:20px}.inventory-alert:hover,.inventory-alert.active{background:var(--blue-soft);border-color:#a9c2ee}.inventory-alert--all{border-left-color:var(--blue)}.inventory-alert--out{border-left-color:#8993a4}.inventory-alert--low{border-left-color:var(--warning)}.inventory-alert--soon{border-left-color:#e09255}.inventory-alert--expired{border-left-color:var(--danger)}.inventory-toolbar{align-items:flex-start;gap:10px;display:flex}.inventory-toolbar .product-search{flex:1}.product-search button{color:#8b94a3;background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;display:grid}.inventory-filter{border:1px solid var(--border);color:#8c95a4;background:#fff;border-radius:11px;align-items:center;gap:7px;height:42px;padding:0 10px;display:flex}.inventory-filter select{color:#596476;background:#fff;border:0;outline:0;min-width:145px;font-size:11px;font-weight:700}.inventory-table{min-width:1120px}.inventory-stock strong{color:var(--mint-dark)!important;font-size:15px!important}.inventory-active-ingredient{max-width:260px;color:var(--mint-dark);margin:3px 0;font-size:9px;font-weight:750;line-height:1.3;display:block}.inventory-equivalences{flex-wrap:wrap;gap:4px;max-width:210px;display:flex}.inventory-equivalences span{color:#536782;background:#f0f4fa;border-radius:6px;padding:4px 6px;font-size:9px;font-weight:750}.inventory-location{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.inventory-status,.lot-status,.movement-type{color:#667284;white-space:nowrap;background:#f0f2f5;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.inventory-status--normal,.lot-status--activo,.movement-type--in{color:var(--mint-dark);background:var(--mint-soft)}.inventory-status--stock_bajo,.inventory-status--proximo_a_vencer{color:#96680b;background:var(--warning-soft)}.inventory-status--vencido,.lot-status--vencido{color:var(--danger);background:var(--danger-soft)}.inventory-status--agotado,.lot-status--agotado,.lot-status--bloqueado,.movement-type--out{color:#606b7c;background:#eef0f3}.inventory-movement-table{min-width:1180px}.movement-positive{font-weight:850;color:var(--mint-dark)!important}.movement-negative{font-weight:850;color:var(--danger)!important}.inventory-detail-card{width:min(100%,1220px)}.inventory-policy{border-bottom:1px solid var(--border);background:#fafbfd;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding:13px 16px;display:grid}.inventory-policy label{gap:5px;min-width:0;display:grid}.inventory-policy label>span{color:#7c8696;font-size:9px;font-weight:800}.inventory-policy input{border:1px solid var(--border);width:100%;min-width:0;height:36px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 9px;font-size:11px}.inventory-policy input:focus{border-color:#9fbaed;box-shadow:0 0 0 3px #3478ed12}.inventory-policy>button{color:#fff;background:var(--mint);border:0;border-radius:8px;height:36px;padding:0 13px;font-size:10px;font-weight:800}.inventory-lot-table{min-width:1080px}.inventory-lot-table small{color:#929baa;margin-top:3px;font-size:9px;display:block}.lot-actions{justify-content:flex-end;gap:5px;display:flex}.lot-actions button{width:31px;height:31px;color:var(--blue-dark);background:var(--blue-soft);border:1px solid #cbdaf4;border-radius:7px;place-items:center;padding:0;display:grid}.lot-actions button.danger{color:var(--danger);background:var(--danger-soft);border-color:#f0d0d6}.lot-actions button:disabled{opacity:.4;cursor:not-allowed}.inventory-action-modal{z-index:130;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inventory-action-card{z-index:1;background:#fff;border-radius:14px;gap:13px;width:min(100%,430px);padding:17px;display:grid;position:relative;box-shadow:0 24px 70px #09111e52}.inventory-action-heading{border-bottom:1px solid var(--border);color:var(--blue);align-items:center;gap:10px;padding-bottom:12px;display:flex}.inventory-action-heading>div{gap:3px;display:grid}.inventory-action-heading strong{color:var(--ink);font-size:14px}.inventory-action-heading span{color:var(--muted);font-size:10px}.inventory-action-heading>button{border:1px solid var(--border);color:#657184;background:#fff;border-radius:8px;place-items:center;width:31px;height:31px;margin-left:auto;padding:0;display:grid}.inventory-direction{background:#f0f3f7;border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;padding:3px;display:grid}.inventory-direction button{color:#727d8e;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:10px;font-weight:800;display:flex}.inventory-direction button.active{color:#fff;background:var(--blue)}.inventory-action-buttons{justify-content:flex-end;gap:7px;display:flex}.inventory-action-buttons button{border:1px solid var(--border);color:#697486;background:#fff;border-radius:9px;height:38px;padding:0 13px;font-size:10px;font-weight:800}.inventory-action-buttons button:last-child{color:#fff;border-color:var(--mint);background:var(--mint)}.inventory-action-buttons button.danger{border-color:var(--danger);background:var(--danger)}.inventory-action-buttons button:disabled{opacity:.55;cursor:not-allowed}.app-shell{--mint:#00a58f;--mint-dark:#075c54;--mint-soft:#e6f6f1;--blue:#0077b6;--blue-dark:#1f5a70;--blue-soft:#eaf4f7;--ink:#153b3a;--muted:#6b7f7c;--border:#d7e9e5;--surface:#fff;--canvas:#f4fbf9;--danger:#d64550;--danger-soft:#fff1f2;--warning:#f59e0b;--warning-soft:#fff7e2;--shadow:0 8px 28px #0b6b6217;--brand-start:#0b6b62;--brand-mid:#18a999;--brand-end:#70c8b8;--brand-accent:#e8a317;--violet:#6c4cf1;--violet-soft:#f0edff;--orange:#f36b22;--orange-soft:#fff2e7;--coral:#e5484d;--coral-soft:#fff0ed;--surface-soft:#eef8f5;--surface-muted:#f7fbfa;--border-soft:#e5f0ec;--border-strong:#b7dcd5;--text-subtle:#5f7773;--text-muted:#849691;--focus:#18a999;--focus-ring:#18a99924;--mint-shadow:#18a99938;--blue-shadow:#2d728f2e;color:var(--ink);background:var(--canvas)}.app-shell .brand__mark{border-color:var(--border-strong);background:linear-gradient(145deg,#ddf5ef,#f8fdfb)}.app-shell .nav__item[data-section=INICIO] svg{color:#0077b6}.app-shell .nav__item[data-section=POS] svg{color:#00a58f}.app-shell .nav__item[data-section=VENTAS] svg{color:#6c4cf1}.app-shell .nav__item[data-section=CAJA] svg{color:#d97706}.cash-management{gap:18px;display:grid}.cash-site-picker{gap:6px;max-width:340px;display:grid}.cash-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.cash-main,.cash-history,.cash-detail{padding:22px}.cash-main h2,.cash-history h2,.cash-detail h2{margin:20px 0 14px;font-size:18px}.cash-status{color:#087f78;align-items:center;gap:9px;font-size:18px;font-weight:800;display:flex}.status-pill--closed{color:#c52c41;background:#fff1f2}.status-pill--closed i{background:#c52c41}.cash-meta{color:var(--text-subtle);flex-wrap:wrap;gap:8px 24px;margin:14px 0;font-size:13px;display:flex}.cash-table-wrap{overflow-x:auto}.cash-table{border-collapse:collapse;width:100%;min-width:420px}.cash-table th,.cash-table td{border-bottom:1px solid var(--border-soft);text-align:right;padding:10px 12px}.cash-table th:first-child,.cash-table td:first-child{text-align:left}.cash-table th{color:var(--text-subtle);font-size:12px}.cash-counts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:16px;display:grid}.cash-main .form-field{gap:6px;margin-bottom:14px;display:grid}.cash-main .form-field input,.cash-main .form-field textarea{width:100%}.cash-hint{color:var(--text-subtle);font-size:13px}.cash-turn-list{gap:8px;max-height:420px;display:grid;overflow:auto}.cash-turn-list button{border:1px solid var(--border-soft);text-align:left;color:var(--ink);background:#fff;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.cash-turn-list button.selected{border-color:var(--mint);background:var(--mint-soft)}.cash-turn-list button span{color:var(--text-subtle);font-size:12px}.cash-negative{color:#c52c41;font-weight:800}.cash-positive{color:#087f78;font-weight:800}.cash-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-left:auto;display:flex}.cash-heading-actions button{border:1px solid var(--border-strong);min-height:38px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.cash-heading-actions .cash-close-trigger{box-shadow:0 5px 13px #0978c82e}.cash-heading-actions .cash-close-trigger svg{color:currentColor}.cash-close-panel{background:#f0f8ff;border-color:#99c9ed;grid-template-columns:minmax(170px,1fr) minmax(220px,1.4fr) auto;align-items:end;gap:16px;display:grid}.cash-close-panel>div:first-child{gap:5px;display:grid}.cash-close-panel>div:first-child strong{font-size:17px}.cash-close-panel>div:first-child span{color:var(--text-subtle);font-size:13px}.cash-close-panel .form-field{margin:0}.cash-close-panel textarea{width:100%;min-height:46px}.cash-close-panel__actions{align-items:center;gap:8px;display:flex}.cash-close-panel__actions button{border:1px solid var(--border-strong);min-height:38px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.cash-expected-heading{justify-content:space-between;align-items:center;gap:14px;margin:24px 0 13px;display:flex}.cash-expected-heading h2{margin:0 0 4px}.cash-expected-heading>div:first-child>span{color:var(--text-subtle);font-size:12px}.cash-expected-total{color:#fff;text-align:right;background:#020617;border-radius:13px;gap:2px;min-width:180px;padding:12px 18px;display:grid}.cash-expected-total span{color:#cbd5e1;font-size:11px;font-weight:700}.cash-expected-total strong{font-variant-numeric:tabular-nums;font-size:20px}.cash-expected-wrap{border:1px solid var(--border);border-radius:13px}.cash-expected-table{min-width:560px}.cash-expected-table thead{background:#eaf4fb}.cash-expected-table th{color:#334155;text-transform:uppercase;letter-spacing:.05em;padding:13px 16px;font-size:11px;font-weight:800}.cash-expected-table td{font-variant-numeric:tabular-nums;padding:12px 16px}.cash-expected-table tbody tr:nth-child(2n){background:#f8fbfe}.cash-expected-table tbody tr:hover{background:#eff8ff}.cash-expected-table tbody tr:last-child td{border-bottom:0}.cash-method{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.cash-method__icon{color:#0978c8;background:#dff1ff;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.cash-expected-table__amount{color:#075f9f;font-size:15px;font-weight:850}.cash-detail__automatic{color:#075f9f;background:#eaf4fb;border-radius:9px;padding:10px 13px;font-size:13px}@media (width<=900px){.cash-close-panel{grid-template-columns:1fr}.cash-close-panel__actions{justify-content:flex-end}}@media (width<=600px){.cash-expected-heading{flex-direction:column;align-items:stretch}.cash-expected-total{text-align:left}}.shift-start{background:linear-gradient(135deg,#e8f8f4,#f7fbfa 55%,#e6f1ff);place-items:center;min-height:100vh;padding:24px;display:grid}.shift-start__card{border:1px solid var(--border-soft);width:min(100%,480px);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:30px}.shift-start__brand{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.shift-start__brand span{color:#fff;background:#087f78;border-radius:12px;padding:9px 12px;font-weight:900}.shift-start__brand button{color:var(--text-subtle);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.shift-start__icon{color:#087f78;background:var(--mint-soft);border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.shift-start h1{margin:18px 0 6px;font-size:29px}.shift-start p{color:var(--text-subtle);margin:0 0 24px;line-height:1.5}.shift-start .form-field{gap:7px;margin:0 0 17px;display:grid}.shift-start .form-field input,.shift-start .form-field select,.shift-start .form-field textarea{width:100%}.shift-start__submit{justify-content:center;width:100%;margin-top:8px}.first-sale-backdrop{z-index:1000;background:#0d272d8a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.first-sale-dialog{background:#fff;border-radius:18px;width:min(100%,430px);padding:26px;box-shadow:0 20px 60px #0003}.first-sale-dialog>svg{color:#087f78}.first-sale-dialog h2{margin:14px 0 7px}.first-sale-dialog p{color:var(--text-subtle);line-height:1.5}@media (width<=850px){.cash-grid{grid-template-columns:1fr}}.app-shell .nav__item[data-section=PRODUCTOS] svg{color:#f36b22}.app-shell .nav__item[data-section=INVENTARIO] svg{color:#f59e0b}.app-shell .nav__item[data-section=COMPRAS] svg{color:#0f6cbd}.app-shell .nav__item[data-section=TRANSFERENCIAS] svg{color:#7c3aed}.app-shell .nav__item[data-section=CLIENTES] svg{color:#d92d75}.app-shell .nav__item[data-section=USUARIOS] svg{color:#0284c7}.app-shell .nav__item[data-section=REPORTES] svg{color:#008f7a}.app-shell .nav__item:hover{background:var(--surface-soft)}.app-shell .nav__item.nav__item--active,.app-shell .nav__item.nav__item--active:hover{color:#fff;text-shadow:0 1px 1px #004b4529;background:linear-gradient(135deg,#087f78,#22b8a6);font-weight:800;box-shadow:0 8px 18px #18a9994d}.app-shell .nav__item.nav__item--active svg{color:#fff;stroke-width:2.5px}.app-shell .sidebar__footer>span{color:var(--text-muted)}.app-shell .topbar__site,.app-shell .icon-button,.app-shell .logout{color:var(--text-subtle)}.app-shell .history-heading svg{color:var(--violet)}.app-shell .product-list-heading svg{color:var(--orange)}.app-shell .purchase-heading svg{color:var(--blue)}.app-shell .inventory-heading svg{color:var(--warning)}.app-shell .scanner-button{border-color:var(--border-strong)}.app-shell .search-field,.app-shell .select-field,.app-shell .product-search{color:var(--text-muted)}.app-shell .search-field:focus-within,.app-shell .select-field:focus-within,.app-shell .product-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.app-shell .product-card__bottom button,.app-shell .segmented button.active,.app-shell .type-selector button.active,.app-shell .inventory-direction button.active{background:var(--mint);box-shadow:0 5px 12px var(--mint-shadow)}.app-shell .product-card__bottom button:hover{background:var(--mint-dark)}.app-shell .cart-panel__title,.app-shell .cart-line,.app-shell .ingredient-list,.app-shell .presentation-row,.app-shell .purchase-line,.app-shell .history-table td,.app-shell .product-list-table td,.app-shell .purchase-detail-table td{border-color:var(--border-soft)}.app-shell .field-group>span,.app-shell .history-table th,.app-shell .product-list-table th,.app-shell .purchase-detail-meta span,.app-shell .purchase-detail-table th,.app-shell .presentation-head,.app-shell .purchase-line-head{color:var(--text-muted)}.app-shell .field-group select,.app-shell .payment-reference input,.app-shell .cart-line__controls>select,.app-shell .quantity button,.app-shell .form-field input,.app-shell .form-field select,.app-shell .form-field textarea,.app-shell .presentation-row input,.app-shell .presentation-row select,.app-shell .unit-input,.app-shell .purchase-line input,.app-shell .purchase-line select{background:var(--surface-muted)}.app-shell .segmented,.app-shell .type-selector,.app-shell .purchase-tabs,.app-shell .inventory-direction,.app-shell .receipt-width{background:var(--surface-soft)}.app-shell .segmented button,.app-shell .type-selector button,.app-shell .inventory-direction button,.app-shell .purchase-tabs button{color:var(--text-subtle)}.app-shell .segmented button.active,.app-shell .type-selector button.active,.app-shell .inventory-direction button.active{color:#fff;text-shadow:0 1px 1px #004b4529;font-weight:800}.app-shell .payment-reference input:focus,.app-shell .form-field input:focus,.app-shell .form-field select:focus,.app-shell .form-field textarea:focus,.app-shell .presentation-row input:focus,.app-shell .presentation-row select:focus,.app-shell .purchase-line input:focus,.app-shell .purchase-line select:focus,.app-shell .inventory-policy input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.app-shell .check-field input{accent-color:var(--mint)}.app-shell .view-sale,.app-shell .subsection-title button,.app-shell .lot-actions button,.app-shell .history-pagination button:hover:not(:disabled){border-color:var(--border-strong)}.app-shell .history-table th,.app-shell .product-list-table th,.app-shell .purchase-detail-meta span,.app-shell .inventory-policy{background:var(--surface-muted)}.app-shell .history-table td,.app-shell .product-list-table td,.app-shell .purchase-detail-table td,.app-shell .inventory-filter select{color:var(--text-subtle)}.app-shell .sale-status,.app-shell .inventory-status,.app-shell .lot-status,.app-shell .movement-type{color:var(--text-subtle);background:var(--surface-soft)}.app-shell .sale-status--confirmada,.app-shell .inventory-status--normal,.app-shell .lot-status--activo,.app-shell .movement-type--in{color:var(--mint-dark);background:var(--mint-soft)}.app-shell .sale-status--anulada,.app-shell .sale-status--devuelta,.app-shell .inventory-status--vencido,.app-shell .lot-status--vencido{color:var(--danger);background:var(--danger-soft)}.app-shell .inventory-status--stock_bajo,.app-shell .inventory-status--proximo_a_vencer{color:#a76b08;background:var(--warning-soft)}.app-shell .inventory-alert{border-left-color:var(--text-muted);color:var(--text-subtle)}.app-shell .inventory-alert:hover,.app-shell .inventory-alert.active{border-color:var(--border-strong)}.app-shell .inventory-alert--all{border-left-color:var(--blue)}.app-shell .inventory-alert--out{border-left-color:var(--text-muted)}.app-shell .inventory-alert--low{border-left-color:var(--warning)}.app-shell .inventory-alert--soon{border-left-color:#e89247}.app-shell .inventory-alert--expired{border-left-color:var(--danger)}.app-shell .inventory-equivalences span{color:var(--blue-dark);background:var(--blue-soft)}.app-shell .inventory-status--agotado,.app-shell .lot-status--agotado,.app-shell .lot-status--bloqueado,.app-shell .movement-type--out{color:var(--text-subtle);background:var(--surface-soft)}.app-shell .receipt-modal__content{background:var(--surface-soft)}.app-shell .receipt-action{border-color:var(--border);color:var(--text-subtle)}.app-shell .purchase-tabs button.active{color:var(--blue-dark);background:#fff}.app-shell .category-chip{--category-color:var(--blue);width:fit-content;max-width:100%;color:var(--category-color);background:var(--blue-soft);border:1px solid var(--border-strong);text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb, var(--category-color) 19%, white);border-color:color-mix(in srgb, var(--category-color) 48%, white);border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:800;line-height:1.1;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff59}.app-shell .category-chip i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.app-shell .product-card__meta>.category-chip{color:var(--category-color);background:color-mix(in srgb, var(--category-color) 19%, white)}.app-shell .category-preview{color:var(--text-subtle);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}@media (width<=1180px){.product-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.pos-layout{grid-template-columns:minmax(0,1fr) 340px}.form-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.presentation-head{display:none}.presentation-row{grid-template-columns:repeat(3,minmax(120px,1fr)) 36px}.presentation-row .remove-row{grid-area:1/4}.purchase-line-head{display:none}.purchase-line,.purchase-line.purchase-line--owner{grid-template-columns:repeat(3,minmax(125px,1fr)) 36px}.purchase-line .remove-row{grid-area:1/4}.inventory-alerts{grid-template-columns:repeat(3,1fr)}.inventory-policy{grid-template-columns:repeat(2,1fr)}.inventory-policy>button{width:fit-content}}@media (width<=920px){.login-page{background-position:top;background-attachment:fixed;display:block;overflow:visible}.login-hero{min-height:350px;padding:27px 25px 42px}.login-page{background-position:50% 34%}.login-brand-lockup{margin:-8px -10px 0;padding:8px 10px}.login-hero__copy{background:#ebfbf77a;border-radius:16px;margin-left:-12px;padding:14px 12px}.login-brand-lockup{gap:9px}.login-brand-lockup__icon{width:43px;height:43px}.login-brand-lockup strong{font-size:33px}.login-hero__copy{max-width:290px;margin-top:67px}.login-hero__copy>span,.login-hero__copy>strong{font-size:37px}.login-hero__copy p{margin:14px 0 17px;font-size:15px}.login-hero__copy i{width:52px;height:5px}.login-area{background:#effaf761;width:auto;min-height:auto;padding:24px 20px 38px;position:relative;top:auto;right:auto;transform:none}.login-card{width:min(100%,500px)}.login-card h1{margin-top:32px}.sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:18px 0 50px #111c3024}.sidebar--open{transform:translate(0)}.sidebar__close,.menu-button{display:grid!important}.backdrop{z-index:25;background:#141c2b5c;border:0;display:block;position:fixed;inset:0}.workspace{width:100%;margin-left:0}.pos-layout{grid-template-columns:1fr}.content-layout{padding:18px}.cart-panel{min-height:500px;max-height:none;position:static}}@media (width<=620px){.user-permission-grid{grid-template-columns:1fr}.login-hero{min-height:325px}.login-page{background-position:top}.login-brand-lockup__icon{width:38px;height:38px}.login-brand-lockup strong{font-size:28px}.login-hero__copy{margin-top:55px}.login-hero__copy>span,.login-hero__copy>strong{font-size:32px}.login-hero__copy p{max-width:220px;font-size:14px}.login-card{padding:27px 20px 30px}.login-card__brand-icon{width:45px;height:45px}.login-card__brand strong{font-size:31px}.login-card h1{margin:31px 0 8px;font-size:25px}.login-card__intro{margin-bottom:22px;font-size:13px}.login-field>div,.login-submit{height:54px}.login-card__footer{margin-top:28px}.topbar{padding:0 14px}.topbar__site,.profile>div:last-child,.logout span{display:none}.topbar__actions{gap:7px}.my-incentive-button{padding:0 8px}.my-incentive-button span{display:none}.pos-layout,.content-layout{padding:15px}.page-heading{align-items:center}.page-heading h1{font-size:20px}.scanner-button{justify-content:center;width:40px;height:40px;padding:0;font-size:0}.catalog-toolbar,.product-grid{grid-template-columns:1fr}.product-card{min-height:150px}.segmented--payments{grid-template-columns:repeat(3,1fr)}.history-heading h1{font-size:20px}.history-heading>span{display:none}.receipt-modal{align-items:stretch;padding:0}.receipt-modal__content{border-radius:0;width:100%;max-height:100vh;padding:12px}.receipt-actions{z-index:2;background:var(--surface-soft);margin:-12px -12px 12px;padding:10px 12px;position:sticky;top:-12px}.receipt-action{justify-content:center;width:34px;padding:0;font-size:0}.product-list-heading h1,.product-admin__heading h1,.purchase-heading h1,.inventory-heading h1{font-size:20px}.product-list-heading>button,.supplier-toolbar>button{justify-content:center;width:38px;padding:0;font-size:0}.purchase-heading__actions button{padding:0 9px;font-size:11px}.purchase-heading{flex-wrap:wrap}.purchase-heading__actions{width:100%;margin-left:0}.purchase-heading__actions button{flex:1;justify-content:center}.form-section{padding:14px}.form-grid{grid-template-columns:1fr}.form-field--wide,.form-field--full{grid-column:auto}.ingredient-row,.presentation-row,.purchase-line,.purchase-line.purchase-line--owner{grid-template-columns:1fr}.ingredient-row .remove-row,.presentation-row .remove-row,.purchase-line .remove-row{grid-area:auto}.purchase-line{padding-bottom:29px}.purchase-product-options{width:min(100%,400px)}.purchase-totals{flex-direction:column;align-items:flex-end;gap:6px}.purchase-detail-modal{align-items:stretch;padding:0}.purchase-detail-card{border-radius:0;width:100%;max-height:100vh}.purchase-detail-meta,.inventory-alerts{grid-template-columns:repeat(2,1fr)}.inventory-toolbar{display:grid}.inventory-filter{width:100%}.inventory-filter select{flex:1}.inventory-policy{grid-template-columns:1fr;max-height:260px;overflow-y:auto}.form-actions{z-index:3;background:#f4fbf9f5;margin:0 -15px -15px;padding:10px 15px;position:sticky;bottom:0}}.site-management,.transfer-management{min-width:0}.site-form,.transfer-form{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;margin-bottom:16px;padding:18px}.site-form-grid,.transfer-form-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;margin:12px 0 16px;display:grid}.site-cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.site-card,.transfer-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:17px}.site-card-head,.transfer-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.site-card-head strong,.transfer-card-head strong{color:var(--ink);font-size:15px}.site-card-head span,.transfer-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.site-active,.transfer-status--recibida,.transfer-status--aprobada{color:#075f4b;background:#d1fae5}.site-inactive,.transfer-status--rechazada,.transfer-status--cancelada{color:#9b2e39;background:#ffe4e6}.site-card-body{color:var(--muted);gap:5px;margin:14px 0;font-size:11px;display:grid}.site-card-body span:first-child{color:var(--blue-dark);font-weight:850}.empty-state{border:1px solid var(--border);color:var(--muted);text-align:center;background:#fff;border-radius:12px;padding:52px 20px;font-size:12px}.transfer-search{border:1px solid var(--border);height:38px;color:var(--muted);background:#fbfcfd;border-radius:9px;align-items:center;gap:7px;padding:0 9px;display:flex}.transfer-search input{background:0 0;border:0;height:34px;padding:0}.transfer-list{gap:10px;display:grid}.transfer-card-head>div{gap:4px;display:grid}.transfer-card-head>div>span{color:var(--muted);font-size:11px}.transfer-status--solicitada{color:#9a6700;background:#fff2c2}.transfer-status--despachada{color:#1d4ed8;background:#dbeafe}.transfer-card-meta{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:12px 0;font-size:10px;display:flex}.transfer-card-items{gap:5px;display:grid}.transfer-card-items>div{background:var(--surface-muted);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:5px 12px;padding:9px 10px;display:flex}.transfer-card-items strong{color:var(--ink);font-size:11px}.transfer-card-items span{color:var(--muted);font-size:10px}.transfer-notes{color:var(--muted);margin:10px 0 0;font-size:11px}.transfer-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.transfer-actions button,.transfer-pagination button{border:1px solid var(--border-strong);color:var(--blue-dark);background:var(--blue-soft);border-radius:8px;align-items:center;gap:5px;padding:8px 11px;font-size:10px;font-weight:800;display:inline-flex}.transfer-actions button:first-child{color:#fff;border-color:var(--mint);background:var(--mint)}.transfer-actions button:disabled,.transfer-pagination button:disabled{opacity:.45;cursor:not-allowed}.transfer-pagination{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:11px;display:flex}@media (width<=800px){.site-form-grid,.transfer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.site-form-grid,.transfer-form-grid{grid-template-columns:1fr}}.customer-management{min-width:0}.customer-toolbar{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.customer-toolbar .product-search{flex:1;min-width:220px}.customer-list-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.customer-table-wrap{overflow-x:auto}.customer-mobile-list{display:none}.customer-table{border-collapse:collapse;width:100%;min-width:940px}.customer-table th{border-bottom:1px solid var(--border);height:42px;color:var(--muted);background:var(--surface-muted);text-align:left;text-transform:uppercase;padding:0 12px;font-size:9px}.customer-table td{border-bottom:1px solid var(--border);color:#586477;min-height:56px;padding:12px;font-size:11px}.customer-table tr:last-child td{border-bottom:0}.customer-table td strong{color:var(--ink);font-size:12px}.customer-table td b{color:var(--mint-dark);font-size:13px}.customer-status{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.customer-row-actions{gap:5px;display:flex}.customer-row-actions button{border:1px solid var(--border);width:29px;height:29px;color:var(--blue-dark);background:var(--blue-soft);border-radius:7px;place-items:center;display:grid}.customer-row-actions button:disabled{opacity:.5}.customer-modal{z-index:120;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-modal__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11192799;border:0;position:absolute;inset:0}.customer-modal__card{z-index:1;border:1px solid var(--border);background:#fff;border-radius:15px;width:min(100%,720px);max-height:calc(100vh - 40px);padding:18px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #09111e4d}.customer-modal__heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.customer-modal__heading h2{color:var(--ink);margin:0;font-size:18px}.customer-modal__heading span{color:var(--muted);font-size:10px}.customer-modal__heading>button{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-check{align-self:center;font-size:11px}.customer-modal__card .form-actions{margin-top:18px;padding-bottom:0}.customer-picker{width:min(100%,590px)}.customer-picker__toolbar{align-items:flex-start;gap:9px;display:flex}.customer-picker__toolbar .product-search{flex:1;min-width:0}.customer-picker__toolbar>button{color:#fff;background:var(--mint);border:0;border-radius:9px;align-items:center;gap:5px;height:42px;padding:0 11px;font-size:11px;font-weight:800;display:flex}.customer-picker__list{gap:5px;max-height:50vh;display:grid;overflow-y:auto}.customer-picker__list>button{border:1px solid var(--border);width:100%;color:var(--mint-dark);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:10px;padding:10px 11px;display:flex}.customer-picker__list>button:hover,.customer-picker__list>button.selected{background:var(--mint-soft);border-color:#83d2bb}.customer-picker__list>button span{gap:2px;min-width:0;display:grid}.customer-picker__list>button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.customer-picker__list>button small{color:var(--muted);font-size:9px}.customer-picker__list>p{color:var(--muted);text-align:center;padding:14px;font-size:11px}.customer-detail-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.customer-detail-stats>div{color:var(--muted);background:var(--surface-muted);border-radius:9px;gap:5px;padding:12px;font-size:10px;display:grid}.customer-detail-stats strong{color:var(--ink);font-size:15px}.customer-detail-contact{color:var(--muted);flex-wrap:wrap;gap:7px 14px;padding-bottom:13px;font-size:10px;display:flex}.customer-purchases{gap:7px;max-height:38vh;display:grid;overflow-y:auto}.customer-purchases>div{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(120px,2fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.customer-purchases>div>div{gap:3px;display:grid}.customer-purchases strong{color:var(--ink);font-size:11px}.customer-purchases span,.customer-purchases small{color:var(--muted);font-size:10px}.customer-purchases b{color:var(--mint-dark);font-size:11px}.customer-purchases p{color:var(--muted);font-size:11px}@media (width<=620px){.customer-toolbar{display:grid}.customer-toolbar .product-search,.customer-toolbar .inventory-filter{width:100%}.customer-table-wrap{display:none}.customer-mobile-list{gap:9px;padding:10px;display:grid}.customer-mobile-list article{border:1px solid var(--border);background:#fff;border-radius:10px;gap:8px;padding:11px;display:grid}.customer-mobile-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.customer-mobile-head strong{color:var(--ink);font-size:12px}.customer-mobile-list article>span{color:var(--muted);font-size:10px}.customer-mobile-stats{color:var(--muted);gap:18px;font-size:10px;display:flex}.customer-mobile-stats span{gap:2px;display:grid}.customer-mobile-stats b{color:var(--mint-dark);font-size:13px}.customer-mobile-actions{gap:7px;display:flex}.customer-mobile-actions button{border:1px solid var(--border-strong);color:var(--blue-dark);background:var(--blue-soft);border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:flex}.customer-form-grid{grid-template-columns:1fr}.customer-modal{align-items:stretch;padding:0}.customer-modal__card{border-radius:0;width:100%;max-height:100vh}.customer-detail-stats{grid-template-columns:repeat(2,1fr)}.customer-purchases>div{grid-template-columns:1fr auto}.customer-purchases small{grid-area:2/1/auto/-1}}.category-management,.incentive-management{min-width:0}.category-form,.incentive-form{padding:18px}.category-form-grid{grid-template-columns:minmax(240px,2fr) minmax(190px,1fr) auto;align-items:end;gap:12px;display:grid}.color-input{grid-template-columns:48px 1fr;gap:7px;display:grid}.color-input input[type=color]{cursor:pointer;width:48px;padding:3px}.color-palette{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.color-palette button{width:30px;height:30px;box-shadow:0 0 0 1px var(--border-strong);border:3px solid #fff;border-radius:50%}.color-palette button.selected{box-shadow:0 0 0 3px var(--ink);transform:scale(1.08)}.category-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:11px;display:grid}.category-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.category-color{color:#fff;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.category-card__body{min-width:0}.category-card__body>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.category-card__body strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.category-card__body span{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.category-card__body p{color:var(--muted);margin:5px 0 0;font-size:10px}.module-tabs{background:#e8f1f8;border-radius:10px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.incentive-management .module-tabs{flex-wrap:wrap}.module-tabs button{color:#456071;background:0 0;border:0;border-radius:7px;padding:9px 14px;font-size:10px;font-weight:850}.module-tabs button.active{color:#fff;background:var(--blue);box-shadow:0 4px 12px #2563eb3d}.incentive-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.incentive-product-field{grid-column:span 2}.incentive-toolbar{gap:10px;margin-bottom:13px;display:flex}.incentive-toolbar .product-search{flex:1}.incentive-rules{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px;display:grid}.incentive-rule{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:13px;gap:12px;padding:15px;display:grid}.incentive-rule__main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.incentive-rule__main>div{gap:4px;min-width:0;display:grid}.incentive-rule__main strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.incentive-rule__main span{color:var(--muted);font-size:10px}.incentive-rule__main b{color:#075f4b;flex:none;font-size:17px}.incentive-rule__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:10px;display:flex}.incentive-rule__meta span:last-child{border-radius:999px;padding:5px 8px;font-weight:800}.incentive-rule>.edit-product{justify-self:start}.incentive-summary-filters{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(170px,230px));gap:10px;margin-bottom:13px;padding:14px;display:grid}.incentive-stats{grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px;display:grid}.incentive-stats article{border:1px solid var(--border);color:var(--blue);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:14px;display:grid}.incentive-stats span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.incentive-stats strong{color:var(--ink);grid-column:1/-1;font-size:18px}.incentive-stats article.highlight{color:var(--mint-dark);background:linear-gradient(135deg,#e6fff7,#f4fffb);border-color:#80cfb7}.incentive-summary-table{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:13px;overflow-x:auto}.incentive-summary-table table{border-collapse:collapse;width:100%;min-width:760px}.incentive-summary-table th{color:var(--muted);background:var(--surface-muted);text-align:left;text-transform:uppercase;padding:12px;font-size:9px}.incentive-summary-table td{border-top:1px solid var(--border);color:#586477;padding:13px 12px;font-size:11px}.incentive-summary-table td strong{color:var(--ink)}.incentive-summary-table td b{color:var(--mint-dark);font-size:13px}@media (width<=900px){.incentive-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.incentive-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.category-form-grid,.incentive-form-grid,.incentive-summary-filters{grid-template-columns:1fr}.incentive-product-field{grid-column:auto}.category-cards,.incentive-rules{grid-template-columns:1fr}.category-card{grid-template-columns:42px minmax(0,1fr)}.category-card>.edit-product{grid-column:1/-1;justify-content:center;justify-self:stretch}.incentive-toolbar{display:grid}.incentive-stats{grid-template-columns:1fr 1fr}.module-tabs{width:100%}.module-tabs button{flex:1}}.history-heading__actions{align-items:center;gap:10px;display:flex}.history-heading__actions>span{color:var(--mint-dark);background:var(--mint-soft);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:750}.history-heading__actions>button{color:#fff;background:var(--mint);border:0;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.history-heading__actions>button svg{color:#fff}.deferred-sale-form{gap:13px;display:grid}.deferred-sale-fields{grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;display:grid}.deferred-sale-notes{grid-column:span 2}.deferred-sale-fields .customer-select{min-height:41px}.deferred-sale-search{max-width:560px;margin-bottom:10px}.deferred-sale-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:225px;margin-bottom:16px;display:grid;overflow-y:auto}.deferred-sale-results>button{border:1px solid var(--border);min-width:0;color:var(--mint-dark);text-align:left;background:#fafffd;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:9px 11px;display:flex}.deferred-sale-results>button:hover{background:var(--mint-soft);border-color:#78cdb4}.deferred-sale-results>button:disabled{opacity:.45;cursor:not-allowed}.deferred-sale-results>button span{gap:3px;min-width:0;display:grid}.deferred-sale-results strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.deferred-sale-results small{color:var(--muted);font-size:9px}.deferred-sale-lines{gap:7px;display:grid}.deferred-sale-line{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(160px,1.5fr) minmax(145px,1.2fr) 90px 120px 90px 32px;align-items:end;gap:9px;padding:10px;display:grid}.deferred-sale-line>strong{color:var(--ink);align-self:center;font-size:11px}.deferred-sale-line>b{color:var(--mint-dark);text-align:right;align-self:center;font-size:12px}.deferred-sale-line>small{color:var(--muted);grid-column:2/5;font-size:9px}.deferred-sale-line .remove-row{align-self:center}.deferred-sale-total{border-top:1px solid var(--border);color:var(--muted);justify-content:flex-end;align-items:baseline;gap:20px;margin-top:14px;padding:12px 0 0;font-size:11px;display:flex}.deferred-sale-total strong{color:var(--mint-dark);font-size:20px}@media (width<=1100px){.deferred-sale-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.deferred-sale-line{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) 85px 110px}.deferred-sale-line>b{grid-column:3}.deferred-sale-line .remove-row{grid-column:4;justify-self:end}.deferred-sale-line>small{grid-column:2/3}}@media (width<=680px){.history-heading{display:grid}.history-heading__actions{flex-wrap:wrap}.deferred-sale-fields,.deferred-sale-results{grid-template-columns:1fr}.deferred-sale-notes{grid-column:auto}.deferred-sale-line{grid-template-columns:repeat(2,minmax(0,1fr))}.deferred-sale-line>strong{grid-column:1/-1}.deferred-sale-line>b{text-align:left;grid-column:1}.deferred-sale-line .remove-row{grid-column:2}.deferred-sale-line>small{grid-column:1/-1}}@media print{@page{margin:0}body{background:#fff}body *{visibility:hidden!important}.receipt-modal,.receipt-modal *{visibility:visible!important}.receipt-modal{background:#fff;padding:0;display:block;position:absolute;inset:0}.receipt-modal__backdrop,.receipt-actions,.receipt-share{display:none!important}.receipt-modal__content{max-height:none;box-shadow:none;background:#fff;border-radius:0;padding:0;overflow:visible}.receipt-paper{box-shadow:none;margin:0}}.inventory-reports-page{gap:18px;display:grid}.inventory-reports-site{color:#416363;font-size:14px}.inventory-reports-site strong{color:#164b4a}.inventory-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.inventory-report-card{background:#fff;border:1px solid #d6e9e5;border-radius:18px;flex-direction:column;align-items:flex-start;gap:14px;padding:26px;display:flex;box-shadow:0 8px 24px #174b4810}.inventory-report-card>svg{color:#098d79}.inventory-report-card h2{color:#12494a;margin:0;font-size:20px}.inventory-report-card p{color:#426c6c;margin:0 0 8px;line-height:1.5}.inventory-report-card button{color:#fff;font:inherit;cursor:pointer;background:#079884;border:0;border-radius:10px;align-items:center;gap:9px;margin-top:auto;padding:12px 16px;font-weight:700;display:inline-flex}.inventory-report-card button:disabled{cursor:wait;opacity:.65}.inventory-report-card--digemid{background:#f5fcfa;grid-column:1/-1}@media (width<=760px){.inventory-reports-grid{grid-template-columns:1fr}.inventory-report-card{padding:20px}}.payment-split{gap:9px;width:100%;display:grid}.payment-split__row{grid-template-columns:minmax(115px,1fr) minmax(100px,.8fr) minmax(110px,1fr) auto;align-items:end;gap:7px;display:grid}.payment-split__row>label{min-width:0;color:var(--muted);gap:4px;font-size:10px;font-weight:700;display:grid}.payment-split__row select,.payment-split__row input{border:1px solid var(--border);width:100%;min-width:0;height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:5px 8px;font-size:11px}.payment-split__remove{border:1px solid var(--border);color:#a23b52;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.payment-split__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.payment-split__footer button{border:1px solid var(--border);color:var(--mint-dark);cursor:pointer;background:#f5fcfa;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.payment-split__footer button:disabled{opacity:.5;cursor:default}.payment-split__footer strong{color:#b06913;font-size:11px}.payment-split__footer .payment-split__balanced{color:#148058}.payment-split__footer .payment-split__excess{color:#b5364e}.payment-split--compact .payment-split__row{grid-template-columns:minmax(90px,1fr) minmax(85px,.8fr) minmax(90px,1fr) auto}.payment-split__row--yape{background:#f8f0fa;border-left:3px solid #78318f;border-radius:8px;padding:5px 7px}.payment-split__row--yape>label{color:#6b277d}.payment-split__row--yape select{color:#642077;border-color:#b788c3;font-weight:700}.payment-split__row--yape input:focus,.payment-split__row--yape select:focus{outline-offset:1px;outline:2px solid #a05bad}.deferred-sale-payment{grid-column:1/-1}.payment-method-management{margin-top:16px}.payment-method-management h2{margin-top:0}.payment-method-management__list{gap:7px;display:grid}.payment-method-management__item{grid-template-columns:minmax(100px,.7fr) minmax(140px,1.5fr) auto;align-items:center;gap:10px;display:grid}.payment-method-management__item>input{border:1px solid var(--border);border-radius:8px;min-width:0;padding:8px}.payment-method-management__item label{align-items:center;gap:5px;display:flex}.payment-method-management__code{color:var(--muted);font-size:11px;font-weight:700}.payment-method-management__create{flex-wrap:wrap;align-items:end;gap:10px;margin-top:15px;display:flex}.payment-method-management__create .form-field{flex:150px}@media (width<=800px){.payment-split__row,.payment-split--compact .payment-split__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.payment-split__row>label:nth-child(3){grid-column:1/3}.payment-split__remove{grid-area:1/3}}.site-occupancy{margin-bottom:16px}.site-occupancy__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.site-occupancy__heading h2{color:var(--ink);margin:0;font-size:15px}.site-occupancy__heading button{border:1px solid var(--border);color:var(--blue);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-weight:700;display:inline-flex}.site-occupancy__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.site-occupancy__card{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.site-occupancy__card>svg{color:var(--text-muted);flex:none}.site-occupancy__card>div{flex:1;gap:3px;min-width:0;display:grid}.site-occupancy__card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.site-occupancy__card span{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.site-occupancy__card small{color:var(--text-muted);background:var(--surface-muted);border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:800}.site-occupancy__card--busy{border-color:var(--focus);background:var(--surface-soft)}.site-occupancy__card--busy>svg,.site-occupancy__card--busy small{color:var(--blue)}.app-shell,.shift-start{--mint:#0ea5e9;--mint-dark:#0978c8;--mint-soft:#e8f5fd;--blue:#0978c8;--blue-dark:#172554;--blue-soft:#e2e8f0;--ink:#020617;--muted:#64748b;--border:#dbe3ed;--surface:#fff;--canvas:#f5f8fc;--danger:#ba4452;--danger-soft:#fff0f1;--warning:#9a670d;--warning-soft:#fff6df;--shadow:0 8px 25px #02061712;--brand-start:#020617;--brand-mid:#0978c8;--brand-end:#0ea5e9;--brand-accent:#0ea5e9;--violet:#64748b;--violet-soft:#eff6ff;--orange:#2563eb;--orange-soft:#eff6ff;--coral:#ba4452;--coral-soft:#fff0f1;--surface-soft:#e2e8f0;--surface-muted:#f8f9fa;--border-soft:#e2e8f0;--border-strong:#cbd5e1;--text-subtle:#475569;--text-muted:#64748b;--focus:#0ea5e9;--focus-ring:#0ea5e938;--mint-shadow:#0ea5e936;--blue-shadow:#1e40af29}.app-shell{background:var(--canvas);color:var(--ink)}.app-shell .sidebar{background:#020617;border-color:#1e293b;box-shadow:8px 0 24px #1f293714}.app-shell .brand{border-color:#1e293b}.app-shell .brand__mark{background:0 0;border:0;padding:0}.app-shell .brand__mark svg{width:38px;height:38px;display:block}.app-shell .brand strong{color:#fff}.app-shell .brand span,.app-shell .sidebar__footer>span{color:#aab5c2}.app-shell .sidebar__footer{border-color:#1e293b}.app-shell .sidebar__footer button{color:#cbd5e1}.app-shell .site-switch{color:#f8fafc}.app-shell .site-switch select{color:#f8fafc;opacity:1}.app-shell .site-switch select option{color:#020617;background:#fff}.app-shell .site-switch--fixed strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.app-shell .site-switch--fixed svg{flex:none}.app-shell .nav__item{color:#cbd5e1}.app-shell .nav__item:hover{color:#fff;background:#172554}.app-shell .nav__item svg{color:#0ea5e9!important}.app-shell .nav__item.nav__item--active,.app-shell .nav__item.nav__item--active:hover{color:#fff;text-shadow:none;background:#0978c8;box-shadow:0 6px 16px #0978c84d}.app-shell .nav__item.nav__item--active svg{color:#fff!important}.app-shell .topbar{border-color:var(--border);box-shadow:0 2px 12px #1f293709}.app-shell .topbar__site svg,.app-shell .cart-panel__title>svg,.app-shell .purchase-heading svg,.app-shell .inventory-heading svg,.app-shell .history-heading svg,.app-shell .product-list-heading svg,.app-shell .dashboard-panel__title>svg{color:#0ea5e9}.app-shell .profile__avatar{color:#0978c8;background:#dbeafe}.app-shell .profile span,.app-shell .totals__main strong:last-child{color:#0978c8}.app-shell .status-pill,.app-shell .badge--success,.app-shell .sale-status--confirmada,.app-shell .site-active,.app-shell .transfer-status--recibida,.app-shell .transfer-status--aprobada{color:#0978c8;background:#dbeafe}.app-shell .status-pill i{background:#0284c7}.app-shell .checkout,.app-shell .product-card__bottom button,.app-shell .product-list-heading>button,.app-shell .purchase-heading__actions button,.app-shell .supplier-toolbar>button,.app-shell .sales-report-filters>button:not(.sales-report-download),.app-shell .form-actions .save-product,.app-shell .inventory-policy>button,.app-shell .inventory-action-buttons button:last-child:not(.danger),.app-shell .transfer-actions button:first-child,.app-shell .customer-picker__toolbar>button,.app-shell .history-heading__actions>button,.app-shell .receipt-action--primary,.app-shell .inventory-report-card button,.shift-start .shift-start__submit{color:#fff;text-shadow:none;background:#0978c8;border-color:#0978c8;box-shadow:0 5px 14px #0978c833}.app-shell .product-card__bottom button:hover,.app-shell .checkout:hover,.app-shell .inventory-report-card button:hover{color:#fff;background:#2563eb}.app-shell .product-card__bottom button:disabled,.app-shell .checkout:disabled{color:#6b7280;box-shadow:none;background:#dbe3ed}.app-shell .history-heading__actions>button svg{color:currentColor}.app-shell .segmented button.active,.app-shell .type-selector button.active,.app-shell .inventory-direction button.active{color:#fff;text-shadow:none;background:#0978c8}.app-shell .sales-report-section-tabs button.active,.app-shell .sales-report-tabs button.active,.app-shell .management-section-tabs button.active,.app-shell .module-tabs button.active{color:#fff;background:#0978c8;border-color:#0978c8;box-shadow:0 4px 12px #0978c833}.app-shell .purchase-tabs button.active,.app-shell .receipt-width button.active{color:#020617;background:#fff;box-shadow:0 2px 8px #1f29371a}.app-shell .edit-product:hover,.app-shell .view-sale:hover{color:#fff;background:#020617;border-color:#020617}.app-shell .scanner-button,.app-shell .view-sale,.app-shell .edit-product,.app-shell .subsection-title button,.app-shell .lot-actions button{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.app-shell .search-field:focus-within,.app-shell .select-field:focus-within,.app-shell .product-search:focus-within,.app-shell .form-field input:focus,.app-shell .form-field select:focus,.app-shell .form-field textarea:focus,.app-shell .presentation-row input:focus,.app-shell .presentation-row select:focus,.app-shell .payment-reference input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e938}.app-shell input[type=checkbox],.app-shell input[type=radio]{accent-color:#0ea5e9}.app-shell .product-card:hover{border-color:#7dd3fc}.app-shell .product-card__meta>span:not(.category-chip),.app-shell .cart-panel__title span,.app-shell .inventory-equivalences span{color:#334155;background:#e2e8f0}.app-shell .product-card__ingredients strong,.app-shell .active-ingredient-text,.app-shell .inventory-active-ingredient,.app-shell .movement-positive{color:#0978c8}.app-shell .product-list-table th,.app-shell .history-table th,.app-shell .inventory-policy,.app-shell .purchase-detail-meta span{background:#f8f9fa}.app-shell .dashboard-kpi--net{background:linear-gradient(125deg,#e0f2fe,#fff);border-color:#bae6fd}.app-shell .dashboard-kpi--net>span svg{color:#0284c7}.app-shell .dashboard-kpi--gross>span svg{color:#020617}.app-shell .dashboard-kpi--ticket>span svg{color:#64748b}.app-shell .dashboard-panel--movement{background:linear-gradient(150deg,#fff 40%,#f8fbff);border-color:#dbe3ed}.app-shell .movement-chart__series button{color:#475569;border-color:#dbe3ed}.app-shell .movement-chart__series button[aria-pressed=true]{border-color:#0ea5e9;box-shadow:0 3px 10px #0ea5e924}.app-shell .movement-chart__period,.app-shell .sales-activity__mode{background:#e2e8f0;border-color:#dbe3ed}.app-shell .movement-chart__period button[aria-pressed=true],.app-shell .sales-activity__mode button[aria-pressed=true]{color:#020617;background:#fff}.app-shell .movement-chart__canvas{background:radial-gradient(circle at 60% 0,#0ea5e91f,#0000 45%),#fff;border-color:#dbeafe}.app-shell .movement-chart__canvas text{fill:#667085}.app-shell .movement-chart__gridline{stroke:#e2e8f0}.app-shell .movement-chart__zero{stroke:#b8c1c9}.app-shell .movement-chart__tooltip{color:#020617;border-color:#dbe3ed;box-shadow:0 14px 30px #1f293721}.app-shell .movement-chart__tooltip>strong{color:#020617}.app-shell .movement-chart__tooltip>div{color:#475569}.app-shell .movement-chart__tooltip>div:last-child{color:#0978c8;border-color:#e2e8f0}.app-shell .sales-activity{background:linear-gradient(160deg,#fff 55%,#f8fbff)}.app-shell .sales-activity__section h3,.app-shell .sales-activity__detail strong,.app-shell .sales-activity__detail b{color:#334155}.app-shell .sales-activity__hour button,.app-shell .sales-activity__weekday button{background:linear-gradient(#0000 20%,#0ea5e914);border-color:#dbe3ed}.app-shell .sales-activity__hour button>span{background:linear-gradient(#0ea5e9,#0284c7)}.app-shell .sales-activity__weekday button>span{background:linear-gradient(#3b82f6,#0978c8)}.app-shell .sales-activity__hour button:focus-visible,.app-shell .sales-activity__weekday button:focus-visible{outline-color:#0ea5e9}.app-shell .sales-activity__detail{color:#475569;background:#f8f9fa;border-color:#dbe3ed}.app-shell .dashboard-bar__track{background:#e2e8f0}.app-shell .dashboard-donut{filter:drop-shadow(0 6px 14px #1f293714)}.app-shell .category-chip,.app-shell .product-card__meta>.category-chip{color:var(--category-text,#fff);background:var(--category-color);border-color:var(--category-color);box-shadow:0 2px 7px color-mix(in srgb, var(--category-color) 24%, transparent);padding:5px 9px;font-size:10px}.app-shell .category-chip i{opacity:.8;background:currentColor}.app-shell .category-color{border:1px solid #1f29371a}.app-shell .category-card{border-color:#dbe3ed}.app-shell .category-card:hover{border-color:#0ea5e9}.app-shell .module-tabs{background:#e2e8f0}.app-shell .inventory-report-card{border-color:#dbe3ed}.app-shell .inventory-report-card--digemid{background:#f8fbff}.app-shell .inventory-reports-site,.app-shell .inventory-report-card p{color:#475569}.app-shell .inventory-reports-site strong,.app-shell .inventory-report-card h2{color:#020617}.app-shell .inventory-report-card>svg{color:#0284c7}.app-shell .payment-split__footer button{color:#0978c8;background:#e8f5fd}.app-shell .payment-split__footer .payment-split__balanced,.app-shell .cash-status,.app-shell .cash-positive,.app-shell .first-sale-dialog>svg{color:#0978c8}.app-shell .cash-close-trigger,.app-shell .cash-close-panel__actions .save-product{color:#fff;background:#0978c8;border-color:#0978c8}.app-shell .cash-close-trigger:hover,.app-shell .cash-close-panel__actions .save-product:hover{color:#fff;background:#075f9f}.app-shell .no-access-panel,.app-shell .user-management .product-list-heading svg{color:#0978c8}.app-shell .user-permission-summary{color:#0978c8;background:#dbeafe}.app-shell .user-permission:has(input:checked){background:#e8f5fd;border-color:#0ea5e9}.app-shell .user-permission input{accent-color:#0ea5e9}.app-shell .user-role--administrador{color:#020617;background:#e2e8f0}.app-shell .user-role--farmaceutico{color:#0978c8;background:#dbeafe}.app-shell .user-status--active{color:#0978c8}.app-shell .user-status--active i{background:#0284c7;box-shadow:0 0 0 3px #dbeafe}.app-shell .transfer-status--despachada{color:#334155;background:#e2e8f0}.app-shell .customer-picker__list>button:hover,.app-shell .customer-picker__list>button.selected,.app-shell .deferred-sale-results>button:hover{background:#e8f5fd;border-color:#0ea5e9}.app-shell .deferred-sale-results>button{background:#f8fbff}.app-shell .form-actions{background:0 0}@media (width<=520px){.app-shell .form-actions{background:#f3f4f6f7}}.shift-start{color:#020617;background:linear-gradient(135deg,#e0f2fe,#f5f8fc 55%,#e2e8f0)}.shift-start .shift-start__brand span{color:#020617;background:#0ea5e9}.shift-start .shift-start__icon{color:#0978c8;background:#dbeafe}.login-page{--ink:#020617;background-color:#e2e8f0;background-image:linear-gradient(90deg,#e2e8f030,#0000 48%),url(/login-pharmacy-bg.jpg)}.login-brand-lockup{color:#020617;background:#f8fbff8f;border:1px solid #ffffff7a;box-shadow:0 8px 28px #0206170f}.login-brand-lockup__icon svg,.login-card__brand-icon svg{filter:drop-shadow(0 5px 8px #02061724)}.login-brand-lockup em,.login-card__brand em{color:#0978c8}.login-hero__copy{background:linear-gradient(90deg,#f8fbffbd,#f8fbff52 75%,#0000)}.login-hero__copy>span,.login-hero__copy p{color:#172554}.login-hero__copy>strong{color:#0978c8}.login-hero__copy i{background:linear-gradient(90deg,#0978c8,#0ea5e9)}.login-card{background:#fafcfff5;border-color:#cbd5e1cc;box-shadow:0 24px 70px #02061730}.login-card__brand,.login-card h1{color:#020617}.login-card__intro{color:#475569}.login-field>div{color:#0978c8;background:#ffffffe0;border-color:#cbd5e1}.login-field>div:focus-within{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e929}.login-field input::placeholder{color:#64748b}.login-field button,.login-remember{color:#172554}.login-remember input{border-color:#64748b}.login-remember input:checked{background:#0978c8;border-color:#0978c8}.login-submit{background:linear-gradient(135deg,#0978c8,#075f9f);box-shadow:0 11px 22px #0978c83d}.login-submit:hover{background:linear-gradient(135deg,#0ea5e9,#0978c8)}.login-submit:disabled{background:#94a3b8}.login-card__footer{color:#0978c8}.login-card__footer span{background:#cbd5e1}.login-card__care{color:#475569}@media (width<=920px){.login-hero__copy{background:#f8fbffad}.login-area{background:#e2e8f06e}}
