@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-ext-400-normal-6VZLC4H3.woff2") format("woff2"),url("./media/inter-cyrillic-ext-400-normal-FIY4AS7B.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-cyrillic-400-normal-G4TQJ72A.woff2") format("woff2"),url("./media/inter-cyrillic-400-normal-U23O635P.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-ext-400-normal-JTQ56XIH.woff2") format("woff2"),url("./media/inter-greek-ext-400-normal-RDW6D2QK.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-greek-400-normal-24BA4PDP.woff2") format("woff2"),url("./media/inter-greek-400-normal-ZRMMCGZA.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-vietnamese-400-normal-3ZH4IT4J.woff2") format("woff2"),url("./media/inter-vietnamese-400-normal-VHOS7L4B.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-ext-400-normal-GKRFIQRI.woff2") format("woff2"),url("./media/inter-latin-ext-400-normal-J3OKVTXA.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url("./media/inter-latin-400-normal-55WT6UWF.woff2") format("woff2"),url("./media/inter-latin-400-normal-FR5HOXA4.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-ext-500-normal-7YGZWFHX.woff2") format("woff2"),url("./media/inter-cyrillic-ext-500-normal-LJV3DWSQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-cyrillic-500-normal-PQK3XKF6.woff2") format("woff2"),url("./media/inter-cyrillic-500-normal-XH4MSKNN.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-ext-500-normal-ZPKR4LNJ.woff2") format("woff2"),url("./media/inter-greek-ext-500-normal-PJFKOJVL.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-greek-500-normal-6QPUHW6Z.woff2") format("woff2"),url("./media/inter-greek-500-normal-3GRTEB6X.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-vietnamese-500-normal-PQFGSX3P.woff2") format("woff2"),url("./media/inter-vietnamese-500-normal-UOTTXFJL.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-ext-500-normal-3G2JDXWM.woff2") format("woff2"),url("./media/inter-latin-ext-500-normal-UGNIJJWL.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url("./media/inter-latin-500-normal-W62DVTXI.woff2") format("woff2"),url("./media/inter-latin-500-normal-ZNGIZ2YB.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-cyrillic-ext-700-normal-OS2RNUST.woff2") format("woff2"),url("./media/inter-cyrillic-ext-700-normal-JNACFJVQ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-cyrillic-700-normal-5HS3FXHB.woff2") format("woff2"),url("./media/inter-cyrillic-700-normal-SPV2HQ4Q.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-greek-ext-700-normal-QJ6NMGCB.woff2") format("woff2"),url("./media/inter-greek-ext-700-normal-GHYQOXL3.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-greek-700-normal-S7YO524B.woff2") format("woff2"),url("./media/inter-greek-700-normal-L3DMOWHF.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-vietnamese-700-normal-7LYSQCP6.woff2") format("woff2"),url("./media/inter-vietnamese-700-normal-XRULDGKE.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-ext-700-normal-WY62UGW6.woff2") format("woff2"),url("./media/inter-latin-ext-700-normal-SNJUWUAD.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url("./media/inter-latin-700-normal-SU5XVJMF.woff2") format("woff2"),url("./media/inter-latin-700-normal-TQQ5JXGD.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("./media/inter-cyrillic-ext-800-normal-6Y4ZCXST.woff2") format("woff2"),url("./media/inter-cyrillic-ext-800-normal-HIC7IXOK.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("./media/inter-cyrillic-800-normal-2PSLZGYO.woff2") format("woff2"),url("./media/inter-cyrillic-800-normal-XODMDENW.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("./media/inter-greek-ext-800-normal-WG5R6KIZ.woff2") format("woff2"),url("./media/inter-greek-ext-800-normal-DRKXXNNV.woff") format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("./media/inter-greek-800-normal-ZHWXURJA.woff2") format("woff2"),url("./media/inter-greek-800-normal-F3XH5GSD.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("./media/inter-vietnamese-800-normal-SITCPNDM.woff2") format("woff2"),url("./media/inter-vietnamese-800-normal-26MSQF6H.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("./media/inter-latin-ext-800-normal-EXMO743I.woff2") format("woff2"),url("./media/inter-latin-ext-800-normal-GNM4YRKP.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url("./media/inter-latin-800-normal-SUCF22C3.woff2") format("woff2"),url("./media/inter-latin-800-normal-ZPDSDNQS.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url("./media/bricolage-grotesque-vietnamese-700-normal-Z5V4FQCN.woff2") format("woff2"),url("./media/bricolage-grotesque-vietnamese-700-normal-6TEDH2GH.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url("./media/bricolage-grotesque-latin-ext-700-normal-UM7X2ETX.woff2") format("woff2"),url("./media/bricolage-grotesque-latin-ext-700-normal-NXNAXARB.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url("./media/bricolage-grotesque-latin-700-normal-TDD6IXKC.woff2") format("woff2"),url("./media/bricolage-grotesque-latin-700-normal-4VRD6Q6M.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url("./media/bricolage-grotesque-vietnamese-800-normal-R27XQQUW.woff2") format("woff2"),url("./media/bricolage-grotesque-vietnamese-800-normal-4CXWT77E.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url("./media/bricolage-grotesque-latin-ext-800-normal-T7P3CHS2.woff2") format("woff2"),url("./media/bricolage-grotesque-latin-ext-800-normal-EPETP4T7.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url("./media/bricolage-grotesque-latin-800-normal-WBJIS6GO.woff2") format("woff2"),url("./media/bricolage-grotesque-latin-800-normal-2GN74KQB.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, .5);--swal2-container-padding: .625em;--swal2-backdrop: rgba(0, 0, 0, .4);--swal2-backdrop-transition: background-color .15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: .3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show .3s;--swal2-hide-animation: swal2-hide .15s forwards;--swal2-icon-zoom: 1;--swal2-title-padding: .8em 1em 0;--swal2-html-container-padding: 1em 1.6em .3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: .1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px rgba(100, 150, 200, .5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, .3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color .2s, box-shadow .2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color .2s, box-shadow .2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: .25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: .25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: .25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show .5s;--swal2-toast-hide-animation: swal2-toast-hide .1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / .075), 0 1px 2px hsl(0deg 0% 0% / .075), 1px 2px 4px hsl(0deg 0% 0% / .075), 1px 3px 8px hsl(0deg 0% 0% / .075), 2px 4px 16px hsl(0deg 0% 0% / .075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}@media (prefers-color-scheme: dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:#0000;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;inset:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px #0000;font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:#0000;color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:#0000;color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:#0000;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0,-50px,0) scale(.9);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(0,-50px,0) scale(.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotate(45deg);opacity:0}25%{transform:rotate(-25deg);opacity:.4}50%{transform:rotate(15deg);opacity:.8}75%{transform:rotate(-5deg);opacity:1}to{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes swal2-toast-hide{to{transform:rotate(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Bricolage Grotesque", var(--font-sans);--bg: #f4f6f5;--surface: #ffffff;--surface-strong: #fafbfb;--ink: #13201e;--ink-label: #2b3836;--muted: #5f6b69;--line: #dde3e1;--line-soft: #e9eeec;--primary: #0f766e;--primary-strong: #0b5f59;--primary-soft: #e3f1ee;--danger: #b42318;--danger-soft: #fff1f0;--warning: #b54708;--warning-soft: #fef0e1;--success: #166534;--success-soft: #e7f5ec;--neutral-soft: #eef1f0;--gold: #c9a24a;--gold-deep: #8a6a1f;--gold-soft: #f8f0dc;--sidebar-bg: #0c3a36;--sidebar-text: #d6e6e3;--sidebar-icon: #b9d3cf;--sidebar-muted: #7fa8a2;--sidebar-active: rgba(255, 255, 255, .09);--login-bg: #eef3f2;--chart-bar: #2e8e84;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 16px;--radius-sheet: 28px;--radius-pill: 999px;--space-xs: 6px;--space-sm: 10px;--space-md: 16px;--space-lg: 24px;--control-h: 44px;--ink-muted: var(--muted);--border: var(--line);--text-muted: var(--muted);--surface-muted: var(--neutral-soft);--shadow: 0 18px 50px rgba(15, 23, 42, .08);--mobile-tabbar-clearance: 96px;--mobile-sheet-gutter: 64px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}.login-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:620px minmax(0,1fr);background:var(--bg)}.login-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:56px;background:var(--sidebar-bg);color:#fff}.login-hero-deco span{position:absolute;border-radius:50%;overflow:hidden;pointer-events:none;will-change:transform,border-radius;animation:deco-breathe-lg 14s ease-in-out infinite,deco-morph 26s ease-in-out infinite}.login-hero-deco span:after{content:"";position:absolute;inset:-25%;background:radial-gradient(42% 42% at 32% 30%,rgba(201,162,74,.22),transparent 70%),radial-gradient(52% 52% at 70% 68%,rgba(214,190,130,.12),transparent 72%);animation:deco-aurora 18s ease-in-out infinite alternate}.login-hero-deco-lg{width:520px;height:520px;left:360px;top:520px;background:#c9a24a14;border:1px solid rgba(201,162,74,.2);animation-delay:0s,-4s}.login-hero-deco-md{width:340px;height:340px;left:450px;top:610px;border:1px solid rgba(201,162,74,.15);animation-name:deco-breathe-md,deco-morph;animation-duration:17s,31s;animation-delay:-6s,-13s}@keyframes deco-breathe-lg{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-16px,-24px,0) scale(1.06)}}@keyframes deco-breathe-md{0%,to{transform:translateZ(0) scale(1.03)}50%{transform:translate3d(20px,14px,0) scale(.96)}}@keyframes deco-morph{0%,to{border-radius:50%}33%{border-radius:58% 42% 46% 54%/46% 56% 44% 54%}66%{border-radius:42% 58% 54% 46%/56% 44%}}@keyframes deco-aurora{0%{transform:translate3d(-6%,-4%,0) rotate(0) scale(1)}50%{transform:translate3d(6%,5%,0) rotate(180deg) scale(1.16)}to{transform:translate3d(-4%,6%,0) rotate(360deg) scale(1)}}@media (prefers-reduced-motion: reduce){.login-hero-deco span,.login-hero-deco span:after{animation:none}}.login-hero-brand{position:relative;display:flex;align-items:center;gap:12px}.login-hero-brand .brand-logo{width:48px;height:48px}.login-hero-name{font-family:var(--font-display);font-size:22px;font-weight:700}.login-hero-message{position:relative;display:grid;gap:18px}.login-hero-title{margin:0;font-family:var(--font-display);font-size:56px;font-weight:700;line-height:1.02;letter-spacing:-1.5px;color:#fff}.login-hero-subtitle{margin:0;max-width:440px;color:var(--sidebar-icon);font-size:17px;font-weight:500;line-height:1.5}.login-hero-features{position:relative;display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none}.login-hero-features li{display:flex;align-items:center;gap:8px;color:var(--sidebar-text);font-size:13px;font-weight:600}.login-hero-features svg{width:16px;height:16px;flex-shrink:0;color:var(--gold)}.login-form-area{display:grid;place-items:center;padding:24px;min-width:0}.login-card{width:min(420px,100%);display:grid;gap:20px}.login-card-head{display:grid;gap:6px}.login-card-head h1{margin:0;font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-.4px;line-height:1.1;color:var(--ink)}.login-form{display:grid;gap:16px}.login-field{display:grid;gap:6px;color:var(--ink-label);font-size:13px;font-weight:600}.login-input-wrap{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.login-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 6px #0f766e3d}.login-input-icon{width:18px;height:18px;flex-shrink:0;color:var(--muted)}.login-input-wrap input{flex:1 1 auto;min-width:0;min-height:0;height:50px;padding:0;border:none;border-radius:0;background:transparent;font-size:15px}.login-input-wrap input:focus{border-color:transparent;box-shadow:none}.login-input-wrap input::placeholder{color:var(--muted);font-weight:400;opacity:1}.password-toggle{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer}.password-toggle:hover{background:var(--neutral-soft);color:var(--ink)}.password-toggle svg{width:18px;height:18px}.login-remember{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink)}.login-remember input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:var(--primary)}.login-submit{min-height:54px;gap:10px;border-radius:var(--radius-lg);font-family:var(--font-display);font-size:16px;font-weight:700}.login-submit svg{width:18px;height:18px}.login-status{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-strong);color:var(--muted);font-size:13px;font-weight:500}.login-status-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--success)}.login-status-offline .login-status-dot{background:var(--warning)}@media (max-width: 1180px){.login-page{grid-template-columns:460px minmax(0,1fr)}.login-hero{gap:24px;padding:40px}.login-hero-title{font-size:40px;letter-spacing:-1px}.login-hero-subtitle{font-size:15px}}@media (max-width: 760px){.login-page{grid-template-columns:1fr;grid-template-rows:auto 1fr;background:var(--sidebar-bg)}.login-hero{justify-content:flex-start;gap:22px;padding:28px 28px 32px}.login-hero-title{font-size:36px;line-height:1.05;letter-spacing:-1px}.login-hero-subtitle,.login-hero-features{display:none}.login-hero-deco-lg{width:340px;height:340px;left:170px;top:-90px}.login-hero-deco-md{width:220px;height:220px;left:230px;top:-30px}.login-form-area{display:block;padding:0}.login-card{width:100%;min-height:100%;align-content:start;gap:16px;padding:28px 20px 40px;background:var(--surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.login-card-head{gap:4px}.login-card-head h1{font-size:26px;letter-spacing:-.3px}.login-input-wrap{min-height:54px}}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand small{display:block;color:var(--sidebar-icon);margin-top:2px}.brand-text strong{font-family:var(--font-display);font-size:16px;font-weight:700}.brand-mark,.brand-logo{width:42px;height:42px;border-radius:8px;flex-shrink:0}.brand-mark{display:grid;place-items:center;background:var(--primary);color:#fff;font-family:var(--font-display);font-weight:800;font-size:20px}.brand-logo{display:block;object-fit:cover;border-radius:50%}.eyebrow{margin:0;color:var(--gold-deep);font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.app-shell{height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-columns:260px minmax(0,1fr);transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{position:sticky;top:0;z-index:100;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:24px;padding:22px;background:var(--sidebar-bg);color:var(--sidebar-text);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible}.sidebar.collapsed{padding:22px 14px;align-items:center}.sidebar-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.sidebar.collapsed .sidebar-header{flex-direction:column;gap:20px}.btn-toggle{background:var(--sidebar-active);border:none;color:var(--sidebar-icon);width:32px;height:32px;min-height:32px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:0}.btn-toggle:hover{background:#ffffff29;color:#fff}.nav-list{position:relative;display:grid;gap:6px;width:100%}.nav-active-indicator{position:absolute;top:0;left:0;z-index:0;border-radius:var(--radius-md);background:var(--sidebar-active);opacity:0;pointer-events:none;will-change:transform,width,height}.nav-active-indicator:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:2px;background:var(--gold)}.nav-active-indicator.is-visible{opacity:1}.nav-active-indicator.is-animated{transition:transform .34s cubic-bezier(.22,1,.36,1),width .34s cubic-bezier(.22,1,.36,1),height .34s cubic-bezier(.22,1,.36,1),opacity .2s ease}.nav-list a{position:relative;z-index:1;min-height:40px;display:flex;align-items:center;padding:0 10px;border-radius:var(--radius-md);color:var(--sidebar-text);text-decoration:none;font-weight:500;gap:12px;transition:color .2s}.sidebar.collapsed .nav-list a{padding:0;justify-content:center;width:44px;height:44px;margin:0 auto}.nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--sidebar-icon)}.nav-list a.active .nav-icon,.nav-list a:hover .nav-icon{color:#fff}.nav-icon svg{width:20px;height:20px}.nav-label{transition:opacity .2s;white-space:nowrap}.nav-list a.active{background:transparent;color:#fff;font-weight:600}.nav-list a:hover{color:#fff}.nav-list a:hover:not(.active){background:var(--sidebar-active)}@media (prefers-reduced-motion: reduce){.nav-active-indicator.is-animated{transition:none}}.mobile-tabbar{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;z-index:100;pointer-events:none;transition:transform .24s ease,opacity .2s ease}.mobile-tabbar.is-hidden{opacity:0;transform:translateY(calc(100% + 24px))}.mobile-tabbar.is-hidden *{pointer-events:none!important}.mobile-tabbar.is-compact{right:auto}.mobile-tabbar-pill,.mobile-tabbar-menu,.mobile-tabbar-search{pointer-events:auto;background:#ffffffd1;border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 8px 28px #0c3a3624}.mobile-tabbar-pill{flex:1;min-width:0;height:64px;display:flex;align-items:center;gap:2px;padding:5px;border-radius:32px}.mobile-tabbar-tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:none;border-radius:27px;background:transparent;color:var(--ink);font-family:inherit;text-decoration:none;cursor:pointer;transition:background .2s,color .2s}.mobile-tabbar-tab.active{background:var(--primary-soft);color:var(--primary)}.mobile-tabbar-icon{display:flex;align-items:center;justify-content:center}.mobile-tabbar-icon svg{width:21px;height:21px}.mobile-tabbar-label{font-size:10px;font-weight:600;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tabbar-tab.active .mobile-tabbar-label{font-weight:700}.mobile-tabbar-menu{flex:0 0 56px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;color:var(--ink);cursor:pointer}.mobile-tabbar-menu[aria-expanded=true]{background:var(--primary-soft);color:var(--primary)}.mobile-tabbar-search{flex:0 0 64px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink);cursor:pointer}.mobile-tabbar-sheet-backdrop{position:fixed;inset:0;z-index:210;background:#0c3a3652}.mobile-tabbar-sheet{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:211;display:grid;gap:10px;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding:10px 16px 16px;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-sheet);box-shadow:0 18px 50px #0f172a2e}.mobile-tabbar-sheet-handle{justify-self:center;width:40px;height:4px;border-radius:var(--radius-pill);background:var(--line)}.mobile-tabbar-sheet-session{display:flex;align-items:center;gap:10px;min-width:0;padding:2px 4px}.mobile-tabbar-sheet-session-text{display:grid;min-width:0}.mobile-tabbar-sheet-session-text strong,.mobile-tabbar-sheet-session-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tabbar-sheet-session-text strong{font-size:14px}.mobile-tabbar-sheet-session-text small{color:var(--muted);font-size:12px}.mobile-tabbar-sheet-home{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:0 14px 0 8px;border:1px solid var(--line-soft);border-radius:var(--radius-md);color:var(--ink);font-size:15px;font-weight:700;text-decoration:none}.mobile-tabbar-sheet-home-icon,.mobile-tabbar-sheet-module-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--primary-soft);color:var(--primary)}.mobile-tabbar-sheet-home-icon svg,.mobile-tabbar-sheet-module-icon svg{width:20px;height:20px}.mobile-tabbar-sheet-home.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.mobile-tabbar-sheet-title{margin:4px 4px 0;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mobile-tabbar-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobile-tabbar-sheet-module{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 4px;border-radius:var(--radius-md);color:var(--ink);text-decoration:none;transition:background .2s}.mobile-tabbar-sheet-module:active,.mobile-tabbar-sheet-module.active{background:var(--primary-soft)}.mobile-tabbar-sheet-module.active{color:var(--primary)}.mobile-tabbar-sheet-module.active .mobile-tabbar-sheet-module-icon{background:var(--primary);color:#fff}.mobile-tabbar-sheet-module-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.mobile-tabbar-sheet-links{display:grid;gap:2px;padding-top:6px;border-top:1px solid var(--line-soft)}.mobile-tabbar-sheet-item{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s}.mobile-tabbar-sheet-item:hover,.mobile-tabbar-sheet-item.active{background:var(--primary-soft)}.mobile-tabbar-sheet-item.is-danger{color:var(--danger)}.mobile-tabbar-sheet-item.is-danger:hover{background:var(--danger-soft)}@media (prefers-reduced-motion: reduce){.mobile-tabbar,.mobile-tabbar-tab,.mobile-tabbar-sheet-module{transition:none}}.session-card{margin-top:auto;display:grid;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;width:100%}.session-card small{color:var(--sidebar-icon)}.session-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.collapsed-session{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding:12px 0;width:100%}.session-avatar{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--sidebar-icon);transition:all .2s;cursor:pointer}.session-avatar:hover{color:#fff}.session-avatar svg{width:24px;height:24px}.avatar-badge-role{position:absolute;bottom:-2px;right:-2px;background:var(--primary);color:#fff;font-size:8px;font-weight:800;padding:1px 3.5px;border-radius:3px;border:1px solid var(--sidebar-bg);letter-spacing:.5px;line-height:1}.btn-icon{width:40px;height:40px;min-height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:none;border:none;color:var(--sidebar-icon);cursor:pointer;transition:all .2s}.btn-icon:hover{background:var(--sidebar-active);color:#fff}.btn-icon svg{width:24px;height:24px}@media (min-width: 761px){[data-tooltip]{position:relative}[data-tooltip]:before{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%) scale(.9);background:#1e293b;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:500;white-space:pre-line;opacity:0;pointer-events:none;transition:all .12s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 15px -3px #0003,0 4px 6px -2px #00000026;z-index:1000;border:1px solid rgba(255,255,255,.08)}[data-tooltip]:after{content:"";position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%) scale(.9);border-width:4px;border-style:solid;border-color:transparent #1e293b transparent transparent;opacity:0;pointer-events:none;transition:all .12s cubic-bezier(.4,0,.2,1);z-index:1000}.sidebar.collapsed .nav-list a[data-tooltip]:hover:before,.sidebar.collapsed .collapsed-session .session-avatar[data-tooltip]:hover:before,.sidebar.collapsed .collapsed-session .btn-icon[data-tooltip]:hover:before{opacity:1;transform:translateY(-50%) scale(1)}.sidebar.collapsed .nav-list a[data-tooltip]:hover:after,.sidebar.collapsed .collapsed-session .session-avatar[data-tooltip]:hover:after,.sidebar.collapsed .collapsed-session .btn-icon[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%) scale(1)}}.content-area{position:relative;z-index:1;min-width:0;height:100vh;height:100dvh;box-sizing:border-box;padding:24px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}app-pos-page{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.pos-page-shell>app-page-header,.pos-page-shell>.pos-global-message{flex-shrink:0}.pos-page-shell .page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;margin-bottom:10px;gap:8px 12px}.pos-page-shell .page-header>div:first-child{grid-column:1;grid-row:1}.pos-page-shell .header-badges{grid-column:1/-1;grid-row:2;justify-content:flex-start}.pos-page-shell .page-description{margin-top:4px;font-size:13px}.pos-page-shell .panel-header{min-height:48px;padding:10px 14px}.pos-page-shell .unified-search{padding:12px 14px;gap:10px}.pos-page-shell .unified-search input{min-height:48px;font-size:18px}.pos-page-shell .checkout-button{min-height:46px;font-size:16px}.content-area:has(>app-pos-page){padding:24px;overflow:hidden}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.page-header h1{margin:4px 0 0;font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.2px;line-height:1.1}.page-description{margin:8px 0 0;color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:0 1px 2px #0f172a0a}.panel-header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.panel-header h2{margin:0;font-family:var(--font-display);font-size:16px;font-weight:700}.panel-header p{margin:3px 0 0;color:var(--muted);font-size:13px}.nav-preferences-section{display:grid;gap:18px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:8px}.nav-preferences-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-strong)}.nav-preferences-summary-copy{display:grid;gap:4px}.nav-preferences-summary-copy strong{font-size:15px}.nav-preferences-summary-copy p{margin:0;color:var(--muted);font-size:13px}.nav-preferences-quota{display:flex;gap:8px;flex-shrink:0}.nav-preferences-quota-dot{width:12px;height:12px;border-radius:999px;border:2px solid var(--line);background:transparent}.nav-preferences-quota-dot.filled{border-color:var(--primary);background:var(--primary)}.nav-preferences-list{display:grid;gap:10px}.nav-preferences-list-head{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,96px);gap:12px;align-items:center;padding:0 16px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.nav-pref-card{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,96px);gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;transition:border-color .2s}.nav-pref-card--active{border-color:#0f766e47}.nav-pref-card-main{display:flex;align-items:center;gap:14px;min-width:0}.nav-pref-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:10px;background:var(--primary-soft);color:var(--primary-strong)}.nav-pref-icon svg{width:20px;height:20px}.nav-pref-copy{display:grid;gap:2px;min-width:0}.nav-pref-copy strong{font-size:15px;line-height:1.3}.nav-pref-kicker{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.nav-pref-toggles{display:contents}.nav-pref-toggle-btn{width:100%;min-width:0;padding-left:10px;padding-right:10px;font-size:13px}.nav-pref-toggle-btn:disabled{opacity:.45;cursor:not-allowed}.nav-save-message{margin:0;color:var(--primary-strong);font-size:13px;font-weight:700}.nav-preferences-actions{display:flex;justify-content:flex-end;align-items:stretch;gap:10px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--line-soft)}.nav-preferences-action-primary,.nav-preferences-action-secondary{min-height:44px}.badge{width:fit-content;display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-strong);font-size:12px;font-weight:800}.badge-muted{background:var(--neutral-soft);color:var(--muted)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft, #fee2e2);color:var(--danger, #b91c1c)}.btn{min-height:var(--control-h);border:1px solid transparent;border-radius:var(--radius-md);padding:0 16px;font-weight:700}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-strong)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-full{width:100%}.form-grid{display:grid;gap:10px;align-content:start}.form-section{display:grid;gap:12px;padding:14px 0 6px;border-top:1px solid var(--line-soft)}.form-section:first-child{border-top:none;padding-top:0}.form-section-title{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #667385)}.form-section-hint{margin:0;font-size:.8rem;font-weight:600;color:var(--muted, #667385)}.req-mark{color:var(--danger, #d92d20);font-weight:700;font-size:.85em;line-height:1;margin-left:.2em}.field-label{display:inline-flex;align-items:baseline;gap:0;line-height:1.25;font-size:.875rem;font-weight:800;color:var(--ink-label)}.field-error{margin:0;font-size:.78rem;font-weight:700;color:var(--danger, #d92d20)}.compact-form{padding:0}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}label{display:grid;gap:var(--space-xs);align-content:start;color:var(--ink-label);font-weight:800}input,select,textarea{width:100%;min-height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:10px 12px;font-weight:700;outline:none;box-sizing:border-box}input:not([type=checkbox]):not([type=radio]),select{height:44px;min-height:44px;max-height:44px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 6px #0f766e3d}.catalog-search-select{position:relative;width:100%}.catalog-search-select-control{position:relative;display:flex;align-items:center}.catalog-search-select-input{width:100%;height:44px;min-height:44px;max-height:44px;padding-right:40px!important;box-sizing:border-box}.catalog-search-select-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--muted, #667385);cursor:pointer}.catalog-search-select-toggle svg{width:16px;height:16px}.catalog-search-select.is-open .catalog-search-select-toggle{color:var(--primary)}.catalog-search-select.is-disabled .catalog-search-select-toggle{cursor:not-allowed;opacity:.55}.catalog-search-select-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface, #fff);box-shadow:0 8px 24px #0f172a1f}.catalog-search-select-option{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border-radius:6px;cursor:pointer}.catalog-search-select-option:hover,.catalog-search-select-option.is-active{background:var(--primary-soft, rgba(15, 118, 110, .1))}.catalog-search-select-option.is-selected{background:#0f766e24}.catalog-search-select-code{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.catalog-search-select-name{font-weight:600;color:var(--muted, #475467);line-height:1.35;white-space:normal;overflow-wrap:anywhere}.catalog-search-select-empty{padding:10px 12px;color:var(--muted, #667385);font-weight:600;font-size:.85rem}.input-prefix-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-prefix-wrapper .input-prefix{position:absolute;left:12px;color:var(--muted);font-weight:700;pointer-events:none}.input-prefix-wrapper input{padding-left:24px!important}.stock-row .input-prefix-wrapper{width:110px}.stock-row .input-prefix-wrapper input{width:100%;padding-left:18px!important;padding-right:8px!important}.stock-row .input-prefix-wrapper .input-prefix{left:8px}.field-hint{margin:0;color:var(--muted);font-size:12px}.check-row{grid-template-columns:18px 1fr;align-items:center;gap:10px}.check-row input{width:18px;min-height:18px}.tenant-scope-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 20px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--border, #d8dee6);border-radius:10px;background:var(--surface-muted, #f5f7fa)}.tenant-scope-field{display:grid;gap:6px;min-width:min(100%,280px);font-weight:600;font-size:.875rem}.tenant-scope-field select{min-height:42px;border-radius:8px;border:1px solid var(--border, #c9d2dc);padding:8px 12px;background:#fff}.tenant-scope-hint{margin:0;color:var(--text-muted, #667385);font-size:.85rem}.stores-fieldset{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid var(--border, #d8dee6);border-radius:8px}.stores-fieldset legend{padding:0 4px;font-weight:700;font-size:.875rem}.stores-check-list{display:grid;gap:8px}.stores-fieldset .field-hint{margin:0;color:var(--text-muted, #667385);font-size:.85rem}.inline-error,.inline-warning,.inline-success{border-radius:8px;padding:10px 12px;font-weight:700}.inline-error{background:var(--danger-soft);color:var(--danger)}.inline-warning{background:var(--warning-soft);color:var(--warning)}.inline-success{background:var(--success-soft);color:var(--success)}.inline-static{min-height:44px;display:flex;align-items:center}.state-block{display:flex;align-items:center;gap:12px;padding:18px;color:var(--muted)}.state-block--error{justify-content:space-between;color:var(--danger);background:var(--danger-soft);border:1px solid #ffd5d1;border-radius:8px}.state-block p{margin:4px 0 0}.empty-state{display:grid;place-items:center;gap:12px;padding:18px;min-height:160px;text-align:center;color:var(--muted)}.empty-state-with-icon{gap:14px;padding:24px}.empty-state-icon-wrap{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;border:1px solid var(--line-soft);background:var(--surface-strong);color:var(--muted)}.empty-state-icon{width:30px;height:30px;opacity:.72}.empty-state-copy{display:grid;gap:6px;max-width:320px}.empty-state-copy strong{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:700}.empty-state-copy p{margin:0;line-height:1.45}.spinner{width:18px;height:18px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--primary);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{padding:11px 12px;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}.data-table th{color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cell-title{font-weight:700;color:var(--ink)}.cell-code{color:var(--muted);font-variant-numeric:tabular-nums}.cell-money{font-family:var(--font-display);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}.status-chip:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.status-chip-inactive{background:#f1f3f6;color:var(--muted)}.text-right{text-align:right!important}.text-center{text-align:center!important}.admin-layout{display:grid;grid-template-columns:minmax(0,1fr) 8px var(--form-panel-width, 380px);gap:12px;align-items:start}.drag-handle{width:8px;cursor:col-resize;background:transparent;transition:background .18s ease;align-self:stretch;border-radius:4px;position:relative;z-index:10}.drag-handle:hover,.drag-handle.active{background:var(--line)}.is-dragging{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}.form-panel{position:static;align-self:start;min-height:calc(100vh - 138px);overflow:visible}.list-panel{min-height:calc(100vh - 138px)}.form-panel>.panel-header,.form-panel>.inline-warning,.form-panel>.inline-success,.form-panel>.edit-banner,.form-panel>.form-sheet-drag-zone{flex-shrink:0}.list-panel,.form-panel,.form-shell{display:flex;flex-direction:column}.list-toolbar{display:flex;align-items:center;gap:12px;padding:16px;flex-wrap:wrap}.list-toolbar>.list-search-bar{flex:1 1 280px;margin-bottom:0}.list-toolbar>.list-filter-row,.list-toolbar>.list-filter-fields{flex:1 1 100%}.list-filter-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.list-filter-fields .search-field,.list-filter-fields input{min-width:0}.list-panel>.form-actions{padding:0 16px 16px}.list-panel>.panel-inline-state:first-child{padding-top:16px}.list-toolbar-mobile-only{padding:8px 0 0}.list-toolbar-mobile-only>.list-toolbar-create{display:none}.list-toolbar-create,.list-toolbar-cleanup{display:none;min-height:44px;align-self:end;white-space:nowrap}.search-field{display:grid;gap:6px;width:100%}.panel-inline-state{padding:0 16px 16px}.data-table-wrap{flex:1;padding:0 16px;overflow:auto}.data-table tbody tr{cursor:pointer}.actions-column{width:176px}.image-column{width:72px}.product-table-thumb,.product-table-thumb-placeholder{width:36px;height:36px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--line);background:var(--surface-strong)}.product-thumb-preview-button{display:inline-flex;padding:0;border:0;background:transparent;cursor:zoom-in;border-radius:10px;vertical-align:middle}.product-thumb-preview-button .product-table-thumb{display:block}.product-table-thumb-placeholder{display:inline-flex;align-items:center;justify-content:center;border-color:transparent;background:var(--gold-soft);color:var(--ink);font-family:var(--font-display);font-size:12px;font-weight:700}.image-upload-section{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.image-upload-section-view{justify-items:center}.image-upload-status{width:100%;text-align:center;color:var(--muted);font-size:12px}.image-upload-preview{display:flex;justify-content:center;align-items:center;width:100%}.product-form-preview{width:160px;height:160px;border-radius:12px;object-fit:cover;border:1px solid var(--line);background:#fff}.product-form-preview-empty{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.product-form-preview-empty-icon{width:40px;height:40px;stroke:var(--muted);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.image-upload-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%}.image-rotate-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.image-rotate-btn{min-height:44px}.image-upload-section-view .image-rotate-actions{justify-self:stretch;width:100%;max-width:360px}.image-action-btn-content{display:inline-flex;align-items:center;justify-content:center;gap:8px}.image-action-icon{width:18px;height:18px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.image-upload-hint{display:inline-flex;align-items:flex-start;justify-content:center;gap:6px;width:100%;text-align:left;color:var(--muted)}.image-upload-hint-icon{width:14px;height:14px;margin-top:1px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.image-upload-section .inline-error{width:100%}.danger-text{color:var(--danger)}.hidden-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-action-btn{min-height:44px}.data-row:hover{background:var(--surface-strong)}.admin-mobile-list{display:none;flex-direction:column;gap:8px;padding:0 16px 16px}.admin-mobile-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;cursor:pointer}.admin-mobile-card.selected-row{border-color:var(--primary);background:var(--primary-soft)}.admin-mobile-card-main{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-mobile-card-main strong{font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-mobile-card-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--muted);font-size:12px}.admin-mobile-card-subtitle{color:var(--muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-mobile-card-actions{display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end}.admin-mobile-card-actions .icon-action{width:36px;height:36px;min-width:36px;min-height:36px}.product-row-mobile-list{display:none;flex-direction:column;padding:0 16px}.product-row-mobile{display:flex;align-items:center;gap:12px;min-height:66px;padding:10px 0;border-bottom:1px solid var(--line-soft);cursor:pointer}.product-row-mobile:last-child{border-bottom:0}.product-row-thumb-button{padding:0;border:0;background:transparent;flex-shrink:0;cursor:zoom-in}.product-row-thumb{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;object-fit:cover;background:var(--primary-soft);color:var(--primary);font-family:var(--font-display);font-size:13px;font-weight:700}.product-row-thumb.is-placeholder.has-alert{background:var(--gold-soft);color:var(--gold-deep)}.product-row-texts{display:grid;gap:2px;flex:1 1 auto;min-width:0}.product-row-texts strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:15px;font-weight:600}.product-row-texts small{color:var(--muted);font-size:12px;font-weight:500}.product-row-price{flex-shrink:0;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink)}.product-row-mobile.is-inactive .product-row-texts strong,.product-row-mobile.is-inactive .product-row-price{opacity:.6}.products-new-mobile{display:none;place-items:center;width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:50%;background:var(--primary);color:#fff;cursor:pointer}.products-cleanup-mobile{display:none}.quick-sheet{position:fixed;left:0;right:0;bottom:0;z-index:110;display:flex;flex-direction:column;gap:16px;max-height:86dvh;overflow-y:auto;padding:8px 20px calc(20px + env(safe-area-inset-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;animation:quick-sheet-in .32s cubic-bezier(.22,1,.36,1);background:var(--surface);box-shadow:0 -8px 30px #0c3a3633}.quick-sheet-handle{width:40px;height:5px;margin:4px auto 8px;padding:0;border:0;border-radius:999px;background:#d3d9d7;cursor:pointer}.quick-sheet-head{display:flex;align-items:center;gap:12px}.quick-sheet-thumb{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:14px;object-fit:cover;background:var(--primary-soft);color:var(--primary);font-family:var(--font-display);font-size:16px;font-weight:700}.quick-sheet-title{display:grid;gap:4px;flex:1 1 auto;min-width:0}.quick-sheet-title h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ink)}.quick-sheet-chips{display:flex;flex-wrap:wrap;gap:6px}.quick-chip-warning{background:#d977061f;color:var(--warning)}.quick-sheet-section{display:grid;gap:10px}.quick-sheet-eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.quick-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.quick-price-main{display:grid;gap:6px;min-width:0}.quick-price-cost{color:var(--muted);font-size:12px;font-weight:500}.quick-price-input{display:inline-flex;align-items:center;gap:6px;height:52px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:700}.quick-price-input input{width:110px;min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:700}.quick-price-input input:focus{border-color:transparent;box-shadow:none}.quick-price-input.is-small{height:44px;font-size:18px}.quick-price-input.is-small input{width:84px;font-size:18px}.quick-margin-chip{padding:5px 10px;border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-size:12px;font-weight:700;white-space:nowrap}.quick-margin-chip.is-muted{background:var(--neutral-soft);color:var(--muted)}.quick-wholesale-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--bg)}.quick-wholesale-label{display:grid;gap:2px;flex:1 1 auto;min-width:0;color:var(--muted);font-size:13px}.quick-wholesale-label strong{color:var(--ink);font-size:14px}.quick-stock-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-stock-stepper{display:inline-flex;align-items:center;gap:14px}.quick-stock-stepper button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-strong);color:var(--ink);font-size:20px;cursor:pointer}.quick-stock-stepper strong{min-width:32px;text-align:center;font-family:var(--font-display);font-size:22px;color:var(--ink)}.quick-stock-hint{color:var(--muted);font-size:12px;font-weight:500}.quick-sheet-actions{display:flex;gap:10px;padding-top:4px}.quick-sheet-actions .btn{min-height:52px;border-radius:14px;font-size:15px}.quick-sheet-actions .btn-secondary{flex:0 0 auto;min-width:150px}.quick-sheet-actions .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 auto}.product-image-preview-backdrop{position:fixed;inset:0;z-index:120;background:#0f172a00;transition:background .34s ease;pointer-events:none}.product-image-preview-backdrop.is-visible{background:#0f172ac2;pointer-events:auto}.product-image-preview-header{position:fixed;top:max(16px,env(safe-area-inset-top));left:16px;right:16px;z-index:122;display:flex;align-items:center;justify-content:space-between;gap:12px;opacity:0;transform:translateY(-8px);transition:opacity .24s ease .1s,transform .24s ease .1s;pointer-events:none}.product-image-preview-header.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.product-image-preview-title{margin:0;color:#fff;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-image-preview-image{position:fixed;z-index:121;margin:0;padding:0;object-fit:cover;border-radius:10px;background:var(--surface-strong);box-shadow:none;will-change:top,left,width,height;transition:top .34s cubic-bezier(.4,0,.2,1),left .34s cubic-bezier(.4,0,.2,1),width .34s cubic-bezier(.4,0,.2,1),height .34s cubic-bezier(.4,0,.2,1),border-radius .34s ease,box-shadow .34s ease}.product-image-preview-image.is-expanded{object-fit:contain;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0f172a59}@media (prefers-reduced-motion: reduce){.product-image-preview-backdrop,.product-image-preview-header,.product-image-preview-image{transition:none}}.duplicate-cleanup-backdrop{position:fixed;inset:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8f}.duplicate-cleanup-dialog{display:grid;gap:14px;width:min(640px,100%);max-height:min(82dvh,760px);overflow:auto;padding:18px;border-radius:16px;background:var(--surface);box-shadow:0 20px 50px #0f172a38}.duplicate-cleanup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.duplicate-cleanup-header h2{margin:0;font-size:20px}.duplicate-cleanup-header p,.duplicate-cleanup-summary{margin:6px 0 0;color:var(--muted)}.duplicate-cleanup-groups{display:grid;gap:10px}.duplicate-cleanup-group{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-strong)}.duplicate-cleanup-group h3,.duplicate-cleanup-group p{margin:0}.duplicate-cleanup-confirm{display:grid;gap:6px;font-weight:700}.duplicate-cleanup-confirm input{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px}@media (max-width: 760px){.admin-products-page .header-badges .btn{display:none}.admin-products-page .products-new-mobile{display:grid}.admin-products-page .products-cleanup-mobile{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid var(--line-soft);border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.admin-products-page .products-search-bar .customers-kbd{display:none}.duplicate-cleanup-backdrop{padding:0;align-items:stretch}.duplicate-cleanup-dialog{width:100%;max-height:100dvh;border-radius:0;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom) + var(--mobile-sheet-gutter))}.image-upload-section-view .image-rotate-actions{justify-self:stretch}}.desktop-table-wrap{display:block}.admin-form-sheet-backdrop{position:fixed;inset:0;z-index:105;background:#0f172a00;transition:background .28s ease;pointer-events:none}.admin-form-sheet-backdrop-visible{background:#0f172a7a;pointer-events:auto}.form-sheet-drag-zone{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:36px;padding:14px 16px 8px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.form-sheet-drag-zone:active{cursor:grabbing}.form-sheet-handle{display:block;width:40px;height:4px;border-radius:999px;background:#cbd5e1}.form-sheet-header{align-items:flex-start;gap:12px;padding:18px 18px 16px}.form-panel.form-sheet-open>.form-sheet-header{padding-top:4px}.form-sheet-close{min-height:44px;flex-shrink:0}.is-sheet-dragging{-webkit-user-select:none!important;user-select:none!important;touch-action:none}.mobile-ticket-sheet-backdrop{position:fixed;inset:0;z-index:108;background:#0f172a00;transition:background .28s ease;pointer-events:none}.mobile-ticket-sheet-backdrop-visible{background:#0f172a7a;pointer-events:auto}.mobile-ticket-sheet{position:fixed;left:0;right:0;bottom:0;z-index:110;display:flex;flex-direction:column;max-height:min(82dvh,100dvh - env(safe-area-inset-top) - 16px);border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -18px 48px #0f172a2e;padding-bottom:env(safe-area-inset-bottom);transform:translateY(100%);transition:transform .32s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),border-radius .24s ease;will-change:transform,height}.mobile-ticket-sheet-expanded{border-radius:0;max-height:100dvh}.mobile-ticket-sheet-dragging{transition:none}.mobile-ticket-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 10px;border-bottom:1px solid var(--line-soft)}.mobile-ticket-sheet-header h2{margin:0;font-size:18px}.mobile-ticket-sheet-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.selected-row{background:var(--primary-soft)}.table-actions{display:inline-flex;align-items:center;justify-content:center;gap:8px}.icon-action{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.icon-action:hover{background:var(--surface-strong);border-color:var(--line);color:var(--ink);transform:translateY(-1px)}.icon-action svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.danger-icon-action{color:var(--danger)}.danger-icon-action:hover{background:var(--danger-soft);border-color:var(--line);color:var(--danger)}.pagination-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px 16px;border-top:1px solid var(--line-soft)}.pagination-summary-block{display:grid;gap:6px;min-width:0}.pagination-label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.pagination-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pagination-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.pagination-chevron{width:18px;height:18px;flex-shrink:0}.pagination-page-indicator{display:none;font-weight:800;color:var(--ink);white-space:nowrap}.page-size-label{white-space:nowrap}@media (min-width: 761px){.pagination-controls{display:flex}.page-size-control{order:1}.pagination-prev{order:2}.pagination-next{order:3}}.page-size-control{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted);font-size:13px;font-weight:700}.page-size-control select{min-width:72px;min-height:38px;padding:0 30px 0 6px;border:0;background:transparent;color:var(--ink);font-weight:800}.form-shell{flex:1;min-height:0;overflow:visible;display:flex;flex-direction:column}.form-body{flex:1 1 auto;min-height:0;overflow:visible;padding:10px 16px 12px}.form-actions{position:sticky;bottom:0;z-index:2;flex-shrink:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 16px 12px;border-top:1px solid var(--line-soft);border-radius:0 0 8px 8px;background:var(--surface);box-shadow:0 -4px 10px -8px #0f172a14}.form-actions:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:18px;pointer-events:none;background:linear-gradient(to bottom,#0f172a00,#0f172a12)}.stocks-section{margin-top:10px;border-top:1px solid var(--line-soft);padding-top:12px}.stocks-section h3{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--ink)}.stocks-grid{display:grid;gap:10px}.stock-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}.stock-row span{flex:1;font-size:12px;color:var(--muted)}.stock-row input{width:110px;padding:4px 8px;font-size:12px}.stock-row input.lot-code-input,.stock-row input.lot-date-input{width:160px}.lot-expired{margin-left:8px;color:#9a3412;font-size:11px;font-weight:700;letter-spacing:.04em}.midas-swal-popup{border-radius:var(--radius-xl);box-shadow:0 18px 44px #1018202e;font-family:var(--font-sans);color:var(--ink)}.midas-swal-popup .swal2-title{font-family:var(--font-display);font-weight:700}.midas-swal-confirm,.midas-swal-cancel{min-width:140px;min-height:var(--control-h);border-radius:var(--radius-md)!important;border:1px solid transparent!important;font-weight:700!important;box-shadow:none!important}.midas-swal-confirm{background:var(--primary)!important;color:#fff!important}.midas-swal-confirm:hover{background:var(--primary-strong)!important}.midas-swal-cancel{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}.midas-swal-toast{border-radius:var(--radius-lg)!important;box-shadow:0 12px 30px #0000002e!important}@media (max-width: 760px){.midas-swal-popup{width:calc(100% - 32px)!important;max-width:none!important;margin:0 16px!important;padding:20px 16px 16px!important}.midas-swal-popup .swal2-title{font-size:20px!important;padding:0 4px!important}.midas-swal-popup .swal2-html-container{font-size:15px!important;line-height:1.45!important;padding:0 4px!important}.midas-swal-popup .swal2-actions{flex-direction:column-reverse!important;gap:8px!important;width:100%!important;margin:16px 0 0!important;padding:0!important}.midas-swal-confirm,.midas-swal-cancel{width:100%!important;min-width:0!important;margin:0!important}}.price-list-stack{display:grid;gap:10px;padding:14px}.price-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.price-list-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.price-list-row small{display:block;margin-top:5px;color:var(--muted)}.inactive-row{background:var(--surface-strong)}.row-actions{display:flex;gap:8px}.edit-banner{margin:10px 16px 0;padding:8px 14px}.form-notice{margin:10px 16px 0}.tabs-header{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--line);padding-bottom:10px}.danger-action{color:var(--danger)}.header-badges{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.badge-action{border:0;cursor:pointer}.link-button{min-height:36px;border:0;background:transparent;font-weight:800;text-align:left}.muted-text{margin:0;color:var(--muted)}.pos-global-message{margin-bottom:12px}.register-strip{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin-bottom:14px}.register-strip strong,.register-strip small,.strip-label{display:block}.strip-label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.register-strip strong{margin-top:3px;font-size:18px}.register-strip small{margin-top:3px;color:var(--muted)}.register-strip-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pos-results-panel{display:flex;flex-direction:column}.barcode-form{padding:16px}.barcode-form input{min-height:58px;font-size:22px;font-weight:800}.search-divider{height:1px;background:var(--line-soft)}.register-card,.open-register-form{display:grid;gap:10px;padding:12px;border-bottom:1px solid var(--line-soft);background:var(--surface-strong)}.register-card strong,.register-card small{display:block}.register-card strong{font-size:18px}.register-card small{color:var(--muted)}.checkout-button{min-height:58px;font-size:18px}.pos-flow-panel{margin-top:16px;overflow:hidden}.cash-cut-grid{display:grid;gap:16px;padding:16px}.checkout-summary{display:grid;gap:10px}.checkout-summary div,.cash-summary article{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.checkout-summary span,.cash-summary span,.summary-row small{color:var(--muted)}.checkout-summary strong,.cash-summary strong{font-size:20px}.payment-form,.movement-form,.close-register-form{display:grid;gap:12px}.payment-methods{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));gap:8px}.method-chip{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:900}.method-chip-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.compact-list{display:grid;gap:8px}.summary-row{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.summary-row{grid-template-columns:minmax(0,1fr) auto}.summary-row span{display:grid;gap:3px;min-width:0}.sale-success{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px 16px;padding:12px;border:1px solid #b7ebc6;border-radius:8px;background:var(--success-soft);color:var(--success)}.sale-success span,.sale-success small{display:block}.flow-actions{padding:0 16px 16px}.cash-cut-grid{grid-template-columns:minmax(220px,.7fr) minmax(240px,1fr) minmax(280px,1.1fr) minmax(260px,.9fr)}.cash-cut-grid h3{margin:0 0 10px;font-family:var(--font-display);font-size:16px;font-weight:700}.cash-summary{display:grid;gap:10px}.movement-list{margin-top:12px}.unified-search{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:12px;align-items:end;padding:16px;border-bottom:1px solid var(--line-soft)}.unified-search input{min-height:58px;font-size:20px;font-weight:800}.pos-inline-error{margin:0 16px 12px}.product-price-list-dropdown{position:relative;z-index:2}.product-price-list-dropdown.is-open{z-index:10}.product-price-list-trigger{display:inline-flex;align-items:center;gap:6px;min-height:36px;max-width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:800;cursor:pointer}.product-price-list-trigger:disabled{cursor:default;opacity:.85}.product-price-list-trigger-readonly{display:inline-flex;align-items:center;gap:6px;min-height:36px;max-width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--muted);font-size:12px;font-weight:800}.product-price-list-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-price-list-chevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted);flex-shrink:0}.product-price-list-dropdown.is-open .product-price-list-trigger{border-color:var(--primary);background:var(--primary-soft)}.product-price-list-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:5;min-width:min(220px,70vw);display:grid;gap:4px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a29}.product-price-list-option{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.product-price-list-option:hover,.product-price-list-option-active{border-color:var(--primary);background:var(--primary-soft)}.register-card-v2{display:grid;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line-soft);background:#fff}.register-card-v2 strong,.register-card-v2 small{display:block}.register-card-v2 small{color:var(--muted)}.product-price-list-menu-status{margin:0;padding:8px 10px;color:var(--muted);font-size:12px}.product-price-list-dropdown.is-compact .product-price-list-trigger,.product-price-list-dropdown.is-compact .product-price-list-trigger-readonly{min-height:28px;padding:2px 8px;font-size:11px}.product-price-list-dropdown.is-compact .product-price-list-chevron{border-left-width:3px;border-right-width:3px;border-top-width:4px}.product-price-list-dropdown.is-compact .product-price-list-menu{min-width:min(200px,72vw);z-index:20}.pos-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0f172a7a}.pos-modal{width:min(1180px,100%);max-height:min(820px,100vh - 36px);max-height:min(820px,100dvh - 36px);display:grid;gap:16px;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a47}.checkout-modal{width:min(1080px,100%)}.price-list-modal{width:min(520px,100%)}.payment-method-icon{display:inline-flex;color:currentColor}.cash-denom-picker{display:grid;gap:14px}.cash-denom-section{display:grid;gap:8px}.cash-denom-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cash-denom-bills-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.cash-denom-coins-grid{display:flex;flex-wrap:wrap;gap:8px}.cash-denom-coins-grid app-cash-denomination-button{display:block;flex:0 0 72px;width:72px}.cash-denom-coins-grid .cash-denom-btn{width:100%}.cash-denom-picker-actions{padding-top:10px;border-top:1px solid var(--line-soft)}.cash-denom-clear-btn{width:100%}.cash-denom-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:8px 6px 7px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);font-weight:800;cursor:pointer;touch-action:manipulation}.cash-denom-btn:hover,.cash-denom-btn:focus-visible{border-color:var(--line);background:#f8fafc;outline:none}.cash-denom-btn:active{background:#f1f5f9}.cash-denom-btn-selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent)}.cash-denom-btn-bill{min-height:66px}.cash-denom-btn-bill.cash-denom-btn-selected{border-color:color-mix(in srgb,var(--denom-color) 42%,var(--primary))}.cash-denom-btn-coin{min-height:68px;padding:7px 6px 6px}.cash-denom-bill-graphic svg{width:100%;max-width:58px;height:auto;display:block}.cash-denom-coin-graphic svg{width:100%;max-width:40px;height:auto;display:block}.cash-denom-label{font-size:12px;line-height:1;white-space:nowrap}.cash-denom-btn-coin .cash-denom-label{font-size:11px}.cash-denom-count{position:absolute;top:5px;right:5px;min-width:20px;padding:2px 5px 1px;border-radius:999px;background:var(--primary-strong);color:#fff;font-size:10px;font-weight:800;line-height:1.3;text-align:center;z-index:2}.cash-denom-btn-coin .cash-denom-count{top:5px;right:5px}.price-list-picker{display:grid;gap:10px}.price-list-option{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:12px;border:1px solid var(--line-soft);border-radius:8px;background:#fff}.price-list-option-active{border-color:var(--primary);background:var(--primary-soft)}.price-list-option-main{display:grid;gap:2px}.price-list-option-main small{color:var(--ink-muted)}.price-list-option-price{font-size:16px}.price-list-option-btn{grid-column:1/-1;min-height:44px}.product-detail-modal{width:min(920px,100%)}.cash-cut-modal{width:min(1240px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.modal-header h2{margin:2px 0 0;font-size:24px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--line-soft)}.checkout-summary-v2{position:sticky;top:0}.payment-form-v2{align-content:start}.cash-denominations{display:grid;grid-template-columns:repeat(4,minmax(70px,1fr));gap:8px}.cash-denominations button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:900}.cash-denominations button:hover{border-color:var(--primary);background:var(--primary-soft)}.cash-denominations .cash-clear{color:var(--danger)}.flow-actions-v2{padding:0}.product-detail-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1fr);gap:18px}.product-detail-image{width:100%;max-width:280px;aspect-ratio:1;object-fit:cover;border-radius:12px;border:1px solid var(--line);background:var(--surface-strong);justify-self:start}.product-detail-grid h3,.cash-cut-grid-v2 h3{margin:0 0 10px;font-family:var(--font-display);font-size:16px;font-weight:700}.detail-list,.price-options{display:grid;gap:10px}.detail-list div,.price-option{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.detail-list span,.price-option small{color:var(--muted)}.price-option{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.price-option span{display:grid;gap:3px}.cash-cut-grid-v2{grid-template-columns:minmax(220px,.7fr) minmax(240px,.9fr) minmax(300px,1fr) minmax(260px,.85fr)}.open-register-modal{width:min(520px,100%)}.open-register-form-modal{padding:0;border:0;background:transparent}.cash-cut-resumen{display:grid;grid-template-columns:minmax(0,1fr) var(--cash-cut-aside-width, 380px);gap:16px;margin-bottom:16px}.cash-cut-hero{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-height:196px;padding:26px;border-radius:var(--radius-xl);background:var(--sidebar-bg);color:#fff}.cash-cut-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cash-cut-hero-figure{display:grid;gap:6px}.cash-cut-hero-label{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.cash-cut-hero-value{font-family:var(--font-display);font-size:54px;font-weight:700;letter-spacing:-1px;line-height:1;color:#fff}.cash-cut-hero-tickets{display:grid;gap:2px;justify-items:end;text-align:right}.cash-cut-hero-tickets strong{font-family:var(--font-display);font-size:28px;font-weight:700;color:#fff}.cash-cut-hero-tickets span{color:var(--sidebar-icon);font-size:12px;font-weight:500}.cash-cut-hero-mix{display:grid;gap:10px}.cash-cut-mix-bar{display:flex;gap:3px;height:12px}.cash-cut-mix-segment{height:12px;min-width:6px;border-radius:6px;background:var(--line)}.cash-cut-mix-segment.is-teal{background:var(--chart-bar)}.cash-cut-mix-segment.is-gold{background:var(--gold)}.cash-cut-mix-segment.is-line{background:var(--sidebar-text)}.cash-cut-mix-legend{display:flex;gap:24px;flex-wrap:wrap}.cash-cut-mix-item{display:inline-flex;align-items:center;gap:8px}.cash-cut-mix-dot{width:10px;height:10px;border-radius:3px;background:var(--line)}.cash-cut-mix-dot.is-teal{background:var(--chart-bar)}.cash-cut-mix-dot.is-gold{background:var(--gold)}.cash-cut-mix-item strong{color:#fff;font-size:13px;font-weight:600}.cash-cut-mix-item span{color:var(--sidebar-icon);font-size:13px;font-weight:500}.cash-cut-ledger{display:flex;flex-direction:column;padding:4px 20px;border-radius:var(--radius-xl)}.cash-cut-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1 0;min-height:44px;border-bottom:1px solid var(--line-soft)}.cash-cut-ledger-row:last-child{border-bottom:0}.cash-cut-ledger-row span{color:var(--muted);font-size:13px;font-weight:500}.cash-cut-ledger-row strong{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink)}.cash-cut-ledger-row.is-total span{color:var(--ink);font-weight:700}.cash-cut-ledger-row.is-total strong{font-size:22px}.cash-session-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap}.cash-session-dot{width:7px;height:7px;border-radius:50%;background:var(--success);flex-shrink:0}.cash-cut-page-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--cash-cut-aside-width, 380px);gap:16px;align-items:stretch}.cash-cut-main-column{display:grid;gap:16px;min-width:0}.cash-cut-main-panel{min-height:calc(100dvh - 260px);display:flex;flex-direction:column}.cash-sales-table-wrap{padding-top:16px}.cash-sales-table td strong,.cash-sales-table td small{display:block}.cash-sales-table td small{margin-top:3px;color:var(--muted)}.cash-sale-row{cursor:pointer}.cash-sale-row:hover{background:var(--surface-strong)}.cash-sale-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cash-sales-mobile-list{display:none;flex-direction:column;gap:8px;padding:12px}.cash-sale-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:72px;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:#fff;cursor:pointer}.cash-sale-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cash-sale-card-main{display:grid;gap:6px;min-width:0}.cash-sale-card-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.cash-sale-card-total{flex-shrink:0;font-size:16px}.payment-method-stack{display:flex;gap:6px;flex-wrap:wrap}.cash-cut-side-stack{position:sticky;top:24px;display:grid;gap:16px}.cash-cut-close-panel{border-color:var(--line)}.cash-cut-form-block{display:grid;gap:12px;padding:16px}.cash-cut-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.cash-cut-table-head h2{margin:0;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink)}.cash-cut-tabs{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--bg)}.cash-cut-tabs button{padding:6px 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.cash-cut-tabs button.is-active{background:var(--surface);color:var(--ink);font-weight:700;box-shadow:0 1px 2px #0c3a361a}.cash-sale-id{display:inline-flex;align-items:center;gap:8px}.cash-sale-id strong{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--ink)}.cash-sale-dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex-shrink:0}.cash-sale-time{color:var(--muted);font-size:13px;font-weight:500}.cash-sale-total{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--ink)}.cash-sale-change{color:var(--muted);font-size:13px;font-weight:500}.cash-pay-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-pill);background:var(--neutral-soft);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.cash-pay-chip.is-cash{background:var(--primary-soft);color:var(--primary-strong)}.cash-pay-chip.is-card{background:var(--gold-soft);color:var(--gold-deep)}.cash-cut-close-head{display:grid;gap:3px;padding:20px 20px 0}.cash-cut-close-head h2{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--ink)}.cash-cut-close-head p{margin:0;color:var(--muted);font-size:13px;font-weight:500}.cash-count-field{display:grid;gap:6px}.cash-count-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.cash-count-input{display:flex;align-items:center;gap:8px;height:60px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.cash-count-input.is-focused{border:2px solid var(--primary);padding:0 15px}.cash-count-input input{flex:1 1 auto;min-width:0;min-height:0;height:56px;padding:0;border:0;border-radius:0;background:transparent;font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--ink)}.cash-count-input input:focus{border-color:transparent;box-shadow:none}.cash-count-helper{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:0;border-radius:var(--radius-md);background:var(--bg);color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.cash-count-helper:hover{background:var(--surface-strong)}.cash-denom-popover{padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-strong)}.cash-cut-diff{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid transparent;border-radius:var(--radius-lg)}.cash-cut-diff.is-ok{border-color:#16653433;background:var(--success-soft);color:var(--success)}.cash-cut-diff.is-warn{border-color:color-mix(in srgb,var(--warning) 28%,var(--line-soft));background:var(--warning-soft);color:var(--warning)}.cash-cut-diff-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.cash-cut-diff strong{font-family:var(--font-display);font-size:22px;font-weight:700}.cash-notes-field{display:grid;gap:6px;flex:1 1 auto}.cash-notes-field textarea{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:14px;font-size:14px;font-weight:400;resize:vertical}.cash-close-cta{min-height:56px;gap:10px;border-radius:var(--radius-lg);font-family:var(--font-display);font-size:16px;font-weight:700}.cash-movement-out{color:var(--danger)}.cash-cut-success-panel{display:grid;gap:18px;padding:20px}.cash-cut-success-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cash-cut-success-header h2{margin:4px 0 0;font-size:24px}.cash-cut-success-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cash-cut-success-metrics article{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-strong)}.cash-cut-success-metrics span{color:var(--muted);font-size:12px;font-weight:700}.cash-cut-success-metrics strong{font-size:18px}.cash-cut-success-actions{display:flex;flex-wrap:wrap;gap:10px}.cash-sale-detail-modal{width:min(520px,100%);max-height:min(720px,100dvh - 48px);display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}.cash-sale-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--line-soft)}.cash-sale-detail-header h2{margin:4px 0 0;font-family:var(--font-display);font-size:22px;font-weight:700}.cash-sale-detail-meta{margin:4px 0 0;color:var(--muted);font-size:13px}.cash-sale-detail-header .customer-panel-close{margin:-6px -8px 0 0}.cash-sale-detail-lines{display:grid;gap:0;align-content:start;flex:0 1 auto;min-height:0;overflow:auto;padding:14px 20px 6px}.cash-sale-detail-section-label{margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cash-sale-detail-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.cash-sale-detail-line:last-child{border-bottom:0}.cash-sale-detail-qty{display:grid;place-items:center;min-width:34px;height:28px;padding:0 6px;border-radius:var(--radius-md);background:var(--neutral-soft);color:var(--ink);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.cash-sale-detail-line-main{display:grid;gap:3px;min-width:0}.cash-sale-detail-line-main strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cash-sale-detail-line-main small{color:var(--muted);font-size:12px}.cash-sale-detail-amount{font-family:var(--font-display);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.cash-sale-detail-price-list{display:inline-block;width:fit-content;padding:1px 8px;border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:11px;font-weight:700}.cash-sale-detail-summary{display:grid;gap:8px;flex-shrink:0;margin:6px 20px 0;padding:16px;border-radius:var(--radius-lg);background:var(--surface-strong)}.cash-sale-detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.cash-sale-detail-total{color:var(--ink);font-size:15px;font-weight:700}.cash-sale-detail-total strong{font-family:var(--font-display);font-size:24px;font-weight:700}.cash-sale-detail-payments{display:grid;gap:8px;padding-top:10px;border-top:1px dashed var(--line)}.cash-sale-detail-actions{flex-shrink:0;padding:16px 20px 20px}.cash-sale-detail-actions .btn{gap:8px}.cash-sale-detail-modal>:last-child:not(.cash-sale-detail-actions){margin-bottom:20px}.cash-sale-detail-sheet{max-height:100dvh}.cash-sale-detail-sheet.mobile-ticket-sheet-expanded{height:100dvh;max-height:100dvh}.cash-sale-detail-sheet .mobile-ticket-sheet-header{align-items:flex-start}.cash-sale-detail-sheet .mobile-ticket-sheet-header .strip-label{display:block;margin-bottom:2px}.cash-sale-sheet-body{display:flex;flex-direction:column;min-height:0}.cash-sale-sheet-time{margin:0;padding:0 16px 8px;font-size:13px}.cash-sale-sheet-body .cash-sale-detail-lines{flex:0 1 auto;align-content:start;padding:0 16px 8px}.cash-sale-sheet-body .cash-sale-detail-summary{margin:6px 16px 0}.cash-sale-sheet-body .cash-sale-detail-actions{padding:16px 16px 0}.cash-sale-sheet-body>:last-child{margin-bottom:calc(16px + var(--mobile-sheet-gutter) + env(safe-area-inset-bottom))}@media (max-width: 1440px),(max-height: 820px){.pos-page-shell .page-header{margin-bottom:6px;gap:10px}.pos-page-shell .page-description{display:none}.pos-page-shell .panel-header{min-height:40px;padding:8px 12px}.pos-page-shell .panel-header p{font-size:11px}.pos-page-shell .unified-search{padding:8px 12px;gap:8px}.pos-page-shell .unified-search input{min-height:44px;font-size:16px}.pos-page-shell .checkout-button{min-height:44px;font-size:15px}}@media (max-width: 1180px){.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-layout,.admin-products-layout,.admin-price-lists-layout,.cash-cut-grid,.product-detail-grid,.cash-cut-grid-v2,.cash-cut-page-layout{grid-template-columns:1fr}.cash-cut-session-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-layout{gap:20px}.admin-layout .drag-handle{display:none}.admin-layout .list-panel,.admin-layout .form-panel,.product-form-panel,.price-list-form-panel,.cash-cut-side-stack{position:static;min-height:auto}.pagination-bar{grid-template-columns:1fr}.pagination-controls,.product-form-actions{flex-direction:column;align-items:stretch}.pos-modal{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.page-size-control{justify-content:space-between}.product-form-actions{grid-template-columns:1fr}}@media (max-width: 760px){.app-shell{grid-template-columns:1fr;grid-template-rows:1fr}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{display:none}.content-area{padding:14px;padding-bottom:calc(var(--mobile-tabbar-clearance) + env(safe-area-inset-bottom) + 14px)}.page-header{display:grid;margin-bottom:12px;gap:10px}.page-header h1{font-size:22px}.page-description{font-size:13px}.admin-layout{gap:14px}.admin-layout .list-panel{min-height:auto}.admin-layout .form-panel:not(.form-sheet-open){display:none!important}.admin-layout .form-panel.form-sheet-open{position:fixed;inset:auto 0 0;z-index:110;display:flex;flex-direction:column;width:100%;max-height:100dvh;margin:0;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;overflow:hidden;box-shadow:0 -18px 48px #0f172a2e;transition:transform .32s cubic-bezier(.22,1,.36,1),height .28s cubic-bezier(.22,1,.36,1),border-radius .24s ease;will-change:transform,height}.admin-layout .form-panel.form-sheet-open.form-sheet-expanded{border-radius:0}.admin-layout .form-panel.form-sheet-open.form-sheet-dragging{transition:none}.admin-layout .form-panel.form-sheet-open .form-body{flex:1;min-height:0;overflow-y:auto}.admin-layout .form-panel.form-sheet-open .form-actions{position:sticky;bottom:0;z-index:1;display:flex;flex-direction:row-reverse;align-items:stretch;gap:8px;padding-bottom:calc(12px + var(--mobile-sheet-gutter) + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line-soft);border-radius:0}.admin-layout .form-panel.form-sheet-open .form-actions .btn{width:auto;min-height:46px}.admin-layout .form-panel.form-sheet-open .form-actions .btn-primary{flex:1 1 auto}.admin-layout .form-panel.form-sheet-open .form-actions .btn-secondary{flex:0 0 auto;min-width:84px;padding-left:14px;padding-right:14px;white-space:nowrap}.quotes-page .admin-layout .form-panel.form-sheet-open .form-actions.quotes-form-actions{flex-wrap:wrap}.quotes-page .admin-layout .form-panel.form-sheet-open .form-actions.quotes-form-actions .btn-primary{flex:1 1 100%}.desktop-table-wrap{display:none}.admin-mobile-list,.product-row-mobile-list{display:flex}app-admin-roles{min-width:0;width:100%}.tabs-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;min-width:0;margin-bottom:12px;padding-bottom:8px}.tabs-header .btn{min-height:44px;min-width:0;padding:8px 6px;font-size:12px;line-height:1.2;white-space:normal;text-align:center;word-break:break-word}.admin-layout .panel-header p{display:none}.list-toolbar{flex-direction:column;align-items:stretch}.list-toolbar .search-field{width:100%}.list-toolbar-mobile-only{padding:16px}.list-toolbar-create,.list-toolbar-mobile-only>.list-toolbar-create{display:flex;align-items:center;justify-content:center;align-self:stretch;width:100%;min-height:46px;flex-shrink:0}.list-toolbar-cleanup{display:flex;align-items:center;justify-content:center;align-self:stretch;width:100%;min-height:46px;flex-shrink:0}.pagination-bar{gap:10px;padding:10px 16px}.pagination-summary-block{display:none}.pagination-controls{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px;width:100%}.pagination-nav-btn{flex-shrink:0;min-width:44px;width:44px;min-height:44px;padding:0}.pagination-btn-label{display:none}.page-size-control{flex:1;min-width:0;max-width:240px;justify-content:center;gap:8px;padding:0 10px}.pagination-page-indicator{display:inline;font-size:12px}.page-size-label{font-size:12px}.page-size-control select{min-width:56px}.pagination-controls .btn{min-height:44px}.pos-page-shell .page-header{margin-bottom:8px}.pos-page-shell .page-description,.pos-page-shell .panel-header p{display:none}.pos-page-shell .unified-search{grid-template-columns:minmax(0,1fr) auto;align-items:end}.pos-page-shell .unified-search label{min-width:0}.pos-page-shell .checkout-button{min-height:48px}.pos-modal-backdrop{z-index:120;padding:0;align-items:stretch}.pos-modal{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));height:100%;border-radius:0;padding:16px;padding-bottom:calc(16px + var(--mobile-sheet-gutter) + env(safe-area-inset-bottom))}.cash-cut-main-panel{min-height:auto}.cash-cut-session-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.cash-cut-session-strip article:last-child{grid-column:1/-1}.cash-cut-session-strip strong{font-size:15px}.cash-sales-table-wrap{display:none}.cash-sales-mobile-list{display:flex}.cash-cut-side-stack{position:static}.cash-cut-success-header{flex-direction:column}.cash-cut-success-metrics{grid-template-columns:1fr}.cash-cut-success-actions{display:grid;grid-template-columns:1fr auto}.cash-cut-success-actions .btn-primary{flex:1}.register-strip,.sale-success{display:grid}.register-strip-actions,.header-badges{justify-content:stretch}.register-strip-actions .btn,.header-badges .badge.badge-action{width:100%;justify-content:center}app-cash-cut-page .header-badges{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}app-cash-cut-page .header-badges .btn{width:auto;flex:0 0 auto;min-height:36px;padding:0 12px}app-cash-cut-page .header-badges .badge{width:auto;max-width:min(58%,180px);flex:0 1 auto;min-height:24px;padding:2px 8px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-tile{min-height:108px;gap:14px;padding:14px;border-radius:12px}.tile-top{gap:10px}.tile-icon{width:36px;height:36px;border-radius:9px}.tile-icon svg{width:18px;height:18px}.tile-kicker{font-size:11px}.tile-title{font-size:15px}.form-row,.price-list-row,.row-actions,.form-actions,.payment-methods,.unified-search,.cash-denominations,.price-option,.summary-row{grid-template-columns:1fr;display:grid}.nav-preferences-summary{flex-direction:column;align-items:stretch}.nav-preferences-list-head{display:none}.nav-pref-card{grid-template-columns:1fr;gap:14px;padding:16px}.nav-pref-toggles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nav-preferences-actions{flex-direction:row-reverse;gap:8px}.nav-preferences-action-primary{flex:1 1 auto}.nav-preferences-action-secondary{flex:0 0 auto;min-width:84px;padding-left:14px;padding-right:14px;white-space:nowrap}.nav-preferences-actions .btn{width:auto}.login-card{padding:20px}.data-table .icon-action{width:44px;height:44px}.image-upload-actions{display:grid;grid-template-columns:1fr;gap:8px}}.quote-editing-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--primary-soft)}.quote-editing-banner strong{display:block;color:var(--primary-strong);font-size:13px}.quote-editing-banner p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.35}.quote-editing-cancel{flex-shrink:0;min-height:40px;padding:0 12px}.checkout-invoice-toggle{display:flex;align-items:flex-start;gap:12px;width:100%;min-height:64px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.checkout-invoice-toggle:hover{border-color:var(--primary)}.checkout-invoice-toggle.is-active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px #0f766e1f}.checkout-invoice-toggle:disabled,.checkout-invoice-toggle.is-disabled{cursor:not-allowed;opacity:.72}.checkout-cfdi-deferred{margin:0}.offline-queue-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.offline-queue-item{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.offline-queue-item p{margin:6px 0 0;color:var(--muted);font-size:13px}.offline-queue-item-conflict{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-soft)}.offline-queue-item .row-actions{margin-top:10px}.checkout-customer-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-strong)}.checkout-customer-copy{display:grid;gap:4px;min-width:0}.checkout-customer-copy .strip-label{margin:0}.checkout-customer-copy strong{color:var(--ink);font-size:15px;font-weight:800;overflow-wrap:anywhere}.checkout-customer-card .btn{flex-shrink:0;min-height:40px;white-space:nowrap}.customer-picker-backdrop{z-index:120}.customer-picker-modal{width:min(520px,100%);max-height:min(640px,100dvh - 36px);display:flex;flex-direction:column;gap:14px;overflow:hidden}.customer-picker-search{flex-shrink:0;margin:0}.customer-picker-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;padding:2px;-webkit-overflow-scrolling:touch}.customer-picker-state{padding:12px 4px}.customer-picker-option{display:grid;gap:4px;width:100%;min-height:56px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.customer-picker-option:hover{border-color:var(--line);background:var(--surface-strong)}.customer-picker-option:focus{outline:none}.customer-picker-option:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #0f766e29}.customer-picker-option.is-selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:none}.customer-picker-option-main{display:flex;align-items:center;gap:8px;min-width:0}.customer-picker-option-main strong{font-size:14px;font-weight:800;color:var(--ink);overflow-wrap:anywhere}.customer-picker-option small{color:var(--muted);font-size:12px;line-height:1.35}.quote-modal-dialog{max-width:520px;width:100%}.quote-modal-info{background:var(--surface-strong, #f8fafc);border-radius:8px;padding:12px 14px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.quote-info-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.printer-settings-block{grid-column:1/-1;display:grid;gap:12px;margin:8px 0 0;padding:14px 0 0;border:0;border-top:1px solid var(--line)}.printer-settings-block legend{padding:0;font-weight:600}.printer-station-modal{width:min(520px,100%);display:grid;gap:14px}.printer-station-status{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.printer-status-dot{width:10px;height:10px;border-radius:50%;background:var(--muted);flex-shrink:0}.printer-status-dot.is-online{background:var(--success)}.printer-status-dot.is-offline{background:var(--warning)}.printer-station-actions{display:grid;gap:10px}.printer-station-actions .btn{min-height:44px;width:100%}@media (max-width: 760px){.printer-station-modal{width:100%;max-height:min(820px,100dvh - 24px)}}.reports-filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.reports-date-stepper{display:flex;align-items:center;gap:4px;height:42px;padding:0 4px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.reports-step-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer}.reports-step-btn:hover{background:var(--surface-strong)}.reports-date-value{position:relative;display:flex;align-items:center;gap:8px;padding:0 6px;color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.reports-date-value>svg{color:var(--primary)}.reports-date-value input{position:absolute;inset:0;width:100%;min-height:0;padding:0;border:0;opacity:0;cursor:pointer}.reports-select-pill{display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted)}.reports-select-pill select{height:40px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:14px;font-weight:600;appearance:none;cursor:pointer}.reports-select-pill select:disabled{color:var(--muted);cursor:not-allowed}.reports-select-pill select:focus{outline:none;box-shadow:none}.reports-updated-note{flex:1 1 auto;margin:0;text-align:right;color:var(--muted);font-size:12px;font-weight:500}.reports-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.report-kpi{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;height:104px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface)}.report-kpi-featured{border-color:var(--sidebar-bg);background:var(--sidebar-bg)}.report-kpi-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.report-kpi-featured .report-kpi-label{color:var(--gold)}.report-kpi-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-width:0}.report-kpi-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.5px;line-height:1;color:var(--ink)}.report-kpi-featured .report-kpi-value{color:#fff}.report-kpi-delta{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--success);font-size:12px;font-weight:600}.report-kpi-delta.is-down{color:var(--danger)}.report-kpi-featured .report-kpi-delta{color:var(--gold)}.report-kpi-featured .report-kpi-delta.is-down{color:var(--warning)}.report-kpi-hint{flex-shrink:0;color:var(--muted);font-size:12px;font-weight:600}.reports-mid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;margin-bottom:14px}.reports-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reports-card-head h2{margin:0;font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink)}.reports-chart-card{display:grid;gap:14px;min-height:300px;padding:20px}.reports-chart-legend{display:flex;gap:14px}.reports-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:500}.reports-legend-dot{width:10px;height:10px;border-radius:3px;background:var(--chart-bar)}.reports-legend-dot.is-past{background:var(--line)}.reports-chart{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0}.reports-bars{display:flex;align-items:flex-end;gap:10px;min-height:180px}.reports-bar-group{flex:1 1 0;display:flex;align-items:flex-end;gap:3px;min-width:0;height:100%}.reports-bar{flex:1 1 0;min-width:0;min-height:2px;border-radius:3px 3px 0 0}.reports-bar-past{background:var(--line-soft)}.reports-bar-today{background:var(--chart-bar)}.reports-bar-today.is-current{background:var(--gold)}.reports-bar-today.is-future{background:var(--line-soft)}.reports-hours{display:flex;gap:10px}.reports-hours span{flex:1 1 0;min-width:0;text-align:center;color:var(--muted);font-size:11px;font-weight:600}.reports-hours span.is-current{color:var(--gold-deep)}.reports-mix-card{display:flex;flex-direction:column;gap:16px;padding:20px}.reports-mix-row{display:grid;gap:6px}.reports-mix-line{display:flex;align-items:center;gap:8px}.reports-mix-line>svg{flex-shrink:0;color:var(--muted)}.reports-mix-label{flex:1 1 auto;min-width:0;color:var(--ink);font-size:13px;font-weight:600}.reports-mix-value{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--ink)}.reports-mix-pct{width:36px;text-align:right;color:var(--muted);font-size:12px;font-weight:600}.reports-mix-track{height:8px;border-radius:4px;background:var(--neutral-soft);overflow:hidden}.reports-mix-track span{display:block;height:8px;min-width:4px;border-radius:4px;background:var(--line)}.reports-mix-track span.is-teal{background:var(--chart-bar)}.reports-mix-track span.is-gold{background:var(--gold)}.reports-mix-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line-soft)}.reports-mix-total span{color:var(--muted);font-size:13px;font-weight:600}.reports-mix-total strong{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink)}.reports-list-card{display:grid;gap:4px;padding:16px 20px;margin-bottom:24px}.reports-card-title-row{display:flex;align-items:center;gap:8px}.reports-count-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);font-size:12px;font-weight:700}.reports-link{color:var(--primary);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}button.reports-link{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600}.reports-expiration-actions{display:flex;gap:12px;align-items:center}a.indicator-row{color:inherit;text-decoration:none}.reports-link:hover{text-decoration:underline}.reports-list-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line-soft)}.reports-list-main{flex:1 1 auto;display:grid;gap:1px;min-width:0}.reports-list-main strong{color:var(--ink);font-size:14px;font-weight:600}.reports-list-main small{color:var(--muted);font-size:12px;font-weight:500}.reports-list-qty{flex-shrink:0;font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--warning)}.page-header-count{display:inline-flex;align-items:center;margin-left:10px;padding:3px 9px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-family:var(--font-sans);font-size:13px;font-weight:700;vertical-align:middle}.customers-search-bar,.list-search-bar{display:flex;align-items:center;gap:12px;height:50px;padding:0 16px;margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted)}.customers-search-bar input,.list-search-bar input{flex:1 1 auto;min-width:0;min-height:0;height:48px;padding:0;border:0;border-radius:0;background:transparent;font-size:15px;font-weight:500}.customers-search-bar input:focus,.list-search-bar input:focus{border-color:transparent;box-shadow:none}.customers-search-bar input::placeholder,.list-search-bar input::placeholder{color:var(--muted);font-weight:400;opacity:1}.customers-search-bar:focus-within,.products-search-bar:focus-within,.list-search-bar:focus-within{border-color:var(--primary);box-shadow:0 0 6px #0f766e3d}.customers-kbd{padding:3px 7px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--muted);font-family:var(--font-sans);font-size:11px;font-weight:600}.customers-filter-chips{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.list-toolbar>.customers-search-bar,.list-toolbar>.products-search-bar,.list-toolbar>.customers-filter-chips,.list-toolbar>.products-filter-row,.list-toolbar .list-filter-row>.customers-filter-chips{margin-bottom:0}.filter-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer}.filter-chip-label{font-size:13px;font-weight:600}.filter-chip-count{color:var(--muted);font-size:12px;font-weight:600}.filter-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--warning);flex-shrink:0}.filter-chip:hover{border-color:var(--ink)}.filter-chip.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.filter-chip.is-active .filter-chip-count{color:#ffffffa6}.filter-chip.is-active .filter-chip-dot{background:var(--warning)}.customers-table th,.customers-table td{padding-top:14px;padding-bottom:14px}.customers-table th{height:40px;padding-top:0;padding-bottom:0;background:var(--surface-strong)}.customer-col-rfc{width:160px}.customer-col-regimen{width:190px}.customer-col-actions{width:90px}.customer-identity{display:flex;align-items:center;gap:12px;min-width:0}.customer-select-bar{width:3px;height:28px;flex-shrink:0;border-radius:2px;background:transparent}.selected-row .customer-select-bar{background:var(--gold)}.customer-avatar{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--neutral-soft);color:var(--ink);font-family:var(--font-display);font-size:13px;font-weight:700}.customer-avatar.is-gold{background:var(--gold-soft)}.customer-texts{display:grid;gap:2px;min-width:0}.customer-name-row{display:flex;align-items:center;gap:6px;min-width:0}.customer-name-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px;font-weight:600}.customer-name-row svg{flex-shrink:0;color:var(--muted)}.customer-texts small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:500}.customer-rfc-chip{display:inline-flex;padding:4px 9px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.6px}.customer-regimen{color:var(--ink);font-size:13px;font-weight:500}.customer-actions{justify-content:flex-end}.customer-row.selected-row{background:#f2f8f6}.customers-hint-block{display:grid;gap:8px;justify-items:center;padding:24px;text-align:center}.customers-hint-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--line-soft);border-radius:50%;background:var(--surface-strong);color:var(--muted)}.customers-hint-block strong{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink)}.customers-hint-block small{color:var(--muted);font-size:13px;font-weight:500}.customer-panel-close{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer}.customer-panel-close:hover{background:var(--neutral-soft);color:var(--ink)}.customer-steps{display:flex;gap:6px;padding:16px 20px 0}.customer-step{flex:1 1 0;display:grid;gap:6px;min-width:0}.customer-step-bar{height:4px;border-radius:2px;background:var(--line-soft)}.customer-step.is-active .customer-step-bar{background:var(--primary)}.customer-step-label{color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.customer-step.is-active .customer-step-label{color:var(--primary-strong);font-weight:700}.products-search-bar{display:flex;align-items:center;gap:12px;height:50px;padding:0 8px 0 16px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted)}.products-search-bar input{flex:1 1 auto;min-width:0;min-height:0;height:48px;padding:0;border:0;border-radius:0;background:transparent;font-size:15px;font-weight:500}.products-search-bar input:focus{border-color:transparent;box-shadow:none}.products-search-bar input::placeholder{color:var(--muted);font-weight:400;opacity:1}.products-scan-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:0;border-radius:8px;background:var(--gold-soft);color:var(--gold-deep);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.products-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.products-filter-row .customers-filter-chips{margin-bottom:0}.products-sort{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}.products-sort select{height:32px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:13px;font-weight:600;appearance:none;cursor:pointer}.products-sort select:focus{outline:none;box-shadow:none}.product-row td{vertical-align:middle}.product-row-name{color:var(--ink);font-size:14px;font-weight:600}.product-row.is-inactive .product-row-name,.product-row.is-inactive .product-cost{color:var(--muted)}.product-col-price{width:124px}.product-col-cost{width:80px}.product-col-margin{width:76px}.product-col-stock{width:132px}.product-col-active{width:64px;text-align:center}.product-cost{color:var(--muted);font-size:13px}.product-margin{color:var(--success);font-size:13px;font-weight:600}.product-margin.is-low{color:var(--gold-deep)}.product-price-trigger{padding:4px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.product-price-trigger:hover{border-color:var(--line);background:var(--surface)}.product-price-trigger.is-muted{color:var(--muted)}.product-price-edit{display:inline-flex;align-items:center;gap:8px;width:110px;padding:0 10px;border:1.5px solid var(--primary);border-radius:8px;background:var(--surface);box-shadow:0 0 6px #0f766e33}.product-price-hint{color:var(--primary);font-size:12px;font-weight:700}.product-price-edit input{width:100%;min-width:0;min-height:0;height:34px;padding:0;border:0;border-radius:0;background:transparent;text-align:right;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.product-price-edit input:focus{border-color:transparent;box-shadow:none}.product-stock-qty{display:inline-block;width:22px;text-align:right;color:var(--ink);font-size:14px;font-weight:700;vertical-align:middle}.product-stock-qty.is-low{color:var(--warning)}.product-stock-qty.is-zero{color:var(--muted)}.product-stock-track{display:inline-block;width:90px;height:6px;margin-left:10px;border-radius:3px;background:var(--neutral-soft);vertical-align:middle;overflow:hidden}.product-stock-bar{display:block;height:6px;border-radius:3px;background:var(--primary)}.product-stock-bar.is-low{background:var(--warning)}.product-stock-bar.is-zero{background:var(--line)}.product-switch{position:relative;width:34px;height:20px;padding:2px;border:0;border-radius:10px;background:#cfd6d4;cursor:pointer;transition:background .15s ease}.product-switch.is-on{background:var(--primary)}.product-switch-knob{display:block;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease}.product-switch.is-on .product-switch-knob{transform:translate(14px)}.product-switch:disabled{opacity:.6;cursor:not-allowed}.home-page{display:grid;gap:22px}.home-text-short,.home-show-mobile{display:none}.home-greet{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.home-greet-store{display:none;align-items:center;gap:4px;margin-bottom:5px;color:var(--muted);font-size:13px;font-weight:600}.home-greet-date{margin:0 0 4px;color:var(--muted);font-size:13px;font-weight:500}.home-greet-title{margin:0;font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-.2px;color:var(--ink)}.home-greet-actions{display:flex;align-items:center;gap:10px}.home-command{display:flex;align-items:center;gap:10px;width:340px;height:44px;padding:0 8px 0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);text-align:left;cursor:pointer}.home-command-placeholder{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:14px;font-weight:400}.home-command-compact{display:none;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer}.home-sell-button{min-height:44px;gap:8px;border-radius:10px;text-decoration:none}.home-greet-avatar{display:none;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--sidebar-bg);font-size:16px;font-weight:700}.home-pulse{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;height:212px}.pulse-card{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:32px;padding:28px;border-radius:16px;background:var(--sidebar-bg);color:#fff;overflow:hidden}.pulse-figure{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0}.pulse-label{display:block;margin-bottom:6px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.pulse-amount{font-family:var(--font-display);font-size:60px;font-weight:700;letter-spacing:-.8px;line-height:1;color:#fff}.pulse-comparativo{display:flex;align-items:center;gap:8px}.pulse-delta{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#c9a24a33;color:var(--gold);font-size:12px;font-weight:700;white-space:nowrap}.pulse-delta.is-down{color:var(--warning)}.pulse-comparativo-text{color:var(--sidebar-icon);font-size:13px;font-weight:500}.pulse-chart{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;width:470px;flex-shrink:0}.pulse-bars{display:flex;align-items:flex-end;gap:8px;flex:1 1 auto;min-height:0}.pulse-bar{flex:1 1 0;min-width:0;min-height:4px;border-radius:4px 4px 0 0;background:var(--chart-bar)}.pulse-bar.is-current{background:var(--gold)}.pulse-bar.is-future{height:4px!important;background:#ffffff14}.pulse-hours{display:flex;gap:8px}.pulse-hours span{flex:1 1 0;min-width:0;text-align:center;color:var(--sidebar-muted);font-size:10px;font-weight:600}.pulse-hours span.is-current{color:var(--gold)}.pulse-pie{display:none;align-items:center;justify-content:space-between;gap:12px}.pulse-pie span{color:var(--sidebar-icon);font-size:12px;font-weight:500}.pulse-pie strong{color:var(--gold);font-size:12px;font-weight:600;white-space:nowrap}.home-indicators{display:flex;flex-direction:column;padding:6px 20px;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface)}.indicator-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1 0;min-width:0;border-bottom:1px solid var(--line-soft)}.indicator-row:last-child{border-bottom:0}.indicator-texts{display:grid;gap:2px;min-width:0}.indicator-label{color:var(--muted);font-size:13px;font-weight:500}.indicator-hint{color:var(--muted);font-size:11px;font-weight:500}.indicator-hint-warning{color:var(--warning)}.indicator-value{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--ink);white-space:nowrap}.indicator-value-warning{color:var(--warning)}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-section-head h2,.home-subtitle{margin:0;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--ink)}.home-section-head p{margin:0;color:var(--muted);font-size:12px;font-weight:500}.home-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;height:150px}.module-tile{display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;padding:20px;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.module-tile:hover{transform:translateY(-2px);box-shadow:0 10px 26px -14px #0f172a38}.module-tile.is-primary{border-color:var(--primary);background:var(--primary);color:#fff}.module-tile-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tile-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.module-tile.is-primary .tile-icon,.mobile-pos-card .tile-icon{background:#ffffff1f;color:#fff}.tile-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:999px;background:var(--bg);color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap}.tile-chip.is-light{background:#ffffff1f;color:#fff}.tile-chip-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%}.dot-live{background:#7ee0b8}.dot-gold{background:var(--gold)}.dot-warning{background:var(--warning)}.module-tile-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.module-tile-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.3px;color:var(--ink)}.module-tile.is-primary .module-tile-title{color:#fff}.tile-cta{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:13px;font-weight:600;white-space:nowrap}.module-tile.is-primary .tile-cta{color:#cfe9e4}.home-lower{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.home-catalog{display:grid;gap:12px;min-width:0}.home-row-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-row{display:flex;align-items:center;gap:14px;min-height:64px;padding:0 16px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface);text-decoration:none;transition:border-color .18s ease}.module-row:hover{border-color:var(--line)}.row-icon{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;background:var(--bg);color:var(--ink)}.module-row-texts{display:grid;gap:3px;flex:1 1 auto;min-width:0}.module-row-texts strong{color:var(--ink);font-size:15px;font-weight:700}.row-status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:500}.row-status-warning{color:var(--warning);font-weight:600}.row-status-gold{color:var(--gold-deep);font-weight:600}.row-status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%}.module-row-chevron{flex-shrink:0;color:var(--muted)}.home-admin{display:grid;gap:12px;min-width:0}.home-admin-list{display:flex;flex-direction:column;padding:4px 16px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface)}.admin-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft);color:var(--muted);text-decoration:none}.admin-row:last-child{border-bottom:0}.admin-row-label{flex:1 1 auto;min-width:0;color:var(--ink);font-size:14px;font-weight:500}.admin-row-count{color:var(--muted);font-size:12px;font-weight:600}.admin-row-users-merged{display:none}.command-overlay{position:fixed;inset:0;z-index:150;display:grid;place-items:start center;padding:12vh 16px 16px;background:#0c3a3673}.command-panel{width:min(560px,100%);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 24px 60px -20px #0f172a59;overflow:hidden}.command-input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line-soft);color:var(--muted)}.command-input-row input{flex:1 1 auto;min-width:0;min-height:0;height:36px;padding:0;border:0;border-radius:0;background:transparent;font-size:15px;font-weight:500}.command-input-row input:focus{border-color:transparent;box-shadow:none}.command-empty{margin:0;padding:18px 16px;color:var(--muted);font-size:13px}.command-list{margin:0;padding:6px;list-style:none;max-height:380px;overflow:auto}.command-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:var(--radius-md);background:transparent;text-align:left;cursor:pointer}.command-item.is-active{background:var(--neutral-soft)}.command-kind{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-pill);background:var(--bg);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.command-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px;font-weight:600}.command-hint{flex-shrink:0;color:var(--muted);font-size:12px}@media (max-width: 1180px){.home-page{gap:18px}.home-greet-title{font-size:28px}.home-text-full{display:none}.home-text-short{display:inline}.home-command{display:none}.home-command-compact{display:grid}.home-sell-button{min-height:48px;padding:0 18px;border-radius:12px;font-size:15px}.home-pulse{grid-template-columns:minmax(0,1fr) 250px;gap:14px;height:184px}.pulse-card{gap:24px;padding:24px}.pulse-amount{font-size:50px}.pulse-chart{width:auto;flex:1 1 auto}.pulse-bars,.pulse-hours{gap:6px}.home-indicators{padding:4px 18px}.indicator-hint{display:none}.indicator-label-warning{color:var(--warning)}.indicator-value{font-size:18px}.home-tiles{gap:14px;height:128px}.module-tile{padding:18px}.module-tile-title{font-size:20px;letter-spacing:0}.tile-icon{width:38px;height:38px}.tile-cta-label{display:none}.home-catalog,.home-row-cards,.home-admin{gap:10px}.module-row{gap:12px;padding:0 14px}.row-icon{width:34px;height:34px;border-radius:9px}.row-icon svg{width:17px;height:17px}.module-row-texts{gap:2px}.module-row-texts strong{font-size:14px}.module-row-chevron{display:none}.home-lower{grid-template-columns:minmax(0,1fr) 300px;gap:10px}.home-admin-list{padding:2px 14px}.admin-row{gap:10px;padding:10px 0}.admin-row-label{font-size:13px}.admin-row-count,.admin-row-users,.admin-row-roles{display:none}.admin-row-users-merged{display:flex}}@media (max-width: 760px){.home-page{gap:16px}.home-greet-store{display:inline-flex}.home-greet-date{display:none}.home-greet-title{font-size:26px}.home-greet-actions .home-command-compact,.home-greet-actions .home-sell-button{display:none}.home-greet-avatar{display:grid}.home-hide-mobile{display:none}.home-show-mobile{display:grid;gap:10px}.home-pulse{grid-template-columns:1fr;height:auto}.pulse-card{flex-direction:column;gap:16px;padding:20px;border-radius:22px}.pulse-amount{font-size:44px}.pulse-comparativo{position:absolute;top:20px;right:20px}.pulse-comparativo-text{display:none}.pulse-delta{padding:4px 9px}.pulse-chart{width:100%}.pulse-bars{height:44px;flex:0 0 auto;gap:5px}.pulse-bar{border-radius:3px 3px 0 0}.pulse-hours{display:none}.pulse-pie{display:flex}.home-indicators{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;border:0;background:transparent}.indicator-avg{display:none}.indicator-row{flex-direction:column;align-items:flex-start;gap:4px;padding:14px;border:1px solid var(--line-soft);border-radius:16px;background:var(--surface)}.indicator-value{font-size:19px}.home-section-head h2,.home-subtitle{font-size:16px}.home-lower{grid-template-columns:1fr}.home-admin{display:none}.home-row-cards{grid-template-columns:1fr;gap:0;padding:0 16px;border:1px solid var(--line-soft);border-radius:18px;background:var(--surface)}.module-row{min-height:60px;padding:0;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent}.module-row:last-child{border-bottom:0}.module-row-chevron{display:block}.row-products{order:1}.row-billing{order:2}.row-customers{order:3}.row-pricelists{order:4}.mobile-pos-card{display:flex;align-items:center;gap:14px;height:88px;padding:0 18px;border-radius:20px;background:var(--primary);color:#fff;text-decoration:none}.mobile-pos-card .tile-icon{width:44px;height:44px;border-radius:12px}.mobile-pos-texts{display:grid;gap:3px;flex:1 1 auto;min-width:0}.mobile-pos-texts strong{font-family:var(--font-display);font-size:20px;font-weight:700;color:#fff}.mobile-pos-live{display:inline-flex;align-items:center;gap:6px;color:#cfe9e4;font-size:12px;font-weight:600}.mobile-tile-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-tile-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line-soft);border-radius:18px;background:var(--surface);text-decoration:none}.mobile-tile-texts{display:grid;gap:2px;min-width:0}.mobile-tile-texts strong{color:var(--ink);font-size:15px;font-weight:700}.mobile-tile-texts small{color:var(--muted);font-size:12px;font-weight:500}}@media (max-width: 1180px){.reports-mid{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width: 760px){.admin-reports-page .header-badges{width:100%}.admin-reports-page .header-badges .btn{flex:1 1 100%;min-height:44px}.reports-updated-note{flex-basis:100%;text-align:left}.reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-mid{grid-template-columns:1fr}}.customer-step-label{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1180px){.cash-cut-resumen{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width: 760px){.admin-layout{grid-template-columns:minmax(0,1fr)!important}.admin-layout .drag-handle{display:none!important}.admin-products-page .page-header{position:relative}.admin-products-page .products-new-mobile{display:grid;position:absolute;top:0;right:0}.products-filter-row{flex-wrap:wrap;gap:10px}.customers-filter-chips .filter-chip{flex-shrink:0;white-space:nowrap}.products-search-bar input{min-width:0;flex:1 1 auto}.cash-cut-resumen{grid-template-columns:1fr}.cash-cut-hero-value{font-size:34px;letter-spacing:-.5px}.cash-cut-table-head{flex-wrap:wrap}.cash-denom-bills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-denom-coins-grid app-cash-denomination-button{flex:1 1 64px;width:auto}.reports-bars{gap:3px;min-height:140px}.reports-bar-group{gap:1px}.reports-hours span:nth-child(2n){display:none}.report-kpi{height:auto;min-height:96px;padding:14px}.report-kpi-value{font-size:clamp(20px,6vw,30px)}.customer-form-actions{flex-wrap:wrap}.customer-form-actions .btn{flex:1 1 140px;min-width:120px}.customers-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.customers-search-bar .customers-kbd{display:none}.password-toggle{width:44px;height:44px}.pulse-comparativo{max-width:45%}.header-badges,.report-kpi-row{flex-wrap:wrap}.customers-hint-block{display:none}}.quick-sheet.is-closing{animation:quick-sheet-out .3s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.quick-sheet-backdrop{animation:quick-sheet-fade-in .28s ease}.quick-sheet-backdrop.is-closing{animation:quick-sheet-fade-out .3s ease forwards;pointer-events:none}@keyframes quick-sheet-in{0%{transform:translateY(100%)}}@keyframes quick-sheet-out{to{transform:translateY(100%)}}@keyframes quick-sheet-fade-in{0%{opacity:0}}@keyframes quick-sheet-fade-out{to{opacity:0}}input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 auto;display:inline-grid;place-content:center;width:20px;height:20px;min-height:20px;max-height:20px;margin:0;padding:0;border:1.5px solid #c3ccc9;border-radius:6px;background-color:var(--surface);background-position:center;background-repeat:no-repeat;background-size:14px 14px;box-shadow:none;cursor:pointer;vertical-align:middle;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}input[type=checkbox]:hover:not(:disabled){border-color:var(--primary)}input[type=checkbox]:focus{border-color:#c3ccc9;box-shadow:none}input[type=checkbox]:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #0f766e33}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{border-color:var(--primary);background-color:var(--primary);animation:checkbox-pop .18s ease-out}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}input[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}input[type=checkbox]:checked:hover:not(:disabled){border-color:var(--primary-strong);background-color:var(--primary-strong)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}@keyframes checkbox-pop{50%{transform:scale(.88)}}.check-row{grid-template-columns:20px 1fr}.check-row input{width:20px;min-height:20px}@media (prefers-reduced-motion: reduce){.quick-sheet,.quick-sheet.is-closing,.quick-sheet-backdrop,.quick-sheet-backdrop.is-closing,input[type=checkbox]{animation:none;transition:none}}.ui-select{display:block;position:relative;min-width:0;width:100%}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:44px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-weight:700;text-align:left;cursor:pointer;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ui-select-trigger:focus-visible,.ui-select.is-open .ui-select-trigger{border-color:var(--primary);box-shadow:0 0 6px #0f766e3d}.ui-select-trigger:disabled{background:var(--surface-strong);color:var(--muted);cursor:not-allowed}.ui-select-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-value.is-placeholder{color:var(--muted);font-weight:600}.ui-select-chevron{flex:0 0 16px;width:16px;height:16px;color:var(--muted);transition:transform .2s ease}.ui-select.is-open .ui-select-chevron{transform:rotate(180deg)}.ui-select-panel{position:fixed;z-index:400;display:grid;align-content:start;gap:2px;max-width:calc(100vw - 16px);padding:6px;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 16px 40px #0f172a29;animation:ui-select-in .12s ease-out}.ui-select-panel.is-above{animation-name:ui-select-in-above}@keyframes ui-select-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes ui-select-in-above{0%{opacity:0;transform:translateY(4px)}}.ui-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.ui-select-option-label{min-width:0;overflow-wrap:anywhere}.ui-select-option.is-active{background:var(--primary-soft)}.ui-select-option.is-selected{color:var(--primary);font-weight:700}.ui-select-option:disabled{color:var(--muted);opacity:.55;cursor:not-allowed}.ui-select-check{flex:0 0 16px;width:16px;height:16px}.ui-select-empty{margin:0;padding:10px;color:var(--muted);font-size:13px}.page-size-control .ui-select,.reports-select-pill .ui-select,.products-sort .ui-select{width:auto}.page-size-control .ui-select-trigger,.reports-select-pill .ui-select-trigger,.products-sort .ui-select-trigger{width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.page-size-control .ui-select.is-open .ui-select-trigger,.reports-select-pill .ui-select.is-open .ui-select-trigger,.products-sort .ui-select.is-open .ui-select-trigger{box-shadow:none}.page-size-control .ui-select-trigger{min-width:72px;height:38px;min-height:0;padding:0 6px;font-weight:800}.reports-select-pill .ui-select-trigger{height:40px;min-height:0;font-size:14px;font-weight:600}.reports-select-pill .ui-select-trigger:disabled{color:var(--muted)}.products-sort .ui-select-trigger{height:32px;min-height:0;font-size:13px;font-weight:600}.tenant-scope-field .ui-select-trigger{height:42px;min-height:42px}@media (max-width: 760px){.page-size-control .ui-select-trigger{min-width:56px}.ui-select-option{min-height:44px;font-size:15px}}@media (prefers-reduced-motion: reduce){.ui-select-panel,.ui-select-chevron{animation:none;transition:none}}@media (max-width: 760px){:root{--mobile-sheet-gutter: 0px}.content-area{z-index:auto}.page-header{grid-template-columns:minmax(0,1fr)}.content-area:has(>app-pos-page){padding:12px 12px calc(var(--mobile-tabbar-clearance) + env(safe-area-inset-bottom))}.pos-page-shell .page-header{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:8px;min-height:0;margin-bottom:8px}.pos-page-shell .page-header h1{font-size:20px}.pos-page-shell .header-badges{grid-column:1;justify-self:stretch;flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:auto;min-width:0;overflow-x:auto;scrollbar-width:none}.pos-page-shell .header-badges{grid-row:3}.pos-page-shell .header-badges::-webkit-scrollbar{display:none}.pos-page-shell .header-badges .badge,.pos-page-shell .header-badges .badge.badge-action{flex:0 0 auto;width:auto;white-space:nowrap}.list-toolbar{flex:0 0 auto;flex-wrap:nowrap}.list-toolbar>*,.list-toolbar>.list-search-bar,.list-toolbar>.list-filter-row,.list-toolbar>.list-filter-fields{flex:0 0 auto;min-width:0}.list-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.list-filter-fields>.search-field:first-child:nth-last-child(odd){grid-column:1/-1}.admin-products-page .products-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 8px}.admin-products-page .products-filter-row>.customers-filter-chips{grid-column:1/-1}.admin-products-page .products-sort-label{display:none}.admin-reports-page .header-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-reports-page .header-badges .btn{width:100%}.reports-filter-bar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-14px;margin-right:-14px;padding:0 14px 2px}.reports-filter-bar::-webkit-scrollbar{display:none}.reports-filter-bar>*{flex:0 0 auto}.tabs-header{display:flex;overflow-x:auto;scrollbar-width:none}.tabs-header::-webkit-scrollbar{display:none}.tabs-header .btn{flex:0 0 auto;padding:8px 14px;white-space:nowrap;word-break:normal}}.admin-products-page .products-new-short{display:none}.admin-products-page .product-row.selected-row{background:#f2f8f6}.product-price-edit.is-linked .product-price-currency{color:var(--muted);font-size:13px}.product-price-edit.is-linked input{font-family:var(--font-display);font-size:15px}.products-layout.has-detail{grid-template-columns:minmax(0,1fr) 372px;gap:16px}.products-layout.has-detail>.form-panel,.products-layout.has-detail>.drag-handle{display:none}.product-detail-panel{position:sticky;top:16px;align-self:start;display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface)}.product-detail-banner{display:flex;flex-shrink:0;align-items:flex-end;justify-content:space-between;height:132px;padding:14px;background:var(--gold-soft)}.product-detail-thumb{display:grid;place-items:center;width:64px;height:64px;border:0;border-radius:16px;background:#ffffffb3;color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:700;object-fit:cover}.product-detail-thumb.is-compact{flex-shrink:0;width:52px;height:52px;min-height:0;padding:0;overflow:hidden;border-radius:14px;background:var(--gold-soft);font-size:18px;cursor:pointer}.product-detail-thumb.is-compact img{width:100%;height:100%;object-fit:cover}.product-detail-photo-btn{display:inline-flex;align-items:center;gap:6px;height:30px;min-height:0;padding:0 10px;border:0;border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer}.product-detail-body{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:0;padding:16px 20px;overflow-y:auto}.product-detail-title{display:flex;align-items:center;gap:12px}.product-detail-title-texts{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.product-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.product-detail-title h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.15;letter-spacing:-.01em}.product-detail-close{display:grid;flex-shrink:0;place-items:center;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.product-detail-close:hover{background:var(--neutral-soft);color:var(--ink)}.product-detail-chips{display:flex;flex-wrap:wrap;gap:6px}.product-detail-chip{padding:3px 9px;border-radius:var(--radius-pill);background:var(--bg);color:var(--muted);font-size:12px;font-weight:600;line-height:15px}.product-detail-chip.is-success{background:var(--success-soft);color:var(--success)}.product-detail-chip.is-warning{background:var(--warning-soft);color:var(--warning)}.product-detail-section{display:flex;flex-direction:column;gap:8px}.product-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.product-detail-eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.product-detail-hint{color:var(--muted);font-size:12px;font-weight:500}.product-detail-row{display:flex;align-items:center;gap:10px;min-height:38px}.product-detail-row-texts{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.product-detail-row-texts strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.product-detail-margin{color:var(--muted);font-size:12px;font-weight:500}.product-detail-margin.is-success{color:var(--success)}.product-detail-margin.is-gold{color:var(--gold-deep)}.product-detail-margin.is-warning{color:var(--warning)}.product-detail-money,.product-detail-stepper{display:flex;flex-shrink:0;align-items:center;width:110px;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.product-detail-money{gap:2px;padding:0 10px;color:var(--muted);font-size:13px;cursor:text}.product-detail-money.is-changed,.product-detail-stepper.is-changed{border-color:var(--gold)}.product-detail-money:focus-within{border-color:var(--primary);box-shadow:0 0 0 .5px var(--primary)}.product-detail-money input,.product-detail-stepper input{width:100%;min-width:0;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.product-detail-money input{font-family:var(--font-display);text-align:right}.product-detail-money input:focus,.product-detail-stepper input:focus{border-color:transparent;box-shadow:none}.product-detail-money input::-webkit-outer-spin-button,.product-detail-money input::-webkit-inner-spin-button,.product-detail-stepper input::-webkit-outer-spin-button,.product-detail-stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.product-detail-stepper{overflow:hidden}.product-detail-stepper button{display:grid;flex:0 0 34px;place-items:center;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:var(--surface-strong);color:var(--ink);cursor:pointer}.product-detail-stepper button:disabled{color:var(--line);cursor:default}.product-detail-stepper input{text-align:center}.product-detail-stepper input.is-low{color:var(--warning)}.product-detail-stepper.is-locked{background:var(--surface-strong)}.product-detail-note{margin:0;color:var(--muted);font-size:12px}.product-detail-movement{display:flex;justify-content:space-between;gap:8px;font-size:12px}.product-detail-movement span{color:var(--ink);font-weight:500}.product-detail-movement time{flex-shrink:0;color:var(--muted)}.product-detail-footer{display:flex;flex-shrink:0;flex-direction:column;gap:10px;padding:14px 20px;border-top:1px solid var(--line-soft);background:var(--surface-strong)}.product-detail-pending{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.product-detail-pending.has-changes{color:var(--gold-deep)}.product-detail-pending-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.product-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.product-detail-actions .btn{justify-content:center;gap:8px;height:42px;min-height:0;border-radius:10px}.product-detail-kbd{padding:1px 6px;border:0;border-radius:5px;background:#ffffff26;color:#fffc;font-family:var(--font-sans);font-size:11px;font-weight:600;box-shadow:none}@media (min-width: 761px) and (max-width: 1180px){.admin-products-page .products-new-long{display:none}.admin-products-page .products-new-short{display:inline}.admin-products-page .products-new-btn{min-height:48px}.admin-products-page .product-col-cost,.admin-products-page .product-cost,.admin-products-page .product-col-margin,.admin-products-page .product-margin{display:none}.admin-products-page .product-col-price{width:96px}.admin-products-page .product-col-stock{width:110px}.admin-products-page .product-col-active{width:48px}.admin-products-page .product-col-price .product-price-trigger{padding:0;border:0;background:transparent;font-family:var(--font-display);font-size:15px;font-weight:700;cursor:inherit;pointer-events:none}.admin-products-page .product-table-thumb,.admin-products-page .product-table-thumb-placeholder{width:40px;height:40px}.admin-products-page .products-layout.has-detail{grid-template-columns:minmax(0,1fr) 340px}.admin-products-page .has-detail .products-filter-row>.customers-filter-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.product-detail-body{gap:14px;padding:16px 18px}.product-detail-title h2{font-size:16px}.product-detail-money,.product-detail-stepper{width:112px;height:44px}.product-detail-actions .btn{height:48px}}.pos-page-shell>.pos3-head,.pos-page-shell>.pos3-mobile-head,.pos-page-shell>.pos3-status-row{flex-shrink:0}.pos-page-shell>.pos3-workspace{flex:1 1 auto;min-height:0}.pos3-money{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pos3-eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.pos3-eyebrow.is-gold{color:var(--gold-deep)}.pos3-kbd{display:inline-grid;place-items:center;min-width:22px;height:19px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:var(--bg);box-shadow:none;color:var(--muted);font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:1}.pos3-kbd.is-on-primary{border-color:transparent;background:#ffffff26;color:#fffc;font-weight:700}.pos3-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--success)}.pos3-dot.is-closed,.is-closed>.pos3-dot{background:var(--muted)}.pos3-round-btn{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;min-height:0;padding:0;border:0;border-radius:50%;background:var(--bg);color:var(--ink);cursor:pointer}.pos3-link-btn{min-height:0;padding:4px 0;border:0;background:transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.pos3-link-btn:disabled{color:var(--muted);cursor:default}.pos3-sep{color:var(--line)}.pos3-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.pos3-head-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.pos3-title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.1;letter-spacing:-.2px}.pos3-head-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.pos3-chip{display:inline-flex;align-items:center;gap:8px;height:36px;min-height:0;padding:0 12px;border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap}.pos3-chip.is-action{gap:6px;cursor:pointer}.pos3-chip.is-action:hover{border-color:var(--line)}.pos3-chip-short{display:none}.pos3-drawer-btn{min-height:44px;padding:0 16px;font-weight:700}.pos3-mobile-head{display:none}.pos3-status-row{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 14px}.pos3-workspace{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;min-height:0}.pos3-products{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0}.pos3-search{display:flex;flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 8px 0 18px;border:1.5px solid var(--primary);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 8px #0f766e26}.pos3-search-icon{flex-shrink:0;color:var(--primary)}.pos3-search input{flex:1;min-width:0;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font-size:16px;font-weight:600}.pos3-search input::placeholder{color:var(--muted);font-weight:500}.pos3-search input:focus{border-color:transparent;box-shadow:none}.pos3-search input::-webkit-search-cancel-button{display:none}.pos3-search-count{flex-shrink:0;padding-left:12px;border-left:2px solid var(--ink);color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}.pos3-search-count-short{display:none}.pos3-scan-btn{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;height:40px;min-height:0;padding:0 12px;border:0;border-radius:var(--radius-md);background:var(--gold-soft);color:var(--gold-deep);font-size:14px;font-weight:600;cursor:pointer}.pos3-products-scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;margin:0 -4px;padding:0 4px 4px;overflow-y:auto}.pos3-results{flex-shrink:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface)}.pos3-results.is-loading{opacity:.7}.pos3-result{display:flex;align-items:center;gap:14px;min-height:76px;padding:0 18px;border-bottom:1px solid var(--line-soft)}.pos3-result:last-child{border-bottom:0}.pos3-result.is-first{background:#f2f8f6}.pos3-result.is-out .pos3-result-main strong{color:var(--muted)}.pos3-thumb{display:grid;flex-shrink:0;place-items:center;overflow:hidden;min-height:0;padding:0;border:0;border-radius:12px;background:var(--gold-soft);color:var(--ink);font-family:var(--font-display);font-weight:700}.pos3-thumb img{width:100%;height:100%;object-fit:cover}button.pos3-thumb{cursor:zoom-in}.pos3-thumb.is-48{width:48px;height:48px;font-size:15px}.pos3-thumb.is-44{width:44px;height:44px;font-size:14px}.pos3-thumb.is-40{width:40px;height:40px;border-radius:10px;font-size:13px}.pos3-thumb.is-teal{background:var(--primary-soft)}.pos3-thumb.is-blue{background:#e8eef7}.pos3-result-main{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;min-height:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.pos3-result-main strong{overflow:hidden;color:var(--ink);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pos3-result-meta,.pos3-result-meta-mobile{display:flex;gap:6px;overflow:hidden;color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}.pos3-result-meta .is-warning,.pos3-result-meta-mobile.is-warning{color:var(--warning);font-weight:600}.pos3-result-meta-mobile{display:none}.pos3-result-price{flex-shrink:0;color:var(--ink);font-size:20px;font-weight:700}.pos3-add-btn{flex-shrink:0;gap:6px;min-height:44px;padding:0 16px;border-radius:var(--radius-md);font-weight:700}.pos3-enter-hint{font-weight:700;opacity:.85}.pos3-add-circle{display:none}.pos3-results-pager{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.pos3-shortcuts{display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;padding:4px;color:var(--muted);font-size:12px;font-weight:500}.pos3-shortcuts span{display:inline-flex;align-items:center;gap:6px}.pos3-top{display:flex;flex-shrink:0;flex-direction:column;gap:10px;padding-top:10px}.pos3-top-head{display:flex;align-items:baseline;justify-content:space-between}.pos3-top-head h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:700}.pos3-top-head small{color:var(--muted);font-size:12px;font-weight:500}.pos3-top-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pos3-top-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:76px;padding:0 14px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.pos3-top-card:hover{border-color:var(--primary);box-shadow:0 4px 14px #0f766e1a}.pos3-top-card:disabled{opacity:.6;cursor:progress}.pos3-top-texts{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.pos3-top-texts strong{overflow:hidden;font-size:14px;font-weight:600;line-height:1.2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pos3-top-texts small{color:var(--muted);font-size:12px;font-weight:500}.pos3-top-price-inline{display:none;font-size:15px;font-weight:700}.pos3-top-price{flex-shrink:0;font-size:16px;font-weight:700}.pos3-start-hint{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:8px;padding:40px 20px;border:1px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);font-size:13px;text-align:center}.pos3-start-hint strong{color:var(--ink);font-family:var(--font-display);font-size:16px}.pos3-ticket{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface)}.pos3-ticket-head{display:flex;flex-shrink:0;flex-direction:column;gap:4px;padding:20px;background:var(--sidebar-bg);color:#fff}.pos3-ticket-head .pos3-eyebrow{color:var(--gold)}.pos3-ticket-head strong{font-size:44px;font-weight:700;line-height:1;letter-spacing:-.8px}.pos3-ticket-head small{color:#9fc3be;font-size:12px;font-weight:500}.pos3-quote-banner{margin:12px 14px 0}.pos3-ticket-lines{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;padding:14px;overflow-y:auto}.pos3-ticket-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px 12px;color:var(--muted);font-size:13px;text-align:center}.pos3-ticket-empty strong{margin-top:6px;color:var(--ink);font-family:var(--font-display);font-size:16px}.pos3-line{display:flex;flex-shrink:0;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface)}.pos3-line-top{display:flex;align-items:flex-start;gap:12px}.pos3-line-texts{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.pos3-line-texts strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pos3-line-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--muted);font-size:12px}.pos3-line-lot{color:var(--gold-deep);font-size:11px;font-weight:600}.pos3-line-price-list{display:inline-flex}.pos3-line-remove{display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;min-height:0;padding:0;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);color:var(--danger);cursor:pointer}.pos3-line-remove:hover{border-color:var(--danger);background:var(--danger-soft)}.pos3-line-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.pos3-stepper{display:flex;overflow:hidden;width:102px;height:34px;border:1px solid var(--line);border-radius:8px}.pos3-stepper button{display:grid;flex:0 0 32px;place-items:center;min-height:0;padding:0;border:0;border-radius:0;background:var(--surface-strong);color:var(--ink);cursor:pointer}.pos3-stepper input{width:100%;min-width:0;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:var(--surface);box-shadow:none;color:var(--ink);font-size:14px;font-weight:700;text-align:center}.pos3-stepper input:focus{border-color:transparent;box-shadow:inset 0 0 0 1.5px var(--primary)}.pos3-line-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pos3-line-amounts small{color:var(--muted);font-size:12px}.pos3-line-amounts strong{color:var(--ink);font-size:16px;font-weight:700}.pos3-ticket-foot{display:flex;flex-shrink:0;flex-direction:column;gap:8px;padding:0 16px 16px}.pos3-ticket-summary{display:flex;flex-direction:column;gap:6px;margin:0 -16px 4px;padding:12px 20px;border-top:1px solid var(--line-soft)}.pos3-ticket-summary div{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:500}.pos3-ticket-summary strong{color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.pos3-charge-btn{display:flex;align-items:center;gap:10px;height:60px;min-height:0;padding:0 18px;border:0;border-radius:var(--radius-lg);background:var(--primary);color:#fff;font-family:var(--font-display);font-size:18px;font-weight:700;cursor:pointer;transition:background .15s ease}.pos3-charge-btn:hover:not(:disabled){background:var(--primary-strong)}.pos3-charge-btn:disabled{opacity:.55;cursor:not-allowed}.pos3-charge-btn strong{margin-left:auto;color:var(--gold);font-size:22px;font-weight:700}.pos3-ticket-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pos3-ticket-actions .btn{min-height:44px;justify-content:center;font-weight:700}.pos3-ticket-actions .pos3-clear-btn{color:var(--muted)}.pos3-checkout-backdrop{position:fixed;inset:0;z-index:48;display:grid;place-items:center;padding:18px;background:#0c3a3680}.pos3-checkout{outline:none;display:flex;flex-direction:column;width:min(940px,100%);max-height:min(760px,100dvh - 36px);overflow:hidden;border-radius:20px;background:var(--surface);box-shadow:0 24px 60px #0c3a3640}.pos3-checkout-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line-soft)}.pos3-checkout-head h2{margin:2px 0 0;color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:700}.pos3-checkout-head-actions{display:flex;align-items:center;gap:8px}.pos3-checkout-body{display:grid;flex:1 1 auto;grid-template-columns:390px minmax(0,1fr);min-height:0}.pos3-checkout-method{display:flex;flex-direction:column;gap:16px;min-height:0;padding:24px;overflow-y:auto;border-right:1px solid var(--line-soft);background:var(--surface-strong)}.pos3-due-card{display:flex;flex-direction:column;gap:4px;padding:20px;border-radius:var(--radius-lg);background:var(--sidebar-bg);color:#fff}.pos3-due-card .pos3-eyebrow,.pos3-change-card .pos3-eyebrow.is-gold{color:var(--gold)}.pos3-change-card .pos3-eyebrow.is-gold{color:var(--gold-deep)}.pos3-due-texts{display:flex;flex-direction:column;gap:2px}.pos3-due-card strong{font-size:48px;font-weight:700;line-height:1;letter-spacing:-.8px}.pos3-due-card small{color:#9fc3be;font-size:12px;font-weight:500}.pos3-checkout-subtitle{margin:0;color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:700}.pos3-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pos3-method-tile{display:flex;align-items:center;gap:10px;height:64px;min-height:0;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.pos3-method-tile app-payment-method-icon{display:inline-flex;color:var(--ink)}.pos3-method-tile span{flex:1}.pos3-method-tile small{color:var(--muted);font-size:11px;font-weight:600}.pos3-method-tile.is-selected{border:2px solid var(--primary);padding:0 13px;background:var(--primary-soft);color:var(--primary-strong);font-weight:700}.pos3-method-tile.is-selected app-payment-method-icon{color:var(--primary)}.pos3-invoice-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface)}.pos3-invoice-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.pos3-invoice-toggle:disabled{cursor:not-allowed;opacity:.6}.pos3-invoice-toggle strong,.pos3-option strong{display:block;font-size:14px;font-weight:600}.pos3-invoice-toggle small,.pos3-option small{display:block;color:var(--muted);font-size:12px}.pos3-invoice-card .pos3-link-btn{align-self:flex-start;font-size:12px}.pos3-switch{position:relative;flex-shrink:0;width:34px;height:20px;border-radius:10px;background:#cfd6d4;transition:background .15s ease}.pos3-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s ease}.pos3-switch.is-on{background:var(--primary)}.pos3-switch.is-on:after{transform:translate(14px)}.pos3-hint{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.pos3-checkout-detail{display:flex;flex-direction:column;gap:14px;min-height:0;padding:24px;overflow-y:auto}.pos3-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:-6px}.pos3-field-head small{color:var(--muted);font-size:12px}.pos3-received{display:flex;flex-shrink:0;align-items:center;gap:2px;height:76px;padding:0 14px 0 20px;border:2px solid var(--primary);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 8px #0f766e26;cursor:text}.pos3-received.is-short{border-color:var(--warning);box-shadow:none}.pos3-received.is-static{border-width:1px;border-color:var(--line);box-shadow:none}.pos3-received.is-static strong{font-size:36px;font-weight:700}.pos3-received-currency{color:var(--ink);font-family:var(--font-display);font-size:40px;font-weight:700}.pos3-received input{flex:1;min-width:0;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font-size:40px;font-weight:700}.pos3-received input:focus{border-color:transparent;box-shadow:none}.pos3-received input::placeholder{color:var(--line)}.pos3-exact-btn{flex-shrink:0;height:40px;min-height:0;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.pos3-denoms{display:flex;flex-direction:column;gap:10px}.pos3-denoms .pos3-link-btn{align-self:flex-end;margin-top:-4px;font-size:12px}.pos3-bills{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.pos3-bill{position:relative;height:56px;min-height:0;padding:0;overflow:visible;border:1px solid var(--line);border-top:5px solid var(--bill-color, var(--line));border-radius:12px;background:var(--surface);color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:700;cursor:pointer}.pos3-bill.is-selected{border-color:var(--primary);border-width:2px;border-top:5px solid var(--bill-color, var(--primary));box-shadow:0 0 0 1px var(--primary)}.pos3-bill-count{position:absolute;top:-4px;left:4px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-family:var(--font-sans);font-size:10px;font-weight:800;line-height:16px}.pos3-coins{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pos3-coin{position:relative;height:44px;min-height:0;padding:0;border:1px solid var(--line);border-radius:22px;background:var(--surface-strong);color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:700;cursor:pointer}.pos3-coin.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pos3-change-card{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;min-height:112px;padding:0 24px;border:1px solid rgba(201,162,74,.4);border-radius:var(--radius-lg);background:var(--gold-soft)}.pos3-change-card>div{display:flex;flex-direction:column;gap:4px}.pos3-change-card small{color:var(--gold-deep);font-size:13px;font-weight:600}.pos3-change-card strong{color:var(--ink);font-size:52px;font-weight:700;line-height:1;letter-spacing:-1px}.pos3-change-card.is-empty strong{color:var(--muted)}.pos3-text-field{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;color:var(--ink-label);font-size:12px;font-weight:600}.pos3-text-field.is-readonly strong{display:flex;align-items:center;height:44px;padding:0 12px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-strong);font-size:18px}.pos3-reference,.pos3-mixed{display:flex;flex-direction:column;gap:14px}.pos3-mixed-row{display:flex;gap:10px}.pos3-mixed-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-strong)}.pos3-mixed-summary div{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.pos3-mixed-summary strong{color:var(--ink);font-family:var(--font-display)}.pos3-mixed-summary .is-pending strong{color:var(--warning)}.pos3-mixed-summary .is-change strong{color:var(--gold-deep)}.pos3-options{display:flex;flex-shrink:0;flex-direction:column;padding:0 16px;border:1px solid var(--line-soft);border-radius:var(--radius-lg)}.pos3-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:0;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.pos3-option:last-child{border-bottom:0}.pos3-option.is-disabled{cursor:default;opacity:.6}.pos3-checkout-error{flex-shrink:0;margin:0 24px 12px}.pos3-checkout-foot{display:flex;flex-shrink:0;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid var(--line-soft)}.pos3-checkout-foot-note{flex:1;color:var(--muted);font-size:12px;font-weight:500}.pos3-checkout-foot .btn-secondary{min-height:52px;font-weight:700}.pos3-confirm-btn{gap:12px;min-width:232px;min-height:52px;padding:0 22px;border-radius:var(--radius-lg);font-family:var(--font-display);font-size:16px;font-weight:700}@media (min-width: 761px) and (max-width: 1180px){.pos3-title{font-size:28px}.pos3-chip-long,.pos3-printer-chip{display:none}.pos3-chip-short{display:inline}.pos3-workspace{grid-template-columns:minmax(0,1fr) 380px}.pos3-search-kbd,.pos3-shortcuts{display:none}.pos3-result-meta{flex-wrap:wrap}.pos3-enter-hint,.pos3-top-price{display:none}.pos3-top-price-inline{display:block}.pos3-top-card{align-items:center;padding:12px 14px}.pos3-checkout-body{grid-template-columns:340px minmax(0,1fr)}.pos3-bills{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.pos3-head,.pos3-ticket,.pos3-shortcuts{display:none}.pos3-mobile-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pos3-mobile-head .pos3-round-btn{width:40px;height:40px;border:1px solid var(--line-soft);background:var(--surface)}.pos3-mobile-head-title{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0}.pos3-mobile-head-title strong{color:var(--ink);font-family:var(--font-display);font-size:17px;font-weight:700}.pos3-mobile-head-title small{display:inline-flex;align-items:center;gap:5px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.pos3-menu-backdrop{position:fixed;inset:0;z-index:60}.pos3-menu{position:absolute;top:46px;right:0;z-index:61;display:flex;flex-direction:column;min-width:220px;padding:6px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 16px 40px #0c3a362e}.pos3-menu button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.pos3-menu button:hover{background:var(--bg)}.pos3-status-row{flex-wrap:nowrap;margin:-4px -12px 12px;padding:0 12px;overflow-x:auto;scrollbar-width:none}.pos3-status-row>*{flex:0 0 auto}.pos3-workspace{display:flex;flex-direction:column}.pos3-products{flex:1 1 auto}.pos3-search{height:52px;padding:0 5px 0 14px;gap:10px;border-radius:14px}.pos3-search-kbd,.pos3-search-count-long,.pos3-scan-btn span{display:none}.pos3-search-count-short{display:inline}.pos3-search-count{border-left-color:var(--primary)}.pos3-scan-btn{justify-content:center;width:42px;height:42px;padding:0;border-radius:11px}.pos3-products-scroll{padding-bottom:96px}.pos3-results{padding:0 14px;border-radius:18px}.pos3-result{gap:12px;min-height:72px;padding:0}.pos3-result.is-first{background:transparent}.pos3-thumb.is-48{width:44px;height:44px;border-radius:11px}.pos3-result-main strong{font-size:16px}.pos3-result-meta,.pos3-result-price,.pos3-add-btn{display:none}.pos3-result-meta-mobile{display:flex}.pos3-add-circle{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;min-height:0;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:700;cursor:pointer}.pos3-add-circle.is-in-ticket{border-color:var(--primary);background:var(--primary);color:#fff}.pos3-top{padding-top:0}.pos3-top-head small{display:none}.pos3-top-grid{display:flex;gap:8px;margin:0 -12px;padding:0 12px 2px;overflow-x:auto;scrollbar-width:none}.pos3-top-grid::-webkit-scrollbar{display:none}.pos3-top-card{flex:0 0 auto;gap:10px;min-height:52px;padding:0 14px 0 6px;border-radius:26px}.pos3-top-card .pos3-thumb{width:40px;height:40px;border-radius:50%}.pos3-top-texts strong{font-size:14px;-webkit-line-clamp:1;white-space:nowrap}.pos3-top-texts small,.pos3-top-price{display:none}.pos3-top-price-inline{display:block;color:var(--muted);font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:0}.pos3-charge-bar{position:fixed;left:16px;right:16px;bottom:calc(var(--mobile-tabbar-clearance) - 6px + env(safe-area-inset-bottom));z-index:95;display:flex;align-items:center;gap:12px;height:72px;padding:0 6px 0 18px;border:1px solid rgba(255,255,255,.7);border-radius:36px;background:#ffffffd1;box-shadow:0 8px 28px #0c3a3624;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.app-shell:has(.mobile-tabbar.is-hidden) .pos3-charge-bar{bottom:calc(16px + env(safe-area-inset-bottom))}.pos3-charge-bar-ticket{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;min-height:0;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.pos3-charge-bar-ticket small{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.pos3-charge-bar-ticket strong{font-size:24px;font-weight:700;line-height:1.1}.pos3-charge-bar-pay{display:inline-flex;flex-shrink:0;align-items:center;gap:8px;height:60px;min-height:0;padding:0 26px;border:0;border-radius:30px;background:var(--primary);color:#fff;font-family:var(--font-display);font-size:17px;font-weight:700;cursor:pointer}.pos3-charge-bar-pay:disabled{opacity:.55}.pos3-sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.pos3-sheet .form-sheet-handle{width:40px;height:5px;border-radius:3px}.pos3-sheet-head{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:2px 16px 10px}.pos3-sheet-head h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:700}.pos3-sheet-clear{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 4px;border:0;background:transparent;color:var(--danger);font-size:14px;font-weight:600;cursor:pointer}.pos3-sheet-body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;padding:0 16px 12px;overflow-y:auto}.pos3-customer-row{display:flex;flex-shrink:0;align-items:center;gap:10px;min-height:52px;padding:0 16px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-strong);color:var(--muted);text-align:left;cursor:pointer}.pos3-customer-row strong{flex:1;overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pos3-customer-row span{color:var(--primary);font-size:13px;font-weight:700}.pos3-sheet-foot{display:flex;flex-shrink:0;flex-direction:column;gap:10px;padding:0 16px 16px}.pos3-sheet-foot .pos3-ticket-summary{margin:0 -16px;padding:12px 16px 2px}.pos3-sheet-actions{display:flex;gap:10px}.pos3-quote-btn{display:grid;flex:0 0 60px;place-items:center;height:60px;min-height:0;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);cursor:pointer}.pos3-sheet-actions .pos3-charge-btn{flex:1;border-radius:18px}.pos3-checkout-backdrop.is-mobile{z-index:105;padding:0;background:var(--bg)}.pos3-checkout.is-mobile{width:100%;height:100dvh;max-height:none;border-radius:0;background:var(--bg);box-shadow:none}.pos3-checkout.is-mobile .pos3-checkout-head{justify-content:flex-start;padding:calc(8px + env(safe-area-inset-top)) 16px 0;border-bottom:0}.pos3-checkout.is-mobile .pos3-checkout-head .pos3-round-btn{width:40px;height:40px;border:1px solid var(--line-soft);background:var(--surface)}.pos3-checkout.is-mobile .pos3-checkout-head h2{margin:0;font-size:20px}.pos3-checkout.is-mobile .pos3-checkout-body{display:flex;flex-direction:column;gap:14px;padding:14px 16px 16px;overflow-y:auto}.pos3-checkout.is-mobile .pos3-checkout-method,.pos3-checkout.is-mobile .pos3-checkout-detail{gap:14px;padding:0;overflow:visible;border:0;background:transparent}.pos3-checkout.is-mobile .pos3-due-card{flex-direction:row;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:18px}.pos3-checkout.is-mobile .pos3-due-card strong{font-size:36px}.pos3-checkout.is-mobile .pos3-method-grid{display:flex;gap:8px;margin:0 -16px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.pos3-checkout.is-mobile .pos3-method-grid::-webkit-scrollbar{display:none}.pos3-checkout.is-mobile .pos3-method-tile{flex:0 0 auto;gap:8px;height:48px;padding:0 16px;border-radius:24px}.pos3-checkout.is-mobile .pos3-method-tile.is-selected{padding:0 15px}.pos3-checkout.is-mobile .pos3-received{height:64px;padding:0 10px 0 16px;border-radius:16px;box-shadow:none}.pos3-checkout.is-mobile .pos3-received input,.pos3-checkout.is-mobile .pos3-received-currency{font-size:32px}.pos3-checkout.is-mobile .pos3-exact-btn{height:36px;border:0;background:var(--bg)}.pos3-checkout.is-mobile .pos3-bills{grid-template-columns:repeat(3,minmax(0,1fr))}.pos3-checkout.is-mobile .pos3-bill{height:58px;border-radius:14px;font-size:16px}.pos3-checkout.is-mobile .pos3-coin{height:46px;border-radius:23px}.pos3-checkout.is-mobile .pos3-change-card{min-height:71px;padding:14px 18px;border-radius:18px}.pos3-checkout.is-mobile .pos3-change-card strong{font-size:36px}.pos3-checkout.is-mobile .pos3-mixed-row{flex-direction:column}.pos3-checkout.is-mobile .pos3-checkout-error{margin:0 16px 8px}.pos3-checkout.is-mobile .pos3-checkout-foot{padding:0 16px calc(16px + env(safe-area-inset-bottom));border-top:0}.pos3-checkout.is-mobile .pos3-confirm-btn{flex:1;min-width:0;height:60px;border-radius:18px;font-size:17px}}.pos-page-shell :is(.pos3-stepper,.pos3-search,.pos3-received) input:not([type=checkbox]):not([type=radio]),.product-detail-panel :is(.product-detail-money,.product-detail-stepper) input:not([type=checkbox]):not([type=radio]){height:100%;min-height:0}.pos3-price-list-chip .product-price-list-dropdown .product-price-list-trigger,.pos3-price-list-chip .product-price-list-dropdown .product-price-list-trigger-readonly{gap:4px;min-height:0;padding:2px 8px;border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--ink-label);font-size:11px;font-weight:600;line-height:16px}.pos3-price-list-chip .product-price-list-dropdown button.product-price-list-trigger{border-color:#0f766e40;background:var(--primary-soft);color:var(--primary-strong)}.pos3-price-list-chip .product-price-list-dropdown button.product-price-list-trigger:hover,.pos3-price-list-chip .product-price-list-dropdown.is-open button.product-price-list-trigger{border-color:var(--primary)}.pos3-price-list-chip .product-price-list-menu{z-index:30}.pos3-line-price-list .product-price-list-menu{right:auto;left:0}.pos3-results{overflow:visible}.pos3-result:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.pos3-result:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.pos3-result:only-child{border-radius:var(--radius-lg)}.pos3-result-pricing{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-end;gap:4px}.pos3-checkout-lines{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface)}.pos3-checkout-lines header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pos3-checkout-lines header small{color:var(--muted);font-size:12px;font-weight:600}.pos3-checkout-lines header small.is-mixed{color:var(--gold-deep)}.pos3-checkout-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--line-soft)}.pos3-checkout-line>div{display:flex;flex-direction:column;gap:3px;min-width:0}.pos3-checkout-line strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pos3-checkout-line small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.pos3-checkout-line>.pos3-money{flex-shrink:0;color:var(--ink);font-size:14px;font-weight:700}.pos3-list-tag{padding:1px 7px;border-radius:var(--radius-pill);background:var(--neutral-soft);color:var(--ink-label);font-size:11px;font-weight:600}.pos3-list-tag.is-alternate{background:var(--gold-soft);color:var(--gold-deep)}@media (max-width: 760px){.pos3-result-pricing{display:none}}.cash-cut-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:40px 24px 44px}.cash-cut-empty .empty-state{max-width:420px;padding-bottom:8px}.cash-cut-empty-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;font-weight:700;text-decoration:none}.pos3-open-register{display:flex;flex-direction:column;gap:16px;width:min(460px,100%);max-height:calc(100dvh - 36px);padding:24px;overflow-y:auto;border-radius:20px;background:var(--surface);box-shadow:0 24px 60px #0c3a3640}.pos3-open-head{display:flex;align-items:center;gap:14px}.pos3-open-icon{display:grid;flex-shrink:0;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--gold-soft);color:var(--gold-deep)}.pos3-open-head h2{margin:2px 0 0;color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.15}.pos3-open-copy{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.pos3-open-form{display:flex;flex-direction:column;gap:14px}.pos3-open-note{margin-top:-6px;color:var(--warning);font-size:12px}.pos3-open-amount-field{display:flex;flex-direction:column;gap:8px}.pos3-open-amount{height:64px}.pos3-open-amount .pos3-received-currency,.pos3-open-amount input{font-size:32px}.pos3-open-amount input::-webkit-outer-spin-button,.pos3-open-amount input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.pos3-open-amount input{-moz-appearance:textfield;appearance:textfield}.pos3-open-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.pos3-open-actions .btn{justify-content:center;min-height:52px;font-weight:700}@media (max-width: 760px){.pos-modal-backdrop.pos3-open-backdrop{align-items:end;padding:0;background:#0c3a3680}.pos3-open-register{width:100%;max-height:calc(100dvh - 24px);padding:24px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.pos3-open-actions{grid-template-columns:1fr}.pos3-open-actions .btn-primary{order:-1;min-height:56px}}.pos3-add-btn:disabled,.pos3-add-circle:disabled{opacity:.4;cursor:not-allowed}.pos3-checkout-lines .pos3-link-btn{align-self:flex-start;font-size:12px}@media (max-width: 760px){.pos3-checkout.is-mobile .pos3-checkout-method,.pos3-checkout.is-mobile .pos3-checkout-detail{flex-shrink:0;min-height:auto}.pos3-checkout.is-mobile .pos3-checkout-foot{padding-top:12px;border-top:1px solid var(--line-soft);background:var(--bg)}}.pos-modal{align-content:start}.pos-page-shell .pos-modal-backdrop{background:#0c3a3680}.pos-page-shell .pos-modal{border-color:var(--line-soft);border-radius:20px;box-shadow:0 24px 60px #0c3a3638}.pos-page-shell .pos-modal .modal-header h2{font-family:var(--font-display);font-weight:700}.pos-page-shell .pos-modal .strip-label{color:var(--gold-deep);font-size:11px;font-weight:700;letter-spacing:1.4px}.pos3-dialog.pos-modal{width:min(520px,100%);gap:16px;padding:24px}.pos3-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pos3-dialog-head h2{margin:2px 0 0;color:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:700}.pos3-quote-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--sidebar-bg);color:#fff}.pos3-quote-total>div{display:flex;flex-direction:column;gap:2px}.pos3-quote-total .pos3-eyebrow.is-gold{color:var(--gold)}.pos3-quote-total small{color:#9fc3be;font-size:12px;font-weight:500}.pos3-quote-total strong{font-size:32px;font-weight:700;line-height:1}.pos3-dialog .pos3-customer-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-strong);color:var(--muted);text-align:left;cursor:pointer}.pos3-dialog .pos3-customer-row strong{flex:1;overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pos3-dialog .pos3-customer-row span{color:var(--primary);font-size:13px;font-weight:700}.pos3-dialog textarea{min-height:88px;resize:vertical}.pos3-dialog-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}.pos3-dialog-actions .btn{justify-content:center;gap:8px;min-height:52px;font-weight:700}@media (max-width: 760px){.pos-modal-backdrop{align-items:end;justify-items:stretch}.pos-modal{height:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-top));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom))}.pos-modal .modal-footer{flex-direction:column-reverse}.pos-modal .modal-footer .btn{width:100%;min-height:48px}.pos3-dialog.pos-modal{padding:20px 16px calc(16px + env(safe-area-inset-bottom))}.pos3-dialog-actions{grid-template-columns:1fr}.pos3-dialog-actions .btn-primary{order:-1;min-height:56px}}.pos3-dialog-search.pos3-search{height:48px;padding:0 14px;border-width:1px;border-color:var(--line);box-shadow:none}.pos3-dialog-search.pos3-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pos3-dialog-search input{font-size:15px}.pos3-dialog.pos3-product-dialog{width:min(560px,100%)}.pos3-product-head{display:flex;align-items:center;gap:14px;min-width:0}.pos3-product-head h2{overflow-wrap:anywhere}.pos3-thumb.is-64{width:64px;height:64px;border-radius:16px;font-size:20px}.pos3-product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.pos3-product-facts div{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-strong)}.pos3-product-facts dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.pos3-product-facts dd{margin:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pos3-product-facts dd.is-warning{color:var(--warning)}.pos3-product-desc{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.pos3-product-prices{display:flex;flex-direction:column;gap:8px}.pos3-price-row{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 8px 8px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-lg)}.pos3-price-row>div{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.pos3-price-row strong{color:var(--ink);font-size:14px;font-weight:600}.pos3-price-row small{color:var(--muted);font-size:12px}.pos3-price-row>.pos3-money{flex-shrink:0;color:var(--ink);font-size:18px;font-weight:700}.pos3-price-row .btn{flex-shrink:0;gap:6px;min-height:44px;padding:0 14px;font-weight:700}@media (max-width: 760px){.pos3-product-facts{grid-template-columns:1fr 1fr}.pos3-product-facts div:last-child{grid-column:1/-1}}.pos3-dialog-sub{margin:4px 0 0;color:var(--muted);font-size:13px}.printer-station-modal .printer-station-status{align-items:flex-start;gap:12px;padding:12px 14px;border-color:var(--line-soft);border-radius:var(--radius-lg)}.printer-station-modal .printer-station-status.is-online{border-color:#16653440;background:var(--success-soft)}.printer-station-modal .printer-status-dot{margin-top:5px}.printer-station-modal .printer-station-status>div{display:flex;flex-direction:column;gap:2px}.printer-station-modal .printer-station-status strong{color:var(--ink);font-size:14px}.printer-station-modal .printer-station-status small{color:var(--muted);font-size:12px;line-height:1.4}.printer-station-qz,.printer-station-drawer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.printer-station-qz .btn{min-height:44px;font-weight:700}.printer-station-check{min-height:44px;font-size:14px;font-weight:600}.printer-station-modal .printer-station-actions{grid-template-columns:1fr 1fr;gap:8px}.printer-station-modal .printer-station-actions .btn{min-height:48px;font-weight:700}.printer-station-modal .printer-station-actions .btn-primary{grid-column:1/-1;min-height:52px}.printer-station-modal .printer-station-status.is-warning{border-color:#b5470840;background:var(--warning-soft)}.product-row-texts small.is-warning{color:var(--warning);font-weight:600}.quick-sheet-note{margin:0;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-strong);color:var(--muted);font-size:13px}.admin-products-page .form-sheet-header h2{margin:2px 0 0;font-size:20px;font-family:var(--font-display);font-weight:700}.admin-products-page .form-sheet-close.pos3-round-btn{width:40px;height:40px;min-height:0;border:1px solid var(--line-soft);background:var(--surface)}.product-form-section-title{margin:8px 0 0;padding-top:14px;border-top:1px solid var(--line-soft);color:var(--ink);font-family:var(--font-display);font-size:15px;font-weight:700}.form-shell.is-view-mode input:disabled:not([type=checkbox]):not([type=radio]),.form-shell.is-view-mode textarea:disabled{border-color:var(--line-soft);background:var(--surface-strong);color:var(--ink);opacity:1;-webkit-text-fill-color:var(--ink)}.form-shell.is-view-mode input:disabled::placeholder,.form-shell.is-view-mode textarea:disabled::placeholder{color:transparent;-webkit-text-fill-color:transparent}
