html,body,#root{min-height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f7fa}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-brand{background:linear-gradient(135deg,#0b5cad,#1677ff);color:#fff;padding:64px;display:flex;flex-direction:column;justify-content:center;gap:16px}.login-panel{display:flex;align-items:center;justify-content:center;padding:32px}.login-card{width:min(420px,100%)}.app-logo{color:#fff;font-size:18px;font-weight:600;padding:20px 24px}@media (max-width: 900px){.login-page{grid-template-columns:1fr}.login-brand{display:none}}.print-page{min-height:100vh;background:#fff;padding:24px}.print-toolbar{max-width:800px;margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between}.print-sheet{max-width:800px;margin:0 auto;color:#000;background:#fff}.print-sheet table{width:100%;border-collapse:collapse}.print-sheet th,.print-sheet td{border-bottom:1px solid #ddd;padding:6px 4px;text-align:left;vertical-align:top}.print-receipt{max-width:340px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media print{body{background:#fff}.print-toolbar{display:none}.print-page{padding:0}.print-sheet{max-width:none}}
