.bill-print-root{color:#1a1a1a;background:#fff;max-width:210mm;margin:0 auto;padding:16px;font-family:Inter,Segoe UI,sans-serif;font-size:13px;line-height:1.45}.bill-receipt-header{text-align:center;margin-bottom:12px}.bill-receipt-brand{color:#1b3a5c;margin:0 0 4px;font-size:20px;font-weight:700}.bill-receipt-branch{margin:0;font-size:14px;font-weight:600}.bill-receipt-address{color:#666;margin:4px 0 0;font-size:12px}.bill-receipt-divider{border:none;border-top:1px dashed #ccc;margin:12px 0}.bill-receipt-title{text-align:center;color:#1b3a5c;letter-spacing:.5px;margin:0 0 10px;font-size:15px;font-weight:700}.bill-receipt-meta{grid-template-columns:1fr 1fr;gap:4px 16px;margin-bottom:4px;font-size:12px;display:grid}.bill-receipt-meta dt{color:#888;margin:0}.bill-receipt-meta dd{margin:0;font-weight:500}.bill-receipt-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.bill-receipt-table th{text-align:left;color:#1b3a5c;border-bottom:1px solid #1b3a5c;padding:6px 4px;font-weight:600}.bill-receipt-table th:nth-child(3),.bill-receipt-table th:nth-child(4),.bill-receipt-table th:nth-child(5),.bill-receipt-table td:nth-child(3),.bill-receipt-table td:nth-child(4),.bill-receipt-table td:nth-child(5){text-align:right}.bill-receipt-table td{vertical-align:top;border-bottom:1px solid #eee;padding:6px 4px}.bill-receipt-line-note{color:#888;margin-top:2px;font-size:11px;display:block}.bill-receipt-totals{margin-top:12px;font-size:13px}.bill-receipt-totals-row{justify-content:space-between;padding:3px 0;display:flex}.bill-receipt-totals-row.grand{color:#1b3a5c;border-top:1px solid #1b3a5c;margin-top:6px;padding-top:8px;font-size:15px;font-weight:700}.bill-receipt-payment{background:#f5f8fb;border-radius:6px;margin-top:12px;padding:10px;font-size:12px}.bill-receipt-payment-row{justify-content:space-between;padding:2px 0;display:flex}.bill-receipt-footer{text-align:center;color:#666;margin-top:16px;font-size:12px}@media print{body *{visibility:hidden}.bill-print-root,.bill-print-root *{visibility:visible}.bill-print-root{width:100%;max-width:none;margin:0;padding:0;position:absolute;top:0;left:0}.bill-no-print{display:none!important}}@keyframes cmFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cmFabPulse{0%,to{box-shadow:0 4px 16px #1b3a5c47}50%{box-shadow:0 4px 22px #1b3a5c73}}.cm-fade-in{animation:.35s ease-out cmFadeIn}.cm-kpi-card,.cm-chart-card{transition:box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1)}.cm-kpi-card{height:100%}.cm-kpi-card:hover,.cm-chart-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1b3a5c1f}.cm-kpi-card:active,.cm-chart-card:active{transition-duration:.12s;transform:translateY(-1px)scale(.99)}.cm-lift-tile{transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s}@media (hover:hover){.cm-lift-tile:hover{transform:translateY(-4px)}}.cm-lift-tile:active{transition-duration:.12s;transform:translateY(-2px)scale(.985)}.cm-lift-tile--light:hover{box-shadow:0 12px 32px #0a23421f}.cm-lift-tile--staff:hover{box-shadow:0 8px 22px #1b3a5c2e}.cm-lift-menu-card.ant-card{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s!important}@media (hover:hover){.cm-lift-menu-card.ant-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #1b3a5c26!important}}.cm-lift-menu-card.ant-card:active{transition-duration:.12s;transform:translateY(-1px)scale(.99)}.cm-lift-chip{cursor:pointer;transition:transform .18s}@media (hover:hover){.cm-lift-chip:hover{transform:translateY(-2px)}}.cm-lift-chip:active{transform:translateY(-1px)scale(1.03)}.cm-lift-btn{transition:transform .2s,box-shadow .2s!important}@media (hover:hover){.cm-lift-btn:hover{transform:translateY(-2px)}}.cm-lift-btn:active{transition-duration:.1s;transform:translateY(0)scale(.97)}@media (prefers-reduced-motion:reduce){.cm-kpi-card,.cm-chart-card,.cm-lift-tile,.cm-lift-menu-card,.cm-lift-chip,.cm-lift-btn{transition:none!important}.cm-kpi-card:hover,.cm-kpi-card:active,.cm-chart-card:hover,.cm-chart-card:active,.cm-lift-tile:hover,.cm-lift-tile:active,.cm-lift-menu-card.ant-card:hover,.cm-lift-menu-card.ant-card:active,.cm-lift-chip:hover,.cm-lift-chip:active,.cm-lift-btn:hover,.cm-lift-btn:active{transform:none!important}}.cm-chat-panel{z-index:1000;opacity:0;pointer-events:none;border-radius:12px;width:360px;height:480px;transition:opacity .28s,transform .28s cubic-bezier(.22,1,.36,1);position:fixed;bottom:84px;right:24px;overflow:hidden;transform:translateY(16px)scale(.97);box-shadow:0 8px 32px #0000003d}.cm-chat-panel--open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.cm-fab-ai{z-index:1000;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #00000047;background:#1b3a5c!important;border-color:#1b3a5c!important}.cm-fab-ai:hover{transform:scale(1.06)}.cm-fab-ai--pulse{animation:2.4s ease-in-out infinite cmFabPulse}.cm-fab-ai--active{transform:rotate(0)}.cm-typing-dots{align-items:center;gap:4px;min-height:18px;display:inline-flex}.cm-typing-dots span{background:#8c8c8c;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite cmTypingBounce}.cm-typing-dots span:nth-child(2){animation-delay:.15s}.cm-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes cmTypingBounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
