.version-footer[data-v-05e4a695]{padding:12px 0 16px;color:#bbb;font-size:12px;text-align:center;-webkit-user-select:none;user-select:none}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f6fa;color:#333}a{color:#1677ff;cursor:pointer;text-decoration:none}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;font-size:18px;color:#999}.layout{display:flex;min-height:100vh}.sidebar{width:200px;background:#fff;border-right:1px solid #e8e8e8;padding:16px 0;display:flex;flex-direction:column}.sidebar-user{padding:12px 16px;font-size:14px;border-bottom:1px solid #f0f0f0;margin-bottom:8px}.sidebar-user .identity{font-size:12px;color:#999}.side-link{display:block;padding:10px 16px;color:#555;font-size:14px;transition:.2s}.side-link:hover,.side-link.active{background:#e6f4ff;color:#1677ff}.sidebar-bottom{margin-top:auto;padding:16px;display:flex;gap:8px}.content{flex:1;padding:24px;overflow-y:auto}.login-page{display:flex;align-items:center;justify-content:center;height:100vh}.login-card{background:#fff;border-radius:12px;padding:40px;width:360px}.login-card h2{text-align:center;margin-bottom:24px}.login-card input{width:100%;padding:10px;margin-bottom:12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.login-card .btn{width:100%}.ding-hint{text-align:center;color:#999;margin-top:16px}.error{color:#ff4d4f;font-size:13px;text-align:center;margin-top:8px}.form-line{display:flex;align-items:center;gap:12px;margin-bottom:12px}.form-line label{width:80px;text-align:right;font-weight:500;font-size:13px}.form-line input,.form-line select{padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:13px}.btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;background:#1677ff;color:#fff;transition:.2s}.btn:hover{opacity:.85}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:4px 10px;font-size:12px}.btn-primary{background:#1677ff}.btn-success{background:#52c41a}.btn-danger{background:#ff4d4f}.btn2{background:#faad14}.btn3{background:#999}.btn4{background:#ff4d4f}.dim{color:#bbb;font-size:13px}table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}th,td{padding:10px 12px;text-align:left;font-size:13px;border-bottom:1px solid #f0f0f0}th{background:#fafafa;font-weight:600}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal-box{background:#fff;border-radius:12px;padding:24px;min-width:360px;max-width:600px;max-height:80vh;overflow-y:auto}.modal-box h3{margin-bottom:16px}.modal-box label{display:block;font-size:13px;font-weight:500;margin:8px 0 4px}.modal-box input,.modal-box select{width:100%;padding:8px;border:1px solid #ddd;border-radius:6px;font-size:13px;margin-bottom:8px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:10px 24px;border-radius:8px;color:#fff;font-size:14px;z-index:200}.toast.success{background:#52c41a}.toast.error{background:#ff4d4f}.toast.info{background:#1677ff}.qc-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;padding:12px;margin-bottom:12px}.qc-row{display:flex;align-items:center;margin-bottom:6px}.qc-l{width:80px;font-size:13px;font-weight:500;text-align:right;margin-right:12px;flex-shrink:0}.qc-v{font-size:13px;flex:1}.qinput{padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:12px;width:100%}textarea.qinput{resize:vertical;font-family:inherit}.qc-quote{margin-top:8px;padding:8px;background:#fff;border-radius:6px}.qc-brand-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12px}.qc-bnum{width:40px;font-weight:600;font-size:12px;color:#1677ff}.qc-sub{font-weight:600;font-size:12px;width:80px;text-align:right}.att-list{margin-bottom:12px}.att-tag{display:inline-block;background:#f0f0f0;padding:2px 8px;border-radius:4px;margin:2px;font-size:12px}.att-tag .remove{color:#ff4d4f;cursor:pointer;margin-left:4px}.hint{font-size:14px;color:#999;text-align:center;padding:40px}
