@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2) format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.woff) format("woff")}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/sora-latin-800-normal-2tKLL3qT.woff2) format("woff2"),url(/assets/sora-latin-800-normal-c3Huklug.woff) format("woff")}.operator-access-manager{--access-accent: var(--color-accent, var(--brand, #ba1d2c));--access-accent-soft: color-mix(in srgb, var(--access-accent) 10%, white);--access-border: var(--color-border, var(--line, #e4d9cf));--access-ink: var(--color-text, var(--ink, #241b16));--access-muted: var(--color-muted, var(--muted, #756961));color:var(--access-ink);display:grid;gap:22px}.operator-access-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.operator-access-heading h2,.operator-access-form h3{color:var(--access-ink);margin:4px 0 7px}.operator-access-heading h2{font-family:Sora,sans-serif;font-size:clamp(1.2rem,2vw,1.55rem)}.operator-access-heading p,.operator-access-form p{color:var(--access-muted);line-height:1.55;margin:0;max-width:690px}.operator-access-eyebrow{color:var(--access-accent);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.operator-access-badge{background:var(--access-accent-soft);border:1px solid color-mix(in srgb,var(--access-accent) 24%,white);border-radius:999px;color:var(--access-accent);flex:none;font-size:.72rem;font-weight:800;padding:7px 10px}.operator-access-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.operator-access-summary>div{background:color-mix(in srgb,var(--access-border) 18%,transparent);border:1px solid var(--access-border);border-radius:14px;display:grid;gap:2px;padding:14px 16px}.operator-access-summary strong{font-family:Sora,sans-serif;font-size:1.45rem}.operator-access-summary span{color:var(--access-muted);font-size:.76rem}.operator-access-summary [data-attention=true] strong{color:#a75f00}.operator-access-create-action{align-items:center;background:var(--access-accent-soft);border:1px solid color-mix(in srgb,var(--access-accent) 24%,white);border-radius:16px;display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.operator-sales-visibility{align-items:center;border:1px solid var(--access-border);border-radius:16px;display:flex;gap:18px;justify-content:space-between;padding:14px 16px}.operator-sales-visibility>div{display:grid;gap:3px}.operator-sales-visibility>div span{color:var(--access-muted);font-size:.78rem;line-height:1.45;max-width:620px}.operator-sales-visibility label{align-items:center;background:var(--access-accent-soft);border:1px solid color-mix(in srgb,var(--access-accent) 24%,white);border-radius:999px;cursor:pointer;display:flex;flex:none;gap:8px;padding:9px 12px}.operator-sales-visibility label span{font-size:.76rem;font-weight:800}.operator-access-create-action>div{display:grid;gap:3px}.operator-access-create-action span{color:var(--access-muted);font-size:.78rem}.operator-access-list{display:grid;gap:10px}.operator-access-list>article{align-items:center;border:1px solid var(--access-border);border-radius:16px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.operator-access-person{align-items:center;display:flex;gap:12px;min-width:0}.operator-access-person>span{align-items:center;background:var(--access-accent-soft);border-radius:12px;color:var(--access-accent);display:flex;flex:0 0 42px;font-weight:800;height:42px;justify-content:center}.operator-access-person>div{display:grid;gap:2px;min-width:0}.operator-access-person small,.operator-access-person em{color:var(--access-muted);font-size:.75rem;font-style:normal;overflow-wrap:anywhere}.operator-access-person em[data-alias=true]{color:#a75f00;font-weight:700}.operator-access-secondary,.operator-access-primary,.operator-access-close{cursor:pointer;font:inherit}.operator-access-secondary,.operator-access-primary{border-radius:10px;font-size:.78rem;font-weight:800;padding:10px 13px}.operator-access-secondary{background:transparent;border:1px solid var(--access-border);color:var(--access-ink)}.operator-access-primary{background:var(--access-accent);border:1px solid var(--access-accent);color:#fff}.operator-access-secondary:disabled,.operator-access-primary:disabled,.operator-access-close:disabled{cursor:not-allowed;opacity:.55}.operator-access-empty,.operator-access-message{background:color-mix(in srgb,var(--access-border) 15%,transparent);border:1px dashed var(--access-border);border-radius:14px;display:grid;gap:5px;padding:18px}.operator-access-empty span,.operator-access-message{color:var(--access-muted)}.operator-access-form{background:color-mix(in srgb,var(--access-border) 12%,white);border:1px solid var(--access-border);border-radius:18px;display:grid;gap:20px;padding:clamp(18px,3vw,26px)}.operator-access-form>header{align-items:flex-start;display:flex;justify-content:space-between}.operator-access-form>header span{color:var(--access-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.operator-access-form h3{font-size:1.2rem}.operator-access-close{background:transparent;border:0;color:var(--access-muted);font-size:1.8rem;line-height:1}.operator-access-identity,.operator-access-password-fields,.operator-access-create-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.operator-access-create{display:grid;gap:16px}.operator-access-create-fields label:first-child,.operator-access-create-fields label:nth-child(3){grid-column:1 / -1}.operator-access-create>p{background:color-mix(in srgb,#1f9d66 9%,white);border:1px solid color-mix(in srgb,#1f9d66 24%,white);border-radius:12px;color:#246747;font-size:.78rem;padding:12px 14px}.operator-access-password{border-top:1px solid var(--access-border);display:grid;gap:16px;padding-top:20px}.operator-access-identity p{background:#fff8e8;border:1px solid #eddbab;border-radius:12px;color:#755516;font-size:.78rem;grid-column:1 / -1;padding:12px 14px}.operator-access-identity .operator-access-actions{grid-column:1 / -1}.operator-access-form label{display:grid;gap:7px}.operator-access-form label>span,.operator-access-form legend{color:var(--access-ink);font-size:.76rem;font-weight:800}.operator-access-form input{background:#fff;border:1px solid var(--access-border);border-radius:10px;color:var(--access-ink);font:inherit;min-width:0;padding:11px 12px;width:100%}.operator-access-form input:disabled{background:color-mix(in srgb,var(--access-border) 22%,white);color:var(--access-muted)}.operator-access-form fieldset{border:0;display:grid;gap:13px;margin:0;padding:0}.operator-access-form fieldset>p{font-size:.8rem}.operator-access-actions{display:flex;gap:10px;justify-content:flex-end}.operator-access-message{border-style:solid;font-size:.84rem;margin:0}@media(max-width:680px){.operator-access-heading,.operator-access-create-action,.operator-sales-visibility,.operator-access-list>article{align-items:stretch;flex-direction:column}.operator-access-summary{grid-template-columns:1fr}.operator-access-summary>div{align-items:center;display:flex;gap:12px}.operator-access-identity,.operator-access-password-fields,.operator-access-create-fields{grid-template-columns:1fr}.operator-access-create-fields label:first-child,.operator-access-create-fields label:nth-child(3){grid-column:auto}.operator-access-actions{display:grid;grid-template-columns:1fr 1fr}}.support-widget{position:fixed;right:24px;bottom:22px;z-index:135;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}.support-widget-restore{position:fixed;top:50%;right:0;z-index:135;display:grid;width:30px;height:54px;padding:0;place-items:center;border:3px solid #fff;border-right:0;border-radius:16px 0 0 16px;color:#fff;background:linear-gradient(160deg,#087bea,#082e71);box-shadow:0 12px 30px #08224e47;cursor:pointer;transform:translateY(-50%);transition:width .16s ease,box-shadow .16s ease}.support-widget-restore:hover{width:36px;box-shadow:0 15px 36px #08224e61}.support-widget-restore:focus-visible{outline:3px solid #3fb8ff;outline-offset:3px}.support-widget-restore svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.support-widget[data-positioned=true]{right:auto;bottom:auto}.support-widget[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.support-widget img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.support-widget .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.support-widget-launcher-wrap,.support-widget-header,.support-widget-heading>div,.support-widget-heading p,.support-widget-message,.support-widget-typing,.support-widget-form,.support-widget-footer{display:flex;align-items:center}.support-widget-header-actions{display:flex;align-items:center;gap:5px;cursor:default}.support-widget-launcher-wrap{position:relative;justify-content:flex-end;gap:8px}.support-widget-launcher{position:relative;width:74px;height:74px;padding:0;overflow:hidden;border:4px solid #fff;border-radius:50%;background:linear-gradient(145deg,#071f4b,#087bea);box-shadow:0 18px 40px #08224e52,0 0 0 1px #146bdd38;cursor:grab;touch-action:none;transition:transform .18s ease,box-shadow .18s ease}.support-widget-launcher:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 22px 46px #08224e61,0 0 0 1px #146bdd47}.support-widget[data-dragging=true] .support-widget-launcher{transform:none;transition:none}.support-widget-launcher:focus-visible,.support-widget-quick-hide:focus-visible,.support-widget-close:focus-visible,.support-widget-header-action:focus-visible,.support-widget-form button:focus-visible,.support-widget-suggestions button:focus-visible,.support-widget-rating button:focus-visible,.support-widget-feedback button:focus-visible,.support-widget-feedback textarea:focus-visible,.support-widget-feedback-bar button:focus-visible{outline:3px solid #3fb8ff;outline-offset:3px}.support-widget-launcher-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.12);animation:support-widget-mascot-swap .22s ease-out}.support-widget-launcher>i{position:absolute;right:2px;bottom:3px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#27c884}.support-widget-panel{position:absolute;right:0;bottom:92px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:min(392px,calc(100vw - 30px));height:min(630px,var(--support-widget-panel-space, calc(100vh - 130px) ));overflow:hidden;border:1px solid rgb(18 61 113 / 12%);border-radius:26px;color:#17283d;background:#f5f8fc;box-shadow:0 28px 80px #081e4447;animation:support-widget-enter .21s ease-out}.support-widget[data-horizontal=left] .support-widget-panel{right:auto;left:0}.support-widget[data-horizontal=right] .support-widget-panel{right:0;left:auto}.support-widget[data-vertical=top] .support-widget-panel{top:92px;bottom:auto}.support-widget[data-vertical=bottom] .support-widget-panel{top:auto;bottom:92px}@keyframes support-widget-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.support-widget-header{min-height:92px;gap:12px;padding:16px 18px;color:#fff;cursor:grab;touch-action:none;background:radial-gradient(circle at 80% -20%,rgb(36 167 255 / 48%),transparent 45%),linear-gradient(135deg,#071b42,#0b397d 65%,#0d63bc)}.support-widget-avatar{flex:0 0 auto;object-fit:cover;border-radius:50%;background-color:#fff;box-shadow:0 7px 18px #010e2a42;animation:support-widget-mascot-swap .22s ease-out}.support-widget-avatar-header{width:56px;height:56px;border:3px solid rgb(255 255 255 / 88%)}.support-widget-heading{min-width:0;flex:1}.support-widget-heading>div{gap:8px}.support-widget-heading h2{margin:0;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;letter-spacing:-.02em}.support-widget-heading span{padding:3px 7px;border:1px solid rgb(255 255 255 / 24%);border-radius:999px;color:#dff5ff;background:#ffffff1f;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.support-widget-heading p{gap:6px;margin:5px 0 0;color:#cfe7ff;font-size:.77rem;font-weight:650}.support-widget-heading i{width:8px;height:8px;border-radius:50%;background:#3ee29b;box-shadow:0 0 0 4px #3ee29b24}.support-widget-close,.support-widget-header-action{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid rgb(255 255 255 / 16%);border-radius:12px;color:#fff;background:#ffffff14;cursor:pointer}.support-widget-header-action{width:32px;height:32px;border-radius:10px}.support-widget-header-action:hover,.support-widget-close:hover{background:#ffffff2e}.support-widget-hide-action{width:32px;padding:0}.support-widget[data-dragging=true] .support-widget-header,.support-widget[data-dragging=true] .support-widget-launcher{cursor:grabbing}.support-widget-quick-hide{position:absolute;top:-7px;right:-5px;z-index:2;display:grid;width:26px;height:26px;padding:0;place-items:center;border:1px solid rgb(13 55 111 / 10%);border-radius:50%;color:#29445f;background:#fffffff5;box-shadow:0 5px 14px #10294f2e;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.support-widget-close svg,.support-widget-header-action svg,.support-widget-quick-hide svg,.support-widget-form svg,.support-widget-footer svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.support-widget-hide-action svg,.support-widget-quick-hide svg{width:13px;height:13px}.support-widget-transcript{min-height:0;overflow-y:auto;padding:20px 17px 14px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bfd0e5 transparent}.support-widget-state-card{display:flex;align-items:center;gap:11px;margin:0 0 17px;padding:9px 12px 9px 9px;border:1px solid #dbe8f5;border-radius:18px;color:#173c68;background:linear-gradient(135deg,#fff,#eef7ff);box-shadow:0 7px 20px #11437a12}.support-widget-state-card>img{width:74px;height:64px;flex:0 0 auto;border-radius:13px;object-fit:cover;animation:support-widget-mascot-swap .22s ease-out}.support-widget-state-card>div{display:grid;gap:3px}.support-widget-state-card strong{font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:.8rem}.support-widget-state-card span{color:#6d7f94;font-size:.69rem;font-weight:650}.support-widget-message{align-items:flex-end;gap:8px;margin-bottom:13px}.support-widget-message-user{justify-content:flex-end}.support-widget-message>div:last-child{max-width:82%}.support-widget-message p{margin:0;padding:11px 13px;border-radius:17px;font-size:.85rem;line-height:1.52;overflow-wrap:anywhere;white-space:pre-wrap}.support-widget-message-assistant p{border:1px solid #dfe7f1;border-bottom-left-radius:5px;background:#fff;box-shadow:0 6px 18px #11315812}.support-widget-message-user p{border-bottom-right-radius:5px;color:#fff;background:linear-gradient(135deg,#075cc4,#0a83e7);box-shadow:0 8px 20px #0961ca2e}.support-widget-message small{display:block;margin:5px 7px 0;color:#718198;font-size:.64rem;font-weight:700}.support-widget-message audio{display:block;width:min(250px,100%);height:34px;margin-top:7px}.support-widget-message-user audio{margin-left:auto}.support-widget-report-download{display:inline-flex;align-items:center;gap:7px;margin-top:8px;padding:9px 12px;border:1px solid #9bc8eb;border-radius:12px;color:#075ca5;background:#edf7ff;font-size:.76rem;font-weight:800;text-decoration:none}.support-widget-report-download:hover{border-color:#1887df;background:#e1f2ff}.support-widget-report-download:focus-visible{outline:3px solid rgb(24 135 223 / 22%);outline-offset:2px}.support-widget-report-download svg{width:17px;height:17px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.support-widget-message .support-widget-audio-error{color:#a83b45}.support-widget-rating{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:7px}.support-widget-rating span{margin-right:2px;color:#718399;font-size:.64rem;font-weight:700}.support-widget-rating button{display:grid;width:25px;height:25px;padding:0;place-items:center;border:1px solid #d7e3ef;border-radius:8px;color:#58708a;background:#fff;cursor:pointer}.support-widget-rating button:hover:not(:disabled),.support-widget-rating button[data-selected=true]{border-color:#77b8ed;color:#087bea;background:#eaf6ff}.support-widget-rating button:disabled{cursor:default;opacity:.62}.support-widget-rating button[data-selected=true]{opacity:1}.support-widget-rating svg{width:14px;height:14px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.support-widget-avatar-message{width:29px;height:29px;border:2px solid #fff;box-shadow:0 4px 10px #08255021}.support-widget-suggestions{display:grid;gap:7px;margin:8px 0 6px 37px}.support-widget-suggestions p{margin:0 0 2px;color:#728198;font-size:.71rem;font-weight:750}.support-widget-suggestions button{width:fit-content;max-width:100%;padding:8px 11px;border:1px solid #c9d8ea;border-radius:999px;color:#174f8f;background:#fff;cursor:pointer;font-size:.73rem;font-weight:750;text-align:left}.support-widget-suggestions button:hover{border-color:#79b9eb;background:#edf7ff}.support-widget-typing{width:fit-content;gap:5px;margin:6px 0 0 37px;padding:10px 13px;border:1px solid #dfe7f1;border-radius:15px;color:#6f7f93;background:#fff}.support-widget-typing span{width:6px;height:6px;border-radius:50%;background:#1887df;animation:support-widget-dot 1s infinite ease-in-out}.support-widget-typing span:nth-child(2){animation-delay:.12s}.support-widget-typing span:nth-child(3){animation-delay:.24s}.support-widget-typing em{margin-left:4px;font-size:.68rem;font-style:normal;font-weight:700}@keyframes support-widget-dot{0%,60%,to{transform:translateY(0);opacity:.42}30%{transform:translateY(-3px);opacity:1}}@keyframes support-widget-mascot-swap{0%{opacity:.45;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.support-widget-feedback-bar{display:flex;min-height:38px;align-items:center;gap:8px;padding:5px 14px;border-top:1px solid #e0e9f3;background:#f8fbfe}.support-widget-feedback-bar>button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:5px 8px;border:0;border-radius:8px;color:#49627c;background:transparent;cursor:pointer;font-size:.66rem;font-weight:750}.support-widget-feedback-bar>button:hover{color:#075cae;background:#e9f4ff}.support-widget-feedback-bar svg,.support-widget-feedback-title svg{width:15px;height:15px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.support-widget-feedback-bar span{min-width:0;overflow:hidden;color:#38715c;font-size:.62rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.support-widget-feedback{display:grid;gap:8px;padding:12px 14px;border-top:1px solid #d9e6f2;background:#fff;box-shadow:0 -10px 24px #0c345e12}.support-widget-feedback-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-widget-feedback-title>div{display:grid;gap:2px}.support-widget-feedback-title strong{color:#173c68;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:.78rem}.support-widget-feedback-title span,.support-widget-feedback label{color:#718399;font-size:.64rem;font-weight:650}.support-widget-feedback-title>button{display:grid;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:8px;color:#60758b;background:#eff4f9;cursor:pointer}.support-widget-feedback-scope{display:grid;grid-template-columns:1fr 1fr;gap:6px}.support-widget-feedback-scope button{min-height:30px;padding:5px 7px;border:1px solid #d5e1ed;border-radius:9px;color:#526b84;background:#f7f9fc;cursor:pointer;font-size:.62rem;font-weight:750}.support-widget-feedback-scope button[aria-pressed=true]{border-color:#1684dc;color:#075cae;background:#e9f5ff}.support-widget-feedback textarea{width:100%;min-height:64px;box-sizing:border-box;resize:vertical;padding:8px 10px;border:1px solid #cfdeeb;border-radius:10px;color:#1d3248;background:#fbfdff;font:inherit;font-size:.72rem}.support-widget-feedback-submit{justify-self:end;padding:7px 12px;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,#087bea,#0755a5);cursor:pointer;font-size:.69rem;font-weight:800}.support-widget-feedback-submit:disabled{cursor:not-allowed;opacity:.55}.support-widget-form{gap:9px;margin:0 13px;padding:9px 9px 9px 13px;border:1px solid #d5dfeb;border-radius:17px;background:#fff;box-shadow:0 5px 18px #1232570f}.support-widget-form:focus-within{border-color:#58a9e8;box-shadow:0 0 0 3px #2891e21f}.support-widget-form textarea{min-width:0;min-height:23px;max-height:82px;flex:1;padding:2px 0;resize:none;border:0;outline:0;color:#16283f;background:transparent;font:inherit;font-size:.82rem;line-height:1.45}.support-widget-form textarea::placeholder{color:#8997a9}.support-widget-form textarea:disabled{cursor:not-allowed;opacity:.62}.support-widget-form button{display:grid;width:38px;height:38px;flex:0 0 auto;padding:0;place-items:center;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#075cc4,#159ce8);cursor:pointer}.support-widget-form .support-widget-microphone{color:#27557f;background:#edf4fb;box-shadow:inset 0 0 0 1px #d7e4f0}.support-widget-form .support-widget-microphone:hover:not(:disabled){color:#075cc4;background:#e0f1ff}.support-widget-form .support-widget-microphone[data-recording=true]{color:#fff;background:#dd3e50;box-shadow:0 0 0 5px #dd3e5024;animation:support-widget-recording 1.2s infinite ease-in-out}.support-widget-form .support-widget-send{background:linear-gradient(135deg,#075cc4,#159ce8)}.support-widget-microphone svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@keyframes support-widget-recording{50%{box-shadow:0 0 0 8px #dd3e5014}}.support-widget-form button:disabled{cursor:not-allowed;opacity:.42}.support-widget-footer{justify-content:center;gap:6px;min-height:37px;color:#748399;font-size:.64rem;font-weight:650}.support-widget-footer svg{width:14px;height:14px;color:#178759}@media(max-width:620px){.support-widget-restore{top:45%;width:28px;height:50px}.support-widget{right:14px;bottom:14px}.support-widget[data-positioned=true]{right:auto;bottom:auto}.support-widget-panel{width:calc(100vw - 28px);height:min(620px,var(--support-widget-panel-space, calc(100vh - 112px) ));border-radius:22px}.support-widget[data-vertical=top] .support-widget-panel{top:82px}.support-widget[data-vertical=bottom] .support-widget-panel{bottom:82px}.support-widget-launcher{width:66px;height:66px}}@media(prefers-reduced-motion:reduce){.support-widget-panel,.support-widget-typing span,.support-widget-launcher,.support-widget-microphone{animation:none;transition:none}}.contextual-ai-nudge{align-items:center;background:linear-gradient(90deg,#072b61f5,#007ecceb);border-radius:14px;color:#fff;display:flex;gap:12px;margin:10px 18px 0;padding:9px 12px}.contextual-ai-nudge-mark{align-items:center;background:#ffffff29;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:inline-flex;flex:0 0 30px;font-weight:800;height:30px;justify-content:center}.contextual-ai-nudge p{flex:1;font-size:.82rem;margin:0}.contextual-ai-nudge button{background:#fff;border:0;border-radius:999px;color:#07326c;cursor:pointer;font-size:.78rem;font-weight:750;padding:7px 12px;white-space:nowrap}@media(max-width:720px){.contextual-ai-nudge{align-items:flex-start;flex-wrap:wrap}.contextual-ai-nudge button{margin-left:42px}}.tenant-setup-resume{position:fixed;z-index:120;bottom:20px;left:336px;display:flex;align-items:center;gap:12px;max-width:min(620px,calc(100vw - 372px));padding:12px 13px 12px 17px;border:1px solid #bcd9e8;border-radius:16px;color:#12324a;background:#f5fbfef5;box-shadow:0 14px 36px #1237532e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tenant-setup-resume>span{display:grid;gap:2px}.tenant-setup-resume small{color:#0a7db8;font-size:.62rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.tenant-setup-resume strong{font-size:.76rem;line-height:1.35}.tenant-setup-resume a{display:grid;min-height:40px;flex:0 0 auto;padding:0 14px;place-items:center;border-radius:11px;color:#fff;background:#0a7db8;font-size:.7rem;font-weight:850;text-decoration:none}.tenant-setup-resume-close{display:grid;width:34px;min-width:34px;height:34px;padding:0;place-items:center;border:1px solid #bcd9e8;border-radius:10px;color:#12324a;background:#eaf5fa;cursor:pointer;font-size:1.45rem;line-height:1}.tenant-setup-resume-close:hover,.tenant-setup-resume-close:focus-visible{border-color:#0a7db8;color:#fff;background:#0a7db8;outline:none}@media(max-width:1080px)and (min-width:761px){.tenant-setup-resume{left:300px;max-width:calc(100vw - 330px)}}@media(max-width:760px){.tenant-setup-resume{right:12px;bottom:12px;left:12px;max-width:none;justify-content:space-between}}@media(max-width:430px){.tenant-setup-resume strong{font-size:.68rem}.tenant-setup-resume a{padding-inline:11px}.tenant-setup-resume-close{width:32px;min-width:32px;height:32px}}:root{--color-accent: #0a7db8;--color-accent-dark: #0b3657;--color-accent-hover: #075f8d;--color-accent-soft: #e8f5fb;--color-sidebar: #172333;--color-sidebar-deep: #0c141f;--color-surface: #f5f7fa;--color-surface-muted: #edf1f5;--color-panel: #ffffff;--color-border: #d8e0e8;--color-border-strong: color-mix( in srgb, var(--color-border) 72%, var(--color-text) );--color-text: #101c2c;--color-muted: #627083;--color-muted-on-dark: #c6bbb4;--color-success: #287a58;--color-success-bg: #e9f8f2;--color-danger: #b42318;--color-danger-bg: #fff1f0;--color-warning: #c76a08;--color-warning-bg: #fff6e5;--radius-control: 14px;--radius-panel: 22px;--shadow-panel: 0 20px 54px rgb(8 29 68 / 10%);--transition-fast: .16s ease-out;color:var(--color-text);background:var(--color-surface);font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.returns-page{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;padding:1.25rem 1.5rem 1rem}.returns-hero h1{margin:.15rem 0}.returns-hero>p:last-child{color:var(--color-muted);margin:.2rem 0 1rem}.returns-question-card,.returns-toolbar,.returns-invoice-search,.returns-entry-strip,.returns-lines-card,.returns-source-banner{background:var(--color-surface, #fff);border:1px solid var(--color-border, #dfd5ca);border-radius:1.25rem}.returns-question-card{max-width:760px;padding:2rem}.returns-question-card h2{margin:0 0 .4rem}.returns-question-card>div{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.returns-toolbar{display:grid;grid-template-columns:auto repeat(2,minmax(150px,1fr)) minmax(220px,1.4fr);gap:.75rem;padding:.85rem;align-items:end}.returns-flow-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:0 .25rem .75rem 0;scrollbar-gutter:stable}.returns-toolbar label,.returns-entry-strip label,.return-validation-dialog label{display:grid;gap:.35rem}.returns-toolbar label>span,.returns-entry-strip label>span,.return-validation-dialog label>span{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.returns-toolbar select,.returns-entry-strip input,.return-validation-dialog select,.return-validation-dialog textarea{background:#fff;border:1px solid var(--color-border, #dfd5ca);border-radius:.8rem;color:var(--color-text, #101d31);font:inherit;min-height:46px;padding:.65rem .75rem}.returns-customer-button{background:#f3fbf7;border:1px solid #cfe9dc;border-radius:.8rem;min-height:64px;padding:.55rem .8rem;text-align:left}.returns-customer-button span,.returns-customer-button small{display:block;color:var(--color-muted)}.returns-invoice-search{display:grid;grid-template-columns:1fr auto;gap:.75rem;margin-top:1rem;padding:1rem;align-items:end}.returns-invoice-search label{display:grid;gap:.4rem}.returns-invoice-search label>span{font-weight:800}.returns-invoice-search label>div,.returns-product-search>div:first-of-type{align-items:center;border:1px solid var(--color-border, #dfd5ca);border-radius:.8rem;display:flex;padding:0 .75rem}.returns-invoice-search input,.returns-product-search input{border:0;flex:1;font:inherit;min-height:48px;outline:0;padding:.4rem}.returns-source-banner{background:#edf9f3;border-color:#bee5d1;display:flex;gap:.7rem;margin-top:1rem;padding:.8rem 1rem}.returns-source-banner span{color:var(--color-muted)}.returns-entry-strip{border:2px solid var(--color-accent, #1388c2);display:grid;grid-template-columns:minmax(320px,2fr) minmax(110px,.55fr) minmax(170px,.8fr) minmax(150px,.58fr);gap:.75rem;margin-top:1rem;padding:1rem;align-items:end;background:var(--color-accent-soft)}.returns-entry-strip>*{box-sizing:border-box;min-width:0}.returns-entry-strip input{box-sizing:border-box;min-height:52px;width:100%}.returns-entry-strip>button{min-width:0;min-height:52px;padding-inline:1rem;white-space:nowrap;width:100%}.returns-product-search>div:first-of-type{box-sizing:border-box;min-height:52px;min-width:0;overflow:hidden;width:100%;background:#fff}.returns-product-search{overflow:visible;position:relative}.returns-product-search input{flex:1 1 0;min-width:0;width:auto}.returns-product-results{background:#fff;border:1px solid var(--color-border, #dfd5ca);border-radius:.8rem;box-shadow:0 14px 34px #101d312e;left:0;max-height:260px;overflow:auto;position:absolute;right:0;top:calc(100% + .3rem);z-index:5}.returns-product-results button{background:#fff;border:0;border-bottom:1px solid #eee5dc;display:grid;padding:.65rem .8rem;text-align:left;width:100%}.returns-product-results button:hover{background:#edf7fc}.returns-product-results small{color:var(--color-muted)}.returns-lines-card{margin-top:1rem;max-height:48vh;overflow:auto}.returns-lines-card>header,.returns-lines-card>div{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(250px,2fr) 130px 180px 160px 42px;padding:.75rem 1rem}.returns-lines-card>header{border-bottom:1px solid var(--color-border, #dfd5ca);color:var(--color-muted);font-size:.75rem;font-weight:800;position:sticky;text-transform:uppercase;top:0;background:#fff;z-index:1}.returns-lines-card>div{border-bottom:1px solid #eee5dc}.returns-lines-card>div>span small{color:var(--color-muted);display:block}.returns-lines-card input{border:1px solid var(--color-border, #dfd5ca);border-radius:.65rem;font:inherit;min-width:0;padding:.55rem;width:100%}.returns-lines-card>div>button{background:#f7ece8;border:0;border-radius:50%;color:#9a3a2e;font-size:1.25rem;height:34px;width:34px}.returns-empty{color:var(--color-muted);padding:2rem;text-align:center}.returns-sticky-summary{align-items:center;background:#101d31;border-radius:1.2rem;bottom:0;box-shadow:0 14px 30px #101d3140;color:#fff;display:flex;justify-content:space-between;flex:0 0 auto;margin-top:.75rem;padding:.8rem 1rem;position:relative;z-index:4}.returns-sticky-summary span{display:grid}.returns-sticky-summary small{color:#cbd6e5}.returns-sticky-summary strong{font-size:1.45rem}.returns-sticky-summary button,.return-save-button{background:linear-gradient(90deg,#148dc7,#17764d);border:0;border-radius:.85rem;color:#fff;font:inherit;font-weight:800;min-height:52px;padding:.7rem 1.2rem}.returns-sticky-summary button:disabled{opacity:.5}.commercial-dialog.return-validation-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-width:980px;overflow:hidden;padding:0}.return-validation-dialog>header,.return-document-dialog>header{padding:1.25rem 1.4rem;border-bottom:1px solid var(--color-border, #dfd5ca);background:#fffaf5}.return-validation-content{min-height:0;overflow:auto;padding:1.15rem 1.4rem}.return-validation-grid{display:grid;gap:1rem;grid-template-columns:1.2fr 1fr}.return-validation-grid>section{border:1px solid var(--color-border, #dfd5ca);border-radius:1rem;padding:1rem}.return-validation-line,.return-validation-total{display:flex;justify-content:space-between;padding:.55rem 0;border-top:1px solid #eee5dc}.return-validation-total{color:#17764d;font-size:1.2rem;margin-top:.5rem}.return-validation-dialog textarea{resize:vertical}.return-save-button{margin:0;width:100%}.return-validation-actions{padding:.9rem 1.4rem 1.1rem;border-top:1px solid var(--color-border, #dfd5ca);background:#fffaf5;box-shadow:0 -12px 28px #101d3114}.commercial-dialog.return-document-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:hidden;padding:0}.return-document-preview{min-height:0;overflow:auto;padding:1.15rem;background:#e8e3de}.return-print-document{box-sizing:border-box;background:#fff;color:#17120f;margin:0 auto;min-height:0;max-width:100%;box-shadow:0 10px 24px #1e140f24}.return-print-document>header{display:block;text-align:center}.return-print-document>header img{max-height:54px;max-width:130px;object-fit:contain}.return-print-document h2,.return-print-document h3{margin:.25rem 0}.return-print-document table{border-collapse:collapse;margin-top:1rem;width:100%}.return-print-document th,.return-print-document td{border-bottom:1px solid #ddd;padding:.32rem .22rem;text-align:right}.return-print-document th:first-child,.return-print-document td:first-child{text-align:left}.return-print-document dl{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;margin-left:auto;max-width:360px}.return-print-document dd{font-weight:800;margin:0;text-align:right}.return-dian-note{background:#fff7dc;border-radius:.6rem;padding:.6rem}.return-document-actions{display:flex;justify-content:flex-end;gap:.6rem;padding:.85rem 1.15rem;border-top:1px solid var(--color-border, #dfd5ca);background:#fffaf5;box-shadow:0 -12px 28px #101d3114}@media(max-width:1180px){.returns-entry-strip{grid-template-columns:minmax(260px,1.6fr) minmax(110px,.6fr)}}@media(max-width:900px){.returns-toolbar,.returns-entry-strip,.return-validation-grid{grid-template-columns:1fr 1fr}.returns-lines-card>header{display:none}.returns-lines-card>div{grid-template-columns:1fr 110px}.returns-invoice-search{grid-template-columns:1fr}.returns-sticky-summary{align-items:stretch;flex-direction:column;gap:.65rem}.return-document-dialog,.return-validation-dialog{max-height:calc(100vh - 20px)}}.purchasing-page .purchase-options{border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;margin:8px 0;background:var(--color-surface)}.purchasing-page .purchase-options summary{cursor:pointer;font-weight:800;font-size:.85rem}.purchasing-page .purchase-options summary span{font-weight:500;color:var(--color-muted);margin-left:10px}.purchasing-page .purchase-options[open]>.purchase-fields{margin-top:12px}.purchasing-page .supplier-picker{position:relative;min-width:0}.purchasing-page .field-caption{display:block;margin-bottom:6px;font-size:.78rem;font-weight:800;color:var(--color-muted)}.purchasing-page .supplier-picker-trigger{display:flex;justify-content:space-between;gap:8px;width:100%;background:#fff;color:var(--color-text);border:1px solid var(--color-border);text-align:left}.purchasing-page .supplier-options{top:100%;left:0;width:max(100%,300px);max-height:300px;overflow:auto}.purchasing-page .supplier-options input{width:100%;box-sizing:border-box}.purchasing-page .selected-product-hint{color:var(--color-success);font-size:.7rem;text-transform:none}.purchasing-page .highlighted-result{background:var(--color-accent-soft)}.purchasing-page .supplier-pay-link{background:transparent;color:var(--color-accent);padding:4px 0}.purchasing-page .empty-copy strong{color:var(--color-text);display:inline-block;margin-bottom:8px}.purchasing-page{display:grid;gap:16px;padding:22px;color:#102034}.purchasing-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.purchasing-heading h1{margin:2px 0 4px;font-size:clamp(2rem,3.5vw,3.8rem);line-height:1}.purchasing-heading p{margin:0;color:#667085}.purchasing-tenant{border-radius:999px;background:#e8f6f0;color:#176b4b;padding:10px 16px;font-weight:800}.purchase-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.purchasing-card{background:#fff;border:1px solid #eadfd3;border-radius:24px;padding:20px;box-shadow:0 12px 30px #1020340f}.purchasing-card h2{margin:0 0 14px}.purchase-fields{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;align-items:end}.purchase-fields label,.purchase-search-row label,.payment-card label,.notes-field,.report-toolbar label{display:grid;gap:6px;color:#71675d;font-size:.78rem;font-weight:800;text-transform:uppercase}.purchasing-page input,.purchasing-page select,.purchasing-page textarea{min-width:0;border:1px solid #dacaba;border-radius:12px;padding:11px 12px;background:#fff;color:#102034;font:inherit;text-transform:none}.purchasing-page button{border:0;border-radius:12px;padding:11px 16px;background:#0b83c6;color:#fff;font:inherit;font-weight:800;cursor:pointer}.purchasing-page button:disabled{opacity:.45;cursor:not-allowed}.purchasing-page .secondary-button{background:#fff;color:#0b79b7;border:2px solid #0b79b7}.purchase-search-row{position:relative;display:flex;gap:10px;align-items:end;margin:18px 0;padding:14px;border:2px solid #1593cf;border-radius:18px;background:#eef9ff}.purchase-search-row>label:first-child{flex:1 1 280px}.purchase-search-row .check-field{display:flex;align-items:center;min-height:44px}.purchase-results{position:absolute;z-index:8;left:14px;top:calc(100% - 8px);width:min(520px,90%);padding:8px;border:1px solid #d6e3eb;border-radius:14px;background:#fff;box-shadow:0 16px 32px #1020342e}.purchase-results button{display:grid;width:100%;gap:2px;text-align:left;color:#102034;background:transparent}.purchase-results button:hover{background:#eaf7fd}.purchase-results span,.purchase-table-wrap small{display:block;color:#667085;font-size:.78rem}.purchase-table-wrap{overflow:auto;border:1px solid #eee4db;border-radius:16px}.purchase-table-wrap table{width:100%;border-collapse:collapse}.purchase-table-wrap th,.purchase-table-wrap td{padding:12px;text-align:left;border-bottom:1px solid #eee4db;white-space:nowrap}.purchase-table-wrap th{color:#8a7d72;font-size:.75rem;text-transform:uppercase}.purchase-table-wrap input{width:100px}.empty-copy{padding:28px;margin:0;text-align:center;color:#667085}.retention-editor{margin-top:16px;border:1px solid #d9e9e1;border-radius:16px;padding:14px;background:#f3fbf7}.retention-suggestions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.retention-suggestions small{flex-basis:100%;color:#667085}.purchasing-page .suggestion-chip{background:#e8f6f0;color:#176b4b}.supplier-balance-table{margin-bottom:18px}.purchasing-report-card{display:grid;gap:16px;min-height:0}.simple-report-toolbar{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(150px,.7fr)) auto;gap:10px;align-items:end}.simple-report-toolbar>div{display:grid;gap:4px;align-self:center}.simple-report-toolbar>div span,.payment-document-note{color:var(--color-muted);font-size:.75rem}.print-document.purchasing-payment-document[data-format=ticket] .print-lines-table :is(th,td):nth-child(3),.print-document.purchasing-return-document[data-format=ticket] .print-lines-table :is(th,td):nth-child(3){display:table-cell!important}.simple-report-toolbar label{display:grid;gap:5px;color:#71675d;font-size:.72rem;font-weight:800;text-transform:uppercase}.purchasing-summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.report-story-copy{margin:-4px 0 0;padding:10px 14px;border-radius:12px;color:#176b4b;background:#e8f6f0;font-weight:700}.purchasing-report-list{max-height:min(52vh,560px)}.supplier-debt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.purchasing-page .supplier-debt-card{display:flex;justify-content:space-between;gap:14px;min-width:0;border:1px solid #e4d7ca;color:var(--color-text);background:#fff;text-align:left}.purchasing-page .supplier-debt-card:hover,.purchasing-page .supplier-debt-card[aria-pressed=true]{border-color:#0b83c6;background:#eef9ff;box-shadow:inset 0 0 0 1px #0b83c6}.supplier-debt-card>span{display:grid;gap:4px;min-width:0}.supplier-debt-card>span:last-child{flex:none;text-align:right}.supplier-debt-card small{color:var(--color-muted)}.supplier-debt-card .debt-overdue{color:var(--color-danger);font-weight:800}.payment-card .page-kicker{margin-bottom:-10px}.payment-balance{display:grid;gap:4px;padding:14px;border-radius:14px;color:#176b4b;background:#e8f6f0}.payment-balance span{font-size:.72rem;font-weight:800;text-transform:uppercase}.payment-balance strong{font-size:1.45rem}.payment-more-details>div{display:grid;gap:10px;padding-top:10px}.payment-amount-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.payment-amount-row .secondary-button{min-height:44px;padding-inline:12px}.cxp-dashboard{display:grid;gap:14px;width:min(1120px,100%);margin-inline:auto}.cxp-last-payment,.cxp-alert,.cxp-toolbar,.cxp-group>header,.cxp-invoice,.cxp-payment-actions{display:flex;align-items:center}.cxp-last-payment{gap:12px;padding:14px 16px;border:1px solid #bce3cd;border-radius:16px;background:var(--color-success-bg);color:var(--color-success)}.cxp-last-payment>span,.cxp-empty>span{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color-success);color:#fff;font-weight:900}.cxp-last-payment>div{display:grid;flex:1;gap:2px}.cxp-last-payment small{color:#39735d}.purchasing-page .cxp-last-payment button{flex:none;border:1px solid #8fc9aa;background:#fff;color:var(--color-success)}.cxp-kpis article{min-width:0;background:linear-gradient(135deg,#10243b,#173b60);border:1px solid rgb(255 255 255 / 9%)}.cxp-kpis article:nth-child(2) strong{color:#ff8d83}.cxp-alert{justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #f5c2c2;border-radius:16px;background:var(--color-danger-bg);color:#8f2720}.cxp-alert>div{display:grid;gap:3px}.cxp-alert small{color:#97514c}.purchasing-page .cxp-alert button{flex:none;border:1px solid #d99e99;background:#fff;color:var(--color-danger)}.cxp-toolbar{justify-content:space-between;gap:16px}.cxp-toolbar>small{color:var(--color-muted)}.cxp-filters{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--color-surface-muted)}.purchasing-page .cxp-filters button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 13px;border-radius:999px;background:transparent;color:var(--color-muted)}.purchasing-page .cxp-filters button[aria-pressed=true]{background:#fff;color:var(--color-text);box-shadow:0 3px 12px #1020341a}.cxp-filters button span{min-width:22px;padding:2px 6px;border-radius:999px;background:#dce4eb;font-size:.72rem}.cxp-groups,.cxp-group,.cxp-invoice-list{display:grid;gap:10px}.cxp-groups{max-height:min(58vh,660px);overflow-y:auto;padding-right:5px;scrollbar-gutter:stable}.cxp-group{gap:8px}.cxp-group>header{justify-content:space-between;gap:12px;padding:4px 2px}.cxp-group>header>div{display:flex;align-items:center;gap:8px}.cxp-group>header>div>span{width:9px;height:9px;border-radius:50%;background:#b6c1cd}.cxp-group.overdue>header>div>span{background:var(--color-danger)}.cxp-group.soon>header>div>span{background:#dc8a22}.cxp-group>header small{color:var(--color-muted)}.cxp-invoice{display:grid;grid-template-columns:minmax(0,1fr) 160px 124px;gap:16px;min-width:0;padding:14px 15px;border:1px solid #e3e9ef;border-left:4px solid #b6c1cd;border-radius:14px;background:#fff;box-shadow:0 6px 18px #1020340d}.cxp-invoice.overdue{border-left-color:var(--color-danger)}.cxp-invoice.soon{border-left-color:#dc8a22}.cxp-invoice-main{display:grid;min-width:0;gap:5px}.cxp-invoice-main>small,.cxp-paid-progress small{overflow:hidden;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.cxp-invoice-title{display:flex;align-items:center;min-width:0;gap:8px}.cxp-invoice-title>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cxp-invoice-title>span{flex:none;padding:4px 8px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-muted);font-size:.68rem;font-weight:800}.cxp-invoice.overdue .cxp-invoice-title>span{background:var(--color-danger-bg);color:var(--color-danger)}.cxp-invoice.soon .cxp-invoice-title>span{background:var(--color-warning-bg);color:#9b590c}.cxp-invoice-balance{display:grid;align-content:center;justify-items:end;gap:2px}.cxp-invoice-balance span{color:var(--color-muted);font-size:.68rem;font-weight:800}.cxp-invoice-balance strong{font-size:1.15rem}.cxp-invoice.overdue .cxp-invoice-balance strong{color:var(--color-danger)}.purchasing-page .cxp-invoice>button{align-self:center;min-height:44px;background:linear-gradient(135deg,#1294d0,#0a78b4)}.cxp-paid-progress{display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr);align-items:center;gap:8px}.cxp-paid-progress progress{width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;accent-color:var(--color-success)}.cxp-empty{display:grid;justify-items:center;gap:8px;padding:46px 20px;border:1px dashed #bce3cd;border-radius:18px;background:#f7fcf9;text-align:center}.cxp-empty p{margin:0;color:var(--color-muted)}.cxp-payment-backdrop{z-index:80}.cxp-payment-dialog{display:grid;gap:14px;width:min(590px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow-y:auto}.cxp-payment-dialog>header p{margin:3px 0 0;color:var(--color-muted)}.cxp-dialog-balance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:14px;background:var(--color-surface-muted)}.cxp-dialog-balance>div{display:grid;gap:2px}.cxp-dialog-balance>div span{color:var(--color-muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.cxp-dialog-balance>div strong{font-size:1.45rem}.cxp-dialog-balance>span{padding:5px 9px;border-radius:999px;background:#fff;color:var(--color-muted);font-size:.74rem;font-weight:800}.cxp-dialog-balance.overdue{background:var(--color-danger-bg);color:var(--color-danger)}.cxp-payment-step{display:grid;gap:10px}.cxp-payment-step h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem}.cxp-payment-step h3 span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:.78rem}.cxp-payment-presets,.cxp-payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.purchasing-page .cxp-payment-presets button,.purchasing-page .cxp-payment-methods button{min-height:42px;padding:8px 10px;border:1px solid var(--color-border);background:#fff;color:var(--color-text)}.purchasing-page .cxp-payment-presets button[aria-pressed=true],.purchasing-page .cxp-payment-methods button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-dark);box-shadow:inset 0 0 0 1px var(--color-accent)}.cxp-payment-step>label{display:grid;gap:5px;color:#71675d;font-size:.74rem;font-weight:800;text-transform:uppercase}.cxp-payment-step>label input{font-size:1.25rem;font-weight:800}.cxp-payment-step>label.invalid input{border-color:var(--color-danger);box-shadow:0 0 0 2px #b423181f}.cxp-payment-error{color:var(--color-danger);font-weight:700}.cxp-payment-result{padding:11px 13px;border-radius:12px;background:var(--color-surface-muted);color:var(--color-text);font-weight:800}.cxp-payment-result.paid{background:var(--color-success-bg);color:var(--color-success)}.cxp-payment-details>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px}.cxp-payment-details label{display:grid;gap:5px;color:#71675d;font-size:.72rem;font-weight:800;text-transform:uppercase}.cxp-payment-details label:last-child{grid-column:1 / -1}.cxp-payment-actions{position:sticky;bottom:-20px;justify-content:flex-end;gap:10px;margin:0 -20px -20px;padding:13px 20px 20px;border-top:1px solid var(--color-border);background:linear-gradient(#fffffff0,#fff 28%)}.cxp-payment-actions .primary-action{min-width:250px}.report-kpis{margin:16px 0;grid-template-columns:repeat(3,1fr)}.retention-editor summary{cursor:pointer;font-weight:800}.retention-editor summary span{float:right;color:#297757;font-size:.82rem}.simple-retention-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 10px}.simple-retention-intro p{margin:3px 0 0;color:#667085;font-size:.78rem}.simple-retention-intro a{flex:none;color:#087bb8;font-size:.74rem;font-weight:800}.retention-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.purchasing-page .retention-preset{display:grid;gap:3px;min-width:0;padding:11px 12px;border:1px solid #cfe3da;border-radius:13px;color:#132033;background:#fff;font:inherit;text-align:left;cursor:pointer}.purchasing-page .retention-preset:hover{border-color:#2b8a66;background:#f8fffb}.purchasing-page .retention-preset[aria-pressed=true]{border-color:#217a58;background:#e7f7ef;box-shadow:inset 0 0 0 1px #217a58}.purchasing-page .retention-preset:disabled{opacity:.58;cursor:not-allowed}.retention-preset>span{width:max-content;padding:3px 6px;border-radius:999px;color:#217a58;background:#e7f7ef;font-size:.62rem;font-weight:850;text-transform:uppercase}.retention-preset b{margin-top:3px;font-size:.86rem}.retention-preset small{overflow:hidden;color:#667085;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.retention-preset strong{margin-top:4px;color:#176b4b;font-size:.92rem}.retention-threshold-note{margin:9px 0;padding:8px 10px;border-radius:10px;color:#665a4f;background:#fff9ee;font-size:.72rem}.helper-copy{color:#667085}.retention-row{display:grid;grid-template-columns:1.4fr 1fr .7fr auto auto;gap:8px;align-items:center;margin:8px 0}.simple-retention-row{grid-template-columns:minmax(0,1fr) auto auto auto;padding:8px 10px;border:1px solid #dcebe4;border-radius:10px;background:#fff}.simple-retention-row>div{display:grid;gap:2px}.simple-retention-row small{color:#667085;font-size:.7rem}.simple-retention-row>strong{color:#176b4b}.simple-retention-row label{display:flex;align-items:center;gap:6px;color:#71675d;font-size:.68rem;font-weight:800}.simple-retention-row input{width:110px;min-height:34px}.purchasing-page .retention-more-button{width:100%;margin-top:7px;padding:8px;border:1px dashed #b9d5c8;border-radius:10px;color:#176b4b;background:transparent;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.retention-special-cases{display:flex;flex-wrap:wrap;gap:7px;padding-top:8px}.purchasing-page .retention-special-cases button{padding:7px 9px;border:1px solid #d6e6df;border-radius:9px;color:#365c4c;background:#fff;font:inherit;font-size:.69rem;font-weight:750;cursor:pointer}.purchasing-page .retention-special-cases button[aria-pressed=true]{border-color:#217a58;background:#e7f7ef}.retention-special-cases p{flex-basis:100%;margin:0;color:#667085;font-size:.68rem}.purchasing-page .text-button{padding:5px;color:#9a3030;background:transparent}.notes-field{margin-top:14px}.notes-field textarea{min-height:64px;resize:vertical}.purchase-summary{position:sticky;top:16px}.summary-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eee4db}.summary-row[data-strong=true]{margin-top:6px;font-size:1.25rem;color:#16694a}.primary-action{width:100%;margin-top:16px;min-height:52px;background:linear-gradient(90deg,#0b83c6,#176f4d)!important}.purchasing-message{margin:12px 0 0;border-radius:12px;padding:12px;background:#e8f6f0;color:#176b4b;font-weight:700}.purchasing-message.error{background:#fff0ef;color:#a22b24}.purchase-success-message{display:grid;gap:9px}.purchase-success-message button{width:100%;padding:8px 10px;border:1px solid #70ae94;border-radius:9px;color:#176b4b;background:#fff;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.dialog-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#08111da8}.purchasing-dialog{position:relative;width:min(700px,95vw);max-height:90vh;overflow:auto;border-radius:24px;padding:26px;background:#fffaf6;box-shadow:0 30px 80px #00000047}.purchasing-dialog h2{margin:4px 0 10px}.purchasing-dialog .dialog-close{position:absolute;right:16px;top:16px;width:42px;padding:8px;background:#eee5de;color:#526071;font-size:1.3rem}.supplier-dialog{width:min(920px,95vw)}.retention-warning{margin-top:18px;border:1px solid #e3c66b;border-radius:16px;padding:16px;background:#fff9e5}.retention-warning div,.dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.purchasing-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.purchasing-kpis article{border-radius:18px;padding:16px;background:#11243a;color:#fff}.purchasing-kpis span{display:block;color:#b9c9d8;font-size:.78rem;font-weight:800;text-transform:uppercase}.purchasing-kpis strong{display:block;margin-top:8px;font-size:1.35rem}.payment-card{display:grid;gap:12px}.status-chip{display:inline-block;border-radius:999px;padding:5px 9px;background:#e8f6f0;color:#176b4b;font-weight:700}.status-chip.overdue{background:#fff0ef;color:#a22b24}.status-chip.paid{color:#667085;background:#eef0f3}.report-toolbar{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;gap:10px;align-items:end;margin-bottom:18px}.supplier-ranking{display:grid;gap:12px}.supplier-ranking article{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid #e9ded3;border-radius:16px;padding:16px}.supplier-ranking h3,.supplier-ranking p{margin:0}.supplier-ranking dl{grid-column:2 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0}.supplier-ranking dl div{padding:9px;border-radius:10px;background:#f7f4f1}.supplier-ranking dt{color:#7b7066;font-size:.7rem;text-transform:uppercase}.supplier-ranking dd{margin:3px 0 0;font-weight:800}.rank-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0b83c6;color:#fff;font-weight:900}@media(max-width:1100px){.purchase-layout{grid-template-columns:1fr}.purchase-summary{position:static}.purchase-fields,.purchasing-kpis{grid-template-columns:repeat(2,1fr)}.purchase-search-row{flex-wrap:wrap}.simple-report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-report-toolbar>div{grid-column:1 / -1}}@media(max-width:700px){.purchasing-page{padding:12px}.purchase-fields,.report-toolbar{grid-template-columns:1fr}.purchasing-kpis,.retention-row{grid-template-columns:1fr 1fr}.simple-retention-intro{align-items:flex-start;flex-direction:column;gap:6px}.retention-preset-grid{grid-template-columns:1fr}.simple-retention-row{grid-template-columns:1fr auto}.supplier-ranking dl{grid-template-columns:1fr 1fr}.simple-report-toolbar,.supplier-debt-grid{grid-template-columns:1fr}.purchasing-summary-kpis{grid-template-columns:1fr 1fr}.cxp-last-payment,.cxp-alert,.cxp-toolbar{align-items:stretch;flex-direction:column}.cxp-last-payment>button,.cxp-alert>button{width:100%}.cxp-toolbar>small{padding-inline:5px}.cxp-filters{display:grid;grid-template-columns:repeat(3,1fr)}.purchasing-page .cxp-filters button{justify-content:center;padding-inline:7px}.cxp-groups{max-height:none;overflow:visible;padding-right:0}.cxp-invoice{grid-template-columns:minmax(0,1fr) auto;gap:10px}.cxp-invoice>button{grid-column:1 / -1}.cxp-invoice-balance{min-width:112px}.cxp-invoice-title{align-items:flex-start;flex-direction:column}.cxp-paid-progress,.cxp-payment-presets,.cxp-payment-methods{grid-template-columns:1fr}.cxp-payment-details>div{grid-template-columns:1fr}.cxp-payment-details label:last-child{grid-column:auto}.cxp-payment-actions{display:grid;grid-template-columns:1fr}.cxp-payment-actions .primary-action{min-width:0}}@media(min-width:901px){.workspace-panel:has(.purchase-workbench){overflow:hidden}}.purchasing-page:has(.purchase-workbench){height:100%;min-height:0;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);padding:14px 18px;gap:12px}.purchasing-page .purchasing-heading h1{font-size:clamp(1.6rem,2.4vw,2.4rem)}.purchasing-page .purchasing-heading p{font-size:.85rem}.purchasing-page .purchase-workbench{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden;gap:10px}.purchase-workbench .purchase-form-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden;padding:14px}.purchase-workbench .purchase-form-card>.purchase-fields{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(110px,1fr))}.purchase-workbench .purchase-search-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px 130px minmax(122px,.7fr) auto auto auto;margin:8px 0;padding:12px;gap:8px}.purchase-workbench .purchase-search-row input{width:100%;box-sizing:border-box}.purchase-workbench .purchase-search-row>label:first-child{min-width:0}.purchase-last-cost{display:grid;min-height:63px;box-sizing:border-box;align-content:center;gap:2px;padding:8px 11px;border:1px solid #b9dcca;border-radius:12px;color:#176b4b;background:#f1fbf6}.purchase-last-cost>span{color:#71675d;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.purchase-last-cost>b{font-size:.95rem}.purchase-last-cost>small{color:var(--color-muted);font-size:.66rem}.purchase-last-cost>small[data-change="1"]{color:var(--color-warning)}.purchase-last-cost>small[data-change="-1"]{color:var(--color-success)}.purchase-confirmation-dialog{display:flex;flex-direction:column;width:min(940px,95vw);max-height:min(94vh,940px);overflow:hidden;padding:0}.purchase-confirmation-header{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:24px 26px 14px;border-bottom:1px solid var(--color-border);background:#fffaf6}.purchase-confirmation-header>div>p:last-child{margin-bottom:0}.purchase-confirmation-dialog .purchase-confirmation-header .dialog-close{position:static;flex:0 0 42px;align-self:flex-start}.purchase-confirmation-scroll{min-height:0;overflow:auto;padding:0 26px 18px;overscroll-behavior:contain}.purchase-confirmation-actions{position:sticky;z-index:3;bottom:0;padding:14px 26px 18px;border-top:1px solid var(--color-border);background:#fffaf6;box-shadow:0 -12px 24px #08111d14}.purchase-confirmation-actions .primary-action{width:100%;margin:0}.purchase-confirmation-error{display:grid;gap:2px;margin-bottom:10px;padding:10px 13px;border:1px solid #efaaa3;border-radius:12px;color:#842d27;background:#fff0ee}.purchase-confirmation-error strong{font-size:.82rem}.purchase-confirmation-error span{font-size:.76rem}.purchase-confirmation-details{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(260px,1.35fr);gap:12px;margin-top:14px}.purchase-confirmation-details label{display:grid;gap:6px;color:#71675d;font-size:.75rem;font-weight:800;text-transform:uppercase}.purchase-confirmation-details input{width:100%;box-sizing:border-box}.purchase-confirmation-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px;margin-top:16px}.purchase-confirmation-summary,.purchase-payment-review{padding:15px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.purchase-confirmation-summary h3,.purchase-payment-review h3{margin:0 0 8px}.purchase-confirmation-summary>p{margin:0 0 8px;color:var(--color-muted);font-size:.82rem}.purchase-cash-impact-note{margin:12px 0 0;padding:10px 12px;border-radius:12px;color:#176b4b;background:#eef9f3;font-size:.76rem;line-height:1.35}.purchase-confirmation-lines{display:grid;max-height:116px;overflow:auto;margin-bottom:7px;border-block:1px solid var(--color-border)}.purchase-confirmation-lines>div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:.78rem}.purchase-payment-review label{display:grid;gap:6px;margin-top:12px;color:#71675d;font-size:.75rem;font-weight:800;text-transform:uppercase}.purchase-split-heading,.purchase-split-balance{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-split-heading h3,.purchase-split-heading p{margin:0}.purchase-split-heading p{margin-top:3px;color:var(--color-muted);font-size:.72rem}.purchase-split-heading>strong{color:var(--color-success);white-space:nowrap}.purchase-split-lines{display:grid;max-height:210px;overflow:auto;margin-top:10px;gap:8px;scrollbar-gutter:stable}.purchase-split-line{display:grid;grid-template-columns:minmax(120px,1fr) 110px auto;align-items:end;gap:7px;padding:9px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-soft)}.purchase-split-line:has(.purchase-credit-days){grid-template-columns:minmax(120px,1fr) 100px 100px auto}.purchase-split-line label{min-width:0;margin:0}.purchase-split-line select,.purchase-split-line input{width:100%;min-width:0;box-sizing:border-box}.purchase-split-line>button{min-width:40px;min-height:40px}.purchase-credit-days{display:flex;align-items:center;gap:5px;color:var(--color-muted);font-size:.72rem;text-transform:none}.purchase-split-balance{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-border);color:var(--color-success)}.purchase-split-balance .secondary-button{min-height:40px;padding:8px 12px}.purchase-payment-types{display:grid;grid-template-columns:1fr 1fr;gap:7px}.purchasing-page .purchase-payment-types button{padding:9px;border:1px solid var(--color-border);color:var(--color-text);background:#fff}.purchasing-page .purchase-payment-types button.selected{border-color:var(--color-accent);color:var(--color-accent-dark);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.purchase-confirmation-retentions{margin-top:12px}.purchase-confirmation-retentions .retention-editor{margin-top:0}.purchase-receipt-dialog>header p:last-child{margin:4px 0 0;color:var(--color-muted)}.purchase-receipt-preview{min-height:320px}.purchase-receipt-document .print-tax-summary{gap:6px}.purchase-receipt-document .print-tax-summary>strong{color:#17110f}.purchase-receipt-document[data-format=ticket] .purchase-receipt-lines td:last-child{font-weight:850}.retention-notice{margin:10px 0 0;padding:10px 12px;border-radius:10px;color:#7c5204;background:var(--color-warning-bg);font-size:.8rem}.purchase-workbench .purchase-table-wrap{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.purchase-workbench .purchase-table-wrap th{position:sticky;top:0;background:#fff;z-index:1}.purchase-workbench .purchase-summary{position:static;display:flex;align-items:center;gap:20px;padding:12px 16px;background:var(--color-sidebar);color:#fff;flex-wrap:wrap;flex-shrink:0;z-index:2}.purchase-workbench .purchase-summary .summary-row{display:grid;gap:4px;padding:0;border:0;font-size:.78rem;margin:0}.purchase-workbench .purchase-summary .summary-row b{font-size:1.15rem;color:#fff}.purchase-workbench .purchase-summary .summary-row[data-strong=true]{color:#abe1cd;margin-left:auto}.purchase-workbench .purchase-summary .primary-action{width:auto;margin:0;min-height:48px;background:#287a58!important}.purchase-workbench .purchase-summary .purchasing-message{width:100%;margin:0}.purchase-workbench .purchase-options[open]{max-height:220px;overflow:auto;flex-shrink:0}.purchase-workbench .purchase-item-count{font-size:.8rem}.purchase-workbench .purchase-item-count b{display:block;font-size:1.2rem}@media(max-width:900px){.purchasing-page:has(.purchase-workbench){height:auto}.purchase-workbench .purchase-form-card>.purchase-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-workbench .purchase-search-row{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-workbench .purchase-search-row>label:first-child{grid-column:1 / -1}.purchase-workbench .purchase-table-wrap{max-height:360px}.purchase-workbench .purchase-summary{position:sticky;bottom:0;gap:12px;z-index:5}.purchase-confirmation-grid,.purchase-confirmation-details{grid-template-columns:1fr}.purchase-split-line,.purchase-split-line:has(.purchase-credit-days){grid-template-columns:1fr 1fr}}@media print{body *{visibility:hidden}.printable-receipt,.printable-receipt *{visibility:visible}.printable-receipt{position:fixed;top:0;right:0;bottom:0;left:0;width:80mm;max-height:none;box-shadow:none;background:#fff}.printable-receipt.print-letter{width:190mm;padding:18mm}.printable-receipt .dialog-close,.printable-receipt .dialog-actions{display:none}}.cash-register-page{display:grid;gap:11px;padding-bottom:20px}.cash-register-header,.cash-register-head-actions,.cash-register-tabs,.cash-register-actions,.cash-summary-line,.cash-adjustment-item{display:flex;align-items:center}.cash-register-header{justify-content:space-between;gap:24px}.cash-register-header h1{margin:2px 0 4px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.055em}.cash-register-header p,.cash-register-story p{margin:0;color:#7e7065}.cash-register-head-actions{justify-content:flex-end;gap:16px}.cash-register-view-picker{display:grid;grid-template-columns:auto minmax(210px,1fr);align-items:center;gap:9px;padding:5px 6px 5px 13px;border-radius:16px;color:#7d7166;background:#efe7dd;font-size:.75rem;font-weight:850;text-transform:uppercase}.cash-register-view-picker select{min-height:43px;padding:0 34px 0 12px;border:0;border-radius:11px;color:#17110f;background:#fff;font-weight:850}.cash-register-tabs{gap:4px;padding:5px;border-radius:16px;background:#efe7dd}.cash-register-tabs button{min-height:46px;padding:0 22px;border:0;border-radius:12px;color:#7d7166;background:transparent;cursor:pointer;font-weight:850}.cash-register-tabs button[data-active=true]{color:#17110f;background:#fff;box-shadow:0 4px 12px #37221914}.cash-register-state{padding:11px 16px;border-radius:999px;color:#7d7166;background:#f2ece4;font-weight:850;white-space:nowrap}.cash-register-state:before{content:"•";margin-right:8px}.cash-register-state-open{color:#087b4b;background:#e8f7ef}.cash-register-state-closed{color:#fff;background:#2b211d}.cash-register-toolbar{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(150px,.7fr));gap:10px;padding:12px;border:1px solid #e4d6c9;border-radius:18px;background:#fff}.cash-register-toolbar label,.cash-register-toolbar>div,.cash-next-day-card label{display:grid;gap:4px}.cash-register-toolbar span,.cash-next-day-card label>span{color:#9b8d82;font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.cash-register-toolbar select,.cash-register-toolbar>div{min-height:46px;padding:0 14px;border:1px solid #decec0;border-radius:12px;background:#fff}.cash-register-toolbar>div{align-content:center}.cash-pending-shift{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #edc98f;border-radius:18px;color:#71440b;background:var(--color-warning-bg)}.cash-pending-shift strong,.cash-pending-shift p{margin:0}.cash-pending-shift strong{display:block;margin-bottom:3px;color:#8d4b00}.cash-pending-shift p{color:#76572e}.cash-pending-shift>span{flex:0 0 auto;padding:8px 11px;border-radius:999px;color:#76500f;background:#fff;font-size:.82rem;font-weight:850;white-space:nowrap}.cash-register-flow,.cash-month-view,.cash-closed-view,.cash-daily-view{display:grid;gap:16px}.cash-register-story{text-align:center}.cash-register-story>span{display:inline-block;padding:7px 14px;border-radius:999px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 9%,#fff);font-weight:850}.cash-register-story h2{margin:6px 0 3px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.55rem,3vw,2.35rem);letter-spacing:-.045em}.cash-shift-responsible-card{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(260px,1.2fr) minmax(300px,1.5fr);align-items:center;gap:8px 16px;padding:16px 18px;border:2px solid color-mix(in srgb,var(--color-accent) 34%,#e0cdbd);border-radius:18px;background:color-mix(in srgb,var(--color-accent) 5%,#fff)}.cash-shift-responsible-card>span{color:var(--color-accent);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.cash-shift-responsible-card>strong{color:var(--color-text);font-family:Sora,ui-sans-serif,system-ui,sans-serif}.cash-shift-responsible-card input{min-width:0;min-height:48px;padding:0 14px;border:2px solid #d9c8ba;border-radius:12px;outline:0;background:#fff;font-weight:800}.cash-shift-responsible-card input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 11%,transparent)}.cash-shift-responsible-card small{grid-column:3;color:var(--color-muted)}.cash-opening-difference-note{display:grid;gap:7px;padding:16px 18px;border:1px solid #b7ddca;border-radius:16px;background:#f1fbf6}.cash-opening-difference-note>span{color:#146c4b;font-weight:900}.cash-opening-difference-note textarea{min-height:76px;padding:12px 14px;border:1px solid #a8cfba;border-radius:12px;resize:vertical;font:inherit}.cash-opening-difference-note small{color:var(--color-muted)}.cash-initial-balance-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto) auto;align-items:end;gap:16px;padding:18px 20px;border:1px solid #e0cdbd;border-radius:20px;background:#fff}.cash-initial-balance-card[data-state=authorized]{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#9edac0;background:#eefaf5}.cash-initial-balance-card[data-state=pending]{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:#e6c47d;background:#fff9ec}.cash-initial-balance-card>div:first-child>span,.cash-initial-balance-card label>span{display:block;margin-bottom:4px;color:#7f7166;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.cash-initial-balance-card p{margin:0;color:#75685f}.cash-initial-balance-card>strong{color:#137650;font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.25rem}.cash-initial-balance-card[data-state=pending]>strong{color:#9b6612}.cash-initial-balance-card label>div{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;min-height:46px;padding:0 12px;border:1px solid #d9c8ba;border-radius:12px;background:#fff}.cash-initial-balance-card input{min-width:0;border:0;outline:0;background:transparent;font:800 1rem JetBrains Mono,ui-monospace,monospace;text-align:right}.cash-initial-balance-card button{min-height:46px;padding:0 18px;border:0;border-radius:12px;color:#fff;background:#211815;cursor:pointer;font-weight:900}.cash-initial-balance-card button:disabled{cursor:not-allowed;opacity:.55}.cash-total-card{display:grid;justify-items:center;gap:3px;padding:14px 20px;border-radius:26px;color:#fff;background:linear-gradient(135deg,#2d1c18,#120f0e);box-shadow:0 18px 32px #2f16111f}.cash-total-card span{color:#bfb4ae;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cash-total-card strong{font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(2rem,4vw,3rem)}.cash-denomination-card{display:grid;grid-template-columns:1fr;gap:17px;padding:17px;border:1px solid #e5d7ca;border-radius:24px;background:#fff}.cash-denomination-group h3,.cash-summary-card h3{margin:0 0 8px;color:#83756a;font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}.cash-denomination-group>p{margin:-4px 0 9px;color:#998a7d;font-size:.72rem}.cash-denomination-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cash-denomination-group[data-coin=true]>div{grid-template-columns:repeat(5,minmax(0,1fr))}@media(min-width:1700px){.cash-denomination-group[data-coin=false]>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1500px){.cash-denomination-group[data-coin=true] article{grid-template-areas:"coin-label coin-counter" "coin-total coin-total";grid-template-columns:minmax(58px,.55fr) minmax(112px,1.45fr);gap:5px}.cash-denomination-group[data-coin=true] article>strong{grid-area:coin-label}.cash-denomination-group[data-coin=true] article>div{grid-area:coin-counter;grid-template-columns:32px minmax(48px,1fr) 32px}.cash-denomination-group[data-coin=true] article>.cash-denomination-total-field{grid-area:coin-total}.cash-denomination-group[data-coin=true] .cash-denomination-total-field>input{font-size:.72rem}}.cash-denomination-group article{display:grid;grid-template-columns:minmax(56px,.65fr) minmax(88px,1fr) minmax(64px,.7fr);align-items:center;gap:5px}.cash-denomination-group article>strong{padding:10px 7px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#d4632d,#a43b20);box-shadow:inset 0 0 0 2px #ffffff2e;text-align:center}.cash-denomination-group article>strong[data-coin=true]{display:grid;min-height:39px;place-items:center;border-radius:999px;color:#5c4616;background:linear-gradient(135deg,#f4dd78,#c49136);line-height:1;white-space:nowrap}.cash-denomination-group article>div{display:grid;grid-template-columns:32px 1fr 32px;overflow:hidden;border:1px solid #dbc9b8;border-radius:11px}.cash-denomination-group button,.cash-denomination-group input{width:100%;min-height:39px;border:0;background:#fff;text-align:center;font:800 1rem JetBrains Mono,ui-monospace,monospace}.cash-denomination-group button{color:#88796d;cursor:pointer}.cash-denomination-group input{border-right:1px solid #e1d2c5;border-left:1px solid #e1d2c5}.cash-denomination-total-field{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;overflow:visible;border-bottom:1px dashed #ccb9a7;color:#6f6259}.cash-denomination-total-field>span{font-weight:800}.cash-denomination-group .cash-denomination-total-field>input{min-width:0;min-height:39px;padding:0 2px;border:0;font:800 .74rem JetBrains Mono,ui-monospace,monospace;text-align:right}.cash-denomination-total-field:focus-within{border-bottom-color:var(--color-accent);color:var(--color-accent)}.cash-denomination-total-field>small{position:absolute;z-index:2;top:calc(100% + 3px);right:0;width:max-content;max-width:190px;padding:5px 7px;border-radius:7px;color:#8b1c1c;background:#fff1ef;box-shadow:0 5px 14px #3c211529;font-size:.68rem;line-height:1.25}.cash-petty-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr);align-items:center;gap:18px;padding:13px 17px;border:1px solid #dfd1c4;border-radius:17px;background:#fff}.cash-petty-card strong{font-family:Sora,ui-sans-serif,system-ui,sans-serif}.cash-petty-card p{margin:3px 0 0;color:#83756a;font-size:.8rem}.cash-petty-card label{display:grid;grid-template-columns:auto 1fr;align-items:center;overflow:hidden;border:1px solid #d8c6b6;border-radius:11px;background:#fff}.cash-petty-card label>span{padding-left:12px;color:#9b8d82;font-weight:900}.cash-petty-card input{width:100%;min-height:42px;padding:8px 11px 8px 5px;border:0;outline:0;background:transparent;font:800 1rem JetBrains Mono,ui-monospace,monospace}.cash-difference-card{display:grid;grid-template-columns:1fr auto;gap:12px 24px;padding:20px 24px;border:2px solid #efb8b5;border-radius:22px;color:#4a2420;background:#fff1f0}.cash-difference-card[data-matched=true]{border-color:#a8ddc1;color:#135f3e;background:#eefaf3}.cash-difference-card>div>strong,.cash-difference-card>strong{font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.35rem}.cash-difference-card>div p{margin:4px 0 0}.cash-difference-card>strong{font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.8rem}.cash-difference-card dl{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding-top:12px;border-top:1px solid currentColor}.cash-stepper{display:flex;justify-content:center;gap:50px}.cash-stepper span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#94877d;background:#ede6df;font-weight:900}.cash-stepper span[data-active=true]{color:#fff;background:var(--color-accent)}.cash-movements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.cash-session-sales{grid-column:1 / -1;overflow:hidden;border:1px solid #e4d6c9;border-radius:18px;background:#fff}.cash-session-sales summary{padding:17px 19px;cursor:pointer;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-weight:800}.cash-session-sales>div{display:grid;max-height:260px;overflow:auto;border-top:1px solid #eee3da}.cash-session-sales article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-bottom:1px solid #eee3da}.cash-session-sales article>span{display:grid;gap:3px}.cash-session-sales article>span:last-child{text-align:right}.cash-session-sales small{color:#83756a}.cash-daily-notice{display:grid;gap:4px;padding:16px 18px;border:1px solid #a8ddc1;border-radius:18px;color:#135f3e;background:#eefaf3}.cash-daily-notice p{margin:0;color:#446d5b;font-size:.88rem}.cash-daily-document{display:grid;gap:16px;padding:20px;border:1px solid #e4d6c9;border-radius:20px;background:#fff;box-shadow:0 12px 34px #37221914}.cash-daily-document>header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px}.cash-daily-document>header>div{display:grid;gap:3px}.cash-daily-document>header span{color:#8e8075;font-size:.75rem;font-weight:800;text-transform:uppercase}.cash-daily-document>header button{min-height:42px;padding:0 16px;border:0;border-radius:11px;color:#fff;background:#2b211d;cursor:pointer;font-weight:850}.cash-daily-document-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cash-daily-document-groups>article{display:grid;gap:10px;padding:18px;border:1px solid #e4d6c9;border-radius:16px;background:#fbf8f4}.cash-daily-document-groups>article>span,.cash-daily-document-groups small{color:#7e7065;font-weight:800}.cash-daily-document-groups>article>strong{font:900 1.65rem JetBrains Mono,ui-monospace,monospace}.cash-daily-document-groups dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.cash-daily-document-groups dl>div{display:grid;gap:2px;padding:9px;border-radius:10px;background:#fff}.cash-daily-document-groups dt{color:#9b8d82;font-size:.7rem}.cash-daily-document-groups dd{margin:0;font-weight:850}.cash-daily-total{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 18px;padding:16px 18px;border-radius:14px;color:#fff;background:#2b211d}.cash-daily-total strong{grid-column:2;grid-row:1 / span 2;font:900 1.5rem JetBrains Mono,ui-monospace,monospace}.cash-daily-total small{color:#d7cac4}.cash-daily-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.cash-daily-kpis article{display:grid;gap:8px;min-height:105px;padding:15px;border:1px solid #e4d6c9;border-radius:15px;background:#fbf8f4}.cash-daily-kpis span,.cash-daily-section-heading span,.cash-daily-summary-card>span{color:#9b8d82;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.cash-daily-kpis strong{align-self:end;font:900 clamp(1.05rem,1.65vw,1.4rem) "JetBrains Mono",ui-monospace,monospace}.cash-daily-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cash-daily-summary-card,.cash-daily-section{padding:17px;border:1px solid #e4d6c9;border-radius:16px;background:#fbf8f4}.cash-daily-summary-card dl{display:grid;gap:7px;margin:13px 0 0}.cash-daily-summary-card dl>div{display:flex;justify-content:space-between;gap:16px;padding-bottom:6px;border-bottom:1px dashed #dfcfc1}.cash-daily-summary-card dl>div[data-strong=true]{padding-top:5px;border-bottom:0;color:#17110f;font-weight:900}.cash-daily-summary-card dt{color:#776a60}.cash-daily-summary-card dd{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:800}.cash-daily-section{background:#fff}.cash-daily-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.cash-daily-section-heading>div{display:grid;gap:3px}.cash-daily-section-heading>div>strong{font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem}.cash-daily-section-heading small{color:#8c7e73;text-align:right}.cash-daily-payment-list{display:grid;gap:2px}.cash-daily-payment-list>div{display:grid;grid-template-columns:1fr auto minmax(120px,auto);gap:16px;padding:9px 0;border-top:1px solid #eee3da}.cash-daily-payment-list>div>span:nth-child(2){color:#8c7e73}.cash-daily-payment-list>div>strong{text-align:right}.cash-daily-product-table{max-height:290px;overflow:auto;border:1px solid #eaded3;border-radius:12px}.cash-daily-product-table>div{display:grid;grid-template-columns:minmax(220px,1fr) 90px 140px;align-items:center;gap:14px;padding:10px 13px;border-bottom:1px solid #eee3da}.cash-daily-product-table>div>span:first-child{display:grid;gap:2px}.cash-daily-product-table>div>:not(:first-child){text-align:right}.cash-daily-product-table small{color:#8c7e73}.cash-daily-product-table .cash-daily-product-head{position:sticky;top:0;color:#fff;background:#2b211d;font-size:.7rem;font-weight:850;text-transform:uppercase}.cash-daily-notes ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cash-daily-notes li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;color:#245b44;background:#eefaf3}.cash-daily-notes li>span{padding:4px 8px;border-radius:999px;background:#d9f2e4;font-size:.7rem;font-weight:850}.cash-daily-notes p,.cash-daily-empty{margin:0}.cash-daily-empty{padding:16px;color:#8c7e73;text-align:center}.cash-next-shift-button{width:min(520px,100%);margin:0 auto}.cash-summary-card{display:grid;gap:10px;padding:19px;border:1px solid #e4d6c9;border-radius:18px;background:#fff}.cash-summary-line{justify-content:space-between;gap:12px}.cash-summary-line dt,.cash-summary-line dd{margin:0}.cash-summary-line dd{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:800}.cash-summary-line[data-strong=true]{padding-top:10px;border-top:1px solid #e4d6c9;font-size:1.06rem;font-weight:900}.cash-adjustment-form{display:grid;grid-template-columns:1fr minmax(100px,.55fr);gap:7px}.cash-adjustment-form input,.cash-next-day-card input,.cash-next-day-card textarea{min-height:43px;padding:9px 11px;border:1px solid #ddcbbb;border-radius:10px;background:#fff}.cash-adjustment-form button{grid-column:1 / -1;min-height:39px;border:0;border-radius:10px;color:#fff;background:#2d211d;cursor:pointer;font-weight:850}.cash-adjustment-form button:disabled{opacity:.45}.cash-adjustment-item{justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #eee3da}.cash-adjustment-item button{border:0;background:transparent;cursor:pointer;font-size:1.25rem}.cash-empty-note{margin:0;color:#9b8d82;font-size:.86rem}.cash-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.cash-next-day-card textarea{min-height:80px;resize:vertical}.cash-next-base-error{margin:0;color:#b42328;font-size:.84rem;font-weight:800}.cash-withdrawal-card{display:grid;gap:10px;padding:14px;border:1px solid #e3c98e;border-radius:14px;background:#fff9e9}.cash-withdrawal-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.cash-withdrawal-card>div span{font-weight:800}.cash-withdrawal-card>div strong{color:#8b5a08;font:900 1.25rem JetBrains Mono,ui-monospace,monospace}.cash-withdrawal-card>p,.cash-confirm-destination{margin:0;color:#76685d;font-size:.84rem}.cash-withdrawal-card fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.cash-withdrawal-card legend{grid-column:1 / -1;margin-bottom:5px;font-size:.78rem;font-weight:850}.cash-withdrawal-card label{display:flex;grid-template-columns:none;align-items:center;gap:8px;min-height:42px;padding:8px 10px;border:1px solid #e1d1bd;border-radius:11px;background:#fff;cursor:pointer;font-size:.82rem;font-weight:750}.cash-withdrawal-card input{min-height:auto}.cash-confirm-destination{padding:0 16px 16px}.cash-checkbox-row{grid-template-columns:auto 1fr;align-items:center}.cash-checkbox-row input{min-height:auto}.cash-register-actions{justify-content:flex-end;gap:10px}.cash-register-actions button,.cash-register-primary{min-height:50px;padding:0 24px;border:1px solid #d9c8ba;border-radius:13px;background:#fff;cursor:pointer;font-weight:900}.cash-register-primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--color-accent),#9e171c)!important;box-shadow:0 12px 24px color-mix(in srgb,var(--color-accent) 18%,transparent)}.cash-register-flow>.cash-register-primary{width:100%}.cash-register-primary:disabled{cursor:not-allowed;opacity:.45}.cash-month-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.cash-month-kpis article{display:grid;gap:8px;min-height:125px;padding:22px;border:1px solid #e4d6c9;border-radius:19px;background:#fff}.cash-month-kpis article[data-accent=true]{border-color:#ebb4af;color:#b9252a;background:#fff2f1}.cash-month-kpis span{color:#9b8d82;font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.cash-month-kpis strong{align-self:end;font:900 clamp(1.35rem,2.5vw,2rem) "JetBrains Mono",ui-monospace,monospace}.cash-confirm-dialog{width:min(560px,100%)}.cash-confirm-dialog dl{display:grid;gap:10px;margin:18px 0;padding:16px;border-radius:14px;background:#f8f3ed}.invoice-cash-gate{align-content:start;min-height:70vh}.invoice-cash-gate-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:28px;border:1px solid #e2d2c4;border-radius:24px;background:#fff;box-shadow:0 18px 36px #42251914}.invoice-cash-gate-card>span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;color:#fff;background:var(--color-accent);font:900 2rem JetBrains Mono,ui-monospace,monospace}.invoice-cash-gate-card h2{margin:0;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem}.invoice-cash-gate-card p{margin:5px 0 0;color:#7e7065}.invoice-cash-gate-card button{min-height:50px;padding:0 20px;border:0;border-radius:13px;color:#fff;background:var(--color-accent);cursor:pointer;font-weight:900}.invoice-cash-gate-actions{display:grid;gap:8px;min-width:210px}.invoice-cash-gate-card .secondary-button{border:1px solid #ccb9aa;color:#6d5d52;background:#fff}@media(max-width:1100px){.cash-register-header,.cash-register-head-actions{align-items:flex-start;flex-direction:column}.cash-movements-grid{grid-template-columns:1fr}.cash-shift-responsible-card{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-shift-responsible-card input,.cash-shift-responsible-card small{grid-column:1 / -1}.cash-daily-document>header,.cash-daily-document-groups,.cash-daily-columns{grid-template-columns:1fr}.cash-daily-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-denomination-group>div,.cash-denomination-group[data-coin=false]>div,.cash-denomination-group[data-coin=true]>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.cash-register-toolbar,.cash-shift-responsible-card,.cash-result-grid,.cash-month-kpis,.cash-initial-balance-card,.cash-initial-balance-card[data-state=authorized],.cash-initial-balance-card[data-state=pending],.invoice-cash-gate-card{grid-template-columns:1fr}.invoice-cash-gate-actions{min-width:0}.cash-shift-responsible-card input,.cash-shift-responsible-card small{grid-column:1}.cash-withdrawal-card fieldset{grid-template-columns:1fr}.cash-register-head-actions,.cash-register-view-picker,.cash-register-tabs,.cash-register-tabs button{width:100%}.cash-pending-shift{align-items:flex-start;flex-direction:column}.cash-pending-shift>span{white-space:normal}.cash-denomination-group>div,.cash-denomination-group[data-coin=false]>div,.cash-denomination-group[data-coin=true]>div{grid-template-columns:1fr}.cash-petty-card{grid-template-columns:1fr}.cash-daily-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-daily-section-heading{align-items:flex-start;flex-direction:column}.cash-daily-section-heading small{text-align:left}.cash-daily-payment-list>div{grid-template-columns:1fr auto}.cash-daily-payment-list>div>strong{grid-column:1 / -1;text-align:left}.cash-daily-product-table>div{grid-template-columns:minmax(180px,1fr) 70px 110px}.invoice-cash-gate-card>span{display:none}}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,[role=tab]:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 34%,transparent);outline-offset:2px}.pos-shell{display:grid;grid-template-columns:312px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;overflow:hidden;color:#fff;background:radial-gradient(circle at 12% 4%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 30%),linear-gradient(180deg,var(--color-sidebar),var(--color-sidebar-deep));box-shadow:8px 0 30px #0e0b0a1f}.brand-block{padding:30px 24px 22px}.brand-account-button{display:grid;width:100%;justify-items:center;padding:8px;border:1px solid transparent;border-radius:18px;color:inherit;background:transparent;cursor:pointer;text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast)}.brand-account-button:hover,.brand-account-button:focus-visible{border-color:#ffffff29;background:#ffffff12}.brand-logo{display:block;width:min(100%,190px);height:158px;mix-blend-mode:screen;object-fit:contain}.brand-copy{margin-top:6px}.brand-mark{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(145deg,var(--color-accent),var(--color-accent-hover));box-shadow:0 10px 22px color-mix(in srgb,var(--color-accent) 28%,transparent);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.28rem;font-weight:800;letter-spacing:-.04em}.brand-name,.brand-nit{margin:0}.brand-name{font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:700;line-height:1.25}.brand-nit{margin-top:5px;color:#c6bbb4;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;letter-spacing:.035em}.brand-account-hint{margin-top:10px;color:color-mix(in srgb,var(--color-accent) 42%,white);font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.module-nav{display:grid;min-height:0;flex:1 1 auto;align-content:start;gap:28px;padding:10px 12px 32px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#5f5550 transparent;scrollbar-width:thin}.nav-group h2{margin:0 14px 11px;color:#8f8580;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:.71rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-items{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:15px;min-height:56px;padding:0 18px;border:0;border-radius:16px;color:#c6bbb4;background:transparent;cursor:pointer;font-weight:700;text-align:left;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.nav-item svg{flex:0 0 24px}.nav-item:hover{color:#fff;background:#ffffff14}.nav-item:active{transform:translateY(1px)}.nav-item[data-active=true]{color:#fff;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));box-shadow:0 10px 24px color-mix(in srgb,var(--color-accent) 28%,transparent)}.sidebar-meta{flex:0 0 auto;margin-top:auto;padding:20px 24px 24px;border-top:1px solid rgb(255 255 255 / 8%)}.signed-in-user{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;color:var(--color-muted-on-dark);font-size:.7rem}.signed-in-user>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signed-in-user button{padding:3px 0;border:0;color:color-mix(in srgb,var(--color-accent) 45%,white);background:transparent;cursor:pointer;font-size:.7rem;font-weight:800}.access-page{display:grid;min-height:100vh;place-items:center;padding:28px;background:radial-gradient(circle at 85% 8%,color-mix(in srgb,var(--color-accent) 11%,transparent),transparent 32%),var(--color-surface)}.access-card{display:grid;width:min(100%,520px);gap:18px;padding:42px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-panel);box-shadow:var(--shadow-panel)}.access-brand{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(145deg,var(--color-accent),var(--color-accent-hover));font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-weight:800}.access-card h1,.access-card p{margin:0}.access-card h1{font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.8rem,6vw,2.6rem);letter-spacing:-.04em}.access-card>p:not(.page-kicker){color:var(--color-muted);line-height:1.55}.access-form{display:grid;gap:12px}.access-form label{color:var(--color-text);font-size:.9rem;font-weight:750}.access-form input{width:100%;min-height:58px;padding:0 18px;border:2px solid var(--color-border-strong);border-radius:var(--radius-control)}.access-password-field{display:grid;grid-template-columns:1fr auto}.access-password-field input{min-width:0;border-radius:var(--radius-control) 0 0 var(--radius-control)}.access-password-field button{min-width:74px;padding:0 12px;border:2px solid var(--color-border-strong);border-left:0;border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--color-accent);background:var(--color-accent-soft);cursor:pointer;font:inherit;font-size:.78rem;font-weight:850}.access-form .access-magic-link{width:100%}.login-page{display:grid;grid-template-columns:minmax(420px,1.03fr) minmax(500px,.97fr);min-height:100vh;min-height:100svh;overflow:hidden;background:#f7f8fb}.login-brand-rail{display:flex;min-width:0;padding:clamp(40px,5.8vw,82px) clamp(46px,7.2vw,100px) clamp(75px,8vh,105px);color:#fff;background:radial-gradient(circle at 90% 0%,rgb(20 63 108 / 72%),transparent 42%),linear-gradient(155deg,#102a54,#081a38 58%,#06152f);flex-direction:column}.login-brand-lockup{display:flex;align-items:center;gap:25px;min-height:72px}.login-brand-mark{position:relative;display:block;width:154px;height:72px;overflow:hidden;flex:0 0 154px}.login-brand-mark img{position:absolute;top:-58px;left:-30px;width:190px;max-width:none;mix-blend-mode:lighten}.login-brand-divider{width:2px;height:52px;border-radius:999px;background:#ffffff38}.login-brand-lockup strong{font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,2.5vw,3.1rem);letter-spacing:.16em}.login-story{margin-top:auto;padding:clamp(70px,13vh,155px) 0 clamp(46px,8vh,94px)}.login-greeting{display:flex;align-items:center;gap:13px;margin:0 0 clamp(22px,3.2vh,36px);color:#24b7f2;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(.78rem,1.15vw,1.35rem);font-weight:700;letter-spacing:.24em}.login-greeting>span{width:12px;height:12px;border:4px solid rgb(36 183 242 / 24%);border-radius:50%;background:#24b7f2;box-sizing:content-box}.login-story h2{max-width:780px;margin:0;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(3rem,4.1vw,5.8rem);line-height:1.03;letter-spacing:-.065em}.login-story>p:last-child{max-width:770px;margin:clamp(24px,4vh,44px) 0 0;color:#aab3c6;font-size:clamp(1rem,1.45vw,1.85rem);line-height:1.65}.login-security{display:flex;align-items:center;gap:13px;margin:0;color:#7e8aa2;font-size:clamp(.8rem,1vw,1.15rem);font-weight:600;transform:translateY(clamp(-43px,-3.2vh,-24px))}.login-security svg{width:23px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.login-panel{display:grid;min-width:0;padding:clamp(40px,6vw,90px);place-items:center start;background:#f7f8fb}.login-panel-content{width:min(100%,730px);transform:translateY(-3.5vh)}.login-panel-content h1,.login-panel-content p{margin:0}.login-eyebrow{color:#078fd0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(.78rem,1vw,1.15rem);font-weight:700;letter-spacing:.2em}.login-panel-content h1{margin-top:20px;color:#071a3e;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.35rem,3.1vw,4.35rem);line-height:1;letter-spacing:-.06em}.login-panel-content .login-intro{margin-top:22px;color:#73809a;font-size:clamp(1rem,1.3vw,1.6rem);line-height:1.5}.login-form{display:grid;gap:14px;margin-top:clamp(34px,5vh,58px)}.login-form>label:not(.login-remember),.login-label-row label{color:#96a6c0;font-size:clamp(.72rem,.9vw,1rem);font-weight:800;letter-spacing:.06em}.login-form>input,.login-password-field{margin-bottom:18px}.login-form>input,.login-password-field input{width:100%;height:clamp(62px,7.2vh,92px);padding:0 clamp(19px,2vw,30px);border:2px solid #c6d2e2;border-radius:20px;color:#14233f;background:#ffffffd6;font-size:clamp(1rem,1.25vw,1.5rem);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.login-form input::placeholder{color:#858585}.login-form input:focus{border-color:#079bdc;outline:0;box-shadow:0 0 0 4px #079bdc1c}.login-label-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.login-forgot-link{padding:0;border:0;color:#078fd0;background:transparent;cursor:pointer;font-weight:750}.login-forgot-link:disabled{cursor:wait;opacity:.55}.login-password-field{position:relative}.login-password-field input{padding-right:74px}.login-password-field button{position:absolute;top:0;right:0;display:grid;width:72px;height:100%;padding:0;border:0;color:#667794;background:transparent;cursor:pointer;place-items:center}.login-password-field svg{width:31px;fill:none;stroke:currentcolor;stroke-width:1.9}.login-remember{display:flex;align-items:center;gap:15px;margin:1px 0 19px;color:#67748d;cursor:pointer;font-size:clamp(.9rem,1.1vw,1.25rem);font-weight:600}.login-remember input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.login-remember>span{position:relative;width:42px;height:42px;border:2px solid #bdcadd;border-radius:12px;background:#fff;flex:0 0 42px}.login-remember input:checked+span{border-color:#0aa7eb;background:#0aa7eb}.login-remember input:checked+span:after{position:absolute;top:8px;left:14px;width:9px;height:17px;border:solid #06244b;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.login-remember input:focus-visible+span{outline:3px solid rgb(10 167 235 / 25%);outline-offset:3px}.login-submit{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;min-height:clamp(64px,7.5vh,96px);padding:0 30px;border:0;border-radius:20px;color:#fff;background:linear-gradient(105deg,#23afe8,#0096d9);box-shadow:0 24px 48px #0594d63b;cursor:pointer;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1rem,1.3vw,1.55rem);font-weight:700;transition:filter var(--transition-fast),transform var(--transition-fast)}.login-submit:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.login-submit:disabled{cursor:wait;opacity:.72}.login-submit strong{font-size:1.45em;font-weight:400}.login-message{margin-top:18px}.password-recovery-back{justify-self:center;padding:8px 12px;border:0;color:#078fd0;background:transparent;cursor:pointer;font-weight:750}.password-recovery-back:disabled{cursor:wait;opacity:.55}.password-recovery-help{margin-top:24px!important;color:#67748d;font-size:.88rem;line-height:1.55}.login-page+.tenant-setup-resume{display:none}@media(max-width:1040px){.login-page{grid-template-columns:minmax(390px,.88fr) minmax(500px,1.12fr)}.login-brand-rail{padding-right:48px;padding-left:48px}.login-story h2{font-size:clamp(2.9rem,5.2vw,4.3rem)}}@media(max-width:820px){.login-page{grid-template-columns:1fr;overflow:auto}.login-brand-rail{min-height:154px;padding:38px 42px}.login-story,.login-security{display:none}.login-panel{padding:48px 32px 64px;place-items:center}.login-panel-content{transform:none}}@media(max-width:480px){.login-brand-rail{min-height:126px;padding:27px 24px}.login-brand-lockup{gap:15px;transform:scale(.82);transform-origin:left center}.login-panel{padding:38px 20px 52px;place-items:start center}.login-panel-content h1{margin-top:14px}.login-panel-content .login-intro{margin-top:16px}.login-form{margin-top:30px}.login-remember>span{width:36px;height:36px;flex-basis:36px}.login-remember input:checked+span:after{top:6px;left:12px}}.tenant-switcher{position:fixed;z-index:10;top:16px;right:18px;display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--color-border);border-radius:12px;background:#fffffff0;box-shadow:0 8px 24px #081d441a}.tenant-switcher label{color:var(--color-muted);font-size:.7rem;font-weight:750}.tenant-switcher select{min-height:34px;border:1px solid var(--color-border-strong);border-radius:8px;color:var(--color-text);background:#fff}.api-indicator{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:var(--color-muted-on-dark);font-size:.72rem}.api-indicator>span{width:7px;height:7px;border-radius:50%;background:#f0a527}.api-indicator[data-state=online]>span{background:#34d399;box-shadow:0 0 0 4px #34d3991f}.api-indicator[data-state=unavailable]>span{background:#fb7185}.sync-indicator{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:var(--color-muted-on-dark);font-size:.72rem;font-style:normal}.sync-indicator>span{width:8px;height:8px;border-radius:50%;background:#34d399}.sync-indicator[data-state=offline]>span{background:#f0a527}.sync-indicator[data-state=syncing]>span{background:#60a5fa;box-shadow:0 0 0 4px #60a5fa24}.sync-indicator[data-state=error]>span{background:#fb7185}.sync-indicator b,.sync-indicator em{font:inherit}.sync-indicator em{display:grid;min-width:18px;min-height:18px;place-items:center;border-radius:999px;background:#ffffff1f}.version-footer{display:flex;flex-wrap:wrap;gap:5px 9px;color:#8f8580;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.63rem}.workspace-column{min-width:0;min-height:100vh;background:var(--color-surface)}.workspace-tabs-header{position:sticky;z-index:40;top:0;display:flex;align-items:flex-end;gap:10px;min-width:0;height:72px;padding:10px 18px 0;color:#fff;background:var(--color-sidebar-deep);box-shadow:0 8px 24px #0e0b0a1a}.workspace-tabs{display:flex;align-items:flex-end;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:thin}.workspace-tab{display:flex;flex:0 1 270px;align-items:stretch;min-width:168px;max-width:270px;height:54px;border:1px solid rgb(255 255 255 / 12%);border-bottom:0;border-radius:16px 16px 0 0;color:#ffffffab;background:#ffffff0f;transition:color .16s ease,background .16s ease,border-color .16s ease}.workspace-tab[data-active=true]{color:var(--color-text);border-color:color-mix(in srgb,var(--color-border) 78%,transparent);background:var(--color-surface)}.workspace-tab-select{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:0 8px 0 17px;border:0;color:inherit;background:transparent;font:inherit;font-weight:750;cursor:pointer}.workspace-tab-select svg{flex:0 0 21px;width:21px;height:21px;color:var(--color-accent)}.workspace-tab-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tab-close{width:38px;border:0;color:currentcolor;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;opacity:.62}.workspace-tab-close:hover{opacity:1}.workspace-task-launcher{position:relative;flex:0 0 auto;padding-bottom:8px}.workspace-new-tab{display:grid;width:46px;height:46px;padding:0;border:1px solid rgb(255 255 255 / 16%);border-radius:14px;place-items:center;color:#ffffffc2;background:#ffffff12;cursor:pointer}.workspace-new-tab:hover,.workspace-new-tab[aria-expanded=true]{color:#fff;background:#ffffff21}.workspace-task-menu{position:absolute;z-index:60;top:calc(100% + 6px);right:0;display:grid;width:min(330px,calc(100vw - 36px));padding:52px 8px 8px;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:0 20px 50px #1b141138}.workspace-task-menu button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:9px 11px;border:0;border-radius:10px;color:var(--color-text);background:transparent;text-align:left;cursor:pointer}.workspace-task-menu button:hover,.workspace-task-menu button:focus-visible{background:var(--color-surface-soft)}.workspace-task-menu .workspace-task-menu-close{position:absolute;top:10px;right:10px;display:grid;grid-template-columns:1fr;width:36px;min-height:36px;padding:0;place-items:center;color:var(--color-muted);font-size:1.45rem;line-height:1}.workspace-task-menu .workspace-task-menu-close:hover,.workspace-task-menu .workspace-task-menu-close:focus-visible{color:var(--color-text)}.workspace-task-menu svg{color:var(--color-accent)}.workspace-task-menu small{color:var(--color-muted);font-size:.7rem;font-weight:700}.workspace{min-width:0;min-height:100vh;padding:52px 48px 68px;background:radial-gradient(circle at 90% 2%,color-mix(in srgb,var(--color-accent) 5%,transparent),transparent 28%),var(--color-surface)}.workspace>[role=tabpanel][hidden]{display:none}.workspace-empty-state{width:min(100%,760px);margin:12vh auto 0;padding:48px;border:1px solid var(--color-border);border-radius:24px;background:#fff;text-align:center;box-shadow:var(--shadow-card)}.workspace-empty-state h1{margin:0;color:var(--color-text);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.8rem,4vw,2.7rem)}.workspace-empty-state>p:not(.page-kicker){margin:14px 0 24px;color:var(--color-muted)}.workspace-empty-state button{min-height:46px;padding:0 20px;border:0;border-radius:12px;color:#fff;background:var(--color-accent);font-weight:800;cursor:pointer}.create-product-page,.placeholder-page{width:min(100%,1080px);margin:0 auto}.page-header{margin-bottom:28px}.page-kicker{margin:0 0 8px;color:var(--color-accent-hover);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.page-header h1,.placeholder-page h1{margin:0;color:var(--color-text);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2rem,4.3vw,3.2rem);font-weight:750;letter-spacing:-.045em;line-height:1.04}.page-header>p:last-child,.placeholder-page>p{margin:12px 0 0;color:var(--color-muted);font-size:1.12rem;line-height:1.5}.product-form{display:grid;gap:30px;padding:38px 42px 40px;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-panel);box-shadow:var(--shadow-panel)}.field-group{min-width:0}.field-group>label:first-child,.tax-fieldset legend{display:block;margin-bottom:10px;color:var(--color-text);font-size:.98rem;font-weight:750}.field-group>input,.field-group>select,.money-input{width:100%;min-height:62px;border:2px solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);background:#fff;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.field-group>input{padding:0 20px;font-size:1.05rem;font-weight:600}.field-group>select{padding:0 42px 0 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;font-weight:650}.name-field>input{min-height:72px;padding-inline:24px;font-size:clamp(1.08rem,2vw,1.35rem);font-weight:500}.field-group>input:hover,.field-group>select:hover,.money-input:hover{border-color:color-mix(in srgb,var(--color-border) 45%,var(--color-text))}.field-group>input:focus,.field-group>select:focus,.money-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 12%,transparent);outline:none}.field-group>input[aria-invalid=true],.field-group>select[aria-invalid=true],.money-input[data-error=true]{border-color:#e07168;background:#fffbfa}input::placeholder{color:#8994a8;opacity:1}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:0 18px}.money-input>span{color:#8fa0bd;font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.4rem;font-weight:700}.money-input input{width:100%;min-width:0;height:58px;padding:0;border:0;color:var(--color-text);background:transparent;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(1.18rem,2.1vw,1.55rem);font-weight:700;outline:none}.checkbox-label{display:inline-flex;align-items:center;gap:10px;margin-top:12px;color:color-mix(in srgb,var(--color-text) 82%,white);cursor:pointer;font-size:.9rem}.checkbox-label input{width:23px;height:23px;margin:0;accent-color:var(--color-accent);cursor:pointer}.tax-fieldset{display:grid;grid-template-columns:185px minmax(0,1fr);align-items:center;gap:18px;min-width:0;margin:0;padding:0;border:0}.tax-fieldset legend{float:left;width:185px;margin:0}.tax-options{display:flex;flex-wrap:wrap;gap:10px}.tax-option{position:relative;display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:2px solid var(--color-border);border-radius:999px;color:color-mix(in srgb,var(--color-text) 82%,white);background:#fff;cursor:pointer;font-weight:750;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.tax-option:hover{border-color:color-mix(in srgb,var(--color-border) 45%,var(--color-text))}.tax-option:active{transform:translateY(1px)}.tax-option:has(input:checked){border-color:var(--color-sidebar);color:#fff;background:var(--color-sidebar);box-shadow:0 8px 18px color-mix(in srgb,var(--color-sidebar) 18%,transparent)}.tax-option:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--color-accent) 34%,transparent);outline-offset:2px}.tax-option input{position:absolute;width:1px;height:1px;opacity:0}.financial-summary{min-height:50px;padding:15px 18px;border-radius:12px;color:var(--color-muted);background:var(--color-surface-muted)}.financial-summary p{margin:0;line-height:1.55}.financial-summary strong{color:var(--color-sidebar);font-family:JetBrains Mono,ui-monospace,monospace}.financial-summary[data-negative=true]{color:var(--color-danger);background:var(--color-danger-bg)}.financial-summary[data-negative=true] strong{color:var(--color-danger)}.details-section{padding-top:24px;border-top:1px solid var(--color-border)}.details-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px 0;border:0;color:var(--color-accent-hover);background:transparent;cursor:pointer;font-weight:800}.details-toggle:hover{color:var(--color-accent-dark)}.details-toggle svg{width:20px;height:20px;transition:transform var(--transition-fast)}.details-toggle svg[data-open=true]{transform:rotate(180deg)}.details-content{display:grid;gap:26px;padding-top:24px;animation:reveal-details .18s ease-out}.price-lists-panel,.product-group-panel{display:grid;gap:18px;padding:22px;border:1px solid var(--color-border);border-radius:18px;background:color-mix(in srgb,var(--color-surface) 75%,white)}.product-group-field{width:min(100%,520px)}.product-group-field .create-price-list-option{color:var(--color-accent-dark);background:var(--color-accent-soft);font-weight:800}.product-group-create{width:min(100%,720px)}.price-lists-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.price-lists-heading h2{margin:0;color:var(--color-text);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1rem}.price-lists-heading p{margin:5px 0 0;color:var(--color-muted);font-size:.84rem;line-height:1.45}.optional-badge{flex:none;padding:5px 9px;border-radius:999px;color:var(--color-accent-dark);background:var(--color-accent-soft);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.default-price-list{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:18px;padding:12px 16px;border:1px solid var(--color-border);border-radius:13px;background:#fff}.default-price-list>div{display:grid;gap:2px}.default-price-list strong{color:var(--color-text)}.default-price-list span:not(.default-price-value){color:var(--color-muted);font-size:.74rem}.default-price-value{color:var(--color-accent-dark);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:800}.additional-price-lists{display:grid;gap:14px}.price-list-entry{display:grid;gap:10px}.price-list-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,.8fr) auto;align-items:start;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:14px;background:#fff}.price-list-row .field-group>label:first-child{margin-bottom:7px;font-size:.78rem}.price-list-row .field-group>input,.price-list-row .field-group>select,.price-list-row .money-input{min-height:50px;border-radius:11px}.price-list-row .field-group>input{padding-inline:14px;font-size:.9rem}.price-list-row .field-group>select{font-size:.9rem}.price-list-row .create-price-list-option{color:var(--color-accent-dark);background:var(--color-accent-soft);font-weight:800}.price-list-row .money-input{gap:8px;padding-inline:13px}.price-list-row .money-input>span{font-size:1rem}.price-list-row .money-input input{height:46px;font-size:1rem}.price-list-profit{margin:6px 0 0;color:var(--color-success);font-size:.7rem;font-weight:700}.price-list-profit[data-negative=true]{color:var(--color-danger)}.price-lists-empty{margin:0;color:var(--color-muted);font-size:.82rem}.add-price-list-button,.remove-price-list-button{border:0;background:transparent;cursor:pointer;font-weight:800}.create-price-list-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:14px;background:#fff}.create-price-list-form .field-group>input{min-height:50px;border-radius:11px;font-size:.9rem}.save-price-list-button{min-height:50px;border-radius:11px}.create-price-list-actions{display:flex;align-items:center;gap:12px}.cancel-price-list-button{min-height:44px;padding:0 8px;border:0;color:var(--color-muted);background:transparent;cursor:pointer;font-weight:750}.cancel-price-list-button:hover:not(:disabled){color:var(--color-text);text-decoration:underline}.catalog-message{margin:0;color:var(--color-muted);font-size:.8rem}.add-price-list-button{display:inline-flex;width:fit-content;min-height:42px;align-items:center;gap:9px;padding:0 14px;border:1px solid color-mix(in srgb,var(--color-accent) 48%,white);border-radius:11px;color:var(--color-accent-hover);background:#fff}.add-price-list-button>span{font-size:1.2rem;line-height:1}.add-price-list-button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.add-price-list-button:disabled{opacity:.5;cursor:not-allowed}.remove-price-list-button{margin-top:30px;padding:8px 4px;color:var(--color-danger);font-size:.75rem}.remove-price-list-button:hover{text-decoration:underline}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.mono-input{font-family:JetBrains Mono,ui-monospace,monospace!important;letter-spacing:.015em}.field-help,.field-error{margin:8px 0 0;font-size:.8rem;line-height:1.45}.field-help{color:var(--color-muted)}.field-error{color:var(--color-danger);font-weight:650}.form-actions{display:flex;align-items:center;gap:18px}.primary-button,.secondary-button,.clear-button{min-height:56px;border-radius:14px;cursor:pointer;font-weight:800;transition:color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.primary-button{min-width:260px;padding:0 28px;border:0;color:#fff;background:var(--color-accent);box-shadow:0 12px 26px color-mix(in srgb,var(--color-accent) 26%,transparent)}.primary-button:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 14px 30px color-mix(in srgb,var(--color-accent-hover) 30%,transparent)}.primary-button:active:not(:disabled),.secondary-button:active,.clear-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{color:#ffffffe5;background:color-mix(in srgb,var(--color-accent) 50%,white);box-shadow:none;cursor:not-allowed}.clear-button{padding:0 18px;border:0;color:var(--color-accent-dark);background:transparent}.clear-button:hover:not(:disabled){background:var(--color-accent-soft)}.clear-button:disabled{opacity:.55;cursor:not-allowed}.form-message{display:grid;gap:4px;padding:15px 18px;border:1px solid;border-radius:13px;line-height:1.45}.form-message span{font-size:.86rem}.success-message{border-color:#a9ddc9;color:var(--color-success);background:var(--color-success-bg)}.error-message{border-color:#efb5b0;color:var(--color-danger);background:var(--color-danger-bg)}.preview-message{border-color:var(--color-border);color:var(--color-text);background:var(--color-accent-soft)}.placeholder-page{display:grid;min-height:calc(100vh - 120px);align-content:center;justify-items:start;max-width:720px}.placeholder-page .secondary-button{margin-top:28px}.secondary-button{padding:0 22px;border:2px solid var(--color-accent-dark);color:var(--color-accent-dark);background:#fff}.secondary-button:hover{color:#fff;background:var(--color-accent-dark)}.inventory-movement-nav{display:grid;gap:6px}.inventory-parent-nav{width:100%}.inventory-parent-nav>span{flex:1}.inventory-nav-chevron{width:18px!important;transition:transform var(--transition-fast)}.inventory-nav-chevron[data-open=true]{transform:rotate(180deg)}.inventory-subnav{display:grid;gap:3px;margin-left:27px;padding:4px 0 4px 22px;border-left:2px solid rgb(255 255 255 / 12%)}.inventory-subnav button{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 7px;align-items:center;gap:10px;min-height:43px;padding:5px 11px;border:0;border-radius:11px;color:#aaa09a;background:transparent;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;text-align:left}.inventory-subnav button:hover,.inventory-subnav button[data-active=true]{color:#fff;background:#ffffff14}.inventory-subnav button i{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 65%,white)}.inventory-movement-page{width:min(100%,1260px);margin:0 auto;padding-bottom:118px}.inventory-page-header{max-width:980px}.movement-context-card,.movement-search-card,.movement-lines-card,.recent-movements,.movement-report-table{border:1px solid var(--color-border);border-radius:20px;background:var(--color-panel);box-shadow:var(--shadow-panel)}.movement-context-card{display:grid;grid-template-columns:minmax(310px,1.55fr) minmax(190px,.85fr) minmax(150px,.65fr) minmax(160px,.68fr);align-items:end;gap:16px;padding:22px 24px}.location-picker{min-width:0;margin:0;padding:0;border:0}.location-picker legend,.compact-field>span{display:block;margin-bottom:8px;color:#a6978b;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.location-picker>div{display:flex;flex-wrap:wrap;gap:8px}.location-picker label{position:relative;cursor:pointer}.location-picker input{position:absolute;opacity:0}.location-picker label>span{display:grid;min-height:52px;place-items:center;padding:0 20px;border:2px solid var(--color-border);border-radius:13px;color:var(--color-text);background:#fff;font-weight:800;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.location-picker label:has(input:checked)>span{border-color:var(--color-sidebar);color:#fff;background:var(--color-sidebar)}.location-picker label:has(input:focus-visible)>span{outline:3px solid color-mix(in srgb,var(--color-accent) 35%,transparent);outline-offset:2px}.compact-field{min-width:0}.compact-field input,.compact-field select{width:100%;min-height:52px;padding:0 15px;border:2px solid var(--color-border-strong);border-radius:13px;color:var(--color-text);background:#fff;font:inherit;font-weight:650}.compact-field input:focus,.compact-field select:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 12%,transparent);outline:0}.movement-search-card{position:relative;z-index:2;display:grid;gap:17px;margin-top:24px;padding:26px 28px;border:2px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent-soft) 68%,white)}.movement-step-title{display:flex;align-items:center;gap:14px}.movement-step-title>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:var(--color-accent);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-weight:850}.movement-step-title h2{margin:0;color:var(--color-text);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.12rem;letter-spacing:-.025em}.movement-search-control{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:70px;padding:0 20px;border:2px solid var(--color-border-strong);border-radius:16px;color:var(--color-accent);background:#fff}.movement-search-control:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 12%,transparent)}.movement-search-control svg{width:28px;height:28px}.movement-search-control input{width:100%;min-width:0;height:66px;padding:0;border:0;outline:0;color:var(--color-text);background:transparent;font:inherit;font-size:clamp(1rem,2vw,1.3rem)}.movement-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.movement-quick-add{display:inline-flex;min-width:136px;min-height:70px;align-items:center;justify-content:center;gap:8px;padding:0 20px;border:0;border-radius:16px;color:#fff;background:var(--color-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--color-accent) 22%,transparent);font:inherit;font-weight:850;cursor:pointer}.movement-quick-add span{font-size:1.65rem;font-weight:500;line-height:1}.movement-quick-add:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.movement-quick-add:disabled{box-shadow:none;opacity:.42;cursor:not-allowed}.movement-search-help{display:flex;gap:9px;margin:0;color:color-mix(in srgb,var(--color-text) 82%,white);font-size:.86rem;line-height:1.45}.product-search-results{position:absolute;top:calc(100% - 18px);right:28px;left:28px;display:grid;max-height:330px;overflow:auto;border:1px solid var(--color-border);border-radius:15px;background:#fff;box-shadow:0 18px 44px #20140e2e}.product-search-results button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);background:transparent;cursor:pointer;text-align:left}.product-search-results button:last-child{border-bottom:0}.product-search-results button:hover,.product-search-results button:focus-visible{background:var(--color-accent-soft);outline:0}.product-search-results button>span:first-child{display:grid;gap:4px}.product-search-results small,.product-search-results button>span:last-child{color:var(--color-muted);font-size:.72rem}.product-search-results>p{margin:0;padding:18px;color:var(--color-muted)}.movement-lines-card{margin-top:24px;overflow:hidden}.movement-table-head,.movement-line{display:grid;grid-template-columns:minmax(230px,2.3fr) minmax(70px,.55fr) minmax(86px,.72fr) minmax(70px,.55fr) minmax(125px,.9fr) minmax(115px,.8fr) 34px;align-items:center;gap:12px}.movement-table-head{min-height:56px;margin:0 24px;border-bottom:1px solid var(--color-border);color:#a6978b;font-size:.7rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.movement-empty-state{display:grid;min-height:220px;align-content:center;justify-items:center;padding:34px;text-align:center}.movement-empty-state strong{color:var(--color-text);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem}.movement-empty-state p{margin:9px 0 0;color:var(--color-muted);line-height:1.5}.movement-lines-list{display:grid}.movement-line{position:relative;min-height:108px;padding:18px 24px;border-bottom:1px solid var(--color-border)}.movement-line:last-child{border-bottom:0}.movement-product-cell{display:grid;gap:4px;min-width:0}.movement-product-cell>strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.movement-product-cell>span{color:var(--color-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem}.movement-lot-fields{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.movement-lot-fields label{display:grid;grid-template-columns:auto minmax(72px,1fr);align-items:center;gap:5px;color:var(--color-muted);font-size:.65rem}.movement-lot-fields input{width:118px;min-height:30px;padding:0 7px;border:1px solid var(--color-border-strong);border-radius:7px;font:inherit}.movement-number-cell,.movement-line-total{color:var(--color-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.86rem;font-weight:750}.movement-after-cell[data-error=true]{color:var(--color-danger)}.movement-inline-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;min-height:42px;padding:0 9px;border:2px solid var(--color-border-strong);border-radius:10px;color:var(--color-muted);background:#fff}.movement-inline-field:focus-within{border-color:var(--color-accent)}.movement-inline-field input{width:100%;min-width:0;height:38px;padding:0;border:0;outline:0;color:var(--color-text);background:transparent;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem;font-weight:750}.remove-movement-line{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;color:var(--color-danger);background:var(--color-danger-bg);cursor:pointer;font-size:1.2rem}.recent-movements{margin-top:20px;overflow:hidden}.recent-movements summary{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;color:var(--color-text);cursor:pointer;font-weight:800;list-style:none}.recent-movements summary::-webkit-details-marker{display:none}.recent-movements summary>span:first-child{display:flex;align-items:center;gap:10px}.recent-movements summary>span:last-child{color:#a6978b;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:650}.movement-action-bar{position:fixed;z-index:8;right:30px;bottom:22px;display:grid;grid-template-columns:105px 150px 190px auto minmax(250px,1fr);align-items:center;gap:20px;width:min(calc(100vw - 390px),1180px);padding:18px 22px;border:1px solid rgb(255 255 255 / 10%);border-radius:20px;color:#fff;background:var(--color-sidebar);box-shadow:0 18px 50px #180d0a47}.movement-action-bar>div{display:grid;gap:5px}.movement-action-bar>div span{color:#aa9e98;font-size:.65rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.movement-action-bar>div strong{font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.2rem}.movement-action-bar button{min-height:52px;border-radius:13px;cursor:pointer;font:inherit;font-weight:850}.movement-action-bar .secondary-action{border:1px solid rgb(255 255 255 / 18%);color:#fff;background:transparent}.movement-primary-action{border:0;color:#fff;background:var(--color-accent);box-shadow:0 10px 24px color-mix(in srgb,var(--color-accent) 28%,transparent)}.movement-action-bar button:disabled{opacity:.42;box-shadow:none;cursor:not-allowed}.movement-alert{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:14px 18px;border:1px solid;border-radius:13px;line-height:1.45}.movement-alert[data-kind=error]{border-color:#efb5b0;color:var(--color-danger);background:var(--color-danger-bg)}.movement-alert[data-kind=success]{border-color:#a9ddc9;color:var(--color-success);background:var(--color-success-bg)}.movement-alert button{border:0;color:inherit;background:transparent;cursor:pointer;font-weight:850}.movement-dialog-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#160c099e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.movement-dialog{display:grid;width:min(100%,560px);gap:15px;padding:32px;border:1px solid var(--color-border);border-radius:22px;background:#fff;box-shadow:0 26px 80px #160c0957}.movement-dialog-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:var(--color-accent);background:var(--color-accent-soft)}.movement-dialog h2,.movement-dialog p{margin:0}.movement-dialog h2{color:var(--color-text);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.55rem;letter-spacing:-.035em}.movement-dialog>p:not(.page-kicker){color:var(--color-muted);line-height:1.5}.movement-confirm-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.movement-confirm-summary>div{display:grid;gap:4px;padding:13px;border-radius:12px;background:var(--color-surface-muted)}.movement-confirm-summary dt{color:var(--color-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.movement-confirm-summary dd{margin:0;color:var(--color-text);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:850}.dialog-note-field{display:grid;gap:8px;color:var(--color-text);font-size:.82rem;font-weight:800}.dialog-note-field textarea{resize:vertical;padding:13px;border:2px solid var(--color-border-strong);border-radius:12px;font:inherit}.dialog-note-field textarea:focus{border-color:var(--color-accent);outline:0}.movement-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.movement-dialog-actions button{min-height:48px;padding:0 20px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);background:#fff;cursor:pointer;font:inherit;font-weight:800}.movement-dialog-actions button:last-child{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.workspace-open-dialog-backdrop{z-index:100}.workspace-open-dialog{width:min(100%,610px)}.workspace-open-dialog strong{color:var(--color-text)}.workspace-open-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workspace-open-dialog-actions button{min-height:50px;padding:0 18px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);background:#fff;cursor:pointer;font:inherit;font-weight:800}.workspace-open-dialog-actions button:nth-child(2){border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.workspace-open-dialog-actions button:last-child{grid-column:1 / -1;min-height:40px;border-color:transparent;color:var(--color-muted);background:transparent}.workspace-open-dialog-actions button:hover,.workspace-open-dialog-actions button:focus-visible{border-color:var(--color-accent);outline:3px solid color-mix(in srgb,var(--color-accent) 18%,transparent);outline-offset:2px}.workspace-open-dialog>small{color:var(--color-muted);font-size:.75rem;text-align:center}.movement-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.movement-summary-cards article{display:grid;gap:9px;padding:22px;border:1px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-panel)}.movement-summary-cards span{color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.movement-summary-cards strong{color:var(--color-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.55rem}.movement-report-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(155px,.55fr) minmax(155px,.55fr) auto auto;align-items:end;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:18px;background:#fff;box-shadow:var(--shadow-panel)}.report-download-button{min-height:42px;padding:0 15px;border:1px solid var(--color-accent);border-radius:11px;color:#fff;background:var(--color-accent);font:inherit;font-size:.75rem;font-weight:850;cursor:pointer;white-space:nowrap}.report-download-button:hover:not(:disabled){background:var(--color-accent-hover)}.report-download-button:disabled{opacity:.48;cursor:not-allowed}.movement-report-search,.movement-report-date{display:grid;gap:7px;color:var(--color-muted);font-size:.72rem;font-weight:800}.movement-report-search>div{display:flex;align-items:center;min-height:46px;padding:0 13px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted)}.movement-report-search svg{width:20px;color:var(--color-muted)}.movement-report-search input,.movement-report-date input{width:100%;min-height:46px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);background:var(--color-surface-muted);font:inherit;font-size:.82rem}.movement-report-search input{min-height:0;padding:0 0 0 9px;border:0;outline:0;background:transparent}.movement-report-date input{padding:0 12px}.movement-report-clear{min-height:46px;padding:0 16px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);background:#fff;font-weight:800;cursor:pointer}.movement-report-clear:disabled{opacity:.45;cursor:default}.movement-report-results{margin:14px 4px -6px;color:var(--color-muted);font-size:.78rem;font-weight:750}.movement-report-table{margin-top:20px;overflow:hidden}.movement-history-list{display:grid}.movement-history-head,.movement-history-row{display:grid;grid-template-columns:120px 105px minmax(120px,1fr) minmax(180px,1.35fr) 90px 120px;align-items:center;gap:14px;padding:14px 22px}.movement-history-head{color:#a6978b;font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.movement-history-row{width:100%;border-top:1px solid var(--color-border);border-right:0;border-bottom:0;border-left:0;color:var(--color-muted);text-align:left;background:transparent;font-size:.8rem;cursor:pointer}.movement-history-row:hover,.movement-history-row:focus-visible{background:var(--color-accent-soft)}.movement-history-row>strong{color:var(--color-text);font-family:JetBrains Mono,ui-monospace,monospace}.movement-history-row small{display:block;margin-top:3px;color:var(--color-muted)}.product-success-dialog{text-align:center}.product-success-mark{display:grid;width:58px;height:58px;margin:0 auto;border-radius:50%;place-items:center;color:#fff;background:var(--color-success);box-shadow:0 12px 28px color-mix(in srgb,var(--color-success) 28%,transparent);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.8rem;font-weight:800}.product-success-dialog .page-kicker,.product-success-dialog>p{text-align:center}.movement-document-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:hidden}.movement-document-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.movement-document-header>div{display:grid;gap:6px}.movement-document-header>div>p:last-child{color:var(--color-muted)}.movement-document-header>button{width:40px;height:40px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted);font-size:1.4rem;cursor:pointer}.movement-document-context{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.movement-document-context>div{min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-muted)}.movement-document-context dt,.movement-document-totals span{color:var(--color-muted);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.movement-document-context dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:750}.movement-document-table-shell{overflow-x:auto;border:1px solid var(--color-border);border-radius:14px}.movement-document-scroll{display:grid;gap:15px;min-height:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.movement-document-table{width:100%;min-width:780px;border-collapse:collapse;font-size:.78rem}.movement-document-table th,.movement-document-table td{padding:11px 12px;border-bottom:1px solid var(--color-border);text-align:right}.movement-document-table th:first-child,.movement-document-table td:first-child,.movement-document-table th:nth-child(2),.movement-document-table td:nth-child(2){text-align:left}.movement-document-table th{color:var(--color-muted);background:var(--color-surface-muted);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.movement-document-table small{display:block;margin-top:3px;color:var(--color-muted);font-family:JetBrains Mono,ui-monospace,monospace}.movement-document-totals{display:flex;align-items:center;justify-content:flex-end;gap:18px}.movement-document-totals>div{display:grid;gap:2px}.movement-document-actions button{min-height:46px;padding:0 20px;border:0;border-radius:12px;color:#fff;background:var(--color-accent);font-weight:800;cursor:pointer}.movement-document-actions button:disabled{cursor:wait;opacity:.65}.movement-document-actions{display:flex;flex-wrap:wrap;gap:10px}.movement-document-toolbar{z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:12px 14px;border:1px solid var(--color-accent);border-radius:14px;background:#fff;box-shadow:0 8px 24px #160c091a}.movement-document-toolbar>strong{color:var(--color-accent)}.movement-document-actions .movement-print-button{display:inline-flex;align-items:center;gap:8px;color:var(--color-accent);border:1px solid var(--color-accent);background:#fff}.movement-document-actions .movement-print-button svg{width:20px;height:20px}.movement-ticket-print{display:none}.movement-ticket-print.is-preview{display:block;width:74mm;min-height:0;padding:5mm;margin:4px auto 0;border:1px solid var(--color-border);box-shadow:none;font-size:9pt}.movement-print-error{padding:10px 12px;border:1px solid #efb5b0;border-radius:10px;color:var(--color-danger);background:var(--color-danger-bg);font-weight:750}.movement-ticket-header{display:grid;justify-items:center;gap:3px;padding-bottom:10px;border-bottom:1px dashed #000000;text-align:center}.movement-ticket-header img{width:31mm;max-height:24mm;object-fit:contain}.movement-ticket-header>strong{font-size:12pt}.movement-ticket-header>b{margin-top:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13pt}.movement-ticket-context{display:grid;gap:3px;padding:9px 0;margin:0;border-bottom:1px dashed #000000}.movement-ticket-context>div{display:grid;grid-template-columns:22mm 1fr;gap:4px}.movement-ticket-context dt{font-weight:800}.movement-ticket-context dd{margin:0;overflow-wrap:anywhere}.movement-ticket-lines>section{display:grid;gap:2px;padding:8px 0;border-bottom:1px dashed #000000}.movement-ticket-lines>section>span,.movement-ticket-lines small,.movement-ticket-total span,.movement-ticket-total small{font-size:8pt}.movement-ticket-lines>section>div{display:flex;justify-content:space-between;gap:8px}.movement-ticket-total{display:grid;justify-items:end;gap:4px;padding-top:10px;text-align:right}.movement-ticket-total>strong{font-size:12pt}.report-state{margin:0;padding:24px;color:var(--color-muted)}.inventory-catalog-page{display:grid;width:min(100%,1320px);gap:22px;margin:0 auto;padding-bottom:38px}.inventory-catalog-header{max-width:900px;margin-bottom:0}.inventory-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.inventory-kpis article{display:grid;gap:8px;min-width:0;padding:20px;border:1px solid var(--color-border);border-radius:17px;background:var(--color-panel);box-shadow:var(--shadow-panel)}.inventory-kpis article[data-alert=true]{border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border));background:color-mix(in srgb,var(--color-accent-soft) 56%,white)}.inventory-kpis span,.inventory-filters label>span,.inventory-stock-cell>span,.inventory-cost-cell>span,.inventory-price-cell>span{color:#9e8e82;font-size:.67rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.inventory-kpis strong{overflow:hidden;color:var(--color-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(1.25rem,2vw,1.7rem);text-overflow:ellipsis}.inventory-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(170px,.72fr));align-items:end;gap:12px;padding:18px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-panel);box-shadow:var(--shadow-panel)}.inventory-search-field,.inventory-filter-select{display:grid;gap:7px;min-width:0}.inventory-search-field>div{display:grid;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:9px;min-height:49px;padding:0 13px;border:2px solid var(--color-border-strong);border-radius:12px;color:var(--color-accent);background:#fff}.inventory-search-field svg{width:21px;height:21px}.inventory-search-field input{width:100%;min-width:0;height:45px;padding:0;border:0;outline:0;color:var(--color-text);background:transparent}.inventory-filter-select select{width:100%;min-height:49px;padding:0 34px 0 12px;border:2px solid var(--color-border-strong);border-radius:12px;color:var(--color-text);background:#fff;font-weight:700}.inventory-products-panel,.inventory-history-panel{overflow:hidden;border:1px solid var(--color-border);border-radius:20px;background:var(--color-panel);box-shadow:var(--shadow-panel)}.inventory-section-heading{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--color-border)}.inventory-section-heading .page-kicker{margin-bottom:5px}.inventory-section-heading h2{margin:0;color:var(--color-text);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.16rem;letter-spacing:-.025em}.inventory-section-heading>span{color:var(--color-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.74rem}.inventory-section-heading>svg{color:var(--color-accent)}.inventory-product-list{display:grid}.inventory-product-row{display:grid;grid-template-columns:38px minmax(250px,1.3fr) minmax(130px,.58fr) minmax(170px,.72fr) minmax(280px,1.4fr);align-items:center;gap:18px;min-width:0;padding:18px 22px;border-bottom:1px solid var(--color-border);content-visibility:auto;contain-intrinsic-size:auto 128px}.inventory-delete-product{display:grid;width:36px;height:36px;padding:0;border:1px solid color-mix(in srgb,var(--color-danger) 28%,transparent);border-radius:10px;place-items:center;color:var(--color-danger);background:var(--color-danger-bg);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast)}.inventory-delete-product svg{width:18px;height:18px}.inventory-delete-product:disabled{color:var(--color-muted);border-color:var(--color-border);background:var(--color-surface-muted);cursor:not-allowed;opacity:.55}.inventory-product-row:last-child{border-bottom:0}.inventory-product-identity,.inventory-stock-cell,.inventory-cost-cell,.inventory-price-cell{display:grid;gap:7px;min-width:0}.inventory-editable-name{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border:2px solid var(--color-border-strong);border-radius:12px;color:var(--color-text);background:#fff;cursor:pointer;text-align:left;transition:border-color var(--transition-fast),background var(--transition-fast)}.inventory-editable-name:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.inventory-editable-name>span:first-child{display:grid;gap:4px;min-width:0}.inventory-editable-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-editable-name small{overflow:hidden;color:var(--color-muted);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.inventory-editable-name>span:last-child{color:var(--color-accent);font-size:1.1rem}.inventory-stock-status{width:fit-content;padding:5px 9px;border-radius:999px;font-size:.66rem;font-weight:800}.inventory-stock-status[data-kind=ok]{color:var(--color-success);background:var(--color-success-bg)}.inventory-stock-status[data-kind=low]{color:#98610c;background:#fff5da}.inventory-stock-status[data-kind=empty]{color:var(--color-danger);background:var(--color-danger-bg)}.inventory-stock-cell>strong,.inventory-cost-cell>strong{color:var(--color-text);font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.05rem}.inventory-stock-cell>div{display:grid;gap:3px}.inventory-stock-cell small,.inventory-cost-cell small{color:var(--color-muted);font-size:.65rem;line-height:1.4}.inventory-price-buttons{display:flex;flex-wrap:wrap;gap:7px}.inventory-price-buttons button{display:grid;min-width:126px;flex:1 1 126px;gap:3px;padding:9px 11px;border:2px solid var(--color-border-strong);border-radius:11px;color:var(--color-text);background:#fff;cursor:pointer;text-align:left}.inventory-price-buttons button:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.inventory-price-buttons button>span,.inventory-price-buttons button small{overflow:hidden;color:var(--color-muted);font-size:.61rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.inventory-price-buttons button strong{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8rem}.inventory-catalog-state{margin:0;padding:42px 24px;color:var(--color-muted);text-align:center}.inventory-ledger{display:grid}.inventory-ledger>article{display:grid;gap:8px;padding:15px 22px;border-bottom:1px solid var(--color-border)}.inventory-ledger>article:last-child{border-bottom:0}.inventory-ledger-summary{display:grid;width:100%;grid-template-columns:72px 110px 115px minmax(120px,1fr) 90px 125px;align-items:center;gap:12px;padding:0;border:0;color:var(--color-muted);text-align:left;background:transparent;font-size:.76rem;cursor:pointer}.inventory-ledger-summary:hover,.inventory-ledger-summary:focus-visible{color:var(--color-text)}.inventory-ledger-summary strong{color:var(--color-text);font-family:JetBrains Mono,ui-monospace,monospace}.inventory-movement-kind{width:fit-content;padding:4px 7px;border-radius:999px;font-size:.62rem;font-weight:850}.inventory-movement-kind[data-kind=entry]{color:var(--color-success);background:var(--color-success-bg)}.inventory-movement-kind[data-kind=exit]{color:var(--color-danger);background:var(--color-danger-bg)}.inventory-ledger-lines{display:flex;flex-wrap:wrap;gap:6px;padding-left:84px}.inventory-ledger-lines span,.inventory-ledger-lines small{padding:4px 7px;border-radius:7px;color:var(--color-muted);background:var(--color-surface-muted);font-size:.65rem}.inventory-editor-dialog{width:min(100%,590px)}.inventory-delete-dialog{width:min(100%,520px)}.movement-dialog-icon[data-danger=true]{color:var(--color-danger);background:var(--color-danger-bg)}.inventory-delete-actions button:last-child{border-color:var(--color-danger);background:var(--color-danger)}.inventory-editor-field{display:grid;gap:8px;color:var(--color-text);font-size:.8rem;font-weight:800}.inventory-editor-field>div{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:58px;border:2px solid var(--color-border-strong);border-radius:13px;background:#fff}.inventory-editor-field>div[data-money=true]{grid-template-columns:auto minmax(0,1fr);padding-left:15px}.inventory-editor-field>div:focus-within{border-color:var(--color-accent)}.inventory-editor-field>div>span{color:#ad9d90;font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.1rem}.inventory-editor-field input,.inventory-editor-field select{width:100%;min-width:0;height:54px;padding:0 15px;border:0;outline:0;color:var(--color-text);background:transparent;font-size:1.05rem;font-weight:750}.inventory-editor-field select{cursor:pointer}.movement-dialog-actions button:disabled{opacity:.46;cursor:not-allowed}@keyframes reveal-details{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.pos-shell{grid-template-columns:276px minmax(0,1fr)}.workspace{padding-inline:30px}.product-form{padding-inline:32px}.tax-fieldset{grid-template-columns:1fr}.tax-fieldset legend{float:none;width:auto}.movement-context-card{grid-template-columns:repeat(2,minmax(0,1fr))}.location-picker{grid-column:1 / -1}.movement-lines-card,.movement-report-table{overflow-x:auto}.movement-table-head,.movement-line,.movement-history-list{min-width:900px}.movement-action-bar{right:20px;grid-template-columns:78px 110px minmax(140px,1fr) auto minmax(210px,1.2fr);gap:12px;width:calc(100vw - 326px)}.inventory-kpis,.inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-product-row{grid-template-columns:38px minmax(230px,1.2fr) minmax(120px,.55fr) minmax(220px,1fr)}.inventory-cost-cell{display:none}}@media(max-width:760px){.workspace-open-dialog-actions{grid-template-columns:1fr}.workspace-open-dialog-actions button:last-child{grid-column:auto}.pos-shell{display:block}.sidebar{position:static;height:auto;overflow:visible}.brand-block{padding:22px 20px 18px}.module-nav{gap:10px;padding:0 14px 16px}.nav-group h2{display:none}.nav-items{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item{min-height:48px;padding-inline:13px;border-radius:13px;font-size:.84rem}.inventory-movement-nav{grid-column:1 / -1}.inventory-parent-nav{width:100%}.inventory-subnav{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:20px}.sidebar-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 16px}.api-indicator{margin:0}.workspace{min-height:auto;padding:32px 18px 50px}.workspace-column{min-height:auto}.workspace-tabs-header{height:64px;padding-inline:10px}.workspace-tab{flex-basis:220px;min-width:154px;height:48px;border-radius:13px 13px 0 0}.workspace-tab-select{padding-left:13px;font-size:.84rem}.workspace-tab-close{width:34px}.workspace-task-launcher{padding-bottom:6px}.workspace-new-tab{width:42px;height:42px;border-radius:12px}.workspace-empty-state{margin-top:24px;padding:34px 22px}.page-header{margin-bottom:22px}.product-form{gap:24px;padding:26px 22px 28px}.price-grid,.details-grid,.price-list-row,.create-price-list-form{grid-template-columns:1fr;gap:22px}.remove-price-list-button{width:fit-content;margin-top:-4px}.form-actions{align-items:stretch;flex-direction:column}.primary-button{width:100%;min-width:0}.clear-button{width:100%}.placeholder-page{min-height:480px}.inventory-movement-page{padding-bottom:0}.movement-context-card{grid-template-columns:1fr;padding:20px}.location-picker{grid-column:auto}.movement-search-card{padding:22px 20px}.movement-search-row{grid-template-columns:1fr}.movement-quick-add{width:100%;min-height:54px}.product-search-results{right:20px;left:20px}.movement-lines-card,.movement-report-table{overflow:visible}.movement-table-head{display:none}.movement-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;min-width:0;padding:20px}.movement-product-cell{grid-column:1 / -1;padding-right:38px}.movement-number-cell,.movement-line-total,.movement-inline-field{position:relative;margin-top:17px}.movement-number-cell:before,.movement-line-total:before,.movement-inline-field:before{position:absolute;bottom:calc(100% + 5px);left:0;color:#a6978b;content:attr(data-label);font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:.62rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.movement-inline-field:before{content:"Cantidad"}.movement-cost-field:before{content:"Costo"}.remove-movement-line{position:absolute;top:18px;right:18px}.movement-action-bar{position:static;grid-template-columns:repeat(3,1fr);width:100%;margin-top:20px;padding:18px}.movement-action-bar .secondary-action,.movement-primary-action{grid-column:span 3}.movement-summary-cards{grid-template-columns:1fr}.movement-report-filters{grid-template-columns:1fr 1fr}.movement-report-search,.movement-report-clear{grid-column:1 / -1}.movement-history-list{min-width:0}.movement-history-head{display:none}.movement-history-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;padding:18px 20px}.movement-document-context{grid-template-columns:1fr 1fr}.movement-document-totals{align-items:stretch;flex-direction:column}.movement-document-actions{flex-direction:column}.inventory-kpis,.inventory-filters{grid-template-columns:1fr 1fr}.inventory-product-row{grid-template-columns:38px 1fr 1fr;align-items:start;padding:18px}.inventory-product-identity,.inventory-price-cell{grid-column:2 / -1}.inventory-delete-product{grid-row:1}.inventory-cost-cell{display:grid}.inventory-ledger-summary{grid-template-columns:70px 1fr auto}.inventory-ledger-summary>span:nth-child(3),.inventory-ledger-summary>span:nth-child(4),.inventory-ledger-summary>strong:last-child{display:none}.inventory-ledger-lines{padding-left:0}}.customer-nav{display:grid;gap:3px}.customer-parent-nav .customer-nav-chevron{width:16px;margin-left:auto;transition:transform .16s ease}.customer-parent-nav .customer-nav-chevron[data-open=true]{transform:rotate(180deg)}.customer-subnav{display:grid;gap:2px;margin-left:25px;padding-left:15px;border-left:2px solid color-mix(in srgb,var(--color-panel) 16%,transparent)}.customer-subnav button{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:10px;color:color-mix(in srgb,var(--color-panel) 68%,transparent);background:transparent;font:inherit;font-size:.78rem;font-weight:700;text-align:left;cursor:pointer}.customer-subnav button:hover,.customer-subnav button[data-active=true]{color:var(--color-panel);background:color-mix(in srgb,var(--color-panel) 10%,transparent)}.customer-subnav svg{width:18px}.portfolio-nav-symbol{display:grid;width:19px;height:19px;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:var(--font-mono)}.credit-settings-card{display:grid;gap:18px;margin-top:18px;padding:24px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-panel);box-shadow:var(--shadow-panel)}.cash-settings-card{display:grid;gap:17px;margin-top:18px;padding:24px;border:1px solid var(--color-border);border-radius:22px;background:var(--color-panel);box-shadow:var(--shadow-panel)}.cash-settings-card>p{max-width:850px;margin:0;color:var(--color-muted)}.cash-settings-grid{display:grid;grid-template-columns:minmax(180px,.65fr) repeat(2,minmax(0,1fr));gap:12px}.cash-settings-grid>label,.cash-initial-setup{padding:14px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-surface)}.cash-settings-branch{display:grid;align-content:center;gap:7px}.cash-settings-branch>span,.cash-initial-setup>div>span{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cash-settings-branch select{min-height:42px;padding:0 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-panel);font-weight:750}.cash-initial-setup{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.3fr) auto;align-items:center;gap:14px}.cash-initial-setup[data-ready=true]{border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-border));background:var(--color-success-bg)}.cash-initial-setup>div{display:grid;gap:3px}.cash-initial-setup small,.cash-settings-help{color:var(--color-muted)}.cash-initial-setup>label{display:grid;grid-template-columns:auto 1fr;align-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:11px;background:var(--color-panel)}.cash-initial-setup>label>span{padding-left:10px;color:var(--color-muted);font-weight:900}.cash-initial-setup input{min-width:0;min-height:42px;padding:7px 10px 7px 4px;border:0;background:transparent;font-family:var(--font-mono);font-weight:800}.cash-initial-setup button{min-height:42px;padding:0 15px;border:0;border-radius:11px;color:#fff;background:var(--color-success);cursor:pointer;font-weight:850}.cash-initial-setup button:disabled{cursor:not-allowed;opacity:.5}.cash-settings-help{margin:-5px 0 0;font-size:.84rem}.credit-settings-card[data-enabled=true]{border-color:color-mix(in srgb,var(--color-accent) 48%,var(--color-border));background:linear-gradient(145deg,var(--color-panel),var(--color-accent-soft))}.credit-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;color:var(--color-muted);background:var(--color-surface-muted);font-weight:800}.credit-settings-card[data-enabled=true] .credit-toggle{color:var(--color-success);background:var(--color-success-bg)}.credit-story-copy{max-width:820px;margin:0;color:var(--color-muted);font-size:.92rem}.credit-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.credit-settings-grid[aria-disabled=true]{opacity:.55}.credit-settings-grid>label,.credit-settings-grid fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:13px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-panel)}.credit-settings-grid>label>span,.credit-settings-grid legend{color:var(--color-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.credit-settings-grid select,.credit-settings-grid input[type=number]{width:100%;min-height:40px;border:1px solid var(--color-border-strong);border-radius:10px;color:var(--color-text);background:var(--color-panel);font:inherit}.credit-settings-grid fieldset label{display:flex;align-items:center;gap:7px;font-weight:700}.credit-check-card{grid-template-columns:auto 1fr;align-items:center}.credit-check-card span{display:grid;gap:3px;text-transform:none;letter-spacing:0}.credit-check-card small{color:var(--color-muted);font-weight:500}.credit-settings-grid .wide{grid-column:span 2}.credit-rate-input{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.credit-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.credit-settings-footer p{margin:0;color:var(--color-muted)}.customer-next-action{display:block;width:fit-content;margin-top:7px;padding:4px 8px;border-radius:999px;color:var(--color-success);background:var(--color-success-bg);font-size:.67rem;font-style:normal;font-weight:800}.portfolio-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.portfolio-kpis article{display:grid;gap:5px;min-height:108px;padding:18px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-panel);box-shadow:var(--shadow-panel)}.portfolio-kpis span,.portfolio-list article>div>span{color:var(--color-muted);font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.portfolio-kpis strong{font-family:var(--font-display);font-size:1.45rem}.portfolio-kpis small{color:var(--color-muted)}.portfolio-kpis article[data-alert=true] strong{color:var(--color-danger)}.portfolio-kpis article[data-warning=true] strong{color:var(--color-warning)}.portfolio-report-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(145px,.3fr) minmax(145px,.3fr) auto;align-items:end;gap:10px;margin-top:14px;padding:14px 16px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-panel);box-shadow:var(--shadow-panel)}.portfolio-report-toolbar>div,.portfolio-report-toolbar label{display:grid;gap:4px}.portfolio-report-toolbar small,.portfolio-report-toolbar label>span,.inventory-report-date>span{color:var(--color-muted);font-size:.68rem;font-weight:750}.portfolio-report-toolbar input,.inventory-report-date input{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--color-border-strong);border-radius:10px;color:var(--color-text);background:#fff;font:inherit;font-size:.78rem}.portfolio-panel{overflow:hidden;margin-top:14px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-panel);box-shadow:var(--shadow-panel)}.portfolio-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--color-border)}.portfolio-panel>header span{color:var(--color-accent);font-size:.7rem;font-weight:800;text-transform:uppercase}.portfolio-panel>header h2{margin:3px 0 0;font-size:1rem}.portfolio-filters{display:flex;gap:5px}.portfolio-filters button{padding:7px 10px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);background:var(--color-panel);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.portfolio-filters button[aria-pressed=true]{border-color:var(--color-sidebar);color:var(--color-panel);background:var(--color-sidebar)}.portfolio-list{max-height:min(48vh,480px);overflow:auto}.portfolio-list article{display:grid;grid-template-columns:12px minmax(180px,1.4fr) minmax(140px,.8fr) minmax(150px,.8fr) auto auto;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--color-border)}.portfolio-list article>div:not(.portfolio-status-dot){display:grid;gap:3px}.portfolio-payment-behavior{color:var(--color-success)!important;font-weight:750}.portfolio-status-dot{width:10px;height:10px;border-radius:50%;background:var(--color-success)}.portfolio-list article[data-status=due_soon] .portfolio-status-dot{background:var(--color-warning)}.portfolio-list article[data-status=overdue] .portfolio-status-dot{background:var(--color-danger)}.portfolio-list article em{padding:6px 9px;border-radius:999px;color:var(--color-success);background:var(--color-success-bg);font-size:.68rem;font-style:normal;font-weight:800}.portfolio-list article[data-status=overdue] em{color:var(--color-danger);background:var(--color-danger-bg)}.portfolio-row-actions{display:flex!important;gap:6px!important}.portfolio-row-actions button{min-height:34px;padding:7px 10px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-sidebar);background:var(--color-panel);font:inherit;font-size:.69rem;font-weight:850;cursor:pointer;white-space:nowrap}.portfolio-row-actions button:disabled{opacity:.45;cursor:not-allowed}.portfolio-row-actions .portfolio-collect-button{border-color:var(--color-success);color:#fff;background:var(--color-success)}.portfolio-payment-dialog{width:min(720px,100%);max-height:calc(100vh - 32px);padding:20px 22px}.portfolio-payment-dialog>header>div>p:last-child{margin:7px 0 0;color:var(--color-muted)}.portfolio-payment-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.portfolio-payment-shortcuts button{display:grid;gap:5px;padding:11px 13px;border:1px solid var(--color-border);border-radius:14px;color:var(--color-sidebar);background:var(--color-panel);font:inherit;text-align:left;cursor:pointer}.portfolio-payment-shortcuts button:first-child{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border));background:var(--color-success-bg)}.portfolio-payment-shortcuts strong{font-family:var(--font-display);font-size:1.05rem}.portfolio-payment-amount,.portfolio-payment-note,.portfolio-payment-fields label{display:grid;gap:7px}.portfolio-payment-amount{margin-top:10px}.portfolio-payment-amount>span,.portfolio-payment-note>span,.portfolio-payment-fields label>span,.portfolio-allocation-preview>span{color:var(--color-muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.portfolio-payment-amount input{min-height:54px;padding:10px 16px;border:2px solid var(--color-success);border-radius:15px;color:var(--color-sidebar);background:#fff;font:850 1.7rem var(--font-display)}.portfolio-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px}.portfolio-payment-fields select,.portfolio-payment-note textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--color-border-strong);border-radius:12px;color:var(--color-sidebar);background:#fff;font:inherit}.portfolio-allocation-preview{display:grid;gap:8px;margin-top:10px;padding:11px 13px;border:1px solid #bfe3d2;border-radius:14px;background:#eefaf4}.portfolio-allocation-preview>p{margin:-3px 0 2px;color:#436c5d;font-size:.82rem}.portfolio-allocation-preview>div,.portfolio-payment-success li{display:flex;align-items:center;justify-content:space-between;gap:12px}.portfolio-allocation-preview>div>span{display:grid;gap:2px}.portfolio-allocation-preview small{color:var(--color-muted)}.portfolio-payment-note{margin-top:9px}.portfolio-payment-note textarea{min-height:52px;resize:vertical}.portfolio-payment-success{display:grid;gap:10px;margin-top:20px;padding:22px;border:1px solid #bfe3d2;border-radius:18px;color:#185c43;background:#eefaf4;text-align:center}.portfolio-payment-success>strong{font:850 2rem var(--font-display)}.portfolio-payment-success>p{margin:0}.portfolio-payment-success ul{display:grid;gap:7px;margin:4px 0;padding:12px;border-radius:12px;background:#fff;list-style:none}.portfolio-payments-panel{overflow:hidden;margin-top:14px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-panel);box-shadow:var(--shadow-panel)}.portfolio-payments-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--color-border)}.portfolio-payments-panel>header span,.customer-payment-history>header span{color:var(--color-success);font-size:.68rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.portfolio-payments-panel>header h2{margin:3px 0 0;font-size:1rem}.portfolio-payments-panel>header>strong{color:var(--color-success);font:850 1.25rem var(--font-display)}.portfolio-payments-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px;overflow:auto}.portfolio-payments-panel>div>button,.customer-payment-history>div>button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-sidebar);background:#fff;font:inherit;text-align:left;cursor:pointer}.portfolio-payments-panel>div>button>span,.customer-payment-history>div>button>span{display:grid;gap:2px}.portfolio-payments-panel>div>button>span:last-child,.customer-payment-history>div>button>span:last-child{justify-items:end;text-align:right}.portfolio-payments-panel>div small,.customer-payment-history small{color:var(--color-muted)}.portfolio-payments-panel>div>p{grid-column:1 / -1;margin:0;padding:22px;color:var(--color-muted);text-align:center}.portfolio-receipt-dialog{display:flex;overflow:hidden;width:min(920px,100%);max-height:calc(100vh - 28px);flex-direction:column}.portfolio-receipt-dialog>header>div>p:last-child{margin:5px 0 0;color:var(--color-muted)}.portfolio-receipt-print{overflow:auto;width:100%;min-height:0;margin-top:14px;padding:18px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.portfolio-receipt-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:12px;border-bottom:2px solid var(--color-sidebar)}.portfolio-receipt-header img{width:62px;height:54px;object-fit:contain}.portfolio-receipt-header>div{display:grid;gap:2px}.portfolio-receipt-header>div:last-child{justify-items:end;text-align:right}.portfolio-receipt-header>div:last-child>span{color:var(--color-accent);font-size:.7rem;font-weight:850;letter-spacing:.06em}.portfolio-receipt-customer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.portfolio-receipt-customer>div{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:#f8f3ef}.portfolio-receipt-customer span,.portfolio-receipt-amount span,.portfolio-receipt-balance>span{color:var(--color-muted);font-size:.66rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.portfolio-receipt-amount{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:13px 15px;border-radius:12px;color:#fff;background:var(--color-sidebar)}.portfolio-receipt-amount span{color:#c9bdb4}.portfolio-receipt-amount strong{font:850 1.65rem var(--font-display)}.portfolio-receipt-allocations{margin-top:10px;border:1px solid var(--color-border);border-radius:12px}.portfolio-receipt-allocations>header,.portfolio-receipt-allocations>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:8px 11px;border-bottom:1px solid var(--color-border)}.portfolio-receipt-allocations>header{color:var(--color-muted);background:#f8f3ef;font-size:.66rem;font-weight:850;text-transform:uppercase}.portfolio-receipt-allocations>div:last-child{border-bottom:0}.portfolio-receipt-allocations>div>span{display:grid;gap:1px}.portfolio-receipt-allocations small{color:var(--color-muted)}.portfolio-receipt-balance{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin-top:10px;padding:11px 13px;border:1px solid #f0c4c0;border-radius:12px;color:var(--color-danger);background:var(--color-danger-bg)}.portfolio-receipt-balance strong{font:850 1.3rem var(--font-display)}.portfolio-receipt-balance small{grid-column:1 / -1}.portfolio-receipt-balance[data-settled=true]{color:var(--color-success);border-color:#bfe3d2;background:var(--color-success-bg)}.portfolio-receipt-note{margin:10px 0 0;color:var(--color-muted);font-size:.78rem}.portfolio-empty,.portfolio-disabled-state{display:grid;place-items:center;gap:7px;min-height:220px;padding:30px;text-align:center}.portfolio-disabled-state>span{display:grid;width:56px;height:56px;place-items:center;border-radius:18px;color:var(--color-accent);background:var(--color-accent-soft);font:800 1.6rem var(--font-mono)}.portfolio-empty p,.portfolio-disabled-state p{max-width:560px;margin:0;color:var(--color-muted)}.invoice-credit-summary{display:grid;gap:4px;padding:12px;border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-border));border-radius:12px;color:var(--color-accent-dark);background:var(--color-accent-soft)}.invoice-credit-summary small{color:var(--color-muted)}.invoice-credit-customer-note{display:grid;gap:4px;padding:12px;border:1px solid #bfe3d2;border-radius:12px;color:#185c43;background:#eefaf4}.invoice-credit-customer-note span{color:#436c5d;font-size:.88rem;line-height:1.45}@media(max-width:1080px){.cash-settings-grid,.credit-settings-grid,.portfolio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-list article{grid-template-columns:12px minmax(170px,1fr) minmax(130px,.7fr) minmax(140px,.7fr)}.portfolio-list article em{grid-column:2 / -1;width:fit-content}.portfolio-row-actions{grid-column:2 / -1}}@media(max-width:760px){.cash-settings-grid,.cash-initial-setup,.credit-settings-grid,.portfolio-kpis{grid-template-columns:1fr}.credit-settings-grid .wide{grid-column:auto}.credit-settings-footer,.portfolio-panel>header{align-items:stretch;flex-direction:column}.portfolio-filters{overflow-x:auto}.portfolio-list article{grid-template-columns:10px 1fr}.portfolio-list article>div:not(.portfolio-status-dot),.portfolio-list article em{grid-column:2}.portfolio-payment-shortcuts,.portfolio-payment-fields,.portfolio-payments-panel>div,.customer-payment-history>div{grid-template-columns:1fr}.portfolio-receipt-dialog{overflow:auto}}@media(max-width:440px){.access-page{padding:16px}.access-card{padding:28px 22px}.brand-mark{flex-basis:48px;width:48px;height:48px}.brand-name{font-size:.92rem}.nav-items{grid-template-columns:1fr}.tax-options{display:grid;grid-template-columns:1fr}.movement-report-filters{grid-template-columns:1fr}.movement-report-date{grid-column:1}.tax-option{width:100%}.price-lists-panel{padding:18px}.price-lists-heading,.default-price-list,.sidebar-meta{align-items:flex-start;flex-direction:column}.inventory-subnav{grid-template-columns:1fr}.location-picker>div{display:grid;grid-template-columns:1fr 1fr}.location-picker label>span{padding-inline:12px;text-align:center}.movement-search-control{grid-template-columns:22px minmax(0,1fr) auto;min-height:60px;padding-inline:14px}.movement-search-control svg{width:22px;height:22px}.movement-search-control input{height:56px}.movement-lot-fields{display:grid}.movement-lot-fields input{width:100%}.movement-action-bar{grid-template-columns:1fr}.movement-action-bar .secondary-action,.movement-primary-action{grid-column:auto}.movement-dialog{padding:24px 20px}.movement-confirm-summary{grid-template-columns:1fr}.movement-dialog-actions{flex-direction:column-reverse}.movement-dialog-actions button{width:100%}.inventory-kpis,.inventory-filters,.inventory-product-row{grid-template-columns:1fr}.inventory-delete-product{grid-row:auto}.inventory-product-identity,.inventory-price-cell{grid-column:auto}.inventory-section-heading{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}textarea{font:inherit}.sidebar-settings-button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 14px;border:1px solid rgb(255 255 255 / 10%);border-radius:13px;color:var(--color-muted-on-dark);background:#ffffff0d;cursor:pointer;font-weight:750}.sidebar-settings-button:hover,.sidebar-settings-button[data-active=true]{color:#fff;border-color:color-mix(in srgb,var(--color-accent) 50%,transparent);background:color-mix(in srgb,var(--color-accent) 20%,transparent)}.sidebar-settings-button svg{width:20px;height:20px}.invoice-page,.customers-page,.settings-page,.sales-report-page,.cash-close-page{display:grid;gap:22px;padding-bottom:36px}.invoice-header,.customers-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.invoice-date{display:grid;gap:4px;min-width:160px;text-align:right}.invoice-date span,.invoice-context-card label>span,.invoice-customer-field>span,.invoice-balance>span,.customer-kpis span,.customer-list .customer-row>div:not(.customer-main,.customer-avatar)>span,.settings-profile-grid label>span,.settings-card-heading span,.settings-list-card form span,.other-payment>span,.received-field>span,.invoice-observations>span{color:#9b8d82;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.invoice-context-card{display:grid;grid-template-columns:1fr 1.15fr 1.15fr 2fr .8fr;gap:14px;padding:20px;border:1px solid #e4d8cc;border-radius:var(--radius-panel);background:var(--color-panel);box-shadow:0 10px 28px #29160e0f}.invoice-context-card label,.invoice-customer-field,.invoice-balance{display:grid;align-content:start;gap:8px}.invoice-context-card label:nth-last-child(2){grid-column:1 / 3}.invoice-context-card label:last-child{grid-column:3 / 6}.invoice-context-card select,.invoice-customer-field button,.settings-profile-grid input,.settings-profile-grid select,.settings-list-card input,.customer-form input,.other-payment select,.received-field input,.invoice-observations textarea{width:100%;min-height:48px;padding:0 14px;border:1.5px solid #decfc0;border-radius:12px;color:var(--color-text);background:#fffdfa}.invoice-context-card select:focus,.invoice-customer-field button:focus-visible,.settings-profile-grid input:focus,.settings-profile-grid select:focus,.settings-list-card input:focus,.customer-form input:focus,.other-payment select:focus,.received-field input:focus,.invoice-observations textarea:focus{border-color:var(--color-accent);outline:3px solid color-mix(in srgb,var(--color-accent) 14%,transparent)}.invoice-customer-field button{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.invoice-customer-field button>span{display:grid;gap:2px}.invoice-customer-field button strong,.invoice-customer-field button small{overflow:hidden;max-width:230px;text-overflow:ellipsis;white-space:nowrap}.invoice-customer-field button small{color:var(--color-muted)}.invoice-customer-field svg{flex:0 0 22px;color:var(--color-accent)}.invoice-balance{padding:0 12px 10px;border-radius:12px;background:var(--color-success-bg)}.invoice-balance strong{align-self:center;color:var(--color-success);font-size:1rem}.invoice-balance[data-balance=true]{background:#fff3e5}.invoice-balance[data-balance=true] strong{color:#a64b00}.invoice-product-search{position:relative;z-index:4;padding:22px;border:1.5px solid color-mix(in srgb,var(--color-accent) 72%,#e4d8cc);border-radius:var(--radius-panel);background:color-mix(in srgb,var(--color-accent) 6%,#fffdfa)}.invoice-product-picker,.customers-search,.customer-dialog-search>label{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;min-height:62px;margin-top:14px;padding:0 18px;border:1.5px solid #d9cabb;border-radius:15px;background:#fff}.invoice-product-picker{grid-template-columns:26px minmax(0,1fr) auto;margin-top:0}.invoice-product-picker:focus-within,.customers-search:focus-within,.customer-dialog-search>label:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 10%,transparent)}.invoice-product-picker svg,.customers-search svg,.customer-dialog-search>label svg{color:var(--color-accent)}.invoice-product-picker input,.customers-search input,.customer-dialog-search>label input{width:100%;height:58px;border:0;outline:0;color:var(--color-text);background:transparent;font-size:1rem}.invoice-product-control,.invoice-draft-field{display:grid;gap:6px;margin-top:14px}.invoice-field-caption,.invoice-draft-field>span{color:#8f8176;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.invoice-draft-field input,.invoice-draft-field output{display:flex;min-height:62px;align-items:center;padding:0 14px;border:1.5px solid #d9cabb;border-radius:15px;color:var(--color-text);background:#fff;font-size:.9rem;font-weight:800}.invoice-percent-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:62px;padding-right:12px;border:1.5px solid #d9cabb;border-radius:15px;color:var(--color-text);background:#fff;font-weight:850}.invoice-money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:62px;padding-left:12px;border:1.5px solid #d9cabb;border-radius:15px;color:var(--color-text);background:#fff;font-weight:850}.invoice-money-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 10%,transparent)}.invoice-money-input input{min-height:58px;padding:0 10px 0 5px;border:0;background:transparent;text-align:left}.invoice-draft-field .invoice-money-input input:focus{border:0;box-shadow:none}.invoice-percent-input input{min-height:58px;padding:0 5px 0 12px;border:0;background:transparent}.invoice-percent-input:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 10%,transparent)}.invoice-percent-input input:focus{box-shadow:none}.invoice-draft-field input{width:100%;outline:0;text-align:center}.invoice-draft-field input:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 10%,transparent)}.invoice-draft-field .invoice-percent-input input:focus{border:0;box-shadow:none}.invoice-draft-field input:disabled,.invoice-draft-field output[data-empty=true]{color:var(--color-muted)}.invoice-draft-field output{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.invoice-selected-mark{padding:6px 9px;border-radius:999px;color:var(--color-success);background:var(--color-success-bg);font-size:.68rem;font-weight:850;white-space:nowrap}.invoice-product-search>p{margin:10px 2px 0;color:var(--color-muted);font-size:.82rem}.invoice-quick-add{display:inline-flex;min-height:62px;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:0 20px;border:0;border-radius:15px;color:#fff;background:var(--color-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--color-accent) 22%,transparent);font-weight:850;cursor:pointer}.invoice-quick-add span{font-size:1.65rem;font-weight:500;line-height:1}.invoice-quick-add:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.invoice-quick-add:disabled{box-shadow:none;opacity:.42;cursor:not-allowed}.invoice-search-results{position:absolute;top:calc(100% - 10px);right:22px;left:22px;overflow:hidden;border:1px solid #dfd1c5;border-radius:0 0 16px 16px;background:#fff;box-shadow:0 18px 38px #29160e29}.invoice-search-results button,.customer-dialog-results button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:14px 18px;border:0;border-bottom:1px solid #eee4dc;color:var(--color-text);background:#fff;cursor:pointer;text-align:left}.invoice-search-results button:hover:not(:disabled),.invoice-search-results button[data-active=true]:not(:disabled),.customer-dialog-results button:hover{background:color-mix(in srgb,var(--color-accent) 6%,#fff)}.invoice-search-results button[data-active=true]:not(:disabled){box-shadow:inset 4px 0 0 var(--color-accent)}.invoice-search-results button:disabled{opacity:.52;cursor:not-allowed}.invoice-search-results button>span,.customer-dialog-results button>span:first-child{display:grid;gap:3px}.invoice-search-results button>span:last-child{text-align:right}.invoice-search-results small,.customer-dialog-results small{color:var(--color-muted)}.invoice-search-results>p,.customer-dialog-results>p{margin:0;padding:22px;color:var(--color-muted);text-align:center}.invoice-lines-card{overflow:hidden;min-height:240px;border:1px solid #e3d7cb;border-radius:var(--radius-panel);background:#fff;box-shadow:0 10px 28px #29160e0d}.invoice-lines-head,.invoice-lines-list article{display:grid;grid-template-columns:minmax(250px,2.6fr) .7fr 1fr .72fr .55fr 1fr 36px;align-items:center;gap:16px;min-width:820px}.invoice-lines-head{padding:14px 20px;color:#9b8d82;border-bottom:1px solid #e5d9ce;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.invoice-lines-list{overflow-x:auto}.invoice-lines-list article{padding:16px 20px;border-bottom:1px solid #eee5dd}.invoice-lines-list article>div{display:grid;gap:4px}.invoice-lines-list small{color:var(--color-muted)}.invoice-lines-list input{width:76px;min-height:42px;padding:0 8px;border:1px solid #d8c9bb;border-radius:10px;text-align:center}.invoice-line-discount{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.invoice-line-discount input{width:62px}.invoice-lines-list article>button{width:32px;height:32px;border:0;border-radius:9px;color:var(--color-danger);background:var(--color-danger-bg);cursor:pointer;font-size:1.2rem}.invoice-empty{display:grid;min-height:190px;place-content:center;padding:30px;color:var(--color-muted);text-align:center}.invoice-empty strong{color:var(--color-text);font-size:1.08rem}.invoice-empty p{max-width:570px;margin:8px 0 0}.invoice-action-bar{position:sticky;bottom:18px;z-index:5;display:grid;grid-template-columns:.55fr .9fr .8fr .9fr 1.15fr minmax(210px,1.5fr);align-items:center;gap:18px;padding:18px 20px;border:1px solid rgb(255 255 255 / 12%);border-radius:18px;color:#fff;background:linear-gradient(120deg,var(--color-sidebar-deep),var(--color-sidebar));box-shadow:0 18px 42px #190e0a40}.invoice-action-bar>div{display:grid;gap:3px}.invoice-action-bar span{color:#bfb3aa;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.invoice-action-bar strong{font-size:1rem}.invoice-action-bar .invoice-total strong{color:#ffd8d4;font-size:1.45rem}.invoice-action-bar button{min-height:54px;border:0;border-radius:13px;color:#fff;background:var(--color-accent);cursor:pointer;font-weight:850}.invoice-action-bar button:disabled{color:#a6978b;background:#3b2c28;cursor:not-allowed}.commercial-dialog-backdrop{position:fixed;z-index:120;display:grid;padding:24px;background:#160e0ca3;top:0;right:0;bottom:0;left:0;place-items:center}.commercial-dialog{overflow:auto;width:min(760px,100%);max-height:calc(100vh - 48px);padding:26px;border:1px solid #e0d2c5;border-radius:22px;background:#fffaf5;box-shadow:0 28px 80px #140a084d}.commercial-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.commercial-dialog h2{margin:5px 0 0;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.55rem;letter-spacing:-.035em}.commercial-dialog>header>button{width:38px;height:38px;border:0;border-radius:10px;color:var(--color-muted);background:#f1e8e1;cursor:pointer;font-size:1.35rem}.customer-dialog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:22px}.customer-dialog-search>label{min-height:62px;margin:0}.customer-dialog-search>button{min-width:116px;border:0;border-radius:15px;color:#fff;background:var(--color-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--color-accent) 22%,transparent);cursor:pointer;font:inherit;font-weight:850}.customer-dialog-search>button:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.customer-dialog-results{overflow:hidden;max-height:330px;margin-top:12px;overflow-y:auto;border:1px solid #e5d8cd;border-radius:14px}.customer-dialog .customer-dialog-results{max-height:220px}.customer-acquirer-simulation{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid #d8e8df;border-radius:16px;background:#f4fbf7}.customer-acquirer-simulation>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-acquirer-simulation>header>div{display:grid;gap:2px}.customer-acquirer-simulation>header span,.customer-acquirer-actions label>span,.customer-acquirer-result>div>span{color:#557668;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.customer-acquirer-simulation>header strong{color:var(--color-text);font-size:.95rem}.customer-acquirer-simulation>header em{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#1b7755;background:#dff5ea;font-size:.68rem;font-style:normal;font-weight:850}.customer-acquirer-simulation>p{margin:0;color:#66766f;font-size:.78rem}.customer-acquirer-actions{display:grid;grid-template-columns:1fr;align-items:end;gap:10px}.customer-acquirer-actions label{display:grid;gap:5px}.customer-acquirer-actions select,.customer-acquirer-actions button,.customer-acquirer-result button{min-height:44px;border-radius:11px;font:inherit;font-weight:850}.customer-acquirer-actions select{padding:0 34px 0 12px;border:1px solid #c9dbd1;color:var(--color-text);background:#fff}.customer-acquirer-actions button,.customer-acquirer-result button{padding:0 16px;border:0;color:#fff;background:#236b51;cursor:pointer}.customer-acquirer-actions button:disabled{cursor:not-allowed;opacity:.45}.customer-acquirer-message{margin:0;color:#8b4f06;font-size:.78rem}.customer-acquirer-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:13px;border:1px solid #b9decf;border-radius:12px;background:#fff}.customer-acquirer-result>div{display:grid;gap:3px;min-width:0}.customer-acquirer-result small{overflow-wrap:anywhere;color:var(--color-muted)}.customer-acquirer-result>p{grid-column:1 / -1;margin:0;color:#65736d;font-size:.72rem}.customer-acquirer-result[data-state=empty]{border-color:#ead8b4;background:#fffaf0}.customer-dialog-results button>span:last-child{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:var(--color-success);background:var(--color-success-bg);font-size:.72rem;font-weight:800}.customer-dialog-results button>span[data-balance=true]{color:#a64b00;background:#fff0dd}.customer-create-link{width:100%;margin-top:14px;padding:14px;border:1.5px dashed color-mix(in srgb,var(--color-accent) 55%,#d8c9bb);border-radius:12px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 5%,#fff);cursor:pointer;font-weight:800}.customer-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.customer-form label,.settings-profile-grid label{display:grid;gap:7px}.customer-form .wide,.settings-profile-grid .wide{grid-column:1 / -1}.customer-form label>span,.settings-profile-grid label>span{font-size:.75rem;font-weight:750}.customer-form-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:12px;margin-top:8px}.commercial-error,.settings-message{margin:0;padding:12px 15px;border-radius:11px;color:#8d241d;background:var(--color-danger-bg);font-size:.82rem;font-weight:700}.settings-message{color:var(--color-success);background:var(--color-success-bg)}.commercial-loading,.commercial-empty{padding:28px;color:var(--color-muted);text-align:center}.customer-kpis,.sales-report-mockup{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.customer-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-kpis article,.sales-report-mockup article{display:grid;gap:6px;padding:20px;border:1px solid #e5d9ce;border-radius:17px;background:#fff;box-shadow:0 8px 24px #29160e0d}.customer-kpis article[data-alert=true]{border-color:#f0bf8c;background:#fff9f2}.customer-kpis strong,.sales-report-mockup strong{font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.45rem}.customer-kpis small,.sales-report-mockup small{color:var(--color-muted)}.customers-panel{padding:20px;border:1px solid #e5d9ce;border-radius:var(--radius-panel);background:#fff}.customers-search{margin:0 0 16px}.customer-list .customer-row{display:grid;width:100%;grid-template-columns:48px minmax(240px,2fr) .8fr 1fr;align-items:center;gap:16px;padding:16px 10px;border-top:1px solid #eee4dc;border-right:0;border-bottom:0;border-left:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.customer-list .customer-row:hover{background:#fff8f5}.customer-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:#fff;background:var(--color-accent);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-weight:850}.customer-avatar[data-generic=true]{color:#675d57;background:#eee8e3}.customer-main,.customer-list .customer-row>div:not(.customer-avatar){display:grid;gap:3px}.customer-main span,.customer-main small,.customer-list .customer-row>div small{color:var(--color-muted);font-size:.75rem}.customer-list strong[data-balance=true]{color:#a64b00}.sales-report-page{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding-bottom:0}.sales-report-fixed{display:grid;gap:10px}.sales-report-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:0}.report-result-count{padding:8px 12px;border-radius:999px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,#fff);font-weight:800;white-space:nowrap}.sales-kpis,.cash-close-preview{display:grid;gap:9px}.sales-kpis{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.cash-close-preview{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-kpis article,.cash-close-preview article{display:grid;gap:5px;min-width:0;padding:12px 14px;border:1px solid #e5d9ce;border-radius:14px;background:#fff}.sales-kpis article[data-tone=profit]{border-color:color-mix(in srgb,var(--color-success) 42%,#e5d9ce);background:color-mix(in srgb,var(--color-success) 8%,#fff)}.sales-kpis article[data-tone=profit] strong{color:var(--color-success)}.sales-kpis article[data-tone=loss]{border-color:color-mix(in srgb,var(--color-danger) 42%,#e5d9ce);background:color-mix(in srgb,var(--color-danger) 8%,#fff)}.sales-kpis article[data-tone=loss] strong{color:var(--color-danger)}.sales-kpis span,.cash-close-preview span{overflow:hidden;color:#9b8d82;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:.61rem;font-weight:800;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.sales-kpis strong,.cash-close-preview strong{overflow:hidden;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.85rem,1.15vw,1.16rem);text-overflow:ellipsis;white-space:nowrap}.sales-report-controls{display:grid;grid-template-columns:minmax(270px,1.15fr) minmax(210px,.9fr) minmax(420px,2fr);align-items:end;gap:9px}.sales-period-selector,.sales-period-dates{display:grid;gap:4px}.sales-period-selector>span,.sales-period-dates label>span,.sales-report-filters label>span{color:#9b8d82;font-size:.62rem;font-weight:800;text-transform:uppercase}.sales-period-selector>div,.document-preview-format{display:flex;gap:6px}.sales-period-selector button,.document-preview-format button{min-height:40px;padding:0 13px;border:1px solid #d9cbbb;border-radius:10px;color:var(--color-text);background:#fff;font-weight:800;cursor:pointer}.sales-period-selector button[aria-pressed=true],.document-preview-format button[aria-pressed=true]{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.sales-period-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-period-dates label,.sales-report-filters label{display:grid;gap:4px}.sales-period-message{min-height:40px;margin:0;padding:11px 13px;border-radius:10px;color:var(--color-muted);background:#f6efe7;font-size:.75rem;font-weight:700}.sales-report-filters{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:9px}.sales-period-dates input,.sales-report-filters input,.sales-report-filters select,.sales-report-search input{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid #d9cbbb;border-radius:10px;color:var(--color-text);background:#fff}.sales-report-search{position:relative;display:block}.sales-report-search svg{position:absolute;top:10px;left:12px;width:20px;height:20px;color:#a49384}.sales-report-search input{padding-left:40px}.sales-list-panel{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #e5d9ce;border-radius:16px;background:#fff}.sales-list-head,.sales-list-row{display:grid;grid-template-columns:1fr 1fr minmax(160px,1.6fr) .8fr .9fr .8fr .7fr .9fr .9fr;align-items:center;gap:12px}.sales-list-head{padding:10px 14px;color:#9b8d82;background:#f6efe7;font-size:.65rem;font-weight:800;text-transform:uppercase}.sales-list-scroll{min-height:0;overflow:auto}.sales-list-row{width:100%;padding:12px 14px;border:0;border-top:1px solid #eee4dc;color:var(--color-text);background:#fff;text-align:left;cursor:pointer}.sales-list-row:hover{background:#fff8f5}.sales-return-row{border-left:4px solid var(--color-danger);background:color-mix(in srgb,var(--color-danger) 5%,#fff);cursor:default}.sales-return-row:hover{background:color-mix(in srgb,var(--color-danger) 5%,#fff)}.sales-return-value{color:var(--color-danger)}.sales-list-row>span,.sales-list-row>strong{min-width:0;overflow:hidden;font-size:.76rem;text-overflow:ellipsis}.sales-list-row small,.sale-detail-lines small{display:block;margin-top:2px;color:var(--color-muted);font-size:.63rem;font-weight:500}.sales-profit{color:var(--color-success)}.sales-profit[data-negative=true]{color:var(--color-danger)}.sales-empty-state{display:grid;min-height:150px;place-content:center;color:var(--color-muted);text-align:center}.sales-empty-state p{margin:5px 0 0}.sale-detail-dialog,.customer-sales-dialog{width:min(920px,100%)}.sale-detail-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.7fr);gap:18px}.sale-detail-summary dl{display:grid;gap:7px;margin:0}.sale-detail-summary dl>div{display:grid;grid-template-columns:135px 1fr;gap:12px}.sale-detail-summary dt{color:var(--color-muted)}.sale-detail-summary dd{margin:0;font-weight:700}.sale-detail-totals{display:grid;align-content:center;gap:8px;padding:15px;border-radius:14px;background:#f6efe7}.sale-detail-totals span{display:flex;justify-content:space-between;gap:12px}.sale-detail-lines,.customer-sales-list{max-height:260px;overflow:auto;border:1px solid #e5d9ce;border-radius:14px}.sale-detail-lines article,.customer-sales-list button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:12px 14px;border:0;border-top:1px solid #eee4dc;color:inherit;background:#fff;text-align:left}.customer-sales-list button{cursor:pointer}.customer-sales-list button:hover{background:#fff8f5}.customer-detail-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.customer-detail-kpis article{display:grid;gap:5px;padding:13px;border:1px solid #e5d9ce;border-radius:13px}.customer-detail-kpis article[data-action=true]{border-color:#e9b785;background:#fff7ef}.customer-detail-kpis span{color:var(--color-muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.customer-insights-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.75fr);gap:10px}.customer-favorite-products,.customer-portfolio-summary{padding:14px;border:1px solid #e5d9ce;border-radius:14px;background:#fff}.customer-favorite-products>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.customer-favorite-products>header>div,.customer-portfolio-summary{display:grid;gap:4px}.customer-favorite-products header span,.customer-portfolio-summary>span{color:var(--color-muted);font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.customer-favorite-products header small,.customer-favorite-products li small,.customer-portfolio-summary small,.customer-sale-action small{color:var(--color-muted);font-size:.66rem}.customer-favorite-products ol{display:grid;gap:0;margin:10px 0 0;padding:0;list-style:none}.customer-favorite-products li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0;border-top:1px solid #eee4dc}.customer-favorite-products li>span,.customer-sale-action{display:grid;gap:2px}.customer-favorite-products li>span:last-child,.customer-sale-action{text-align:right}.customer-favorite-products>p,.customer-portfolio-summary p{margin:8px 0 0;color:var(--color-muted);font-size:.76rem;line-height:1.45}.customer-portfolio-summary{align-content:start;background:var(--color-success-bg)}.customer-portfolio-summary>strong{color:var(--color-success);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.12rem}.customer-portfolio-summary[data-alert=true]{border-color:#e9b785;background:#fff7ef}.customer-portfolio-summary[data-alert=true]>strong{color:#a64b00}.customer-payment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.customer-payment-metrics>span{display:grid;gap:2px;padding:7px;border-radius:9px;background:#ffffffad}.customer-payment-metrics small{font-size:.57rem;font-weight:800;text-transform:uppercase}.customer-payment-metrics strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.customer-payment-history{overflow:hidden;border:1px solid #bfe3d2;border-radius:14px;background:var(--color-success-bg)}.customer-payment-history>header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:10px 13px}.customer-payment-history>header>div{display:grid;gap:2px}.customer-payment-history>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:150px;overflow:auto}.customer-generic-summary{display:grid;gap:5px;padding:14px;border:1px solid #ded5cd;border-radius:14px;background:#f8f5f2}.customer-generic-summary>span{color:var(--color-muted);font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.customer-generic-summary>strong{color:#3f3935;font-family:Sora,ui-sans-serif,system-ui,sans-serif}.customer-generic-summary>p{max-width:760px;margin:0;color:var(--color-muted);font-size:.76rem;line-height:1.45}.cash-close-preview{grid-template-columns:repeat(4,1fr)}.settings-disclosure-list{display:grid;gap:12px}.settings-disclosure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-disclosure{overflow:hidden;border:1px solid #e5d8cc;border-radius:18px;background:var(--color-panel);box-shadow:0 7px 20px #29160e0a}.settings-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:92px;padding:18px 20px;list-style:none;cursor:pointer;transition:background .16s ease,color .16s ease}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary:hover{background:#fdf9f5}.settings-disclosure>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 24%,transparent);outline-offset:-3px}.settings-disclosure[open]>summary{border-bottom:1px solid #eaded3;background:#fdf9f5}.settings-disclosure-copy{display:grid;gap:3px;min-width:0}.settings-disclosure-copy>small{color:var(--color-accent);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.settings-disclosure-copy>strong{color:var(--color-text);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem}.settings-disclosure-copy>span{overflow:hidden;color:var(--color-muted);font-size:.8rem;line-height:1.4;text-overflow:ellipsis}.settings-disclosure-actions{display:flex;align-items:center;gap:10px}.settings-disclosure-actions b{padding:6px 9px;border-radius:999px;color:#68584c;background:#f2e9e0;font-size:.7rem;white-space:nowrap}.settings-disclosure-actions svg{width:22px;height:22px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;transition:transform .16s ease}.settings-disclosure[open] .settings-disclosure-actions svg{transform:rotate(180deg)}.settings-disclosure-body{padding:18px}.settings-disclosure-body>.cash-settings-card,.settings-disclosure-body>.credit-settings-card,.settings-disclosure-body>.billing-profile-card,.settings-disclosure-body>.settings-list-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.settings-disclosure-body>.settings-list-card>.settings-card-heading,.settings-disclosure-body>.settings-list-card>p{display:none}.settings-disclosure-body>.dian-activation-card{margin:0;box-shadow:none}.operator-password-card{display:grid;gap:16px}.operator-password-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.operator-password-card>header>div{display:grid;gap:4px}.operator-password-card>header span,.operator-password-form>div>span{color:var(--color-accent);font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.operator-password-card h2,.operator-password-card p,.operator-password-form strong,.operator-password-form small{margin:0}.operator-password-card h2{font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.08rem}.operator-password-card>header p,.operator-password-form small{color:var(--color-muted);font-size:.78rem;line-height:1.45}.direction-only-badge{padding:7px 10px;border-radius:999px;color:#21643f!important;background:#e7f5eb;white-space:nowrap}.operator-password-list{display:grid;gap:9px}.operator-password-list article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #e9ddd2;border-radius:14px;background:#fdfaf7}.operator-password-list article>div,.operator-password-form>div{display:grid;min-width:0;gap:3px}.operator-password-list strong,.operator-password-list span,.operator-password-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-password-list span,.operator-password-list small{color:var(--color-muted);font-size:.74rem}.operator-password-form{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(180px,.8fr));align-items:end;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--color-accent) 28%,#e5d8cc);border-radius:15px;background:color-mix(in srgb,var(--color-accent) 4%,#fff)}.operator-password-form label{display:grid;gap:6px;color:var(--color-muted);font-size:.72rem;font-weight:800}.operator-password-form input{width:100%;min-height:44px;border:1px solid var(--color-border-strong);border-radius:10px;background:#fff}.operator-password-input{display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:10px;background:#fff}.operator-password-input input{border:0;border-radius:0}.operator-password-input button{border:0;padding:0 12px;color:var(--color-accent);background:transparent;font-size:.72rem;font-weight:850;cursor:pointer}.operator-password-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:9px}@media(max-width:760px){.operator-password-card>header,.operator-password-list article{align-items:stretch;flex-direction:column}.operator-password-form{grid-template-columns:1fr}}.billing-profile-card,.dian-activation-card,.settings-list-card,.electronic-note,.report-roadmap-card{padding:22px;border:1px solid #e5d8cc;border-radius:var(--radius-panel);background:#fff;box-shadow:0 8px 25px #29160e0d}.dian-activation-card{overflow:hidden;padding:0;border-color:color-mix(in srgb,var(--color-accent) 28%,#e5d8cc)}.dian-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 8%,#fff),#fff 72%)}.dian-card-header h2{margin:4px 0 7px;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.3rem}.dian-card-header p:not(.page-kicker){max-width:600px;margin:0;color:var(--color-muted);line-height:1.55}.dian-status-group{display:grid;justify-items:end;gap:8px;flex:0 0 auto}.dian-status-group strong,.dian-environment-badge{padding:7px 10px;border-radius:999px;font-size:.7rem;white-space:nowrap}.dian-status-group strong{color:#21613a;background:#e5f5e9}.dian-environment-badge{color:#7c4b13;background:#fff0d8;font-weight:800}.dian-permission-note,.dian-feedback{margin:0;padding:12px 24px;color:#21613a;background:#edf8f0;font-size:.82rem}.dian-permission-note{color:#5b4b3f;background:#f8f2ed}.dian-feedback-error{color:#8f2424;background:#fff0f0}.dian-stepper{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;border-top:1px solid #eee3d9;border-bottom:1px solid #eee3d9;list-style:none}.dian-stepper li:not(:last-child){border-right:1px solid #eee3d9}.dian-stepper button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:58px;border:0;color:var(--color-muted);background:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:800}.dian-stepper button:disabled{cursor:wait}.dian-stepper button[aria-current=step]{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,#fff)}.dian-stepper button span{display:grid;width:25px;height:25px;place-items:center;border:1px solid currentcolor;border-radius:50%;font-size:.68rem}.dian-loading,.dian-step-content{padding:26px}.dian-step-content section{display:grid;gap:18px;max-width:900px}.dian-step-content h3{margin:0;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.08rem}.dian-step-content p{max-width:740px;margin:0;color:var(--color-muted);line-height:1.55}.dian-step-label{color:var(--color-accent);font-size:.69rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dian-check-list,.dian-short-guide{display:grid;gap:9px;padding-left:22px;margin:0;color:#5e5045;font-size:.87rem;line-height:1.5}.dian-link-row{display:flex;flex-wrap:wrap;gap:10px 18px}.dian-link-row a,.dian-portal-link{width:max-content;color:var(--color-accent);font-size:.82rem;font-weight:800;text-underline-offset:3px}.dian-portal-link{padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-accent) 45%,#decfc0);border-radius:10px;text-decoration:none}.dian-checkbox{display:flex;align-items:flex-start;gap:10px;color:#4f4238;font-size:.85rem;font-weight:700;line-height:1.45}.dian-checkbox input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--color-accent)}.dian-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dian-field-grid label{display:grid;gap:7px}.dian-field-grid label>span{color:#77695e;font-size:.74rem;font-weight:800}.dian-field-grid input{width:100%;min-height:46px;padding:0 13px;border:1.5px solid #decfc0;border-radius:11px;color:var(--color-text);background:#fffdfa}.dian-field-grid input[type=file]{padding:10px 12px}.dian-field-grid input:focus{border-color:var(--color-accent);outline:3px solid color-mix(in srgb,var(--color-accent) 14%,transparent)}.dian-field-grid small{color:var(--color-muted);font-size:.7rem;line-height:1.4}.dian-step-content .primary-button,.dian-step-content .secondary-button{width:max-content}.dian-safe-notice{display:grid;gap:4px;max-width:620px;padding:14px 16px;border-left:4px solid var(--color-accent);border-radius:10px;background:color-mix(in srgb,var(--color-accent) 6%,#fff);font-size:.8rem}.dian-safe-notice span{color:var(--color-muted)}.dian-inline-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.dian-resolution-manager{display:grid;gap:13px;padding-top:4px}.dian-resolution-manager h4{margin:0 0 7px}.dian-resolution-dropzone{display:grid;min-height:132px;place-content:center;gap:6px;padding:22px;border:2px dashed #b9c9d4;border-radius:14px;color:#385166;background:#f8fbfd;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.dian-resolution-dropzone:hover,.dian-resolution-dropzone:focus-within,.dian-resolution-dropzone.is-dragging{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,#fff)}.dian-resolution-dropzone.is-dragging{transform:scale(1.01)}.dian-resolution-dropzone.is-disabled{cursor:not-allowed;opacity:.62}.dian-resolution-dropzone input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dian-resolution-dropzone strong{font-size:.9rem}.dian-resolution-dropzone span,.dian-resolution-limit{color:var(--color-muted);font-size:.73rem}.dian-resolution-message{margin:0;color:#385166;font-size:.8rem;font-weight:750}.dian-resolution-message[role=alert]{color:#a13b31}.dian-resolution-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.dian-resolution-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid #dce5eb;border-radius:11px;background:#fff}.dian-resolution-list li>div{display:grid;min-width:0;gap:3px}.dian-resolution-list li strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.dian-resolution-list li span{color:var(--color-muted);font-size:.7rem}.dian-resolution-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#386047!important;background:#edf7f0;font-weight:800}.settings-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.settings-card-heading h2{margin:4px 0 0;font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:1.15rem}.settings-card-heading small{color:var(--color-muted);text-align:right}.settings-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.billing-profile-card>button{min-width:180px}.billing-document-status{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:14px;border-radius:14px;background:#f8f2ed}.billing-logo-preview{display:grid;overflow:hidden;width:72px;height:72px;place-items:center;border-radius:12px;color:var(--color-muted);background:var(--color-sidebar);font-size:.7rem}.billing-logo-preview img{width:100%;height:100%;object-fit:contain;padding:7px}.billing-document-status p{max-width:650px;margin:4px 0 0;color:var(--color-muted);font-size:.78rem}.billing-status-badge{padding:7px 10px;border-radius:999px;color:#8d4c00;background:#fff0d8;font-size:.68rem;font-weight:850;white-space:nowrap}.settings-section-label{margin-top:6px;padding-top:18px;border-top:1px solid #e5d8cc}.settings-lists-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.settings-list-card>p,.electronic-note p,.report-roadmap-card p{margin:10px 0 16px;color:var(--color-muted);font-size:.83rem;line-height:1.55}.settings-list-card ul{display:grid;gap:7px;padding:0;margin:0 0 16px;list-style:none}.settings-list-card li{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#f8f2ed}.settings-list-card li small{padding:4px 7px;border-radius:999px;color:var(--color-success);background:var(--color-success-bg);font-size:.64rem;font-weight:800}.settings-option-actions{display:flex;align-items:center;gap:8px}.settings-option-actions>button{display:grid;width:32px;height:32px;padding:0;border:1px solid #e1cec5;border-radius:9px;color:var(--color-accent-dark);background:#fffaf7;cursor:pointer;place-items:center}.settings-option-actions>button:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.settings-option-actions>button:disabled{opacity:.4;cursor:not-allowed}.settings-option-actions svg{width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.settings-action-message{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-action-message button{padding:7px 12px;border:1px solid currentColor;border-radius:9px;color:inherit;background:transparent;cursor:pointer;font:inherit;font-weight:800}.remove-setting-dialog{width:min(540px,100%)}.remove-setting-dialog>p:not(.page-kicker){color:var(--color-muted);line-height:1.55}.remove-setting-warning{padding:12px 14px;border:1px solid #f2d9a6;border-radius:12px;color:#76520d!important;background:#fff8e8}.remove-setting-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.remove-setting-actions button{min-height:44px;padding:0 18px;border:1px solid #dfd0c5;border-radius:11px;background:#fff;cursor:pointer;font:inherit;font-weight:800}.remove-setting-actions .primary-button,.remove-setting-actions .danger-button{border-color:transparent;color:#fff;background:var(--color-accent)}.remove-setting-actions .danger-button{background:#a51f24}.remove-setting-actions button:disabled{opacity:.55;cursor:wait}.settings-list-card form{display:grid;grid-template-columns:1fr 46px;gap:8px}.settings-list-card form button{border:0;border-radius:11px;color:#fff;background:var(--color-accent);cursor:pointer;font-size:1.2rem}.settings-list-card form button:disabled{opacity:.45;cursor:not-allowed}.electronic-note,.report-roadmap-card{border-left:4px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 5%,#fff)}.invoice-validation-dialog{display:flex;overflow:hidden;width:min(1050px,100%);max-height:calc(100vh - 28px);flex-direction:column;padding:20px 22px}.invoice-validation-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);min-height:0;gap:14px;margin-top:14px}.invoice-review-list,.payment-review{padding:13px;border:1px solid #e5d8cd;border-radius:16px;background:#fff}.invoice-review-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.invoice-review-list dl>div{display:grid;gap:2px;padding:7px 9px;border-radius:9px;background:#f8f3ef}.invoice-review-list dt{color:var(--color-muted);font-size:.66rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.invoice-review-list dd{margin:0;overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.invoice-review-list dl>.invoice-discounts-row,.invoice-review-list dl>.invoice-review-totals{grid-column:1 / -1;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px}.invoice-discounts-row dd{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(300px,1.25fr);align-items:center;gap:10px;overflow:visible;white-space:normal}.invoice-product-discount-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 10px;border-radius:9px;background:#fff;font-size:.72rem}.invoice-product-discount-summary strong{color:var(--color-accent);white-space:nowrap}.invoice-total-discount-control{display:grid;grid-template-columns:minmax(125px,1fr) 88px auto;align-items:center;gap:8px;min-height:40px;padding:0 8px 0 10px;border-radius:9px;background:color-mix(in srgb,var(--color-accent) 6%,#fff);cursor:pointer;font-size:.72rem}.invoice-total-discount-control .invoice-percent-input{min-height:34px;border-radius:8px}.invoice-total-discount-control .invoice-percent-input input{min-height:30px}.invoice-total-discount-control small{color:var(--color-accent);font-weight:850;white-space:nowrap}.invoice-review-totals dd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;white-space:normal}.invoice-review-totals dd>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:0 10px;border-radius:9px;background:#fff}.invoice-review-totals small{color:var(--color-muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.invoice-review-totals .review-total{color:#fff;background:var(--color-sidebar)}.invoice-review-totals .review-total small{color:#c9bdb4}.payment-review{display:grid;align-content:start;gap:10px}.payment-review fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;border:0}.payment-review legend{grid-column:1 / -1;margin-bottom:4px;font-weight:850}.payment-review fieldset label{position:relative}.payment-review fieldset input{position:absolute;opacity:0}.payment-review fieldset label>span{display:grid;min-height:40px;place-items:center;border:1.5px solid #ddcfc2;border-radius:12px;cursor:pointer;font-weight:800}.payment-review fieldset label:has(input:checked)>span{color:#fff;border-color:var(--color-accent);background:var(--color-accent)}.other-payment,.received-field,.invoice-observations{display:grid;gap:7px}.invoice-observations textarea{min-height:54px;padding-block:8px;resize:vertical}.payment-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-numbers>div{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-radius:11px;background:var(--color-success-bg)}.payment-numbers>div[data-change]{background:#fff0ef}.payment-numbers strong{font-size:1.15rem}.invoice-validation-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.document-preview-format{margin-right:auto}.print-format-fieldset{grid-template-columns:1fr 1fr!important}.document-preview-dialog{display:flex;width:min(1120px,100%);max-height:calc(100vh - 28px);flex-direction:column}.document-legal-warning{flex:0 0 auto;margin:14px 0;padding:10px 12px;border-radius:10px;color:#7b261f;background:#fff0ee;font-size:.77rem;font-weight:750}.document-preview-stage{flex:1 1 auto;overflow:auto;padding:24px;border:1px solid #dfd3c8;border-radius:15px;background:#d8d2cc}.print-document{width:min(100%,816px);min-height:1056px;padding:34px;margin:0 auto;color:#17110f;background:#fff;box-shadow:0 14px 35px #1e140f2e;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif}.print-document[data-format=ticket]{width:302px;min-height:auto;padding:14px 10px;font-size:.68rem}.print-document-header{display:grid;grid-template-columns:100px minmax(0,1fr) minmax(210px,.8fr);align-items:start;gap:18px;padding-bottom:18px;border-bottom:2px solid #2c211d}.print-document-header img{width:100px;height:86px;object-fit:contain;filter:none}.print-issuer,.print-document-identity,.print-parties>div,.print-electronic-status>div:last-child{display:grid;gap:3px}.print-issuer>strong{font-size:1.1rem}.print-issuer span,.print-document-identity span,.print-parties small,.print-electronic-status span{color:#574b45;font-size:.72rem}.print-document-identity{text-align:right}.print-document-identity h3{margin:0;font-size:1rem}.print-document-identity>strong{color:#971b20;font-family:JetBrains Mono,ui-monospace,monospace}.print-draft-banner{padding:7px 10px;margin-top:12px;color:#7b261f;border:1px solid #e1aba7;background:#fff0ee;font-size:.67rem;font-weight:900;letter-spacing:.04em;text-align:center}.print-parties{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;padding:16px 0}.print-parties span{color:#897a70;font-size:.62rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.print-lines-table{width:100%;border-collapse:collapse}.print-lines-table th,.print-lines-table td{padding:9px 7px;border-bottom:1px solid #dfd5cc;text-align:right}.print-lines-table th{color:#fff;background:#2c211d;font-size:.62rem;text-transform:uppercase}.print-lines-table th:first-child,.print-lines-table td:first-child{text-align:left}.print-lines-table td:first-child{display:grid;gap:2px}.print-lines-table small{color:#74675f;font-size:.66rem}.print-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:20px;padding-top:15px}.print-tax-summary{display:grid;align-content:start;gap:4px;color:#685b53;font-size:.68rem}.print-summary dl{display:grid;gap:5px;margin:0}.print-summary dl>div{display:flex;justify-content:space-between;gap:18px}.print-summary dt,.print-summary dd{margin:0}.print-summary dl>div:last-child{padding-top:7px;border-top:2px solid #2c211d;font-size:1.08rem;font-weight:900}.print-observations{padding:10px;border:1px solid #e3d8ce;background:#faf7f4;font-size:.72rem}.print-electronic-status{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;padding-top:18px;margin-top:18px;border-top:1px solid #d9cec5}.print-qr-placeholder{display:grid;width:82px;height:82px;place-content:center;border:2px dashed #85776e;color:#74675f;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.62rem;text-align:center}.print-delivery-signatures{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:60px}.print-delivery-signatures>div{display:grid;gap:5px;padding-top:8px;border-top:1px solid #2c211d}.print-delivery-signatures span,.print-delivery-signatures strong{font-size:.67rem}.print-document-footer{padding-top:16px;margin-top:20px;border-top:1px solid #d9cec5;color:#685b53;font-size:.68rem;text-align:center}.nextfor-print-footer{padding-top:8px;margin-top:10px;border-top:1px solid #e8ded6;color:#9b8d82;font-size:.62rem;font-weight:500;letter-spacing:.01em;text-align:center}.nextfor-print-footer a{color:inherit;font-weight:700;text-decoration:none}.print-document[data-format=ticket] .print-document-header{display:flex;align-items:center;flex-direction:column;gap:7px;text-align:center}.print-document[data-format=ticket] .print-document-header img{width:88px;height:74px}.print-document[data-format=ticket] .print-document-identity{text-align:center}.print-document[data-format=ticket] .print-parties,.print-document[data-format=ticket] .print-summary{grid-template-columns:1fr;gap:9px}.print-document[data-format=ticket] .print-lines-table th:nth-child(3),.print-document[data-format=ticket] .print-lines-table td:nth-child(3),.print-document[data-format=ticket] .print-lines-table th:nth-child(4),.print-document[data-format=ticket] .print-lines-table td:nth-child(4),.print-document[data-format=ticket] .print-lines-table th:nth-child(5),.print-document[data-format=ticket] .print-lines-table td:nth-child(5){display:none}.print-document[data-format=ticket] .print-lines-table th,.print-document[data-format=ticket] .print-lines-table td{padding:6px 3px;font-size:.63rem}.print-document[data-format=ticket] .print-electronic-status{grid-template-columns:1fr}.print-document[data-format=ticket] .print-qr-placeholder{margin:0 auto}.print-document[data-format=ticket] .print-delivery-signatures{grid-template-columns:1fr;gap:40px}.portfolio-receipt-print[data-format=ticket]{font-size:8.5pt}.portfolio-receipt-print[data-format=ticket] .portfolio-receipt-header{grid-template-columns:1fr;justify-items:center;text-align:center}.portfolio-receipt-print[data-format=ticket] .portfolio-receipt-header>div:last-child{justify-items:center;text-align:center}.portfolio-receipt-print[data-format=ticket] .portfolio-receipt-customer{grid-template-columns:1fr}.portfolio-receipt-print[data-format=ticket] .portfolio-receipt-amount{padding:10px 11px}.portfolio-receipt-print[data-format=ticket] .portfolio-receipt-amount strong{font-size:1.35rem}@media print{body[data-nextfor-print-scope=single] :is(.print-document,.cash-daily-document):not([data-nextfor-print-target=true]){display:none!important}body *{visibility:hidden!important}html,body,#root{width:auto!important;height:auto!important;overflow:visible!important;background:#fff!important}.print-document,.print-document *,.cash-daily-document,.cash-daily-document *{visibility:visible!important}.print-document,.cash-daily-document{position:absolute;top:0;left:0;width:100%;min-height:0;padding:0;margin:0;box-shadow:none}.cash-daily-document{width:74mm;font-size:8.5pt}.cash-daily-document>header button{display:none}.cash-daily-document>header,.cash-daily-columns,.cash-daily-document-groups,.cash-daily-kpis{grid-template-columns:1fr}.cash-daily-kpis article{min-height:0;padding:7px 0;border:0;border-bottom:1px dashed #aaa;border-radius:0}.cash-daily-summary-card,.cash-daily-section{padding:10px 0;border-width:1px 0 0;border-radius:0}.cash-daily-product-table{max-height:none;overflow:visible}.cash-daily-product-table>div{grid-template-columns:minmax(0,1fr) 38px 65px;gap:4px;padding:6px 2px}.cash-daily-payment-list>div{grid-template-columns:1fr auto;gap:4px}.cash-daily-payment-list>div>span:nth-child(2){display:none}.cash-daily-payment-list>div>strong{grid-column:auto;text-align:right}.cash-daily-notes li{grid-template-columns:1fr}.print-document[data-format=ticket]{width:74mm;font-size:9pt}.movement-ticket-print{display:block;color:#000;background:#fff}}@media(max-width:1180px){.sales-report-controls{grid-template-columns:1fr 1fr}.sales-report-filters{grid-column:1 / -1}.invoice-context-card{grid-template-columns:repeat(3,1fr)}.invoice-context-card label:nth-last-child(2),.invoice-context-card label:last-child{grid-column:auto}.invoice-customer-field{grid-column:span 2}.invoice-action-bar{grid-template-columns:repeat(4,1fr)}.invoice-action-bar button{grid-column:1 / -1}}@media(max-width:820px){.sales-report-controls{grid-template-columns:1fr}.sales-report-filters{grid-column:auto}.invoice-header,.customers-header{align-items:flex-start;flex-direction:column}.invoice-date{text-align:left}.invoice-context-card,.dian-field-grid,.settings-profile-grid,.settings-lists-grid,.settings-disclosure-grid,.customer-kpis,.sales-report-mockup,.invoice-validation-layout{grid-template-columns:1fr}.invoice-validation-dialog{overflow:auto}.invoice-review-list dl{grid-template-columns:1fr}.dian-card-header{align-items:flex-start;flex-direction:column;padding:18px}.dian-status-group{justify-items:start}.dian-stepper button{display:grid;min-height:64px;gap:4px}.dian-stepper button span{margin:auto}.dian-loading,.dian-step-content{padding:19px}.invoice-customer-field{grid-column:auto}.customer-list .customer-row{grid-template-columns:48px 1fr}.customer-list .customer-row>div:not(.customer-avatar,.customer-main){grid-column:2}.sales-kpis,.sales-report-filters,.customer-detail-kpis,.cash-close-preview{grid-template-columns:repeat(2,1fr)}.customer-insights-grid{grid-template-columns:1fr}.sales-report-page{height:auto;overflow:visible}.sales-list-panel{overflow-x:auto}.sales-list-head,.sales-list-row{min-width:1080px}.invoice-review-list dl>div{grid-template-columns:1fr}.invoice-discounts-row dd{grid-template-columns:1fr}.invoice-review-totals dd{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.customer-dialog-search,.customer-acquirer-actions,.customer-acquirer-result{grid-template-columns:1fr}.customer-acquirer-simulation>header{align-items:flex-start;flex-direction:column}.customer-dialog-search>button{min-height:50px}.customer-form,.invoice-action-bar{grid-template-columns:1fr}.invoice-action-bar button{grid-column:auto}.commercial-dialog-backdrop{padding:10px}.commercial-dialog{max-height:calc(100vh - 20px);padding:20px 16px}.customer-form-actions,.invoice-validation-actions{flex-direction:column-reverse}.customer-form-actions button,.invoice-validation-actions button{width:100%}}@media(min-width:761px){html,body,#root{height:100%;overflow:hidden}.pos-shell{height:100dvh;min-height:0;overflow:hidden}.sidebar{height:100dvh}.workspace-column{display:grid;grid-template-rows:62px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.workspace-column:has(>.contextual-ai-nudge){grid-template-rows:62px auto minmax(0,1fr)}.workspace-tabs-header{position:relative;height:62px;padding:8px 16px 0}.workspace-tab{height:46px;border-radius:13px 13px 0 0}.workspace-task-launcher{padding-bottom:7px}.workspace-new-tab{width:40px;height:40px;border-radius:11px}.workspace{min-height:0;overflow:hidden;padding:18px 24px 16px}.workspace-panel{width:100%;height:100%;min-height:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.workspace-panel-facturacion,.workspace-panel-devoluciones-venta,.workspace-panel-inventario,.workspace-panel-reporte-ventas{overflow:hidden;padding-right:0;scrollbar-gutter:auto}.page-header{margin-bottom:18px}.page-header h1,.placeholder-page h1{font-size:clamp(1.8rem,3vw,2.55rem)}.page-header>p:last-child,.placeholder-page>p{margin-top:7px;font-size:.96rem;line-height:1.35}.invoice-page{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;gap:9px;overflow:hidden;padding-bottom:0}.invoice-header{flex:0 0 auto;align-items:center;margin-bottom:0}.invoice-header .page-kicker{display:none}.invoice-header h1{font-size:clamp(1.55rem,2.2vw,2rem)}.invoice-header>div:first-child>p:last-child{margin-top:3px;font-size:.82rem}.invoice-date{display:flex;min-width:0;align-items:baseline;gap:8px}.invoice-context-card{flex:0 0 auto;grid-template-columns:minmax(110px,1.05fr) minmax(110px,1.15fr) minmax(110px,1.15fr) minmax(160px,1.75fr) minmax(74px,.7fr) minmax(110px,1.15fr) minmax(120px,1.2fr);gap:9px;padding:10px 12px;border-radius:16px}.invoice-context-card label,.invoice-customer-field,.invoice-balance{gap:4px}.invoice-context-card label:nth-last-child(2),.invoice-context-card label:last-child,.invoice-customer-field{grid-column:auto}.invoice-context-card select,.invoice-customer-field button{min-height:40px;padding:0 10px;border-radius:9px;font-size:.78rem}.invoice-customer-field button strong,.invoice-customer-field button small{max-width:180px}.invoice-balance{min-height:40px;align-content:center;padding:4px 9px}.invoice-product-search{display:grid;flex:0 0 auto;grid-template-columns:auto minmax(230px,1.7fr) minmax(70px,.38fr) minmax(110px,.65fr) minmax(78px,.42fr) minmax(100px,.58fr) auto;align-items:end;gap:12px;padding:9px 12px;border-radius:16px}.invoice-product-search .movement-step-title{gap:8px;white-space:nowrap}.invoice-product-search .movement-step-title>span{width:28px;height:28px;font-size:.8rem}.invoice-product-search .movement-step-title h2{font-size:.9rem}.invoice-product-control,.invoice-draft-field{gap:3px;margin-top:0}.invoice-product-picker{min-height:42px;margin-top:0;padding:0 12px;border-radius:10px}.invoice-product-picker input{height:40px;font-size:.88rem}.invoice-draft-field input,.invoice-draft-field output,.invoice-draft-field .invoice-percent-input,.invoice-draft-field .invoice-money-input{min-height:42px;padding:0 10px;border-radius:10px;font-size:.74rem}.invoice-draft-field .invoice-percent-input input,.invoice-draft-field .invoice-money-input input{min-height:38px}.invoice-product-search>p{display:none}.invoice-quick-add{min-height:42px;margin-top:0;padding:0 14px;border-radius:10px;font-size:.76rem}.invoice-quick-add span{font-size:1.3rem}.invoice-search-results{top:calc(100% - 5px);right:12px;left:max(12px,245px);max-height:min(360px,48vh);overflow-y:auto}.invoice-search-results button{padding:10px 14px}.invoice-lines-card{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;border-radius:16px}.invoice-lines-head{flex:0 0 auto;padding:9px 16px}.invoice-lines-list{flex:1 1 auto;min-height:0;overflow:auto}.invoice-lines-list article{padding:9px 16px}.invoice-lines-list input{min-height:34px}.invoice-empty{flex:1 1 auto;min-height:0;padding:16px}.invoice-page>.commercial-error{flex:0 0 auto;padding:8px 12px;font-size:.75rem}.invoice-action-bar{position:static;flex:0 0 auto;grid-template-columns:minmax(46px,.5fr) minmax(78px,.9fr) minmax(60px,.8fr) minmax(78px,.9fr) minmax(105px,1fr) minmax(190px,1.4fr);gap:12px;padding:9px 12px;border-radius:15px}.invoice-action-bar .invoice-total strong{font-size:1.2rem}.invoice-action-bar button{min-height:42px;white-space:nowrap}.customers-page,.settings-page,.sales-report-page{gap:14px;padding-bottom:18px}.customer-kpis article,.sales-report-mockup article,.billing-profile-card,.settings-list-card,.electronic-note,.report-roadmap-card{padding:15px 17px}.dian-activation-card{padding:0}.settings-profile-grid{gap:10px;margin:14px 0}.settings-lists-grid{gap:12px}.settings-disclosure>summary{min-height:82px;gap:12px;padding:15px}.settings-disclosure-body{padding:14px}}@media(min-width:761px)and (max-width:1180px){.invoice-context-card{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-product-search{grid-template-columns:minmax(0,1fr) auto;gap:6px}.invoice-product-search .movement-step-title,.invoice-product-search>p{display:none}.invoice-search-results{left:12px}.invoice-action-bar{grid-template-columns:minmax(42px,.5fr) minmax(68px,.9fr) minmax(54px,.8fr) minmax(68px,.9fr) minmax(92px,1fr) minmax(170px,1.4fr)}.invoice-action-bar button{grid-column:auto}}.inventory-catalog-page{display:flex;height:100%;min-height:0;width:min(100%,1500px);flex-direction:column;gap:9px;margin:0 auto;overflow:hidden}.inventory-catalog-header h1{margin:0;color:var(--color-text);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.055em}.inventory-catalog-header p{margin:2px 0 0;color:var(--color-muted);font-size:clamp(.82rem,1.35vw,1rem)}.inventory-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.inventory-kpis>button{display:grid;min-height:82px;gap:3px;padding:10px 14px;border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);background:var(--color-panel);box-shadow:var(--shadow-panel);cursor:pointer;text-align:left;transition:border-color var(--transition-fast),transform var(--transition-fast)}.inventory-kpis>button:hover,.inventory-kpis>button[data-active=true]{border-color:var(--color-border-strong);transform:translateY(-1px)}.inventory-kpis>button>span{color:#aa998a;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.inventory-kpis>button>strong{overflow:hidden;font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(1.3rem,2.35vw,1.85rem);line-height:1.05;text-overflow:ellipsis}.inventory-kpis>button[data-tone=warning]>strong{color:#df7d0b}.inventory-kpis>button[data-tone=danger]>strong{color:var(--color-danger)}.inventory-kpis>button>small{align-self:end;color:var(--color-muted);font-size:.7rem}.inventory-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(175px,.35fr) repeat(2,minmax(140px,.25fr)) auto;align-items:center;gap:9px}.inventory-search-field,.inventory-filter-select,.inventory-report-date{min-width:0}.inventory-report-date{display:grid;gap:3px}.inventory-search-field>div{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:11px;min-height:44px;padding:0 13px;border:2px solid var(--color-border-strong);border-radius:12px;color:#a9998b;background:#fff}.inventory-search-field>div:focus-within{border-color:var(--color-accent)}.inventory-search-field svg{width:22px;height:22px}.inventory-search-field input{width:100%;min-width:0;height:40px;padding:0;border:0;outline:0;color:var(--color-text);background:transparent;font-size:.94rem}.inventory-filter-select select,.inventory-export-button{width:100%;min-height:44px;border:2px solid var(--color-border-strong);border-radius:12px;color:var(--color-text);background:#fff;font-weight:800}.inventory-filter-select select{padding:0 40px 0 16px}.inventory-export-button{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 20px;cursor:pointer;white-space:nowrap}.inventory-export-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.inventory-export-button svg{width:20px;height:20px}.inventory-state-chips{display:flex;flex-wrap:wrap;gap:9px}.inventory-state-chips button{display:flex;min-height:34px;align-items:center;gap:12px;padding:0 11px;border:2px solid var(--color-border);border-radius:10px;color:var(--color-text);background:#fff;cursor:pointer;font-size:.77rem;font-weight:800}.inventory-state-chips button[aria-pressed=true]{border-color:var(--color-sidebar);color:#fff;background:var(--color-sidebar)}.inventory-state-chips button strong{min-width:26px;padding:3px 7px;border-radius:999px;color:var(--color-muted);background:var(--color-surface-muted);font-family:JetBrains Mono,ui-monospace,monospace;text-align:center}.inventory-state-chips button[aria-pressed=true] strong{color:#fff;background:#ffffff2e}.inventory-products-section>h2{margin:0 0 7px;color:var(--color-muted);font-size:.78rem}.inventory-scroll-region{min-height:0;flex:1 1 auto;overflow:auto;padding:2px 5px 8px 0;scrollbar-color:#cbb9a6 transparent;scrollbar-gutter:stable;scrollbar-width:thin}.inventory-scroll-region .inventory-history-panel{position:sticky;left:0;width:100%;margin-top:14px}.inventory-table-shell{width:max-content;min-width:100%;overflow:visible;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:var(--shadow-panel);scrollbar-color:#cbb9a6 transparent;scrollbar-width:thin}.inventory-table-note{position:sticky;left:0;width:100%}.inventory-dense-table{width:max(100%,1180px);min-width:1180px;border-spacing:0;border-collapse:separate;color:var(--color-text);font-size:.74rem;white-space:nowrap}.inventory-dense-table th,.inventory-dense-table td{height:44px;padding:8px 11px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.inventory-dense-table th:last-child,.inventory-dense-table td:last-child{border-right:0}.inventory-dense-table tbody tr:last-child td{border-bottom:0}.inventory-dense-table thead th{color:#a28f7f;background:#f7f0e7;font-size:.64rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.inventory-dense-table thead tr:nth-child(2) th{text-align:center}.inventory-dense-table .inventory-price-list-heading{min-width:240px;color:#fff;background:var(--color-sidebar);text-align:center}.inventory-delete-column{position:sticky;left:0;z-index:3;width:48px;min-width:48px;max-width:48px;padding-inline:6px!important;background:#fff;text-align:center!important}.inventory-dense-table thead .inventory-delete-column{z-index:5;background:#f7f0e7}.inventory-article-column{position:sticky;left:48px;z-index:2;min-width:270px;max-width:320px;background:#fff;box-shadow:1px 0 var(--color-border)}.inventory-dense-table thead .inventory-article-column{z-index:4;background:#f7f0e7}.inventory-article-column small{display:block;margin-top:4px;color:#a69281;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.63rem}.inventory-delete-product{display:grid;width:31px;height:31px;padding:0;border:1px solid color-mix(in srgb,var(--color-danger) 28%,transparent);border-radius:9px;place-items:center;color:var(--color-danger);background:var(--color-danger-bg);cursor:pointer}.inventory-delete-product svg{width:15px;height:15px}.inventory-delete-product:hover:not(:disabled){color:#fff;background:var(--color-danger)}.inventory-delete-product:disabled{color:#a99d94;border-color:var(--color-border);background:var(--color-surface-muted);cursor:not-allowed;opacity:.52}.inventory-cell-edit{max-width:100%;padding:0 0 3px;border:0;border-bottom:1px dashed #cdb9a6;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.inventory-cell-edit:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.inventory-name-edit{overflow:hidden;text-overflow:ellipsis}.inventory-mono,.inventory-money,.inventory-stock-value,.inventory-margin{font-family:JetBrains Mono,ui-monospace,monospace}.inventory-money{text-align:right!important}.inventory-price-edit{color:#8f171d;font-weight:750}.inventory-stock-value{text-align:right!important;font-weight:800}.inventory-stock-value[data-kind=low]{color:#df7d0b}.inventory-stock-value[data-kind=empty]{color:var(--color-danger)}.inventory-margin{text-align:right!important;font-weight:750}.inventory-margin[data-kind=negative]{color:var(--color-danger)}.inventory-margin[data-kind=warning]{color:#b86f08}.inventory-margin[data-kind=positive]{color:var(--color-success)}.inventory-margin[data-kind=neutral]{color:var(--color-muted)}.invoice-header-actions{display:flex;align-items:center;gap:16px}.invoice-presentation-button{min-height:42px;white-space:nowrap}.account-dialog-backdrop{z-index:150}.account-dialog{width:min(820px,100%)}.account-business-card,.account-password-card,.account-payments-card{display:grid;align-items:center;gap:16px;margin-top:18px;padding:16px;border:1px solid #e4d8cc;border-radius:16px;background:#fff}.account-business-card{grid-template-columns:76px minmax(0,1fr) auto}.account-logo-preview,.presentation-logo-row>img{display:grid;overflow:hidden;width:76px;height:76px;place-items:center;padding:7px;border-radius:14px;color:#fff;background:var(--color-sidebar);font-family:Sora,ui-sans-serif,system-ui,sans-serif;font-weight:850;object-fit:contain}.account-business-card>div:nth-child(2),.account-password-card>div,.account-payments-card>div{display:grid;gap:4px}.account-business-card span,.account-password-card span,.account-payments-card span,.presentation-editor-panel label>span,.presentation-exact-preview>span{color:#9b8d82;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.account-business-card small,.account-password-card small,.account-payments-card small{color:var(--color-muted)}.account-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.account-details-grid article{display:grid;gap:5px;min-width:0;padding:15px;border-radius:14px;background:#f8f2ed}.account-details-grid strong{overflow:hidden;text-overflow:ellipsis}.account-details-grid span,.account-details-grid small{color:var(--color-muted);font-size:.72rem}.account-password-card{grid-template-columns:minmax(210px,1.2fr) repeat(2,minmax(150px,1fr)) auto}.account-password-card label,.presentation-editor-panel label{display:grid;gap:6px}.account-password-card input,.presentation-editor-panel input,.presentation-editor-panel textarea{width:100%;min-height:44px;padding:10px 12px;border:1.5px solid #decfc0;border-radius:11px;color:var(--color-text);background:#fffdfa}.account-inline-status{margin:10px 0 0;color:var(--color-muted);font-size:.78rem;font-weight:750}.account-payments-card{grid-template-columns:minmax(0,1fr) auto;opacity:.72}.account-payments-card button{min-height:40px;padding:0 14px;border:1px solid #ded2c6;border-radius:10px}.danger-text-button{border:0;color:var(--color-accent);background:transparent;cursor:pointer;font-weight:800}.invoice-presentation-settings{padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid #e5d8cc}.invoice-presentation-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,.55fr);gap:24px;align-items:start;margin-top:18px}.presentation-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.billing-document-status .secondary-button{min-width:max-content}.invoice-presentation-miniature{display:grid;width:100%;min-height:310px;align-content:start;justify-items:center;gap:7px;padding:24px 18px;border:10px solid #eee7df;border-radius:9px;color:#17110f;background:#fff;box-shadow:0 14px 30px #1e140f1f;text-align:center}.invoice-presentation-miniature[data-format=ticket]{width:min(100%,230px)}.invoice-presentation-miniature img{width:68px;height:52px;object-fit:contain}.invoice-presentation-miniature>span,.invoice-presentation-miniature>small{color:#75685f;font-size:.66rem}.invoice-presentation-miniature>i{width:100%;padding:7px;margin-top:6px;border-top:1px solid #2c211d;border-bottom:1px solid #2c211d;font-size:.65rem;font-style:normal;font-weight:850}.invoice-presentation-miniature>div{width:100%;height:34px;border-bottom:1px solid #ded5cd}.legal-profile-divider{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.legal-profile-divider span{color:var(--color-accent);font-size:.68rem;font-weight:850;text-transform:uppercase}.legal-profile-divider h2{margin:4px 0 0;font-family:Sora,ui-sans-serif,system-ui,sans-serif}.legal-profile-divider p,.rut-protected-note{max-width:520px;margin:0;color:var(--color-muted);font-size:.78rem;line-height:1.5}.settings-profile-grid input[readonly]{color:#75685f;background:#f3ede7;cursor:not-allowed}.rut-protected-note{margin:-8px 0 18px}.presentation-dialog-backdrop{z-index:135}.presentation-dialog{display:flex;width:min(1320px,100%);max-height:calc(100vh - 28px);flex-direction:column;overflow:hidden}.presentation-dialog-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(450px,1.28fr);gap:18px;min-height:0;margin-top:18px}.presentation-editor-panel{display:grid;align-content:start;gap:12px;overflow-y:auto;padding-right:4px}.presentation-logo-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-radius:14px;background:#f4ece5}.presentation-logo-row>span{display:grid;width:76px;height:76px;place-items:center;border-radius:14px;color:#fff;background:var(--color-sidebar);font-size:.7rem}.presentation-editor-panel fieldset{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:0;border:0}.presentation-editor-panel legend{grid-column:1 / -1;margin-bottom:6px;color:#9b8d82;font-size:.68rem;font-weight:850;text-transform:uppercase}.presentation-editor-panel fieldset button{min-height:42px;border:1px solid #d9cbbb;border-radius:10px;color:var(--color-text);background:#fff;cursor:pointer;font-weight:800}.presentation-editor-panel fieldset button[aria-pressed=true]{border-color:var(--color-accent);color:#fff;background:var(--color-accent)}.presentation-legal-note{margin:0;padding:11px 12px;border-left:4px solid #d1a86a;border-radius:8px;color:#6d5b4b;background:#fff6e9;font-size:.76rem;line-height:1.5}.presentation-exact-preview{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:7px}.presentation-exact-preview .document-preview-stage{min-height:520px}.inventory-stock-status[data-kind=expiring]{color:var(--color-danger);background:var(--color-danger-bg)}.inventory-table-note{margin:9px 3px 0;color:#a79687;font-size:.7rem}.inventory-history-panel{overflow:hidden;border:1px solid var(--color-border);border-radius:18px;background:var(--color-panel);box-shadow:var(--shadow-panel)}.inventory-editor-hint{color:var(--color-muted);font-size:.68rem}@media(max-width:1080px){.account-password-card,.invoice-presentation-layout,.presentation-dialog-layout{grid-template-columns:1fr}.presentation-exact-preview .document-preview-stage{min-height:420px}.inventory-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-toolbar{grid-template-columns:repeat(2,minmax(180px,1fr))}.inventory-search-field{grid-column:1 / -1}}@media(max-width:760px){.invoice-header-actions,.legal-profile-divider{align-items:stretch;flex-direction:column}.account-business-card,.account-details-grid,.account-password-card,.presentation-field-grid{grid-template-columns:1fr}.account-business-card{justify-items:start}.invoice-presentation-miniature{display:none}.inventory-catalog-page{height:auto;gap:13px;overflow:visible}.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.inventory-kpis>button{min-height:112px;padding:15px}.inventory-toolbar{grid-template-columns:1fr}.inventory-search-field,.inventory-export-button{grid-column:auto}.portfolio-report-toolbar{grid-template-columns:1fr}.inventory-scroll-region{overflow:visible;padding:0}.inventory-state-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.inventory-state-chips button{flex:0 0 auto}.inventory-article-column{min-width:220px;max-width:240px}}
