html,body,#root{height:100%}body{background:#f5f5f5;margin:0}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.app-logo{align-items:center;gap:8px;height:56px;padding:0 24px;display:flex}.app-logo.collapsed{justify-content:center;padding:0}.app-logo svg{flex:none;display:block}.app-header{z-index:100;background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.page-head h4.ant-typography{margin:0}.lane{grid-template-columns:72px 1fr;align-items:center;height:32px;display:grid}.lane-name{color:#000000a6;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lane-track{background:#fafafa;border-radius:4px;height:24px;position:relative}.lane-seg{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border:1px solid #0000;border-radius:4px;padding:0 6px;font-size:12px;line-height:20px;position:absolute;top:2px;bottom:2px;overflow:hidden}.lane-axis{color:#00000073;grid-template-columns:72px 1fr;height:20px;font-size:12px;display:grid}.lane-axis .ticks{position:relative}.lane-axis .ticks span{position:absolute;transform:translate(-50%)}.lane-now{z-index:2;background:#ff4d4f;width:2px;position:absolute;top:-4px;bottom:-4px}.board-scroll{overflow-x:auto}.board{min-width:880px;display:grid;position:relative}.board-head{z-index:3;background:#fafafa;border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;height:48px;padding:0 12px;font-weight:500;display:flex;position:sticky;top:0}.board-head .sub{color:#00000073;margin-left:auto;font-size:12px;font-weight:400}.board-gutter{border-right:1px solid #f0f0f0;position:relative}.board-gutter span{color:#00000073;font-size:12px;position:absolute;right:8px;transform:translateY(-50%)}.board-col{border-right:1px solid #f0f0f0;position:relative}.board-col:last-child{border-right:0}.board-slot{cursor:pointer;border-top:1px dashed #f0f0f0;position:absolute;left:0;right:0}.board-slot.hour{border-top:1px solid #f0f0f0}.board-slot:hover{background:#e6f4ff}.board-slot.past{cursor:default;background:#fcfcfc}.board-slot.past:hover{background:#fcfcfc}.appt{cursor:pointer;color:#000000e0;background:#fff;border:1px solid #d9d9d9;border-left-width:3px;border-radius:6px;padding:4px 8px;font-size:12px;line-height:20px;position:absolute;left:4px;right:4px;overflow:hidden}.appt:hover{z-index:2;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f}.appt:focus-visible{outline-offset:1px;outline:2px solid #1677ff}.appt .appt-title{white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.appt .appt-line{color:#000000a6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appt .appt-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.appt .appt-tags .ant-tag{margin:0;padding:0 4px;font-size:11px;line-height:16px}.appt.s-booked{border-left-color:#1677ff}.appt.s-arrived{background:#fffbe6;border-color:#ffe58f #ffe58f #ffe58f #faad14}.appt.s-serving{background:#e6f4ff;border-color:#91caff #91caff #91caff #1677ff}.appt.s-done{background:#f6ffed;border-color:#b7eb8f #b7eb8f #b7eb8f #52c41a}.appt.s-noshow{color:#00000073;background:#fafafa;border-left-color:#bfbfbf}.appt.s-noshow .appt-title{text-decoration:line-through}.board-now{z-index:4;pointer-events:none;border-top:2px solid #ff4d4f;position:absolute;left:0;right:0}.board-now span{color:#fff;background:#ff4d4f;border-radius:4px;padding:0 4px;font-size:12px;line-height:20px;position:absolute;top:-11px;left:4px}.card-option{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #d9d9d9;border-radius:8px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.card-option:hover{border-color:#4096ff}.card-option.active{border-color:#1677ff;box-shadow:0 0 0 2px #0591ff1a}.card-option[disabled]{cursor:not-allowed;opacity:.5}.times-bar{gap:2px;margin-top:8px;display:flex}.times-bar i{background:#1677ff;border-radius:2px;flex:1;height:4px}.times-bar i.used{background:#f0f0f0}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:8px;display:grid}.pick{text-align:left;cursor:pointer;font:inherit;color:inherit;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:8px 12px;transition:border-color .2s,color .2s}.pick:hover{border-color:#4096ff}.pick:focus-visible{outline-offset:1px;outline:2px solid #1677ff}.pick:disabled{cursor:not-allowed;opacity:.5}.pick .pick-name{line-height:22px}.pick .pick-price{color:#1677ff;font-variant-numeric:tabular-nums}.pick .pick-meta{color:#00000073;font-size:12px}
