/*!
 * 
 *   react-simple-keyboard v3.8.187
 *   https://github.com/hodgef/react-simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 *//*!
 * 
 *   simple-keyboard v3.8.128
 *   https://github.com/hodgef/simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */.hg-theme-default{background-color:#ececec;border-radius:5px;box-sizing:border-box;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;overflow:hidden;padding:5px;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.hg-theme-default .hg-button span,.hg-theme-default .hg-button span svg{pointer-events:none}.hg-theme-default button.hg-button{border-width:0;font-size:inherit}.hg-theme-default .hg-button{display:inline-block;flex-grow:1}.hg-theme-default .hg-row{display:flex}.hg-theme-default .hg-row:not(:last-child){margin-bottom:5px}.hg-theme-default .hg-row .hg-button-container,.hg-theme-default .hg-row .hg-button:not(:last-child){margin-right:5px}.hg-theme-default .hg-row>div:last-child{margin-right:0}.hg-theme-default .hg-row .hg-button-container{display:flex}.hg-theme-default .hg-button{align-items:center;background:#fff;border-bottom:1px solid #b5b5b5;border-radius:5px;box-shadow:0 0 3px -1px #0000004d;box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:center;padding:5px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.hg-theme-default .hg-button.hg-standardBtn{width:20px}.hg-theme-default .hg-button.hg-activeButton{background:#efefef}.hg-theme-default.hg-layout-numeric .hg-button{align-items:center;display:flex;height:60px;justify-content:center;width:33.3%}.hg-theme-default .hg-button.hg-button-numpadadd,.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.hg-theme-default .hg-button.hg-button-com{max-width:85px}.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.hg-theme-default .hg-button.hg-selectedButton{background:#05194687;color:#fff}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"]{max-width:82px}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"]{max-width:60px}.hg-candidate-box{background:#ececec;border-bottom:2px solid #b5b5b5;border-radius:5px;display:inline-flex;margin-top:-10px;position:absolute;transform:translateY(-100%);-webkit-user-select:none;-moz-user-select:none;user-select:none}ul.hg-candidate-box-list{display:flex;flex:1;list-style:none;margin:0;padding:0}li.hg-candidate-box-list-item{align-items:center;display:flex;height:40px;justify-content:center;width:40px}li.hg-candidate-box-list-item:hover{background:#00000008;cursor:pointer}li.hg-candidate-box-list-item:active{background:#0000001a}.hg-candidate-box-prev:before{content:"◄"}.hg-candidate-box-next:before{content:"►"}.hg-candidate-box-next,.hg-candidate-box-prev{align-items:center;color:#969696;cursor:pointer;display:flex;padding:0 10px}.hg-candidate-box-next{border-bottom-right-radius:5px;border-top-right-radius:5px}.hg-candidate-box-prev{border-bottom-left-radius:5px;border-top-left-radius:5px}.hg-candidate-box-btn-active{color:#444}._spinnerOverlay_1p9zo_3{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0000004d;display:flex;justify-content:center;align-items:center;z-index:9999}._spinner_1p9zo_3{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #007bff;border-radius:50%;animation:_spin_1p9zo_3 1s linear infinite}@keyframes _spin_1p9zo_3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:60px;background-color:var(--surface-800);background-image:url("data:image/svg+xml,%3csvg%20width='207'%20height='48'%20viewBox='0%200%20207%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%200H206.764C155%200%20175.5%2048%20118.354%2048H0V0Z'%20fill='%230F0F0F'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left center;background-size:contain;color:#fff;box-shadow:0 2px 4px #0000001a;flex-shrink:0;position:relative}.training-mode-banner{position:absolute;top:100%;left:0;right:0;z-index:40;padding:8px 16px;background:#d97706;color:#fff;text-align:center;font-weight:800;letter-spacing:1px;box-shadow:0 2px 6px #00000040}.header.training-active{position:sticky;top:0;z-index:50}.nav .training-mode-button{padding-left:var(--space-3);border:1px solid #fbbf24;color:#fef3c7}.nav .training-mode-button.active{background:#d97706;color:#fff}.logo-container{display:flex;align-items:center;gap:16px;height:100%}.logo-image{width:160px}.header-page-title{font:var(--header-20);margin-left:2rem}.nav{display:flex;gap:10px}.nav button{background:none;border:none;color:#fff;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-7);border-radius:4px;cursor:pointer;font:var(--body-medium-16);transition:background-color .2s,color .2s}.nav button:hover{background-color:#555;color:#fff}.nav .ico-home{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAANVJREFUeAHllYENgyAQRY+mA9gNHEUnoCN0E1coE9gNOgLpBLoB3UA2uB4UE9JSkUqTRl/ygyHn/8oFANgEiFiSzqTBqTVzsBQyKUiNMw3RwLfQyxVJYRxTc0oxNl99xXTa6LJRwXFiOeagjMeUeS6qUIDEfMjRl3kBAw0F5EEzxg6vAQgZoQDrvYMf818BQgirFJJ6UNe1HaWUsdIV9WDvPWuI7APOOcxEv81QCzrMRzf6+kt0g3z0EPgDc2spXI7CT8e2C7mQekw7tk3tHZ/Xagmr4gEAg3/uFCmhDgAAAABJRU5ErkJggg==) 0 50% no-repeat}.nav .ico-table{background:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.25%2018C11.25%2018.1989%2011.329%2018.3897%2011.4697%2018.5303C11.6103%2018.671%2011.8011%2018.75%2012%2018.75C12.1989%2018.75%2012.3897%2018.671%2012.5303%2018.5303C12.671%2018.3897%2012.75%2018.1989%2012.75%2018V15C12.75%2014.8011%2012.671%2014.6103%2012.5303%2014.4697C12.3897%2014.329%2012.1989%2014.25%2012%2014.25C11.8011%2014.25%2011.6103%2014.329%2011.4697%2014.4697C11.329%2014.6103%2011.25%2014.8011%2011.25%2015V18Z'%20fill='black'/%3e%3cellipse%20cx='12'%20cy='7'%20rx='10'%20ry='5'%20fill='white'/%3e%3crect%20x='11'%20y='11'%20width='2'%20height='9'%20fill='white'/%3e%3crect%20x='17'%20y='19'%20width='2'%20height='10'%20rx='1'%20transform='rotate(90%2017%2019)'%20fill='white'/%3e%3c/svg%3e") 0 50% no-repeat}.nav .ico-support{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFLSURBVHgB1ZTBccJADEW1nlwpgPjOLScaSAG4gCR3U0AKyKQACoB7kgLcQBogBfjuUAAFGH0jPDuLZa8MHPgzO2tr10+ypF2iG8vRCNV1PeFpxuOZx0TMa+fcLtz7QEYx/IWn3ANDmy44ZPoDhn/wlAVmwDfaNwnFw3Mr3OSAtbDAOaBptAMp6mNg3vbsb1MZ5YAj3XeYsyF4tAPRf/C+kLpo8CYoS5v+0XmacobCVtCxRv5fNSmMalOpwVeHA00lp/UVD4MpEvjaAIdWp4ckEj6jeKF92w5zPfAp6ZH/0LGIc895GcJVB0NwhqwoUkkHHFF9K/DCAodcAMdN+a7s3TJ8SUY5D45Dkyv7cMjelBPdq0Tg8wH4cgy8dUDSCWmaPmF463uB72ikTg5KZf3zEjjU3EXoXU5TUVWVv4ae/qVrCrXgkckJvg8dANM3ftBC8IG5AAAAAElFTkSuQmCC) 0 50% no-repeat}.nav .ico-setting{background:url(/assets/ico-setting-DPIn7E92.png) 0 50% no-repeat}.nav .ico-logout{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFNSURBVHgB3VTLccIwEH1icqWApABSALmTAhLucAcKoACGAigACsB3hgJcADRAAaYACjBvsYQl4w9IwwHezM6OJXmf9ml3gVeHqttM07RN90fr0jq0L711oCW0WCm19SJg8F+6Ga2NegjRqopIVQSf0g3wGIRk1UjA4GO6MfwQkWRhL7QKwf8DggsGWtorVIFgg/whfXGi9ZmJ+DwDfXvf4LYspvLgEBA9eIK3jeiGyCpK0C0jCJKGJNIbE2Q98m3WP6wznZqff3AfyZFuqMv8ghaeDDsD0a9UJt5ohxqYDHnuE+6DOxkcEAAGF4mXyKROygj28ASDy1hZI1cgNnvKOiT1K43WNNyakFCyvvm4ZqA7b45wOAPPqSKSxHQRAoIXx3bVuPaZqDeTtJJAk8hsGqG5wy/S6uxxN0GBqKeJTLdLGUpZS+VtzeR8T5wBRYNjNE8881cAAAAASUVORK5CYII=) 0 50% no-repeat}.nav .ico-exit{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAFxSURBVHgB3VXLUcNADJUzuVJAfIJLXEAKSAowBVAAbiAFAAW4ATeQe8Z3XEBSgHOBkymAAswTkRhh9mNnOOXNaGR7Jb2VtFoTXTX6vr9h0fe2bd9YJoSgWSD4BmqfJMmn+XwrYjewh+S+OHNP8C3UA0XA5LBN8fjMGu8VxTKAYSHBeeclxVGKbSEb8wMG95AD5BWyHK6j/j2Lw28pPgcprTeDR9EV0j3RSIitlufJHoyZ3T0U17ODw44mQnyOEA6e/yEA1qIruhyN6JWLIBU9ujQBgsxF8N3UKbUfAr4f8rjQb3OahneaCEvQQVI0e2F28gtZlt1RAOZo/1TBlkg/buhyaO07F8HxHwh0jhoXQU3nkV8h1eg9NIT46BzVPqNN6KoIBLdXRR4z3hqSaCZsY4IXw/XE48SGaswN4+k+6YzwSaNzr1h0andYL0cRSBC+m7hpKYXBfXtB8Ma1mESclWgtRNoXzoqz4ZNXD/56V4Yv2NfUb2yYLl0AAAAASUVORK5CYII=) 0 50% no-repeat}.nav .ico-bell{background:url(/assets/ico-bell-CWvIk7yL.png) 6px 50% no-repeat;background-size:36px auto;padding:var(--space-1) 0 var(--space-1) var(--space-10)}.nav .call-num{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAAA4CAYAAABABo41AAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAACGBJREFUeAHlW0tMXFUYPvfemeH9EKgURG0bapVqUsQFJVUg1AVqmrqAxLgocdUYjbBh4cLSmLiyqbELl02MJipxoU3DTmjSTQ21ZQFtAi2koZA+eQ0D8zx+35lzJ7dDgeFRyly+5M+5c5/nfPf///P//7ljiGcMKWUDmkOQet0WatkMTEPGtAxA+gzD6BPbFSCjEHIKMiW3HqOQ85A9YruAhESj0R/k9sF5+bwJQgfa5fPRkNUwCmkTWw08lHJWbnNoTTbEVmB6evoFPKxXpg+uQVJy/OtmUMbZ/0/EZ5q0Afp9CTNXI0SudJ4p1gcjFoudFWlGCgFC6tn3rq4uEySJTQNvFgqFPpNpDvicDrEBi0mGsbCwsA+Mj8n0x9SNGzeKlyNnTaYE9TN8Pt8pqOOrIv1RWFlZ+Y2Ic7AhzTFu3bq1X7oM/f39JfQ3YgOwIpHIz9JlCAaD32JsnmStSYkpGZ+aLdM03xMuA1zDF2gsugnnfk8K1xqtra3mxMREo0t8SzIK7927V19aWvoPtqWW1TWGTA4ODloFBQWu0xYbWVlZjMdMp9ak4o0tSEY4HP7d4/F8JFwIxGUXMzIyWrgJiUHkihqjfYuxa9cuRol7hEuBF/4WxmjV1NQkouEVfQx8ChvrwYMHFi5+WbgUGGcBxuiBhE6fPs1Br5wrtLS00IyyIEXS5eAYIZlC+91UpmtjeHj4Q+Fy5OXlmWVlZalFwX6/vwlB3SW5A4DhvgjJaWhoUMHeU9nBeYVIFLsQ0H0ldghyc3N3zwPYXIREl5gSNKQNzehOIoWIcyIMzExKWZKJAR9ml9i8dZ+0QXZ2tuICZRVFjD1dqx9gy+LUJXYgAoGAUVRUZAwNDam0wKkx5tWrV6379+9/DXMaFzsM0Bjx+PFjbqqg1iZGZc8lJSVeJFN/njlz5hMkVn+JHQRojArqYDWJRNIO5DJE3LdUQF6DVJ88efLjR48eXZM7ANCYMow5H+IVjumamuMT8Sg3G5LL1uv1ZuAaz4ULFz44evTol0gLcoULgdBk1rKsN7A5J+LTdcTpY2JwPlHuhIRQwAkhow7B34Sbm5svoqo+J1wKZNd3RVJ+pIihKqGJ5efnM+0O5uTkLGDa5sQegNaQwfDMzMywcClQ3rybvE8Ro7Po2NjYGDUmiNpEYHFxkcTMg6AAtGfhzp07/cKlwEsfEo7qHeE0JYkKFokJw6SCaAOQedjePFRtYWRkZFC4FFhfugIrUcQgV1LkLMmVYFUGwWAPdV7v5ORkwiHD31wBUXnCRYAZTWRmZtYjV5oBOQGEKVSKyJJcSS92xxDsRcrLy8Mi7nNCMK/w7du3fxEuw/T09L8YW4zjBim2Ka1aejArKipUoQqs7sHsVCtdhs7OzvcxPq5+2IUqazVSlFlhGTOjEMDPlyCvj46O/ipdgvHx8b85Jj22gqqqKl9Kq5IyXgz3olCcC3MqxXZlU1PTu/A1szLNgVn3bnt7ezPHBEEmVJojdNQrUoSq+6L0V6xV7k2s934v0xy9vb1dHIvDjLL0WFMihieZNCeqGvKJcjiqA9iuRh34N5mmYN8RuHKRbT8sYbeI50g+JympsKMyb30hp21O17m4cTam8p+Ki4urRRphbm5uGBH+pwhaA4jP/NhFWRDxxTbGcakt0eoTY/oiNX1Da4LMo44fP97JB4k0Aeot148dO/a5UOlRKAgLIBkcUwROV61AijWCWsNqHzWGU/craKsgNci4627evPmH3OZgH9Hfw9D0t9EewHp1BdbjXxBx37LkM5C1gNpFr01T4lLDXshBkgOp6+np+Q7Fnkm5zQDNnrt8+fKPeIGHdV+r8GLpcEtEvLziFev/SFPB9jUZyKXorDh97yM5eAvvkJy2trYWxDk9cpsAOVB3bW1ts4OUgyBlL0MPVCvz9KSS8ky0Ijl6QYoRYoFNDhyZrTnswJETJ060kqDnoUHUEKQz5+vq6rh6egRSC6H50PT36nisgBG9Hou5nBakDBlPMLlJlqmCquqHt5CJKlgmjvNzEb4FvCQPP00zzp07V41OHsLyZyUXtWDbuzerEoj7+ylTU1NI/keuDwwMjHR0dFzDPjrRKDRZFd3QJ9aUOPPYLZ0uj9kOd4nTXY8KGSBANDY2WqjfeGZnZ33w9iSDWpQJ7WE5VKkoWpLDN+JcE17yTBAl9X5JMld6OM4lIc5d0tFKHI/i5UVBRgR9CWP2SZAC8wk+fPgwDE2J9PX1LUuKeo5YO2y1iTo6xIdEMP1FYD6c/sI+9ioc5v0tvDkL208smDsHaLfc52ydx5KvcfyWuL89QBKiyrMIKUIoKVAzSAxLCSGkfGEQEwUxMU3MstiQ09GmZSL5sqA5FpY5fVBrZWKwLh+Oe9E5RQ7ExABMvS0wAKUl2MdtdTu7T3qgBvfbx537eK7jOg4whvcgoR0kJIxnkj0eJDEhmHEYwSj3kbQYNX61/xJsxifjhhbbZEgEyfHA0XnhezxY9rTQYQ86bDs61WIwBgbzRAed+xzbiX7iPgnTwf3YRunikBRy0FE8M4JybASBZwSJYQQ1FhLCAI4VSpkKKUJs4rf0vBfWp8zu7m41rcPrm+i4+hpLxLVEaQ06bkCzDK78wezUhdg29IKX3R+pj/M8tZ/H9Xlq1ZDncB8cetTv97OQL6G1UVQCoiAvipKCHa0rX5IqIc8EUn+zxwU8PRVSnOtVTO05IzFIzNfxUB5jCudvit5+qujzc7Xk6Htn6rjEy+frRURDbtWft9YARZIu/JiaKHua97AopLdtSfxGvdn7lOMJ4b14DoX30s+w9F9t1KwpN/iXm61iUz3H7qzh+F5Jq/gT2842cYOkc5K3xToSwJXwPz+yXJBmsRoOAAAAAElFTkSuQmCC) -1px 7px no-repeat;background-size:100%;padding:var(--space-2) var(--space-4);color:var(--text-primary);font:var(--header-20)}.nav .ico-cashier{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAARVJREFUeAHdlW8NwjAQxa8EAaCASZgD5gAcgAQcgANwACgAB2wKNgetA3BQ7sZdcum6DyTtl/2Stz/l5d56bQPAZPDen306zlLXcPECbxbSsjTGfGb8UkF69nSRgB2kZ0MXk6k9wpJmsIV8HCggR3uENbXIQ0ZmkBt1OA6QCKx1kaI6oOTT/AzMC9QRZZW3RV15B2rvg8fLQQAbbCTA+nFegfeGevNH9cgaNJSKd/qiOphxAeNUwXuHWrDoGeYox0VLZdK4kaAGtQrGahV856AfPL3BlqU2oPaoSqmUdYn4qUVXiPxgUXVkvODwjj0khzpRryP+NhYsi23DnfEPvLhWd8LoAEgI/hf0tbOf5GkFOEiHk4cvv4B37ZWnPsYAAAAASUVORK5CYII=) 0 50% no-repeat;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-8)}.alert-active{background-color:#ef4444!important;color:#fff!important}.offline-alert{display:flex;align-items:center;margin:0 10px;color:#ffb703;cursor:pointer;font-size:13px}.offline-alert-icon{margin-left:4px}.modal-title{font:var(--header-28);margin-top:0}.notification-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;max-height:300px;overflow-y:auto}.notification-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--surface-50);border:1px solid var(--color-border);border-radius:8px}.noti-text{font-size:14px;font-weight:500;color:var(--text-primary)}.admin-tools-container{background-color:var(--surface-50);min-height:100vh;display:flex;flex-direction:column}.admin-content h1{font:var(--header-32);color:var(--text-base);margin-bottom:10px}.admin-subtitle{color:var(--text-neutral-soft);margin-bottom:40px;font:var(--body-regular-18)}.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:40px}.tool-card{background:var(--surface-0);border-radius:var(--radius-lg);padding:25px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.tool-card.info-zone{border-left:5px solid var(--text-positive)}.tool-card.safe-zone{border-left:5px solid var(--brand-teal-700)}.tool-card.warning-zone{border-left:5px solid var(--pastel-orange-text)}.tool-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.tool-card.danger-zone{border-left:5px solid var(--text-negative)}.tool-card.danger-zone.danger-critical{border:2px solid var(--text-negative);background-color:var(--pastel-red)}.danger-critical-title{color:var(--text-negative)}.tool-card h3{margin-top:0;color:var(--text-base);font:var(--header-20);margin-bottom:15px}.ico{padding:1rem;background-size:contain;margin-right:var(--space-1)}.ico-store{background:url("data:image/svg+xml,%3csvg%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M11.5%204C9.56953%204%208%205.56953%208%207.5V28.5C8%2030.4305%209.56953%2032%2011.5%2032H25.5C27.4305%2032%2029%2030.4305%2029%2028.5V7.5C29%205.56953%2027.4305%204%2025.5%204H11.5ZM17.625%2023.25H19.375C20.343%2023.25%2021.125%2024.032%2021.125%2025V29.375H15.875V25C15.875%2024.032%2016.657%2023.25%2017.625%2023.25ZM13.25%2010.125C13.25%209.64375%2013.6437%209.25%2014.125%209.25H15.875C16.3563%209.25%2016.75%209.64375%2016.75%2010.125V11.875C16.75%2012.3563%2016.3563%2012.75%2015.875%2012.75H14.125C13.6437%2012.75%2013.25%2012.3563%2013.25%2011.875V10.125ZM21.125%209.25H22.875C23.3563%209.25%2023.75%209.64375%2023.75%2010.125V11.875C23.75%2012.3563%2023.3563%2012.75%2022.875%2012.75H21.125C20.6437%2012.75%2020.25%2012.3563%2020.25%2011.875V10.125C20.25%209.64375%2020.6437%209.25%2021.125%209.25ZM13.25%2017.125C13.25%2016.6437%2013.6437%2016.25%2014.125%2016.25H15.875C16.3563%2016.25%2016.75%2016.6437%2016.75%2017.125V18.875C16.75%2019.3563%2016.3563%2019.75%2015.875%2019.75H14.125C13.6437%2019.75%2013.25%2019.3563%2013.25%2018.875V17.125ZM21.125%2016.25H22.875C23.3563%2016.25%2023.75%2016.6437%2023.75%2017.125V18.875C23.75%2019.3563%2023.3563%2019.75%2022.875%2019.75H21.125C20.6437%2019.75%2020.25%2019.3563%2020.25%2018.875V17.125C20.25%2016.6437%2020.6437%2016.25%2021.125%2016.25Z'%20fill='%23767C88'/%3e%3c/svg%3e") no-repeat center center}.ico-printer{background:url("data:image/svg+xml,%3csvg%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M26.7692%209.69231H9.34615C8.4587%209.69231%207.60759%2010.0448%206.98007%2010.6724C6.35254%2011.2999%206%2012.151%206%2013.0385V22.1538C6%2023.0107%206.34038%2023.8325%206.94627%2024.4383C7.55216%2025.0442%208.37392%2025.3846%209.23077%2025.3846H9.69231V27.6738C9.69231%2028.2908%209.93738%2028.8824%2010.3736%2029.3187C10.8099%2029.7549%2011.4015%2030%2012.0185%2030H23.9815C24.5985%2030%2025.1901%2029.7549%2025.6264%2029.3187C26.0626%2028.8824%2026.3077%2028.2908%2026.3077%2027.6738V25.3846H26.7692C27.6261%2025.3846%2028.4478%2025.0442%2029.0537%2024.4383C29.6596%2023.8325%2030%2023.0107%2030%2022.1538V12.9231C30%2012.0662%2029.6596%2011.2445%2029.0537%2010.6386C28.4478%2010.0327%2027.6261%209.69231%2026.7692%209.69231ZM24.4615%2027.6738C24.4611%2027.801%2024.4104%2027.9228%2024.3204%2028.0128C24.2305%2028.1027%2024.1087%2028.1534%2023.9815%2028.1538H12.0185C11.8913%2028.1534%2011.7695%2028.1027%2011.6796%2028.0128C11.5896%2027.9228%2011.5389%2027.801%2011.5385%2027.6738V18.48C11.5389%2018.3528%2011.5896%2018.231%2011.6796%2018.1411C11.7695%2018.0512%2011.8913%2018.0005%2012.0185%2018H23.9815C24.1087%2018.0005%2024.2305%2018.0512%2024.3204%2018.1411C24.4104%2018.231%2024.4611%2018.3528%2024.4615%2018.48V27.6738ZM25.9615%2015.2262C25.6791%2015.2489%2025.3966%2015.1844%2025.152%2015.0414C24.9074%2014.8985%2024.7125%2014.6839%2024.5937%2014.4267C24.4748%2014.1695%2024.4378%2013.8821%2024.4875%2013.6031C24.5371%2013.3242%2024.6712%2013.0673%2024.8715%2012.8669C25.0719%2012.6666%2025.3288%2012.5325%2025.6078%2012.4828C25.8867%2012.4331%2026.1741%2012.4702%2026.4313%2012.589C26.6885%2012.7079%2026.9031%2012.9027%2027.046%2013.1473C27.189%2013.3919%2027.2535%2013.6745%2027.2308%2013.9569C27.2044%2014.2848%2027.0622%2014.5925%2026.8297%2014.8251C26.5971%2015.0576%2026.2894%2015.1998%2025.9615%2015.2262ZM23.0769%206H12.9231C12.1465%206.00116%2011.3963%206.28152%2010.8093%206.78991C10.2224%207.2983%209.83777%208.00082%209.72577%208.76923H26.2742C26.1622%208.00082%2025.7776%207.2983%2025.1907%206.78991C24.6037%206.28152%2023.8535%206.00116%2023.0769%206Z'%20fill='%23767C88'/%3e%3c/svg%3e") no-repeat center center}.ico-reset-data{background:url("data:image/svg+xml,%3csvg%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M27.3077%207.66667C27.7565%207.66667%2028.187%207.84226%2028.5043%208.15482C28.8217%208.46738%2029%208.89131%2029%209.33333V11C29%2011.442%2028.8217%2011.866%2028.5043%2012.1785C28.187%2012.4911%2027.7565%2012.6667%2027.3077%2012.6667H26.4615V27.6667C26.4615%2028.5507%2026.1049%2029.3986%2025.4702%2030.0237C24.8355%2030.6488%2023.9746%2031%2023.0769%2031H12.9231C12.0254%2031%2011.1645%2030.6488%2010.5298%2030.0237C9.89505%2029.3986%209.53846%2028.5507%209.53846%2027.6667V12.6667H8.69231C8.24348%2012.6667%207.81303%2012.4911%207.49567%2012.1785C7.1783%2011.866%207%2011.442%207%2011V9.33333C7%208.89131%207.1783%208.46738%207.49567%208.15482C7.81303%207.84226%208.24348%207.66667%208.69231%207.66667H14.6154C14.6154%207.22464%2014.7937%206.80072%2015.1111%206.48816C15.4284%206.17559%2015.8589%206%2016.3077%206H19.6923C20.1411%206%2020.5716%206.17559%2020.8889%206.48816C21.2063%206.80072%2021.3846%207.22464%2021.3846%207.66667H27.3077ZM22.2308%2014.3333C22.0064%2014.3333%2021.7911%2014.4211%2021.6324%2014.5774C21.4738%2014.7337%2021.3846%2014.9457%2021.3846%2015.1667V26.8333C21.3846%2027.0543%2021.4738%2027.2663%2021.6324%2027.4226C21.7911%2027.5789%2022.0064%2027.6667%2022.2308%2027.6667C22.4552%2027.6667%2022.6704%2027.5789%2022.8291%2027.4226C22.9878%2027.2663%2023.0769%2027.0543%2023.0769%2026.8333V15.1667C23.0769%2014.9457%2022.9878%2014.7337%2022.8291%2014.5774C22.6704%2014.4211%2022.4552%2014.3333%2022.2308%2014.3333ZM18%2014.3333C17.7756%2014.3333%2017.5604%2014.4211%2017.4017%2014.5774C17.243%2014.7337%2017.1538%2014.9457%2017.1538%2015.1667V26.8333C17.1538%2027.0543%2017.243%2027.2663%2017.4017%2027.4226C17.5604%2027.5789%2017.7756%2027.6667%2018%2027.6667C18.2244%2027.6667%2018.4396%2027.5789%2018.5983%2027.4226C18.757%2027.2663%2018.8462%2027.0543%2018.8462%2026.8333V15.1667C18.8462%2014.9457%2018.757%2014.7337%2018.5983%2014.5774C18.4396%2014.4211%2018.2244%2014.3333%2018%2014.3333ZM12.9231%2015.1667V26.8333C12.9231%2027.0543%2013.0122%2027.2663%2013.1709%2027.4226C13.3296%2027.5789%2013.5448%2027.6667%2013.7692%2027.6667C13.9936%2027.6667%2014.2089%2027.5789%2014.3676%2027.4226C14.5262%2027.2663%2014.6154%2027.0543%2014.6154%2026.8333V15.1667C14.6154%2014.9457%2014.5262%2014.7337%2014.3676%2014.5774C14.2089%2014.4211%2013.9936%2014.3333%2013.7692%2014.3333C13.5448%2014.3333%2013.3296%2014.4211%2013.1709%2014.5774C13.0122%2014.7337%2012.9231%2014.9457%2012.9231%2015.1667Z'%20fill='%23767C88'/%3e%3c/svg%3e") no-repeat center center}.ico-reset-fac{background:url("data:image/svg+xml,%3csvg%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.8835%205.27963C15.3403%204.89245%2016.0132%204.90734%2016.4503%205.3243C17.0545%205.90011%2017.5948%206.53548%2018.1154%207.18078C18.7785%207.99982%2019.5742%209.08193%2020.3405%2010.3676C20.5959%2010.03%2020.8317%209.7322%2021.038%209.47904C21.092%209.41451%2021.146%209.34502%2021.2%209.27552C21.5881%208.78907%2022.0694%208.17851%2022.7129%208.17851C23.3711%208.17851%2023.8328%208.76921%2024.2257%209.27552C24.2896%209.35991%2024.3534%209.43933%2024.4173%209.51379C24.9232%2010.1293%2025.5961%2011.0178%2026.269%2012.1148C27.605%2014.294%2029%2017.3964%2029%2020.881C29%2027.0213%2024.0735%2032%2017.9975%2032C11.9216%2032%207%2027.0262%207%2020.886C7%2016.3639%209.01875%2012.4474%2010.954%209.71731C11.9315%208.34232%2012.904%207.24035%2013.6359%206.48584C14.0386%206.06888%2014.4463%205.65688%2014.8884%205.28459L14.8835%205.27963ZM18.086%2027.2397C19.3286%2027.2397%2020.4289%2026.8922%2021.4653%2026.1973C23.5332%2024.7379%2024.0882%2021.8192%2022.8455%2019.5259C22.6245%2019.0791%2022.0596%2019.0493%2021.7403%2019.4266L20.5026%2020.881C20.1784%2021.2582%2019.5939%2021.2483%2019.2894%2020.8562C18.4396%2019.7592%2016.8777%2017.7587%2016.0819%2016.7362C15.8167%2016.3937%2015.3353%2016.3391%2015.0259%2016.6419C14.127%2017.5254%2012.4963%2019.4613%2012.4963%2021.8192C12.4963%2025.2244%2014.9817%2027.2397%2018.081%2027.2397H18.086Z'%20fill='%23D60011'/%3e%3c/svg%3e") no-repeat center center}.ico-reset-aws{background:url("data:image/svg+xml,%3csvg%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12.8%2028.6667V27.3333H7.6C6.885%2027.3333%206.27313%2027.0724%205.7644%2026.5507C5.25567%2026.0289%205.00087%2025.4009%205%2024.6667V8.66667C5%207.93333%205.2548%207.30578%205.7644%206.784C6.274%206.26222%206.88587%206.00089%207.6%206H28.4C29.115%206%2029.7273%206.26133%2030.2369%206.784C30.7465%207.30667%2031.0009%207.93422%2031%208.66667V15.3333H19.04L20.535%2013.8C20.7733%2013.5556%2020.8925%2013.2444%2020.8925%2012.8667C20.8925%2012.4889%2020.7733%2012.1778%2020.535%2011.9333C20.2967%2011.6889%2019.9933%2011.5667%2019.625%2011.5667C19.2567%2011.5667%2018.9533%2011.6889%2018.715%2011.9333L15.01%2015.7333C14.75%2016%2014.62%2016.3111%2014.62%2016.6667C14.62%2017.0222%2014.75%2017.3333%2015.01%2017.6L18.715%2021.4C18.9533%2021.6444%2019.2567%2021.7667%2019.625%2021.7667C19.9933%2021.7667%2020.2967%2021.6444%2020.535%2021.4C20.7733%2021.1556%2020.8925%2020.8444%2020.8925%2020.4667C20.8925%2020.0889%2020.7733%2019.7778%2020.535%2019.5333L19.04%2018H31V24.6667C31%2025.4%2030.7456%2026.028%2030.2369%2026.5507C29.7282%2027.0733%2029.1159%2027.3342%2028.4%2027.3333H23.2V28.6667C23.2%2029.0444%2023.0752%2029.3613%2022.8256%2029.6173C22.576%2029.8733%2022.2675%2030.0009%2021.9%2030H14.1C13.7317%2030%2013.4231%2029.872%2013.1744%2029.616C12.9257%2029.36%2012.8009%2029.0436%2012.8%2028.6667Z'%20fill='%23767C88'/%3e%3c/svg%3e") no-repeat center center}.ico-database{background:url("data:image/svg+xml,%3csvg%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16.7%2011.3333V7.33333C16.7%206.97971%2016.837%206.64057%2017.0808%206.39052C17.3246%206.14048%2017.6552%206%2018%206H29.7C30.0448%206%2030.3754%206.14048%2030.6192%206.39052C30.863%206.64057%2031%206.97971%2031%207.33333V28.6667C31%2029.0203%2030.863%2029.3594%2030.6192%2029.6095C30.3754%2029.8595%2030.0448%2030%2029.7%2030H6.3C5.95522%2030%205.62456%2029.8595%205.38076%2029.6095C5.13696%2029.3594%205%2029.0203%205%2028.6667V12.6667C5%2012.313%205.13696%2011.9739%205.38076%2011.7239C5.62456%2011.4738%205.95522%2011.3333%206.3%2011.3333H16.7ZM8.9%2023.3333V26H15.4V23.3333H8.9ZM20.6%2023.3333V26H27.1V23.3333H20.6ZM20.6%2019.3333V22H27.1V19.3333H20.6ZM20.6%2015.3333V18H27.1V15.3333H20.6ZM8.9%2019.3333V22H15.4V19.3333H8.9Z'%20fill='%23767C88'/%3e%3c/svg%3e") no-repeat center center}.ico-history{background:url("data:image/svg+xml,%3csvg%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5.87804%2011.0011C9.74406%204.3063%2018.304%202.01203%2024.9989%205.87803C27.6518%207.409%2029.7293%209.76787%2030.9128%2012.5929C32.0963%2015.418%2032.3206%2018.5533%2031.5511%2021.518C31.1272%2023.151%2029.1382%2023.611%2028.0077%2022.5125L27.8811%2022.3792L24.8802%2018.9304C23.5431%2017.3947%2024.9122%2015.0778%2026.8506%2015.427L27.0279%2015.467L27.7184%2015.6457C27.1979%2013.5004%2025.9821%2011.5878%2024.2607%2010.206C22.5392%208.82414%2020.4088%208.05088%2018.2017%208.00677C15.9947%207.96267%2013.8351%208.65019%2012.0598%209.96213C10.2845%2011.2741%208.99322%2013.1366%208.38745%2015.2593C7.78168%2017.3821%207.89544%2019.6456%208.71098%2021.6969C9.52652%2023.7482%2010.998%2025.4719%2012.8959%2026.5992C14.7938%2027.7265%2017.0115%2028.1941%2019.203%2027.9289C21.3945%2027.6638%2023.4366%2026.6808%2025.0109%2025.1334C25.1981%2024.9492%2025.4198%2024.8037%2025.6632%2024.7052C25.9067%2024.6067%2026.1672%2024.5571%2026.4298%2024.5593C26.6924%2024.5615%2026.952%2024.6153%2027.1938%2024.7178C27.4356%2024.8203%2027.6549%2024.9695%2027.8391%2025.1567C28.0232%2025.3439%2028.1687%2025.5656%2028.2672%2025.8091C28.3657%2026.0525%2028.4153%2026.313%2028.4131%2026.5756C28.411%2026.8382%2028.3571%2027.0979%2028.2546%2027.3397C28.1521%2027.5815%2028.003%2027.8007%2027.8157%2027.9849C23.4418%2032.2881%2016.5776%2033.3413%2011.0012%2030.1218C4.3063%2026.2558%202.01201%2017.6973%205.87804%2011.0011ZM18%209.33476C18.4969%209.33475%2018.976%209.51974%2019.3439%209.85367C19.7119%2010.1876%2019.9423%2010.6466%2019.9904%2011.1411L19.9997%2011.3344V17.1721L22.7459%2019.9183C23.11%2020.2804%2023.3209%2020.7686%2023.3348%2021.2819C23.3487%2021.7952%2023.1646%2022.2942%2022.8207%2022.6755C22.4768%2023.0568%2021.9993%2023.2912%2021.4873%2023.3301C20.9753%2023.3689%2020.4679%2023.2094%2020.0704%2022.8844L19.9184%2022.7471L16.5856%2019.4144C16.2587%2019.0874%2016.0552%2018.6573%2016.0097%2018.1972L16.0004%2017.9999V11.3344C16.0004%2010.8041%2016.211%2010.2955%2016.586%209.92045C16.9611%209.54544%2017.4697%209.33476%2018%209.33476Z'%20fill='%23767C88'/%3e%3c/svg%3e") no-repeat center center}.ico-tool{background:url("data:image/svg+xml,%3csvg%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M12.0849%205.29855C13.7702%204.86431%2015.5427%204.90445%2017.2065%205.41454C18.8704%205.92463%2020.3609%206.88481%2021.5133%208.189C22.6657%209.49318%2023.4352%2011.0906%2023.7367%2012.8047C24.0382%2014.5189%2023.86%2016.283%2023.2218%2017.9022L29.4226%2023.1516C29.8928%2023.549%2030.2755%2024.0398%2030.5464%2024.5928C30.8172%2025.1457%2030.9704%2025.7489%2030.9961%2026.3642C31.0219%2026.9794%2030.9196%2027.5933%2030.6959%2028.167C30.4722%2028.7407%2030.1319%2029.2617%2029.6965%2029.697C29.2611%2030.1324%2028.74%2030.4727%2028.1663%2030.6963C27.5927%2030.9199%2026.9788%2031.0219%2026.3636%2030.9961C25.7485%2030.9702%2025.1454%2030.8169%2024.5925%2030.5459C24.0396%2030.2749%2023.549%2029.8921%2023.1517%2029.4217L17.9055%2023.223C16.2862%2023.8623%2014.5217%2024.0413%2012.8071%2023.7403C11.0925%2023.4392%209.49449%2022.6698%208.18983%2021.5171C6.88516%2020.3645%205.92463%2018.8734%205.41445%2017.2088C4.90427%2015.5442%204.86431%2013.771%205.29898%2012.0851C5.36027%2011.8482%205.48424%2011.6322%205.65785%2011.4598C5.83147%2011.2874%206.04832%2011.165%206.28561%2011.1054C6.5229%2011.0458%206.77186%2011.0512%207.00633%2011.1211C7.2408%2011.191%207.4521%2011.3228%207.61804%2011.5026L11.7236%2015.9618L14.8206%2014.8224L15.9626%2011.721L11.5011%207.62187C11.3202%207.45597%2011.1876%207.24428%2011.1171%207.00917C11.0467%206.77406%2011.041%206.52429%2011.1008%206.28625C11.1607%206.04821%2011.2837%205.83076%2011.4569%205.6569C11.6301%205.48304%2011.8471%205.35922%2012.0849%205.29855Z'%20fill='%23767C88'/%3e%3c/svg%3e") no-repeat center center}.ico-back{padding:1rem;background-size:contain;background:url("data:image/svg+xml,%3csvg%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M20.0787%2026.5636L18.9514%2027.6538C18.474%2028.1154%2017.7021%2028.1154%2017.2299%2027.6538L7.35801%2018.1123C6.88066%2017.6507%206.88066%2016.9042%207.35801%2016.4475L17.2248%206.90602C17.7021%206.44442%2018.474%206.44442%2018.9463%206.90602L20.0736%207.9962C20.5561%208.46272%2020.5459%209.22388%2020.0533%209.68058L13.9393%2015.3132H28.5338C29.2092%2015.3132%2029.7525%2015.8386%2029.7525%2016.4917V18.0632C29.7525%2018.7163%2029.2092%2019.2417%2028.5338%2019.2417H13.9393L20.0584%2024.8792C20.5561%2025.3359%2020.5662%2026.0971%2020.0787%2026.5636Z'%20fill='%23767C88'/%3e%3c/svg%3e") no-repeat center center;margin-right:var(--space-1)}.tool-card p{color:var(--text-neutral);font:var(--body-regular-14);line-height:1.5;margin-bottom:20px;min-height:80px}.warning-text{color:var(--text-negative);font-weight:700;font-size:var(--font-size-sm)}.tool-btn{width:100%;height:60px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:var(--body-bold-16);transition:background-color .2s,color .2s,border-color .2s;cursor:pointer}.danger-btn{background-color:var(--pastel-red);color:var(--pastel-red-text);border:1px solid var(--pastel-red)}.danger-btn:hover:not(:disabled){background-color:var(--text-negative);color:var(--surface-0)}.danger-critical-btn{background-color:var(--text-negative);color:var(--surface-0);border:none}.danger-critical-btn:hover:not(:disabled){background-color:var(--brand-red-600)}.info-btn{background-color:var(--pastel-blue);color:var(--pastel-blue-text);border:1px solid var(--pastel-blue)}.info-btn:hover:not(:disabled){background-color:var(--pastel-blue-text);color:var(--surface-0)}.safe-btn{width:auto;background-color:var(--pastel-green);color:var(--text-primary);border:1px solid var(--pastel-green)}.primary-zone>.safe-btn,.safe-zone>.safe-btn{width:100%}.safe-btn:hover:not(:disabled){background-color:var(--brand-teal-700);color:var(--surface-0)}.warning-btn{background-color:var(--pastel-orange);color:var(--pastel-orange-text);border:1px solid var(--pastel-orange)}.warning-btn:hover:not(:disabled){background-color:var(--pastel-orange-text);color:var(--surface-0)}.tool-btn.disabled{background-color:var(--gray-200);color:var(--text-disabled);cursor:not-allowed}.admin-message{padding:15px;background:var(--pastel-green);color:var(--pastel-green-text);border-radius:6px;margin-bottom:20px;text-align:center;font-weight:700}.back-btn{height:60px;background:var(--surface-0);border:1px solid var(--color-border);padding:10px 20px;border-radius:var(--radius-md);font:var(--body-bold-16);cursor:pointer}.modal-content.config-modal.large-modal{max-width:800px}.config-section-title{margin:0 0 var(--space-1);font:var(--body-bold-16)}.config-divider{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.printer-role-card{border:1px solid var(--color-border);padding:15px;margin-bottom:15px;border-radius:var(--radius-md);background-color:var(--surface-0)}.printer-role-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.printer-role-header h3{margin:0;font:var(--body-bold-16)}.printer-status-text{font:var(--body-bold-12)}.printer-select-row{display:flex;gap:var(--space-2);margin-bottom:10px}.printer-select-input{flex:1;padding:8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--surface-0);font:var(--body-regular-14)}.btn-new-printer{padding:6px 14px;font:var(--body-medium-16);background-color:var(--surface-secondary);color:var(--text-inverse);white-space:nowrap}.printer-summary-row{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px;background-color:var(--gray-100);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-wrap:wrap}.printer-summary-text{flex:1;min-width:180px;font:var(--body-regular-14)}.btn-role-action{padding:6px 12px;font:var(--body-medium-12);width:auto;height:auto;cursor:pointer}.btn-role-action.btn-delete-printer{background-color:var(--text-negative);color:var(--surface-0);border:none}.btn-role-action.btn-delete-printer:hover{background-color:var(--brand-red-600)}.printer-feedback-msg{margin-top:8px;font:var(--body-bold-14)}.printer-setup-form{padding:15px;background-color:var(--gray-100);border-radius:var(--radius-md);border:1px solid var(--color-border)}.printer-setup-form h4{margin-top:0;color:var(--text-base);font:var(--body-bold-14)}.form-row-flex{display:flex;gap:var(--space-3);margin-bottom:10px}.flex-2{flex:2}.com-port-select{margin-top:var(--space-1);width:100%;font:var(--body-regular-12)}.mb-10{margin-bottom:10px}.usb-detect-row{display:flex;gap:var(--space-2);margin-top:var(--space-1);align-items:center}.usb-detect-select{flex:1;font:var(--body-regular-12)}.btn-detect{height:47px;padding:4px 10px;font:var(--body-medium-12)}.form-actions-row{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:15px;align-items:center}.printer-feedback-inline{font:var(--body-bold-14);margin-right:auto;animation:fadeIn .3s ease-in-out}.btn-setup-action{padding:8px 15px;width:auto;height:auto;font:var(--body-medium-14)}.btn-setup-cancel{background-color:var(--pastel-red);color:var(--pastel-red-text)}.btn-setup-test{background-color:var(--pastel-blue);color:var(--pastel-blue-text)}.btn-setup-assign{background-color:var(--pastel-green);color:var(--text-primary)}.admin-history-container{min-height:100vh;background-color:#f8f9fa;display:flex;flex-direction:column}.admin-content{flex:1;padding:var(--space-6)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{font-size:1.8rem;color:#333;margin:0}.back-btn-small{padding:.5rem 1rem;background-color:#6c757d;color:var(--text-base);border:none;border-radius:4px;cursor:pointer}.back-btn-small i{padding:.5rem 1rem;background-size:80%}.filter-section{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.date-input{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-family:inherit}.refresh-btn{padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.history-table-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.history-table{width:100%;border-collapse:collapse}.history-table th,.history-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.history-table th{background-color:#f1f3f5;font-weight:600;color:#495057}.history-table tr:hover{background-color:#f8f9fa}.user-name{font-weight:600;color:#333}.user-id{font-size:.8rem;color:#888}.role-badge{padding:.25rem .6rem;border-radius:20px;font-size:.8rem;font-weight:500;text-transform:uppercase}.role-badge.manager{background-color:#e3f2fd;color:#1976d2}.role-badge.cashier{background-color:#e8f5e9;color:#388e3c}.time-row{font-size:.9rem;display:flex;gap:.5rem;margin-bottom:.2rem}.time-label{width:35px;color:#888;font-weight:500}.activity-badges{display:flex;gap:.5rem;flex-wrap:wrap}.badge{padding:.2rem .5rem;border-radius:4px;font-size:.8rem;border:1px solid transparent}.badge.shift{background-color:#d1e7dd;color:#0f5132;border-color:#badbcc}.badge.no-shift{background-color:#f8f9fa;color:#6c757d;border-color:#dee2e6}.badge.x-reading{background-color:#fff3cd;color:#664d03;border-color:#ffecb5}.badge.z-reading{background-color:#f8d7da;color:#842029;border-color:#f5c2c7}.no-data{text-align:center;padding:3rem;color:#888}._billingPage_3qgls_5{display:flex;flex-direction:column;width:100vw;height:100vh;background-color:#f4f5f7}._mainContent_3qgls_23{display:flex;flex:1;overflow:hidden;background-color:#fff;color:#323232}._sidebar_3qgls_45{width:380px;flex-shrink:0;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;background-color:#fff}._searchArea_3qgls_63{padding:1rem;border-bottom:1px solid #e0e0e0}._searchInput_3qgls_73,._dateInput_3qgls_75{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;margin-bottom:.75rem;box-sizing:border-box}._searchButton_3qgls_97{width:100%;padding:16px 12px;font:var(--body-bold-18);border:none;border-radius:var(--radius-sm);cursor:pointer;background-color:var(--brand-teal-600);color:var(--text-inverse);box-shadow:var(--shadow-block--default);transition:all .1s}._transactionList_3qgls_127{flex:1;overflow-y:auto}._transactionItem_3qgls_137{padding:1rem;border-bottom:1px solid #f0f0f0;cursor:pointer;position:relative}._transactionItem_3qgls_137:hover{background-color:#f9f9f9}._selectedItem_3qgls_159{background-color:#dcf6e3;border-right:4px solid var(--brand-teal-500)}._itemHeader_3qgls_171{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}._itemType_3qgls_185,._itemTotal_3qgls_197{font-weight:700;font-size:1.1rem;color:#323232}._itemStatus_3qgls_209{font-size:.9rem;color:#555}._itemBody_3qgls_219 p{margin:0 0 .25rem;font-size:.9rem;color:#555}._itemBody_3qgls_219 small{font-size:.8rem;color:#888}._pendingItem_3qgls_241{border-left:4px solid #ffc107}._pendingItem_3qgls_241 ._itemType_3qgls_185{color:#856404}._pendingIcon_3qgls_257{position:absolute;top:1rem;right:1rem;font-size:1.2rem;font-weight:700;color:#ffc107}._detailView_3qgls_277{flex:1;display:flex;flex-direction:column;overflow-y:auto}._detailViewEmpty_3qgls_291{align-items:center;justify-content:center;text-align:center;font-size:1.2rem;color:#888}._detailHeader_3qgls_307{padding:1.5rem;border-bottom:1px solid #e0e0e0}._headerTotal_3qgls_317 span{font-size:1rem;color:#555}._headerTotal_3qgls_317 h2{font-size:2.5rem;margin:.25rem 0 0;color:#323232}._detailSubHeader_3qgls_341{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#f9f9f9;border-bottom:1px solid #e0e0e0}._paymentMethodType_3qgls_359{font-size:1.2rem;font-weight:700}._actionButtons_3qgls_369{display:flex;gap:.75rem}._actionButtons_3qgls_369 button{border:none;border-radius:var(--radius-md);padding:12px 16px;font:var(--body-bold-18);cursor:pointer;transition:background-color .2s,transform .1s,box-shadow .1s;box-shadow:var(--shadow-block--default)}._actionButtons_3qgls_369 button:hover{box-shadow:var(--shadow-block--hover);transform:translateY(-2px)}._actionButtons_3qgls_369 button:active{box-shadow:var(--shadow-block--click);transform:translateY(1px)}._changeMethodButton_3qgls_419{background-color:transparent;color:var(--pastel-green-text)}._reprintButton_3qgls_431{background-color:var(--brand-teal-600);color:#fff}._cancelButton_3qgls_443{background-color:#dc3545;color:#fff}._disabledActionButton_3qgls_455{background-color:#adb5bd;color:#f8f9fa;cursor:not-allowed;opacity:.72}._disabledActionButton_3qgls_455:hover{transform:none;box-shadow:var(--shadow-block--default)}._detailBody_3qgls_479{padding:1.5rem;background-color:#f9f9f9}._infoBlock_3qgls_489{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem}._infoBlockHeader_3qgls_503{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #f0f0f0}._infoBlockHeader_3qgls_503 h4{margin:0;font-size:1.1rem}._viewDetailButton_3qgls_529{border:1px solid var(--surface-400);color:var(--text-base);cursor:pointer;font:var(--body-medium-14);border-radius:var(--radius-sm);padding:12px 16px}._infoRow_3qgls_547{display:flex;justify-content:space-between;padding:.75rem 1rem;font-size:.95rem}._infoRow_3qgls_547 span:first-child{color:#555}._infoRow_3qgls_547 span:last-child{font-weight:500;color:#323232}._orderList_3qgls_579{padding:.5rem 1rem 1rem;margin-top:.5rem;border-top:1px solid #f0f0f0}._orderItem_3qgls_591{display:grid;grid-template-columns:1fr auto;padding:.5rem 0}._itemName_3qgls_603{grid-column:1 / 2;font-weight:500}._itemPrice_3qgls_613{grid-column:2 / 3;font-weight:500;text-align:right}._itemOptions_3qgls_625{grid-column:1 / 2;font-size:.85rem;color:#888}.customers-page-container{display:flex;flex-direction:column;height:100vh;background-color:var(--surface-50)}.customers-content{flex:1;padding:var(--space-6);overflow-y:auto}.customers-page-header{display:flex;justify-content:space-between;align-items:center}.customers-page-header h1{font:var(--header-28)}.customers-table-wrapper{background:var(--surface-0);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.customers-table{width:100%;border-collapse:collapse}.customers-table th,.customers-table td{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--surface-200)}.customers-table th{background-color:var(--surface-50);font-weight:600;color:var(--surface-600)}.customers-table tr:hover{background-color:var(--surface-50)}.badge.PWD{background-color:var(--pastel-navy);color:var(--pastel-navy-text)}.badge.Senior{background-color:var(--pastel-purple);color:var(--pastel-purple-text)}.customers-back-button{min-width:12rem;min-height:3rem;padding-top:var(--space-2);padding-bottom:var(--space-2);box-shadow:var(--shadow-sm)}.customers-back-button .btn-icon-left img{width:1.25rem;height:1.25rem}.no-data{text-align:center;color:var(--surface-500);padding:var(--space-10)}.hall-management{display:flex;gap:20px;min-height:100%}.hall-list-section{flex:1;display:flex;flex-direction:column}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h3{font:var(--header-24)}.add-btn{background-color:var(--surface-700);color:var(--text-inverse);border:none;padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font:var(--body-bold-14)}.hall-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.hall-item{background:var(--surface-50);border:1px solid var(--color-border);border-radius:8px;padding:15px;display:flex;justify-content:space-between;align-items:center}.hall-info{display:flex;flex-direction:column}.hall-name{font-weight:600;color:#0f172a;font-size:1.1rem}.hall-count{color:#64748b;font-size:.9rem}.hall-actions{display:flex;gap:8px}.hall-actions button{border:1px solid var(--gray-600);background:var(--surface-0);padding:6px 10px;border-radius:var(--radius-sm);font:var(--body-regular-14)}.hall-actions .delete-btn{color:var(--text-negative);border-color:var(--danger-500);background:var(--pastel-red)}.empty-msg{color:#94a3b8;text-align:center;margin-top:40px}.hall-editor-section{flex:1;background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0;max-height:100%;overflow-y:auto;display:flex;flex-direction:column}.hall-editor-section h3{margin-top:0;margin-bottom:20px;color:#334155}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#475569}.form-group input{width:100%;padding:12px 14px;border:1px solid var(--brand-navy-200);border-radius:var(--radius-md);font-size:var(--body-bold-16);color:var(--text-base);background-color:var(--surface-0);transition:all .2s ease;box-sizing:border-box}.form-group small{display:block;margin-top:5px;color:#64748b;font-size:.85rem}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.form-actions button{padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500}.form-actions button[type=button]{background:transparent;border:1px solid #cbd5e1;color:#475569}.form-actions .save-btn{background:var(--secondary-700);color:var(--text-inverse);border:none}.playlist-manager-container{margin-top:40px;padding:20px;background:var(--surface-50);border-radius:8px;border:1px solid var(--surface-200)}.playlist-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.playlist-manager-header h3{margin:0}.btn-new-playlist{padding:6px 12px;background:var(--primary-600);color:#fff;border:none;border-radius:4px;cursor:pointer}.playlist-layout{display:flex;gap:20px}.playlist-sidebar{flex:0 0 250px;border-right:1px solid var(--surface-200);padding-right:20px}.empty-playlists{color:var(--surface-500);font-size:.9rem}.playlist-list{display:flex;flex-direction:column;gap:10px}.playlist-item{padding:10px;border-radius:6px;cursor:pointer;border:1px solid var(--surface-200);display:flex;justify-content:space-between;align-items:center;background:transparent}.playlist-item.active-selection{background:var(--primary-50);border:1px solid var(--primary-300)}.playlist-item-name{font-weight:700;color:var(--surface-900)}.badge-active{margin-left:8px;font-size:10px;background:var(--pastel-green);color:var(--success-700);padding:2px 6px;border-radius:10px}.playlist-content{flex:1}.playlist-content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.playlist-content-header h4{margin:0}.playlist-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-delete{padding:6px 12px;background:var(--surface-100);color:var(--danger-600);border:1px solid var(--surface-300);border-radius:4px;cursor:pointer}.btn-set-active{padding:6px 12px;background:var(--surface-800);color:#fff;border:1px solid var(--success-300);border-radius:4px;cursor:pointer}.btn-save{padding:6px 12px;background:var(--surface-800);color:#fff;border:none;border-radius:4px;cursor:pointer}.media-list{display:flex;flex-direction:column;gap:15px}.media-item{padding:15px;background:#fff;border:1px solid var(--surface-300);border-radius:6px;display:flex;gap:15px;align-items:flex-start}.media-item-index{width:40px;font-weight:700;color:var(--surface-400);padding-top:8px}.media-item-controls{flex:1;display:flex;flex-direction:column;gap:10px}.media-item-row{display:flex;gap:10px}.media-select,.media-input{padding:8px;border-radius:4px;border:1px solid var(--surface-300)}.media-input{flex:1}.media-image-options{display:flex;align-items:center;gap:10px}.duration-label{font-size:.9rem;color:var(--surface-600)}.duration-input{width:80px;padding:6px;border-radius:4px;border:1px solid var(--surface-300)}.btn-upload{padding:6px 12px;background:var(--surface-200);border:1px solid var(--surface-300);border-radius:4px;cursor:pointer;font-size:.8rem}.btn-remove-media{background:transparent;border:none;color:var(--danger-500);font-size:1.2rem;cursor:pointer;padding:5px}.btn-add-media{padding:10px;background:var(--surface-100);border:1px dashed var(--surface-400);border-radius:6px;cursor:pointer;color:var(--surface-600);font-weight:700}.empty-state{display:flex;justify-content:center;align-items:center;height:100%;color:var(--surface-400)}.playlist-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:9999;display:flex;justify-content:center;align-items:center}.playlist-modal-content{background:#fff;padding:30px;border-radius:10px;min-width:400px;color:var(--surface-900);box-shadow:0 4px 6px #0000001a}.playlist-modal-content h3{margin-top:0;margin-bottom:20px}.modal-input-group{margin-bottom:20px}.modal-input-group label{display:block;margin-bottom:8px;font-weight:700}.modal-input{width:100%;padding:10px;font-size:16px;border-radius:5px;border:1px solid var(--surface-300)}.btn-modal-cancel{padding:10px 20px;background:var(--surface-200);border:none;border-radius:5px;cursor:pointer;font-weight:700}.btn-modal-create{padding:10px 20px;background:var(--primary-600);color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:700}@media screen and (max-width: 1100px){.playlist-layout{flex-direction:column}.playlist-sidebar{flex:none;border-right:none;border-bottom:1px solid var(--surface-200);padding-right:0;padding-bottom:20px;margin-bottom:10px}.playlist-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.playlist-content-header{flex-direction:column;align-items:flex-start;gap:15px}.media-item{flex-direction:column}.media-item-controls{width:100%}.media-item-row{flex-direction:column}}.settings-page{display:flex;flex-direction:column;height:100vh;background-color:var(--surface-100)}.settings-container{flex:1;display:flex;padding:20px;gap:20px}.settings-sidebar{width:250px;background:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 4px #0000000d;transition:width .3s ease,padding .3s ease;overflow:hidden}.settings-sidebar.collapsed{width:60px;padding:20px 10px}.sidebar-menus{display:flex;flex-direction:column;gap:10px;white-space:nowrap;opacity:1;transition:opacity .2s ease,visibility .2s ease}.settings-sidebar.collapsed .sidebar-menus{opacity:0;visibility:hidden;height:0;pointer-events:none}.toggle-btn{width:100%;text-align:center;background:#f1f5f9;border:none;padding:10px 8px;border-radius:6px;cursor:pointer;font-size:.9rem;color:#475569;margin-bottom:5px;transition:background .2s;white-space:nowrap}.toggle-btn:hover{background:#e2e8f0}.sidebar-menus button{text-align:left;padding:12px 16px;border:none;background:transparent;border-radius:8px;font-size:1rem;color:#475569;cursor:pointer;transition:all .2s}.sidebar-menus button:hover{background:#f8fafc;color:#0f172a}.sidebar-menus button.active{background:var(--pastel-green);color:var(--pastel-green-text);font-weight:var(--font-weight-bold)}.settings-content{flex:1;background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 4px #0000000d;overflow:auto}.placeholder-content{color:#94a3b8;text-align:center;margin-top:50px;font-size:1.2rem}.status-panel{max-width:820px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:20px}.status-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.status-panel-header h4{margin:0 0 6px;color:#0f172a;font-size:1.1rem}.status-panel-header p{margin:0;color:#64748b;font-size:.92rem}.status-banner{display:flex;align-items:center;gap:10px;border-radius:8px;padding:12px 14px;font-weight:600;margin-bottom:16px}.status-banner.ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.status-banner.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.status-dot{width:10px;height:10px;border-radius:999px;background:currentColor;flex:0 0 auto}.status-grid{display:grid;gap:10px}.status-row{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #f1f5f9}.status-row span{color:#64748b;font-weight:600}.status-row strong{color:#0f172a;font-weight:600;overflow-wrap:anywhere}.status-row em{font-style:normal;font-weight:700;white-space:nowrap}.status-ok{color:#047857}.status-fail{color:#b91c1c}.discount-editor{max-width:600px;margin:0 auto;padding:30px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.discount-editor h2{margin-top:0;margin-bottom:24px;color:#0f172a;font-size:1.5rem;font-weight:700;border-bottom:2px solid #f1f5f9;padding-bottom:12px}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:600;margin-bottom:10px;color:#334155;font-size:.95rem}.form-group input,.form-group input[type=text],.form-group input[type=number],.form-group input[type=date],.form-group select{width:100%;padding:12px 14px;border:1px solid var(--brand-navy-200);border-radius:var(--radius-md);font-size:var(--body-bold-16);color:var(--text-base);background-color:var(--surface-0);transition:all .2s ease;box-sizing:border-box}.form-group input:focus,.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group input[type=date]:focus,.form-group select:focus{border-color:var(--brand-teal-700);background-color:var(--surface-0);outline:none}.form-group input:read-only{background-color:var(--surface-100);color:var(--text-neutral);cursor:not-allowed}.radio-group{display:flex;gap:24px;align-items:center;background:#f8fafc;padding:14px 16px;border-radius:8px;border:1px solid #e2e8f0}.radio-group label{margin-bottom:0;font-weight:500;display:flex;align-items:center;gap:8px;cursor:pointer;color:#475569}.radio-group input[type=radio]{margin:0;width:18px;height:18px;accent-color:var(--brand-blue-500, #3b82f6);cursor:pointer}.period-dates{display:flex;align-items:center;gap:16px}.period-dates span{color:#94a3b8;font-weight:700}.form-group label.checkbox-label{display:flex;align-items:center;gap:10px;font-weight:500;color:#334155;cursor:pointer;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;transition:background-color .2s ease;margin-bottom:0}.form-group label.checkbox-label:hover{background:#f1f5f9}.form-group label.checkbox-label input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--brand-blue-500, #3b82f6);cursor:pointer;margin:0}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #f1f5f9}.save-btn,.cancel-btn,.add-btn{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;font-size:1rem;box-shadow:0 1px 2px #0000000d}.save-btn{background:var(--brand-blue-500, #3b82f6);color:#fff}.save-btn:hover{background:var(--brand-blue-600, #2563eb);transform:translateY(-1px);box-shadow:0 4px 6px -1px #3b82f633}.cancel-btn{background:#f1f5f9;color:#475569}.cancel-btn:hover{background:#e2e8f0;color:#0f172a}.settings-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.add-btn{background:var(--brand-blue-500, #3b82f6);color:#fff}.add-btn:hover{background:var(--brand-blue-600, #2563eb);transform:translateY(-1px);box-shadow:0 4px 6px -1px #3b82f633}.settings-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;border:1px solid #e2e8f0}.settings-table th,.settings-table td{padding:16px 20px;text-align:left;border-bottom:1px solid #f1f5f9}.settings-table th{background:#f8fafc;font-weight:600;color:#475569;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;border-bottom:2px solid #e2e8f0}.settings-table tr:last-child td{border-bottom:none}.settings-table tr:hover td{background:#f8fafc}.edit-btn,.delete-btn{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s ease}.edit-btn{background:#e0f2fe;color:#0284c7;margin-right:8px}.edit-btn:hover{background:#bae6fd;color:#0369a1}.delete-btn{background:#fee2e2;color:#ef4444}.delete-btn:hover{background:#fecaca;color:#b91c1c}.audit-trail-tab{display:flex;flex-direction:column;height:100%;background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 4px 6px #0000000d}.audit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.audit-header h2{margin:0;font-size:1.5rem;color:#1f2937;font-weight:600}.audit-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.audit-filters input[type=date],.audit-filters select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;outline:none;transition:border-color .2s}.audit-filters input[type=date]:focus,.audit-filters select:focus{border-color:#3b82f6}.btn-refresh{padding:8px 16px;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s}.btn-refresh:hover{background-color:#2563eb}.btn-export-excel{padding:8px 16px;background-color:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .2s;margin-left:10px}.btn-export-excel:hover{background-color:#059669}.audit-grid-container{flex:1;overflow:auto;border:1px solid #e5e7eb;border-radius:8px}.audit-table{width:100%;border-collapse:collapse;text-align:left}.audit-table th{background-color:#f9fafb;padding:12px 16px;font-weight:600;color:#4b5563;border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:10}.audit-table td{padding:12px 16px;border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:.95rem}.audit-table tr:hover{background-color:#f3f4f6}.audit-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.05em}.audit-badge.danger{background-color:#fee2e2;color:#ef4444}.audit-badge.info{background-color:#e0f2fe;color:#0ea5e9}.audit-badge.default{background-color:#f3f4f6;color:#4b5563}.details-cell{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-cell{color:#6b7280!important;font-family:monospace}.no-data{text-align:center;padding:40px!important;color:#6b7280!important;font-style:italic}.audit-loading{display:flex;justify-content:center;align-items:center;height:200px;color:#6b7280;font-size:1.1rem}.audit-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px}.audit-pagination button{padding:8px 16px;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;color:#374151;font-weight:500}.audit-pagination button:disabled{opacity:.5;cursor:not-allowed}.audit-pagination button:not(:disabled):hover{background-color:#e5e7eb}.audit-badge.success{background-color:#dcfce7;color:#16a34a}.audit-badge.payment{background-color:#e0e7ff;color:#4338ca}.audit-badge.warning{background-color:#fef08a;color:#a16207}@media screen and (max-width: 1024px){.audit-trail-tab{padding:10px}.audit-header h2{font-size:1.3rem}.audit-filters input[type=date],.audit-filters select{padding:6px 10px;font-size:.85rem}.btn-refresh,.btn-export-excel{padding:6px 12px;font-size:.85rem}.audit-table th,.audit-table td{padding:8px 12px;font-size:.85rem}}._card_a2bfx_1{position:relative;background-color:#fff;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:158px;cursor:pointer;border-radius:8px;border:1px solid #e0e0e0;box-shadow:var(--shadow-block--default);transition:all .1s ease-in-out;top:0}._card_a2bfx_1:hover{transform:translateY(-2px);box-shadow:var(--shadow-block--hover)}._card_a2bfx_1:active{transform:translateY(4px);box-shadow:var(--shadow-block--click)}._card_a2bfx_1:active:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0000001a,#0000000a,#0000);z-index:1}._icon_a2bfx_79 i{background-size:contain}._title_a2bfx_93{font:var(--header-20);color:#333}.settings-modal-overlay{z-index:1200}.settings-modal-content{width:600px;max-width:90vw}.settings-modal-header{margin-bottom:20px;border-bottom:1px solid #eee;padding-bottom:10px}.settings-modal-menu-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.settings-modal-empty-text{text-align:center;color:#999;width:100%;padding:40px 0}.settings-modal-actions{margin-top:30px;justify-content:center}.settings-modal-cancel-btn{width:100%;background-color:var(--surface-600)!important;color:var(--text-neutral)}.settings-modal-menu-container{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.settings-modal-menu-container button{white-space:nowrap}.password-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.password-modal-content{background:#fff;padding:30px;border-radius:12px;width:400px;box-shadow:0 10px 25px #0003;text-align:center}.password-modal-content h2{margin-top:0;color:#333;margin-bottom:10px}.password-modal-content p{color:#666;margin-bottom:25px}.password-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:1.1rem;margin-bottom:15px;outline:none;box-sizing:border-box}.password-input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e233}.error-message{color:#e53935;font-size:.9rem;margin-bottom:15px;background:#ffebee;padding:8px;border-radius:4px}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-actions button{padding:10px 20px;min-width:6rem;height:60px!important;border-radius:var(--radius-md);font:var(--body-bold-16);color:var(--text-inverse);background-color:var(--surface-secondary);border:none}.cancel-btn{background-color:var(--surface-200)!important;color:var(--text-neutral)!important}.confirm-btn{background:var(--surface-secondary);color:var(--text-inverse)}.confirm-btn:disabled{background:#a0c4e8;cursor:not-allowed}.admin-tools-entry{position:fixed;bottom:20px;right:20px;z-index:100}.admin-tools-entry button{background-color:#333;color:#fff;border:none;padding:10px 15px;border-radius:20px;cursor:pointer;font-size:.9rem;box-shadow:0 2px 5px #0003;transition:opacity .3s,transform .2s}.admin-tools-entry button:hover{opacity:1;transform:translateY(-2px);background-color:#555}.activation-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1f2937,#030712);color:#fff;font-family:Inter,sans-serif;overflow:hidden;position:relative}.activation-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(156,163,175,.1) 0%,transparent 60%);animation:rotateGlow 20s linear infinite;z-index:0}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.activation-card{position:relative;z-index:1;background:#ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);padding:3rem;border-radius:24px;width:100%;max-width:480px;box-shadow:0 25px 50px -12px #00000080;animation:slideUpFade .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.activation-header{text-align:center;margin-bottom:2.5rem}.activation-header h1{font-size:2rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(to right,#f3f4f6,#9ca3af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.activation-header p{font-size:.95rem;color:#94a3b8;margin:0}.activation-form{display:flex;flex-direction:column;gap:1.5rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.85rem;font-weight:500;color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em}.activation-input{background:#0f172a99;border:1px solid rgba(255,255,255,.1);padding:1rem 1.25rem;border-radius:12px;color:#fff;font-size:1rem;transition:all .2s ease;outline:none}.activation-input:focus{border-color:#6b7280;box-shadow:0 0 0 4px #6b728026;background:#1f2937cc}.activation-input::placeholder{color:#475569}.activation-input:read-only{background:#0f172ad9;cursor:not-allowed}.hardware-status,.hardware-error{font-size:.78rem;line-height:1.3}.hardware-status{color:#6ee7b7}.hardware-error{color:#fca5a5}.activation-button{margin-top:1rem;background:linear-gradient(135deg,#4b5563,#1f2937);color:#fff;border:1px solid rgba(255,255,255,.1);padding:1rem;border-radius:12px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.activation-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px #000c;background:linear-gradient(135deg,#6b7280,#374151)}.activation-button:active{transform:translateY(0)}.activation-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.employee-modal-overlay{z-index:1100;justify-content:flex-start!important;padding-left:1%}.employee-modal-content{max-width:450px;width:50%}.employee-modal-title{margin-top:0;margin-bottom:20px;color:var(--surface-900)}.employee-form-container{display:flex;flex-direction:column;gap:15px}.employee-form-group{display:flex;flex-direction:column}.employee-form-label{display:block;margin-bottom:5px;color:var(--surface-700);font-size:14px;font-weight:600}.employee-form-input{width:100%;box-sizing:border-box}.employee-modal-actions{display:flex;gap:10px;margin-top:25px;justify-content:flex-end}.employee-search-bar{display:flex;gap:10px;align-items:center}.employee-search-input{flex:1}.employee-status-badge{font-weight:700;cursor:pointer}.employee-status-active{color:#22c55e}.employee-status-inactive{color:var(--text-negative)}.employee-actions-cell{display:flex;gap:5px}.employee-action-btn{padding:var(--space-4);font:var(--body-bold-16);border-radius:var(--radius-md);cursor:pointer;box-shadow:none!important;background-color:var(--surface-0);color:var(--text-base);border:1px solid var(--color-border);white-space:nowrap;transition:all .2s}.employee-action-btn:hover:not(:disabled){background-color:var(--surface-100)}.employee-action-btn-reset{background-color:var(--surface-200);color:var(--surface-900);border:1px solid var(--surface-200)}.employee-action-btn-reset:hover:not(:disabled){background-color:var(--surface-300)}.employee-action-btn-danger{background-color:var(--pastel-red);color:var(--pastel-red-text);border:1px solid var(--pastel-red)}.employee-action-btn-danger:hover:not(:disabled){background-color:var(--pastel-red-text);color:#fff}.employee-empty-cell{text-align:center;padding:20px}.employee-permissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-height:400px;overflow-y:auto;padding:4px;align-items:start}.employee-role-card{background:#fff;border:1px solid var(--surface-300);border-radius:10px;padding:12px;display:flex;flex-direction:column;box-shadow:0 2px 4px #00000005;transition:all .2s ease}.employee-role-card:hover{border-color:var(--brand-teal-500);box-shadow:0 4px 8px #0000000d}.employee-role-card-header{display:flex;justify-content:space-between;align-items:center}.employee-role-card-title{font-weight:600;font-size:14px;color:var(--surface-900)}.employee-role-card-body{display:flex;flex-direction:column;gap:8px;margin-top:10px}.employee-role-subitem{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--surface-600);padding:6px 0}.employee-role-desc{font-size:13px;color:var(--surface-500)}.employee-toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.employee-toggle-switch.small{width:36px;height:20px}.employee-toggle-switch input{opacity:0;width:0;height:0}.employee-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--surface-300);transition:.3s;border-radius:24px}.employee-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.employee-toggle-switch.small .employee-toggle-slider:before{height:14px;width:14px}.employee-toggle-switch input:checked+.employee-toggle-slider{background-color:var(--brand-teal-500)}.employee-toggle-switch input:checked+.employee-toggle-slider:before{transform:translate(20px)}.employee-toggle-switch.small input:checked+.employee-toggle-slider:before{transform:translate(16px)}.employee-permission-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-base);font-size:13px}.employee-role-permissions-wrap{display:flex;flex-wrap:wrap;gap:8px;padding:10px}.employee-role-badge{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font:var(--body-medium-14)}.employee-role-badge-granted{font-weight:700;background-color:var(--pastel-green);color:var(--pastel-green-text)}.employee-role-badge-denied{background-color:var(--surface-100);color:var(--text-disabled)}.employee-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 1200px){.employee-modal-content{width:80%;max-width:600px}.employee-search-bar{flex-wrap:wrap}.employee-action-btn{padding:6px;font-size:11px}.employee-actions-cell{flex-wrap:wrap;gap:4px;flex-direction:column}}.settlement-action-buttons.role-action-bar{margin-bottom:var(--space-4)}.role-name-cell{font:var(--body-bold-14)}.role-perm-link{cursor:pointer;color:var(--pastel-blue-text);text-decoration:underline}.role-input-has-error{border-color:var(--text-negative)!important}.role-select-active{color:var(--text-base)}.role-select-placeholder{color:var(--text-disabled)}.role-form-error-msg{color:var(--text-negative);font:var(--body-bold-12);margin-top:var(--space-1)}.role-section-label{margin-bottom:var(--space-2);display:block}.employee-modal-message{margin-top:var(--space-4);font:var(--body-bold-14);text-align:right}.employee-modal-message.role-modal-msg-error{color:var(--text-negative)}.employee-modal-message.role-modal-msg-success{color:var(--secondary-600)}.itemDiscountButtons{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.itemDiscountButtons button{flex:1;padding:var(--space-3) var(--space-2);font:var(--body-bold-14);color:var(--brand-navy-600);background-color:var(--surface-0);border:1px solid var(--surface-300);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease-in-out;white-space:nowrap}.itemDiscountButtons button:hover{background-color:var(--surface-100);border-color:var(--surface-400);transform:translateY(-1px)}.itemDiscountButtons button.activeDiscount{background-color:var(--brand-red-500);color:#fff;border-color:var(--brand-red-500);font-weight:700;box-shadow:var(--shadow-sm)}.paymentOrderItemContainer{border-bottom:1px solid var(--surface-200)}.paymentOrderItemContainer.paidItem{opacity:.6;background-color:var(--surface-100)}.paymentOrderItem{display:flex;justify-content:space-between;align-items:center;padding:12px 0;cursor:pointer;transition:background-color .2s}.itemName{font-weight:var(--font-weight-medium);color:var(--surface-900);display:flex;align-items:center;gap:8px}.discountTag{font-size:.75rem;color:var(--brand-red-500);background-color:#fff0f0;padding:2px 6px;border-radius:4px;font-weight:700}.priceContainer{display:flex;align-items:center;gap:8px;font-weight:var(--font-weight-bold)}.originalPrice{text-decoration:line-through;color:var(--surface-400);font-size:.9rem;font-weight:400}.discountedPrice{color:var(--brand-red-500)}.expandedItemList{background-color:var(--surface-50);border-radius:var(--radius-md);padding:var(--space-4) var(--space-3);margin-bottom:12px}.expandedItem{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--surface-200)}.expandedItem:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.expandedItemInfo{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.expandedItemName{font:var(--body-medium-18);color:var(--surface-700)}.btn-disable{opacity:.5!important;pointer-events:none!important;cursor:not-allowed!important}.cash-payment-compact{display:flex;flex-direction:column;gap:15px;margin-top:10px}.cash-summary-row{display:flex;justify-content:space-between;gap:10px}.summary-box{flex:1;background:var(--surface-50);padding:10px 5px;border-radius:12px;border:1px solid var(--surface-200);text-align:center}.summary-box small{display:block;color:var(--surface-500);font-size:.85rem;margin-bottom:5px;text-transform:uppercase;font-weight:800;letter-spacing:.5px}.summary-box div{font-size:1.35rem;font-weight:800;color:var(--surface-800)}.summary-box.highlight{background:#f0fdfa;border-color:#ccfbf1}.summary-box.highlight div{color:var(--brand-teal-600)}.summary-box.error{background:#fef2f2;border-color:#fecaca}.summary-box.error div{color:var(--brand-red-500);font-size:1.1rem}.summary-box.received{border:2px solid var(--primary-300);background:#fff;box-shadow:0 0 0 3px #3b82f61a}.summary-box.received div{color:var(--primary-600)}.cash-controls-row{display:flex;gap:12px}.pos-numpad-compact{flex:2;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.numpad-btn{padding:12px;font-size:1.4rem;font-weight:800;color:var(--surface-800);background-color:#fff;border:1px solid var(--surface-300);border-radius:10px;cursor:pointer;box-shadow:0 2px 4px #0000000a}.numpad-btn:active{background-color:var(--surface-200);transform:scale(.96)}.numpad-btn.action{background-color:#fef2f2;color:var(--brand-red-600);border-color:#fecaca}.quick-cash-compact{flex:1.5;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,1fr);gap:8px}.quick-cash-btn{padding:9px;font-size:1.15rem;font-weight:800;color:var(--brand-teal-700);background-color:#e6fbf7;border:2px solid var(--brand-teal-500);border-radius:10px;cursor:pointer;box-shadow:0 2px 4px #00000008;transition:all .1s}.quick-cash-btn.exact{grid-column:span 2;background-color:var(--brand-teal-500);color:#fff;border:none;font-size:1.25rem}.quick-cash-btn:active{transform:scale(.96);background-color:#cbf5eb}.quick-cash-btn.exact:active{background-color:var(--brand-teal-600)}.quick-cash-btn.btn-clear{grid-column:span 2;background-color:var(--surface-100);color:var(--surface-600);border:2px solid var(--surface-400)}.quick-cash-btn.btn-clear:active{background-color:var(--surface-200)}.payment-list-footer{display:flex;justify-content:flex-end;margin-bottom:8px}.apply-zr-all-label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:500;color:var(--surface-600);padding:8px 12px;background-color:var(--surface-50);border:1px solid var(--surface-200);border-radius:6px;cursor:pointer;transition:background-color .2s}.apply-zr-all-label:hover{background-color:var(--surface-100)}.apply-zr-all-label input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;flex-shrink:0}.buyer-info-card{width:100%;display:flex;align-items:center;gap:10px;min-height:60px;margin:0 0 20px;padding:10px 14px;color:var(--brand-navy-600);text-align:left;background-color:var(--surface-50);border:1px solid var(--surface-300);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.buyer-info-card:hover{box-shadow:var(--shadow-block--hover)}.buyer-info-card.has-buyer-info{background-color:var(--surface-50)}.buyer-info-card-content{min-width:0;display:flex;flex:1;flex-direction:column;gap:4px}.buyer-info-card-heading{display:flex;align-items:center;gap:8px;font:var(--body-bold-18)}.buyer-info-optional{padding:2px 7px;color:var(--surface-600);font-size:.7rem;font-weight:600;background-color:var(--surface-0);border:1px solid var(--surface-200);border-radius:999px}.buyer-info-card-summary{overflow:hidden;color:var(--surface-600);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.buyer-info-card-action{flex-shrink:0;padding:7px 12px;color:var(--text-base);font:var(--body-medium-14)}.buyer-info-modal-content{max-height:90vh;overflow-y:auto}.buyer-info-search{position:relative;width:100%;min-width:0}.buyer-info-search-results{position:absolute;top:calc(100% + 4px);left:0;z-index:10;width:100%;max-height:240px;overflow-y:auto;box-sizing:border-box;background-color:var(--surface-0);border:1px solid var(--surface-300);border-radius:var(--radius-sm);box-shadow:0 10px 24px #0f172a29;scrollbar-gutter:stable}.buyer-info-search-result{width:100%;min-height:60px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px 14px;color:var(--text-base);text-align:left;background-color:var(--surface-0);border:0;border-bottom:1px solid var(--surface-200);cursor:pointer;touch-action:manipulation}.buyer-info-search-result:last-child{border-bottom:0}.buyer-info-search-result:hover,.buyer-info-search-result:focus-visible{background-color:var(--surface-100);outline:2px solid var(--gray-700);outline-offset:-2px}.buyer-info-search-result:active{background-color:var(--surface-200)}.buyer-info-search-result-name{overflow:hidden;font:var(--body-bold-18);text-overflow:ellipsis;white-space:nowrap}.buyer-info-search-result-tin{overflow:hidden;color:var(--surface-600);font:var(--body-medium-16);text-overflow:ellipsis;white-space:nowrap}.buyer-info-search-empty{min-height:60px;display:flex;align-items:center;padding:10px 14px;color:var(--surface-600);font:var(--body-medium-16)}.split-amount-control{display:flex;align-items:center;justify-content:center;gap:10px;background-color:#fff;border:1px solid var(--surface-300);border-radius:var(--radius-md);padding:5px;width:100%;max-width:300px}.split-count-btn{width:48px;height:48px;border:1px solid var(--surface-300);background-color:var(--surface-50);border-radius:var(--radius-sm);font-size:1.5rem;font-weight:700;color:var(--surface-700);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s;-webkit-user-select:none;user-select:none}.split-count-btn:hover{background-color:var(--surface-100);border-color:var(--surface-400)}.split-count-btn:active{background-color:var(--surface-200);transform:translateY(1px)}.split-count-display{flex:1;text-align:center;font-size:1.5rem;font-weight:700;color:var(--brand-navy-900);background-color:transparent;border:none;outline:none}.split-count-input{width:100%;text-align:center;font-size:1.5rem;border:none;outline:none;background:transparent;font-weight:700;color:var(--brand-navy-900)}.amount-input-wrapper{display:flex;justify-content:center}.scroll-arrow.left-arrow{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAVCAYAAAByrA+0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACeSURBVHgBldPNDcMgDAXgOBb3TICyCBKjdIWO0EnaTdpjj50BFugCoBiURPkhYD+JxLHed4qArhFr7RhCeKaRzh0Y5TeN47z6g6CcA5JyEdTKJ9Aq7wCnvAJuOQNJOaWXlDOgM3SC9DHGhwSg9/6rtQaKZYH0cM59uAiXgYtw+8FBeFy0EJaWNVQENXQJSojev+oVXWKMudEPHpRSrwlQEFkfxySxMAAAAABJRU5ErkJggg==) 50% 50% no-repeat}.scroll-arrow.right-arrow{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAVCAYAAAByrA+0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACuSURBVHgBldLBDYMgFMZxMOXeERzBIxdIOoIbdIRuUDtCJ+go9cCBY0dgDiChDxMTo/B4fhfR/H/hItdaP1NKD865896P1lrHkHUQT/C8wnMQQnyllD0Kdu99C3WFbygqARTVQBVhoIha4IC4Uiox2lwI4Ua5YXvT5wzIG04B+BveZADxyxgzkcAa53MTbOMm2McoKMVVUIuLAIsXAMGPGuddYGOM8Q7nGeKZNfYHRmJmrQnn7hgAAAAASUVORK5CYII=) 50% 50% no-repeat}.category-tab-button{padding:12px 4px;border:none;background-color:transparent;cursor:pointer;font:var(--body-medium-16);color:var(--text-neutral);border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap}.active-category-tab{color:var(--surface-900);font-weight:700;border-bottom-color:var(--primary-500)}.menu-item{border-radius:var(--radius-md);padding:var(--space-4);cursor:pointer;text-align:center;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex;flex-direction:column;justify-content:flex-end;position:relative;align-items:center;box-shadow:var(--shadow-block--default, 0 2px 4px rgba(0, 0, 0, .1));border:1px solid var(--surface-200)}.menu-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-block--hover, 0 4px 6px rgba(0, 0, 0, .15))}.menu-item:active{transform:translateY(-2px);box-shadow:var(--shadow-block--click, 0 1px 2px rgba(0, 0, 0, .2))}.menu-item-image-container{width:10rem;height:7.5rem;background-color:#ffffffb3;margin-bottom:8px;display:flex;justify-content:center;align-items:center;border-radius:var(--radius-sm);overflow:hidden}.menu-item-image-container img{width:100%;height:100%;object-fit:contain}.menu-item-name{font:var(--body-bold-16);color:var(--text-base)}.menu-item-price{color:var(--text-neutral);font:var(--body-bold-16)}.order-cart{flex:1;background-color:var(--surface-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .1));display:flex;flex-direction:column;padding:var(--space-5);max-width:400px;min-width:300px;border:1px solid var(--surface-200)}.order-cart h3{text-align:center;margin-top:0;color:var(--text-base);font:var(--body-medium-18)}.order-item-info{display:flex;justify-content:space-between;margin-bottom:5px;font-weight:500}.order-item-controls{display:flex;gap:5px;align-items:center;margin-top:5px;padding:5px;background:var(--surface-100);border-radius:var(--radius-sm)}.quantity-controls{display:flex;align-items:center;gap:5px}.order-item-controls input{height:20px;width:40px;text-align:center;padding:4px;border-radius:var(--radius-sm);border:1px solid var(--surface-300)}.order-item-controls button{width:30px;height:30px;border:1px solid var(--surface-300);cursor:pointer;background-color:var(--surface-0);border-radius:var(--radius-sm);color:var(--surface-700);display:flex;justify-content:center;align-items:center}.order-item-controls .minus{background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAmSURBVHgB7cyhDQAACMCwwf8/wwUEQ4JZ5cRAklYx9OLol0jSvwbsIQEEtkiW0QAAAABJRU5ErkJggg==) 50% 50% no-repeat;font-size:0}.order-item-controls .plus{background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAA6SURBVHgB7dMxCgAwCATBS/7/56RJFVC0EAt3wMbCQ1AJ+JxXYVvFCOgPWEY/dSnevPINsvgDAjDSBSZ2BRR0dbiKAAAAAElFTkSuQmCC) 50% 50% no-repeat;font-size:0}.order-item-controls .delete-button{background-color:var(--danger-500);color:#fff;border:none;flex-grow:1;margin-left:auto;font-weight:600}.total-section{display:flex;justify-content:space-between;font:var(--header-24);margin-bottom:15px;color:var(--surface-900)}.tablet-cart-actions{display:flex;flex-direction:row;width:100%;gap:10px}.tablet-cart-actions button{flex:1;padding:60px 10px 20px;border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-block--default);font:var(--body-bold-16);color:var(--text-inverse)}.send-button{background-color:var(--accent-500);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAE9SURBVHgB7ZbhcYMwDIVFJ2CEdANGoBswAp2g2QA2SDdoNmg3SDdIOgHdoN3gRT7ExedY2NjkTy7fnY5LkPwk+x1A9CADADXHgWOgW8ICGxGa+KNbwAuXHDtcc6A1EaHOTAI/77QWvFhrzsgRODm/G8rFMoTLh6eBmlLxGGLCbOfWI2YoaSnQDQERqZRGjilCHXRDHGVqrZmvJWI+Q9jsrYY0+hghzRBXC/G1CeQ1c0JVhJDZ2lbyN9C3eqIi5Zx2CDNMC4jYECrQJgsWQsxhNRhVQznmsPI/Ece8QzGaZe8U9U5Oh3h6igHj+ZipW+f/NyyjplRk+qVUqWLGJCH7u3hfuk+RmqWEzT/H70zNiTIEfbwURfHM11eOb8/9H0oFo4lstkqOcfggOS2l4gj2Efk15YDLk2W9b5O75QxXKGi4QkMecwAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-position:50% 25%}.call-staff-button{flex:1;padding:60px 10px 20px;border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-block--default);font:var(--body-bold-16);background-color:var(--pastel-yellow-text);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAUVJREFUeAHdluFxgzAMhWWuAzACmaCMwAZNN2CEbpB0gmQDskHbCegGGQFGYINXqdg544SzY3B+5LtTyCGfHpKFDNGzo0IXAij4sptxfyqleloTFtxjnn1onBcK58RWsOVsb/reD9ugfWmQ0lqZFXQnQRlyYMmqZntlKy1Xwz7JUDL9XbyPHKxkaxFOE5O1ETsgnt09QnlAVrVeV+r/3zfWtBi3wit4hp8PtsoOiLGZWmfd2ScWU0Z5wNqK4b6vhzmxLZbRQTcMX4+Or7ol2GE5Hca9zTGN17piFdbjS8esnfuVLXjCujS4rthRtJTpTJpOkBT0PIk2RhD0AFhQZUad0tPLjxF8p7Sig9aYnviIHbwe7FMks8T8cy+Sq9hYdjKE8j/ilC5jR49hk+n69pQeeQ/7S9NwplsaP5BSIF0qnyADPT1/YgyZPYzrwwIAAAAASUVORK5CYII=);background-repeat:no-repeat;background-position:50% 27%}.pay-button{background-color:var(--accent-500);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEXSURBVHgB7ZUNDcIwEIVvBAGTgAQkFAXgAFAAKGAoABxMAg6KBBysDpiD8hpuSTP2024rgcCXvDBKuy9j1yvRz6G1FojU/cmQIxK3yYZGNgmlDoMoHKOSU1AYRJ0wOF8pvCE7JHeZ3FeokFkURScWBxUqluWowj05FpyP8Iys6fnXKZYpliWuNxmTO1cILhAU10a28ZG90LJ578jEmrvU7iRdntD0RInFM3xOkJQ64CMkFmXUg7dv/LYnNBV5IMdNzcyRBXUUKt7UzuAdqz7CqW46z2rWNP3oUjSCBuR/PAUXFuWvyG8rVGEfV6pyhumVyMK6zqw+Knhsy98NksdNNadW79xa91iRD7woLo3FdiMvjcf0STwAKpnhhmnNeJ4AAAAASUVORK5CYII=);background-repeat:no-repeat;background-position:50% 25%}.tablet-cart-actions button:hover{transform:translateY(-2px);box-shadow:var(--shadow-block--hover)}.tablet-cart-actions button:active{transform:translateY(4px);box-shadow:var(--shadow-block--click)}.tablet-cart-actions button:disabled{background-color:var(--surface-300);cursor:not-allowed;color:var(--surface-500)}.tablet-idle-screen{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9999;background:#000;cursor:pointer;overflow:hidden;display:flex;justify-content:center;align-items:center}.tablet-idle-bg{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;container-type:size}.tablet-idle-media{width:100%;height:100%;object-fit:cover;opacity:.8}video.tablet-idle-media{object-fit:contain}.tablet-idle-media.youtube-embed{width:100cqw;height:100cqh;max-width:calc(100cqh * (16 / 9));max-height:56.25cqw;aspect-ratio:16 / 9;transform:none}.tablet-idle-overlay{position:relative;z-index:2;text-align:center;color:#fff;text-shadow:0 4px 10px rgba(0,0,0,.8);background:#0000004d;padding:2rem 4rem;border-radius:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.tablet-idle-title{font-size:5rem;font-weight:800;margin:0;letter-spacing:2px}.tablet-idle-subtitle{font-size:2rem;font-weight:400;opacity:.9;margin-top:10px}.tablet-idle-touch-indicator{margin-top:40px;font-size:1.5rem;font-weight:600;letter-spacing:12px;animation:pulseTouch 2s infinite}@keyframes pulseTouch{0%{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.4;transform:scale(.95)}}.orders-container{display:flex;flex-direction:column;width:100vw;height:100vh;background-color:var(--surface-100);color:var(--surface-800)}.orders-content{flex:1;padding:var(--space-6);overflow:hidden;display:flex;flex-direction:column}.action-buttons button{background-color:var(--secondary-600);color:#fff;border:none;padding:14px 16px 16px;border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .1s ease-in-out;box-shadow:0 2px 2px #ffffff4d inset,0 -4px #0003 inset,0 2px #ffffff3b inset,0 3px 2px #0000001a;position:relative;top:0}.action-buttons button:hover:not(:disabled){background-color:var(--secondary-500)!important;transform:translateY(-1px);box-shadow:0 2px 2px #ffffff4d inset,0 -5px #0003 inset,0 2px #ffffff3b inset,0 5px 8px #00000026!important;filter:none!important}.action-buttons button:active:not(:disabled){background-color:var(--secondary-700)!important;color:var(--text-inverse)!important;transform:translateY(3px)!important;box-shadow:0 2px 2px #ffffff4d inset,0 -1px #0003 inset,0 2px #ffffff3b inset,0 1px 2px #0000001a!important;filter:brightness(.9)!important}.table-card{background-color:var(--gray-100);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--color-border);cursor:pointer;display:flex;flex-direction:column;min-height:180px;position:relative;top:0;transition:all .1s ease-in-out;box-shadow:var(--shadow-block--default)}.table-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-block--hover)}.table-card:active{transform:translateY(4px);box-shadow:var(--shadow-block--click)}.table-name{font:var(--body-bold-20);margin-bottom:var(--space-2)}.table-status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--surface-500)}.empty-icon{display:flex;flex-direction:column;align-items:center;color:var(--text-neutral-soft)}.table-card.occupied{background-color:var(--surface-0)}.table-order-list{list-style:none;padding:0;margin:0;font:var(--body-bold-14);align-self:flex-start;width:100%;color:var(--text-base)}.table-order-list li{display:flex;justify-content:space-between;padding:2px 0}.table-order-list li span:first-child{margin-right:8px;font-weight:700}.floor-tab-button{padding:12px 0;border:none;background-color:transparent;cursor:pointer;font:var(--header-24);color:var(--text-neutral);border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap}.active-floor-tab{color:var(--surface-900);font-weight:700;border-bottom-color:var(--surface-900)}.floor-tab-button:after{content:attr(data-text);display:block;font-weight:700;height:0;overflow:hidden;visibility:hidden}.scrollable-tabs-container{display:flex;align-items:center;min-width:0;border-bottom:1px solid var(--surface-200);width:100%}.scroll-wrapper{overflow:hidden;flex-grow:1}.tabs-inner-container{display:flex;gap:var(--space-6);overflow-x:scroll;white-space:nowrap;scroll-behavior:smooth;padding-bottom:15px;margin-bottom:-15px;-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.tabs-inner-container::-webkit-scrollbar{display:none}.arrow-container{display:flex;flex-shrink:0;margin-left:16px;border-bottom:3px solid transparent;padding-bottom:1px}.arrow-button{background:none;border:none;cursor:pointer;font-size:16px;color:#555;padding:4px;line-height:1}.scroll-arrow{background:none;border:none;cursor:pointer;font-size:0;color:#555;padding:14px 12px}.scroll-arrow.left-arrow{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAVCAYAAAByrA+0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACeSURBVHgBldPNDcMgDAXgOBb3TICyCBKjdIWO0EnaTdpjj50BFugCoBiURPkhYD+JxLHed4qArhFr7RhCeKaRzh0Y5TeN47z6g6CcA5JyEdTKJ9Aq7wCnvAJuOQNJOaWXlDOgM3SC9DHGhwSg9/6rtQaKZYH0cM59uAiXgYtw+8FBeFy0EJaWNVQENXQJSojev+oVXWKMudEPHpRSrwlQEFkfxySxMAAAAABJRU5ErkJggg==) 50% 50% no-repeat}.scroll-arrow.right-arrow{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAVCAYAAAByrA+0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACuSURBVHgBldLBDYMgFMZxMOXeERzBIxdIOoIbdIRuUDtCJ+go9cCBY0dgDiChDxMTo/B4fhfR/H/hItdaP1NKD865896P1lrHkHUQT/C8wnMQQnyllD0Kdu99C3WFbygqARTVQBVhoIha4IC4Uiox2lwI4Ua5YXvT5wzIG04B+BveZADxyxgzkcAa53MTbOMm2McoKMVVUIuLAIsXAMGPGuddYGOM8Q7nGeKZNfYHRmJmrQnn7hgAAAAASUVORK5CYII=) 50% 50% no-repeat}.error-message{color:var(--danger-500);padding:20px;text-align:center;font-weight:700}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000}.modal-content{background-color:#fff;padding:20px;border-radius:var(--radius-md);box-shadow:0 4px 6px #0000001a;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.order-process-view{display:flex;gap:var(--space-6);height:100%;flex:1;overflow:hidden}.menu-selection{flex:2;display:flex;flex-direction:column;min-width:0}.category-tab-button{padding:var(--space-4) var(--space-2);border:none;background-color:transparent;cursor:pointer;color:var(--text-neutral);border-bottom:4px solid transparent;transition:all .2s ease;white-space:nowrap;font:var(--body-medium-16)}.active-category-tab{color:var(--text-base);font-weight:700;border-bottom-color:var(--primary-500)}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4);overflow-y:auto;padding:var(--space-4);background:var(--surface-0);border-radius:var(--radius-lg);margin-top:var(--space-5);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;-ms-overflow-style:none;scrollbar-width:none}.menu-item{border-radius:var(--radius-md);padding:var(--space-4) var(--space-1);text-align:center;transition:background-color .2s,transform .2s,box-shadow .2s;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-block--default);border:1px solid var(--surface-200)}.menu-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-block--hover)}.menu-item:active{transform:translateY(-2px);box-shadow:var(--shadow-block--click)}.menu-item-name{font:var(--body-medium-18);color:var(--text-base)}.menu-item-price{margin-top:var(--space-1);color:var(--text-neutral);font:var(--body-bold-16)}.order-cart{flex:1;background-color:var(--surface-0);border-radius:var(--radius-lg);box-shadow:none;display:flex;flex-direction:column;padding:var(--space-4) var(--space-4);width:var(--sidebar-width-md);border:0}.order-cart h3{text-align:center;margin-top:0;font:var(--header-20)}.order-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.order-item{padding:10px;border-bottom:1px solid var(--surface-200);cursor:pointer}.order-item-info{display:flex;justify-content:space-between;margin-bottom:0;font:var(--body-bold-16)}.new-item-tag{font-size:.8em;color:#ff5722;font-weight:700;margin-left:5px}.order-item-controls{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3);padding:var(--space-3);background:var(--surface-100);border-radius:var(--radius-sm)}.quantity-controls{display:flex;flex-direction:row;gap:var(--space-1);width:100%}.order-item-controls input{height:1rem;width:3rem;text-align:center;padding:.5rem;border-radius:var(--radius-sm);border:1px solid var(--surface-300);font:var(--body-bold-16)}.order-item-controls button{width:2rem;height:2rem;border:1px solid var(--surface-300);cursor:pointer;background-color:var(--surface-0);border-radius:var(--radius-sm);color:var(--surface-700);display:flex;justify-content:center;align-items:center}.order-item-controls .minus{background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAmSURBVHgB7cyhDQAACMCwwf8/wwUEQ4JZ5cRAklYx9OLol0jSvwbsIQEEtkiW0QAAAABJRU5ErkJggg==) 50% 50% no-repeat;font-size:0}.order-item-controls .plus{background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAA6SURBVHgB7dMxCgAwCATBS/7/56RJFVC0EAt3wMbCQ1AJ+JxXYVvFCOgPWEY/dSnevPINsvgDAjDSBSZ2BRR0dbiKAAAAAElFTkSuQmCC) 50% 50% no-repeat;font-size:0}.order-item-controls .delete-button{width:auto;background-color:var(--pastel-red);border:1px solid var(--pastel-red-text);color:var(--text-negative);font:var(--body-medium-12)}.cart-footer{border-top:2px solid var(--surface-900);padding-top:15px;flex-shrink:0}.total-section{display:flex;justify-content:space-between;font:var(--header-20);margin-bottom:15px;color:var(--surface-900)}.total-amount{display:flex;justify-content:space-between;font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--surface-900)}.cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cart-actions button{padding:60px 16px 20px;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--text-inverse);font:var(--body-bold-18);box-shadow:var(--shadow-block--default)}.send-button{background-color:var(--secondary-600);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAE9SURBVHgB7ZbhcYMwDIVFJ2CEdANGoBswAp2g2QA2SDdoNmg3SDdIOgHdoN3gRT7ExedY2NjkTy7fnY5LkPwk+x1A9CADADXHgWOgW8ICGxGa+KNbwAuXHDtcc6A1EaHOTAI/77QWvFhrzsgRODm/G8rFMoTLh6eBmlLxGGLCbOfWI2YoaSnQDQERqZRGjilCHXRDHGVqrZmvJWI+Q9jsrYY0+hghzRBXC/G1CeQ1c0JVhJDZ2lbyN9C3eqIi5Zx2CDNMC4jYECrQJgsWQsxhNRhVQznmsPI/Ece8QzGaZe8U9U5Oh3h6igHj+ZipW+f/NyyjplRk+qVUqWLGJCH7u3hfuk+RmqWEzT/H70zNiTIEfbwURfHM11eOb8/9H0oFo4lstkqOcfggOS2l4gj2Efk15YDLk2W9b5O75QxXKGi4QkMecwAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-position:50% 25%}.pay-button{background-color:var(--accent-500);background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEXSURBVHgB7ZUNDcIwEIVvBAGTgAQkFAXgAFAAKGAoABxMAg6KBBysDpiD8hpuSTP2024rgcCXvDBKuy9j1yvRz6G1FojU/cmQIxK3yYZGNgmlDoMoHKOSU1AYRJ0wOF8pvCE7JHeZ3FeokFkURScWBxUqluWowj05FpyP8Iys6fnXKZYpliWuNxmTO1cILhAU10a28ZG90LJ578jEmrvU7iRdntD0RInFM3xOkJQ64CMkFmXUg7dv/LYnNBV5IMdNzcyRBXUUKt7UzuAdqz7CqW46z2rWNP3oUjSCBuR/PAUXFuWvyG8rVGEfV6pyhumVyMK6zqw+Knhsy98NksdNNadW79xa91iRD7woLo3FdiMvjcf0STwAKpnhhmnNeJ4AAAAASUVORK5CYII=);background-repeat:no-repeat;background-position:50% 25%}.cart-actions button:hover{transform:translateY(-2px);box-shadow:var(--shadow-block--hover)}.cart-actions button:active{transform:translateY(4px);box-shadow:var(--shadow-block--click)}.cart-actions button:disabled{background-color:var(--surface-300);cursor:not-allowed;color:var(--surface-500)}.cart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.margin0{margin:0}.clear-all-button{background-color:var(--pastel-red);color:var(--text-negative);border:1px solid var(--pastel-red-text);padding:var(--space-1) var(--space-2);font:var(--body-medium-14);border-radius:var(--radius-sm);transition:background-color .2s,transform .1s}.clear-all-button:hover{background-color:#ffb3b3}.clear-all-button:active{transform:scale(.95)}.close-button{background:none;border:none;font-size:28px;font-weight:700;color:#888;cursor:pointer;padding:0 8px;line-height:1;transition:color .2s}.close-button:hover{color:#000}.menu-back-button{background-color:var(--surface-100);color:var(--text-neutral);border:1px solid var(--gray-500);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font:var(--body-medium-14)}.payment-view{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);height:100%;overflow:hidden}.payment-order-list{background:var(--surface-0);padding:var(--space-5);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--surface-200)}.payment-order-item-container{border-bottom:1px solid var(--surface-200);background-color:var(--surface-0);color:var(--surface-800);transition:background-color .2s ease}.paid-item{background-color:var(--surface-100);color:var(--surface-400)}.paid-item .item-name{text-decoration:line-through;color:var(--surface-400);cursor:not-allowed}.paid-item .item-name:hover{color:var(--surface-400)}.paid-item .payment-order-item span:last-child{text-decoration:line-through;color:var(--surface-400)}.payment-order-item{display:flex;justify-content:space-between;align-items:center;padding:12px 8px}.staged-item{background-color:#eff6ff!important;border-left:4px solid var(--primary-500)}.staged-item .item-name{color:var(--primary-700);font-weight:700}.item-name{display:flex;align-items:center;gap:8px;flex-grow:1;cursor:pointer;transition:color .2s}.item-name:hover{color:var(--primary-600)}.amount-to-pay{font:var(--header-24);color:var(--primary-600);border-top:1px dashed var(--surface-300);padding-top:1rem}.discount-tag{background-color:var(--danger-500);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--radius-sm)}.item-discount-buttons{display:flex;flex-wrap:wrap;gap:8px;padding:10px 8px;background-color:var(--surface-50)}.item-discount-buttons button{padding:6px 12px;border-radius:20px;border:1px solid var(--surface-300);background-color:var(--surface-0);cursor:pointer;font-weight:500;color:var(--surface-700);transition:all .2s}.item-discount-buttons button.active-discount{background-color:var(--danger-500);color:#fff;border-color:var(--danger-500)}.grand-total{font-size:24px;color:var(--secondary-600);margin-top:auto}.black-dc{font-size:24px;color:var(--surface-700);margin-top:auto}.payment-list-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;border-top:1px solid var(--surface-200);padding-top:20px}.split-payment-button,.discount-button{padding:14px;font-size:16px;font-weight:700;border:1px solid var(--surface-300);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.split-payment-button{background-color:var(--secondary-500);color:#fff;border-color:var(--secondary-500)}.split-payment-button:hover{background-color:var(--secondary-600)}.split-payment{text-align:right;margin-top:10px}.discount-button{background-color:#ffc107;color:#333;border-color:#ffc107}.split-payment-button:disabled{background-color:var(--surface-200);border-color:var(--surface-200);cursor:not-allowed;color:var(--surface-400)}.payment-methods{background:var(--surface-0);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;box-shadow:var(--shadow-sm);border:1px solid var(--surface-200)}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);flex-grow:1;align-content:start}.method-card{background:var(--surface-0);border:1px solid var(--surface-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:40px;text-align:center;cursor:pointer;color:var(--surface-800);transition:all .2s;font:var(--header-20)}.method-card:hover{background-color:var(--surface-100);border-color:var(--primary-300);transform:translateY(-2px);box-shadow:var(--shadow-md);border:1px solid var(--surface-300)}.method-card:disabled{background-color:var(--surface-100);color:var(--surface-400);cursor:not-allowed;box-shadow:none;border-color:var(--surface-200);transform:none}.edit-cancel-button{display:grid;grid-template-columns:1fr 1fr;gap:20px}.edit-cancel-button button{margin-top:20px;padding:16px;font-size:18px;font-weight:700;color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s}.edit-payment-button{background-color:var(--danger-500);border:1px solid var(--danger-500)}.edit-payment-button:hover{background-color:var(--danger-600)}.cancel-button{background-color:var(--surface-700);border:1px solid var(--surface-700)}.cancel-button:hover{background-color:var(--surface-800)}.expanded-item-list{padding:0 10px 10px;background-color:var(--surface-50);border-top:1px dashed var(--surface-200)}.expanded-item{margin-top:4px;padding:8px;background-color:var(--surface-0);border:1px solid var(--surface-200);border-radius:var(--radius-sm)}.expanded-item-info{display:flex;justify-content:space-between;font-size:.9em;color:var(--surface-700);margin-bottom:4px}.expanded-item-name{display:flex;align-items:center}.original-price{text-decoration:line-through;color:var(--surface-400);margin-right:4px;font-size:.9em}.discounted-price{color:var(--danger-600);font-weight:700}.price-container{display:flex;align-items:center;justify-content:flex-end}.payment-complete-view{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}.receipt{background:#fff;padding:40px;border-radius:var(--radius-md);text-align:center;box-shadow:0 4px 12px #0000001a}.receipt h2{margin-top:0}.receipt p{margin:10px 0}.complete-actions{margin-top:30px;display:flex;gap:20px}.complete-actions button{padding:15px 30px;font-size:18px;border-radius:var(--radius-md);border:none;color:#fff;cursor:pointer}.back-button{background-color:var(--surface-secondary)}.reprint-button{background-color:var(--surface-point)}.success-modal-content{width:90vw;max-width:450px;padding:2rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center}.success-icon{width:80px;height:80px;border-radius:50%;background-color:var(--surface-secondary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;margin-bottom:1.5rem}.success-title{font-size:1.75rem;font-weight:700;color:#323232;margin:0 0 .5rem}.success-subtitle{font-size:1rem;color:#555;margin:0 0 1.5rem}.success-actions{display:flex;gap:1rem;width:100%;margin-bottom:1rem}.success-button-alt{flex:1;padding:.75rem;font-size:.9rem;font-weight:500;border:1px solid #ccc;background-color:#f0f0f0;color:#323232;border-radius:var(--radius-md);cursor:pointer}.success-button-main{width:100%;padding:1rem;font-size:1.1rem;font-weight:700;border:none;background-color:#007bff;color:#fff;border-radius:var(--radius-md);cursor:pointer}.pwd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;background-color:#00000080;transition:opacity .3s}.pwd-modal-content{position:relative;width:100%;max-width:28rem;padding:1.5rem;margin-right:1rem;background-color:var(--surface-0);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.orders-content .pwd-modal-content{border-radius:0 .5rem .5rem 0}.pwd-modal-title{font:var(--header-24);color:var(--text-base);margin-top:var(--space-2);margin-bottom:var(--space-6);text-align:center}.pwd-modal-form{display:flex;flex-direction:column;gap:var(--space-6)}.pwd-modal-label{display:block;font:var(--body-medium-16);color:var(--text-base)}.pwd-modal-input{margin-top:var(--space-2);display:block;width:90%;padding:var(--space-3) var(--space-4);border:2px solid var(--gray-400);border-radius:var(--radius-sm);box-shadow:0 1px 2px #0000000d;font:var(--body-medium-16)}.pwd-modal-input:focus{outline:3px solid transparent;outline-offset:2px;border-color:var(--secondary-700)}.pwd-modal-auth-container{padding-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.pwd-modal-button-auth,.pwd-modal-button-primary,.pwd-modal-button-secondary{padding:var(--space-4) var(--space-2);border-radius:var(--radius-md);font:var(--body-bold-18);cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:background-color .2s}.pwd-modal-button-auth{width:100%;display:flex;justify-content:center;border:1px solid transparent;color:var(--surface-0);background-color:#16a34a}.pwd-modal-button-auth:hover{background-color:#15803d}.pwd-modal-button-group{display:flex;justify-content:flex-end;gap:.75rem}.pwd-modal-button-secondary{border:1px solid rgb(209 213 219);color:#374151;background-color:var(--surface-0)}.pwd-modal-button-secondary:hover{background-color:#f9fafb}.pwd-modal-button-primary{border:1px solid transparent;color:var(--surface-0);background-color:var(--surface-secondary)}.pwd-modal-close-button{position:absolute;top:1rem;right:1rem;color:var(--gray-800);background:none;border:none;cursor:pointer}.pwd-modal-close-button:hover{color:#4b5563}.pwd-modal-close-icon{width:1.5rem;height:1.5rem}.split-modal-container{background-color:#fff;padding:0;width:500px;max-width:95%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.split-header{background-color:var(--primary-600);color:#fff;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.split-header-title{margin:0;font:var(--body-medium-20)}.close-modal-button{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0;line-height:1}.split-summary-card{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--surface-200)}.summary-row{display:flex;justify-content:space-between;font:var(--body-medium-16);margin-bottom:8px}.total-row{font:var(--body-bold-20);margin-top:10px;margin-bottom:0;color:var(--surface-900)}.split-input-section{padding:20px}.input-group label{display:block;margin-bottom:8px;font-weight:600;color:var(--surface-700);font-size:var(--font-size-xl)}.amount-input-wrapper{display:flex;align-items:center;border-radius:var(--radius-md);padding:0 10px;background:#fff}.currency-symbol{font-size:24px;font-weight:700;color:var(--primary-600);margin-right:5px}.split-amount-input{width:100%;border:none;font-size:24px;padding:10px;text-align:right;font-weight:700;outline:none;color:var(--surface-900)}.quick-amount-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.quick-btn{padding:10px;background-color:var(--surface-100);border:1px solid var(--surface-300);border-radius:var(--radius-md);font-weight:600;color:var(--surface-700);cursor:pointer;transition:all .2s}.quick-btn:hover{background-color:var(--primary-100);border-color:var(--primary-300);color:var(--primary-700)}.n-split-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;border-top:1px dashed var(--surface-300);padding-top:15px}.n-split-btn{padding:8px;background-color:var(--pastel-green);border:1px solid var(--secondary-500);border-radius:var(--radius-md);color:var(--secondary-700);font-weight:500;cursor:pointer}.n-split-btn:hover{background-color:var(--pastel-green);border-color:var(--secondary-500)}.n-split-info{margin-top:10px;text-align:center;color:var(--secondary-700);font-weight:600;background-color:var(--pastel-green);padding:8px;border-radius:var(--radius-md);font-size:var(--font-size-xl)}.payment-actions{padding:20px;background-color:var(--surface-50);border-top:1px solid var(--surface-200);display:flex;justify-content:flex-end;gap:10px}.cancel-split-btn{padding:12px 20px;border:1px solid var(--surface-300);background-color:#fff;border-radius:var(--radius-md);font:var(--body-bold-18);cursor:pointer}.process-split-btn{padding:12px 20px;background-color:var(--primary-600);color:#fff;border:none;border-radius:var(--radius-md);font:var(--body-bold-18);cursor:pointer;flex-grow:1}.process-split-btn:disabled{background-color:var(--surface-300);cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-overlay{animation:fadeIn .2s ease-in-out}.modal-content{animation:slideUp .3s ease-out}.modal-message{font-size:1rem;color:var(--surface-600);margin-bottom:1.5rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.btn-confirm{background-color:var(--surface-secondary);color:#fff;border:none}.btn-confirm:hover{background-color:#218c3a;transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.btn-confirm:active{transform:translateY(0)}.btn-cancel{background-color:#fff;color:var(--surface-900);border:2px solid var(--surface-200)}.btn-cancel:hover{background-color:var(--surface-50);border-color:var(--surface-600)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:all .2s ease-in-out;cursor:pointer;border:1px solid transparent;outline:none;gap:var(--space-2);white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus-visible{box-shadow:0 0 0 2px var(--surface-100),0 0 0 4px var(--primary-500)}.btn-sm{height:2rem;padding:0 var(--space-2);font-size:var(--body-bold-14)}.btn-md{height:3.5rem;padding:0 var(--space-4);font:var(--body-bold-18)}.btn-lg{height:4rem;padding:0 var(--space-6);font:var(--body-medium-20)}.btn-primary{background-color:var(--primary-500);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--primary-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){background-color:var(--primary-700);transform:translateY(0)}.btn-secondary{background-color:var(--surface-50);color:var(--surface-900);border:1px solid var(--surface-200)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-200);border-color:var(--surface-300)}.btn-outline{background-color:transparent;border:1px solid var(--primary-500);color:var(--primary-500)}.btn-outline:hover:not(:disabled){background-color:var(--primary-50)}.btn-ghost{background-color:transparent;color:var(--surface-600)}.btn-ghost:hover:not(:disabled){background-color:var(--surface-100);color:var(--surface-900)}.btn-danger{background-color:var(--danger-500);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--danger-600)}.btn-green{background-color:var(--brand-teal-600);color:#fff;box-shadow:var(--shadow-sm)}.btn-green:hover:not(:disabled){background-color:var(--brand-teal-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-green:active:not(:disabled){background-color:var(--brand-teal-700);transform:translateY(0)}.btn-spinner{width:1rem;height:1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin .75s linear infinite}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-icon-left{display:inline-flex}.card{background-color:var(--surface-0);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--surface-200);overflow:hidden;transition:box-shadow .2s ease-in-out}.card:hover{box-shadow:var(--shadow-md)}.card-p-none{padding:0}.card-p-sm{padding:var(--space-4)}.card-p-md{padding:var(--space-6)}.input-container{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--surface-700)}.input-field{width:100%;height:2.5rem;padding:0 var(--space-4);font-size:var(--font-size-md);color:var(--surface-900);background-color:var(--surface-0);border:1px solid var(--surface-300);border-radius:var(--radius-md);outline:none;transition:all .2s ease-in-out}.input-field::placeholder{color:var(--surface-400)}.input-field:hover:not(:disabled){border-color:var(--surface-400)}.input-field:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.input-field:disabled{background-color:var(--surface-100);color:var(--surface-500);cursor:not-allowed}.input-field.is-error{border-color:var(--danger-500)}.input-field.is-error:focus{box-shadow:0 0 0 3px #ffe4e6}.input-error-message{font-size:var(--font-size-sm);color:var(--danger-500)}.select-container{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.select-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--surface-700)}.select-wrapper{position:relative;width:100%}.select-field{width:100%;height:2.5rem;padding:0 var(--space-8) 0 var(--space-4);font-size:var(--font-size-md);color:var(--surface-900);background-color:var(--surface-0);border:1px solid var(--surface-300);border-radius:var(--radius-md);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s ease-in-out;cursor:pointer}.select-field:hover:not(:disabled){border-color:var(--surface-400)}.select-field:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100)}.select-field:disabled{background-color:var(--surface-100);color:var(--surface-500);cursor:not-allowed}.select-arrow{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--surface-500)}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.edit-cancel-button-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.method-card{height:100px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;cursor:pointer;transition:transform .1s,box-shadow .2s;border:2px solid transparent}.method-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pastel-green{background-color:var(--pastel-green);color:var(--pastel-green-text);border-color:var(--pastel-green-text)}.pastel-blue{background-color:var(--pastel-blue);color:var(--pastel-blue-text);border-color:var(--pastel-blue-text)}.pastel-yellow{background-color:var(--pastel-yellow);color:var(--pastel-yellow-text);border-color:var(--pastel-yellow-text)}.pastel-purple{background-color:var(--pastel-purple);color:var(--pastel-purple-text);border-color:var(--pastel-purple-text)}.action-soft-btn{height:60px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:background-color .2s;color:var(--text-inverse);font:var(--body-bold-16);box-shadow:var(--shadow-block--default)}.action-soft-btn:hover{box-shadow:var(--shadow-block--hover)}.btn-pastel-orange{background-color:var(--pastel-yellow-text);color:#fff}.btn-pastel-orange:hover{background-color:#ffaa25!important}.btn-pastel-blue{background-color:var(--pastel-blue-text);color:#fff}.btn-pastel-blue:hover{background-color:#0c90ff!important}.btn-pastel-red{background-color:var(--brand-red-500);color:#fff}.btn-pastel-red:hover{background-color:#fb2539!important}.receipt-preview-modal-overlay{z-index:1100}.receipt-preview-modal-content{max-width:480px;height:80vh;max-height:80vh;white-space:pre-wrap;font-family:monospace;text-align:left;display:flex;flex-direction:column;overflow:hidden}.receipt-preview-modal-content h3{margin-top:0;margin-bottom:10px}.receipt-preview-body{background:#eee;padding:10px;border-radius:var(--radius-sm);font-size:12px;line-height:1.2;flex:1;min-height:0;overflow-y:auto}.receipt-preview-footer{margin-top:15px;width:100%}.receipt-preview-close-btn{width:100%;padding:12px 16px;background:var(--surface-800);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer;font:var(--body-bold-16);transition:background-color .2s}.receipt-preview-close-btn:hover{background:#555}.split-warning-text{margin-top:10px;font-size:.9rem}.split-approx-amount{color:var(--primary-600);font-size:1.2rem}.split-start-btn{margin-top:20px;width:100%;height:60px}.split-current-amount{color:var(--brand-red-500)}.split-method-section{padding:20px}.split-method-label{font-weight:700;margin-bottom:10px;display:block}.method-grid-small{display:grid;grid-template-columns:1fr 1fr;gap:10px}.method-btn-small{padding:15px;border-radius:var(--radius-md);border:1px solid #ddd;background-color:#fff;font-weight:700;cursor:pointer;transition:all .2s}.statistics-container{display:flex;flex-direction:column;height:100vh;background-color:var(--surface-100);color:var(--surface-900)}.statistics-content{display:flex;flex:1;overflow:hidden}.statistics-sidebar{width:var(--sidebar-width-sm);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3)}.statistics-tab-button{width:100%;justify-content:flex-start;height:56px;background-color:var(--surface-0);font:var(--body-medium-16);color:var(--report-color-text-dark)}.statistics-main-panel{flex:1;background-color:var(--surface-100);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-6)}.statistics-filter-bar{display:flex;align-items:flex-end;gap:var(--space-4);background-color:var(--surface-0);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--surface-200);box-shadow:var(--shadow-sm);flex-wrap:wrap}.statistics-filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.statistics-filter-group .input-field{width:auto}.statistics-date-inputs{display:flex;align-items:center;gap:var(--space-2);width:auto}.statistics-chart-container{height:100%;min-height:500px;display:flex;flex-direction:column}.statistics-chart-container h2{margin-top:0;margin-bottom:var(--space-6);color:var(--surface-900);font:var(--header-20)}.statistics-chart-wrapper{flex:1;position:relative;min-height:0}.statistics-table{width:100%;border-collapse:separate;border-spacing:0}.statistics-table th{text-align:left;padding:var(--space-4);background-color:var(--surface-50);color:var(--surface-600);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--surface-200);position:sticky;top:0}.statistics-table td{padding:var(--space-4);border-bottom:1px solid var(--surface-100);color:var(--surface-800)}.statistics-table tr:last-child td{border-bottom:none}.statistics-rank-cell{font-weight:var(--font-weight-bold);color:var(--primary-500)}.statistics-money-cell{text-align:right;font-family:monospace;font-weight:var(--font-weight-medium)}.statistics-loading-text{color:var(--surface-500);text-align:center}.statistics-no-data-text{text-align:center;margin-top:5rem;color:var(--surface-500)}.confirm-order-view{display:flex;gap:30px;padding:20px;background:#fff;border-radius:var(--radius-md);max-width:950px;margin:auto}.order-details{flex:1}.confirm-options{width:500px;flex:0 0 500px}.order-details h2{margin-top:0}.pending-order-text{color:var(--text-neutral-soft)}.confirm-order-list{margin-top:20px;max-height:300px;overflow-y:auto}.confirm-order-list ul{list-style-type:none;padding:0}.order-type-toggle{margin-bottom:var(--space-4);display:flex;gap:var(--space-2)}.order-type-toggle button,.order-type-toggle .btn{flex:1}.option-group{background:var(--surface-50);padding:18px;border-radius:var(--radius-md);margin-bottom:20px;border:1px solid var(--surface-200)}.option-group label{display:flex;align-items:center;white-space:nowrap;gap:10px;cursor:pointer;font:var(--body-medium-16);color:var(--text-base);-webkit-user-select:none;user-select:none;padding:4px 0}.option-group label input[type=checkbox],.option-group label input[type=radio]{width:22px;height:22px;margin:0;cursor:pointer;accent-color:var(--brand-teal-700);flex-shrink:0}.sub-options{padding-left:32px;margin-top:10px;display:flex;flex-direction:column;gap:8px}.confirm-actions{display:flex;gap:10px;margin-top:30px}.confirm-actions .back-button{background-color:var(--surface-500);color:var(--text-inverse);border:none}.confirm-actions .back-button:hover{background-color:var(--surface-600)}.confirm-actions .kitchen-button{background-color:var(--brand-teal-700);color:var(--text-inverse);border:none;width:100%}.confirm-actions .kitchen-button:hover{background-color:var(--brand-teal-600)}.table-view{display:flex;flex-direction:column;height:100%}.table-controls{display:flex;justify-content:space-between;margin-bottom:var(--space-5);align-items:center;gap:var(--space-5)}.action-buttons{display:flex;gap:var(--space-3);flex-shrink:0}.action-buttons button{background-color:var(--secondary-600);color:var(--text-inverse);font:var(--body-bold-18);border:none;padding:10px 15px;border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .1s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;position:relative;top:0}.action-buttons button:hover:not(:disabled){background-color:var(--secondary-500)!important;transform:none!important;box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f!important;filter:none!important}.action-buttons button:active:not(:disabled){background-color:#1e8e4e!important;color:#fff!important;transform:translateY(2px) scale(.98)!important;box-shadow:0 1px 2px #0000001a!important;filter:brightness(.9)!important}.table-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-5);overflow-y:auto;padding:5px;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;-ms-overflow-style:none;scrollbar-width:none}.sales-page{display:flex;flex-direction:column;width:100vw;height:100vh;background-color:#f4f5f7}.main-content{display:flex;flex:1;overflow:hidden}.sidebar{width:250px;flex-shrink:0;background-color:#323232;color:var(--surface-0);display:flex;flex-direction:column}.sidebar-nav{display:flex;flex-direction:column;padding:16px 0}.sidebar-button{width:100%;padding:16px 24px;background:none;border:none;color:#aaa;font-size:16px;font-weight:500;text-align:left;cursor:pointer;transition:all .2s;border-radius:0;margin:0}.sidebar-button:hover{background-color:#444;color:#fff}.sidebar-button.active{background-color:#00be99;color:var(--surface-0);font-weight:600}.content-area{flex:1;background-color:var(--surface-0);padding:32px;overflow-y:auto}.summary-content{width:100%;max-width:1200px}.page-title{font-size:32px;font-weight:700;color:#333;margin:0 0 32px;display:flex;align-items:center;gap:12px}.page-title:before{content:"";width:5px;height:32px;background:linear-gradient(180deg,#00be99,#00a383);border-radius:3px}.date-filters{display:flex;align-items:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}.date-filter-button{padding:8px 16px;background:none;border:none;color:#666;font-size:16px;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.date-filter-button:hover{color:#00be99}.date-filter-button.active{color:#00be99;font-weight:600;border-bottom-color:#00be99}.date-picker-container{margin-left:auto}.date-picker{padding:8px 12px;border:1px solid #ddd;border-radius:var(--radius-sm);font-size:16px;cursor:pointer}.date-picker:hover{border-color:#00be99}.date-picker:focus{outline:none;border-color:#00be99;box-shadow:0 0 0 2px #00be991a}.summary-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px}.cash-content .summary-cards{grid-template-columns:repeat(3,1fr)}.summary-cards.five-cards{grid-template-columns:repeat(5,1fr)}.summary-card{background-color:var(--surface-0);border-radius:var(--radius-md);padding:24px;box-shadow:0 2px 8px #0000000d;border:1px solid #e0e0e0;transition:all .2s;position:relative;overflow:hidden}.summary-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:#00be99;opacity:0;transition:opacity .2s}.summary-card:hover{box-shadow:0 4px 12px #00be9926;border-color:#00be99;transform:translateY(-2px)}.summary-card:hover:before{opacity:1}.card-label{font-size:14px;color:#666;margin-bottom:12px;font-weight:500}.card-value{font-size:28px;font-weight:700;color:#333}.comparison-text{font-size:16px;color:#666;margin-bottom:32px}.comparison-value{color:#00be99;font-weight:700;font-size:18px}.chart-container{width:100%;padding:24px;background-color:var(--surface-0);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000d;border:1px solid #e0e0e0}.chart{display:flex;align-items:flex-end;justify-content:space-around;height:300px;gap:16px;padding:16px 0}.bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.bar{width:100%;max-width:80px;background:linear-gradient(180deg,#00be99,#00a383);border-radius:4px 4px 0 0;transition:all .3s;min-height:4px;box-shadow:0 2px 4px #00be994d}.bar:hover{opacity:.9;transform:scaleY(1.05);box-shadow:0 4px 8px #00be9966}.bar-label{margin-top:8px;font-size:12px;color:#666;text-align:center;font-weight:500}.cash-content{width:100%;max-width:1200px}.transactions-container{background-color:var(--surface-0);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000d;border:1px solid #e0e0e0;padding:24px;margin-top:24px;transition:box-shadow .2s}.transactions-container:hover{box-shadow:0 4px 12px #00be991a}.list-title{font-size:20px;font-weight:600;color:#333;margin:0 0 20px;padding-bottom:12px;border-bottom:3px solid #00BE99;display:flex;align-items:center;gap:8px}.list-title:before{content:"";width:4px;height:20px;background-color:#00be99;border-radius:2px}.table-container{overflow-x:auto}.transactions-table{width:100%;border-collapse:collapse}.transactions-table thead{background:linear-gradient(135deg,#00be99,#00a383)}.transactions-table th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:var(--surface-0);border-bottom:2px solid rgba(255,255,255,.2)}.transactions-table td{padding:12px 16px;font-size:14px;color:#666;border-bottom:1px solid #f0f0f0;transition:color .2s}.transactions-table tbody tr:hover td{color:#333}.transactions-table tbody tr:hover{background-color:#00be990d;transition:all .2s}.transactions-table tbody tr:last-child td{border-bottom:none}.amount-column{text-align:right;font-weight:600;color:#00be99}.transactions-table th.amount-column{text-align:right}.rank-column{text-align:center;width:80px}.transactions-table th.rank-column{text-align:center}.number-column,.transactions-table th.number-column{text-align:right}.total-row{background:var(--surface-100);font:var(--header-24);border-top:2px solid #00BE99;padding:1rem}.total-label{text-align:right;padding-right:16px;color:var(--text-base);font:var(--body-bold-16)}.total-amount{text-align:right;color:var(--text-primary);font:var(--body-bold-18)}.action-used{padding:4px 12px;background-color:#00be991a;color:var(--text-primary);border-radius:var(--radius-xl);font:var(--body-bold-12)}.action-recharged{padding:4px 12px;background-color:#2196f31a;color:var(--text-positive);border-radius:var(--radius-xl);font:var(--body-bold-12)}.performance-bar{position:relative;width:100%;height:24px;background-color:var(--surface-200);border-radius:var(--radius-xl);overflow:hidden;display:flex;align-items:center}.performance-bar-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#00be99,#00a383);border-radius:var(--radius-xl);transition:width .3s ease}.performance-percentage{position:relative;z-index:1;font:var(--body-bold-12);color:var(--text-base);padding:0 8px;width:100%;text-align:center}.discount-type{padding:4px 12px;background-color:#00be991a;color:var(--text-primary);border-radius:var(--radius-xl);font:var(--body-bold-12)}.discount-amount{text-align:right;font-weight:var(--font-weight-bold);color:var(--text-negative)}.type-refund{padding:4px 12px;background-color:#dc35451a;color:var(--text-negative);border-radius:var(--radius-xl);font:var(--body-bold-12)}.type-cancel{padding:4px 12px;background-color:#ffc1071a;color:var(--pastel-yellow-text);border-radius:var(--radius-xl);font:var(--body-bold-12)}.type-table{padding:4px 12px;background-color:#00be991a;color:var(--text-primary);border-radius:var(--radius-xl);font:var(--body-bold-12)}.type-device{padding:4px 12px;background-color:#2196f31a;color:#2196f3;border-radius:var(--radius-xl);font:var(--body-bold-12)}.type-takeout{padding:4px 12px;background-color:#9c27b01a;color:var(--pastel-purple-text);border-radius:var(--radius-xl);font:var(--body-bold-12)}.coming-soon{display:flex;align-items:center;justify-content:center;height:400px;color:var(--text-neutral);font:var(--body-regular-18)}@media (max-width: 768px){.summary-cards,.cash-content .summary-cards,.summary-cards.five-cards{grid-template-columns:1fr}.date-filters{flex-direction:column;align-items:flex-start}.date-picker-container{margin-left:0;width:100%}.date-picker{width:100%}.sidebar{width:200px}.transactions-table{font-size:12px}.transactions-table th,.transactions-table td{padding:8px 12px}}.sales-summary-page{display:flex;flex-direction:column;width:100vw;height:100vh;background-color:#f4f5f7}.sales-summary-main-content{display:flex;flex:1;overflow:hidden}.sales-summary-sidebar{width:250px;flex-shrink:0;background-color:#323232;color:var(--surface-0);display:flex;flex-direction:column}.sales-summary-sidebar-nav{display:flex;flex-direction:column;padding:16px 0}.sales-summary-sidebar-button{width:100%;padding:16px 24px;background:none;border:none;color:#aaa;font-size:16px;font-weight:500;text-align:left;cursor:pointer;transition:all .2s;border-radius:0;margin:0}.sales-summary-sidebar-button:hover{background-color:#444;color:#fff}.sales-summary-sidebar-button.active{background-color:#00be99;color:var(--surface-0);font-weight:600}.sales-summary-content-area{flex:1;background-color:var(--surface-0);padding:32px;overflow-y:auto}.sales-summary-content{width:100%;max-width:1200px}.sales-summary-page-title{font-size:32px;font-weight:700;color:#333;margin:0 0 32px;display:flex;align-items:center;gap:12px}.sales-summary-page-title:before{content:"";width:5px;height:32px;background:linear-gradient(180deg,#00be99,#00a383);border-radius:3px}.sales-summary-date-filters{display:flex;align-items:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}.sales-summary-date-filter-button{padding:8px 16px;background:none;border:none;color:#666;font-size:16px;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.sales-summary-date-filter-button:hover{color:#00be99}.sales-summary-date-filter-button.active{color:#00be99;font-weight:600;border-bottom-color:#00be99}.sales-summary-date-picker-container{margin-left:auto}.sales-summary-date-picker{padding:8px 12px;border:1px solid #ddd;border-radius:var(--radius-sm);font-size:16px;cursor:pointer}.sales-summary-date-picker:hover{border-color:#00be99}.sales-summary-date-picker:focus{outline:none;border-color:#00be99;box-shadow:0 0 0 2px #00be991a}.sales-summary-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px}.sales-summary-cash-content .sales-summary-cards{grid-template-columns:repeat(3,1fr)}.sales-summary-cards.five-cards{grid-template-columns:repeat(5,1fr)}.sales-summary-card{background-color:var(--surface-0);border-radius:var(--radius-md);padding:24px;box-shadow:0 2px 8px #0000000d;border:1px solid #e0e0e0;transition:all .2s;position:relative;overflow:hidden}.sales-summary-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:#00be99;opacity:0;transition:opacity .2s}.sales-summary-card:hover{box-shadow:0 4px 12px #00be9926;border-color:#00be99;transform:translateY(-2px)}.sales-summary-card:hover:before{opacity:1}.sales-summary-card-label{font-size:14px;color:#666;margin-bottom:12px;font-weight:500}.sales-summary-card-value{font-size:28px;font-weight:700;color:#333}.sales-summary-comparison-text{font-size:16px;color:#666;margin-bottom:32px}.sales-summary-comparison-value{color:#00be99;font-weight:700;font-size:18px}.sales-summary-chart-container{width:100%;padding:24px;background-color:var(--surface-0);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000d;border:1px solid #e0e0e0}.sales-summary-chart{display:flex;align-items:flex-end;justify-content:space-around;height:300px;gap:16px;padding:16px 0}.sales-summary-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.sales-summary-bar{width:100%;max-width:80px;background:linear-gradient(180deg,#00be99,#00a383);border-radius:4px 4px 0 0;transition:all .3s;min-height:4px;box-shadow:0 2px 4px #00be994d}.sales-summary-bar:hover{opacity:.9;transform:scaleY(1.05);box-shadow:0 4px 8px #00be9966}.sales-summary-bar-label{margin-top:8px;font-size:12px;color:#666;text-align:center;font-weight:500}.sales-summary-cash-content{width:100%;max-width:1200px}.sales-summary-transactions-container{background-color:var(--surface-0);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000d;border:1px solid #e0e0e0;padding:24px;margin-top:24px;transition:box-shadow .2s}.sales-summary-transactions-container:hover{box-shadow:0 4px 12px #00be991a}.sales-summary-list-title{font-size:20px;font-weight:600;color:#333;margin:0 0 20px;padding-bottom:12px;border-bottom:3px solid #00BE99;display:flex;align-items:center;gap:8px}.sales-summary-list-title:before{content:"";width:4px;height:20px;background-color:#00be99;border-radius:2px}.sales-summary-table-container{overflow-x:auto}.sales-summary-transactions-table{width:100%;border-collapse:collapse}.sales-summary-transactions-table thead{background:linear-gradient(135deg,#00be99,#00a383)}.sales-summary-transactions-table th{padding:12px 16px;text-align:left;font-size:14px;font-weight:600;color:var(--surface-0);border-bottom:2px solid rgba(255,255,255,.2)}.sales-summary-transactions-table td{padding:12px 16px;font-size:14px;color:#666;border-bottom:1px solid #f0f0f0;transition:color .2s}.sales-summary-transactions-table tbody tr:hover td{color:#333}.sales-summary-transactions-table tbody tr:hover{background-color:#00be990d;transition:all .2s}.sales-summary-transactions-table tbody tr:last-child td{border-bottom:none}.sales-summary-amount-column{text-align:right;font-weight:600;color:#00be99}.sales-summary-transactions-table th.sales-summary-amount-column{text-align:right}.sales-summary-rank-column{text-align:center;width:80px}.sales-summary-transactions-table th.sales-summary-rank-column{text-align:center}.sales-summary-number-column,.sales-summary-transactions-table th.sales-summary-number-column{text-align:right}.sales-summary-total-row{background:linear-gradient(135deg,#00be991a,#00be990d);font-weight:700;border-top:2px solid #00BE99}.sales-summary-total-label{text-align:right;padding-right:16px;color:#333;font-size:15px}.sales-summary-total-amount{text-align:right;color:#00be99;font-size:18px;font-weight:700}.sales-summary-action-used{padding:4px 12px;background-color:#00be991a;color:#00be99;border-radius:var(--radius-xl);font-size:12px;font-weight:600}.sales-summary-action-recharged{padding:4px 12px;background-color:#2196f31a;color:#2196f3;border-radius:var(--radius-xl);font-size:12px;font-weight:600}.sales-summary-performance-bar{position:relative;width:100%;height:24px;background-color:#f0f0f0;border-radius:var(--radius-xl);overflow:hidden;display:flex;align-items:center}.sales-summary-performance-bar-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#00be99,#00a383);border-radius:var(--radius-xl);transition:width .3s ease}.sales-summary-performance-percentage{position:relative;z-index:1;font-size:12px;font-weight:600;color:#333;padding:0 8px;width:100%;text-align:center}.sales-summary-discount-type{padding:4px 12px;background-color:#00be991a;color:#00be99;border-radius:var(--radius-xl);font-size:12px;font-weight:600}.sales-summary-discount-amount{text-align:right;font-weight:600;color:#dc3545}.sales-summary-type-refund{padding:4px 12px;background-color:#dc35451a;color:#dc3545;border-radius:var(--radius-xl);font-size:12px;font-weight:600}.sales-summary-type-cancel{padding:4px 12px;background-color:#ffc1071a;color:#ffc107;border-radius:var(--radius-xl);font-size:12px;font-weight:600}.sales-summary-type-table{padding:4px 12px;background-color:#00be991a;color:#00be99;border-radius:var(--radius-xl);font-size:12px;font-weight:600}.sales-summary-type-device{padding:4px 12px;background-color:#2196f31a;color:#2196f3;border-radius:var(--radius-xl);font-size:12px;font-weight:600}.sales-summary-type-takeout{padding:4px 12px;background-color:#9c27b01a;color:#9c27b0;border-radius:var(--radius-xl);font-size:12px;font-weight:600}.sales-summary-coming-soon{display:flex;align-items:center;justify-content:center;height:400px;color:#999;font-size:18px}@media (max-width: 768px){.sales-summary-cards,.sales-summary-cash-content .sales-summary-cards,.sales-summary-cards.five-cards{grid-template-columns:1fr}.sales-summary-date-filters{flex-direction:column;align-items:flex-start}.sales-summary-date-picker-container{margin-left:0;width:100%}.sales-summary-date-picker{width:100%}.sales-summary-sidebar{width:200px}.sales-summary-transactions-table{font-size:12px}.sales-summary-transactions-table th,.sales-summary-transactions-table td{padding:8px 12px}}.login-page{display:flex;justify-content:center;align-items:center;width:100vw;height:100vh;background-color:#f4f5f7}.login-container{width:100%;max-width:400px;padding:40px;background-color:var(--surface-0);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;align-items:center}.login-logo{max-width:200px;height:auto;margin-bottom:32px}.login-form{width:100%}.login-input-group{width:100%;margin-bottom:20px}.login-input-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}.login-input-group input{width:100%;padding:12px;font-size:16px;border:1px solid #ccc;border-radius:var(--radius-sm);box-sizing:border-box}.login-error-message{color:#dc3545;font-size:14px;margin-bottom:16px;text-align:center}.login-button{width:100%;padding:20px 14px;font-size:16px;font-weight:700;color:#fff;background-color:var(--brand-teal-600);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s;box-shadow:var(--shadow-block--default)}.login-button:hover{background-color:var(--brand-teal-500);box-shadow:var(--shadow-block--hover)}.login-button:active{background-color:var(--brand-teal-700);box-shadow:var(--shadow-block--click)}.login-button:disabled{background-color:#ccc;cursor:not-allowed}.login-forgot-password{margin-top:20px;font-size:14px;color:#007bff;text-decoration:none}.login-forgot-password:hover{text-decoration:underline}.dashboard-container{display:flex;flex-direction:column;width:100vw;min-width:98vw;background-color:var(--gray-100)}.dashboard-main-content{display:flex;flex:1;padding:var(--space-6);gap:var(--space-6);overflow:hidden}.dashboard-main-menu{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);align-content:start}.dashboard-main-menu button{height:116px}.dashboard-side-info{display:flex;flex-direction:column;width:300px;height:auto;background-color:var(--surface-0);padding:24px;border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000d;flex-shrink:0}.dashboard-logo-section{text-align:center;margin-bottom:24px}.dashboard-logo{max-width:180px;height:auto}.dashboard-session-section{margin-bottom:24px;border-top:1px solid #eee;padding-top:24px}.dashboard-session-section p{margin:0 0 12px;font-size:14px;color:#555}.dashboard-session-section strong{display:inline-block;width:120px;color:#333}.dashboard-notice-section{border-top:1px solid #eee;padding-top:24px}.dashboard-notice-section h3{margin-top:0;margin-bottom:12px}.dashboard-notice-section ul{list-style:none;padding:0;margin:0}.dashboard-notice-section li{display:flex;justify-content:space-between;font-size:14px;color:#666;margin-bottom:8px}.open-business-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000}.open-business-modal{background-color:var(--surface-0);padding:2rem;border-radius:var(--radius-xl);box-shadow:0 10px 30px #0003;width:800px;max-height:95vh;overflow-y:auto;text-align:center;border:1px solid rgba(0,0,0,.05)}.open-business-title{font:var(--header-24);margin-bottom:2rem;color:var(--text-base);border-bottom:2px solid #f0f2f5;padding-bottom:1rem;text-transform:uppercase}.open-business-denomination-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:3rem;row-gap:1rem;margin-bottom:2rem;text-align:left;padding:0 1rem}.open-business-denom-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem .5rem;background-color:#f8f9fa;border-radius:var(--radius-md);border:1px solid transparent;transition:all .2s}.open-business-denom-row:hover{border-color:#e2e6ea;background-color:#fff;box-shadow:0 2px 8px #0000000d}.open-business-denom-label{width:80px;font-weight:700;font-size:1.1rem;text-align:right;color:#34495e}.open-business-multiply{color:#95a5a6;font-size:.9rem;margin:0 8px}.open-business-denom-input{width:100%;max-width:100px;padding:.6rem;font-size:1.1rem;border:1px solid #dfe6e9;border-radius:var(--radius-md);text-align:center;background-color:var(--surface-0);color:#2c3e50;font-weight:600;transition:all .2s}.open-business-denom-input:focus{border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a;outline:none}.open-business-denom-input::-webkit-inner-spin-button,.open-business-denom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.open-business-denom-total{width:100px;text-align:right;font-weight:600;color:#7f8c8d;font-size:1.1rem}.open-business-total-section{background:linear-gradient(135deg,#f0f2f5,#fff);padding:1.5rem;border-radius:var(--radius-xl);border:1px solid #e1e4e8;display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;box-shadow:inset 0 2px 4px #00000005}.open-business-total-label{font-size:1.2rem;color:#7f8c8d;font-weight:600}.open-business-total-value{font-size:2rem;font-weight:800;color:#27ae60;text-shadow:0 1px 2px rgba(39,174,96,.1)}.open-business-button-group{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #f0f2f5}.open-business-confirm-button{background:linear-gradient(145deg,#27ae60,#219150);border:none;padding:1rem 3rem;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 12px #27ae604d;transition:transform .1s,box-shadow .2s;font:var(--body-bold-18);color:var(--text-inverse)}.open-business-confirm-button:hover{transform:translateY(-1px);box-shadow:0 6px 15px #27ae6066}.open-business-confirm-button:active{transform:translateY(1px)}.open-business-cancel-button{background:#fff;color:#7f8c8d;border:1px solid #dcdcdc;padding:1rem 2rem;font-size:1.1rem;border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:all .2s}.open-business-cancel-button:hover{background-color:#f8f9fa;color:#34495e;border-color:#bdc3c7}.products-page{display:flex;flex-direction:column;width:100vw;height:100vh;background-color:#f4f5f7}.products-main-content{display:flex;flex:1;overflow:hidden}.products-sidebar{width:var(--sidebar-width-md);flex-shrink:0;background-color:var(--surface-0);color:var(--text-base);display:flex;flex-direction:column;margin:var(--space-6);border-radius:var(--radius-md)}.products-tab-nav{display:flex}.products-tab-nav button{flex:1;padding:var(--space-3) var(--space-2);background:none;border:none;color:#aaa;font:var(--body-medium-14);cursor:pointer;transition:all .2s;border-bottom:3px solid var(--color-border)}.products-tab-nav button.active{color:var(--text-primary);border-bottom-color:var(--brand-teal-600)}.products-form-container{padding:24px}.products-form-container h3{color:var(--text-base);margin-top:0;border-bottom:1px solid var(--color-border);padding-bottom:10px}.products-input-group{margin-bottom:16px}.products-input-group label{display:block;margin-bottom:8px;font:var(--body-medium-14);color:var(--text-base)}.products-input-group input,.products-input-group select{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--surface-0);color:var(--text-base);box-sizing:border-box;font:var(--body-medium-14)}.products-input-group input::placeholder{color:#999}.products-submit-button{width:100%;padding:12px;font-size:16px;font-weight:700;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s;background-color:var(--brand-teal-600);color:var(--surface-0)}.products-submit-button:hover{background-color:var(--brand-teal-600)}.products-content-area{flex:1;display:flex;gap:var(--space-6);padding:var(--space-6) var(--space-6) var(--space-6) 0;overflow-y:auto;background-color:#f4f5f7}.products-list-container{flex:1;background-color:var(--surface-0);border-radius:var(--radius-md);box-shadow:var(--shadow-box--default);padding:20px;align-self:flex-start;display:flex;flex-direction:column;overflow-y:auto}.products-list-container h3{margin-top:0;color:#323232;border-bottom:2px solid #eee;padding-bottom:10px}.products-list{list-style:none;padding:0;margin:0;overflow-y:auto}.products-grouped-list{padding:0;margin:0;list-style-type:none}.products-category-group{margin-bottom:var(--space-4)}.products-category-group:last-child{border-bottom:none}.products-category-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:var(--surface-50);border-radius:var(--radius-sm)}.products-category-header h4{margin:0;font-size:1.1rem}.products-product-list{list-style-type:none;padding:0;margin:0}.products-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #f0f0f0}.products-list-item:last-child{border-bottom:none}.products-list-item span:first-child{display:flex}.products-list-item span{display:flex;flex-direction:row;color:var(--text-base);font:var(--body-medium-16)}.products-list-item span small{font-size:12px;color:#888}.products-delete-button{background-color:#d84243;color:#fff;border:none;border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s}.products-delete-button:hover{background-color:#b03536}.report-page{display:flex;flex-direction:column;width:100vw;height:100vh;background-color:var(--report-color-background)}.report-main-content{display:flex;flex:1;overflow:hidden}.report-sidebar{width:var(--sidebar-width-sm);padding:var(--sidebar-padding);flex-shrink:0;box-sizing:border-box}.statistics-content .report-sidebar{padding:0 var(--space-6) var(--space-6) 0}.report-tab-list{display:flex;flex-direction:column;gap:var(--space-3)}.report-tab-button{width:100%;padding:1rem;text-align:left;border-radius:var(--radius-md);border:1px solid var(--report-color-border);background-color:var(--report-color-base-light);color:var(--report-color-text-dark);font:var(--body-medium-16);cursor:pointer;transition:all .2s ease}.report-tab-button:hover{background-color:var(--report-color-card-bg);border-color:#ccc}.report-active-tab{background-color:var(--report-color-point-green);color:var(--report-color-base-light);border-color:var(--report-color-point-green);font-weight:700}.report-active-tab:hover{background-color:var(--report-color-point-green);border-color:var(--report-color-point-green)}.report-content-area{flex:1;padding:var(--space-6);overflow-y:auto}.report-content-view{width:100%}.report-content-view h2{margin-top:0;margin-bottom:var(--space-4);font:var(--header-30)}.report-view-header{display:flex;align-items:center;margin-bottom:2rem;gap:1.5rem}.report-view-header h2{margin:0;font:var(--header-30);color:var(--text-base)}.report-time-tabs{display:flex;background-color:#e9ecef;border-radius:var(--radius-md);padding:4px}.report-time-tab-button{background:none;border:none;padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:var(--report-color-text-light);cursor:pointer;border-radius:var(--radius-md);transition:all .2s}.report-active-time-tab{background-color:var(--report-color-base-light);color:var(--report-color-text-dark);font-weight:700;box-shadow:0 1px 3px #0000001a}.report-date-picker{margin-left:auto;padding:.6rem .75rem;font-size:.9rem;border:1px solid var(--report-color-border);border-radius:var(--radius-md)}.report-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.report-kpi-card{background-color:var(--surface-0);border:1px solid var(--report-color-border);border-radius:var(--radius-md);padding:var(--space-4) 0 var(--space-4) var(--space-4)}.report-kpi-label{display:block;font:var(--body-bold-16);color:var(--report-color-text-light);margin-bottom:.5rem}.report-kpi-value{display:block;font:var(--header-28);color:var(--report-color-text-dark)}.report-summary-text{font-size:1.1rem;color:var(--report-color-text-light);margin-top:1.5rem}.report-positive-value{color:var(--report-color-point-green);font-weight:700}.report-chart-container{width:100%;height:300px;background-color:var(--report-color-card-bg);border:1px solid var(--report-color-border);border-radius:var(--radius-md);margin-top:1.5rem;padding:1.5rem;box-sizing:border-box}.report-bar-chart{width:100%;height:100%;display:flex;justify-content:space-around;align-items:flex-end;gap:1rem}.report-bar-group{display:flex;flex-direction:column;align-items:center;height:100%;flex:1;justify-content:flex-end}.report-bar{width:50%;background-color:var(--report-color-point-green);border-radius:4px 4px 0 0;transition:height .3s ease-out}.report-bar-label{font-size:.8rem;color:var(--report-color-text-light);margin-top:.5rem}.report-cash-content{width:100%;max-width:1200px}.report-transactions-container{background-color:var(--report-color-base-light);border-radius:var(--radius-md);border:1px solid var(--report-color-border);padding:var(--space-4);margin-top:1.5rem;transition:box-shadow .2s}.report-transactions-container:hover{box-shadow:0 4px 12px #28a7451a}.report-list-title{color:var(--report-color-text-dark);margin:var(--space-4) 0 var(--space-3) 0;display:flex;align-items:center;gap:.5rem;font:var(--header-18)}.report-list-title:before{content:"";width:4px;height:20px;background-color:var(--report-color-point-green);border-radius:2px}.report-table-container{overflow-x:auto}.report-transactions-table{width:100%;border-collapse:collapse}.report-transactions-table thead{background:var(--surface-600)}.report-transactions-table th{padding:.75rem .5rem;text-align:left;font:var(--body-bold-12);color:var(--text-inverse);border-bottom:2px solid rgba(255,255,255,.2)}.report-transactions-table td{padding:.75rem 1rem;color:var(--report-color-text-light);border-bottom:1px solid var(--color-border);font:var(--body-medium-14);transition:color .2s}.report-transactions-table tbody tr:hover td{color:var(--report-color-text-dark)}.report-transactions-table tbody tr:hover{background-color:#28a7450d;transition:all .2s}.report-transactions-table tbody tr:last-child td{border-bottom:none}.report-amount-column{text-align:right;font-weight:600;color:var(--report-color-point-green)}.report-transactions-table th.report-amount-column{text-align:center}.report-rank-column{text-align:center;width:80px}.report-transactions-table th.report-rank-column{text-align:center}.report-number-column,.report-transactions-table th.report-number-column{text-align:right}.report-total-row{background:var(--surface-50);font:var(--body-bold-18);border-top:2px solid var(--report-color-point-green)}.report-total-label{text-align:right;padding-right:1rem;color:var(--report-color-text-dark);font-size:.9375rem}.report-total-amount{text-align:right;color:var(--report-color-point-green);font:var(--body-bold-18)}.report-performance-bar{position:relative;width:100%;height:24px;background-color:#f0f0f0;border-radius:var(--radius-xl);overflow:hidden;display:flex;align-items:center}.report-performance-bar-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,var(--report-color-point-green) 0%,#218c3a 100%);border-radius:var(--radius-xl);transition:width .3s ease}.report-performance-percentage{position:relative;z-index:1;font-size:.75rem;font-weight:600;color:var(--report-color-text-dark);padding:0 .5rem;width:100%;text-align:center}.report-discount-type{padding:.25rem .75rem;background-color:#28a7451a;color:var(--report-color-point-green);border-radius:var(--radius-xl);font-size:.75rem;font-weight:600}.report-discount-amount{text-align:right;font-weight:600;color:var(--report-color-point-red)}.report-type-refund{padding:.25rem .75rem;background-color:#dc35451a;color:var(--report-color-point-red);border-radius:var(--radius-xl);font-size:.75rem;font-weight:600}.report-type-cancel{padding:.25rem .75rem;background-color:#ffc1071a;color:#ffc107;border-radius:var(--radius-xl);font-size:.75rem;font-weight:600}.report-type-table{padding:.25rem .75rem;background-color:#28a7451a;color:var(--report-color-point-green);border-radius:var(--radius-xl);font-size:.75rem;font-weight:600}.report-type-device{padding:.25rem .75rem;background-color:#2196f31a;color:#2196f3;border-radius:var(--radius-xl);font-size:.75rem;font-weight:600}.report-type-takeout{padding:.25rem .75rem;background-color:#9c27b01a;color:#9c27b0;border-radius:var(--radius-xl);font-size:.75rem;font-weight:600}.report-three-cards{grid-template-columns:repeat(3,1fr)}.report-five-cards{grid-template-columns:repeat(5,1fr)}@media (max-width: 768px){.report-kpi-grid,.report-three-cards,.report-five-cards{grid-template-columns:1fr}.report-view-header{flex-direction:column;align-items:flex-start}.report-time-tabs,.report-date-picker{margin-left:0;width:100%}.report-sidebar{width:var(--sidebar-width-sm)}.report-transactions-table{font-size:.75rem}.report-transactions-table th,.report-transactions-table td{padding:.5rem .75rem}}.report-settlement-section{background-color:var(--report-color-base-light);border:1px solid var(--report-color-border);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:2rem}.report-section-title{font-size:1.25rem;font-weight:600;color:var(--report-color-text-dark);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:3px solid var(--report-color-point-green);display:flex;align-items:center;gap:.5rem}.report-section-title:before{content:"";width:4px;height:20px;background-color:var(--report-color-point-green);border-radius:2px}.report-starting-cash-form{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1rem}.report-input-group{display:flex;flex-direction:column;gap:.5rem;flex:1;max-width:300px}.report-input-group label{font-size:.9rem;font-weight:500;color:var(--report-color-text-dark)}.report-cash-input{padding:.75rem;font-size:1rem;border:1px solid var(--report-color-border);border-radius:var(--radius-md);transition:border-color .2s}.report-cash-input:focus{outline:none;border-color:var(--report-color-point-green);box-shadow:0 0 0 3px #28a7451a}.report-primary-button,.report-secondary-button{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;white-space:nowrap}.report-primary-button{background-color:var(--report-color-point-green);color:var(--report-color-base-light)}.report-primary-button:hover:not(:disabled){background-color:#218c3a;transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.report-primary-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.report-secondary-button{background-color:var(--report-color-base-light);color:var(--report-color-point-green);border:2px solid var(--report-color-point-green)}.report-secondary-button:hover:not(:disabled){background-color:#28a7450d;transform:translateY(-1px)}.report-secondary-button:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed;opacity:.6}.report-shift-info{background-color:var(--report-color-card-bg);border:1px solid var(--report-color-border);border-radius:var(--radius-md);padding:1rem;margin-top:1rem}.report-shift-info p{margin:.5rem 0;font-size:.9rem;color:var(--report-color-text-light)}.report-shift-info p strong{color:var(--report-color-text-dark);margin-right:.5rem}.report-action-buttons{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.report-date-selector{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.report-date-selector label{font-size:.9rem;font-weight:500;color:var(--report-color-text-dark)}.report-reading-result{background-color:var(--report-color-card-bg);border:1px solid var(--report-color-border);border-radius:var(--radius-md);padding:1.5rem;margin-top:1rem;max-height:500px;overflow-y:auto}.report-reading-text{font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;color:var(--report-color-text-dark);white-space:pre-wrap;word-wrap:break-word;margin:0;background-color:transparent;border:none;padding:0}@media (max-width: 768px){.report-starting-cash-form{flex-direction:column;align-items:stretch}.report-input-group{max-width:100%}.report-action-buttons{flex-direction:column}.report-primary-button,.report-secondary-button{width:100%}}.settlement-main-container{display:flex;flex-direction:column;width:100vw;height:100vh;background-color:var(--surface-0)}.settlement-main-content{flex:1;overflow-y:auto;padding:2rem}.settlement-content-view{max-width:1200px;margin:0 auto}.settlement-page-title{font-size:2rem;font-weight:600;color:var(--text-base);margin-bottom:2rem}.settlement-section-title{font-size:1.25rem;font-weight:600;color:var(--text-base);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--secondary-700)}.settlement-status-section,.settlement-actions-section,.settlement-menu-section{background-color:var(--surface-100);border:1px solid var(--surface-500);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:2rem}.settlement-menu-subsection{margin-bottom:2rem}.settlement-menu-subsection:last-child{margin-bottom:0}.settlement-subsection-title{font-size:1.125rem;font-weight:600;color:var(--text-base);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.settlement-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem 1rem 1rem;background-color:var(--surface-0);border-radius:var(--radius-md)}.settlement-status-card{background-color:var(--surface-50);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;text-align:center;border-right:1px dotted var(--surface-300)}.settlement-status-card:last-child{border-right:0}.settlement-status-label{font-size:.875rem;color:var(--text-neutral-soft);margin-bottom:.5rem}.settlement-status-value{font-size:1.5rem;font-weight:600;color:var(--text-base)}.settlement-status-value.open{color:var(--text-primary)}.settlement-status-value.closed{color:var(--text-negative)}.settlement-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.settlement-action-card{background-color:var(--surface-0);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 2rem 2rem!important;cursor:pointer;transition:all .2s;text-align:center}.settlement-action-card:hover{border-color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #28a74533}.settlement-action-icon{font-size:3rem;margin-bottom:.5rem}.settlement-action-title{font-size:1.25rem;font-weight:600;color:var(--text-base);margin-bottom:.5rem}.settlement-action-description{font-size:.875rem;color:var(--text-neutral-soft)}.settlement-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.settlement-menu-item{background-color:var(--surface-0);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;font-size:1rem;font-weight:500;color:var(--text-base);cursor:pointer;transition:all .2s}.settlement-menu-item:hover{background-color:var(--text-primary);color:var(--text-inverse);border-color:var(--text-primary)}.settlement-loading{text-align:center;padding:2rem;color:var(--text-neutral-soft)}.settlement-shared-container{display:flex;flex-direction:column;width:100vw;height:100vh;background-color:var(--surface-700)}.settlement-shared-main-content{flex:1;overflow-y:auto;padding:2rem}.settlement-shared-content-view{max-width:1200px;margin:0 auto}.settlement-shared-page-title{font:var(--header-30);color:var(--text-base);margin-top:0;margin-bottom:var(--space-4)}.settlement-shared-section{background-color:var(--surface-0);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:2rem}.settlement-shared-section-title{font:var(--body-bold-18);color:var(--text-base);margin:var(--space-4) 0 var(--space-3) 0;display:flex;align-items:center;gap:.5rem}.settlement-shared-section-title:before{content:"";width:4px;height:20px;background-color:var(--text-primary);border-radius:2px}.settlement-starting-cash-form{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1rem}.settlement-input-group{display:flex;flex-direction:column;gap:.5rem;flex:1;max-width:300px}.settlement-input-group label{font-size:.9rem;font-weight:500;color:var(--text-base)}.settlement-cash-input{padding:var(--space-3);font:var(--body-bold-16);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s}.settlement-cash-input:focus{outline:none;border-color:var(--text-primary);box-shadow:0 0 0 3px #28a7451a}.settlement-primary-button,.settlement-secondary-button{padding:var(--space-3) var(--space-4);font:var(--body-bold-16);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;white-space:nowrap;box-shadow:var(--shadow-block--default)}.settlement-primary-button{background-color:var(--brand-teal-600);color:var(--surface-0)}.settlement-primary-button:hover:not(:disabled){background-color:var(--brand-teal-500);transform:translateY(-1px);box-shadow:var(--shadow-block--hover)}.settlement-primary-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.settlement-secondary-button{background-color:var(--surface-0);color:var(--text-base);border:2px solid var(--color-border)}.settlement-secondary-button:hover:not(:disabled){background-color:#28a7450d;transform:translateY(-1px)}.settlement-secondary-button:disabled{border-color:var(--surface-500);background-color:var(--surface-300);color:var(--surface-400);cursor:not-allowed;opacity:.6}.settlement-shift-info{background-color:var(--surface-0);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;margin-top:1rem}.settlement-shift-info p{margin:.5rem 0;font-size:.9rem;color:var(--text-inverse)}.settlement-shift-info p strong{color:var(--text-base);margin-right:.5rem}.settlement-action-buttons{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.settlement-date-selector{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.settlement-date-selector label{font-size:.9rem;font-weight:500;color:var(--text-base)}.settlement-date-picker{padding:.6rem .75rem;font-size:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:300px}.settlement-reading-result{background-color:var(--surface-0);border-radius:var(--radius-md);padding:1.5rem;margin-top:1rem;max-height:500px;overflow-y:auto}@media print{.settlement-reading-result{max-height:none;overflow:visible;padding:0;margin:0}.settlement-reading-text{white-space:pre-wrap;word-wrap:break-word;font-size:12px}.settlement-action-buttons,.settlement-shared-page-title,.settlement-summary-grid,.settlement-date-selector,.settlement-warning-box{display:none!important}}.settlement-reading-text{font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;color:var(--text-base);white-space:pre-wrap;word-wrap:break-word;margin:0;background-color:transparent;border:none;padding:0}.settlement-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);border-radius:var(--radius-md);margin-bottom:2rem}.settlement-summary-card{background-color:var(--surface-0);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;text-align:center;border-right:1px dotted var(--surface-300)}.settlement-shared-section-title+.settlement-summary-grid .settlement-summary-card{background-color:var(--gray-100);border:none}.settlement-summary-label{font:var(--body-bold-16);color:var(--text-neutral);margin-bottom:.5rem}.settlement-summary-value{font:var(--header-28);color:var(--text-base)}.settlement-warning-box{background-color:#fff3cd;border:2px solid #ffc107;border-radius:var(--radius-md);padding:1rem;margin-bottom:2rem;color:#856404}.settlement-data-table{width:100%;border-collapse:collapse;margin-top:1rem}.settlement-data-table th,.settlement-data-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border)}.settlement-data-table th{background-color:var(--surface-600);font:var(--body-bold-16);color:var(--text-inverse);position:sticky;top:0}.settlement-data-table th.align-center,.settlement-data-table td.align-center{text-align:center}.settlement-data-table tbody tr:hover{background-color:var(--surface-0)}.settlement-data-table .settlement-total-row{background-color:var(--surface-0);font-weight:600}.settlement-data-table .settlement-total-row td{border-top:2px solid var(--color-border);padding-top:1rem}.settlement-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.settlement-info-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:var(--surface-0);border-radius:var(--radius-md)}.settlement-info-label{font:var(--body-medium-14);color:var(--text-neutral)}.settlement-info-value{font-weight:600;color:var(--text-base)}.settlement-summary-percentage{font-size:.875rem;color:var(--text-neutral);margin-top:.25rem}.settlement-no-data{text-align:center;padding:3rem;background-color:var(--surface-0);border-radius:var(--radius-md);border:1px solid var(--color-border)}.settlement-no-data p{margin-bottom:1.5rem;color:var(--text-base);font:var(--body-medium-16)}.settlement-shared-loading{text-align:center;padding:2rem;color:var(--text-base)}.settlement-action-card{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:inherit}.settlement-menu-item{width:100%;display:flex;align-items:center;justify-content:center;font-family:inherit;min-height:80px;text-align:center}.settlement-menu-item,.settlement-action-card{background-color:var(--surface-0);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-block--default);color:var(--text-base);font-weight:600;transition:all .1s ease-in-out;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100px;padding:1.5rem;margin-bottom:0}.settlement-menu-item:hover,.settlement-action-card:hover{box-shadow:var(--shadow-block--hover);transform:translateY(-2px);background-color:#fafafa;border-color:var(--text-primary)}.settlement-menu-item:active,.settlement-action-card:active{box-shadow:var(--shadow-block--click);transform:translateY(1px);background-color:#f0f0f0}.settlement-action-title{font-size:var(--font-size-2xl);margin-bottom:.25rem}.settlement-action-description{font-size:.85rem;color:var(--text-base);opacity:.8}.method-btn-small{transition:all .2s;border:1px solid var(--color-border)}.method-btn-small.selected{background-color:#e6fcf5;border-color:var(--text-primary);color:var(--text-primary);font-weight:700;box-shadow:0 0 0 2px #28a74533;transform:translateY(-1px)}.method-btn-small{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:var(--space-4) var(--space-2);height:auto;min-height:80px;font:var(--body-bold-16);color:var(--text-neutral);background-color:var(--surface-50);box-shadow:var(--shadow-block--default)}.method-btn-icon{opacity:.6}.method-btn-small.selected{background-color:var(--surface-0)!important;border-color:var(--color-border)!important;color:var(--text-primary)!important;box-shadow:var(--shadow-block--click)!important;transform:translateY(-2px)}.method-btn-small.selected .method-btn-icon{opacity:1;transition:transform .2s}.method-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem!important;min-height:80px;border:1px solid rgba(0,0,0,.1);box-shadow:var(--shadow-block--default);transition:all .1s ease-in-out;cursor:pointer;font:var(--header-20)}.method-card:active{border:none;box-shadow:var(--shadow-block--click);transform:translateY(1px)}.method-icon{padding:1.5rem 2rem;background-size:contain}.ico-pay-cash{background:url("data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M5%2012C5%2010.8954%205.89543%2010%207%2010H33C34.1046%2010%2035%2010.8954%2035%2012V28C35%2029.1046%2034.1046%2030%2033%2030H7C5.89543%2030%205%2029.1046%205%2028V12ZM20%2015C21.3261%2015%2022.5979%2015.5268%2023.5355%2016.4645C24.4732%2017.4021%2025%2018.6739%2025%2020C25%2021.3261%2024.4732%2022.5979%2023.5355%2023.5355C22.5979%2024.4732%2021.3261%2025%2020%2025C18.6739%2025%2017.4021%2024.4732%2016.4645%2023.5355C15.5268%2022.5979%2015%2021.3261%2015%2020C15%2018.6739%2015.5268%2017.4021%2016.4645%2016.4645C17.4021%2015.5268%2018.6739%2015%2020%2015ZM13.6667%2013.3333C12.5621%2013.3333%2011.7081%2014.3039%2011.0844%2015.2155C10.9689%2015.3845%2010.8372%2015.5436%2010.6904%2015.6904C10.5436%2015.8372%2010.3845%2015.9689%2010.2155%2016.0844C9.30387%2016.7081%208.33333%2017.5621%208.33333%2018.6667V21.3333C8.33333%2022.4379%209.30387%2023.2919%2010.2155%2023.9156C10.3845%2024.0311%2010.5436%2024.1628%2010.6904%2024.3096C10.8372%2024.4564%2010.9689%2024.6155%2011.0844%2024.7845C11.7081%2025.6961%2012.5621%2026.6667%2013.6667%2026.6667H26.3333C27.4379%2026.6667%2028.2919%2025.6961%2028.9156%2024.7845C29.0311%2024.6155%2029.1628%2024.4564%2029.3096%2024.3096C29.4564%2024.1628%2029.6155%2024.0311%2029.7845%2023.9156C30.6961%2023.2919%2031.6667%2022.4379%2031.6667%2021.3333V18.6667C31.6667%2017.5621%2030.6961%2016.7081%2029.7845%2016.0844C29.6155%2015.9689%2029.4564%2015.8372%2029.3096%2015.6904C29.1628%2015.5436%2029.0311%2015.3845%2028.9156%2015.2155C28.2919%2014.3039%2027.4379%2013.3333%2026.3333%2013.3333H13.6667Z'%20fill='%2300BE99'/%3e%3c/svg%3e") no-repeat center center}.ico-pay-card{background:url("data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M6%2029.0909C6%2029.332%206.09386%2029.5632%206.26094%2029.7337C6.42802%2029.9042%206.65463%2030%206.89091%2030H33.1091C33.3454%2030%2033.572%2029.9042%2033.7391%2029.7337C33.9061%2029.5632%2034%2029.332%2034%2029.0909V18.0682H6V29.0909ZM9.675%2021.25C9.675%2021.1294%209.72193%2021.0138%209.80547%2020.9286C9.88901%2020.8433%2010.0023%2020.7955%2010.1205%2020.7955H15.2432C15.3613%2020.7955%2015.4746%2020.8433%2015.5582%2020.9286C15.6417%2021.0138%2015.6886%2021.1294%2015.6886%2021.25V24.8864C15.6886%2025.0069%2015.6417%2025.1225%2015.5582%2025.2078C15.4746%2025.293%2015.3613%2025.3409%2015.2432%2025.3409H10.1205C10.0023%2025.3409%209.88901%2025.293%209.80547%2025.2078C9.72193%2025.1225%209.675%2025.0069%209.675%2024.8864V21.25ZM33.1091%2010H6.89091C6.65463%2010%206.42802%2010.0958%206.26094%2010.2663C6.09386%2010.4368%206%2010.668%206%2010.9091V14.6591H34V10.9091C34%2010.668%2033.9061%2010.4368%2033.7391%2010.2663C33.572%2010.0958%2033.3454%2010%2033.1091%2010Z'%20fill='%2300BE99'/%3e%3c/svg%3e") no-repeat center center}.ico-pay-mobile{background:url("data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10%208.92308C10%206.81077%2011.5852%205%2013.6504%205H26.3496C28.4163%205%2030%206.81077%2030%208.92308V31.0769C30%2033.1892%2028.4148%2035%2026.3496%2035H13.6504C11.5837%2035%2010%2033.1892%2010%2031.0769V8.92308ZM17.7778%209.61538C17.4831%209.61538%2017.2005%209.73695%2016.9921%209.95334C16.7837%2010.1697%2016.6667%2010.4632%2016.6667%2010.7692C16.6667%2011.0752%2016.7837%2011.3687%2016.9921%2011.5851C17.2005%2011.8015%2017.4831%2011.9231%2017.7778%2011.9231H22.2222C22.5169%2011.9231%2022.7995%2011.8015%2023.0079%2011.5851C23.2163%2011.3687%2023.3333%2011.0752%2023.3333%2010.7692C23.3333%2010.4632%2023.2163%2010.1697%2023.0079%209.95334C22.7995%209.73695%2022.5169%209.61538%2022.2222%209.61538H17.7778Z'%20fill='%2300BE99'/%3e%3c/svg%3e") no-repeat center center}.ico-pay-qr{background:url("data:image/svg+xml,%3csvg%20width='40'%20height='40'%20viewBox='0%200%2040%2040'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M16%208H8V16H10.6667V10.6667H16V8ZM8%2032V24H10.6667V29.3333H16V32H8ZM24%208V10.6667H29.3333V16H32V8H24ZM29.3333%2024H32V32H24V29.3333H29.3333V24ZM13.3333%2013.3333H18.6667V18.6667H13.3333V13.3333ZM13.3333%2021.3333H18.6667V26.6667H13.3333V21.3333ZM26.6667%2013.3333H21.3333V18.6667H26.6667V13.3333ZM21.3333%2021.3333H26.6667V26.6667H21.3333V21.3333Z'%20fill='%2300BE99'/%3e%3c/svg%3e") no-repeat center center}.ico-person{padding:1.5rem;background-size:contain;background:url("data:image/svg+xml,%3csvg%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.0962%203C16.3723%203%2014.719%203.68482%2013.5%204.90381C12.281%206.12279%2011.5962%207.77609%2011.5962%209.5C11.5962%2011.2239%2012.281%2012.8772%2013.5%2014.0962C14.719%2015.3152%2016.3723%2016%2018.0962%2016C19.8201%2016%2021.4734%2015.3152%2022.6924%2014.0962C23.9114%2012.8772%2024.5962%2011.2239%2024.5962%209.5C24.5962%207.77609%2023.9114%206.12279%2022.6924%204.90381C21.4734%203.68482%2019.8201%203%2018.0962%203ZM25.5%2018H10.5C9.30653%2018%208.16193%2018.4741%207.31802%2019.318C6.47411%2020.1619%206%2021.3065%206%2022.5C6%2025.848%207.377%2028.53%209.636%2030.345C11.859%2032.13%2014.841%2033%2018%2033C21.159%2033%2024.141%2032.13%2026.364%2030.345C28.62%2028.53%2030%2025.848%2030%2022.5C30%2021.3065%2029.5259%2020.1619%2028.682%2019.318C27.8381%2018.4741%2026.6935%2018%2025.5%2018Z'%20fill='%232F3542'/%3e%3c/svg%3e") no-repeat center center}.success-button-cancel{background-color:#ef4444;color:#fff;padding:1rem;font-size:1rem;font-weight:700;border:none;border-radius:var(--radius-xl);cursor:pointer;transition:background-color .2s;width:100%}.success-button-cancel:hover{background-color:#dc2626}.success-footer-actions{display:flex;gap:1rem;margin-top:1rem;width:100%}.success-footer-actions .success-button-main,.success-footer-actions .success-button-cancel{flex:1;width:auto}.success-button-ok{background-color:var(--secondary-600);color:#fff;width:100%;margin-top:10px}.person-icons-preview{display:flex;gap:5px;margin-top:24px;color:var(--text-neutral);justify-content:center}.person-icon-setup{padding:1.24rem;background:url("data:image/svg+xml,%3csvg%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.0962%203C16.3723%203%2014.719%203.68482%2013.5%204.90381C12.281%206.12279%2011.5962%207.77609%2011.5962%209.5C11.5962%2011.2239%2012.281%2012.8772%2013.5%2014.0962C14.719%2015.3152%2016.3723%2016%2018.0962%2016C19.8201%2016%2021.4734%2015.3152%2022.6924%2014.0962C23.9114%2012.8772%2024.5962%2011.2239%2024.5962%209.5C24.5962%207.77609%2023.9114%206.12279%2022.6924%204.90381C21.4734%203.68482%2019.8201%203%2018.0962%203ZM25.5%2018H10.5C9.30653%2018%208.16193%2018.4741%207.31802%2019.318C6.47411%2020.1619%206%2021.3065%206%2022.5C6%2025.848%207.377%2028.53%209.636%2030.345C11.859%2032.13%2014.841%2033%2018%2033C21.159%2033%2024.141%2032.13%2026.364%2030.345C28.62%2028.53%2030%2025.848%2030%2022.5C30%2021.3065%2029.5259%2020.1619%2028.682%2019.318C27.8381%2018.4741%2026.6935%2018%2025.5%2018Z'%20fill='%232F3542'/%3e%3c/svg%3e") no-repeat center center;background-size:contain}.person-progress-bar{display:flex;justify-content:center;gap:15px;margin:var(--space-6) var(--space-6) 0 var(--space-6);padding:var(--space-4) var(--space-2);background:var(--surface-200);border-radius:var(--radius-lg)}.person-step-icon{display:flex;flex-direction:column;align-items:center;opacity:.3;transition:all .3s ease}.person-step-icon.active{opacity:1;transform:scale(1.1);color:var(--text-primary)}.person-step-icon .icon-symbol{padding:1.24rem;background:url("data:image/svg+xml,%3csvg%20width='36'%20height='36'%20viewBox='0%200%2036%2036'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.0962%203C16.3723%203%2014.719%203.68482%2013.5%204.90381C12.281%206.12279%2011.5962%207.77609%2011.5962%209.5C11.5962%2011.2239%2012.281%2012.8772%2013.5%2014.0962C14.719%2015.3152%2016.3723%2016%2018.0962%2016C19.8201%2016%2021.4734%2015.3152%2022.6924%2014.0962C23.9114%2012.8772%2024.5962%2011.2239%2024.5962%209.5C24.5962%207.77609%2023.9114%206.12279%2022.6924%204.90381C21.4734%203.68482%2019.8201%203%2018.0962%203ZM25.5%2018H10.5C9.30653%2018%208.16193%2018.4741%207.31802%2019.318C6.47411%2020.1619%206%2021.3065%206%2022.5C6%2025.848%207.377%2028.53%209.636%2030.345C11.859%2032.13%2014.841%2033%2018%2033C21.159%2033%2024.141%2032.13%2026.364%2030.345C28.62%2028.53%2030%2025.848%2030%2022.5C30%2021.3065%2029.5259%2020.1619%2028.682%2019.318C27.8381%2018.4741%2026.6935%2018%2025.5%2018Z'%20fill='%232F3542'/%3e%3c/svg%3e") no-repeat center center;background-size:contain;opacity:.4}.person-step-icon .icon-number{font:var(--body-bold-16)}.person-step-icon.paid{opacity:.4}.person-step-icon.active{color:var(--brand-navy-600);transform:scale(1.1);opacity:1}.person-icon-setup{color:var(--brand-teal-500)}.person-step-icon.active .icon-symbol{opacity:1}._header_f0xsz_3{background-color:var(--gray-800);background-image:url("data:image/svg+xml,%3csvg%20width='207'%20height='48'%20viewBox='0%200%20207%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%200H206.764C155%200%20175.5%2048%20118.354%2048H0V0Z'%20fill='%230F0F0F'/%3e%3c/svg%3e");background-position:0 50%;background-repeat:no-repeat;background-size:auto 100%}._logoContainer_f0xsz_29{gap:64px}._nav_f0xsz_67 button{font:var(--body-medium-18)}._nav_f0xsz_67 ._icoHome_f0xsz_113{background-position:10px 45%}._logoImage_f0xsz_47{width:140px}._card_2uqwm_1{padding:1rem 2rem;min-height:auto}._pageTitle_f0xsz_57{font:var(--header-20)}.ico-menu-salesorder{display:inline-block;width:2.5rem;height:2.5rem;background:url(/assets/ico-salesorder-IJxwjYXK.png) 50% 50% no-repeat}.ico-menu-billing{display:inline-block;width:2.5rem;height:2.5rem;background:url(/assets/ico-billing-BwVkmb7O.png) 50% 50% no-repeat}.ico-menu-reports{display:inline-block;width:2.5rem;height:2.5rem;background:url(/assets/ico-reports-CZyDyUBG.png) 50% 50% no-repeat}.ico-menu-xreading{display:inline-block;width:2.5rem;height:2.5rem;background:url(/assets/ico-xreading-MVks5e23.png) 50% 50% no-repeat}.ico-menu-zreading{display:inline-block;width:2.5rem;height:2.5rem;background:url(/assets/ico-zreading-CTFIQmGr.png) 50% 50% no-repeat}.ico-menu-products{display:inline-block;width:2.5rem;height:2.5rem;background:url(/assets/ico-sample-Dya8X6hX.png) 50% 50% no-repeat}.ico-menu-statistics{display:inline-block;width:2.5rem;height:2.5rem;background:url(/assets/ico-statistics-C5BcqgGl.png) 50% 50% no-repeat}.ico-menu-employees{display:inline-block;width:2.5rem;height:2.5rem;background:url(/assets/ico-employees-BEnizjar.png) 50% 50% no-repeat}.ico-menu-customers{display:inline-block;width:4rem;height:2.5rem;background:url(/assets/ico-customers-B54sTtx8.png) 50% 50% no-repeat;background-size:cover!important}.ico-menu-settings{display:inline-block;width:2.5rem;height:2.5rem;background:url(/assets/ico-setting-DPIn7E92.png) 50% 50% no-repeat;background-size:cover!important}.ico-menu-print{display:inline-block;width:2.5rem;height:2.5rem;background:url(/assets/ico-print-DSUbvdN_.png) 50% 50% no-repeat}.ico-menu-table{display:inline-block;width:2.5rem;height:2.5rem;background:url(/assets/ico-fulltable-CwlLYi3K.png) 50% 50% no-repeat}.ico-empty{display:inline-block;width:2.25rem;height:2.25rem;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAOdEVYdFNvZnR3YXJlAEZpZ21hnrGWYwAAAbFJREFUeAHtl19ugjAcx3/gn2dvMG4wfVDj07jB3AmmN9gN1BNsO4F6gnmD4ZNRSWA3YDfgkYQA+3YhWQVJEYRsSz9JU1oa+Nj2158QSf4YSt6BlmV1PM/rKorSVVX1Fl1dlA6KlhjqsBJFkYv6IwxDYzQaGZQTodBut9MbjcaMEygEBDeo1sPhcENFhGKRJaVnoBQQczBrC8zaivIIsaXxff8ZlxOqEIi9tNvtRa/Xc/l+NTkQMm9VyzCwF5/id1Gm0OFwmKDSqT70/X4/pywhMKOawUw98u2kkEb1o/GNEyFstE+qGRZ1fDs5QyuqGXYE8O1U2GNjv1N9G3s7GAx0viMV9q1W6wHVK1UMlmqNd42T/ZkndXwEsKjT6LoiDnLhtN/vG+fuC3OZaZrjIAgmCM97Ks53osUz5lkiuYV4jsejjk2o45Jl/Q5+rYb6hh/DIhV9LmqbFeRDu9ls2skUcRWhc7CTFgKzWGaBbD6nEqj0y5BCIqSQCCkkQgqJuOikZgmXpYuTByjKHf38XTFwf8vfR6pxsj55SgnF2X9JBUBynuaV+n9LJuLSJZNIyvIFWmSvQL6vObcAAAAASUVORK5CYII=) 50% 50% no-repeat;background-size:contain}._actionButtons_1fb0z_391 button{padding:var(--space-2) var(--space-4);font:var(--body-medium-14);border-radius:var(--radius-md)}._searchButton_1fb0z_97{border-radius:var(--radius-md)}._sidebar_1fb0z_45{width:var(--sidebar-width-md)}._searchArea_1fb0z_63,._detailSubHeader_1fb0z_363{background:var(--surface-100)}._searchInput_1fb0z_73,._dateInput_1fb0z_75{background:var(--surface-0);border:1px solid var(--color-border);border-radius:var(--radius-md)}.no-data-list{padding:2rem;text-align:center;font:var(--body-bold-20);color:var(--text-neutral-soft)}.tab-header h2{font:var(--header-24)}.menu-item-image-container{width:100%;height:7.5rem;background-color:#ffffffb3;margin-bottom:8px;display:flex;justify-content:center;align-items:center;border-radius:var(--radius-sm);overflow:hidden}.menu-item-image-container img{width:100%;height:100%;object-fit:cover}.menu-item-image-container svg{transform:scale(2)}button.pos-action-btn{border-radius:var(--radius-md);transition:background-color .2s,transform .2s,box-shadow .2s;box-shadow:var(--shadow-block--default);border:1px solid var(--surface-200);cursor:pointer}button.pos-action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-block--hover)}button.pos-action-btn:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-block--click)}button.pos-action-btn:disabled{opacity:.6;cursor:not-allowed}.table-name{display:flex;flex-direction:column;align-items:start;gap:var(--space-1)}.badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font:var(--body-medium-14)}.badge-paid{background-color:var(--primary-500);color:#fff}.badge-completed{background-color:var(--surface-400);color:var(--text-inverse)}.badge-training-done{background-color:var(--surface-400);color:var(--text-neutral)}.card-order-id{font:var(--body-regular-16);color:var(--text-neutral)}.card-footer{margin-top:auto}.card-total{margin-top:var(--space-1);font:var(--body-medium-18)}.card-completed-time{margin-top:var(--space-1);font:var(--body-regular-12);color:var(--text-neutral);text-align:center}.card-complete-btn{width:100%;margin-top:var(--space-4);margin-bottom:var(--space-4)}.no-table-toolbar{padding:10px 20px;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3)}.no-table-date-label{font:var(--body-bold-14)}.card-disabled{cursor:default;opacity:.72}.position-relative{position:relative}.flex-gap-sm{display:flex;gap:.5rem}.flex-gap-md{display:flex;gap:8px}.flex-center-y{display:flex;align-items:center}.flex-1{flex:1}.grid-col-1-gap-md{display:grid;grid-template-columns:1fr;gap:8px}.text-sm{font-size:.875rem}.text-md{font-size:.9rem}.text-xs{font-size:.75rem}.text-center{text-align:center}.text-bold{font-weight:700}.text-semi-bold{font-weight:600}.text-color-green{color:var(--text-primary)}.text-color-red{color:var(--text-negative)}.text-color-gray-dark{color:var(--text-neutral)}.text-color-gray-light{color:var(--text-neutral-soft)}.margin-top-md{margin-top:10px}.margin-top-lg{margin-top:1rem}.margin-top-xl{margin-top:1.5rem}.margin-top-xxl{margin-top:2rem}.margin-bottom-sm{margin-bottom:5px}.margin-y-md{margin:15px 0}.padding-md{padding:20px}.padding-sm-x{padding:.5rem 1rem}.border-dashed-gray{border:1px dashed #ccc}.bg-gray-light{background-color:#f9f9f9}.rounded-md{border-radius:8px}.eis-qr-placeholder{margin:15px 0;padding:20px;border:1px dashed #ccc;border-radius:8px;text-align:center;background-color:#f9f9f9}.eis-qr-title{font-size:.9rem;color:#666;margin-bottom:5px}.eis-qr-desc{font-size:.75rem;color:#999}.status-text-open{color:var(--text-negative);font-weight:600}.status-text-closed{color:var(--text-primary);font-weight:600}.success-message-text{margin-top:1rem;font-size:.9rem;color:var(--text-primary)}.w-100{width:100%}.text-color-blue{color:var(--text-positive)}.z-1100{z-index:1100}.statistics-container{display:flex;flex-direction:column;height:100vh;background-color:var(--surface-100);overflow:hidden}.statistics-content{display:flex;flex:1;overflow:hidden;padding:var(--space-6)}.statistics-tab-button{width:100%;justify-content:flex-start;padding:1rem;font-size:1rem;font-weight:500}.statistics-main-panel{flex:1;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;padding-bottom:2rem}.statistics-filter-bar{display:flex;align-items:flex-end;gap:1rem;background-color:#fff;padding:1.25rem;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap}.statistics-filter-group{display:flex;flex-direction:column;gap:.25rem}.statistics-date-inputs{display:flex;gap:1rem}.statistics-chart-container{padding:1.5rem;min-height:400px;display:flex;flex-direction:column;background-color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.statistics-chart-container h2{margin-bottom:1.5rem;font-size:1.25rem;color:var(--brand-navy-800)}.statistics-chart-wrapper{flex:1;min-height:0;position:relative;width:100%;height:100%}.statistics-no-data-text,.statistics-loading-text{text-align:center;color:var(--surface-500);margin-top:2rem;font-size:1.1rem}.statistics-table-wrapper{overflow-x:auto}.statistics-table{width:100%;border-collapse:collapse}.statistics-table th,.statistics-table td{padding:1rem;border-bottom:1px solid var(--surface-200);text-align:left}.statistics-table th{background-color:var(--surface-50);font-weight:600;color:var(--surface-700)}.statistics-header-right{text-align:right}.statistics-rank-cell{width:80px;font-weight:700;color:var(--brand-teal-600);text-align:center}.statistics-money-cell{text-align:right;font-weight:700;color:var(--brand-navy-800);font-family:monospace;font-size:1.1rem}:root{--bo-bg-main: #f1f5f9;--bo-bg-surface: #ffffff;--bo-bg-input: #ffffff;--bo-bg-hover: #e2e8f0;--bo-bg-sidebar: #061a18;--bo-text-primary: #202020;--bo-text-secondary: #838383;--bo-text-neutral: #6a6a6a;--bo-border: #e2e8f0;--bo-border-input: #cbd5e1;--bo-border-button: #d1d1d1;--bo-chart-grid: rgba(0, 0, 0, .05);--bo-chart-text: #64748b;--bo-chart-line: var(--bo-brand);--bo-brand: #0d9488;--bo-brand-hover: #0f766e;--bo-brand-light: #10b981;--bo-border-rd-ss: .25rem;--bo-border-rd-mm: .5rem;--bo-border-rd-ll: .75rem;--font-family-primary: "Pretendard", -apple-system, sans-serif;--header-large: 700 3rem/140% var(--font-family-primary);--header-medium: 700 2rem/140% var(--font-family-primary);--header-small: 700 1.75rem/140% var(--font-family-primary);--header-small-m: 500 1.75rem/140% var(--font-family-primary);--body-large: 700 1.5rem/140% var(--font-family-primary);--body-large-sb: 600 1.5rem/140% var(--font-family-primary);--body-large-m: 500 1.5rem/140% var(--font-family-primary);--body-medium: 700 1.25rem/100% var(--font-family-primary);--body-medium-sb: 600 1.25rem/140% var(--font-family-primary);--body-medium-m: 500 1.25rem/140% var(--font-family-primary);--body-medium-r: 400 1.25rem/150% var(--font-family-primary);--body-small: 700 1rem/140% var(--font-family-primary);--body-small-sb: 600 1rem/140% var(--font-family-primary);--body-small-m: 500 1rem/140% var(--font-family-primary);--body-small-r: 400 1rem/140% var(--font-family-primary);--caption-large-sb: 600 .875rem/140% var(--font-family-primary);--caption-large-m: 500 .875rem/140% var(--font-family-primary);--caption-large-r: 400 .875rem/145% var(--font-family-primary);--caption-medium-sb: 600 .75rem/140% var(--font-family-primary);--caption-medium-m: 500 .75rem/140% var(--font-family-primary);--caption-small-: 500 .625rem/140% var(--font-family-primary)}body.dark-theme,.bo-layout-container.dark-theme{--bo-bg-main: #18181b;--bo-bg-surface: #27272a;--bo-bg-input: #3f3f46;--bo-bg-hover: #52525b;--bo-bg-sidebar: #09090b;--bo-text-primary: #f4f4f5;--bo-text-secondary: #a1a1aa;--bo-border: #3f3f46;--bo-border-input: #52525b;--bo-chart-grid: rgba(255, 255, 255, .04);--bo-chart-text: rgba(255, 255, 255, .3);--bo-chart-line: rgba(255, 255, 255, .85)}.bo-layout-container{display:flex;height:100vh;background-color:var(--bo-bg-main);color:var(--bo-text-primary)}.bo-sidebar{width:250px;flex-shrink:0;background-color:var(--bo-bg-sidebar);color:#fff;padding:20px;overflow-y:auto;transition:width .3s ease;overflow-x:hidden;display:flex;flex-direction:column;-ms-overflow-style:none;scrollbar-width:none}.bo-sidebar::-webkit-scrollbar{display:none}.bo-sidebar-header{margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:20px}.bo-sidebar-title{font:var(--body-medium);margin:0 0 12px;background:linear-gradient(90deg,#10b981,#0d9488);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bo-sidebar-user{font:var(--caption-large-r);color:#cbd5e1;display:flex;align-items:center;gap:8px}.bo-sidebar-user .user-icon{background:#ffffff1a;padding:4px;border-radius:50%;font:var(--caption-medium-m)}.bo-sidebar nav{flex:1 0 auto}.bo-sidebar-footer{margin-top:20px;padding-top:20px}.bo-user-info-box{border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:12px;background-color:#0003;margin-bottom:12px}.info-row{display:flex;justify-content:space-between;font:var(--caption-medium-m);margin-bottom:6px}.info-row:last-child{margin-bottom:0}.info-label{color:#64748b}.info-val{color:#cbd5e1;font:var(--caption-medium-m);text-align:right;word-break:break-word;max-width:65%}.bo-sidebar-copyright{font:var(--caption-small-);color:#475569;text-align:center}.bo-logout-btn{width:100%;margin-top:14px;padding:8px;background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2);border-radius:4px;cursor:pointer;font:var(--caption-medium-sb);display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s}.bo-logout-btn:hover{background:#10b98133;color:#34d399}.bo-nav-section{margin-bottom:20px}.bo-nav-heading{font:var(--caption-large-sb);color:#94a3b8;margin-bottom:10px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none}.bo-nav-link{display:block;color:#fff;text-decoration:none;margin-left:0;padding:8px 12px;margin-bottom:8px;border-radius:6px;font:var(--body-small-r);opacity:.8;transition:all .2s ease}.bo-nav-link:hover{opacity:1;background-color:#ffffff1a}.bo-nav-link.active{opacity:1;background-color:var(--bo-brand);font:var(--body-small-sb);color:#fff}.bo-nav-link.disabled{color:#64748b;pointer-events:none;cursor:not-allowed;opacity:.5}.bo-main-wrapper{flex:1;display:flex;flex-direction:column;background-color:var(--bo-bg-main);min-height:100vh;position:relative}.bo-content{padding:20px;flex:1;overflow-y:auto}.bo-top-bar{background-color:var(--bo-bg-surface);padding:14px 20px;border-bottom:1px solid var(--bo-border);display:flex;align-items:center}.bo-breadcrumb{font:var(--caption-large-r);color:var(--bo-text-secondary);letter-spacing:.5px}.bo-breadcrumb-current{color:var(--bo-text-primary);font:var(--caption-large-sb);text-transform:capitalize}.bo-top-icon-btn{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--bo-text-secondary);font:var(--body-medium-r);transition:all .2s;padding:4px}.bo-top-icon-btn:hover{color:var(--bo-text-primary)}.bo-login-container{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);font-family:Inter,sans-serif}.bo-login-card{background:#ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:40px;border-radius:20px;box-shadow:0 8px 32px #0003;border:1px solid rgba(255,255,255,.1);width:400px;color:#fff}.bo-login-title{text-align:center;margin-bottom:8px;font:var(--header-medium);letter-spacing:-.5px}.bo-login-subtitle{text-align:center;margin-bottom:40px;font:var(--body-small-m);color:#94a3b8}.bo-login-form{display:flex;flex-direction:column;gap:20px}.bo-login-label{display:block;margin-bottom:8px;font:var(--caption-large-m);color:#cbd5e1}.bo-login-input{width:100%;padding:14px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0003;color:#fff;outline:none;box-sizing:border-box;font:var(--body-small-r)}.bo-login-input:focus{border-color:var(--bo-brand)}.bo-login-button{margin-top:16px;padding:16px;border-radius:10px;border:none;background:linear-gradient(90deg,var(--bo-brand-light) 0%,var(--bo-brand) 100%);color:#fff;font:var(--body-small);cursor:pointer;box-shadow:0 4px 12px #0d94884d;transition:all .2s ease}.bo-login-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #2563eb66}.bo-loading-overlay{display:flex;justify-content:center;align-items:center;padding:40px;width:100%}.bo-spinner-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px}.bo-spinner{width:48px;height:48px;border:4px solid var(--bo-border);border-bottom-color:var(--bo-brand);border-radius:50%;animation:bo-spin 1s linear infinite}.bo-spinner-text{font:var(--caption-large-m);color:#64748b;letter-spacing:.5px}@keyframes bo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bo-layout-container.fullscreen-mode .bo-sidebar{display:none}.bo-layout-container.fullscreen-mode .bo-top-bar{padding:8px 20px}.bo-layout-container.fullscreen-mode .bo-content{padding:0;overflow:hidden;display:flex;flex-direction:column}.bo-layout-container.sidebar-collapsed .bo-sidebar{width:70px}.bo-layout-container.sidebar-collapsed .bo-sidebar nav,.bo-layout-container.sidebar-collapsed .bo-sidebar-user,.bo-layout-container.sidebar-collapsed .bo-sidebar-footer{display:none}.bo-sidebar nav{white-space:nowrap}.content-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.content-title h2{margin:0;padding:0;font:var(--header-small)}.title-caption{margin-top:.5rem;margin-bottom:0;padding:0;font:var(--caption-medium-m);color:var(--bo-text-secondary)}.bo-layout-container .btn-primary,.bo-login-container .btn-primary{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(90deg,var(--bo-brand-light) 0%,var(--bo-brand) 100%);color:#fff;border-radius:8px;border:none;cursor:pointer;box-shadow:0 4px 6px #0d948833;transition:all .2s ease}.bo-layout-container .btn-primary:hover,.bo-login-container .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0d94884d}.bo-layout-container .btn-primary:active,.bo-login-container .btn-primary:active{transform:translateY(0)}.bo-layout-container .btn-small,.bo-login-container .btn-small{padding:6px 12px;font:var(--caption-large-sb)}.bo-layout-container .btn-middle,.bo-login-container .btn-middle{padding:10px 20px;font:var(--body-small-sb)}.bo-layout-container .btn-large,.bo-login-container .btn-large{padding:14px 28px;font:var(--body-medium-sb)}.bo-card{background:var(--bo-bg-surface);padding:30px;border-radius:12px;box-shadow:#0000000d 0 4px 6px;border:1px solid var(--bo-border)}.bo-input{padding:10px 12px;border-radius:8px;border:1px solid var(--bo-border-input, #cbd5e1);background:var(--bo-bg-input, #fff);color:var(--bo-text-primary);font:var(--body-small-r);outline:none;box-sizing:border-box;transition:border-color .2s;width:100%}.bo-input:focus{border-color:var(--bo-brand)}.bo-select{padding:10px 12px;border-radius:8px;border:1px solid var(--bo-border-input, #cbd5e1);background:var(--bo-bg-input, #fff);color:var(--bo-text-primary);font:var(--body-small-r);outline:none;box-sizing:border-box;transition:border-color .2s;width:100%;cursor:pointer}.bo-select:focus{border-color:var(--bo-brand)}.contents-table{width:100%;border-collapse:collapse;text-align:left}.contents-table thead tr{background:#f8fafc;border-bottom:2px solid #e2e8f0;color:#475569}.contents-table th{padding:16px 20px;font-weight:600;font-size:14px}.contents-table tbody tr{border-bottom:1px solid #e2e8f0}.contents-table tbody tr:nth-child(2n){background:#fafafa}.contents-table td{padding:16px 20px}.contents-table td.id{color:#1e293b;font-weight:500}.contents-table td.name{color:#0f172a;font-weight:700}.contents-table td.status span.enabled{background:#dcfce7;color:#166534;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700}.contents-table td.status span.disabled{background:#f1f5f9;color:#475569;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700}.contents-table .action{white-space:nowrap}.contents-table .action-btn,.bo-action-btn{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:32px;padding:0 12px;border:1px solid var(--bo-border-button);background-color:var(--bo-bg-surface);color:var(--bo-text-secondary);border-radius:6px;font:var(--caption-medium-sb);line-height:1;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.contents-table .action-btn+.action-btn,.bo-action-btn+.bo-action-btn{margin-left:8px}.contents-table .action-btn:hover:not(:disabled),.bo-action-btn:hover:not(:disabled){background-color:#f8fafc;border-color:#94a3b8;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.contents-table .action-btn.view,.bo-action-btn.view,.contents-table .action-btn.edit,.bo-action-btn.edit{border-color:#cbd5e1;color:#334155}.contents-table .action-btn.danger,.bo-action-btn.danger{border-color:#fecaca;background-color:#fff;color:#dc2626}.contents-table .action-btn.danger:hover:not(:disabled),.bo-action-btn.danger:hover:not(:disabled){border-color:#fca5a5;background-color:#fef2f2;color:#b91c1c}.contents-table .action-btn:disabled,.bo-action-btn:disabled{background-color:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none}.bo-layout-container.dark-theme .bo-action-btn,.bo-layout-container.dark-theme .contents-table .action-btn{background-color:var(--bo-bg-surface);border-color:var(--bo-border);color:var(--bo-text-primary)}.bo-layout-container.dark-theme .bo-action-btn:hover:not(:disabled),.bo-layout-container.dark-theme .contents-table .action-btn:hover:not(:disabled){background-color:var(--bo-bg-hover);border-color:var(--bo-border-input);color:#fff}.bo-layout-container.dark-theme .bo-action-btn.view,.bo-layout-container.dark-theme .contents-table .action-btn.view,.bo-layout-container.dark-theme .bo-action-btn.edit,.bo-layout-container.dark-theme .contents-table .action-btn.edit{border-color:var(--bo-border-input);color:var(--bo-text-primary)}.bo-layout-container.dark-theme .bo-action-btn.danger,.bo-layout-container.dark-theme .contents-table .action-btn.danger{background-color:#3f1a1a;border-color:#7f1d1d;color:#fca5a5}.bo-layout-container.dark-theme .bo-action-btn.danger:hover:not(:disabled),.bo-layout-container.dark-theme .contents-table .action-btn.danger:hover:not(:disabled){background-color:#450a0a;border-color:#991b1b;color:#fecaca}.bo-layout-container.dark-theme .bo-action-btn:disabled,.bo-layout-container.dark-theme .contents-table .action-btn:disabled{background-color:var(--bo-bg-input);border-color:var(--bo-border);color:var(--bo-text-secondary)}.bo-layout-container.dark-theme .contents-table thead tr{background:var(--bo-bg-input);border-bottom:2px solid var(--bo-border);color:var(--bo-text-secondary)}.bo-layout-container.dark-theme .contents-table tbody tr{border-bottom:1px solid var(--bo-border)}.bo-layout-container.dark-theme .contents-table tbody tr:nth-child(2n){background:#ffffff05}.bo-layout-container.dark-theme .contents-table td.id{color:var(--bo-text-secondary)}.bo-layout-container.dark-theme .contents-table td.name{color:var(--bo-text-primary)}.bo-layout-container.dark-theme .contents-table tfoot tr{background:var(--bo-bg-input)!important;border-top:2px solid var(--bo-border)!important;color:var(--bo-text-primary)!important}.bo-layout-container.dark-theme input,.bo-layout-container.dark-theme select{color-scheme:dark}.bo-layout-container.dark-theme input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.bo-dashboard-wrapper{min-height:100vh;background:var(--bo-bg-main);color:var(--bo-text-primary);padding:30px;font:var(--caption-large-r);overflow-y:auto;position:relative}.bo-dashboard-title{font:var(--header-small);margin-bottom:24px;color:var(--bo-text-primary);letter-spacing:-.5px}.glass-card{background:var(--bo-bg-surface);border:1px solid var(--bo-border);border-radius:12px;box-shadow:#0000000d 0 4px 6px;padding:30px;transition:transform .3s ease,box-shadow .3s ease;position:relative;min-width:0}.dashboard-controls{display:flex;flex-wrap:wrap;justify-content:right;gap:16px;align-items:center;z-index:10}.filter-group{display:flex;align-items:center;gap:8px}.filter-label{font:var(--caption-large-m);color:var(--bo-text-secondary);flex:0 0 auto;white-space:nowrap}.filter-select{background:var(--bo-bg-input);border:1px solid var(--bo-border-input);color:var(--bo-text-primary);padding:8px 12px;border-radius:8px;outline:none;font-family:inherit;transition:border-color .2s;width:230px;min-width:230px;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-select:focus{border-color:var(--bo-brand)}.btn-group{display:flex;background:var(--bo-bg-input);border-radius:8px;overflow:hidden;border:1px solid var(--bo-border-input)}.filter-btn{background:transparent;border:none;color:var(--bo-text-secondary);padding:9px 16px;cursor:pointer;font:var(--caption-large-m);transition:all .2s;border-right:1px solid var(--bo-border-input)}.filter-btn:last-child{border-right:none}.filter-btn:hover{color:var(--bo-text-primary);background:var(--bo-bg-hover)}.filter-btn.active{background:var(--bo-brand);color:#fff}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px}.kpi-title{font:var(--caption-large-r);color:var(--bo-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.kpi-value{font:var(--header-medium);margin:0;color:var(--bo-text-primary)}.kpi-trend{font:var(--caption-medium-m);margin-top:8px;display:inline-flex;align-items:center;gap:4px}.kpi-trend.up{color:#10b981}.kpi-trend.down{color:#ef4444}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:30px}.dashboard-chart-grid.large{grid-template-columns:minmax(0,1fr)}.chart-wrapper{height:250px;position:relative;width:100%;min-width:0}.chart-wrapper.large{height:300px}.section-title{font:var(--body-medium-sb);margin-bottom:20px;color:var(--bo-text-primary);display:flex;align-items:center;justify-content:space-between}.section-title span.indicator{display:flex;align-items:center;gap:8px}.section-title span.indicator:before{content:"";display:inline-block;width:4px;height:18px;background:var(--bo-brand);border-radius:2px}.btn-expand{display:inline-flex;align-items:center;gap:6px;background:var(--bo-bg-main);border:1px solid var(--bo-border);color:var(--bo-text-primary);border-radius:4px;padding:5px 9px;font:var(--caption-medium-m);cursor:pointer;transition:background .2s}.btn-expand-icon{width:14px;height:14px;flex:0 0 14px}.btn-expand:hover{background:var(--bo-bg-hover)}.chart-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease forwards}.chart-modal-content{background:var(--bo-bg-surface);width:80%;max-width:1000px;height:80vh;border-radius:16px;padding:30px;position:relative;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column}.btn-close{position:absolute;top:20px;right:20px;background:var(--bo-bg-main);border:1px solid var(--bo-border);color:var(--bo-text-primary);width:32px;height:32px;border-radius:50%;font:var(--body-small-sb);cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-close:hover{background:#fee2e2;color:#ef4444}.modal-chart-area{flex:1;position:relative;margin-top:20px}.dashboard-bottom-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.unclosed-container{display:flex;flex-direction:column;gap:16px}.unclosed-group h3{font:var(--body-small-sb);color:var(--bo-text-secondary);margin-bottom:8px;margin-top:0}.unclosed-list{display:flex;flex-direction:column;gap:8px}.unclosed-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bo-bg-input);border:1px solid var(--bo-border);border-radius:8px}.u-cashier{font:var(--caption-large-m);color:var(--bo-text-primary)}.u-amount{font:var(--caption-large-sb);color:#10b981}.u-time{font:var(--caption-medium-m);color:var(--bo-text-secondary)}.u-status{min-width:72px;padding:6px 10px;border-radius:999px;text-align:center;font:var(--caption-small-);border:1px solid transparent}.u-status.active{color:#047857;background:#d1fae5;border-color:#a7f3d0}.u-status.pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.u-status.closed{color:var(--bo-text-secondary);background:var(--bo-bg-surface);border-color:var(--bo-border)}.dashboard-log-feed{display:flex;flex-direction:column;gap:12px;max-height:350px;overflow-y:auto;padding-right:8px}.dashboard-log-feed::-webkit-scrollbar{width:6px}.dashboard-log-feed::-webkit-scrollbar-track{background:var(--bo-bg-main);border-radius:4px}.dashboard-log-feed::-webkit-scrollbar-thumb{background:var(--bo-border-input);border-radius:4px}.dashboard-log-feed::-webkit-scrollbar-thumb:hover{background:var(--bo-text-secondary)}.log-item{display:flex;align-items:center;justify-content:space-between;padding:14px;background:var(--bo-bg-surface);border:1px solid var(--bo-border);border-radius:12px;border-left:4px solid transparent}.log-item.error{border-left-color:#ef4444}.log-item.warning{border-left-color:#f59e0b}.log-item.info{border-left-color:#3b82f6}.log-content{display:flex;flex-direction:column;gap:4px}.log-msg{font:var(--caption-large-m);color:var(--bo-text-primary)}.log-time{font:var(--caption-small-);color:var(--bo-text-secondary)}.log-status{padding:4px 10px;border-radius:20px;font:var(--caption-small-);background:var(--bo-bg-main);color:var(--bo-text-primary)}.log-item.error .log-status{color:#ef4444;background:#fee2e2}.log-item.warning .log-status{color:#f59e0b;background:#fef3c7}.log-item.info .log-status{color:#3b82f6;background:#dbeafe}@keyframes fadeIn{0%{opacity:0}to{opacity:1;transform:scale(1)}}.bo-layout-container.fullscreen-mode .bo-dashboard-wrapper{padding:20px;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.bo-layout-container.fullscreen-mode .dashboard-controls,.bo-layout-container.fullscreen-mode .bo-dashboard-title{display:none}.bo-layout-container.fullscreen-mode .dashboard-kpi-grid{margin-bottom:12px;gap:12px}.bo-layout-container.fullscreen-mode .dashboard-chart-grid{flex:1;min-height:0;margin-bottom:12px;gap:12px}.bo-layout-container.fullscreen-mode .dashboard-chart-grid .glass-card{padding:12px;display:flex;flex-direction:column}.bo-layout-container.fullscreen-mode .chart-wrapper{flex:1;min-height:0}.bo-layout-container.fullscreen-mode .dashboard-bottom-grid{height:250px;margin-bottom:0;gap:12px}.bo-layout-container.fullscreen-mode .dashboard-bottom-grid .glass-card{padding:12px;display:flex;flex-direction:column}.bo-layout-container.fullscreen-mode .section-title{margin-bottom:12px;font:var(--body-small-sb)}.bo-layout-container.fullscreen-mode .dashboard-log-feed{overflow:hidden;padding-right:0;flex:1}.bo-layout-container.fullscreen-mode .unclosed-container{overflow:hidden;display:flex;flex-direction:column}.bo-layout-container.fullscreen-mode .unclosed-group{margin-bottom:8px}.bo-layout-container.fullscreen-mode .unclosed-group h3{margin-bottom:6px}.bo-layout-container.fullscreen-mode .unclosed-list{gap:6px}.bo-layout-container.fullscreen-mode .unclosed-item{padding:8px 12px}.bo-layout-container.fullscreen-mode .log-item{padding:10px 12px}@media (max-width: 1200px){.dashboard-chart-grid,.dashboard-bottom-grid{grid-template-columns:1fr}}@media (max-width: 720px){.dashboard-controls{justify-content:stretch}.filter-group{width:100%}.filter-label{flex-basis:auto}.filter-select{width:auto;min-width:0;max-width:none;flex:1 1 auto}.btn-group{width:100%}.filter-btn{flex:1 1 0;padding-left:8px;padding-right:8px}}:root{--brand-red-500: #d60011;--brand-red-600: #FF3040;--brand-teal-500: #00d5aa;--brand-teal-600: #00BE99;--brand-teal-700: #00a587;--brand-navy-50: #F1F2F6;--brand-navy-100: #DFE4EA;--brand-navy-200: #CED6E0;--brand-navy-300: #576073;--brand-navy-500: #2F3542;--brand-navy-600: #1E272E;--brand-navy-700: #13191e;--brand-navy-800: #0F1318;--primary-50: var(--brand-navy-50);--primary-100: var(--brand-navy-100);--primary-300: var(--brand-navy-300);--primary-500: var(--brand-navy-500);--primary-600: var(--brand-navy-600);--primary-700: var(--brand-navy-700);--secondary-500: var(--brand-teal-500);--secondary-600: var(--brand-teal-600);--secondary-700: var(--brand-teal-700);--accent-500: var(--brand-red-500);--accent-600: var(--brand-red-600);--danger-500: var(--brand-red-500);--danger-600: var(--brand-red-600);--pastel-red: #FFDADB;--pastel-red-text: #c0392b;--pastel-orange: #ffdfba;--pastel-orange-text: #d35400;--pastel-yellow: #FDF3A8;--pastel-yellow-text: #f39c12;--pastel-green: #c5f1e4;--pastel-green-text: var(--brand-teal-600);--pastel-blue: #C1ECEE;--pastel-blue-text: #0078da;--pastel-navy: #c1d6f2;--pastel-navy-text: #243c6c;--pastel-purple: #f5bcfd;--pastel-purple-text: #8e44ad;--pastel-gray: #ecf0f1;--pastel-gray-text: #7f8c8d;--surface-0: #ffffff;--surface-50: var(--brand-navy-50);--surface-100: var(--gray-50);--surface-200: #e2e8f0;--surface-300: #cbd5e1;--surface-400: #94a3b8;--surface-500: #64748b;--surface-600: #475569;--surface-700: #334155;--surface-800: var(--brand-navy-500);--surface-900: var(--brand-navy-600);--surface-secondary: var(--brand-teal-700);--surface-point: var(--accent-500);--gray-0: #FFFFFF;--gray-50: #f6f6f6;--gray-100: #F6F7F9;--gray-200: #E9ECEF;--gray-300: #E2E6EB;--gray-400: #DADDE4;--gray-500: #CACACA;--gray-600: #A2A9B4;--gray-700: #767C88;--gray-800: #42474F;--gray-900: #282828;--font-family-base: "Pretendard", -apple-system, sans-serif;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--header-32: 700 2rem/140% var(--font-family-base);--header-30: 700 1.875rem/140% var(--font-family-base);--header-28: 700 1.75rem/140% var(--font-family-base);--header-24: 700 1.5rem/140% var(--font-family-base);--header-20: 700 1.25rem/140% var(--font-family-base);--header-18: 700 1.125rem/140% var(--font-family-base);--body-medium-20: 500 1.25rem/140% var(--font-family-base);--body-medium-18: 500 1.125rem/140% var(--font-family-base);--body-medium-16: 500 1rem/140% var(--font-family-base);--body-medium-14: 500 .875rem/140% var(--font-family-base);--body-medium-12: 500 .75rem/140% var(--font-family-base);--body-bold-20: 700 1.25rem/140% var(--font-family-base);--body-bold-18: 700 1.125rem/140% var(--font-family-base);--body-bold-16: 700 1rem/140% var(--font-family-base);--body-bold-14: 700 .875rem/140% var(--font-family-base);--body-bold-12: 700 .75rem/140% var(--font-family-base);--body-regular-20: 400 1.25rem/140% var(--font-family-base);--body-regular-18: 400 1.125rem/140% var(--font-family-base);--body-regular-16: 400 1rem/140% var(--font-family-base);--body-regular-14: 400 .875rem/140% var(--font-family-base);--body-regular-12: 400 .75rem/140% var(--font-family-base);--text-primary: var(--brand-teal-700);--text-base: var(--gray-900);--text-negative-soft: var(--brand-red-600);--text-negative: var(--brand-red-500);--text-positive: var(--pastel-blue-text);--text-inverse: var(--gray-0);--text-neutral: var(--gray-700);--text-neutral-soft: var(--gray-600);--text-disabled: var(--gray-500);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-block--default: 0 2px 2px 0 rgba(255, 255, 255, .3) inset, 0 -6px 0 0 rgba(0, 0, 0, .15) inset, 0 2px 0 0 rgba(255, 255, 255, .23) inset, 0 3px 1.6px 0 rgba(0, 0, 0, .1);--shadow-block--hover: 0 2px 2px 0 rgba(255, 255, 255, .3) inset, 0 -8px 0 0 rgba(0, 0, 0, .15) inset, 0 2px 0 0 rgba(255, 255, 255, .3) inset, 0 6px 12px 0 rgba(0, 0, 0, .1);--shadow-block--click: 0 2px 6px 0 rgba(0, 0, 0, .2) inset, 0 4px 8px 0 rgba(0, 0, 0, .1) inset;--shadow-box--default: 0 2px 4px rgba(0, 0, 0, .05);--report-color-base-light: var(--surface-0);--report-color-base-dark: var(--brand-navy-600);--report-color-point-green: var(--brand-teal-600);--report-color-point-red: var(--brand-red-600);--report-color-background: #f4f5f7;--report-color-text-dark: #323232;--report-color-text-light: #555;--report-color-border: #e0e0e0;--report-color-card-bg: #f8f9fa;--sidebar-width-sm: 250px;--sidebar-width-md: 300px;--sidebar-width-wd: 360px;--sidebar-padding: var(--space-6) 0 0 var(--space-6);--color-border: var(--gray-200)}:root{font-family:var(--font-family-base);line-height:1.5;font-weight:400;color-scheme:light;color:var(--surface-800);background-color:var(--surface-100);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--surface-100);color:var(--surface-800)}#root{width:100%;height:100%}h1{font-size:3.2em;line-height:1.1}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
