:root{--brand: #ff6b35;--brand-deep: #f0481f;--brand-light: #ff8a50;--brand-soft: #fff1ea;--brand-ghost: #fff8f5;--ink: #1a1a1a;--ink-2: #4a4a4a;--ink-3: #767676;--ink-4: #9b9b9b;--line: #eee;--bg: #f7f7f7;--card: #fff;--success: #1fc97e;--success-soft: #e8faf1;--warning: #ffb020;--warning-soft: #fff6e5;--danger: #f53f3f;--danger-soft: #feeeee;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--shadow-1: 0 2px 8px rgb(26 26 26 / 6%);--shadow-2: 0 8px 24px rgb(26 26 26 / 10%);--shadow-3: 0 12px 36px rgb(240 72 31 / 28%);--grad-brand: linear-gradient(135deg, #ff8a50 0%, #ff6b35 45%, #f0481f 100%);--grad-brand-soft: linear-gradient(135deg, #ff8a50 0%, #f0481f 100%);--td-brand-color-1: #fff1ea;--td-brand-color-2: #ffe3d4;--td-brand-color-3: #ffd5c4;--td-brand-color-4: #ffb08a;--td-brand-color-5: #ff9a66;--td-brand-color-6: #ff8a50;--td-brand-color-7: #ff6b35;--td-brand-color-8: #f0481f;--td-brand-color-9: #c73814;--td-brand-color-10: #96270b;--td-brand-color: var(--td-brand-color-7);--td-brand-color-hover: var(--td-brand-color-6);--td-brand-color-focus: var(--td-brand-color-2);--td-brand-color-active: var(--td-brand-color-8);--td-brand-color-disabled: var(--td-brand-color-3);--td-brand-color-light: var(--td-brand-color-1);--td-brand-color-light-hover: var(--td-brand-color-2)}.t-button--theme-primary.t-button--variant-base{background:var(--grad-brand-soft)!important;border:none!important;box-shadow:0 4px 14px #f0481f3d}.t-button--theme-primary.t-button--variant-base:hover{background:var(--grad-brand)!important;box-shadow:0 6px 18px #f0481f52}html,body,#app{height:100%;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--bg)}.page-card{background:var(--card);border-radius:var(--r-lg);padding:20px 22px;box-shadow:var(--shadow-1)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.toolbar-left{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.money{color:var(--brand-deep);font-weight:700}.t-table{border-radius:var(--r-md)}svg.ic-svg{vertical-align:middle;flex-shrink:0;display:inline-block}.t-dialog{max-width:92vw;max-height:86vh;display:flex;flex-direction:column}.t-dialog__body{overflow-y:auto;min-height:0}@media (width <= 1024px){.t-dialog .t-descriptions--bordered .t-descriptions__body .t-descriptions__table{table-layout:auto}.t-dialog__header,.t-dialog__body{padding-left:16px;padding-right:16px}}@media (width <= 767px){.t-dialog__position{align-items:flex-end!important;padding:0!important}.t-dialog{width:100%!important;max-width:100%!important;max-height:92dvh;margin:0;border-radius:18px 18px 0 0!important;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0)}.t-dialog--default{padding:0}.t-dialog-zoom__vue-enter-active .t-dialog{animation-name:tDialogSlideUp}.t-dialog-zoom__vue-leave-active .t-dialog{animation-name:tDialogSlideDown}@keyframes tDialogSlideUp{0%{transform:translateY(100%)}}@keyframes tDialogSlideDown{to{transform:translateY(100%)}}.t-dialog__header{position:relative;flex-shrink:0;padding-top:24px!important;border-bottom:1px solid var(--line)}.t-dialog__header:before{content:"";position:absolute;top:9px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:999px;background:#d0d0d0}.t-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.t-dialog__footer{flex-shrink:0;display:flex;gap:10px;text-align:left;padding:12px 16px!important;border-top:1px solid var(--line)}.t-dialog__footer .t-button{flex:1}.t-dialog__footer .t-button+.t-button{margin-left:0!important}.t-dialog .t-form__item{flex-direction:column;align-items:stretch}.t-dialog .t-form__label{width:auto!important;text-align:left;padding-bottom:0;margin-bottom:6px;padding-right:0}.t-dialog .t-form__controls{margin-left:0!important;width:100%}}.m-list{display:flex;flex-direction:column;gap:10px}.mcard{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px 14px}.mcard-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mcard-no{font-size:14.5px;font-weight:700;color:var(--ink);letter-spacing:.4px}.mcard-sub{font-size:12px;color:var(--ink-3);margin-top:3px;line-height:1.5;overflow-wrap:anywhere}.mcard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px}.mcard-cell{min-width:0}.mcard-cell .k{font-size:11px;color:var(--ink-3)}.mcard-cell .v{font-size:13px;color:var(--ink-2);margin-top:2px;word-break:break-word}.mcard-ft{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.mcard-ft .t-button{flex:0 0 auto}.m-empty{text-align:center;color:var(--ink-3);font-size:13px;padding:32px 0}.m-pager{display:flex;justify-content:center;margin-top:14px}.m-pager .t-pagination{flex-wrap:wrap;justify-content:center;row-gap:8px}.m-pager .t-pagination__total{flex:0 0 auto;white-space:nowrap;margin-right:12px}@media (width <= 1024px){.toolbar-left>*{width:100%!important;flex:1 1 100%}.toolbar{align-items:stretch}.toolbar .t-space{flex-wrap:wrap;width:100%}.toolbar .t-space-item{flex:1 1 auto}.toolbar .t-space-item>.t-button{width:100%}.toolbar>.t-button{width:100%}.toolbar .t-space>.t-space-item:first-child{flex:1 1 100%;width:100%}.toolbar .view-mode-switch .t-radio-group{display:flex;width:100%}.toolbar .view-mode-switch .t-radio-button{flex:1;text-align:center}.tables-toolbar .toolbar-left{flex-wrap:nowrap;gap:8px}.tables-toolbar .toolbar-left .t-input{flex:1 1 auto!important;width:auto!important;min-width:0}.tables-toolbar .toolbar-left .t-button{flex:0 0 auto!important;width:auto!important}.tables-toolbar .t-space>.t-space-item:not(:first-child)>.t-button{font-size:13px;padding-left:8px;padding-right:8px;white-space:nowrap}.t-form .t-space{width:100%}.t-form .t-space-item{align-self:stretch;max-width:100%}.t-form .t-space-item>.t-input-number{width:100%;max-width:220px}.t-divider__inner-text{white-space:normal;text-align:center;line-height:1.6}.page-card{padding:14px;border-radius:var(--r-md)}.page-card .t-table,.page-card .t-table__content{max-width:100%}.t-table .t-table__content::-webkit-scrollbar{height:4px}.filters>*{width:100%!important;flex:1 1 100%}.filters>.t-button{width:auto!important;flex:1 1 auto}}@media (width <= 360px){.mcard-grid{grid-template-columns:1fr}.mcard{padding:10px 11px}.page-card{padding:12px}.mcard-ft{gap:8px}.mcard-ft .t-button{flex:1 1 calc(50% - 4px);min-width:0}}.sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000006b}.sheet-panel{position:fixed;left:0;right:0;bottom:0;z-index:1001;background:#f2f3f5;border-radius:18px 18px 0 0;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 28px #0000002e;max-height:88dvh;display:flex;flex-direction:column}.sheet-grab{width:38px;height:4px;flex-shrink:0;border-radius:999px;background:#d0d0d0;margin:4px auto 8px}.sheet-title{flex-shrink:0;text-align:center;font-size:13px;color:var(--ink-3);padding:2px 0 10px}.sheet-grab,.sheet-title{touch-action:none;-webkit-user-select:none;user-select:none}.sheet-body{overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.sheet-cancel{flex-shrink:0;width:100%;height:52px;margin-top:10px;border:none;border-radius:12px;background:#fff;font-size:15px;font-weight:600;color:var(--ink-2);cursor:pointer}.sheet-cancel:active{background:#ececec}.sheet-mask-enter-active,.sheet-mask-leave-active{transition:opacity .2s ease}.sheet-mask-enter-from,.sheet-mask-leave-to{opacity:0}.sheet-panel-enter-active,.sheet-panel-leave-active{transition:transform .26s cubic-bezier(.22,1,.36,1)}.sheet-panel-enter-from,.sheet-panel-leave-to{transform:translateY(100%)}.m-bar{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.m-search{display:flex;gap:8px;align-items:center}.m-search .t-input{flex:1;min-width:0}.m-filter-btn{width:40px;height:40px;flex-shrink:0;padding:0}.ff-list{display:flex;flex-direction:column;gap:14px}.ff{display:flex;flex-direction:column;gap:6px}.ff-k{font-size:13px;color:var(--ink-2);font-weight:500}.m-seg{display:flex;gap:8px;overflow-x:auto;padding:10px 0 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.m-seg::-webkit-scrollbar{display:none}.m-seg-item{flex:0 0 auto;height:34px;padding:0 15px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-2);font-family:inherit;font-size:13px;line-height:1;display:inline-flex;align-items:center;white-space:nowrap;cursor:pointer;transition:all .15s}.m-seg-item.on{background:var(--brand-soft);border-color:#ffd5c4;color:var(--brand-deep);font-weight:600}.m-seg-count{margin-left:5px;font-size:11px;opacity:.8}.m-fab{position:fixed;right:16px;bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:60;height:40px;padding:0 14px;border:none;border-radius:999px;background:var(--grad-brand-soft);color:#fff;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 6px 16px #f0481f4d}.m-fab:not(.m-fab-dragging):active{transform:scale(.94)}.m-fab-anim{transition:left .2s ease,top .2s ease,transform .15s ease}.m-fab-dragging{transform:scale(1.06);box-shadow:0 12px 26px #f0481f6b}.m-fab .m-fab-ic{font-size:16px;display:inline-flex;align-items:center}@media (width <= 1024px){.m-list,.m-tiles{padding-bottom:72px}}.ocard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 14px}.ocard+.ocard{margin-top:10px}.ocard-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ocard-no{font-size:16px;font-weight:800;letter-spacing:.5px;color:var(--ink)}.ocard-meta{margin-top:5px;font-size:12px;color:var(--ink-3);line-height:1.5}.ocard-amt{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ocard-amt .money{font-size:20px}.ocard-ft{margin-top:12px;padding-top:11px;border-top:1px dashed var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ocard-ft .t-button{width:100%}.ocard-tap,.m-row-tap{cursor:pointer}.ocard-tap:focus-visible,.m-tile:focus-visible,.m-row-tap:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.m-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m-tile{position:relative;border-radius:14px;padding:13px;background:#fff;border:1.5px solid var(--line);text-align:left;overflow:hidden;cursor:pointer}.m-tile.free{border-color:#d4f2e3;background:var(--success-soft)}.m-tile.busy{border-color:#ffd5c4;background:var(--brand-soft)}.m-tile-no{font-size:19px;font-weight:800;color:var(--ink)}.m-tile.free .m-tile-no{color:var(--success)}.m-tile.busy .m-tile-no{color:var(--brand-deep)}.m-tile-sub{font-size:11.5px;color:var(--ink-3);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-tile-amt{font-size:13px;font-weight:700;color:var(--brand-deep);margin-top:7px}.m-tile-urge{position:absolute;top:8px;right:8px;padding:1px 7px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:700}.m-row{display:flex;gap:12px;align-items:center;padding:10px;background:#fff;border:1px solid var(--line);border-radius:14px}.m-row+.m-row{margin-top:10px}.m-row-img{width:68px;height:68px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#f5f5f5}.m-row-ph{width:68px;height:68px;border-radius:10px;flex-shrink:0;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ink-4)}.m-row-main{flex:1;min-width:0}.m-row-name{font-size:15px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-row-sub{font-size:12px;color:var(--ink-3);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-row-price{font-size:16px;font-weight:800;color:var(--brand-deep);margin-top:5px}.m-row-price small{font-size:11px;font-weight:400;color:var(--ink-4)}@media (width <= 767px){.t-date-range-picker__panel-container>.t-popup__content,.t-date-range-picker__panel{max-width:96vw}.t-date-range-picker__panel .t-date-picker__footer--left,.t-date-range-picker__panel .t-date-picker__footer--right{flex-flow:row wrap;border-right:none;border-left:none;border-bottom:1px solid var(--line)}.t-date-range-picker__panel .t-date-picker__presets{flex-flow:row wrap}.t-date-range-picker__panel-content,.t-date-range-picker__panel-content-wrapper{flex-direction:column}}@media (prefers-reduced-motion: reduce){.sheet-mask-enter-active,.sheet-mask-leave-active,.sheet-panel-enter-active,.sheet-panel-leave-active,.m-fab-anim{transition:none!important}}
