.fade-enter,.fade-leave-to{opacity:0}.fade-enter-active{-webkit-transition:opacity .5s ease-in-out .5s;transition:opacity .5s ease-in-out .5s}.fade-leave-active{-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}.print-visible{display:none}.telephony-fab{position:fixed!important;right:16px;bottom:112px;z-index:1999}.telephony-fab .florist-panel{position:fixed;right:0;bottom:168px;width:360px;background:#fff;border:1px solid #d9d9d9;border-right:0;border-radius:8px 0 0 8px;-webkit-box-shadow:0 8px 30px rgba(0,0,0,.18);box-shadow:0 8px 30px rgba(0,0,0,.18);-webkit-transform:translateX(calc(100% - 92px));transform:translateX(calc(100% - 92px));-webkit-transition:-webkit-transform .18s ease;transition:-webkit-transform .18s ease;transition:transform .18s ease;transition:transform .18s ease,-webkit-transform .18s ease;z-index:2000}.telephony-fab .florist-panel--open{-webkit-transform:translateX(0);transform:translateX(0)}.telephony-fab .florist-panel__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;gap:6px;padding:8px 10px;border-bottom:1px solid #eee;font-weight:600;cursor:pointer;min-height:42px}.telephony-fab .florist-panel__label{white-space:nowrap}.telephony-fab .florist-panel__count{min-width:22px;height:22px;border-radius:11px;background:#e65100;color:#fff;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:12px}.telephony-fab .florist-panel__body{max-height:62vh;overflow:auto}.telephony-fab{padding:8px}.florist-card{border:1px solid #e5e5e5;border-radius:8px;padding:8px;margin-bottom:8px;background:#fff8f2}.florist-card__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px}.florist-card__title .florist-card__meta{font-size:12px;color:#555;margin:4px 0 8px}.florist-card__title .florist-card__goods{font-size:12px;line-height:1.35;margin-bottom:8px}.florist-card__title .florist-card__more{color:#777}.telephony-panel{position:fixed;right:16px;bottom:170px;width:360px;background:#fff;border:1px solid #d9d9d9;border-radius:10px;-webkit-box-shadow:0 8px 30px rgba(0,0,0,.18);box-shadow:0 8px 30px rgba(0,0,0,.18);z-index:2000}.telephony-panel__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #eee;font-weight:600;cursor:pointer}.telephony-panel.collapsed .telephony-panel__header{border-bottom:0}.telephony-panel__body{max-height:62vh;overflow:auto;padding:8px}.telephony-card{border:1px solid #e5e5e5;border-radius:8px;padding:8px;margin-bottom:8px;background:#fafafa}.telephony-card.active{border-left:4px solid #2e7d32}.telephony-card.done{opacity:.7;border-left:4px solid #9e9e9e}.telephony-card__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px}.telephony-state{font-size:12px;color:#666}.telephony-card__meta{margin-top:6px;font-size:13px}.telephony-block{margin-top:8px;font-size:12px}.telephony-block__title{font-weight:600;margin-bottom:2px}.telephony-block ul{margin:0;padding-left:16px}.telephony-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-top:8px}.telephony-actions .v-btn{min-width:0!important;height:22px!important;padding:0 6px!important;font-size:11px!important}.telephony-empty,.telephony-more{color:#666;font-size:13px;padding:6px}.report table{width:100%;border-collapse:collapse}.report table td,.report table th{padding:5px;border:1px solid #ccc}@media print{.print-btn,.print-hidden{display:none}.print-visible{display:block}main.v-content{padding:0!important}.telephony-fab{right:8px;bottom:104px}.telephony-panel{right:8px;left:8px;bottom:156px;width:auto}.florist-panel{bottom:156px;width:320px}}.fs-app-shell{background:#f4f7f9!important}.fs-desktop-toolbar{border-bottom:1px solid #dbe3e8!important;-webkit-box-shadow:0 2px 8px rgba(35,55,70,.08)!important;box-shadow:0 2px 8px rgba(35,55,70,.08)!important}.fs-desktop-toolbar__primary .v-btn,.fs-more-btn{min-width:0!important;padding:0 14px!important;font-size:13px!important;letter-spacing:.01em}.fs-desktop-toolbar .v-btn--active{background:#e7eef2!important;color:#145b7d!important}.fs-overflow-menu{min-width:240px;max-height:72vh;overflow-y:auto}.fs-mobile-toolbar{border-bottom:1px solid #dbe3e8!important;-webkit-box-shadow:0 2px 10px rgba(35,55,70,.1)!important;box-shadow:0 2px 10px rgba(35,55,70,.1)!important}.fs-mobile-toolbar__title{max-width:calc(100vw - 132px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px!important;font-weight:600}.fs-mobile-drawer__brand{min-height:76px;padding:14px 16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;background:linear-gradient(135deg,#edf5f8,#fff)}.fs-mobile-drawer__brand span,.fs-mobile-drawer__brand strong{display:block}.fs-mobile-drawer__brand span{margin-top:2px;color:#60747e;font-size:12px}.fs-mobile-drawer__list .v-list__tile{min-height:48px}.v-content__wrap{min-width:0;max-width:100%}.v-table__overflow{max-width:100%}@media (min-width:960px){.v-content>.v-content__wrap>.container:not(.home-scroll){width:100%;max-width:1800px;margin:0 auto;padding:12px!important}.v-content>.v-content__wrap>.container:not(.home-scroll)>.v-card{border-radius:10px;overflow:hidden;-webkit-box-shadow:0 2px 12px rgba(35,55,70,.08);box-shadow:0 2px 12px rgba(35,55,70,.08)}}@media (max-width:959px){#app,.application,body,html{max-width:100%;overflow-x:hidden}main.v-content{padding-top:56px!important;max-width:100vw;overflow-x:hidden}.v-content>.v-content__wrap>.container:not(.home-scroll){width:100%;max-width:100%;padding:10px!important}.v-content>.v-content__wrap>.container:not(.home-scroll)>.v-card{margin-bottom:10px;border-radius:12px;overflow:hidden;-webkit-box-shadow:0 2px 12px rgba(35,55,70,.08);box-shadow:0 2px 12px rgba(35,55,70,.08)}.v-content .v-card__title{padding:12px}.v-content .v-btn:not(.v-btn--icon):not(.v-btn--floating){min-height:44px}.v-content .v-btn--floating,.v-content .v-btn--icon{min-width:44px;min-height:44px}.v-table__overflow{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid #e3e8eb}.v-datatable>table,.v-table__overflow>table{min-width:720px}.v-table__overflow table.v-table tbody td{min-height:52px;font-size:13px}.v-table__overflow td>.v-icon,.v-table__overflow td>a>.v-icon{min-width:44px;min-height:44px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.v-datatable__actions{min-width:0!important;padding:8px 12px!important;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.v-dialog:not(.v-dialog--fullscreen){width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;margin:10px!important}.telephony-fab{right:12px!important;bottom:20px!important}.telephony-panel{right:10px!important;left:10px!important;bottom:76px!important;width:auto!important;max-height:calc(100vh - 150px)}.cashier-bouquet-sticker{top:auto!important;right:0!important;bottom:82px!important}}.cashier-bouquet-sticker{position:fixed;right:0;top:35%;z-index:1900;width:110px;background:#fff8f2;border:1px solid #e7b58d;border-radius:12px 0 0 12px;-webkit-box-shadow:0 3px 14px rgba(0,0,0,.13333333333333333);box-shadow:0 3px 14px rgba(0,0,0,.13333333333333333)}.cashier-bouquet-sticker.florist-panel--open{width:360px;max-width:calc(100vw - 16px)}.cashier-bouquet-sticker .florist-panel__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:8px;cursor:pointer;font-weight:600}.cashier-bouquet-sticker .florist-panel__header .v-btn{margin:0;width:24px}.cashier-bouquet-sticker .florist-panel__count{background:#e65100;color:#fff;border-radius:12px;padding:2px 6px}.cashier-bouquet-sticker .florist-panel__body{padding:10px;max-height:55vh;overflow:auto}@media print{.cashier-bouquet-sticker{display:none!important}}